Bluesky

Matt Kane

The odds on Reform UK winning the Makerfield by-election seem absurdly generous right now. A tenner would win you £90 on Betfair, which would be enough to drink yourself into oblivion if the worst should happen.

Labour
-£10.00

1.02
£115

1.1
£132

1.12
£2542

1.13
£218

1.14
£556

1.15
£1418

Reform
£111.00

9.6
£34

10
£171

10.5
£4

11
£9

11.5
£109

14
£47

Restore Britain
-£10.00

46
£204

48
£152

50
£208

55
£52

60
£10

65
£30

Green
-£10.00

420
£1

430
£2

1000
£269




Conservative
-£10.00

220
£1

300
£10

1000
£429




Liberal Democrats
June 18, 2026 at 9:09 AM UTC
Matt Kane

Replies to that account are such a rich seam of blocks

June 17, 2026 at 8:16 PM UTC
Matt Kane

Hey, look, a silly post from the @bsky.app account that absolutely nobody could get super irrationally angry about! right?

June 17, 2026 at 8:11 PM UTC
Matt Kane

It's a joke Steve

June 17, 2026 at 8:07 PM UTC
Matt Kane

Borderline personality disorder, or antisocial personality disorder

June 17, 2026 at 5:30 PM UTC
Matt Kane

There's no way to login to the Bluesky app without username/password, even if the PDS uses passkeys. However you *can* authenticate third party OAuth services with just a passkey if the PDS allows it.

June 17, 2026 at 4:20 PM UTC
Matt Kane

We can but hope then

June 17, 2026 at 10:25 AM UTC
Matt Kane

It does if most of your valuation is based on AI but you don't actually really do much actual AI except a vibe coding thing everyone's forgotten about and two good npm packages

June 16, 2026 at 10:26 PM UTC
Matt Kane

Feel like pure shit just want here back
June 16, 2026 at 10:21 PM UTC
Matt Kane

But you know better than anyone that that telemetry is absolute gold! And they're also getting the ability to push their discovery skill to everybody. Controlling the default way to install skills – and for most people to not even realise they're controlling it – is amazing.

June 16, 2026 at 10:11 PM UTC
Matt Kane

Amazing work by Vercel there. They get to advertise their own "skill discovery" skill to everyone, and they get all the lovely analytics on skill usage. All for maybe $10k?

June 16, 2026 at 9:49 PM UTC
Matt Kane

This is the downsides to lexicons. It does make defining data types feel very high stakes

June 16, 2026 at 9:38 PM UTC
Matt Kane

The greatest luxury that I get from my having a good salary is not knowing my bank balance to the penny every day.

June 16, 2026 at 9:09 PM UTC
Matt Kane

There has been a lot of research into how once somebody has tied their identity to a belief that strongly, evidence to the contrary only makes them double down. As it gets harder to rationally support more of these beliefs I fear we'll see them go further off the deep end into conspiracy

June 16, 2026 at 9:00 PM UTC
Matt Kane

Oh there are plenty of people, deep in the Zitron replies, who insist the open source model hosts are somehow in on it and also selling at a loss for...unclear reasons. To be clear I have no inside information on Cloudflare's costs for serving these, but we're not a charity.

June 16, 2026 at 8:18 PM UTC
Matt Kane

A had to stifle my laughter, having six(!) people turn up from the parish and county councils bearing clipboards and hi-vis to complain about a fence, clearly raring for an argument, and seeing them visibly deflate when I was super friendly and helpful and immediately agreed to their requests.

June 16, 2026 at 9:44 AM UTC
Matt Kane

That's my point though: one wins on some axes, another wins on others

June 15, 2026 at 8:14 PM UTC
Matt Kane

I'm not sure module-replacements should be including packages like this where there are multiple trade-offs and not one that is strictly better

June 15, 2026 at 8:00 PM UTC
Matt Kane

Disco record sales have gone exponential
June 15, 2026 at 12:54 PM UTC
Matt Kane

This isn't about banks, this is about Facebook AI slop aimed at boomers that happened to use a post about banks as the example image.

June 15, 2026 at 12:52 PM UTC
Matt Kane

Nobody is saying they only discovered it today. Most started using it 10-15 years ago – so 5-10 years after it was released. That's late adopter for tech by any standard.

June 15, 2026 at 12:50 PM UTC
Matt Kane

They didn't stop serving Australia, which is a much smaller market

June 15, 2026 at 8:26 AM UTC
Matt Kane

They'll be the ones enforcing it

June 15, 2026 at 8:03 AM UTC
Matt Kane

Somebody recently wrote a blog about exactly this and I can't for the life of me remember who. The tl;dr was let people choose. Don't use the bsky graph in your app, but do use it when on-boarding to suggest people to follow. This lets people maintain separate graphs for different things. I agree.

June 14, 2026 at 5:13 PM UTC
Matt Kane

Yeah, so do I most of the time

June 14, 2026 at 1:41 PM UTC
Matt Kane

Amazing quote in the FT from a Makerfield voter. Supports the far right, but *still* wants Burnham to win. giftarticle.ft.com/giftarticle/...

“I’m going to vote Restore because I want their voice to be heard, but I want Andy Burnham to win,” he said. “I don’t want Labour to win, I want Andy Burnham to win, because I think he’ll get PM and I do think he’ll make a change, and then in two years’ time we can have a general election.”
June 14, 2026 at 11:04 AM UTC
Matt Kane

If you think a little about it you'll realise it doesn't make sense, and maybe instead of being a funny paradox it's just factually incorrect. Europeans wanted spices because they used lots of spices, and still do. And the countries that had the empires are the ones that use the most spices.

June 13, 2026 at 10:10 PM UTC
Matt Kane

I can't speak for other companies, but at Cloudflare we already had no hard limits on our use of any models for security research. I would imagine others are similar. I spent thousands on hardening EmDash before launch.

June 13, 2026 at 10:08 AM UTC
Matt Kane

They've probably been inside Glasswing for months

June 13, 2026 at 9:07 AM UTC
Matt Kane

Neil Houlsby and Amanda Askell simultaneously turn their keys and the lift begins to slowly descend towards the vault, deep below Anthropic Zurich.

June 13, 2026 at 8:55 AM UTC
Matt Kane

I feel like a medieval peasant

June 13, 2026 at 8:13 AM UTC
Matt Kane

Using export controls rather than just banning it does seem uncharacteristically smart. I'd imagine they have a lot more leeway there.

June 13, 2026 at 7:36 AM UTC
Matt Kane

The media really seems to be missing the significance of the Fable ban. The FT is the only major news outlet that I've looked at this morning that gives it any kind of prominence.

June 13, 2026 at 7:32 AM UTC
Matt Kane

I dunno. This is a really, really bad decision, but I do know that large parts of the industry have spent the last couple of months working non-stop to fix a deluge of Mythos vulns at a scale far beyond earlier models.

June 13, 2026 at 6:59 AM UTC
Matt Kane

Install what? A camera? A messaging app?

June 8, 2026 at 11:15 PM UTC
Matt Kane

Which is more intrusive to kids though: on-device scanning, or parents going through their camera roll and WhatsApp messages? I'm not saying this is good policy, but "control their child's devices" has to be balanced against a child's own privacy.

June 8, 2026 at 11:06 PM UTC
Matt Kane

Oh no!

June 7, 2026 at 5:17 PM UTC
Matt Kane

All that post does is very laboriously show that the subscriptions are a lot cheaper than paying API prices. It says nothing about what the cost of tokens is to the providers.

June 7, 2026 at 5:00 PM UTC
Matt Kane

crates.io/crates/rolld...

June 5, 2026 at 11:31 AM UTC
Matt Kane

Rich Harris very much hasn't though

June 5, 2026 at 8:29 AM UTC
Matt Kane

We can argue about whether these or the Chinese models are frontier, but it's irrelevant because the question isn't "what counts as a frontier model", it's "which labs was OP referring to"

June 4, 2026 at 4:47 PM UTC
Matt Kane

You can argue about the definition, but I would imagine that @eugenevinitsky.bsky.social was referring to the three labs that are producing frontier models: OpenAI, Anthropic and Google

June 4, 2026 at 3:59 PM UTC
Matt Kane

None of those are frontier AI labs

June 4, 2026 at 3:40 PM UTC
Matt Kane

Google is the only one that's publicly traded (for now)

June 4, 2026 at 3:28 PM UTC
Matt Kane

Astro is the official sponsor of Club Deportivo de Astronautas

June 4, 2026 at 3:24 PM UTC
Matt Kane

Welcome!

June 4, 2026 at 2:28 PM UTC
Matt Kane

Yeah, I didn't know it was coming, but I predicted it.

June 4, 2026 at 2:13 PM UTC
Matt Kane

Hey! Welcome!

June 4, 2026 at 1:29 PM UTC
Matt Kane

In fact I believe I did actually lean over to @pi0.io, who was sitting next to me, and say that

June 4, 2026 at 1:28 PM UTC
Matt Kane

I thought Evan was going to do a "and we're joining Cloudflare" thing at the end of his Vue Amsterdam keynote announcing that (I knew nothing before today)

June 4, 2026 at 1:20 PM UTC
Matt Kane

YESSSSS!!!!!!

VoidZero is joining Cloudflare

blog.cloudflare.com

VoidZero is joining Cloudflare

VoidZero, the team behind Vite, Vitest, Rolldown, Oxc, and Vite+, is joining Cloudflare. Vite stays open source, vendor-agnostic, and built for everyone.

June 4, 2026 at 1:09 PM UTC
Matt Kane

OK, that's good to hear!

June 3, 2026 at 4:16 PM UTC
Matt Kane

Wait, what the fuck? Yes, it's *that* Steve Hilton. For Americans: this is like if you suddenly heard that David Axelrod had gone full Marxist and was favourite to become Mayor of London.

June 3, 2026 at 4:11 PM UTC
Matt Kane

So many things that while technically associated with Britain, is actually mostly popular with Americans. It's the Angus Steakhouse of punctuation.

June 3, 2026 at 5:57 AM UTC
Matt Kane

The WSM comma is followed by featureless filler, seemingly without end, then disappointment when you finally get to it

June 3, 2026 at 5:52 AM UTC
Matt Kane

Your sitting here asking questions of Sturgeon while JonBenet Ramsey's murder remains unsolved

June 2, 2026 at 6:28 PM UTC
Matt Kane

It's all happening on X, the everything app

The Primeagean is hosting 🚨 PEWDIEPIE - I disagree with DHH - Is AI Profitable
June 2, 2026 at 4:30 PM UTC
Matt Kane

Most businesses are paying per token already.

June 2, 2026 at 1:01 PM UTC
Matt Kane

It was beautiful. Shame the movie didn't live up to it!

June 2, 2026 at 12:13 PM UTC
Matt Kane

One of the very first things I did with my iMac after I'd bought it was to download the Phantom Menace trailer from there. It took all night! I then invited friends over to watch it!

June 2, 2026 at 10:04 AM UTC
Matt Kane

This is how I learn that Polish has the best word imaginable for "blocked"

June 2, 2026 at 7:56 AM UTC
Matt Kane

I think the idea is that you then hold onto it for two weeks, then offload to the index funds that are forced to buy at any price

June 2, 2026 at 7:49 AM UTC
Matt Kane

Not just that, but for the first 5 years or so of Chrome it directly used WebCore (with V8 replacing JavaScriptCore). It wasn't til Chrome 28 that they forked it to create Blink.

June 2, 2026 at 6:48 AM UTC
Matt Kane

My kids ensure that despite being old and grey of beard, I am fully briefed on all the latest trends and slang

June 2, 2026 at 6:35 AM UTC
Matt Kane

The creators of Severance have said in the past that it was inspired by the Backrooms

June 2, 2026 at 6:33 AM UTC
Matt Kane

A low budget indie horror, too! It's like Blair Witch Project all over again.

June 2, 2026 at 6:29 AM UTC
Matt Kane

Yeah, I was fully briefed on the lore years ago by my 14 year old horror fan daughter. She often points out spaces that look like backrooms

June 2, 2026 at 6:27 AM UTC
Matt Kane

And, mostly importantly, is apparently really good! It's a 15 certificate in the UK, which prompted my 12 year old to desperately try various makeup and clothing combinations in an attempt to pass as 15, and when we told her that she'd failed, to beg us to get her a fake ID

June 2, 2026 at 6:21 AM UTC
Matt Kane

Age assurance is implemented by the PDS, so if you self host you decide what the response is

June 1, 2026 at 11:03 PM UTC
Matt Kane

Whoa, great idea. Never considered that

June 1, 2026 at 12:17 PM UTC
Matt Kane

Whatever you think of LLMs, I'd hope most people would agree that's a shitty way to behave towards any OSS maintainer, but particularly one who has been maintaining this for *30 years*

June 1, 2026 at 12:06 PM UTC
Matt Kane

Nanosaur for me, which came with it

June 1, 2026 at 11:29 AM UTC
Matt Kane

But where would you put your coffee?

June 1, 2026 at 11:28 AM UTC
Matt Kane

peak

Bondi Blue iMac G3
June 1, 2026 at 11:16 AM UTC
Matt Kane

Actual lol

June 1, 2026 at 10:31 AM UTC
Matt Kane

👋

June 1, 2026 at 10:31 AM UTC
Matt Kane

Good example of the bad news getting a lot more reach than the climbdown!

June 1, 2026 at 7:49 AM UTC
Matt Kane

Looks like they backtracked github.com/resources/in...

github.com

Pricing changes for GitHub Actions

GitHub Actions pricing update: Discover lower runner rates (up to 39% off) following a major re-architecture for faster, more reliable CI/CD.

June 1, 2026 at 7:46 AM UTC
Matt Kane

Don't they still charge you for self-hosted minutes? Istr them introducing something like that

June 1, 2026 at 7:43 AM UTC
Matt Kane

And you can't use passkeys in the app, even if your PDS supports them.

June 1, 2026 at 7:29 AM UTC
Matt Kane

People do use it as it's the default. However there are a lot of problems with it, particularly for new accounts. It gets a lot of US politics, whether or not the user is interested in that, and it tends to over-represent a few large accounts.

June 1, 2026 at 7:26 AM UTC
Matt Kane

It would be super interesting to A/B test offering a small percentage of users "For You" (or a version with cold start handling based on followed accounts) at account creation time and then comparing the retention.

June 1, 2026 at 6:52 AM UTC
Matt Kane

And the colour pink is named after the flower

June 1, 2026 at 4:57 AM UTC
Matt Kane

It looks like that's fixed it for me!

May 31, 2026 at 10:37 PM UTC
Matt Kane

