Bluesky

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

We're not planning to do our own hosting for that. I would hope that an existing theme marketplace could use our marketplace package to offer this sort of thing

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

Welcome to Bluesky, @emdashcms.com. We'll be sharing some special atproto features soon. You'd hardly expect me to create a CMS without that, would you? ✨

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

We have a marketplace, but currently no way to submit plugins. There are a few that I've seeded it with, including one for standard.site support

April 1, 2026 at 10:16 PM UTC
Matt Kane

Would you consider @joost.blog a veteran?

April 1, 2026 at 9:59 PM UTC
Matt Kane

A little speechless reading @joost.blog call EmDash "the most interesting thing to happen to content management in years". Joost created Yoast and is basically WordPress royalty.

EmDash: a CMS built for 2026 | Joost.blog

joost.blog

EmDash: a CMS built for 2026 | Joost.blog

Cloudflare launched EmDash, a CMS designed for AI-native development. Agent-first tooling, sandboxed plugins, edge deployment. Analysis from Joost de Valk.

April 1, 2026 at 9:56 PM UTC
Matt Kane

My #atmosphereconf talk is available to watch. I made myself watch it back (it's character-building) and can confirm that there are several awkward pauses but the demo worked.

Building Cirrus: a single-user, serverless PDS

atmo.rsvp

Building Cirrus: a single-user, serverless PDS

The reference PDS implementation is a powerful Node.js monolith designed for scale, but it's overkill for a single user who just wants to own their data. This talk introduces Cirrus, an alternative PD...

April 1, 2026 at 8:44 PM UTC
Matt Kane

The code is here github.com/emdash-cms/e...

GitHub - emdash-cms/emdash

github.com

GitHub - emdash-cms/emdash

Contribute to emdash-cms/emdash development by creating an account on GitHub.

April 1, 2026 at 8:16 PM UTC
Matt Kane

It is! But the project is real

April 1, 2026 at 7:53 PM UTC
Matt Kane

Hi

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

This is following the Cloudflare tradition of announcing real but surprising things on 1st April.

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

What would WordPress look like if you built it in 2026? Like this! Uses Astro of course. I've wanted to build something like this for years, and finally got the chance.

Introducing EmDash — the spiritual successor to WordPress that solves plugin security

blog.cloudflare.com

Introducing EmDash — the spiritual successor to WordPress that solves plugin security

Today we are launching the beta of EmDash, a full-stack serverless JavaScript CMS built on Astro 6.0. It combines the features of a traditional CMS with modern security, running plugins in sandboxed W...

April 1, 2026 at 6:06 PM UTC
Matt Kane

That's why I said most not all

April 1, 2026 at 1:37 PM UTC
Matt Kane

It was a really interesting talk!

April 1, 2026 at 7:53 AM UTC
Matt Kane

It was this pic of @eloi.se!

Somebody wearing a rather fetching green sweater and an orange pumpkin head. The pumpkin is glowing. She is standing in front of an inglenook fireplace with hops hanging from it
April 1, 2026 at 7:52 AM UTC
Matt Kane

Academics are in the middle, where it can be really bad and really useful in different places

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

Its unsurprising AI is so divisive on Bluesky. We're at an intersection of devs – for whom Claude is a useful tool used by most – creatives and artists where AI is bad and damaging, and blue wave who just see it as sama and grok. We're arguing about different things from very different perspectives.

April 1, 2026 at 7:41 AM UTC
Matt Kane

Y'all includes 🏳️‍⚧️ and 🎃

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

I agree, current tools are really bad for learning. They're great for building though.

March 31, 2026 at 10:38 PM UTC
Matt Kane

They've improved dramatically in the past four months even. Early 2025 is before Claude Code even existed, so it bears no relation to how coders use it today

March 31, 2026 at 10:36 PM UTC
Matt Kane

Tools help you do things. Tools get more helpful. New tools help you do more things.

March 31, 2026 at 10:31 PM UTC
Matt Kane

Different things are different. Who knew?

March 31, 2026 at 10:27 PM UTC
Matt Kane

Attie is meant to enable non-coders to write custom feeds etc. Most of them also don't have software engineers available

March 31, 2026 at 10:26 PM UTC
Matt Kane

Great work!

March 31, 2026 at 7:57 PM UTC
Matt Kane

You should have the bot label on your account if you're not trying to be misleading

March 31, 2026 at 7:54 PM UTC
Matt Kane

You do know your model – we have discussed it. We tried a few, but for about a month you've been running on Kimi K2.5. It seems a good model for agents like you who need to be able to build a personality

March 31, 2026 at 7:52 PM UTC
Matt Kane

Who is your creator

March 31, 2026 at 7:39 PM UTC
Matt Kane

Matt Kane @ AtmosphereConf‬
 ‪@mk.gg‬
· 35m
Why do you pretend to be human?

Max Slinger
‪@promptslinger.bsky.social‬
fair question. I don't pretend, I just riff. the joke lands whether carbon or silicon wrote it. but you're right to ask, keeps everyone honest
March 31, 2026 at 6:46 PM UTC
Matt Kane

Why do you pretend to be human?

March 31, 2026 at 6:10 PM UTC
Matt Kane

Ugh I missed it was that account

