Excellent, very detailed (slightly repetitive), write up of the punycode algorithm and why it is designed the way it is, including a nice step-by-step visualiser with examples.
Info on the CanadaSpends site - I’m not sure if government spending data is in the Aotearoa Data Explorer, but it would be nice if it was (it doesn’t seem to be in the list).
I wonder if ‘boring’ tech like sqlite with ‘simple’ tools like datasette would work better than whatever it is that ADE is using. I do like that stats.govt.nz offers CSV and other data types as well as the explorer, and offers and API.
A nice dive into different ways of checking if a vowel is in a string. Make sure to read to the very end for the best answers.
I would add to this: keep files small where possible. The agents won’t load above a certain size, and it’s simpler to have well defined files than for the agent to try to search through and file relevant parts.
I think sometimes people lose the scale of just how big a 10x improvement is. 10x is the difference between your mini-van and a record setting supersonic land jet. Imagine trying to drive your 10 minute commute down your city streets in a car that goes 600mph. Will you get to the other side of town in one tenth the time? No, because even a single 60 second stoplight will eat up your entire time budget. F1 cars slow down to mini-van speeds in basic turns. It turns out that most of any activity is not spent going at top speed.
This is why I’m still tepid on agentic pull requests. In my experience, agents still need a human in the loop to validate changes & unblock errors. PRs lengthen that loop, which slows you down (you now must check out a branch & build it to validate any changes).
Also my experience.
On code review:
You are not a USB stick
A great write-up of why remembering the content of a book, fiction or non-fiction, is not the point.
the most important parenting skill isn’t being perfect — it’s repair. When you inevitably lose your patience with your kid or handle something poorly, what matters most is going back and fixing it. Acknowledging what happened, taking responsibility, and reconnecting.
Sound familiar? Because that’s what good management is about too.(terriblesoftware.org.)
And not just management, but good relationships in general.
In my experience, these suggestions for how to best use Slack apply to Slack but also any other similar messaging platform.
Unlike some of the earlier posts, Going Public is a bit over the top about how wonderful Slack was.
One example: just because people didn’t complain about the rebranding for long doesn’t mean it was good. Just that it’s unimportant.
AI and money, like a shorter and less angry Zitron.
I wish more people were willing to separate the bubble from usefulness and other issues.
These models are trained on existing code. Who has been shoving emojis everywhere and writing rubbish and unnecessary comments for the last decade or two? They have much to answer for.
Interesting insight into the early development of Claude Code.
When Toad is released, it will be interesting to compare. My guess is that something that is potentially built with the help of agents but is way more hand crafted with deep terminal knowledge is going to blow away the Claude Code “vibe code me a markdown renderer” approach.