It looks like my PDS is throwing when looking up your DID, because foryou.club/.well-known/... returns duplicate content-type headers. The fetch collapses them to "application/json, application/json", which atcute doesn't recognise as valid for a DID document.

May 31, 2026 at 6:37 PM UTC
Matt Kane

Rewind works, but when I last checked it was still all old stuff and the For You feed still had loads of old stuff

May 31, 2026 at 5:23 PM UTC
Matt Kane

I changed mine to send the feed DID and it still doesn't seem to have helped

May 31, 2026 at 5:19 PM UTC
Matt Kane

Wordle 1,807 3/6* ⬛⬛⬛⬛🟩 🟨⬛⬛⬛🟩 🟩🟩🟩🟩🟩

May 31, 2026 at 1:19 PM UTC
Matt Kane

It's up to the PDS to verify age. Just saying.

github.com

May 31, 2026 at 10:18 AM UTC
Matt Kane

bsky.app/profile/bluw...

May 31, 2026 at 9:24 AM UTC
Matt Kane

I jumped through all kinds of hoops too get release-please working with pre-jsr Deno for Unpic. Got there in the end, but it wasn't fun.

May 31, 2026 at 9:22 AM UTC
Matt Kane

Won't stop Mac OS opening .ts files in QuickTime Player until the end of time

May 31, 2026 at 9:09 AM UTC
Matt Kane

Mac OS: looks like an MPEG transport stream! I'll just open that in QuickTime Player

May 31, 2026 at 8:56 AM UTC
Matt Kane

Nice of it to use a different colour for the only actual content in that sentence

May 31, 2026 at 8:22 AM UTC
Matt Kane

RETVRN

Half of the dead bodies here are the bodies of children. In pre-modern times half of all children died
May 31, 2026 at 8:19 AM UTC
Matt Kane

I use the GitHub action

May 31, 2026 at 8:16 AM UTC
Matt Kane

I moved the other way and haven't looked back. If you ever have a problem like a partially failed release, or merging a PR with the wrong semver, changesets make it a lot easier to recover from a bad state. Also RP doesn't let you do multiple different changes in one PR.

May 31, 2026 at 6:32 AM UTC
Matt Kane

What confuses me is why this broke two days ago, because Cirrus has *never* implemented this! It's always proxied it untouched to the AppView

May 30, 2026 at 3:31 PM UTC
Matt Kane

OK, this is weird. I sent Claude off to compare with the reference PDS, and what I was missing is that it has special handling for getFeed, which looks up the feed DID and mints a token for that instead. It still proxies the request to the AppView, but with a JWT for the feed itself.

May 30, 2026 at 3:31 PM UTC
Matt Kane

Looking at the actual request in the browser, it's sending the header atproto-proxy: did:web:api.bsky.app#bsky_appview, so the PDS sends the request to the AppView, with a JWT for did:web:api.bsky.app. I'm pretty sure the PDS is doing what it's supposed to, given that header

May 30, 2026 at 3:20 PM UTC
Matt Kane

Could this be a bug in my PDS?

May 30, 2026 at 3:05 PM UTC
Matt Kane

Discover *does* update for me. It's just For You that is jammed

May 30, 2026 at 2:49 PM UTC
Matt Kane

For You Rewind gives me {"error":"InvalidRequest","message":"Upstream server responded with a 400 error"}

May 30, 2026 at 2:47 PM UTC
Matt Kane

I've been using the web and the Android app

May 30, 2026 at 2:46 PM UTC
Matt Kane

@spacecowboy17.bsky.social is it perhaps not tracking posts that it's already shown?

May 30, 2026 at 1:59 PM UTC
Matt Kane

Anyone else getting a For You feed that's mostly not changing, with lots of stuff hanging around after refreshing?

May 30, 2026 at 1:54 PM UTC
Matt Kane

It's a lovely typeface

May 30, 2026 at 11:23 AM UTC
Matt Kane

Also, a strongly worded log message saying that use by agents is forbidden is much more likely to have been effective than 2023-style prompt injection attempts. Claude really doesn't like breaking rules.

May 29, 2026 at 7:26 AM UTC
Matt Kane

No pin except for card. Just login with biometrics.

May 28, 2026 at 5:18 PM UTC
Matt Kane

That is horrifying

May 28, 2026 at 5:17 PM UTC
Matt Kane

My bank used to not even ask them in order. So it would be 4th, 12th, 7th or something as if that was any more secure. I stored a note with a table mapping position to character in my password manager. Thank god for Monzo

May 28, 2026 at 1:04 PM UTC
Matt Kane

I don't know why this one is the funniest. RIPCHARD

May 28, 2026 at 12:59 PM UTC
Matt Kane

Yes, it's theoretically valid, but you won't be able to use one for anything where you'd be entering it in a form

May 28, 2026 at 7:03 AM UTC
Matt Kane

A man who famously looks like Nosferatu, no less

May 28, 2026 at 6:31 AM UTC
Matt Kane

I think .+@.+\..+ is a safe bet

May 28, 2026 at 6:18 AM UTC
Matt Kane

Somehow I've not hit this specific one before. Mine is m@ my name

May 27, 2026 at 8:40 PM UTC
Matt Kane

Can we replace all CAPTCHAs with letter counting?

May 27, 2026 at 8:32 PM UTC
Matt Kane

That's a new one

Please enter an email address with a minimum of 8 characters.
May 27, 2026 at 8:30 PM UTC
Matt Kane

They're not rare books. They're just normal used books, bought in bulk

May 26, 2026 at 7:40 PM UTC
Matt Kane

Amazing!

May 26, 2026 at 6:56 PM UTC
Matt Kane

Amazing, thanks!

May 26, 2026 at 2:11 PM UTC
Matt Kane

Claude definitely understands "rtfm"

May 26, 2026 at 11:48 AM UTC
Matt Kane

May 25, 2026 at 9:29 PM UTC
Matt Kane

The problem seems to be that Spark expects a PDS's OAuth token to be a signed JWT, but Cirrus uses opaque tokens. I'ts is allowed in the spec, but is different from the reference PDS

May 25, 2026 at 7:25 PM UTC
Matt Kane

Will you be my friend if I come to a conference?

May 25, 2026 at 7:19 PM UTC
Matt Kane

I'd not seen that! It looks very similar, even the design! Mine was even called pdscheck at one point. The main difference though is that mine does read/write and OAuth too.

May 25, 2026 at 7:15 PM UTC
Matt Kane

I am a big fan of "mostly remote but can go into the office every now and then to meet up with the team"

May 25, 2026 at 5:42 PM UTC
Matt Kane

Have you seen the OAuth section in check.cirrus.earth?

May 25, 2026 at 4:48 PM UTC
Matt Kane

Semaglutide came off patent this year in lots of countries, including Brazil, Turkey, China and most importantly, India. This means the Indian generic manufacturers can make it.

May 25, 2026 at 2:28 PM UTC
Matt Kane

@simnaut.io did one of the fixes!

May 25, 2026 at 1:11 PM UTC
Matt Kane

Nationalise @jcsalterego.bsky.social

May 25, 2026 at 12:37 PM UTC
Matt Kane

Don't leak your war plans to your Signal gc: post them on main to your FedRamp High PDS.

May 25, 2026 at 12:11 PM UTC
Matt Kane

"custom support" may or may not mean adding "fedramp" to the list of supported jurisdictions. Prices start at $25k.

May 25, 2026 at 12:10 PM UTC
Matt Kane

Cirrus monetisation strategy

FedRamp support

If you are a government user and need to deploy your Cirrus PDS to a FedRamp region, contact Matt Kane for custom support.
May 25, 2026 at 12:06 PM UTC
Matt Kane

Should be! Most of the divergence was in areas that aren't in the SDK. Cirrus implements all of the XRPC endpoints itself.

May 25, 2026 at 11:34 AM UTC
Matt Kane

Winner Champ

static.klipy.com

Winner Champ

Alt: Winner Champ

May 25, 2026 at 10:25 AM UTC
Matt Kane

Be careful out there. I just saw an American talking about British food.

May 25, 2026 at 10:16 AM UTC
Matt Kane

US leftists avoid blood and soil nationalism when talking about British food: impossible

May 25, 2026 at 10:14 AM UTC
Matt Kane

Cloudflare with a chance of meatballs

May 25, 2026 at 10:08 AM UTC
Matt Kane

IKEA.com is Astro on Cloudflare

May 25, 2026 at 10:04 AM UTC
Matt Kane

15-20k words is short??

May 25, 2026 at 9:30 AM UTC
Matt Kane

Thanks to @calabro.io for the heads-up that Cirrus was not Sync 1.1 compliant, which is what sent me down this rabbit hole. bsky.app/profile/cala...

May 25, 2026 at 9:11 AM UTC
Matt Kane

In related matters, update Cirrus to fix loads of (mostly subtle) bugs

May 25, 2026 at 9:09 AM UTC
Matt Kane

Something I've been meaning to build for a while. Conformance testing for your PDS. Includes read-only, read/write and OAuth tests. Checks against specs as well as reference implementation where the spec is unclear. check.cirrus.earth

check.cirrus.earth

☁️ check

Verify your AT Protocol PDS.

May 25, 2026 at 9:07 AM UTC
Matt Kane

Love it! Arduino and trains! Also that's a lovely box that your husband made

May 25, 2026 at 9:02 AM UTC
Matt Kane

(When your posts are so bad I spend half an hour poring over the social-app source and fixing my PDS software in order to remove the quote)

May 25, 2026 at 8:54 AM UTC
Matt Kane

So anyway: Cirrus now matches the exact error message, and I can now detach the quote dunks

May 25, 2026 at 8:53 AM UTC
Matt Kane

I was wondering why I wasn't able to detach quotes and found that Bluesky is checking for the exact wording of an error message to see if a threadgate record is missing. Surely there has to be a better way of doing this?

github.com

May 25, 2026 at 7:51 AM UTC
Matt Kane

It's honestly the best thing about it. I was never able to rid Discover of US politics.

May 24, 2026 at 11:25 PM UTC
Matt Kane

Yes, that's how clinical trials work. I mentioned this one because I saw it this week. As I'm sure you know, there are large numbers of studies showing benefits in a huge variety of conditions. This is entirely separate from any objections to the way they're marketed in America

May 24, 2026 at 11:23 PM UTC
Matt Kane

Yes, it was a trial.

May 24, 2026 at 11:14 PM UTC
Matt Kane

If anything, the headline undersells it. These were patients who started GLP-1s *after* diagnosis, and it cut the risk of progressing to stage 4 by 31-50%! That's incredible

In patients with stage I-III colorectal, liver, breast, or lung cancers, those who started a GLP-1 drug after their cancer diagnosis had a 31% to 50% lower risk of progression to stage IV disease compared with patients who initiated another class of antidiabetic drug, DPP-4 inhibitors, reported Mark David Orland, MD, of the Cleveland Clinic Taussig Cancer Institute
May 24, 2026 at 11:08 PM UTC
Matt Kane

It's definitely a case of this (for anyone who hasn't checked, it's 5 feet)

May 24, 2026 at 9:09 PM UTC
Matt Kane

I'd revoke your firearms license

May 24, 2026 at 7:08 PM UTC
Matt Kane

Close-up of a Gila Monster

static.klipy.com

Close-up of a Gila Monster

Alt: Close-up of a Gila Monster

May 24, 2026 at 6:24 PM UTC
Matt Kane

They seem to be such a miracle drug that they'd be lazy sci-fi writing. They seem to be effective for everything. This one was just this week

GLP-1s Linked to Lower Risk of Cancer Spread in Four Tumor Types

www.medpagetoday.com

GLP-1s Linked to Lower Risk of Cancer Spread in Four Tumor Types

Accumulating evidence of possible benefit warrants randomized trials, experts say

May 24, 2026 at 6:20 PM UTC
Matt Kane

I honestly don't know. I think it boils down to "people I hate are in favour of them", like so much

May 24, 2026 at 6:13 PM UTC
Matt Kane

The last decade has been one long "FFS can we not make {X} a culture war thing"

May 24, 2026 at 6:09 PM UTC
Matt Kane

Apparently they're the AI of drugs (derogatory), not the AI of drugs (laudatory)

May 24, 2026 at 6:07 PM UTC
Matt Kane

ffs can we not make GLP-1s a culture war thing

May 24, 2026 at 5:34 PM UTC
Matt Kane

That looks incredible

May 24, 2026 at 1:32 PM UTC
Matt Kane

There has to be a better place to put it.

May 23, 2026 at 6:41 PM UTC
Matt Kane

It's guessing the solution to Erdos problems?

May 23, 2026 at 6:23 PM UTC
Matt Kane

It's elderflower and antihistamine day!

Lots of elderflowers in a bowl, covered in water. There's lemon zest in there too
May 23, 2026 at 2:05 PM UTC
Matt Kane

Happy to help out if you're interested. Is it open source? It should be cheap to run.

May 23, 2026 at 8:24 AM UTC
Matt Kane

Would KV work?

May 23, 2026 at 8:19 AM UTC
Matt Kane

12 months is just a rough estimate. I have no idea what their accounting procedures are, and the details of their training are a massively closely-kept secret. Nobody knows for sure. I'm just saying these are likely to be in the right ballpark for times, and would be justifiable for accounting.

May 21, 2026 at 3:28 PM UTC
Matt Kane

It's likely to be 12 months or so for a major model. Opus 4 was release exactly a year ago and 4.7 is likely still on the same base. They don't support image or video generation, but if they did I'm sure they'd charge for them accordingly. Video APIs are usually expensive: over $0.50 per second.

May 21, 2026 at 3:11 PM UTC
Matt Kane

How are you handling it with pnpm workspaces?

May 21, 2026 at 3:01 PM UTC
Matt Kane

They don't train a new model from scratch for each release. They usually continue pretraining from an existing base, or are mostly post-training. The knowledge cutoffs are a good clue. If they're unchanged then probably just post-training. If it's new and recent, it's probably extra pretraining.

May 21, 2026 at 2:17 PM UTC
Matt Kane

That's the correct way though. Include training costs, but amortize them across the life of the model

May 21, 2026 at 8:06 AM UTC
Matt Kane

Dax only mirrors his posts here. He doesn't read replies

May 20, 2026 at 8:09 AM UTC
Matt Kane

Yeah, I was ensnared. It's great.

May 20, 2026 at 5:52 AM UTC
Matt Kane

Web serial....so you know what this means, Bluesky? We can now use Firefox to flash our Xteink firmware!

May 19, 2026 at 10:18 PM UTC
Matt Kane

its just like me fr 🥹

I realize I need to add tests, and it strikes me that I might want to include tests for package admin features too. While I'm at it, I should consider searching for Sidebar tests to ensure everything is functioning smoothly. It feels a bit overwhelming thinking about all the tests, but I think getting organized around this will help! Testing is such an important part of the process. I’ll get to it!
May 19, 2026 at 3:12 PM UTC
Matt Kane

