Posts

Posts · 45

Longer pieces on things I’ve thought about, worked on, or figured out.

PostProductivityMy Opinionated MacBook SetupEverything I change on a fresh machine, in four parts: the settings anyone benefits from, the habits to unlearn if you're coming from Windows, the next level up, and the bits that only matter if you write code.10 Aug 202614 minPostProgrammingBuilding Chinwag: Local-First WhatsApp Chat Analysis in GoParsing WhatsApp exports into a timeline, running lexicon-based sentiment over it, and keeping every byte on your own machine.7 Apr 20266 minPostAIWhat Are World Models in AI?Working out what people actually mean when they say a model has a world model, and why the phrase gets used for two quite different things.1 Apr 20263 minPostProductivityMultitasking Like a Pro: Claude Code, Git Worktrees, and DockerRunning several Claude Code sessions at once by giving each one its own worktree and its own container, so nothing has to be stashed.23 Jul 20254 minPostProductivityMy Development Workflow in 2024Watching my development workflow evolve over the years has been quite a journey. The year 2024 has been no exception, introducing various tools and practices that have reshaped how I code…9 Nov 20245 minPostAIHow I'm utilising ChatGPTI’ve been using Open AI’s ChatGPT for a couple of months now, it feels game changing in terms of search & handling remedial tasks. I wanted to share some ways that I’ve been finding it…13 May 20231 minPostSystemsGitlab CI - Commit & Push in a JobRecently I needed to make a GitLab CI job where when a merge to master occurs, it runs a bash script, commits the files & pushes them back to master. I needed this to build a change log out…26 Jul 20222 minPostPersonalReflections on 2021With the first month of 2022 ending, I thought it would make sense to reflect on what I’ve picked up in 2021 and my goals for 2022. With the last of the COVID-19 restrictions are being…31 Jan 20224 minPostSystemsCheat Sheet: ScreenThe screen command is a used to launch and arrange multiple terminal shells within a single shell. It is mainly used for two purposes: It can be used to run long-running commands on remote…6 Sep 20211 minPostProductivityOpen source software I use for developmentI love open source software, and I try to use it whenever possible. The ability to be able to fork the codebase and add (or fix) functionality you need means you’re not reliant on a third…28 Aug 20211 minPostPersonalA demi-decade at KobasAs of last Sunday, I’ve been working at Kobas for five years (a demi-decade 😅) , reading my post from a month in reminds me how much has changed and prompted me to provide an update. Job…8 Jun 20213 minPostReviewsTurn Up - Volume MixerLast week my brother Kieran told me to expect a delivery, I love surprise gifts 😆, after opening the package I realised it was a volume mixer by TurnUp software , a Kickstarter project. A…30 May 20212 min