Technical debt has caught up to me again (storage)
🖤
">
ASP.NET Core resource-based authorization example
Action View permissions error after using Docker
Anki schema notes
Apache configuration for React Router app
Blazor Anki Books (failed Clean Architecture effort)
Builder pattern in Larder (C#)
Considerations when prerendering Razor components that request data in a Blazor Web App
Controller, service, and repository architecture (ASP.NET Core)
Customizing the Trix editor heading button (Razor pages)
Customizing the Trix editor in a Rails app (Action Text)
Day thought about System.Text.Json constructors
Drag and drop in Blazor with service
Explanation of a Program.cs file
Figuring out .ui files in an Anki add-on
File uploads in lilgobguides (Razor Pages)
Fixing a bug caused by bad data (EF Core, SQLite)
Hanging out in libraries
Health notes
How to Design Programs (review)
How to recurse through any parsed JSON Ruby object
How to seed an ASP.NET Core Identity user
How to write Anki add-ons by example
ICrudServiceBase and ICrudRepositoryBase
Initial thoughts on Blazor
Initial work integrating Trix editor into Razor pages
Initial work on an ASP.NET Core integration tests project
Inserting and showing Bootstrap modal within a Turbo Frame (Rails)
Issue building Anki in WSL2
Launch School (review)
Mock repositories vs Moq
Mocking IHttpContextAccessor and IAuthorizationService in ASP.NET Core unit tests
Namecheap TLS certificate gotchas
Note on clicking checkbox in Bootstrap button group (.NET Selenium WebDriver)
Note on finding element with Selenium WebDriver where two exist with the same ID (only one visible)
Note on mixing constructor and object initialization syntax with EF Core entity classes
Notes on continuous deployment for React and ASP.NET Core with GitHub actions
Notes on lilgobguides build and CI/CD (Razor pages)
Notes on new ASP.NET Core API setup with EF Core model, ASP.NET Core Identity, CORS policy (part 2)
Notes on new ASP.NET Core API setup with Swagger, EF Core, SQLite
One way to add and remove form fields on the fly in Rails
Parameterless constructor for System.Text.Json
Programming resources
Putting code into Anki with code
Razor pages file upload model binding with EF Core
React context to track client-side authentication state
Realization about clicking checkbox (Selenium WebDriver)
Replacing and hiding Bootstrap modal as part of Turbo Stream
Repository unit tests in Larder (C#)
Resizing the VM thoughts
Resource-based authorization with polymorphic UserId model (ASP.NET Core, EF Core)
Ruby and Rails resources
SCP command note
Serializing a list of derived class objects as a list of the base type (.NET)
Service Locator Pattern to provide services to an abstract base class (ASP.NET Core)
Setting up Anki Books for development on WSL2 Ubuntu
Single Table Inheritance example in Rails
Technical debt has caught up to me
Technical debt has caught up to me again (storage)
Thank you Bootstrap 1
Try using a different port
Turning off 2 ASP.NET Core apps saved ~200-300 Mb of memory
Unit testing model validation in ASP.NET Core
Video and image React components
What Anki Books looks like (one week later)
What I want to put into a template of a Razor Pages app
Why LinkedIn won't let me link my project to a .lol domain name
Work on cooking a recipe in Larder
[JsonConstructor] constructor for System.Text.Json
method_missing in the Anki Record gem
Technical debt has caught up to me again (storage)
Jun 13, 2026
I got an email from Microsoft recently that I just loved, I just loved so much 😂 (not really but I pinned it): “Retirement notice: Migrate your legacy Azure general-purpose v1 account to a general-purpose v2 account” which links Overview of legacy blob storage account retirement. Microsoft, you should title this something less general. Since I will be at the Azure Portal anyway, while I am there, I will try to tackle reducing my storage bill by changing my virtual hard disk too.
Your decision not to migrate an existing legacy blob storage account will be construed as consent for Microsoft to migrate the account on your behalf. - Microsoft
Philosophically, if I do not do something by a certain time, is that necessarily a decision? What if I had a lot going on in my life and my technical skills were too weak? (Putting my web server on the cloud VM reminds me of when I took student loans.) But I have to admit Microsoft has summarized what to do for this in that linked-to documentation nicely. I’m not sure how much migrating a legacy storage account is coupled to specific resources like the hard disk I want to retire (it may be possible to do this with no change to it) but since this involves doing inventory of your storage resources and the new storage accounts have new pricing calculators, and I want to tackle the problem of copying data from this hard disk to a smaller one to be able to detach the 64 GB one anyway (this was...