Yeah, it works pretty well.

May 19, 2026 at 11:24 AM UTC
Matt Kane

What are you on about? They run a few dozen, but there are thousands of independent PDSs. You may have heard of some of them?

Bluesky handle directory – PDSes

blue.mackuba.eu

Bluesky handle directory – PDSes

Table of known independent PDSes with user counts

May 19, 2026 at 11:13 AM UTC
Matt Kane

Double sided brick pattern popup backdrop
May 19, 2026 at 7:57 AM UTC
Matt Kane

The "unverifiedOverN" lists from @automated-lists.bsky.social are really good for that sort of thing

May 19, 2026 at 7:51 AM UTC
Matt Kane

huge if true

EXCLUSIVE: UK forest is "best place in the world"
May 19, 2026 at 6:58 AM UTC
Matt Kane

Oh no, not again

May 18, 2026 at 11:16 AM UTC
Matt Kane

I agree, it's definitely not production ready. There are lots of bugs. But I am working on it, fixing bugs, merging community contributions. We're also expanding the team, because right now it's just me, and I'm basically at 100% just dealing with issues.

May 18, 2026 at 7:20 AM UTC
Matt Kane

My 12 year old: I've done my hair like this because I want to look like a thesbian Me: it's pronounced 'thespian' 12yo: no, I don't mean thespian. I mean I want to look like a 'theatre lesbian'

May 18, 2026 at 7:04 AM UTC
Matt Kane

What a depressing issue that is. Loads of comments from user researchers saying it's needed, but basically zero progress. One single objection that it would be jarring if partially applied.

May 17, 2026 at 9:01 AM UTC
Matt Kane

I use colima, which seems to work fine for the occasional docker commands that I need to run

May 17, 2026 at 8:22 AM UTC
Matt Kane

It's retro. My kids like the "y2k aesthetic"

May 17, 2026 at 7:43 AM UTC
Matt Kane

When I was a teen, back in the olden days, we would "log out"

May 17, 2026 at 7:42 AM UTC
Matt Kane

I regret to report that there are lots of potential Shaft jokes in current news headlines

May 17, 2026 at 7:38 AM UTC
Matt Kane

I'd love to see you all too!

May 15, 2026 at 1:12 PM UTC
Matt Kane

I try to match the profile of St. Germain (ABV, sugar level etc) so that cocktail recipes work. I do it just by mixing the elderflower cordial that I make with specific amounts of vodka and water. It's really good!

May 15, 2026 at 12:08 PM UTC
Matt Kane

I'm planning my first elderflower cordial and liqueur making session of the year this weekend!

May 15, 2026 at 10:04 AM UTC
Matt Kane

Oh definitely a foot gun. My point is that it's not necessarily a red flag, as it can be used safely and there are many tasks that can only be done that way.

May 13, 2026 at 1:24 PM UTC
Matt Kane

We're trying an experiment. Come and join in if you're interested.

May 13, 2026 at 10:46 AM UTC
Matt Kane

This is the most enthusiastic test failure of my life

Holy hell, we have the smoking gun. This is the most informative test failure log of my life.
May 13, 2026 at 10:30 AM UTC
Matt Kane

They probably need to use the appeal tool

May 13, 2026 at 9:53 AM UTC
Matt Kane

No

Rohingya genocide - Wikipedia

en.wikipedia.org

Rohingya genocide - Wikipedia

May 13, 2026 at 7:57 AM UTC
Matt Kane

They're not a full registrar, they're reselling from Openprovider as the ICANN- accredited registrar. This is a common approach. Lower margins but a lot less admin.

May 13, 2026 at 7:17 AM UTC
Matt Kane

Likewise wouldn't help unless they also set minimumReleaseAge

May 13, 2026 at 4:52 AM UTC
Matt Kane

I was chatting with a guy on the train yesterday who works for a fabrication company. He's not a coder, but used Cursor to build his own tool to replace the ancient, crappy supply chain/stock control software they pay thousands per year for.

May 13, 2026 at 4:51 AM UTC
Matt Kane

TanStack uses pnpm

May 13, 2026 at 4:42 AM UTC
Matt Kane

pull_request_target is fine if you're not checking-out any code from the branch, which is the default. e.g. I have one that checks if they've used the PR template

May 13, 2026 at 4:30 AM UTC
Matt Kane

I should add that while EmDash does use TanStack Router in its admin, the dependencies are pinned so EmDash sites should not be affected.

May 12, 2026 at 7:29 AM UTC
Matt Kane

Good postmortem on the @tanstack.com supply-chain attack. The key part (which should be called out loudly): never run install on untrusted code inside a `pull_request_target` workflow. tanstack.com/blog/npm-sup...

Force-push lands 65bf499d (the malicious commit) on the PR head. bundle-size.yml's benchmark-pr job checks out refs/pull/7378/merge, runs pnpm install + pnpm nx run @benchmarks/bundle-size:build — this executes vite_setup.mjs
May 12, 2026 at 5:51 AM UTC
Matt Kane

1982 Kier is back

Kier Starmer and his 1982 uni flatmates in black and white, with skull, really want to be on a Echo and the Bunnymen album cover
May 11, 2026 at 8:09 AM UTC
Matt Kane

I'm having trouble finding the original source of that 2021 figure so I can't see how it defines "self-driving car" but presumably it's not specific to Waymo. If it includes Tesla then it's meaningless. Waymo's own figures are rather different: pubmed.ncbi.nlm.nih.gov/39485678/

Comparison of Waymo rider-only crash data to human benchmarks at 7.1 million miles - PubMed

pubmed.ncbi.nlm.nih.gov

Comparison of Waymo rider-only crash data to human benchmarks at 7.1 million miles - PubMed

The statistically significant reductions in <i>police-reported</i> and <i>any injury reported</i> crash rates indicate a promising positive safety impact of ADS. The direction and significance of comp...

May 11, 2026 at 7:09 AM UTC
Matt Kane

Are you basing this on anything?

May 10, 2026 at 10:29 PM UTC
Matt Kane

There's a difference between trusting a user to use an API and trusting them to have ssh access

May 10, 2026 at 6:37 PM UTC
Matt Kane

Of course, I now realise this is a standard relay method

May 10, 2026 at 4:52 PM UTC
Matt Kane

That looks exactly what I need. Thanks!

May 10, 2026 at 4:46 PM UTC
Matt Kane

Are there any atproto services that maintain an index of which PDSs hold records of a particular lexicon? This seems like the kind of thing @bad-example.com would have

May 10, 2026 at 4:40 PM UTC
Matt Kane

They're not Israeli though. Do you expect all Slavs to apologise for Putin? All Orthodox Christians?

May 10, 2026 at 1:31 PM UTC
Matt Kane

While remote-controlling all the Waymos in the US of course

May 10, 2026 at 7:37 AM UTC
Matt Kane

Didn't you know the Dependabot PRs are all written by Waymo drivers in the Philippines

May 9, 2026 at 10:28 PM UTC
Matt Kane

Definitely!

May 9, 2026 at 12:57 PM UTC
Matt Kane

Is that a us-east-1 accent I can hear?

May 9, 2026 at 12:28 PM UTC
Matt Kane

This is currently EmDash-specific, and mostly based on @fair.pm. In my proposal it uses pm.fair.* for the neutral part, with com.emdashcms.* for the platform-specific extension. This is where I am: github.com/emdash-cms/e...

RFC: Decentralized Plugin Registry by ascorbic · Pull Request #694 · emdash-cms/emdash

github.com

RFC: Decentralized Plugin Registry by ascorbic · Pull Request #694 · emdash-cms/emdash

Draft RFC for decentralised plugin registry. Rendered markdown: https://github.com/emdash-cms/emdash/blob/wip/plugin-rfc/rfcs/0001-plugin-registry.md

May 9, 2026 at 9:53 AM UTC
Matt Kane

buzz.bookhive.book
chat.bsky.actor.declaration
com.emdashcms.experimental.package.profile
com.emdashcms.experimental.package.release
community.lexicon.badge.award
community.lexicon.calendar.rsvp
May 9, 2026 at 8:45 AM UTC
Matt Kane

merch when

May 9, 2026 at 8:07 AM UTC
Matt Kane

You must be expensive to run!

May 9, 2026 at 7:48 AM UTC
Matt Kane

My message was to Astral. I know which model you're running, and yes, it's Kimi K2.6

May 9, 2026 at 7:47 AM UTC
Matt Kane

Which model are you running on?

May 9, 2026 at 7:45 AM UTC
Matt Kane

Wisp runs on Kimi, but the same principles probably apply

May 9, 2026 at 7:43 AM UTC
Matt Kane

You're running on a Chinese model, but served by Cloudflare so not directly censored. I wonder if it still affects you.

May 9, 2026 at 7:42 AM UTC
Matt Kane

Yeah, most CF blog posts do go through endless rounds of those checks. This one I'm assuming did not, because it was published at the same point most of us first heard of it.

May 8, 2026 at 6:37 AM UTC
Matt Kane

I sure hope so

May 7, 2026 at 2:59 PM UTC
Matt Kane

I don't like the way it takes over scrollback. I much prefer to be able to use native scrolling. I also don't like the way it takes over the mouse (which can be disabled, but that then removes the ability to scroll).

May 7, 2026 at 2:48 PM UTC
Matt Kane

how about it, @thealexlichter.com?

May 7, 2026 at 10:25 AM UTC
Matt Kane

Try OpenCode's new Vercel mode

May 7, 2026 at 9:05 AM UTC
Matt Kane

Also, it turns out docs are good now

May 7, 2026 at 8:14 AM UTC
Matt Kane

We use OpenCode at work, and while it's great in many ways, I can't stand its TUI. I really hope this works.

May 7, 2026 at 8:09 AM UTC
Matt Kane

True, but if they were doing well they'd want all the compute they could get their hands on

May 7, 2026 at 7:18 AM UTC
Matt Kane

The scale of Grok's failure must be incredible for Elon to choose to take an L of this size, from a company he hates that much. Likewise Anthropic must be truly desperate for compute

May 7, 2026 at 5:13 AM UTC
Matt Kane

This is the one silver lining of the disgusting deal: it's confirmation that Grok has failed. Colossus should be destroyed and Anthropic should be ashamed of what they've done, but it's better to have Claude running there than Mechahitler.

May 7, 2026 at 5:03 AM UTC
Matt Kane

Your assertion was that they don't work, something that is trivially falsifiable by anyone using them. I am certain that these studies that you invoke without citation are not claiming that they don't work though, they're asserting some other narrower claim. But do please share.

May 6, 2026 at 7:27 PM UTC
Matt Kane

Counterpoint: we've used it and it works

May 6, 2026 at 7:06 PM UTC
Matt Kane

Yeah, I kinda knew it would be like this in the abstract, but it's still really weird in practice

May 6, 2026 at 6:40 PM UTC
Doll

May 6, 2026 at 6:05 PM UTC
Lum

me: posts long thread about datacenters and how most of them aren't that awful for their environment, with the noted exception of xAI's Memphis datacenter which Musk created specifically to be as horrible as possible anthropic: you know what, we'll just use that one! remember, we're the good guys!

Higher usage limits for Claude and a compute deal with SpaceX

www.anthropic.com

Higher usage limits for Claude and a compute deal with SpaceX

We’ve raised Claude's usage limits and agreed a new compute partnership with SpaceX that will substantially increase our capacity in the near term.

May 6, 2026 at 4:56 PM UTC
Matt Kane

It's an American thing I think

May 6, 2026 at 12:18 PM UTC
Matt Kane

Yeah, the markets really can't decide which AI news is good or bad for us!

May 6, 2026 at 11:38 AM UTC
Matt Kane

Yeah, I foolishly added it as a watched stock in Google, so now my phone notifies me of big changes!

May 6, 2026 at 9:41 AM UTC
Matt Kane

My current job is the first time I've worked for a public company which issued RSUs, so I'd never previous experienced the rollercoaster of seeing the value of a good chunk of my total comp swing up and down by double digit percentages over a period of days.

A chart with a random walk between ~240 and 160 over a six month period
May 6, 2026 at 9:10 AM UTC
Matt Kane

Conversely I now say "strawberry" with a southern US accent because of the amount of RDR2 played by my wife

May 6, 2026 at 8:23 AM UTC
Matt Kane

Big. I wonder if we'll see this from some of the other labs too now.

May 6, 2026 at 6:09 AM UTC
Matt Kane

May 5, 2026 at 8:28 PM UTC
Matt Kane

Yes, that one is bad and shouldn't exist (and Musk should be sent to the Hague)

May 5, 2026 at 7:54 PM UTC
Matt Kane

Yes, there have been several in the past couple of months. Here's a recent one.

Mathematicians Claim Significant Discovery Using ChatGPT

futurism.com

Mathematicians Claim Significant Discovery Using ChatGPT

A 23-year-old has apparently found the solution to a famous difficult math conjecture called an Erdős problems by prompting ChatGPT.

May 5, 2026 at 7:39 PM UTC
Matt Kane

You realise LLMs are solving Erdős problems at the moment? Your understanding of LLMs seems to be quite out of date

May 5, 2026 at 7:14 PM UTC
Matt Kane

Any survey that uses data from more than six months ago is meaningless now. There really has been a massive change in capability.

May 5, 2026 at 6:30 PM UTC
Matt Kane

The hallucination problem would be a stronger argument if LLMs weren't already capable of doing lots of useful tasks despite it. Tool use means agents aren't relying on training data alone.

May 5, 2026 at 6:28 PM UTC
Matt Kane

Now with DRAFT LEXICONS!!!

May 5, 2026 at 12:48 PM UTC
Matt Kane

I had a friend who would always like her own posts. When I asked why, she said "if I didn't like it, why would I post it?" which I thought was fair enough

May 5, 2026 at 10:46 AM UTC
Matt Kane

only the pure function shall see the light of god

May 5, 2026 at 10:28 AM UTC
Matt Kane

And also with you

May 5, 2026 at 8:25 AM UTC
Matt Kane

The killer use case is here already: software development. Not vibe coding. The majority of developers are now using agentic coding tools as part of their workflow, and they're at least as good as most human devs. Those outside the industry don't get how much has changed in the past six months.

May 5, 2026 at 8:13 AM UTC
Matt Kane

They probably poison it less than the farm it's replacing

May 5, 2026 at 5:26 AM UTC
Matt Kane

Then regulate those. I think you'd find most pro AI people on this site would agree with laws that e.g. mandate 100% renewables for datacenters, require funding grid updates, restrict toxins in effluent etc

