-
Salvation from doom-scrolling doesn’t go through saving RSS posts to read later. Instead, it’s ensuring you’ve subscribed to enough RSS feeds that post frequently enough that you don’t need to doom-scroll. It’s a demand problem, or lack thereof.
-
Well, the search may have been fruitless, but it’s ultimately not about the destination. What’s important is all the tools we made along the way.
-
Listening to FLYING TOTEMS (movement 2) by Jean-Michel Jarre from Equinoxe Infinity 🎵
This is usually a Friday listen, but it’s been a bit of an earworm this week.
-
📦 Release
Dequoter 0.1.9
Initial release of Dequoter: a simple Boop-like text processor for MacOS. Continue reading →
-
🔗 Pixel Envy: ‘Knowledge Fight’ Is Over:
Sometimes, periodical media is created with an elaborate plan or story arc. Often, though, there is no predetermined structure and, especially in the case of reactive or commentary media, the next entry feels almost inevitable. Until it stops. Then we get to feel what our world is like without it and, if it leaves a void, it is a sign it was valued.
Knowledge Fight has been a guilty pleasure of mine. The subject matter is awful, yet Dan or Jordan approached it with the attitude it deserves, namely mockery. I still have the back catalogue to enjoy, but I will miss this.
-
While we’re adding features to public web services, here’s another one: request durations in Stripe’s Workbench. I’m seeing some pretty slow subscription update calls and it would be nice to see if it’s impacting the timeout of our integration.
-
A nice feature search engines like Kagi could add is a way for users to filter certain domains from the results, sort of like a personal blocklist. That way, if I were to stumble on a site which engages in shitty SOE and ads, I’ll never have to visit them again.
Follow up
Apparently this is already possible in Kagi.
-
Yep, tram bunching FTW. (Pro tip: if a tram is significantly delayed, and when it arrives it’s packed to the rafters, wait for the next one. It’s probably going to be on time, and most likely very empty.)
-
Well, didn’t take long before I ran into my first roadblock with Zed. I couldn’t find a way to connect a debugger via TCP. The presets are either launching the app, or attaching to a local process. Nothing around launching Delve itself. Surely there’s a way to do this (haven’t consulted LLMs yet).
-
Might be time to take another look at Zed. Got Go properly setup in it and used it to fix a small bug. I have to do something about the font, but it feels pretty featureful compared to the last time I looked. Shows some decent promise.
-
Might be too late for Jira, but for anyone else making workflow software: multiple assignees on a single ticket is a nice feature to have. Maybe that’s what sub-tasks are for. 🤔
-
🔗 Forking Mad: Disparaging Nouns
I might use the word walloper to refer to someone. I think it is quite common parlance. “He’s a walloper” - an unkind reference to his annoying character. […] Apparently in Australia it means Policeman! In Ireland it’s a cudgel (short heavy implement, used as a weapon). I guess that one could be phallic … but Policeman‽
How about Twat. I love this word. Again, derogatory towards someone who is a fool. It can also mean to hit or slap! (new to me). Our cousins down-under seem to think a Twat is a vulgar term for [censored].
Speaking as someone who grew up in Australia, I’ve never heard “walloper” or “twat” used in that way. Probably just the circles I travel in, or just the amount of British TV I watch, but I tend to associated them with the Irish and British meanings respectively.
Now, vulgarity out of the way, this is a useful frame of reference for me to explain that I’m not really one to alter my language to make it understandable for an international audience. The subheading makes it clear that I’m someone from Melbourne, Australia, and I tend to be a little precious about the importation of words from other English speaking nations squashing those I grew up with (a futile activity, I agree, but that doesn’t change my feelings). So take this as a general reminder to anyone reading just to keep this context in mind.
-
Stumbled upon a way to add newlines to the prompt in Claude Code: type \ (backslash), then press Enter.
-
Why do I use CI/CD for my personal stuff at all? One reason: I don’t want to think about it. I want to do the work to setup build and release pipelines once, then not think about it until something breaks. I’ll complain like a toddler at the time, but it’s still better than doing releases manually.
-
Not willing to give AI agents every coding task I do on the side, but one thing it absolutely can have is all the rubbish involving CI/CD runners and code signing. That’s one avenue of software development I’d glady offload to something else.
-
It’s kind of strange, but while poking around Inkwell, I had flashbacks of using Google Inbox. I do sort of miss it, but in the end, I’m glad they killed it as it forced me to move to Fastmail.
-
🔗 Forking Mad: Who knows that you blog?
Question for the audience: Do you tell people you blog?
I found this post via Kev Quirk who posted his own answer to this question. Mine are quite similar: I don’t really make a point of telling people I have a blog. It’s not like I keep it a complete secret: if someone talks about writing or keeping a blog of their own, I do mention that I also have one. And I may say a few words on what I tend to write about. But I rarely mention the URL or send links to people.
That said, I know of a few people that are aware of it. I have a link to it on my LinkedIn profile and one or two people I work closely with stumbled upon it that way (hi, K.K. 👋). And I don’t think that’s necessarily a bad thing. It keeps me honest, and resident of the fact that whatever is written here is public. That’s always been true, but it becomes quite tangible if you know the people who can read it.
But no, I generally don’t make it a point that I keep a blog.
-
It’s always DNS…
Sometimes it’s NTP (if you know, you know).
-
A gentle reminder that just because you have a coding agent, doesn’t mean everything needs to go through the coding agent. If something can achieved using a traditional command invocation, just use that. It’ll burn zero tokens and would end up being faster in the long run.
-
Could Swift's Guard Statement Work in Go?
Exploring the idea of a
guardstatement in Go reveals significant challenges and limitations compared to its implementation in Swift. Spoilers: it probably wouldn’t work. Continue reading → -
🔗 Interconnected: We need RSS for sharing abundant vibe-coded apps
It’s amusing imagining a world where custom apps are just as abundant as posts on a blog, but it kind of feels like we’re heading towards that future. I do like this idea, though.
-
Saw my first Java web service project in quite a while the other day. I don’t know how we wrote these things before Spring Boot: it reduces the amount of boilerplate to almost nothing. The addition of annotations and reflection was such a good move on Sun’s part.
-
And while we’re on the subject: when did people start calling the
#character “hashtag?” Where do you think the “hash” in “hashtag” comes from? It’s a tag on a post that begins with the hash character: hash-tag. Argh! Drives me bonkers.
-
BTW, do you know what Shift+Opt+2 gave you before the Euro? Apparently it was the international currency symbol, which I believe is
¤. Which if you squint, sort of looks like a@, and could probably follow the same logic as£being bounded to the3key because#, which I call “hash” but those in the US call “pound”, appears there. But still, I didn’t need to press Shift to get£. -
I always get caught out trying to type a Euro sign on a US keyboard. This morning, I figured out why.
£is bound to Opt+3, and¢is bound to Opt+4, and¥is bound to Opt+Y, but€is bound to Shift+Opt+2, not Opt+2. Missed a real opportunity for a memorable pattern here.