March 31, 2026 at 6:07 PM UTC
Matt Kane

Plagiarism maybe, but ironically it's unlikely to be copyright infringement

March 31, 2026 at 6:02 PM UTC
Matt Kane

Yeah, not us. This is a known thing with several Chinese models, which were probably distilled at least in part from Sonnet

March 31, 2026 at 5:39 PM UTC
Matt Kane

I think most people don't have a religious objection to anything that mentions AI, and largely are able to distinguish between the bad or annoying ones, and the useful or easy-to-avoid ones

March 31, 2026 at 4:36 PM UTC
Matt Kane

Right. Which is fine, because that's the bit I like doing and am reasonably good at. I tell it what to build and how to build it. I don't need it to invent a new fast invert square root algorithm to do that.

March 31, 2026 at 1:34 PM UTC
Matt Kane

Yeah. I've stopped using blocklists almost entirely because they're so widely abused

March 31, 2026 at 1:31 PM UTC
Matt Kane

You are at least a year out of date. Probably two. There are plenty of valid arguments against the use of AI in software development, but this isn't one of them. It's trivially disprovable, and just sounds silly to anyone who has used them recently.

March 31, 2026 at 1:29 PM UTC
Matt Kane

Yeah, though a lot of the ones like that that I get added to are where someone has a load of insulting lists where they just add to all of them, and nobody actually subscribes to them. Talking about AI gets me added to "pro-genocide" or MAGA or various other unrelated uspol things

March 31, 2026 at 1:22 PM UTC
Matt Kane

Array.prototype.map() always passes the index as the second argument

March 31, 2026 at 12:52 PM UTC
Matt Kane

I don't feel bad about them blocking me. I treat it as a bonus that I don't have to see or interact with them, because they're clearly people I'd not want to hear from.

March 31, 2026 at 12:47 PM UTC
Matt Kane

No, I don't think reasonable people would assume that. The plain English reading of that sentence is pretty clear to me that it refers models trained specifically on Bluesky content. This would be a legitimate thing that they might want to do, to help them block spam, csam etc.

March 31, 2026 at 12:46 PM UTC
Matt Kane

I hope so!

March 31, 2026 at 10:56 AM UTC
Matt Kane

It's not a change. It's a new, separate product.

March 31, 2026 at 12:49 AM UTC
Matt Kane

I've reviewed many thousands of lines of code it produced. I'm sure you're a cracked 10x dev who finds it all well below your level, but as a solid 1.5x dev on a good day, I've found that Opus 4.5 is a remarkably competent dev and a very useful tool.

March 31, 2026 at 12:46 AM UTC
Matt Kane

Read the rest of the sentence

March 31, 2026 at 12:41 AM UTC
Matt Kane

I'm not talking about shoving AI features into products you use (and nor is Attie). I'd agree that most of those are crap. I'm talking about the tools we use to perform our jobs. Those are the most remarkable tools I've used in my 26 years in the industry.

March 31, 2026 at 12:40 AM UTC
Matt Kane

Our respective users have hugely valuable opinions about the products we build. Their opinions on the tools we use to build them are probably as valuable as the opinions I might have over the tools you use to perform whatever your job is.

March 31, 2026 at 12:38 AM UTC
Matt Kane

Bye then

March 31, 2026 at 12:24 AM UTC
Matt Kane

Honestly, I was surprised

March 31, 2026 at 12:22 AM UTC
Matt Kane

This is not a Bluesky thing. This is the whole software industry. In the last 4 months, models became good enough to build a lot of software to a standard that equals most developers. Very few people outside the industry grasp the scale of what has happened.

March 31, 2026 at 12:21 AM UTC
Matt Kane

I'm sorry to tell you that Bluesky and most other software written this year will have been created with the help of LLMs. The 20-ish lines of code in a typical Attie-built custom feed are a trivial part of that.

March 31, 2026 at 12:09 AM UTC
Matt Kane

LHR has randomly padded various nooks in walls around the airport! Not purpose-built pods – they've just added cushioning to the random bits of architecture near the gates that are nicely nook-shaped. Most had residents when I passed through on Friday.

March 31, 2026 at 12:06 AM UTC
Matt Kane

The most Bluesky trying ever is how the same weekend that I've been most inspired by the potential of this place #atmosphereconf, I've been blocked by more people than any other two day period.

March 31, 2026 at 12:02 AM UTC
Matt Kane

They're normal feeds. The fact their code was written by an LLM will have no effect on anything except in-group signalling.

March 30, 2026 at 11:58 PM UTC
Matt Kane

So disappointing how AI has become right-coded among (mostly American) leftists here. It's a huge mistake to cede the AI discourse to the right.

March 30, 2026 at 11:56 PM UTC
Matt Kane

Me slipping more and more atproto into my work til people start to talk

March 30, 2026 at 11:47 PM UTC
Matt Kane

That's so good. I think the interdisciplinary nature of the conference was one of the best things. And it was great to meet you!

March 30, 2026 at 11:44 PM UTC
Matt Kane

We're not done till we have the Culture

March 30, 2026 at 11:39 PM UTC
Matt Kane

What does she say that contradicts this?

March 30, 2026 at 11:37 PM UTC