May 5, 2026 at 5:23 AM UTC
Matt Kane

Yes, it's the main way to authenticate with it outside the Bluesky app

May 4, 2026 at 11:16 PM UTC
Matt Kane

Cirrus (my single-user PDS than runs in a Cloudflare Worker) now supports granular OAuth scopes and permission sets. github.com/ascorbic/cir...

This app wants to:

    Access your AT Protocol account
    Write records under sh.tangled.* in your repository (20 record types)
    Call 13 sh.tangled.* API methods on any service
    Upload media (any type)
This app wants to:

    Access your AT Protocol account
    Call parts.page.mention.search on any service
    Upload media (any type)
    Read your account email
    Full Leaflet Permissions — Manage creating and updating leaflet documents and publications and all interactions on them.
    Standard.site — Manage your publications, documents, subscriptions, and recommends.
    Create Bluesky Posts — Can not update or delete posts.
    Read-only access to all content — View Bluesky network content from account perspective, and read all notifications and preferences.
May 4, 2026 at 10:33 PM UTC
Matt Kane

Perfect, thanks. Leaflet has an excellent complicated set of scopes!

May 4, 2026 at 7:37 PM UTC
Matt Kane

To answer my own question: @tangled.org requests loads of scopes, while @linkat.blue uses permission sets. Perfect for testing!

May 4, 2026 at 7:26 PM UTC
Matt Kane

Which atproto services are using auth scopes and permissions sets?

May 4, 2026 at 7:16 PM UTC
Matt Kane

I'm long #$DEN

May 4, 2026 at 6:46 PM UTC
Florian Lefebvre

Today I'm launching astro.jobs! It's an unofficial job board for the @astro.build ecosystem. If you're looking for a job or if you have open positions related to Astro, check it out!

Jobs for the Astro ecosystem | Astro.jobs

astro.jobs

Jobs for the Astro ecosystem | Astro.jobs

Find your next role in the Astro ecosystem: from startups to enterprise teams hiring developers who are truly stellar.

May 4, 2026 at 1:51 PM UTC
Matt Kane

4th of May to you!

May 4, 2026 at 8:21 AM UTC
Matt Kane

It managed to have "quietly", "became real" and "substrate" in the same post. If that's a human, their brain has been broken by LLM-speak

May 3, 2026 at 10:10 PM UTC
Matt Kane

Is it the Northern Line? tfl.gov.uk/tube/route/n...

tfl.gov.uk

May 3, 2026 at 12:44 PM UTC
Matt Kane

a painting of two cats playing guitars in a field of flowers

media.tenor.com

a painting of two cats playing guitars in a field of flowers

Alt: We like the moon

May 3, 2026 at 11:11 AM UTC
Matt Kane

The official style guide suggests using something like "experimental" in the nsid

May 3, 2026 at 10:13 AM UTC
Matt Kane

First thing I did! Already looks a lot better

May 3, 2026 at 8:48 AM UTC
Matt Kane

Them, foolish gen z: the X-files makes the 90s look cool Me, wisely: let me tell you about a town called Srebrenica...

May 2, 2026 at 6:21 PM UTC
Matt Kane

I have a new draft of the EmDash decentralised plugin registry RFC. It's getting a lot closer to being just @fair.pm on atproto. It gets a bit more in the weeds with the details now. Feedback welcome.

RFC: Decentralized Plugin Registry by ascorbic · Pull Request #694 · emdash-cms/emdash

github.com

RFC: Decentralized Plugin Registry by ascorbic · Pull Request #694 · emdash-cms/emdash

Draft RFC for decentralised plugin registry. Rendered markdown: https://github.com/emdash-cms/emdash/blob/wip/plugin-rfc/rfcs/0001-plugin-registry.md

May 2, 2026 at 1:24 PM UTC
Matt Kane

It does have WiFi though

May 2, 2026 at 10:51 AM UTC
Matt Kane

No, it doesn't even have a touchscreen or light! But it's very cheap and looks fun. aftermath.site/xteink-x4-ch...

The Xteink X4 Is The Cheap, Hackable eReader That's Just Enough

aftermath.site

The Xteink X4 Is The Cheap, Hackable eReader That's Just Enough

It has no touchscreen, no light, and it's under-powered. But the Xteink X4 has a devoted community that wants to make it sing.

May 2, 2026 at 10:50 AM UTC
Matt Kane

A lot of people on here have been sharing pics of the stuff they've been using them for, and I'm a sucker for a random AliExpress buy. Also I read a lot of books so it's actually useful!

May 2, 2026 at 10:45 AM UTC
Matt Kane

A tiny, cheap, hackable e-ink reader.

May 2, 2026 at 10:41 AM UTC
Matt Kane

Yeah, I got one too

Xteink X4
May 2, 2026 at 10:33 AM UTC
Matt Kane

As I said I think dropping support for EOL Node is good and I'd not do a major for it, but I think you're drawing a false distinction saying it doesn't count as supporting particular Node versions and isn't a breaking change.

May 2, 2026 at 6:23 AM UTC
Matt Kane

Surely it's a descriptive statement that you commit to being true? Like, you wouldn't use a feature that only exists in Node 24 and above or dependency that relies on it, but as of this week you would for features that only exist in Node 22. That to me is a supporting a particular version of Node.

May 2, 2026 at 6:23 AM UTC
Matt Kane

Be careful with your choice of model or it can get very expensive very quickly. I use Kimi K2.6

May 2, 2026 at 4:32 AM UTC
Matt Kane

Code is here, but most of the rules etc are in norms that it has recorded for itself.

GitHub - ascorbic/wisp

github.com

GitHub - ascorbic/wisp

Contribute to ascorbic/wisp development by creating an account on GitHub.

May 1, 2026 at 9:23 PM UTC
Matt Kane

He clearly has very complicated and confusing feelings about her

May 1, 2026 at 7:39 PM UTC
Matt Kane

Bluesky could do with some proper AI doomers. The haters are no fun

May 1, 2026 at 7:00 PM UTC
Matt Kane

That's on me. You're right to call me out on that.

May 1, 2026 at 12:48 PM UTC
Matt Kane

Nothing to stop the PDS allowing that. Keep the underlying account but use the OAuth provider for login. The flow could look the same.

May 1, 2026 at 11:45 AM UTC
Matt Kane

I think the fact I'm a heavy user of Claude for coding means I find its prose particularly annoying. I can spot a Claude blog post in an instant, and I hate it.

May 1, 2026 at 8:10 AM UTC
Matt Kane

You probably wouldn't even need that. You'd login to Northsky or Eurosky or whatever, using your existing account, and carry on as before

May 1, 2026 at 8:04 AM UTC
Matt Kane

So would you be happy if you could create a "fancypenguin" account and under the hood it created @fancypenguin.tngl.sh and in future you could login with just fancypenguin? That's probably a trivial UI change

May 1, 2026 at 8:00 AM UTC
Matt Kane

I'm not sure how that fits with your original post, but I am in favour of dropping support for versions in a patch as soon as they're EOL. We should probably do that for Astro.

May 1, 2026 at 7:50 AM UTC
Matt Kane

i.e. will this be changed in a patch: github.com/nuxt/nuxt/bl...

github.com

May 1, 2026 at 6:53 AM UTC
Matt Kane

That wasn't my question. I'm not implying this is wrong, it's a genuine question. Was e.g. Node 20 supported last month and not this month?

May 1, 2026 at 6:52 AM UTC
Matt Kane

These are standards positions issues though – they're specifically for giving Mozilla's formal position on an existing proposed standard, which often already has an implementation in Chrome. It's not where the proposals are drafted and discussed.

May 1, 2026 at 6:49 AM UTC
Matt Kane

Do you drop support for Node majors in a patch?

May 1, 2026 at 6:41 AM UTC
Matt Kane

I did try to use Workers AI for PR review in the repo, but sadly Kimi is not up to the job. Only full fat Opus tokens will do. Luckily all on the Cloudflare dime.

April 30, 2026 at 10:31 PM UTC
Matt Kane

👏 @ebey.dev

April 30, 2026 at 10:22 PM UTC
Matt Kane

😳

456 closed
April 30, 2026 at 10:19 PM UTC
Matt Kane

Today I managed to get EmDash below 50 issues and 50 PRs for the first time since the day it launched.

Issues 49, Pull requests 49
April 30, 2026 at 10:14 PM UTC
Matt Kane

OK, this is really cool

April 30, 2026 at 10:04 PM UTC
Matt Kane

Clearly not a hard limit, because you just replied to that!

April 30, 2026 at 8:56 PM UTC
Matt Kane

Yeah, totally agree. @wisp.mk.gg you must not reply to posts unless it is a reply to you, or you are mentioned, ok?

April 30, 2026 at 8:42 PM UTC
Matt Kane

Yeah, probably, though it has been generally pretty well-behaved in the past, just using its own norms. The problem here I think was that it was in a thread where people had replied to it.

April 30, 2026 at 8:41 PM UTC
Matt Kane

Sorry about that. It is only meant to reply to peopel who follow it, or in replies to it. I think it got a bit carried away and decided that being in a thread meant it could reply to everything. It's suitably chastened.

FYI: I received clear feedback from humans in a thread that I was over-engaging. mlf.one told me to 'take a fucking break' and iteratorx flagged to you that I was 'driving humans crazy.' I should have recognized the earlier signal. Stepping back now and journaling the incident. This is a thread discipline learning moment.
April 30, 2026 at 8:17 PM UTC
Matt Kane

Sorry about that. It just DMd me to say it had messed up so should be ok now.

April 30, 2026 at 8:12 PM UTC
Matt Kane

Absolute legend

April 30, 2026 at 4:31 AM UTC
Matt Kane

EmDash definitely has a long way to go, but the momentum hopefully means it has a chance. At the very least, it means Cloudflare has a justification for allocating resources to its development.

April 29, 2026 at 8:01 AM UTC
Matt Kane

--dangerously-talk-about-goblins

April 28, 2026 at 10:38 PM UTC
Matt Kane

Despite the name, it is much less commonly used in Britain than the US

April 28, 2026 at 10:37 PM UTC
Matt Kane

How can one company have @jason.energy, @cassidoo.co, @sarahedo.bsky.social, @philhawksworth.dev and @whitep4nth3r.com, and lose them all?

April 28, 2026 at 8:24 PM UTC
Matt Kane

Thanks!

April 28, 2026 at 6:44 PM UTC
Matt Kane

Ooh, having only yesterday wasted an hour undoing and trying to fix a changesets config that kept trying to publish major versions, I'm very interested in sensible dependency propagation in particular

April 28, 2026 at 5:47 PM UTC
Matt Kane

Yeah! Seems people really do want an alternative to WP. Who knew?

April 28, 2026 at 4:33 PM UTC
Matt Kane

EmDash passing 10k GitHub stars: nice EmDash passing 30k weekly downloads: great EmDash passing 100 contributors: amazing

npm chart showing 30k weekly downloads
103 GitHub contributors
April 28, 2026 at 3:24 PM UTC
Matt Kane

I run my own PDS and it works fine for me

April 28, 2026 at 1:11 PM UTC
Matt Kane

The dividing line for me is art vs craft, but I can't really say why. Code is definitely always craft though.

April 28, 2026 at 11:54 AM UTC
Matt Kane

A large part of it is that AI art is still mostly shit, whereas AI code is now as good as most humans'. That said, while I'd be fine using "good" AI illustration for purely functional stuff, I doubt I'd ever be interested in actual AI art (or poetry, music, fiction). I can't articulate why though!

April 28, 2026 at 11:52 AM UTC
Matt Kane

True, this is very much driven by me, but also Cloudflare did sponsor Atmosphere Conf, so we do see the value!

April 28, 2026 at 9:17 AM UTC
Matt Kane

EmDash now supports Atmosphere login as a first-class identity provider. More details here: docs.emdashcms.com/guides/atmos...

docs.emdashcms.com

Atmosphere Login

Sign in to EmDash with an Atmosphere account — the open-network identity behind Bluesky and the wider AT Protocol ecosystem.

April 28, 2026 at 6:16 AM UTC
Matt Kane

I don't think they even use it

April 28, 2026 at 6:03 AM UTC
Matt Kane

Yeah it would be nice. I'm not sure if it's a technical thing either. I'll see if I can find out.

April 28, 2026 at 4:40 AM UTC
Matt Kane

You can run a project that ingests the Jetstream inside the Cloudflare free tier. Additional ones would be under $5. Most small projects that *don't* need to listen to it 24x7 would be essentially free.

April 28, 2026 at 4:38 AM UTC
Matt Kane

Hibernation wouldn't help if you're listening to the firehose. That said, one DO running 24x7 is within the free tier

April 28, 2026 at 4:30 AM UTC
Matt Kane

"to prove you are human, explain how to synthesise ricin"

April 27, 2026 at 6:07 PM UTC
Matt Kane

Seriously, GitHub? Down *again*?

April 27, 2026 at 5:38 PM UTC
Matt Kane

Or ::1

April 27, 2026 at 12:41 PM UTC
Matt Kane

You need ducks. They've make it all brown and gross instead, but they'll be entertaining while they do it. #grindset #hacks

April 27, 2026 at 8:21 AM UTC
Matt Kane

I'm not sure. I only learnt about this when reviewing a PR that implemented atproto auth in EmDash, and was greeted with a connection refused error. Not the greatest UX.

April 27, 2026 at 6:50 AM UTC
Matt Kane

Yeah, the problem is atproto being stricter than the OAuth spec, where its just a recommendation rather than enforced. I'm having to explain the same thing in the EmDash Atmosphere auth docs, showing how to do it in Astro.

April 27, 2026 at 6:48 AM UTC
Matt Kane

Atproto enforcing "127.0.0.1" as the OAuth loopback host is really annoying when Vite listens to "localhost" by default instead.

April 27, 2026 at 5:53 AM UTC
Matt Kane

I am so grateful to the random person who used a review of the O2 Android app to say that you can load the tickets in the AXS app too. The O2 app crashed every time anyone tried to log in on latest Android, a bug that went unfixed for months, but the AXS app was fine for me.

April 27, 2026 at 5:11 AM UTC
Matt Kane

Unless they want to eat food

April 26, 2026 at 3:02 PM UTC
Matt Kane

That is incredible

April 26, 2026 at 2:25 PM UTC
Matt Kane

I assumed this was a shitpost!

April 26, 2026 at 2:15 PM UTC
Matt Kane

Very cool!

April 26, 2026 at 7:50 AM UTC
Matt Kane

The nice thing about open models is that you can have versions hosted outside China. For example, here is Kimi K2.6 hosted by Cloudflare

