Posts by Tag

family

Translating my Grandfather’s biograpy

9 minute read

My grandfather, Dr Kornelis Sietsma was a Dutch Reformed Church minister in wartime Amsterdam. He preached in ways that offended the Nazi occupiers, and the...

A geeky kind of sabbatical

6 minute read

A geeky kind of sabbatical I am on sabbatical! After 10 years at Thoughtworks, I’m getting a nice long break. (I’ve actually been on sabbatical for a few ...

Hiatus

2 minute read

Long time no blog I don’t often post personal things here, but I thought after a 15 month gap I should put something up. We are all well and happy here, bu...

What on earth happened?

2 minute read

So, last significant update was 2014 - and most of the posts before that were about clojure. (I used to have a personal blog as well at blog.sietsma.com but...

Back to Top ↑

polyglot tools

New polyglot code tools releases

3 minute read

My sabbatical is winding up, I naturally got far less coding done than I expected! Our lovely daughter has had a big sleep regression, so a lot of my focus ...

A geeky kind of sabbatical

6 minute read

A geeky kind of sabbatical I am on sabbatical! After 10 years at Thoughtworks, I’m getting a nice long break. (I’ve actually been on sabbatical for a few ...

Introducing the Polyglot Code Explorer

14 minute read

The Polyglot Code Explorer is my open-source tool for visualising complex codebases written in multiple programming languages.

Back to Top ↑

clojure

Clojure snippets

2 minute read

I’m planning to build a proper clojure snippets/cheat-sheet page, for all the things I do regularly, or want to encourage team members to do regularly. But ...

Back to Top ↑

visualization

Hiatus

2 minute read

Long time no blog I don’t often post personal things here, but I thought after a 15 month gap I should put something up. We are all well and happy here, bu...

Introducing the Polyglot Code Explorer

14 minute read

The Polyglot Code Explorer is my open-source tool for visualising complex codebases written in multiple programming languages.

Back to Top ↑

rust

Better Claude Code permissions

4 minute read

This is a short post (two in one day!) to talk about a new tool I’ve written to help with Claude Code permissions. Note see also my standard AI Disclaimer ...

Mac toolbar widgets with xbar and rust

3 minute read

(aside - I have some much bigger blog ideas but haven’t had the time to write them properly - so here’s just a small thing I find handy) Lately I wanted som...

Playing with Rust and Copilot

3 minute read

The world is full of AI hype aright now - and often it’s blown out of proportion, both on the “everything is fine” side and the “machines are going to take o...

Back to Top ↑

mostly-for-me

Revisiting Mermaid.js for simple diagrams

10 minute read

Why Mermaid? I’ve always loved diagrams as code - you can easily express graphical information in a text file, with easy searching, renaming, git tooling, a...

Custom URI schemes in Obisidian (on a mac)

3 minute read

My youngest child started school this week, so I have a bit of time for blogging! This is another “a neat hack that I’m sharing partly so I remember how I d...

Refreshing multiple git repos

2 minute read

File under “blogging so I remember how I did this”… I often have the situation where I have a directory full of related git repositories related to one area...

Back to Top ↑

tools

Parsing pdf files is trickier than I thought

12 minute read

I had a shower thought the other day - “I’m an ebook hoarder, I have a bunch of technical ebooks as mobi/epub files, but also pdfs. It’d be nice to be able ...

Mac toolbar widgets with xbar and rust

3 minute read

(aside - I have some much bigger blog ideas but haven’t had the time to write them properly - so here’s just a small thing I find handy) Lately I wanted som...

Back to Top ↑

llm

Parsing pdf files is trickier than I thought

12 minute read

I had a shower thought the other day - “I’m an ebook hoarder, I have a bunch of technical ebooks as mobi/epub files, but also pdfs. It’d be nice to be able ...

Analysing Stonemouth with an LLM

6 minute read

There’s a lot of positive and negative discussion happening about AIs at the moment. I have thoughts - lots of them - and I want to blog more, mostly about c...

Back to Top ↑

claude

A real-world AI coding case sample

10 minute read

I thought it’d be worth posting an example of a bigger task I did the other day - just to show what can be done, without crazy vibe-coding, on a non-greenfie...

Parsing pdf files is trickier than I thought

12 minute read

I had a shower thought the other day - “I’m an ebook hoarder, I have a bunch of technical ebooks as mobi/epub files, but also pdfs. It’d be nice to be able ...

Analysing Stonemouth with an LLM

6 minute read

There’s a lot of positive and negative discussion happening about AIs at the moment. I have thoughts - lots of them - and I want to blog more, mostly about c...

Back to Top ↑

agents

Agent Mermaid reporting for duty

12 minute read

Note see also my standard AI Disclaimer Update: This post was updated to use the latest Mermaid version, and a few other tweaks. 1 Introduction My last f...

Agentic AI and Security

13 minute read

This is an edited version of a post I wrote for the Liberis internal engineering blog - it is not particularly original, most of the ideas come directly from...

Back to Top ↑

jekyll

New job, new blog!

less than 1 minute read

I quit my job! Yes, after 12 amazing years at Thoughtworks, I decided it was time to move on. I’m starting a new job in November - more on that later - but ...

It’s alive!

less than 1 minute read

I’m moving everything to Google Domains as I don’t see the value in paying for complex hosting. I’m using github pages for hosting static sites like this on...

Back to Top ↑

git

Refreshing multiple git repos

2 minute read

File under “blogging so I remember how I did this”… I often have the situation where I have a directory full of related git repositories related to one area...

Back to Top ↑

obsidian

Custom URI schemes in Obisidian (on a mac)

3 minute read

My youngest child started school this week, so I have a bit of time for blogging! This is another “a neat hack that I’m sharing partly so I remember how I d...

Back to Top ↑

sabbatical

New polyglot code tools releases

3 minute read

My sabbatical is winding up, I naturally got far less coding done than I expected! Our lovely daughter has had a big sleep regression, so a lot of my focus ...

A geeky kind of sabbatical

6 minute read

A geeky kind of sabbatical I am on sabbatical! After 10 years at Thoughtworks, I’m getting a nice long break. (I’ve actually been on sabbatical for a few ...

Back to Top ↑

social media

Interesting folks to follow on Mastodon

6 minute read

My highly-idiosyncratic list of interesting people on Mastodon I’ve been really enjoying moving from the crumbling mess of Twitter, to the chaotic federated...

Back to Top ↑

twitter

Interesting folks to follow on Mastodon

6 minute read

My highly-idiosyncratic list of interesting people on Mastodon I’ve been really enjoying moving from the crumbling mess of Twitter, to the chaotic federated...

Back to Top ↑

mastodon

Interesting folks to follow on Mastodon

6 minute read

My highly-idiosyncratic list of interesting people on Mastodon I’ve been really enjoying moving from the crumbling mess of Twitter, to the chaotic federated...

Back to Top ↑

mac

Mac toolbar widgets with xbar and rust

3 minute read

(aside - I have some much bigger blog ideas but haven’t had the time to write them properly - so here’s just a small thing I find handy) Lately I wanted som...

Custom URI schemes in Obisidian (on a mac)

3 minute read

My youngest child started school this week, so I have a bit of time for blogging! This is another “a neat hack that I’m sharing partly so I remember how I d...

Back to Top ↑

AI

Agentic AI and Security

13 minute read

This is an edited version of a post I wrote for the Liberis internal engineering blog - it is not particularly original, most of the ideas come directly from...

Translating my Grandfather’s biograpy

9 minute read

My grandfather, Dr Kornelis Sietsma was a Dutch Reformed Church minister in wartime Amsterdam. He preached in ways that offended the Nazi occupiers, and the...

Back to Top ↑

LLM

Agentic AI and Security

13 minute read

This is an edited version of a post I wrote for the Liberis internal engineering blog - it is not particularly original, most of the ideas come directly from...

Translating my Grandfather’s biograpy

9 minute read

My grandfather, Dr Kornelis Sietsma was a Dutch Reformed Church minister in wartime Amsterdam. He preached in ways that offended the Nazi occupiers, and the...

Back to Top ↑

ai

A real-world AI coding case sample

10 minute read

I thought it’d be worth posting an example of a bigger task I did the other day - just to show what can be done, without crazy vibe-coding, on a non-greenfie...

Back to Top ↑

software-development

Clowns to the left of me …

8 minute read

I’ve had the song “Stuck in the Middle with You” in my head for a few weeks. (R.I.P. Michael Madsen!) 1 But not because of Reservoir Dogs - but because of ...

A real-world AI coding case sample

10 minute read

I thought it’d be worth posting an example of a bigger task I did the other day - just to show what can be done, without crazy vibe-coding, on a non-greenfie...

Back to Top ↑

claude-code

Better Claude Code permissions

4 minute read

This is a short post (two in one day!) to talk about a new tool I’ve written to help with Claude Code permissions. Note see also my standard AI Disclaimer ...

Agent Mermaid reporting for duty

12 minute read

Note see also my standard AI Disclaimer Update: This post was updated to use the latest Mermaid version, and a few other tweaks. 1 Introduction My last f...

Back to Top ↑

middleman

Back to Top ↑

css

Back to Top ↑

excel

Excel life

1 minute read

This isn’t actually all that new - I hacked this together during a global day of coderetreat in Melbourne in 2012 - but I’ve mentioned it to a few people, an...

Back to Top ↑

game of life

Excel life

1 minute read

This isn’t actually all that new - I hacked this together during a global day of coderetreat in Melbourne in 2012 - but I’ve mentioned it to a few people, an...

Back to Top ↑

macos

Back to Top ↑

hacks

Back to Top ↑

testing

The swiss cheese model and acceptance tests

11 minute read

Testing and Agile I’ve seen testing, especially acceptance testing, done horribly wrongly over the years, and sadly I often see the same anti-patterns repeat...

Back to Top ↑

agile

The swiss cheese model and acceptance tests

11 minute read

Testing and Agile I’ve seen testing, especially acceptance testing, done horribly wrongly over the years, and sadly I often see the same anti-patterns repeat...

Back to Top ↑

garden

Back to Top ↑

markdown

Back to Top ↑

gatsby.js

Back to Top ↑

d3

Back to Top ↑

react

Back to Top ↑

blogging

Hiatus

2 minute read

Long time no blog I don’t often post personal things here, but I thought after a 15 month gap I should put something up. We are all well and happy here, bu...

Back to Top ↑

mental health

A geeky kind of sabbatical

6 minute read

A geeky kind of sabbatical I am on sabbatical! After 10 years at Thoughtworks, I’m getting a nice long break. (I’ve actually been on sabbatical for a few ...

Back to Top ↑

minecraft

Back to Top ↑

thoughtworks

New job, new blog!

less than 1 minute read

I quit my job! Yes, after 12 amazing years at Thoughtworks, I decided it was time to move on. I’m starting a new job in November - more on that later - but ...

Back to Top ↑

copilot

Playing with Rust and Copilot

3 minute read

The world is full of AI hype aright now - and often it’s blown out of proportion, both on the “everything is fine” side and the “machines are going to take o...

Back to Top ↑

genai

Playing with Rust and Copilot

3 minute read

The world is full of AI hype aright now - and often it’s blown out of proportion, both on the “everything is fine” side and the “machines are going to take o...

Back to Top ↑

mpd

Custom URI schemes in Obisidian (on a mac)

3 minute read

My youngest child started school this week, so I have a bit of time for blogging! This is another “a neat hack that I’m sharing partly so I remember how I d...

Back to Top ↑

platypus

Custom URI schemes in Obisidian (on a mac)

3 minute read

My youngest child started school this week, so I have a bit of time for blogging! This is another “a neat hack that I’m sharing partly so I remember how I d...

Back to Top ↑

xbar

Mac toolbar widgets with xbar and rust

3 minute read

(aside - I have some much bigger blog ideas but haven’t had the time to write them properly - so here’s just a small thing I find handy) Lately I wanted som...

Back to Top ↑

mermaidjs

Revisiting Mermaid.js for simple diagrams

10 minute read

Why Mermaid? I’ve always loved diagrams as code - you can easily express graphical information in a text file, with easy searching, renaming, git tooling, a...

Back to Top ↑

plantuml

Revisiting Mermaid.js for simple diagrams

10 minute read

Why Mermaid? I’ve always loved diagrams as code - you can easily express graphical information in a text file, with easy searching, renaming, git tooling, a...

Back to Top ↑

books

Analysing Stonemouth with an LLM

6 minute read

There’s a lot of positive and negative discussion happening about AIs at the moment. I have thoughts - lots of them - and I want to blog more, mostly about c...

Back to Top ↑

iain-banks

Analysing Stonemouth with an LLM

6 minute read

There’s a lot of positive and negative discussion happening about AIs at the moment. I have thoughts - lots of them - and I want to blog more, mostly about c...

Back to Top ↑

pdf

Parsing pdf files is trickier than I thought

12 minute read

I had a shower thought the other day - “I’m an ebook hoarder, I have a bunch of technical ebooks as mobi/epub files, but also pdfs. It’d be nice to be able ...

Back to Top ↑

unix

Back to Top ↑

philosophy

Back to Top ↑

asp.net

A real-world AI coding case sample

10 minute read

I thought it’d be worth posting an example of a bigger task I did the other day - just to show what can be done, without crazy vibe-coding, on a non-greenfie...

Back to Top ↑

ai-coding-tools

Clowns to the left of me …

8 minute read

I’ve had the song “Stuck in the Middle with You” in my head for a few weeks. (R.I.P. Michael Madsen!) 1 But not because of Reservoir Dogs - but because of ...

Back to Top ↑

security

Agentic AI and Security

13 minute read

This is an edited version of a post I wrote for the Liberis internal engineering blog - it is not particularly original, most of the ideas come directly from...

Back to Top ↑

MCP

Agentic AI and Security

13 minute read

This is an edited version of a post I wrote for the Liberis internal engineering blog - it is not particularly original, most of the ideas come directly from...

Back to Top ↑

mermaid

Agent Mermaid reporting for duty

12 minute read

Note see also my standard AI Disclaimer Update: This post was updated to use the latest Mermaid version, and a few other tweaks. 1 Introduction My last f...

Back to Top ↑

diagrams

Agent Mermaid reporting for duty

12 minute read

Note see also my standard AI Disclaimer Update: This post was updated to use the latest Mermaid version, and a few other tweaks. 1 Introduction My last f...

Back to Top ↑

ai-tools

Agent Mermaid reporting for duty

12 minute read

Note see also my standard AI Disclaimer Update: This post was updated to use the latest Mermaid version, and a few other tweaks. 1 Introduction My last f...

Back to Top ↑

permissions

Better Claude Code permissions

4 minute read

This is a short post (two in one day!) to talk about a new tool I’ve written to help with Claude Code permissions. Note see also my standard AI Disclaimer ...

Back to Top ↑