• Keeping up with Claude

    Keeping up with Claude

    I’ve been experimenting with Claude Code quite a bit recently, and found myself wanting to be able to view my usage at a glance. Unfortunately, Anthropic don’t yet provide this information in a format consumable by a status line helper, so I’ve hacked together a little script that’ll do it for you. I have it…

  • HOWTO: Fork WordPress

    HOWTO: Fork WordPress

    Congratulations on your decision to fork WordPress! You’ve taken on a mammoth task, I’m impressed with your willingness step up to the challenge of a lifetime. I’m here to give some advice on the things you might not have thought about yet, and what you’ll need to help the long term success of your fork.…

  • Four Thousand, Five Hundred and Forty-Eight Days

    Four Thousand, Five Hundred and Forty-Eight Days

    Nearly 15 years ago, I emailed the 20-something-year-old founder of a little tech startup with a weird name. As I recall, there were maybe 20 or so people doing WordPress-y things there at the time. I started doing a bit of contract work (the hiring process wasn’t as organised back then as it is today!)…

  • WordPress and web3

    WordPress and web3

    Blockchain. Cryptocurrency. Ethereum. NFTs. DAOs. Smart Contracts. web3. It’s impossible to avoid the blockchain hype machine these days, but it’s often just as difficult to decipher what it all means. On top of that, discourse around web3 is extremely polarising: everyone involved is very keen to a) pick a team, and b) get you to…

  • WordPress Importers: Free (as in Speech)

    WordPress Importers: Free (as in Speech)

    Back at the start of this series, I listed four problems within the scope of the WordPress Importers that we needed to address. Three of them are largely technical problems, which I covered in previous posts. In wrapping up this series, I want to focus exclusively on the fourth problem, which has a philosophical side…

  • WordPress Importers: Defining a Schema

    WordPress Importers: Defining a Schema

    While schemata are usually implemented using language-specific tools (eg, XML uses XML Schema, JSON uses JSON Schema), they largely use the same concepts when talking about data. This is rather helpful, we don’t need to make a decision on data formats before we can start thinking about how the data should be arranged. Note: Since…