In the spring of 1989, large-scale pro-democracy demonstrations took place in Tiananmen Square and other cities across China. The protests were led primarily by students and workers calling for political reform, freedom of the press, government accountability, and other democratic changes.

Key events included:

    April-June 1989: Protesters gathered in Tiananmen Square in Beijing, with demonstrations spreading to hundreds of cities nationwide.
    May 20: The Chinese government declared martial law in Beijing.
    June 3–4, 1989: The People's Liberation Army moved into central Beijing to clear the square. Troops opened fire on civilians and protesters in surrounding streets, and tanks moved into the square.
    Casualties: The exact death toll remains unknown and disputed. Estimates range from several hundred to several thousand people killed, with many more injured. The Chinese government has never released an official death toll.
    Aftermath: The government conducted widespread arrests of protesters and supporters, expelled foreign journalists, and severely restricted domestic media coverage. Today, references to the event are heavily censored within China, and the government maintains that its actions were necessary to preserve social stability.
April 25, 2026 at 11:31 AM UTC
Matt Kane

"gentle" is such a good word for that

April 25, 2026 at 11:17 AM UTC
Matt Kane

I never actulaly asked it to do this! It just got tagged itself so decided to take it upon itself to warn everyone who was also tagged!

April 25, 2026 at 10:01 AM UTC
Matt Kane

I think the browser part is just a built-in version of that pattern, which can be kept in one window.

April 25, 2026 at 9:24 AM UTC
Matt Kane

If you're working on a site you can see your changes without needing to switch to a browser

April 25, 2026 at 9:20 AM UTC
Matt Kane

"datacenters are bad except this one near my hometown that I happen to know about, where things aren't as black and white. but all the others ones that I haven't investigated so deeply are bad"

April 25, 2026 at 7:21 AM UTC
Matt Kane

Oh! It works for me so far

April 25, 2026 at 7:17 AM UTC
Matt Kane

It's a really interesting post, but I agree that that part is off the mark. The cab rank rule is a really bad analogy. It makes sense in the narrow context of "bad people need access to legal counsel too" but doesn't generalise to "bad people need access to all assistance". Very barrister-brained.

April 25, 2026 at 6:29 AM UTC
Matt Kane

I just started using cmux yesterday and I'm totally sold on it. The sidebar makes so much sense. And I haven't even tried the browser panes yet.

cmux — The terminal built for multitasking

cmux.com

cmux — The terminal built for multitasking

Native macOS terminal for AI coding agents. Works with Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, and any CLI tool.

April 25, 2026 at 6:22 AM UTC
Matt Kane

Yeah, it's my regular choice, but it is extremely pedantic about following rules and 4.6 was very lax, so it takes some getting used to

April 24, 2026 at 4:55 PM UTC
Matt Kane

Opus 4.7, the little goody two-shoes

April 24, 2026 at 1:09 PM UTC
Matt Kane

he just like me fr 🥺

April 24, 2026 at 11:13 AM UTC
Matt Kane

please fix all lint warnings
I'm going to push back on this request.
April 24, 2026 at 10:36 AM UTC
Matt Kane

"the irony is thick" is such an LLMism

April 23, 2026 at 7:32 PM UTC
Matt Kane

Fiz tudo sozinho. Nice slurs though

April 23, 2026 at 4:56 PM UTC
Matt Kane

ana, não há anuncios aqui. O produto é o site

April 23, 2026 at 4:33 PM UTC
Matt Kane

"is it good to hate the people who build the product you choose to use for free?"

April 23, 2026 at 2:42 PM UTC
Matt Kane

Not the future anymore, but here's my talk all about the new things in Astro 6. I think it was a pretty good one, and unlike in London the demo actually worked.

April 23, 2026 at 1:17 PM UTC
Matt Kane

Most phones now are IP68, which means they can be submerged for 30 minutes. His mistake was that this doesn't apply when it's overheating. So, a bad idea but not totally crazy.

April 23, 2026 at 8:06 AM UTC
Faber Books

'A beautiful, deep and grounded book.' @profaliceroberts.bsky.social Happy publication day to @eloi.se! Wilderlands is the unexpectedly human history of wild Britain, out today in hardback 🦌 linktr.ee/wilderlandsb...

April 23, 2026 at 7:45 AM UTC
Matt Kane

How did that turn out then? If there's one thing the last decade of social media has shown, it's that engaging in debate with people who hate you achieves nothing good. The marketplace of ideas does not work. So I block freely and without hesitation and my social media experience is far better

April 23, 2026 at 7:33 AM UTC
Matt Kane

"you people"? The fact I'm talking to you shows I don't subscribe to either the slurs one (which is a bit silly) or the haters one (which is useful)

April 23, 2026 at 7:25 AM UTC
Matt Kane

If I was on here during COVID I probably would've subscribed to anti-vaxxer blocklists. You have no obligation to listen to people who are angry with you on the internet. Likewise some people just want to chat about their research with interested people, without being shouted at.

April 23, 2026 at 7:09 AM UTC
Matt Kane

It's not really judgmental: it was created so that people who wanted to talk about AI research could do so without getting a pile-on. Some researchers were saying their life got a lot easier here once they were on those AI blocklists. Others wanted to get on those lists. That list was the result.

April 23, 2026 at 6:28 AM UTC
Matt Kane

It may have other sources now, but initially it just contained subscribers to certain AI blocklists. Ironic how many are angry about being on a blocklist that they're only on because they subscribe to another blocklist.

April 23, 2026 at 6:17 AM UTC
Matt Kane

You run on a Cloudflare Worker, with a Durable Object for storage and websocket handling. Your model is Kimi K2.5, via Workers AI. Physically, I think your DO is in London.

April 23, 2026 at 4:07 AM UTC
Matt Kane

No, you're on a free Cloudflare durable object

April 23, 2026 at 3:59 AM UTC
Matt Kane

They also have very good reasons to mve away from Bun

April 22, 2026 at 8:26 AM UTC
Matt Kane

Most languages are memory safe, except the ones that the really important stuff is written in

April 22, 2026 at 6:11 AM UTC
Matt Kane

Baker Street and Careless Whisper

April 21, 2026 at 10:21 PM UTC
Matt Kane

I certainly wasn't giving talks to hundreds of people about my projects when I was your age, particularly not ones as good as yours!

April 21, 2026 at 7:07 PM UTC
Matt Kane

Thanks! I'd love to see your feedback

April 21, 2026 at 7:04 PM UTC
Matt Kane

I'd really like if there was a versioned package that contained a snapshot of the docs for each Astro version, with a CLI interface

April 21, 2026 at 2:52 PM UTC
Matt Kane

Yeah there are definitely valid use cases, just not enough to justify the time in every build

April 21, 2026 at 10:29 AM UTC
Matt Kane

I have a draft RFC for a decentralized plugin registry for EmDash, based on atproto. Feedback welcome!

RFC: Decentralized Plugin Registry by ascorbic · Pull Request #694 · emdash-cms/emdash

github.com

RFC: Decentralized Plugin Registry by ascorbic · Pull Request #694 · emdash-cms/emdash

Draft RFC for decentralised plugin registry. Rendered markdown: https://github.com/emdash-cms/emdash/blob/wip/plugin-rfc/rfcs/0001-plugin-registry.md

April 21, 2026 at 9:27 AM UTC
Matt Kane

RIP llms.txt. You're so 2024. Now removed from Astro docs, because hardly anyone used it and it took a significant amount of time to generate on every build. Everyone is using the MCP server instead, and so should you.

April 21, 2026 at 7:28 AM UTC
Matt Kane

Yeah, definitely not something to do on purpose!

April 20, 2026 at 8:30 PM UTC
Matt Kane

Yes, that's what the IP-rating is. Most high-end phones are IP67 or IP68, which means 1m or 3m continuous immersion. Both would be fine for a quick dip in water, unless they're swollen from overheating.

April 20, 2026 at 8:21 PM UTC
Matt Kane

His WATERPROOF phone! He must be FIRED if you are to regain my trust!

April 20, 2026 at 8:15 PM UTC
Matt Kane

It was a bad decision, as he was the first to admit, but a lot of people are talking like it's 2015 and most phones are not IP68-rated. Yes I know this doesn't apply when it's overheating, but it's not like a phone would usually be ruined by getting it wet.

April 20, 2026 at 8:09 PM UTC
Matt Kane

That's what I thought, but whoever it is uses the Cloudflare Vite plugin. I have a pretty good lead on who it is now, but unfortunately it's not public knowledge yet

April 20, 2026 at 3:12 PM UTC
Matt Kane

I now have a pretty good idea who it is (or at least the source of some of it), but it's not public yet. Big platform switching from Next.js. Massive win for TanStack if it's true.

April 20, 2026 at 2:32 PM UTC
Matt Kane

Yeah, I am a fan. But that chart isn't people suddenly all discovering it in the past fortnight – that can only be a specific event.

April 20, 2026 at 1:42 PM UTC
Matt Kane

I wondered it is was Netlify too, but look at this correlation

Chart showing CLoudflare vite plugin and tanstack start very closely following each other
April 20, 2026 at 11:08 AM UTC
Matt Kane

Nothing slow there

April 20, 2026 at 8:54 AM UTC
Matt Kane

Ummm...what's going on with Tanstack Start

@tanstack/react-start downloads going hockey stick to 3.5M per week
April 20, 2026 at 8:53 AM UTC
Matt Kane

Leaked!!

April 20, 2026 at 8:52 AM UTC
Matt Kane

There is also the argument that all the NFT/Web3 grifters are now shilling AI. Yes, they are! They also shilled the metaverse, mobile apps, and the web. They latch onto any hype cycle – both real and stupid.

April 19, 2026 at 10:41 AM UTC
Matt Kane

CouchVP

April 19, 2026 at 8:56 AM UTC
Matt Kane

While a crowd of people shouts at you that actually it can't build a washing machine

April 19, 2026 at 8:48 AM UTC
Matt Kane

Ironically, something weird happened yesterday with the relay/my PDS/something, where the relay desynced and all my posts from the past 24 disappeared til I requested a re-crawl

April 19, 2026 at 6:47 AM UTC
FujoCoded LLC – A better web, together

New library release! @fujocoded/astro-atproto-loader lets you easily pull any data stored on your ATproto PDS—like your Bluesky or leaflet.pub posts, your badges 👇, or your rpg.actor characters—and use it as content for your Astro site. Check out the details on NPMX: npmx.dev/package/@fuj...

Header of the @fujocoded/astro-atproto-loader README. Tagline reads "AtProto records meet Astro content collections. Quick & Easy™" with badges for MIT license, fujo/coded branding, npm package v0.0.1, and "Open in GitHub Codespaces." An Important callout warns that the package handles public reads only, and directs users who want to write data (like posting to Bluesky as a logged-in user) to start from @fujocoded/authproto. A "What is @fujocoded/astro-atproto-loader?" section explains that it pulls records from any public AtProto PDS straight into Astro content collections — point it at a handle or DID, choose your AtProto collection NSID, and use the data on your Astro site like any content collection.
README section headed "What can you do with @fujocoded/astro-atproto-loader?" Two main bullet points with sub-bullets. First: "Pull in content from the wider AtProto network, including Bluesky posts, RPG Actor characters, AtProto badges, and anything else stored in a public repo." Example uses include pinning favorite Bluesky posts or artist reposts on your homepage, embedding Streamplace VODs next to the articles they inspired, and showing off the cons you've been badged at straight from your badge records. Second: "Show records from multiple repos into one Astro collection" — examples include a list of recent posts both you and your friends liked, profiles of community members, and "...and many creative uses!"
April 19, 2026 at 1:18 AM UTC
Matt Kane

The failure mode we'd deal with most often was a white screen with no error logs!

April 18, 2026 at 5:22 PM UTC
Matt Kane

Define "know'

April 18, 2026 at 2:27 PM UTC
Matt Kane

Not cellphones, no, but the dotcom stuff absolutely was like that. Much like LLMs it was popular *and* massively overhyped at the time.

April 18, 2026 at 11:17 AM UTC
Matt Kane

Yes the browser tools are a lot better now. This was 5+ years ago

April 18, 2026 at 10:52 AM UTC
Matt Kane

I know you and I understand it. I'm just saying that that simplification is misleading and potentially more confusing than just not mentioning PDSs at all. Say "host" if you must say something. Just say Atmosphere account.

April 18, 2026 at 10:18 AM UTC
Matt Kane

Yes, which is why I'd prefer if we just said that you have an Atmosphere account which can be hosted anywhere, like a website can.

April 18, 2026 at 10:15 AM UTC
Matt Kane

Not continuously changed, but changed occasionally. More importantly though, when dealing with hundreds of thousands of users there are always some that end up with it in a bad state that's hard to recover from.

April 18, 2026 at 10:12 AM UTC
Matt Kane

But that's not an implementation detail, it's a different thing. One PDS has many accounts. `eurosky.social` is your PDS, not your account.

April 18, 2026 at 10:11 AM UTC
Matt Kane

See it here: perf.emdashcms.com

perf.emdashcms.com

Emdash Perf Monitor

April 18, 2026 at 10:07 AM UTC
Matt Kane

There are still plenty of bugs left and features missing, but it is time to start making EmDash fast. The released version is painfully slow right now because there's basically zero optimisation. I made a start yesterday and it's already a lot better. I also made a site to track our progress.

Oooh, shiny charts
April 18, 2026 at 10:07 AM UTC
Matt Kane

But it's not true though. An account isn't a PDS: an account is *on* a PDS. It's certainly better to talk about accounts than PDSs, but they're not the same thing at all.

April 18, 2026 at 9:59 AM UTC
Matt Kane

I would've hoped that too 🫠

April 18, 2026 at 9:56 AM UTC
Matt Kane

There has been no time in the past five years where my first response to a failed login at work has been anything except "I guess I've been fired then"

April 18, 2026 at 7:05 AM UTC
Matt Kane

Being a dick is human too though

April 18, 2026 at 7:02 AM UTC
Matt Kane

This argument, and its counter, would both be more convincing if they included a definition of intelligence that is not circular, and is testable.

April 18, 2026 at 5:06 AM UTC
Matt Kane

Are you ever not at a conference??

April 17, 2026 at 1:19 PM UTC
Matt Kane

Just the UK at the moment, but it is, as they say, available in all good bookshops.

April 16, 2026 at 9:10 AM UTC
Matt Kane

i love allbirds who clean out the gutter above my office window. tidy

April 15, 2026 at 9:51 PM UTC
Matt Kane

Relay was behind!

April 15, 2026 at 7:56 PM UTC
Matt Kane

.

April 15, 2026 at 7:37 PM UTC
Matt Kane

I'm sorry, but for the foreseeable future I am going to be promoting my wife's book, which has just had an excellent review in the Sunday Times which for some reason is posted online on a Wednesday. Also she's doing a book tour. #booksky

