Tony Meyer
About Archive Tweets Also on Micro.blog
  • Parents are still buying weirdly formal and awkwardly-posed school photos. Why?

    An excellent question. For me, I think was this (while he was still at school):

    The third reason is my own feeble sentimentality. If there is a picture that exists out there of my precious offspring, how can I say ‘no, thank you I don’t want it’?

    I did love how Ahuroa School did their own photographs, and they were always vastly better than the “professional” ones. In nature, moderately natural, not in uniform, fairly relaxed. I’m not sure if they still do that or not – part of it would have been that a parent was an excellent photographer, but surely that will continue to happen, to some degree of “excellent”.

    I don’t understand why schools don’t do this themselves more. Some staff member or student must be a decent photographer with reasonable equipment, and then either sell them for peanuts pocketing the money for the school, or just give them to the poor parents who have forked out for enough school stuff already.

    → 8:45 PM, Mar 30
  • there’s one core skill that separates senior+ engineers from everyone else: reducing ambiguity. Everything else flows from that.

    I’m not sure everything else flows from that, but I agree this is a big part.

    → 8:36 PM, Mar 30
  • Treating engineers as fungible assets destroys context. You might gain fresh eyes, but you lose the implicit knowledge of how systems actually break. Stewardship, staying with a system long-term, unlocks compounding returns that are impossible to achieve on a short rotation.

    And

    Some problems, however, only reveal their shape over long horizons.

    And

    When you have spent years delivering reliable tools, you earn the political capital to say “No” to the spotlight when it threatens the product.

    Lots of good points about how Staff+ works differently outside of “product”.

    → 8:11 PM, Mar 30
  • Interesting thoughts on tracing.

    → 8:06 PM, Mar 30
  • let the agent do the boring stuff, the stuff that won’t teach you anything new, or try out different things you’d otherwise not have time for. Then you evaluate what it came up with, take the ideas that are actually reasonable and correct, and finalize the implementation. Yes, sure, you can also use an agent for that final step.

    Lots of swears, but worth a read.

    → 8:02 PM, Mar 30
  • Semver was an attempt to make versioning true-or-false: either a release breaks compatibility or it doesn’t. In practice it became good-or-bad anyway. Different ecosystems interpret it differently. Some communities treat it as sacred law, others as rough guidance. The spec’s existence didn’t settle the question. Hyrum’s Law makes it worse: a bug fix for one user is a breaking change for someone who depended on that bug. There’s no objectively correct version bump, only outcomes that help or hurt specific people.

    This and other good points, in Package Management is a Wicked Problem.

    → 1:11 AM, Mar 29
  • The stories of the early days of Slack have reached the icky stage.

    → 11:25 PM, Mar 28
  • Get your hands dirty and use the tools. Build something real. Build a prototype. Build a thousand little experiments in an afternoon. Challenge yourself to try to do something you previously would have assumed is impossible, or infeasible, or unaffordable. Find one of the ways that you’re worried that the new tools are going to lead to trouble, and actively fix it. Then examine the things you’re learning. Update your constants.

    This feels very true to me.

    → 11:19 PM, Mar 28
  • In software—and only in software—ops has become a dirty word. Nobody wants to claim it. Operations teams got renamed to DevOps teams, SRE, infrastructure, production engineering, or more recently, platform engineering teams. Anything but ops.

    → 10:08 PM, Mar 23
  • All of the coding agents are fluent in using Git’s features, both basic and advanced. This fluency means we can be more ambitious about how we use Git ourselves. We don’t need to memorize how to do things with Git, but staying aware of what’s possible means we can take advantage of the full suite of Git’s abilities.

    This is specifically about Git, a notoriously tricky tool, but is very true for many others too.

    → 8:12 PM, Mar 23
  • Solid advice for writing software to last 10+ years. I’ve done this once; I hope to manage to do it again before retiring.

    → 11:23 PM, Mar 22
  • I also find it annoying when Claude Code picks an old action version, but dependabot immediately opens a PR to fix it, so that seems as convenient as remembering to point it at something like this. It was more annoying when it used to do web searches to try to get the hash to pin to (which was always wrong), but these days I think there’s a baked in skill that knows how to use Git to get the right one.

    → 10:41 PM, Mar 22
  • I like “numbers you should know”, like this Python one or this latency one, but I feel you should have a sense of the difference here, and maybe some idea of the algorithmic complexity and CPU/memory trade-offs for some, but don’t need to actually know them. You can always check them, or look up pages like this.

    (The Python one is a very nicely put together page, though.)

    → 10:38 PM, Mar 22
  • Interesting insights into managing Go dependency updates particularly in light of the recent Trivy issues.

    → 10:15 PM, Mar 22
  • First and most obvious, when we read to hit a goal rather than simply for pleasure, everybody reads as fast as possible to hike up their numbers.

    I don’t find this to be true. If I wanted to bump my numbers, I would read short books. The goal encourages me to read rather than scroll TikTok or other less healthy ways to consume time.

    More worrisome, when we read fast, we experience nothing. The book does not have a chance to burrow into our heart.

    I don’t think this is true, either. I have read fast my entire life, and absolutely there have been books that burrowed into my heart.

    If we’re gamifying our reading, we stop reading widely: we pick different versions of a story that we are guaranteed to like, and with that we lose a sense of well-roundedness, a sense of discovery and surprise.

    Surprise, I disagree with this too. I read more widely now than I did in years past, and I track my reading now and didn’t in the past. I don’t believe there is any connection at all between these two things.

    From What We Lose When We Gamify Reading - I’m not sure I would classify tracking reading and an annual goal as gamifying either.

    → 10:09 PM, Mar 22
  • None of them are what I would call evangelists; they are people who have felt reticent to adopt these tools, and still have some serious feelings about being complicit in the environmental cost and the politics around who’s building these tools and why. But now they’re using AI—Claude, mostly—to do the vast majority of their programming work.

    👋 🙋

    → 9:35 PM, Mar 22
  • I don’t love Spotify, and I have issues with Wrapped, but this is an interesting insight into producing more than a billion AI generated reports.

    → 9:25 PM, Mar 22
  • I keep coming back to the trees. I’ve been maintaining Open Source projects for close to two decades now. The last startup I worked on, I spent 10 years at. That’s not because I’m particularly disciplined or virtuous. It’s because I or someone else, planted something, and then I kept showing up, and eventually the thing had roots that went deeper than my enthusiasm on any given day. That’s what time does! It turns some idea or plan into a commitment and a commitment into something that can shelter and grow other people.

    A bit like a Mainland ad but for AI (and more thoughtful).

    → 12:21 AM, Mar 22
  • Clearly a bit biased, but good advice on feature flags that goes beyond Posthog.

    → 2:32 PM, Mar 20
  • I used a feature flags system like described here for something like a decade before moving to LaunchDarkly and it worked amazingly well. I’m not sure the move to LaunchDarkly actually paid off.

    → 2:29 PM, Mar 20
  • An interesting summary of expression end detection across a bunch of programming languages. Including Odin, which I have never heard of previously.

    → 2:24 PM, Mar 20
  • All of these lessons learned are ones I’ve seen before, but it’s a nice collection.

    I particularly resonate with:

    Admitting what you don’t know creates more safety than pretending you do.

    and

    Writing forces clarity. The fastest way to learn something better is to try teaching it.

    → 12:55 AM, Mar 20
  • An interesting use of nullcontext to have a parametrized test with valid and raising values.

    → 12:43 AM, Mar 20
  • An interesting categorisation of forks (towards the end of the post) from Monty of MySQL and MariaDB fame.

    → 12:41 AM, Mar 20
  • “Defense in Depth: A Practical Guide to Python Supply Chain Security”: an incredibly high quality post by someone with respectable credentials. Read the whole thing.

    → 12:37 AM, Mar 20
Page 1 of 21 Older Posts →
  • RSS
  • JSON Feed