[Retroactive] The 2025 Advent Calendar That Never Happened
On December 22, it suddenly hit me.
“Wait, could this have been an Advent Calendar?”
I had been writing technical articles every day since December 1. Some days I even wrote multiple articles.
But I never registered it. Too late now.
So here is the retroactive retrospective.
Calendar
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
| 1 4 posts |
2 1 post |
3 1 post |
4 1 post |
5 1 post |
6 3 posts |
|
| 7 3 posts |
8 🍺 cups |
9 2 posts |
10 4 posts |
11 1 post |
12 1 post |
13 2 posts |
| 14 2 posts |
15 2 posts |
16 1 post |
17 2 posts |
18 2 posts |
19 1 post |
20 1 post |
| 21 2 posts |
22 4 posts |
23 3 posts |
24 3 posts |
25 |
26 |
27 |
| 28 |
29 |
30 |
31 |
December 1
- PowerShell profile loading error (script execution disabled)
- Summary of how I got the NDLOCR Docker image build working
- Forcing NDLOCR’s column-layout recognition to work with histogram analysis
- Revived an ancient MacBook Pro (A1502) with Zorin OS 18
December 2
December 3
December 4
December 5
December 6
- The story of dates gone wrong in the server, MySQL, PHP, and JavaScript stack
- The
path.join()bug in kuromoji.js and the fix for loading CDN dictionaries @paddlejs-models/ocrdoes not run in the browser (as of 2025)
December 7
- Lightweight YouTube embeds in Astro: implementing lazy loading with a rehype plugin
- AI keeps forgetting that Astro scoped CSS does not apply to JavaScript-generated elements
- OCR: a summary of the limits and lessons from 2025 web implementations
December 8
🍺 Had drinks, there was an earthquake, and I kind of forgot

December 9
- Trying LoRA creation in spare time while introducing LLM / RAG at work, 2025 (Part 1)
- Building an internal help desk with Mac mini M4 Pro + Dify, 2025 (Part 1)
December 10
- Notes on dealing with the React2Shell vulnerability in Next.js / React
- Next.js broke, so I switched to pnpm (React2Shell vulnerability)
- Recreating shared hosting development environments in Docker in 2025 - Sakura and Lolipop
- CVE-2025-54100: Remote code execution in PowerShell’s
Invoke-WebRequest
December 11
December 12
December 13
- A token management guide for people whose
CLAUDE.mdis getting bloated - Practical SeaArt LoRA creation: making it work the way you want
December 14
- Why you still cannot edit high-resolution images in Antigravity even with Gemini Pro
- How I cut this site’s
CLAUDE.mddown to less than half its size
December 15
- How to deal with Gemini Gems showing the “project has been deleted” error
- Getting briefly stuck while trying to share a Gem in Gemini
December 16
December 17
- Implementing drafts in Astro
- Node.js security release delayed again to January 7 - three High-severity vulnerabilities to be fixed
December 18
- “Just switch it in
.env” explained: an introduction to PHP DI containers - React2Shell was so annoying that I migrated from Next.js to Astro
December 19
December 20
December 21
- Testing Claude Code v2.0.74’s LSP feature with PHP turned out to hit a known bug
- Nano Banana Pro finally became available in Antigravity
December 22
- Steam DLC depot configuration troubleshooting log
- Steam DLC, soundtrack, and bundle addition guide
- Steam Early Access -> full release transition guide
- Steam Early Access publication guide
December 23
- Adding full-text search to an Astro static site with Pagefind
- The Mintlify vulnerability is not React2Shell: framework responsibility vs. implementation responsibility
- Gemini Gems’ image reference suddenly broke, so I fixed it by asking another AI to pray
December 24
- How do you manage Claude Code sessions?
- Tried image generation with Google Flow - comparison with Gem and prompt tips
- This article

Summary
Come on, the 8th…
From December 1 to 24, I published 46 articles. If you exclude the 8th, I really was posting every day.
Next year I should remember to register it as an Advent Calendar.
…but then I checked the Git log and found that I had also committed updates to the lab pages on the 8th (building image conversion tools and adding the TGA viewer). They were not articles, but they were still output.
Maybe I really did qualify for the Advent Calendar after all?
