-
Gear
Home Assistant
Heat Geek NanoStore: Summer Time
Summer time, and the living is easy. My heat pump and Heat Geek NanoStore hot water system were installed last October. So far, I’ve shown you performance data from the winter months. How does the system behave when the heating is turned off?
-
InfiniSheet
Updates: Vite 8, TypeScript 6, Storybook 10, pnpm 11
My frozen shoulder problem means I haven’t had a chance to keep dependencies up to date on my InfiniSheet project. I tried to keep applying dependabot automated updates but hit a problem with some builds in my test matrix failing.
-
Health
Frozen Shoulder
My last post was on May 11th, two months ago. Until then I had a good routine, posting weekly, excluding vacations. Then it all went wrong.
-
InfiniSheet
InfiniSheet Structured Concurrency
I’m putting my TypeScript Structured Concurrency sketch into practice on my InfiniSheet project. The first step is to flesh it out with real code for the crucial types and functions.
-
TypeScript
TypeScript Structured Concurrency
Over time I’ve come to realize that there’s more to error-handling in concurrent programs than rejected promises or async Results. The code I’m writing is all a bit ad-hoc. Especially when it comes to async execution lifetimes.
-
Front End
Securing GitHub Actions
The typical playbook for a supply chain attack is to use some form of social engineering to compromise a maintainer’s account, then use that account to directly publish compromised packages to npm. Maintainers are fighting back by removing direct publishing credentials and moving to trusted publishing pipelines like GitHub Actions. Consumers are protecting themselves by verifying package integrity and enforcing cooldowns before newly published packages can be consumed.
-
Event Sourced
Multi-Tile Snapshots
After some refactoring to decouple event log and snapshot loading, followed by many other distractions, I’m finally ready to implement multi-tile snapshots. This is the next step on my tracer bullet journey.
-
Front End
InfiniSheet
Updating Transitive Dependencies with pnpm
Recently, I’ve been seeing a glut of dependabot security alerts for my Infinisheet project. I used to see a handful a month. At the start of this week, I was staring at twenty of them.
-
Gear
Home Assistant
Heat Geek NanoStore DHW Update
Two months ago our prototype Heat Geek NanoStore was rebuilt. Everything looked rosy. All of my outstanding issues were resolved.
-
Front End
Unit Test Code Reuse with Vitest 4.1
I’m a strong believer in unit tests. I try to get close to 100% code coverage with my tests. Which means I have a lot of unit test code. Normally, you try to minimize duplication, and Don’t Repeat Yourself. That has it’s own special challenges when it comes to unit tests.