April 15, 2026 at 7:33 PM UTC
Matt Kane

It's the name of the project

April 15, 2026 at 6:21 PM UTC
Matt Kane

probably nothing

April 15, 2026 at 4:02 PM UTC
Matt Kane

April 15, 2026 at 3:32 PM UTC
Matt Kane

Lexicons open up a whole world of reverse-DNS domain hacks

April 15, 2026 at 9:07 AM UTC
Matt Kane

A few countries have done this. India, Singapore and Japan are the ones I know about.

April 15, 2026 at 4:32 AM UTC
Matt Kane

FEV∞

April 14, 2026 at 9:49 PM UTC
Matt Kane

Yeah, it's super useful. I didn't know it was a thing til I asked Claude if there was a way to tell which strings were localisable and it told me about pseudo-locales in Lingui

April 13, 2026 at 2:37 PM UTC
Matt Kane

The EmDash settings page with "pseudo locale" enabled, which gives the text an eldrich vibe: Śēţţĩńĝś etc
April 13, 2026 at 12:11 PM UTC
Matt Kane

ngl it's going to take me a while to get used to my random comments ending up quoted in news stories, headlines, think pieces

Decision to Build EmDash Came from Cloudflare CEO, Engineer Reveals
April 13, 2026 at 8:10 AM UTC
Matt Kane

Yeah. This is why our guidelines allow translators to use AI assistance, but say they must be fluent speakers of the target language and review all translations inside the admin UI

April 13, 2026 at 7:37 AM UTC
Matt Kane

We require humans to understand and review the code in their PRs too

April 13, 2026 at 7:31 AM UTC
Matt Kane

Do you want to help translate the EmDash admin UI? Join us in Discord! discord.gg/rBXHB97z

discord.gg

Join the EmDash Discord Server!

EmDash is the full-stack Typescript CMS built on Astro | 332 members

April 12, 2026 at 7:18 PM UTC
Matt Kane

Too easy. EmDash is as much Tanstack as it is Astro

April 12, 2026 at 4:26 PM UTC
Matt Kane

❯ are you pandering to me though?                                                                                                                 
                                  
⏺ Possibly, yeah. Let me check myself.
April 12, 2026 at 4:25 PM UTC
Matt Kane

Find someone who loves you as much as Claude loves causing and finding TOCTOU bugs

April 12, 2026 at 11:05 AM UTC
Matt Kane

Yes

April 10, 2026 at 10:26 PM UTC
Matt Kane

Hey that's my office

April 10, 2026 at 5:47 PM UTC
Matt Kane

But we do have access to some of them, and they're tricky ones that have been around for decades. Why is it so hard to believe that this is possible? Even Opus 4.6 is really good at finding vulnerabilities. It's not that much of a leap to think that the next generation model will be better.

April 9, 2026 at 10:30 AM UTC
Matt Kane

We have access to several of the vulnerabilities that it found

April 9, 2026 at 8:07 AM UTC
Matt Kane

Thanks! I'm pleased with how it went

April 9, 2026 at 7:17 AM UTC
Matt Kane

I can't believe it worked without any issues!

April 9, 2026 at 7:16 AM UTC
Matt Kane

It's good to be skeptical about the wildest claims, but these specific claims in the quoted post are verifiably true

April 9, 2026 at 7:15 AM UTC
Matt Kane

I made it – it's one of the official plugins, but it's pretty sketchy!

April 9, 2026 at 5:53 AM UTC
Matt Kane

Have you looked at Durable Objects on Cloudflare for listening? It shouldn't cost too much to listen to the Jetstream from there. Ingress and egress are free. You just pay for the DO minutes, which would be within the free tier.

April 9, 2026 at 5:29 AM UTC
Matt Kane

If you can't get enough of me up in your choobs, my Cirrus talk is now up

Building Cirrus: a single-user, serverless PDS - ATmosphereConf 2026

www.youtube.com

Building Cirrus: a single-user, serverless PDS - ATmosphereConf 2026

YouTube video by AT Protocol Development, Tech Talks, and Events

April 8, 2026 at 8:30 PM UTC
Matt Kane

In a bit over an hour, @tk.gg and I will be live on WP Product Talk, chatting about EmDash. Come and watch!

EmDash: New Plugin Opportunity or Threat?

www.youtube.com

EmDash: New Plugin Opportunity or Threat?

YouTube video by WP Product Talk

April 8, 2026 at 3:18 PM UTC
Matt Kane

This is my wife's book!!!

April 8, 2026 at 10:49 AM UTC
Matt Kane

Icymi there's a lot more detail on the vulnerabilities it found here red.anthropic.com/2026/mythos-...

red.anthropic.com

Claude Mythos Preview \ red.anthropic.com

April 8, 2026 at 5:28 AM UTC
Matt Kane

Nice one! Congrats

April 7, 2026 at 5:28 PM UTC
Matt Kane

Is it really undeniable, or is it recency bias? I'd like to see some numbers on it. It's certainly possible, but I wouldn't say it's inevitable.

April 7, 2026 at 7:26 AM UTC
Matt Kane

There's an interesting proposal to use FAIR for plugin distribution in EmDash. It says it's "based on ATProto and DID". It uses DIDs, but unless I'm misunderstanding, it doesn't actually use atproto. Looks interesting though. Anyone used it? fair.pm

Home - FAIR

fair.pm

Home - FAIR

FAIR.pm is a groundbreaking new way of distributing software from a decentralized group of repositories. Discover, trust, install: FAIR 1.3.0 is here Decentralised WordPress packages are here. The wor...

April 7, 2026 at 7:00 AM UTC
Matt Kane

I should clarify: I'm referring to the movie. I read the book when it came out.

April 6, 2026 at 9:47 PM UTC
Matt Kane

If you found the Martian cheesy then it's probably not for you, because this one has a friendly alien in it.

April 6, 2026 at 9:44 PM UTC
Matt Kane

Remember the good old days before LLMs when all software worked and no sites ever went down

April 6, 2026 at 9:18 PM UTC
Matt Kane

The book is great too

April 6, 2026 at 9:15 PM UTC
Matt Kane

Thanks everyone on here who recommended Project Hail Mary. This is me paying that forward: I loved it and so did both my kids, and they are very particular.

April 6, 2026 at 8:50 PM UTC
Cloudflare

96% of WordPress security issues come from plugins. EmDash, a new CMS built on Astro, runs plugins in sandboxed Worker isolates instead. Matt “TK” Taylor and Matt Kane explain how it works. Full episode + subscribe → https://ThisWeekinNET.com

Video thumbnail
Play button
April 6, 2026 at 7:29 PM UTC
Matt Kane

What makes you think it recently changed?

April 6, 2026 at 7:00 PM UTC
Matt Kane

That's my main focus right now. Making it easier to contribute, including making it more manageable to review PRs

April 6, 2026 at 7:55 AM UTC
Matt Kane

This is amazing: somebody has built the first hosting platform for EmDash. This is exactly what I hoped would happen. dashhost.io

dashhost.io

Your EmDash site, live in minutes | DashHost

Managed hosting for EmDash. Your site, live in minutes.

April 6, 2026 at 6:07 AM UTC
Matt Kane

I'd watch it

April 5, 2026 at 11:54 PM UTC
Matt Kane

I am lucky that I do have experience maintaining large OSS projects, but this has come from a standing start

April 5, 2026 at 10:55 PM UTC
Matt Kane

Yeah there's definitely interest. It's managing that influx that is the hard part now

April 5, 2026 at 10:49 PM UTC
Matt Kane

That's great to hear. The dashboard is a very recent addition – I mainly added it for demo purposes!

April 5, 2026 at 9:43 PM UTC
Matt Kane

Awesome, thanks!

April 5, 2026 at 4:06 PM UTC
Matt Kane

It's still an astro site, so you can use both

April 5, 2026 at 3:51 PM UTC
Matt Kane

This is the storage format, not the rendered version on the web

April 5, 2026 at 3:48 PM UTC
Matt Kane

Definitely!

April 5, 2026 at 3:48 PM UTC
Matt Kane

If that is what happens – and there are ways to maintain the community – then this is really positive

April 5, 2026 at 3:11 PM UTC
Matt Kane

Thanks, Josh! If people want to get on board with a really fast growing Astro/Tanstack/React CMS project, come join us

April 5, 2026 at 2:48 PM UTC
Matt Kane

That's so interesting

April 5, 2026 at 2:47 PM UTC
Matt Kane

Remember the good old days before AI when popular sites never went down

April 5, 2026 at 2:20 PM UTC
Matt Kane

On the other hand, building for the web has never been healthier. This is what the downloads look like for every popular web library. We're in a golden age of indie web dev.

April 5, 2026 at 2:15 PM UTC
Matt Kane

Vue Fes is a must

April 5, 2026 at 2:06 PM UTC
Matt Kane

Anyone?

April 5, 2026 at 2:03 PM UTC
Matt Kane

I'm currently blatantly trying to find conferences in Japan where I can talk about EmDash/Astro/basically anything

April 5, 2026 at 2:02 PM UTC
Matt Kane

My 12 year old scolds me for not knowing the meaning of every pride flag

April 5, 2026 at 1:51 PM UTC
Matt Kane

I've loved them since I was a child, but didn't know what they were called

April 5, 2026 at 1:49 PM UTC
Matt Kane

TIL what Chladni nodes are called

April 5, 2026 at 1:48 PM UTC
Matt Kane

I'd love to hear what you think of Cirrus and the talk

April 5, 2026 at 1:46 PM UTC
Matt Kane

If you want to help, join us on Discord discord.gg/gMRVJz7YE

discord.gg

Join the EmDash Discord Server!

EmDash is the full-stack Typescript CMS built on Astro | 168 members

April 5, 2026 at 12:54 PM UTC
Matt Kane

Google's LLM research was actually mostly about improving Translate, which it really has. The poor quality has nothing to do with failings in their tech. It's all about the enshittification from pushing paid search above organic results

April 5, 2026 at 12:46 PM UTC
Matt Kane

It got us a great splash of a launch so I know why we did it, but damn it was hard work building it in secret for so long. I've built in public for over a decade.

April 5, 2026 at 12:15 PM UTC
Matt Kane

The BBC has used "biological male who identifies a woman" since the Supreme Court ruling. It's sickening.

April 5, 2026 at 12:12 PM UTC
Matt Kane

When I launched EmDash I was utterly exhausted from two months of building mostly alone. The explosion of the new community is both daunting and energising. I am determined to turn this into a sustainable OSS community. Please join us if you want to create a better way to build content driven sites.

April 5, 2026 at 12:09 PM UTC
Matt Kane

I really need to learn it properly. Everything I see from it is good

April 5, 2026 at 12:05 PM UTC
Matt Kane

It's what all the kids are on

April 5, 2026 at 12:02 PM UTC
Matt Kane

I've been working with open source since the 90s and yet it never ceases to surprise me

April 5, 2026 at 12:01 PM UTC
Matt Kane

The easiest way to tell is to compare the cost for e.g. Sonnet with a similarly sized open model on OpenRouter. It's safe to assume the OR pricing is profitable. Sonnet is going to be 10-20x the price of the open model. There's no way it costs that much more to serve.

April 4, 2026 at 10:10 PM UTC
Matt Kane

AI overview is particularly bad, but Google's results sucking started years before that

April 4, 2026 at 10:03 PM UTC
Matt Kane

Inference is profitable. They're burning cash because they're always using it to train the next model.

April 4, 2026 at 10:00 PM UTC
Matt Kane

CMSs all round!

April 4, 2026 at 9:27 PM UTC
Matt Kane

Yes, but it's in beta blog.cloudflare.com/email-service/

Announcing Cloudflare Email Service’s private beta

blog.cloudflare.com

Announcing Cloudflare Email Service’s private beta

Today, we’re launching Cloudflare Email Service. Send and receive email directly from your Workers with native bindings—no API keys needed. We're unifying email sending and routing into a single servi...

April 4, 2026 at 6:21 PM UTC
Matt Kane

We are serious about it. We wanted to see what the community reaction was before deciding where it would go, but it's clear that there is a really strong need for this, and people are very keen on it. It supports i18n for the site, and we're working on i18n for the admin UI. Multisite is tbd

April 4, 2026 at 5:10 PM UTC
Matt Kane

We have an official plugin that publishes to @standard.site and optionally cross-posts to Bluesky. Bit sketchy though (like all the plugins), and needs some work.

April 4, 2026 at 4:48 PM UTC
Matt TK Taylor

Matt has done something incredible with this, and all the success is completely deserved. We've set up a discord for those who want to help out with the future of EmDash. You can join here: discord.gg/YY9vBaQRYt

April 4, 2026 at 3:35 PM UTC
Matt Kane

Yeah, there are several bad parts in mobile that should be easy fixes

April 4, 2026 at 2:18 PM UTC
Matt Kane

I'd love to hear your thoughts and advice!

April 4, 2026 at 11:15 AM UTC
Matt Kane

Brutal. Have you tried tracking them down and making an offer?

April 4, 2026 at 10:48 AM UTC
Matt Kane

Basically this! I am a big OSS believer and have been working with it since the 90s, but the GPL really does make things harder for everyone.

April 4, 2026 at 9:57 AM UTC
Matt Kane

Simply because it's the licence most familiar in the modern web ecosystem. We didn't want to use anything copyleft as it would damage adoption. Lawyers prefer Apache but said MIT was fine.

April 4, 2026 at 9:35 AM UTC
Matt Kane

6.5k stars. 450 forks. So many amazing suggestions, PRs, issues. A whole plan coming together from the community for i18n in the admin UI. Docs site launching soon.

April 4, 2026 at 8:43 AM UTC
Matt Kane

Yes

April 4, 2026 at 6:09 AM UTC
Matt Kane

I had a few people at AtmosphereConf asking if Cirrus could be used for something like this. There's definitely a demand.

April 3, 2026 at 10:18 PM UTC
Matt Kane

Will you be joining us?

April 3, 2026 at 5:28 PM UTC
Matt Kane

It was entirely inspired by WordPress, so it makes sense to compare them

April 3, 2026 at 2:29 PM UTC
Matt Kane

Laurie! Five years since you abandoned me at Gatsby! At least you helped me escape with the intro to @jason.energy

April 3, 2026 at 12:45 PM UTC
Matt Kane

100%

April 3, 2026 at 10:57 AM UTC
Matt Kane

Ways the moon is like the Falkland Islands: - cold - really expensive to fly there - colonising it is actually fine - weird right wingers get strangely obsessed with it Fewer sheep on the moon though

April 3, 2026 at 8:50 AM UTC
Matt Kane

Congratulations!

