Piper Command Center BETA - Build a game controller from scratch with Arduino
Back in 2018 I posted my annual Christmas List of STEM Toys and the Piper Computer Kit 2 was on the list. My kids love this little wooden "laptop" comprised of a Raspberry Pi and an LCD screen. You...
View ArticleBringing the SpaceOrb game controller forward with an Arduino Bridge via The...
Almost ten years ago I posted abut the SpaceTec SpaceOrb 360 Controller and that was 15 years after it came out. We are now 25 years into the legend of the SpaceOrb and I will continue to tell the...
View ArticleWhat's better than ILDasm? ILSpy and dnSpy are tools to Decompile .NET Code
.NET code (C#, VB, F#, etc) compiles (for the most part) into Intermediate Language (IL) and then makes it way to native code usually by Just-in-time (JIT) compilation on the target machine. When you...
View ArticleClever little C# and ASP.NET Core features that make me happy
I recently needed to refactor my podcast site which is written in ASP.NET Core 2.2 and running in Azure. The Simplecast backed API changed in a few major ways from their v1 to a new redesigned v2, so...
View ArticleThis changes everything for the DIY Diabetes Community - TidePool partners...
I don’t speak in hyperbole very often, and I want to make sure that you all understand what a big deal this is for the diabetes DIY community. Everything that we’ve worked for for the last 20 years, it...
View ArticleVisual Studio Code Remote Development over SSH to a Raspberry Pi is butter
There's been a lot of folks, myself included, who have tried to install VS Code on the Raspberry Pi. In fact, there's a lovely process for this now. However, we have to ask ourselves is a Raspberry Pi...
View ArticleMaking a tiny .NET Core 3.0 entirely self-contained single executable
I've always been fascinated by making apps as small as possible, especially in the .NET space. No need to ship any files - or methods - that you don't need, right? I've blogged about optimizations you...
View ArticleDynamically generating robots.txt for ASP.NET Core sites based on environment
I'm putting part of older WebForms portions of my site that still run on bare metal to ASP.NET Core and Azure App Services, and while I'm doing that I realized that I want to make sure my staging sites...
View ArticleYou can now download the new Open Source Windows Terminal
Last month Microsoft announced a new open source Windows Terminal! It's up at https://github.com/microsoft/Terminal and it's great, but for the last several weeks you've had to build it yourself as a...
View ArticleAdding Reaction Gifs for your Build System and the Windows Terminal
So, first, I'm having entirely too much fun with the new open source Windows Terminal. If you've got the latest version of Windows (go run Windows Update and do whatever it takes) then you can download...
View ArticleGit is case-sensitive and your filesystem may not be - Weird folder merging...
I was working on DasBlog Core (an .NET Core cross-platform update of the ASP.NET WebForms-based blogging software that runs this blog) with Mark Downie, the new project manager, and Shayne Boyer. This...
View ArticleReal World Cloud Migrations: Moving a 17 year old series of sites from bare...
Technical Debt has a way of sneaking up on you. While my podcast site and the other 16ish sites I run all live in Azure and have a nice CI/CD pipeline with Azure DevOps, my main "Hanselman.com" series...
View ArticleReal World Cloud Migrations: CDNs are an easy improvement to legacy apps
I'm doing a quiet backend migration/update to my family of sites. If I do it right, there will be minimal disruption. Even though I'm a one person show (plus Mandy my podcast editor) the Cloud lets me...
View ArticleDealing with Application Base URLs and Razor link generation while hosting...
I'm quietly moving my Website from a physical machine to a number of Cloud Services hosted in Azure. This is an attempt to not just modernize the system - no reason to change things just to change them...
View ArticleReal World Cloud Migrations: Azure Front Door for global HTTP and path based...
As I've mentioned lately, I'm quietly moving my Website from a physical machine to a number of Cloud Services hosted in Azure. This is an attempt to not just modernize the system - no reason to change...
View ArticleDragonFruit and System.CommandLine is a new way to think about .NET Console apps
There's some interesting stuff quietly happening in the "Console App" world within open source .NET Core right now. Within the https://github.com/dotnet/command-line-api repository are three packages:...
View ArticleInstalling PowerShell with one line as a .NET Core global tool
I'm a huge fan of .NET Core global tools. I've done a podcast on Global Tools. Just like Node and other platform have globally tools that can be easily and quickly installed and then used in build...
View ArticleSystem.Text.Json and new built-in JSON support in .NET Core
In a world where JSON (JavaScript Object Notation) is everywhere it's long been somewhat frustrating that .NET didn't have built-in JSON support. JSON.NET is great and has served us well but it's...
View ArticleRuby on Rails on Windows is not just possible, it's fabulous using WSL2 and...
I've been trying on and off to enjoy Ruby on Rails development on Windows for many years. I was doing Ruby on Windows as long as 13 years ago. There's been many valiant efforts to make Rails on Windows...
View ArticleDocker Desktop for WSL 2 integrates Windows 10 and Linux even closer
Being able to seamlessly run Linux on Windows is making a bunch of common development tasks easier. When you're running WSL2 (Windows Subsystem for Linux 2) in a version of Windows 10 greater than...
View Article