half the point of programming-tool design is to reduce the need for hypervigilance on the user.
if we're designing tools that require you to be *more* hypervigilant, legitimately what use are they?
half the point of programming-tool design is to reduce the need for hypervigilance on the user.
if we're designing tools that require you to be *more* hypervigilant, legitimately what use are they?
In most sit down Chinese restaurants in the UK if you tell them you’ll pay in cash, not card, they’ll take some % off your bill and / or give you a free small item.
My family consistently got 5-10% off the bill and now I just received a free ‘tea egg’. :)
Hm, so Microsoft wants #SanJose to close a bike trail (northern branch of #HWY237Bikeway) because it's inconvenient for their datacenter construction?
What's the proper bat signal for south bay bike and transportation peeps?
Hi folks; this is something I've been hesitant to post about since it's a very sensitive topic for me, but:
I'm moving out of the US later this year, and unfortunately for legal reasons I'll be unable to take my dog with me. All the rehoming services I've contacted are unable to take her in, so, I've made a little page about adopting her.
Please get in touch if you're interested: http://dscoder.com/melody/melody.html
Oof. I like posting about weird Dutch crime for English-speakers, but this one’s tragic and a real dark corner of social media
back on New Year’s Day, two teenage boys were randomly gunned down here in Amsterdam. Syrian refugees, both of them. That was generally presumed to be fundamental to the motive, although why these boys at that time and place was not at all clear.
But no, the guy who shot them had no idea they were refugees. You see, the guy who shot them got a call. A very threatening call from, supposedly, a criminal. He got angry, told the criminal to “meet him at the bridge” to sort this out, and left the house with his gun that he had for some reason. (There’s very little gun violence in NL, but of course the illegal gun ownership rate is not literally zero.) And when he saw young men hanging out at the bridge, he panicked and shot them.
But the call was never from a real criminal making a real threat. There’s some Dutch live streamer who does prank calls, live on stream. And someone gave him the number of this guy and asked the streamer to give him a real scare.
So an unethical shock streamer scared a random guy into thinking his life was in immenent danger, and that guy had access to a gun, and two random kids got gunned down in the street for existing at the wrong time and place.
Starting Aug 17, 2026, Atlassian is taking your metadata if you're not on their $$$$$ enterprise tier. If you don't pay them on the premium tier, they'll also take all of your in-app data and keep it for up to 7 years. You also need to opt out of them taking your in-app data. What's to stop them from taking your in-app data on the paid tiers when they change their minds?
Think about this. 70% of software companies globally use Jira, and all your research, designs, and business context live in Confluence.
When (not if) the AI coding tools improve enough, they can essentially replicate your entire product and compete against you. They can generate a client list and sell against you. Or help your competitor build what you've made, faster with your own context.
What a nightmare.
https://www.theregister.com/2026/04/18/atlassians_new_data_collection_policy/
h/t: @rotnroll666
we're destroying the open web
we're burning down the closest thing i've ever seen in my life to the library of alexandria
and people are explaining to me how warm it keeps their hands, and maybe, in the future, the ashes will contain the secrets of the universe
If you have heard the buzzword "agentic AI" but avoided finding out what it meant until now:
1. Someone figured out an LLM can do JSON RPCs by typing out the JSON token by token.
2. The LLM is run in a harness that regexes out the JSON from its output and executes the RPC.
3. The response is catted into the LLM's context window, also in the form of JSON that the LLM just reads.
4. People connect these harnesses to system shells on their dev machines.
5. Fast forward, this is a trillion-dollar industry held together by markdown files asking the LLM to please not curlbash from the internet.
One of the things I’ve noticed moving from C (and Objective-C) to languages like C++ and Rust, with richer static type systems is that it changes what most of the code is for.
When I write C code, almost all of my code is to do the thing. When I write the same in C++, I can usually do the thing in about half as much code. But I don’t write half as much code. The other half of the code is making sure that’s if the code doesn’t do the thing, it probably won’t compile. If I have a field that needs accessing with a lock held, I’ll write an accessor that takes a lock guard to prove lock ownership, and a wrapper that acquires the lock and returns the lock guard and a reference to the field. This compiles down to the same code as the C version (except maybe in debug builds, where I’d assert that the lock guard is really for the right lock), but now it’s harder to get wrong. Especially when I come back to the code in two years and don’t remember to read the comment telling me the locks I need to hold to access the code.
This is why I’m excited by Verus for Rust: it gives me a very rich set of tools for ensuring that my code is going to do the right thing. But it’s a big mindset shift from ‘code exists to do the thing’ to ‘doing the thing is the easy part, most of the code exists to make sure you’re not doing the wrong thing’. And I suspect that’s both why it’s hard for people to switch from C and why few people who do ever want to go back.