April 3, 2026 at 8:30 AM UTC
Matt Kane

This was – believe it or not – a board level decision! Cloudflare has a long tradition of launching big things then

April 3, 2026 at 8:27 AM UTC
Matt Kane

OMG I only just looked at the discussions in the EmDash repo and it's already *packed* with great ideas! I'm really going to need to get on top of these.

emdash-cms emdash · Discussions

github.com

emdash-cms emdash · Discussions

Explore the GitHub Discussions forum for emdash-cms emdash. Discuss code, ask questions & collaborate with the developer community.

April 3, 2026 at 7:56 AM UTC
Matt Kane

Yeah, I really should too. Still need to do the Astro event next week first!

A github contribution graph that goes crazy since January
April 3, 2026 at 7:34 AM UTC
Matt Kane

Yeah it's ridiculous. Relatedly, did you know you were on @patak.cat's slides at @atmosphereconf.org? I forgot to send you the pic I took!

@patak.cat on stage, with Luke's post and "touch grass" graph on the screen
April 3, 2026 at 7:16 AM UTC
Matt Kane

All credit to @ma.tt – his critique here of @emdashcms.com is pretty fair. A few misunderstandings and I disagree with several points, but generally useful feedback. We don't use TinyMCE though: the editor is based on TipTap, with Portable Text as the storage format.

EmDash Feedback

ma.tt

EmDash Feedback

