T.J. Crowder
tjcrowdertech.hachyderm.io.ap.brid.gy
T.J. Crowder
@tjcrowdertech.hachyderm.io.ap.brid.gy
Husband, father, software guy. 🇬🇧 🇪🇺 🇺🇸

U.S. and UK dual national from birth, grew up in the U.S., back in the UK these 25+ years (and probably forever) […]

🌉 bridged from ⁂ https://hachyderm.io/@tjcrowdertech, follow @ap.brid.gy to interact
Received today (25/12/2025). Thanks for the oodles of advance notice #microsoft. And Merry Christmas to you too. 😠
December 25, 2025 at 12:55 PM
mastodon.social
December 22, 2025 at 3:53 PM
Yesterday was the best day (recently) to re-boost this letter. Today is the second-best day to do so (sorry for the delay).

https://javascript.tm/letter

#javascript #petition #freejavascript
是时候解放JavaScript了
It’s time to free JavaScript (javascript.tm) 17:01  ↑ 108 HN Points
javascript.tm
December 5, 2025 at 8:33 AM
Happy 30th #javascript!
December 4, 2025 at 2:46 PM
So you're saying...I must never restart Teams, ever again. Tricky.

(I have to use Teams for a client.)

#ai #llm
December 2, 2025 at 4:26 PM
Sweet Jesus people, STOP popping up tips about new or updated features WHILE I'M TRYING TO GET SOMETHING $#&*$# DONE. (I'm looking at you Microsoft.) FFS, was trying to schedule a meeting on Teams (client requires it), and I had to dismiss four different stupid informational things at four […]
Original post on hachyderm.io
hachyderm.io
May 27, 2025 at 12:23 PM
Reposted by T.J. Crowder
This is obvious, but if people broadly rely on a black box to give them answers that help them understand the world, whoever controls the black box controls those answers and therefore the understanding that comes from them.

Openness is safety.
April 22, 2025 at 1:55 PM
@hazz223 I ask because `string & {__brand: "x"}` is a way of creating a *branded* type, a string (in this case) that you can't assign just any string to without a type assertion. (For instance, supposed you use string GUIDs for different kinds of IDs, and you don't want to accidentally assign an […]
Original post on hachyderm.io
hachyderm.io
April 8, 2025 at 12:30 PM
"The worst of the internet is continuously attacking the best of the internet. This is a distributed denial of service attack on the good parts of the World Wide Web."

https://adactio.com/journal/21831

#llm #ai

@adactio
Jeremy Keith
Mediocre middle-aged white man from Ireland living in Brighton, England working with Clearleft. I play traditional Irish music on mandolin and I play slide bouzouki in the band Salter Cane.
mastodon.social
April 8, 2025 at 10:47 AM
Great segment of an interview with Anders Hejlsberg about why they picked Go over other possible languages when they decided to port TypeScript.

https://www.youtube.com/watch?v=10qowKUW82U&t=799s

#typescript #go #webdev
March 12, 2025 at 5:26 PM
Remember when you could call a local store directly?

#Apple #fail #ensh11n
March 10, 2025 at 10:39 AM
Umm.....

#ui #web #fail
March 9, 2025 at 4:41 PM
$&#*$#! https://www.bbc.co.uk/news/articles/cgj54eq4vejo We need the UK government to respect the privacy of its citizens and other residents and encourage E2E rather than insisting on back doors for it. Does anyone know of a No 10 petition on this? If not, would anyone like to join me in […]
Original post on hachyderm.io
hachyderm.io
February 21, 2025 at 4:49 PM
Reposted by T.J. Crowder
No Thanks

This is never acceptable, but especially not from a government website.

https://oktraffic.org/
February 19, 2025 at 12:32 PM
Reposted by T.J. Crowder
one thing we’ve been learning since we started selling print zines a few years ago is that there are a bunch of EU regulations/taxes and trying to navigate them as a tiny business outside the EU is very confusing. we've made a lot of progress but it takes a lot of our time.
February 12, 2025 at 2:12 PM
Honest question: What benefit does holding the #javascript trademark provide Oracle?

I get that it's basically free to them to defend it (probably an hour or two from in-house counsel every couple of months until the petition is decided), but what I don't get is what they get out of it? Vs […]
Original post on hachyderm.io
hachyderm.io
February 5, 2025 at 8:06 AM
What do people think of #solidjs?

#webdev #javasciipt #typescript
January 25, 2025 at 2:12 PM
I've been a bit cold on Node.js's support for directly executing #typescript files, because A) Deno is a thing, and B) It just strips stuff out, and not all TypeScript features can just be stripped out (they require code generation/transformation). But it turns out...I pretty much don't use […]
Original post on hachyderm.io
hachyderm.io
January 24, 2025 at 11:32 AM
So here's the thing about #workfromhome: Some people can't do it, and some people don't like it. That's fine. Where we get into trouble is when those people are in charge, and they generalize their experience and preference into the belief *no one* can or should do it. Like most generalizations […]
Original post on hachyderm.io
hachyderm.io
January 24, 2025 at 8:13 AM
Disappointed to find significant typechecking issues in `lit-analyzer` (which powers `lit-plugin` for type checking in `html` templates), such as disallowing assigning a `string]`-typed value to an `Iterable<string>`-typed property (and various other similar type issues that seem to go back […]
Original post on hachyderm.io
hachyderm.io
January 21, 2025 at 1:01 PM
Reposted by T.J. Crowder
Here's a sneaky thing: in this order form, the checkbox for joining the spam mail list isn't in the tab index, so you can't turn it off with the keyboard. It's not a real checkbox but an SVG lookalike.

#accessibility #webdev
January 15, 2025 at 9:09 AM