moment of silence for all the em-dash users who are getting all manner of bullshit for daring to have an opinion about puncuation. sam altman is inevitably to blame.
Dave W
dave@dave.io
npub1nfyw...8fzu
big queer infra overlord.
devops, infosec, politics, shitposts.
collaboration not competition.
may contain gender.
Do I use `fish` because I am a contrarian little shit sometimes, or because I truly adore the syntax? 

Can’t be bothered to rephrase it but yeah, basically, this. 

Apple’s decision to unify OS numbering across all their platforms to YY is incredibly sensible. Just good. No notes.
Dan gets it. Be like Dan. 

ChatOps was MCP before MCP was cool.
I can’t be the only one who has a personal Slack workspace to use it as a ChatOps hub for various services.
“I wonder how BLAKE3 hashes work” will become “I’m going to implement a full-blown image optimisation pipeline” when I’m not looking.
As it did yesterday.
But what about the hashes? Well, obviously, they’re used to ensure a unique filename and support caching.
There are few things in my life which I can look back on with precisely zero regrets. Going to University in Canterbury at the University of Kent is one of them.
Canterbury doesn't have a night life, you see. The Cathedral owns all the city centre land. They don't grant planning for night spots.
And that's a good thing.
Wait, what do you mean, a good thing?
Well, it means that when students want a messy night, it's house parties. House party after house party. House parties with two wildly different groups colliding. House parties centred around the nerdiest shit imaginable. House parties which happened entirely by accident.
And I would ALWAYS rather go to a messy house party than a pub, or a bar, or somewhere else where I have to be 'on' to a degree.
Ah, Canterbury, my alma mater. Standard. Love it :D 

I feel this might be the beginning of a lengthy rabbit hole.
Creating Linear tickets with a dedicated tool to set values and enrich comments rather than browbeating the Linear MCP into compliance, for example.
Thinking tools. Reading and writing personal data stores. And proxying to other MCPs. 

I feel this might be the beginning of a lengthy rabbit hole. Creating Linear tickets with a dedicated tool to set values and enrich comments rather than browbeating the Linear MCP into compliance, for example. Thinking tools. Reading and writing personal data stores. 

Today in `fish` being nifty: case-insensitive globbing!
```fish
mv (string match -i "*qwen*" *) qwen/
```
matches '*qwen*' ignoring case, and no having to shell out - this is a native glob.
Took me a minute, but this is pretty ace.
If you install it and visit https:// SOMETHING . idk then it'll search Wikipedia and redirect you to the first link in the infobox if it exists, or the article if there's no infobox but you match a page name.
Nifty side-channel.

GitHub
GitHub - aaronjanse/dns-over-wikipedia: Redirect `.idk` domains using Wikipedia
Redirect `.idk` domains using Wikipedia. Contribute to aaronjanse/dns-over-wikipedia development by creating an account on GitHub.
Took me a minute, but this is pretty ace.
If you install it and visit https:// SOMETHING . idk then it'll search Wikipedia and redirect you to the first link in the infobox if it exists, or the article if there's no infobox but you match a page name.
Nifty side-channel.

GitHub
GitHub - aaronjanse/dns-over-wikipedia: Redirect `.idk` domains using Wikipedia
Redirect `.idk` domains using Wikipedia. Contribute to aaronjanse/dns-over-wikipedia development by creating an account on GitHub.
The best MCP I have ever come across is Sequential Thinking.
It :
- Stops the model from rushing to action
- Maintains state throughout the thinking process
It's dead simple - it just provides a representation of a thought tree and some speed humps for the model.
But it's SO effective at getting models to just stop and think, instead of rushing to action and then spending their time fixing what they break.


MCP.so
MCP Servers
The largest collection of MCP Servers, including Awesome MCP Servers and Claude MCP integration. Search and discover MCP servers to enhance your AI...
Can't say I use Gitlab much, but I think I've figured out why I was able to get the @dave username. 

Literally every able bodied person has a reason why they personally cannot take the same simple steps they once took to protect the immunocompromised. Every single one.
It’s getting old.
My big takeaway from when the pandemic was new was that people are absolutely willing to join in a group effort to protect people, who have no other choice, from a very real threat to life.
And that it lasts until the precise moment that the novelty wears off and it gets a bit boring.
If like me you’re an Apple user and you’ve slept on iOS Shortcuts, maybe fix that.
I’ve implemented a workflow which calls against Linear’s GraphQL API and it wasn’t even that hard.
Also built one to generate alt text for images, but going to pivot to calling my API for it - prompting issues.