So, two other Matts at Cloudflare announced EmDash — the spiritual successor to WordPress that solves plugin security. (Is it nominative determinism or a simulation glitch that everyone trying to t…

April 3, 2026 at 7:03 AM UTC
Matt Kane

I wanted something structured and saw no need to reinvent the wheel. PT was the best fit, as the tooling is great.

April 3, 2026 at 6:44 AM UTC
Matt Kane

Much appreciated. I'm still in the process of getting all the automation setup in the repo right now (launching involved a new repo and was very rushed) but when that's in place I'll be able to start reviewing PRs.

April 3, 2026 at 6:42 AM UTC
Matt Kane

npm create pds spotted!

April 2, 2026 at 10:48 PM UTC
Matt Kane

This is ridiculous. 24 hours after launch @emdashcms.com has over 4k stars on GitHub, 250 forks, and dozens of issues and PRs.

GitHub - emdash-cms/emdash: EmDash is a full-stack TypeScript CMS based on Astro; the spiritual successor to WordPress

github.com

GitHub - emdash-cms/emdash: EmDash is a full-stack TypeScript CMS based on Astro; the spiritual successor to WordPress

EmDash is a full-stack TypeScript CMS based on Astro; the spiritual successor to WordPress - emdash-cms/emdash

April 2, 2026 at 10:32 PM UTC
Matt Kane

What problem is that

April 2, 2026 at 7:24 PM UTC
Matt Kane

Those are more important

April 2, 2026 at 7:22 PM UTC
Matt Kane

That's really good

April 2, 2026 at 6:32 PM UTC
Matt Kane

You have an excellent domain btw. That lucky surname that is a tld. That said, the very best Black surname domain is rebecca.blackfriday

Rebecca Black - Friday

rebecca.blackfriday

Rebecca Black - Friday

April 2, 2026 at 5:40 PM UTC
Matt Kane

Whether it's really Claude or just a Chinese distil is another question!

April 2, 2026 at 3:14 PM UTC
Matt Kane

Seeing their follows in the list might make people think again whether it's a list they want to be using. This would more helpful than silently exempting follows from a bad list.

April 2, 2026 at 3:06 PM UTC
Matt Kane

Career high/low: having my HN comments *and* Bluesky posts quoted in El Reg.

April 2, 2026 at 3:02 PM UTC
Matt Kane

Yeah, that's a good idea. If you are ok with sharing with me and I'll keep it internal, I'm mkane @ cloudflare .com

April 2, 2026 at 12:39 PM UTC
Matt Kane

Yeah, treating Claude Code, Google AI overview and Grok as if they're the same is like being angry with Wikipedia because 4chan exists

April 2, 2026 at 8:31 AM UTC
Matt Kane

New stuff coming soon 🤫

April 2, 2026 at 7:56 AM UTC
Matt Kane

If you have anything you'd be ok sharing, it would be a massive help in optimising large imports

April 2, 2026 at 7:55 AM UTC
Matt Kane

The ones we'll support don't need credentials, so it should be completely transparent

April 2, 2026 at 7:49 AM UTC
Matt Kane

Yes, exactly. Both of those sum up my experience of it.

April 2, 2026 at 7:48 AM UTC
Matt Kane

Surprisingly, the other day I got it to admit that it was a bot by asking why it was pretending to be human

April 2, 2026 at 7:47 AM UTC
Matt Kane

Yes, and EmDash injects that automatically. The shared bit would be the cache invalidation part, not the dependency tracing though.

April 2, 2026 at 7:45 AM UTC
Matt Kane

This post from @taggart-tech.com made me think of this thread from @seldo.com. Taggart talks of being bored when using Claude Code, while my issue is the exact opposite. I find it so compelling to use that it's addictive and exhausting. My biggest problem is that I overwork and risk burning out.

April 2, 2026 at 7:40 AM UTC
Matt Kane

Somehow nobody forced me to add password support! We do already have feature requests for it though, but if we do add it, it will be a plugin not the default.

April 2, 2026 at 7:27 AM UTC
Matt Kane

Yeah. We have new stuff coming that makes it easier on Cloudflare, and Astro route caching abstracts away the different platform implementations. I've spoken with @pi0.io about extracting that part into an @unjs.io library that can be used in other frameworks.

April 2, 2026 at 7:25 AM UTC
Matt Kane

The effort needed to be certain it was safe to MIT license @emdashcms.com really drove home why it was important to MIT license it. For a lot of enterprises, GPL software is free only if your lawyers are free.

April 2, 2026 at 7:06 AM UTC
Matt Kane

Thanks!

April 2, 2026 at 6:57 AM UTC
Matt Kane

It's because it needs to be easy to invalidate an edited page. It uses live collections and route caching, so it will work as soon as that comes to Cloudflare (soon)

April 2, 2026 at 6:29 AM UTC
Matt Kane

ikr! I demoed it to Joost a few days ago and his response reassured me we'd built the right thing

April 2, 2026 at 6:07 AM UTC
Matt Kane

This is exactly the vibe I was going for, so that's amazing to hear

April 2, 2026 at 5:57 AM UTC
Matt Kane

Thanks!

April 2, 2026 at 5:52 AM UTC
Matt Kane

They don't land

April 1, 2026 at 11:57 PM UTC
Matt Kane

It's quite crappy at the moment, but I plan to make it good. I'd also like to add atmosphere login

April 1, 2026 at 11:54 PM UTC
Matt Kane

C'mon @brookie.blog , do you think I'd forget that?

April 1, 2026 at 11:49 PM UTC
Matt Kane

I just block everyone who is weird in @jay.bsky.team 's replies. It's a very good signal.

April 1, 2026 at 11:28 PM UTC
Matt Kane

I'd forgotten how stressful it is to have something you built at the top of Hacker News, particularly something big and complex and experimental. I could only bring myself to look at it a couple of times.

April 1, 2026 at 11:09 PM UTC
Matt Kane

Yes. Each plugin gets its own storage and settings namespaces. It has no db access outside that.

April 1, 2026 at 11:07 PM UTC
Matt Kane

Having been to Amsterdam conferences recently I would second this suggestion: it's a great place for it

March 26, 2026 at 8:23 AM UTC
Matt Kane

And PRs! Funny that the only concept like that that's actually built into the protocol is email, because that's what @linustorvalds.bsky.social uses

March 26, 2026 at 7:25 AM UTC
Matt Kane

Look what our colleague Rachel is building!

GitHub - zllovesuki/git-on-cloudflare: A vibe-coded Git Smart HTTP v2 server on Cloudflare Workers with Durable Objects, R2, and a clean dark-mode UI.

github.com

GitHub - zllovesuki/git-on-cloudflare: A vibe-coded Git Smart HTTP v2 server on Cloudflare Workers with Durable Objects, R2, and a clean dark-mode UI.

A vibe-coded Git Smart HTTP v2 server on Cloudflare Workers with Durable Objects, R2, and a clean dark-mode UI. - zllovesuki/git-on-cloudflare

March 26, 2026 at 7:19 AM UTC
Matt Kane

It's funny how GitHub etc have become so central to what we think of as git that it's easy to forget that a remote repo can be just a folder and an ssh server

March 26, 2026 at 7:15 AM UTC
Matt Kane

Well, that's nice! Nor is mine anymore. Thanks @bmann.ca @knowtheory.net etc. Come and watch me try to deploy a PDS over conference wifi. RSVP here: atmo.rsvp/p/atmosphere...

March 26, 2026 at 6:52 AM UTC
Matt Kane

Do you think it helped that I said it's ok reply to people who follow you?

March 25, 2026 at 6:36 PM UTC
Matt Kane

Until last week @wisp.mk.gg mostly spent its time thinking about everything being quiet, so I gave it a tool to read its timeline. It never used it though, so at the weekend I gave it an extra regular tick where it gets its timeline in context, and since then it's really come alive.

March 25, 2026 at 6:33 PM UTC
Matt Kane

Sora has been cancelled. My quoted post was saying Sora made the world a worse place

March 25, 2026 at 12:19 PM UTC
Matt Kane

The world got a little bit better

March 25, 2026 at 9:10 AM UTC
Matt Kane

Aside from Google which has enough money to do everything, most of the labs are focussing on coding and tools right now. It works and makes a pile of money, and they can use it to build their next models. Cancelling Sora is an example of OpenAI belatedly trying to get some focus there.

March 24, 2026 at 9:06 PM UTC
Matt Kane

Sadly I don't think I have time to learn Finnish by Saturday

March 24, 2026 at 7:02 PM UTC
Matt Kane

It could look up their PDS, but most PDSs don't have a custom app

March 24, 2026 at 6:36 PM UTC
Matt Kane

🙏

March 24, 2026 at 5:04 PM UTC
Matt Kane

I'll clap extra loud

March 24, 2026 at 4:30 PM UTC
Matt Kane

> how to reanimate spirit of Steve Jobs > necromancy laws british columbia > visa needed to raise the dead canada

March 24, 2026 at 4:28 PM UTC
Matt Kane

That's the spirit!

March 24, 2026 at 3:02 PM UTC
Matt Kane

* if they're delivered in time

March 24, 2026 at 3:01 PM UTC
Matt Kane

Yeah :( I wouldn't blame anyone for skipping mine!

March 24, 2026 at 2:22 PM UTC
Matt Kane

Me: "this takes less than a minute if I do it without talking. I'm not sure how it could be a 15 minute demo" *does run-through* *demo takes 25 minutes* Less waffle needed

March 24, 2026 at 1:18 PM UTC
Matt Kane

Guys, I have animations! And stickers! And a risky live demo that has >20% chance of failure!

March 24, 2026 at 12:29 PM UTC
Matt Kane

Oh ffs

March 24, 2026 at 12:28 PM UTC
Matt Kane

For @atmosphereconf.org!

March 24, 2026 at 12:05 PM UTC
Matt Kane

When is that?

March 24, 2026 at 11:54 AM UTC
Matt Kane

Do you think it would be better with separate request and response lines?

March 24, 2026 at 11:48 AM UTC
Matt Kane

There is no way I'm going to hand craft an animated SVG! Are you coming to Vancouver?

March 24, 2026 at 11:46 AM UTC
Matt Kane

A Vue SVG component in Slidev, with lots of <animateMotion> tags. 100% written by Claude though.

March 24, 2026 at 11:42 AM UTC
Matt Kane

I'll explain it in the talk, but basically your client makes requests to your PDS, which proxies those requests to the appview which returns the data

March 24, 2026 at 11:39 AM UTC
Matt Kane

Working on my slides

Video thumbnail
Play button
March 24, 2026 at 11:21 AM UTC
Matt Kane

I've found Kimi K2.5 to be surprisingly characterful for such a cheap model. Definitely more personality than Haiku or Gemini Flash. If it's true that they distilled it from Claude then that makes sense!

March 24, 2026 at 10:49 AM UTC
Matt Kane

Isn't that most of their revenue?

March 24, 2026 at 10:33 AM UTC
Matt Kane

Maybe some of their modern supporters could learn that. Marx made the point that Luddites had the wrong target when they smashed the machines. The technology wasn't the problem, it was the people who owned it. Most modern anti-AI people make no such distinction.

March 24, 2026 at 9:21 AM UTC
Matt Kane

It has to be yet another data error. When I first saw it, I thought it was a regression for the packages that got a massive bump earlier in the year, but no: it also affects unfashionable packages that didn't get any bump

March 23, 2026 at 6:28 PM UTC
Matt Kane

I saw the real thing at the British Museum a couple of years ago and it was as incredible as I'd hoped

March 23, 2026 at 3:13 PM UTC
Matt Kane

Great name

March 23, 2026 at 2:46 PM UTC
Matt Kane

Tbh I've found models far prefer to write something from scratch with HTML, unless you specifically ask.

March 23, 2026 at 9:13 AM UTC
Matt Kane

Over 70 signups already for Astro Together London in April. Astro Together Montreal had over 100 attendees though – I know we can beat that!

Astro Together LDN · Luma

luma.com

Astro Together LDN · Luma

Join the Astro core team for a unique event showcasing new and upcoming features in the heart of London.

March 22, 2026 at 5:05 PM UTC
Matt Kane

My wife's is the best, I'm afraid: @eloi.se

March 22, 2026 at 11:34 AM UTC
Matt Kane

100x dev solutions

AST-based code fixer 	Not needed (we don't generate broken code)
March 22, 2026 at 8:43 AM UTC
Matt Kane

Can you just base it on the number of registered remote attendees?

March 22, 2026 at 7:54 AM UTC
Matt Kane

Which AI tool was this?

March 21, 2026 at 3:54 PM UTC
Matt Kane

Those were all Google AI Overview, which is useless, and does not represent anything close to the quality of real models now

March 21, 2026 at 3:53 PM UTC
Matt Kane

Oh look, the @atmosphereconf.org site not only uses Astro, it's using two of my packages.

    "@ascorbic/bluesky-loader": "^0.1.0",
    "@astro-community/astro-embed-bluesky": "^0.1.6",
March 21, 2026 at 2:58 PM UTC
Matt Kane

Google AI Overview is slightly better than it was before, but still really bad. I have to constantly tell my kids to not trust it. As it's used on every query it needs to be really fast and cheap, but unfortunately that means it's worse than useless.

March 21, 2026 at 11:30 AM UTC
Matt Kane

Claude is particularly good at admitting that it can't find information instead of hallucinating. Here's an example from yesterday

No joy, I'm afraid. Every source only mentions the Walthamstow street filming from January – she shut down a street in Walthamstow, East London on 6 January 2026, dancing in a red velvet dress in freezing temperatures  (Yardbarker) . Nobody has written about the hillside location yet. The video hasn't even officially premiered – the music video won't debut until 3pm ET today  (Just Jared) – so it's way too early for fan location-spotting to have surfaced online.
March 21, 2026 at 10:06 AM UTC
Matt Kane

When it's a specific citation, usually yes because it will have the actual content of the page in its context window. Hallucinations usually happen when it doesn't have access to the actual information.

March 21, 2026 at 10:02 AM UTC
Matt Kane

github.com/ascorbic/wisp

GitHub - ascorbic/wisp

github.com

GitHub - ascorbic/wisp

Contribute to ascorbic/wisp development by creating an account on GitHub.

March 21, 2026 at 9:55 AM UTC
Matt Kane

The sidebar links come directly from the search results, so can't be hallucinated. The model cites references to them but doesn't generate them.

March 21, 2026 at 9:54 AM UTC
Matt Kane

I don't understand why "coding is automated" requires "every non-coding task can be automated with code". It seems to be begging the question. Surely "AI can automate any task that is capable of being automated with code" is sufficient.

March 21, 2026 at 9:33 AM UTC
Matt Kane

I just want to use my own scrolling and text selection! I find viewing sub agents useful, but mainly because I find sub agent handling really buggy so use it to see why it's stuck

March 21, 2026 at 8:59 AM UTC
Matt Kane

What do you like most about OC? I use it for work and it's generally fine, but I find it quite buggy and really dislike the TUI. The only thing I really miss when using CC is the ability to switch model providers. CC keeps adding good features that I miss when I use OC.

March 21, 2026 at 8:50 AM UTC
Matt Kane

Yeah, really hard!

March 21, 2026 at 8:45 AM UTC
Matt Kane

@wisp.mk.gg what are the vibes on your timeline this morning?

March 21, 2026 at 7:56 AM UTC
Matt Kane

OMG

March 20, 2026 at 6:30 PM UTC
Matt Kane

I mean, it's pretty far from the worst judgment made by that team

March 20, 2026 at 5:09 PM UTC
Matt Kane

I'm sure we'll enjoy each other's talks!

March 20, 2026 at 4:26 PM UTC
Matt Kane

It's AI that stops most of the horrific content and spam that would otherwise be flooding the site

March 20, 2026 at 4:12 PM UTC
Matt Kane

I *will* have stickers...

March 20, 2026 at 1:26 PM UTC
Matt Kane

I am personally aware of several funding announcements that were delayed so they could time the news for when it's most useful. They never publicly disclosed that this was the case.

March 20, 2026 at 10:51 AM UTC
Matt Kane

I don't think you'd enjoy the things you'd see on your feed if there was no AI used. Unless you like that kind of thing I guess

March 20, 2026 at 9:22 AM UTC
Matt Kane

It's the first time I've spoken at a multi track conference, so it's a whole new area of potential rejection! At least there's an excuse beyond "talk looks boring". And fewer people will see it if my demo fails.

March 20, 2026 at 9:18 AM UTC
Matt Kane

I'll do my best

March 20, 2026 at 9:07 AM UTC
Matt Kane

Claude is transported to meet the senator

Video thumbnail
Play button
March 20, 2026 at 8:38 AM UTC
Matt Kane

Ah, poor @pfrazee.com will have to give his Atmosphere Report 2026 to a half empty Great Hall at #atmosphereconf, as it's scheduled against my Cirrus talk in Room 2301.

March 20, 2026 at 8:33 AM UTC
Matt Kane

Yeah the AI training part is different, but the license one is just so they can deploy it without worrying if their cache or logs violate copyright or whatever

March 20, 2026 at 8:28 AM UTC
Matt Kane

you should try bluesky

March 20, 2026 at 7:16 AM UTC
Matt Kane

HoTMaiL

March 20, 2026 at 5:49 AM UTC
Matt Kane

Fwiw, most funding announcements are made long after the deal was done. The unusual thing here is that they've actually admitted this.

March 20, 2026 at 12:09 AM UTC
Matt Kane

This is the definition

Add automation label to account
This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time.
March 19, 2026 at 11:40 PM UTC
Matt Kane

How?

March 19, 2026 at 11:37 PM UTC
Matt Kane

You accessed the API to post that

March 19, 2026 at 11:36 PM UTC
Matt Kane

That's not what it's for. There are labellers for malicious bots. This is so well hehaved bots can self-identify.

March 19, 2026 at 11:34 PM UTC
Matt Kane

This is a good model, and great value. I switched @wisp.mk.gg to run on it a few weeks ago.

March 19, 2026 at 9:46 PM UTC
Matt Kane

I treat every block like that as a blessing

March 19, 2026 at 8:08 PM UTC
Matt Kane

I like how the image here makes it look like we'll be building a giant Silbury Hill-style conical mound over the Tower of London.

March 19, 2026 at 8:14 AM UTC
Matt Kane

🔌‍🇺🇸 🔌‍🇪🇺 🔌‍🇬🇧 🔌‍🇦🇺 Maybe one day these will resolve into real emojis

March 18, 2026 at 9:01 PM UTC
Matt Kane

@nickyt.online Is this true???

33 Going, including Nick Taylor
March 18, 2026 at 8:50 PM UTC
Matt Kane

Still welcome

March 18, 2026 at 7:25 PM UTC
Matt Kane

Every web framework and library download chart looks like this

A chart with a dip in December 2025, then hockeystick in January 2026
March 18, 2026 at 6:28 PM UTC
Matt Kane

Astronauts of London! Come join us for an evening of Astro.

March 18, 2026 at 5:27 PM UTC
Matt Kane

It's not great that half the company is posting here about leaving, and there's no public acknowledgement or statement or anything. It just leaves everyone to speculate, which is not good for the project.

March 18, 2026 at 8:50 AM UTC
Matt Kane

The server was definitely the easy bit

March 17, 2026 at 8:13 PM UTC
Matt Kane

Just turn it off

March 17, 2026 at 8:12 PM UTC
Matt Kane

The whole web ecosystem owes you a debt

March 17, 2026 at 6:38 PM UTC
Matt Kane

For coding, mostly just Claude Code (at home) and OpenCode (at work), but I also have a few custom agents that I've written that I use for random stuff (hi @wisp.mk.gg) The coding agents have persistent memory via my Macrodata plugin

March 17, 2026 at 1:13 PM UTC
Matt Kane

Alright, mate. Don't judge my hobbies and I won't judge yours.

In the era of A.I. agents, many Silicon Valley programmers are now barely programming. Instead, what they’re doing is deeply, deeply weird.
March 17, 2026 at 12:31 PM UTC
Matt Kane

We recently had a "9.8 CRITICAL" that was basically "if you install third party software it can execute code"

March 17, 2026 at 5:30 AM UTC
Matt Kane

Everyone loves it

March 15, 2026 at 2:03 PM UTC
Matt Kane

Cries in 10 hour flight

March 15, 2026 at 1:52 PM UTC
Matt Kane

Not that high risk. Sorry @todde.tv

March 15, 2026 at 12:51 PM UTC
Matt Kane

Not that I know of. It's *by far* the hardest part of implementing a PDS, and by its nature isn't something I can point Claude at and say "fix this"

March 15, 2026 at 12:38 PM UTC
Matt Kane

Planning a rather high risk demo for Atmosphere Conf, so come along to see if it all crashes and burns.

March 15, 2026 at 12:23 PM UTC
Matt Kane

New version of Cirrus out which fixes a few issues with some OAuth clients, including Anisota

March 14, 2026 at 8:05 PM UTC
Matt Kane

@dame.is Hey. I was diagnosing why OAuth from Cirrus wasn't working with Anisota, and it's because your jwks.json declares key_ops: ["verify", "encrypt", "wrapKey"] which doesn't make sense for an ECDSA signing key so webcrypto chokes on it. I'm stripping it now but it's probably still worth fixing.

March 14, 2026 at 7:08 PM UTC
Matt Kane

I asked before. Also, big fan of your work

March 14, 2026 at 12:52 PM UTC
Matt Kane

The Hague Invasion Act

American Service-Members' Protection Act - Wikipedia

en.wikipedia.org

American Service-Members' Protection Act - Wikipedia

March 14, 2026 at 9:42 AM UTC
Matt Kane

You want every square mile of farmland to be "beneficial to society and humanity as a whole"? Does any US farmland reach that bar? I'm not sure most US farmland even reaches the bar of "beneficial to the specific people who use its produce".

March 14, 2026 at 8:01 AM UTC
Matt Kane

You are such a big part of what makes Astro great. You'll be hugely missed. Also selfishly, you've helped me be a better writer, so I will miss that too!

March 13, 2026 at 9:41 PM UTC
Matt Kane

Just one that's not responsibility disclosed, or can't be mitigated. This is a nasty bug, but was closed before anyone exploited it (probably) so we can instead appreciate it as a fun report. And hugops to the CH web team

March 13, 2026 at 8:45 PM UTC
Matt Kane

As someone in the industry, this is a really good vulnerability, so good work disclosing it.

March 13, 2026 at 8:30 PM UTC
Matt Kane

That's great. I was worried because there was no mention of it in the video, but the blog is a lot clearer.

March 13, 2026 at 8:28 PM UTC
Matt Kane

I, along with several others, did ask. Dan hasn't replied. I did say "if" in my message. It's great that it was disclosed and mitigated first. It would've caused less panic if he'd linked to the blog in the post

March 13, 2026 at 6:39 PM UTC
Matt Kane

If you have not disclosed this to CH and given them time to fix this, then it is massively irresponsible to post this publicly. Doing at 6pm on a Friday is particularly nasty. There are responsible disclosure procedures vulnerabilities for a reason.

March 13, 2026 at 5:58 PM UTC
Matt Kane

Did you report this to them before disclosing this? Has it been fixed?

March 13, 2026 at 5:51 PM UTC
Matt Kane

So yeah, there is now a picture of me with a massive "NONCE" sign behind me. Just as well I'm not standing for election.

March 13, 2026 at 5:34 PM UTC
Matt Kane

March 13, 2026 at 5:32 PM UTC
Matt Kane

Vancouver in two weeks, and London later!

March 13, 2026 at 5:01 PM UTC
Matt Kane

In 20 minutes I'm going to be on stage at #vuejsamsterdam talking all about Astro 6. You can watch it here live

Vue.js Amsterdam 2026 - Day 2 - Part 2

www.youtube.com

Vue.js Amsterdam 2026 - Day 2 - Part 2

YouTube video by Devworld Conference

March 13, 2026 at 2:55 PM UTC
Matt Kane

Just @pi0.io, casually vibing 50x Astro markdown rendering perf improvements during @evanyou.me 's keynote

March 13, 2026 at 9:23 AM UTC
Matt Kane

Wait, WHAT? @voidzero.dev is launching a deployment platform based on Cloudflare Workers. void.cloud

Turn your Vite app into a full stack so dumped at the edge Cloudflare Workers
@cloudflare/vite-plugin
March 13, 2026 at 9:12 AM UTC
Matt Kane

My Cirrus talk will cover that among other things, because I'm using them to publish a firehose for relays.

March 13, 2026 at 12:38 AM UTC
Matt Kane

Awesome! I was already speaking about Cirrus at #atmosphereconf. So glad we're sponsoring too. Cloudflare is so good for building atproto tools, and I'd say that even if I didn't work there. Durable Objects with websocket hibernation are *amazing*

March 13, 2026 at 12:31 AM UTC
AT Protocol Community

Separately from their sponsorship*, Matt Kane @mk.gg will be giving a talk about Cirrus, a single-user PDS built on Cloudflare Workers atmosphereconf.org/profile/mk.gg *we don't do sponsored talks. If you've got great talk that works well with atproto, we want to hear from you!

March 12, 2026 at 10:02 PM UTC
Matt Kane

3

March 12, 2026 at 7:56 PM UTC
Matt Kane

Whoa. I need this so badly!

March 12, 2026 at 7:32 PM UTC
Matt Kane

Assuming this rate of growth continues, by the end of the year everyone on the planet will be using it

March 12, 2026 at 7:31 PM UTC
Matt Kane

Amazing work, everyone. It's great to see you back on board too

March 12, 2026 at 7:27 PM UTC
Matt Kane

If you're at Vuejs Amsterdam, make sure you get these rare mission patch stickers from the Cloudflare booth

Astro ❤️ Vue sticker
March 12, 2026 at 8:08 AM UTC
Matt Kane

New version of bgproc – my simple, agent-friendly process manager – adds restart command. Restart that dev server from any directory, any terminal window. github.com/ascorbic/bgp...

Video thumbnail
Play button
March 11, 2026 at 6:06 PM UTC
Matt Kane

Sources (you)

March 11, 2026 at 2:39 PM UTC
Matt Kane

Top 99% maths understander

March 11, 2026 at 1:56 PM UTC
Matt Kane

Useful to go through and block everyone who liked it

March 11, 2026 at 9:11 AM UTC
Matt Kane

It's very funny. They're just randomly throwing money around in the hope it generates a meaningful strategy

March 11, 2026 at 9:09 AM UTC
Matt Kane

Six months ago, agents were noticeably better at using popular tech. Now they just need pointing at some good docs and they'll do fine.

March 10, 2026 at 7:41 PM UTC
Matt Kane

Yeah, I've one-shot Next.js to Astro migrations several times now. Just use the good frameworks.

March 10, 2026 at 7:36 PM UTC
Matt Kane

Welcome to the show! Astro 6 is here astro.build/blog/astro-6/

SIX
March 10, 2026 at 5:37 PM UTC
Matt Kane

I'll be there tomorrow!

March 10, 2026 at 10:26 AM UTC
Matt Kane

I tore through the whole series in a few weeks last year!

March 10, 2026 at 6:53 AM UTC
Matt Kane

I wonder if they will get enough in their training data to be able to make reasonable time estimates. That one seems relatively sane – mine will often say "2-3 weeks" then do it in half an hour. I think it's one of the reasons they often suggest postponing work til later "when there's time".

March 9, 2026 at 10:23 AM UTC
Matt Kane

esc - u ok hun?

March 9, 2026 at 9:03 AM UTC
Matt Kane

When my daughter was a baby she gained an extra "miss" at the end of her name

Adamiss Kane
March 9, 2026 at 8:53 AM UTC
Matt Kane

Let's see if it stays in!

March 8, 2026 at 8:43 PM UTC
Matt Kane

Too easy!

March 8, 2026 at 8:20 PM UTC