esmevane, sorry's Avatar

esmevane, sorry

@esmevane.com

Insipid but well-meaning software developing art gremlin. "Incoherent; mayhem." - 4/5 stars. "Couldn't make any sense of any of it, it's like he's talking to himself." - 2/5 stars. https://mastodon.esmevane.com/ironchamber https://esmevane.com

225
Followers
338
Following
2,357
Posts
08.11.2024
Joined
Posts Following

Latest posts by esmevane, sorry @esmevane.com

gotta pass the weeb check

09.03.2026 21:43 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

man that fit is outrageous, hell yeah

09.03.2026 21:25 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

a lot of people don't know this but the proper pronunciation of "vibe" is "weeb"

09.03.2026 21:24 ๐Ÿ‘ 4 ๐Ÿ” 2 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

Heeey, look, it's me!

I'm super hyped to announce that @bsky.app have given me a grant to work on the standards for the Federated Credential Management API (or FedCM) to make them really work for all decentralized web applications.

09.03.2026 18:29 ๐Ÿ‘ 415 ๐Ÿ” 78 ๐Ÿ’ฌ 39 ๐Ÿ“Œ 10

atproto question: is there anything in atproto docs about users collaborating on a document? whose pds should it live on? how is this supposed to work? if its data that is not "personal" but shared, where is it supposed to live?

09.03.2026 02:31 ๐Ÿ‘ 18 ๐Ÿ” 3 ๐Ÿ’ฌ 4 ๐Ÿ“Œ 0

When I was modeling out how I'd do it on one of my (now tabled) pet projects, my thoughts were:

- CRDT / operational exchange, invitations/etc were app only, because of protocol pollution / privacy
- Meta details about the docs, "publication" lifecycle stuff, and social stuff were lexicon-friendly

09.03.2026 15:24 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

That's funny! I think the best case scenario is vanilla: it's seen as average but it's actually exotic. It winds up being "optimal" and not average, because it actually is tasty and goes in lots of stuff, and offends virtually no one. So, popular, works in most things, and inoffensive vs. average

09.03.2026 13:16 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Security Like It's 1977: Capabilities for the Modern Agentic Web Explore how capability negotiation for A2A improves AI security by enforcing least privilege, reducing prompt injection risk, and strengthening MCP-style agent architectures and AI SAST controls.

I've had these two articles in my queue for a while for this exact reason:

semgrep.dev/blog/2026/se...

niyikiza.com/posts/capabi...

It just kinda seems like there's still some holes, I guess. They bring up the confused deputy thing and it feels like a valid problem, here. Reduced, but not gone?

09.03.2026 13:13 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I've been clocking this too. Hexagonal / functional core things, basically, with a design eye on supporting a versatile set of adapters.

A lot of folks have been pointing out that docs, tests, specs, etc., all have far more value now. I'd put the functional core principles in there too.

09.03.2026 13:07 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

yeup.

the problem being solved here is non-trivial. it's basically IR (intermediate representation) and picking what that means for you.

if you use JSON, the IR is javascript objects. if you use html, your IR is fragments. if you use both, now you have to speak two IRs.

08.03.2026 16:41 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

it's been my experience that every single "we're not really js, trust us!" is good up to a point and then if you hit a wall, you have to rethink just about everything that uses it or accept Multiple Approaches For The Same Thing, which carries a huge tech debt obligation with it

08.03.2026 16:38 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
JSON:API โ€” A specification for building APIs in JSON

As just kind of a random tip, you can get like 80% of what hypermedia / restful design promises, with DIY code, because it's all about modeling your data structure so that it can be extended and linkable. jsonapi.org was the first time I saw someone do it, and it's similar to how I do things today

08.03.2026 16:35 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

yeah... I always get uncomfortable when people's choice marketing tactic is to tear down other devs. It's no good.

08.03.2026 16:35 ๐Ÿ‘ 1 ๐Ÿ” 1 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

