On .NET Live - Developing for the Meadow IoT Platform In this live session, our friend Bryan Costanich from Wilderness Labs returns to talk to us about developing IoT applications with .NET using the Meadow IoT ...
How to replace estimations and guesses with a Monte Carlo simulation There are many ways of estimating how long a software project will take. All of them are a waste of time.
Boringly Getting Rich - Invest Early and Go Bananas Later This guide helps you to start with investing. It’s a broadly diversified, low-cost portfolio without the risks of individual stocks.
Why I changed my mind about advertising | The Sample blog I used to be very anti-advertising. Fast forward two years and several pivots, and my slightly-less-early-stage business is doing $900 per month in revenue... from ads.
This Pirate TV Website Pretends to Be News If You Access It Directly A clever way to hide an illegal website
How to make sure you have bad documentation Bonus points if this tool requires developers to make a branch cut of your codebase and go through a pull review process -- this will ensure that even typo fixes take 30+ minutes of developer time.
Implicit Overflow Considered Harmful (and how to fix it) A common problem in programming language design is the question of what the type of integral literals should be, and if they are untyped, what the rules for implicitly converting them to regular integer types should be. This is part of the more general pr...
Putting Pants On: One Thing We Did Right After 5 Years with Django Putting Pants On: One Thing We Did Right After 5 Years with Django
Uncertainty, Mental Shortcuts, and Errors in Technology Decisions If you are a technology leader, you know you make decisions, big or small, all the time. You also know that each decision carries some risk. Risks arise from several sources. We know how to mitigate many of the sources, but one of them is insidious: uncer...
Product bundles and jobs to be done There are two ways to make money in business; one is to bundle, the other to unbundle. Bundling can be a powerful approach to developing products.
Understanding How Facebook Disappeared from the Internet Today at 1651 UTC, we opened an internal incident entitled "Facebook DNS lookup returning SERVFAIL" because we were worried that something was wrong with our DNS resolver 1.1.1.1. But as we were about to post on our public status page we realized somethi...
Ordinal Classification Using PyTorch -- Visual Studio Magazine Dr. James McCaffrey of Microsoft Research presents a simple technique he has used with good success, previously unpublished and without a standard name.
We have suffered a cyber attack - Fantasy Football Hub On Saturday evening our website suffered a cyber attack. We’re working with Action Fraud, the police, ICO, our hosting company and security firms on the issue. We want to be completely transparent with our users and members about what has happened. LAST ...
Episode 396 - How Vattenfall uses Azure The team meets Vattenfall's Marcus Melin and Mikael Söderström to learn how they are leveraging Azure to help enable the use of renewable energy 24x7 by their customers
Bite-Size .NET 6 - DateOnly and TimeOnly Learn about DateOnly and TimeOnly, structs that are new in .NET 6, and how they are used!
Facebook, Instagram, WhatsApp, and Oculus are down. Here’s what we know The root cause of the worldwide outage appears to be a flubbed BGP route update.
Next level console apps with Spectre.Console Even if they're not our main focus, many of us regularly create console applications in .NET, be it to test some feature, run some benchmarks or automate som...
Some lesser-known powers of std::optional C++17 introduced std::optional<T> which lets you augment the values of a type T with a bonus value known as std::nullopt which semantically represents the absence of a value. A std::optional which holds the value std::nullopt is known as empty. The basic ...
Data of Over 1.5 Billion Facebook Users Sold on Hacker Forum Data on over 1.5 billion Facebook users is being sold on a hacking-related forum, enabling cybercriminals advertisers to target users.
The Original Remote Developer - CoRecursive Podcast Today's episode is about remote work. Well, sort of. I found someone with a different perspective on remote work and a fantastic story to share, Paul Lutus. I think that he might be the original remote software developer. He left California behind for a l...
The .NET Docs Show - Serverless Machine Learning Machine learning in a chat app? In this week's episode, Luis Beltran joins the panel to show us how he's combined WhatsApp, machine learning, Azure Functions...
Brave and Firefox to intercept links that force-open in Microsoft Edge Brave and Firefox implement support for the microsoft-edge: URL scheme. Brave to hijack Bing search links. Plus, the history of all this anti-competitive crap.
A PKI-less secure communication channel: The record layer In the previous post, I talked a lot about the manner in which both client and server will authenticate one another safely and securely. The reason for all t...
A look at the upcoming improvements to LINQ in .NET 6 | Raygun Blog The upcoming release of .NET 6 brings a number of really interesting features, including a suite of new LINQ capabilities.
The evolution of Pattern Matching in C# (from version 6 to 10) Check out our open positions at Checkout.com here: https://bit.ly/NickChapsas02Join me and let's build the future of payments!Subscribe: http://bit.ly/Chapsa...
Announcing Access Temporary Authentication Starting today, you can add new policies in Cloudflare Access that grant temporary access to specific users based on approvals for a set of predefined administrators.
It takes a PhD to develop that In light of recent events regarding the performance of the Windows terminal 1, I thought it would be worth spending some time on this topic, since it uncovers some of the problems that are pestering the software industry.
Word-aligned Bloom filters Programmers often need to ‘filter out’ data. Suppose that you are given a database of users where only a small percentage are ‘paying customers’ (say 5% or less). You can write an SQL query to check whether a given user is indeed a paying customer, but it...
Code Coverage in .NET Let's have a look at how to generate code coverage in .NET, improving code quality and test coverage throughout your .NET applications.
GPU BCn decoding BC1-7 (variously also known by the older names S3TC, DXTC, RGTC and BPTC) are the standard compressed texture formats on PC. The newer BC6H and BC7 formats have precise specs that require bit-exact…
274: Building IoT Things James needs the ultimate tutorial on what and how to build things with Microcontrollers and Frank is here to help!
Implement a secure API and a Blazor app in the same ASP.NET Core project with Azure AD authentication The article shows how an ASP.NET Core API and a Blazor BBF application can be implemented in the same project and secured using Azure AD with Microsoft.Identity.Web. The Blazor application is secur…
New study reveals iPhones aren't as private as you think Android phones collect more data by volume, but iPhones collect more types of data, a study finds
Python 3.10 – Top 5 Features in the new Version | Rubik's Code In this article, we explore 5 new features that will be available in the new version of Python - Python 3.10.
Announcing TypeScript 4.5 Beta Today we are excited to announce the beta release of TypeScript 4.5! To get started using the beta, you can get it through NuGet, or use npm with the following command: npm install typescript@beta You can also get editor support by Downloading for Visual ...
GitHub - Blazored/LocalStorage: A library to provide access to local storage in Blazor applications A library to provide access to local storage in Blazor applications - GitHub - Blazored/LocalStorage: A library to provide access to local storage in Blazor applications
Differences between Hashtable vs Dictonary vs ConcurrentDictionary vs ImmutableDictionary I'm very much enjoying David Fowler's tweets, and since he doesn't have a blog, ...
Burnout in Software Development - Survey Results 2021 Burnout is common in software development. This article explores if COVID-19 had made it worse with the help of a developer survey.
GitHub - speedyg0nz/MagInkCal: E-Ink Magic Calendar that automatically syncs to Google Calendar and runs off a battery powered Raspberry Pi Zero E-Ink Magic Calendar that automatically syncs to Google Calendar and runs off a battery powered Raspberry Pi Zero - GitHub - speedyg0nz/MagInkCal: E-Ink Magic Calendar that automatically syncs to G...
A fire upon the deep : Vinge, Vernor : Free Download, Borrow, and Streaming : Internet Archive A Tor book