Month in review: December 2025

Search for a command to run...

No comments yet. Be the first to comment.
Things that happened I was working on an intermittent bug, trying to find the precise conditions which cause it by reading through code. I make notes in Obsidian as I go. I think I need to get better at creating summaries and headlines which clearly...
I recently use the /goal command in Claude Code for the first time. I was struggling to reproduce a bug that I already had a theoretical understanding of from investigating the codebase, but had previ

Things that happened I received a happy birthday message from our HR system. It gave me the same vibes as the AI-written compliments I mentioned in Month in review: May 2026. Microsoft ran an "AI sk

Fixing a code analysis auto-fix which made acronyms less clear

Things I learnt A HashSet is for storing unique elements. The point is that it has O(1) lookups like a Dictionary does. It uses the same basic mechanism as a Dictionary does (hashing objects then usi

I was recently working with an EF Core entity which contained a C# Point property representing a geolocation. This was stored in a single column in a SQL Server database. (I think this uses NetTopolog

Not much this month, as it's been a busy month outside of technical thinking.
These are my own reflections from the content, not necessarily the main point of the content.
Stealing your Telegram account in 10 seconds flat Ʊ lyra's epic blog
Where's the Shovelware? Why AI Coding Claims Don't Add Up
The Future of Software Development is Software Developers – Codemanship's Blog
Most ideas I have for blog posts never see the light of day because I don't find the time to write them. Here's what I didn't get round to.
Claude fixing an image
Sharing github copilot prompts across multiple IDEs
What keyboard shortcuts I use as a professional programmer