You _can_ create hypermedia style extensibility with a lot of different mechanics. HTML is one, and it's broadly adopted already, and it has a huge edge because of that. But they're not doing anyone except a very special type of dev any favors by insisting its the only way.

08.03.2026 16:30 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

I think pretty highly of hypermedia but I think you're right. They're being mean about JS and JSON to the extent that they're being dishonest about what they can offer.

08.03.2026 16:30 ๐Ÿ‘ 1 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

in my case adopting htmx meant adding a completely redundant chain of rendering tools and output to everything, and an extensive redesign of some extremely simple handlers, in a way that didn't fit with anything else i was making - even though i leaned hard into restful structures. not a great fit.

08.03.2026 16:28 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

as a way to get stock async behavior on stuff, htmx is great. fantastic even. but it has the same flaw that a lot of "you don't have to use icky js!" stuff does - maybe you can ditch js but you can't ditch the work it does. so that has to be done somewhere else. you're just moving the logic.

08.03.2026 16:27 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

strong opinions about htmx forming after using it on some tools the last week or so.

the basic bottom line is: I understand that htmx needed to evangelize to get people's attention, and I agree with restful design, but I object to any tool that claims it gets rid of work, when it just moves it.

08.03.2026 16:25 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 3 ๐Ÿ“Œ 0

lol i was just thinking this morning "I need to just put this in commands"

08.03.2026 16:19 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I'll have to do a full read later, I just did a quick skim and it looks useful! I like that you mention having it explain its output. I've been doing that: draft code, ask it to do an explainer of everything it changed / why, then I read that while I review. Time consuming but incredibly useful.

08.03.2026 14:44 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

I'd probably see if `satisfies Trait` were feasible. Like, permit any inbound thing that satisfies a trait I define but don't necessarily need to export outside of a package.

Then I'd look for hint language like "This type needs to satisfy TraitName to be used here, which has these required..."

08.03.2026 14:20 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I've been banging this drum for a few days now but: beginners can look at the docs we give the models. Skills, commands, almost all of it is process documentation. Like the Superpowers repo would be an effective playbook to give new hires to your org. Etc.

08.03.2026 14:10 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

I tried. I expected some kind of... not redemption, exactly, but an angle to him that worked like a punchline, delivering a relatable motivation. The first episode was structured like that. Nope. Every reveal about him just made it clearer and clearer how horrible he was. I gave up.

07.03.2026 23:29 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

My god if I just get to see her take down one bsky dweeb like this every few weeks my time here will be so, so worth it

07.03.2026 20:49 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I think there's a middle ground where we get better educational tools, by making better AI support harnesses. Like if you look at the Superpowers plugin, it's mostly incredibly thoroughly documented processes, practices, etc. Humans can read it too.

bsky.app/profile/esme...

07.03.2026 20:41 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Yeah I still don't have any luck, long-term, without passing all the code through my own implementation. Short term, yes, but then it grinds to a halt. Eventually I'll find things like data encoding in the db layer, etc. Sure it works, but once I move it to the right spot, both Claude and I benefit.

07.03.2026 20:39 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

"Dark mode is a farce," I smugly announce as I draft and release yet another flashbang html page into the wild where it can assault yet more migraine sufferers. "There's no science to support it," my face shrinks slightly from the weight of my self-assurance. I'm so good at this, I speak only truth.

07.03.2026 20:22 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I guess the only upside is that if we can shift gears by 2028 we'd still be in the mess we're in now, yes, but we'd also be looking at ridiculous class and economic mobility for the kids in elementary school today. Worth believing in. Better things are possible.

07.03.2026 18:20 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

This feels a lot like browser extensions to me. It seems so obvious now that I think about it to just provide a format w/ prepackaged host tags as a way to enable stuff like this.

07.03.2026 16:53 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Same! Really. And I'm also aggravated about our former consultancy repeatedly abandoning all of its apprenticeship training inventory work, for entirely human-related reasons, but in light of all this it seems even more preternaturally short-sighted and naive of them.

07.03.2026 16:35 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0