Watch out for .NET Core Runtime Bitness for IIS Installs I recently ran into a snag with one of the my Windows Server installs of an upgraded .NET Core 5.0 application. It turns out I didn't install .NET Core 5.0 correctly because I made some bad assumptions of what I needed to install to run my application, ev...
The dangers and gotchas of using scoped services in IConfigureOptions In this post I look at the problems you can hit with strongly-typed settings when you inject Scoped services into IConfigureOptions, and how to avoid them
Crypto Dictionary Download Sample: "B" Definitions Rigorous in its definitions yet easy to read, Crypto Dictionary covers the field of cryptography in an approachable, and sometimes humorous way. This book will become the go-to dictionary (and encyclopedia) for crypto novi...
hCaptcha Is Now the Largest Independent CAPTCHA Service, Runs on 15% Of The Internet You can beat Google by putting privacy first
[Guest post] Learn C# with Visual Studio, Visual Studio for Mac, and Unity (and win a free book!) | Visual Studio Blog In this guest post, Andrew Stellman explains his approach to teaching C# with Visual Studio, Visual Studio for Mac by emphasizing exploration, fun, and games. We're announcing a fun coding challenge for beginners, with a chance to win a copy of the new ed...
We Rewrote Everything in $HOTLANG, and our Startup Still Failed We Rewrote Everything in $HOTLANG, and our Startup Still Failed Today brings our incredible journey to an end. But not all is at a loss. We leave behind a legacy of great technology and a team that's ready for the next challenge. In the great startup tr...
I asked GPT-3 for the question to “42”. I didn’t like its answer and neither will you. Can GPT-3 compute the ultimate question about life, the Universe and everything?
Use Azure Functions, Azure Storage blobs, and Cosmos DB to copy images from public URLs In this post, we work with Azure Storage blobs and Cosmos DB to copy images that are available over the public Internet.
Caching - Simply Explained What is a cache? How does it work, and why is it important? Caches are used everywhere in our modern devices. It's found in many hardware components and throughout software. The goal of caching is to store data from slow memory into fast memory so it can...
Club Automatic - with Alex Bellos — The Numberphile Podcast Author and puzzle guru Alex Bellos talks about mathematics, writing, reviews, and his early days running a nightclub.
PODCAST: Club Automatic - with Alex Bellos — Numberphile Author and puzzle guru Alex Bellos talks about mathematics, writing, reviews, and his early days running a nightclub.
macOS has checked app signatures online for over 2 years Why does it take 2 years to realise that macOS has been checking signing certificate validity online?
Accelerate .NET to Azure with GitHub Actions GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Easily deploy your .NET Core application to Azure with just one tool, GitHub.
Raspberry Pi 4 V3DV graphics driver achieves Vulkan 1.0 conformance The V3DV Vulkan Mesa driver for Raspberry Pi 4 / CM4/ Raspberry Pi 400 has achieved conformance with Khronos Vulkan 1.0 API.
Logz.io | Stop wasting your time with Old-School Logging Jonah Kowall, CTO at Logz.io, joins Adi Polak to discuss how Logz.io enhances users to continuously provision their infrastructure's machine generated data. Jonah will take Adi through a journey and h
Moving Quicksilver into production We previously explained how and why we built Quicksilver. This second blog post is about the long journey to production which culminates with Kyoto Tycoon removal from Cloudflare infrastructure and points to the first signs of obsolescence.
Preliminary notes on analyzing Disk and File I/O performance with ETW traces | The Old New Thing Event Tracing for Windows (ETW) is a powerful tool for blah blah blah. (Sometimes I get tired of writing the introduction.) Here’s a little diagram of how I/O happens. This diagram is not 100% accurate, but it’ll do for the purpose of today’s discussion.
Learn Difficult Concepts with the ADEPT Method – BetterExplained After a decade of writing explanations, I’ve simplified the strategy I use to get new concepts to click.
Managing developer identities in autonomous teams | Kislay Verma Autonomous teams, evolution of developer self-identities, and a manager's role in all this.
Reliably Save State & Publish Events (Outbox Pattern) What's the Outbox Pattern? A reliable way of saving state to your database and publishing a message/event to a message broker. Why do you need it? When you get into messaging, you will often find code that needs to save state to your database, and then p...
Development With A Dot - Interfaces and Inversion of Control The way I see it, there are three reasons for using an Inversion of Control (IoC) / Dependency Injection (DI) container:To decouple the actual implementation from a base class/interface (the contract) …
safepassme We check active directory passwords against public database breaches offline, in a fraction of a second. Give us a try! We are at hello-twitter@safepass.me
microsoft/TypeScript TypeScript is a superset of JavaScript that compiles to clean JavaScript output. - microsoft/TypeScript
AMA? BITFD! | Epsilon Theory The American Medical Association is not a charitable organization. The American Medical Association is not an educational organization. The American Medical Association is a tax-exempt hedge fund and licensing corporation, designed from the ground up to e...
honza/smithy A tiny git forge written in Go. Contribute to honza/smithy development by creating an account on GitHub.
Naming NuGet, A Lesson In Distributed Decision Making A look back at the naming of NuGet and the lessons learned about distributed decision making.
Deploying .NET apps to containers on AWS Learn how to use the AWS Toolkit for Visual Studio to publish a simple ASP.NET Core application to Fargate.
Spectre.Console lets you make beautiful console apps with .NET Core I've long said, as a fan of the console and text mode, that the command line is ...
Improving your ASP.NET Core site's e-mailing capabilities This article explains how to improve your ASP.NET Core sites' e-mailing capabilities to make things easier to manage and improve stability.
Monsters Weekly 192 - C# 9 Top Level Statements C# brings with it a bunch of new features. Top level statements or programs make it easier to get started in C# if you haven’t written a program in it before. They can also make developing small appli
C# 9 Records as DDD Value Objects Today, we’ll talk about the new C# 9 feature, Records, and whether or not they can be used as DDD value objects.
Effective Remote Teaching with intention and creativity - Computer Stuff They Didn't Teach You #16 Teaching at University in the middle of a pandemic with intention and Microsoft Teams with special guest Dr. David Kellermann from the University of New South Wales (UNSW) in Australia - Computer Stuff They Didn't Teach You #16 Dr. David Kellermann joins...
.NET Conf 2020 Demos & Sessions for .NET 5 + Virtual Events! | .NET Blog Discover .NET Conf 2020 through recorded sessions and demos to learn about all the amazing .NET 5 announcements and virtual community events!
Upgrading to .NET Core 5.0 Over the last week I spent some time upgrading several .NET Core Web applications and libraries from .NET Core 3.1 to .NET 5.0. I'm happy to say that this was always a non-event as the process went very smooth for once. In this post I'll talk about what I...
Apple Silicon M1: Black. Magic. Fuckery. These are the words used by the user holdagold on reddit to describe their experience with the new Apple Silicon M1 Macbook Air. Rarely does a product leave people effusing to the extent Apple Silicon M1 has done this week.
What’s New in C#? Dustin and Mads take you on a tour of the new features in C# 9.0: Top-level programs remove clutter. Init-only properties and records improve support for immutable and value-based programming. New patterns take pattern matching to the next level. Can Dust...
Not as Productive as Others? Highly effective colleagues are invaluable for keeping oneself sharp. But what if it works the other way around and makes you lose heart?
Jake Prins - Maker of digital products I write articles and make digital products like RaterFox, React Milkshake, MakerMove, FlowReads, RemoteRocket and the Serverless SaaS Boilerplate
Comparison of Email Hosting Possibilities I’ve hosted my own Mailserver in various configurations since more than 6 years now. Since then I’ve taken multiple breaks from hosting it myself and explored other solutions for hosting emails with your own domain names. Because my own Mailse...
Crossing the Rubicon - Austin G. Walters The phrase: “Crossing the Rubicon” refers to when Julius Caesar crossed the Rubicon river with a legion on January 10, 49 BC, leading to the Roman Civil War. At the time of writing, the United States is at that cross roads. Make no mistake, we are witness...
We Can Solve the Student Loan Crisis by Cutting out Students Biden’s proposal to forgive student loan debt alleviates some of the burden for borrowers, but it leaves future students without a way to keep from getting into debt in the first place.
Ruby on Rails: Still the Best Web App Framework for Most Teams - naildrivin5.com Ruby on Rails: Still the Best Web App Framework for Most Teams November 23, 2020 Join my mailing list… Ear...
The war we forgot in our embrace of streaming Thoughts on how DRM was perfected in plain sight and the risks streaming poses to culture.
Learning all VSCode shortcuts evolved my developing habits During the past weeks, I learned every single one of VSCode's keyboard shortcuts. This post describes how it helped me picking up new developer habits.
Lucas Simpson Ahhh, interfaces! Also known as APIs / protocols / behaviours / your-favorite-languages-jargon-term-here. The source of plenty of pain, much rejoicing, and far too much discussion. I plan on contributing, here and now, to that third category.