🦋 Live Bluesky Posts

Live feed from mk.gg using live collections

Note: This uses live collections that fetch data at request time, compared to the build-time Bluesky page that fetches at build time.

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.
I'd love to hear what you think of Cirrus and the talk
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.
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
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.
Will you be joining us?
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
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.
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.
This is ridiculous. 24 hours after launch @emdashcms.com has over 4k stars on GitHub, 250 forks, and dozens of issues and PRs.
Career high/low: having my HN comments *and* Bluesky posts quoted in El Reg.
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.
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.
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.
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? ✨
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.
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.
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.
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.

Filter Options

This page shows posts filtered with type: "posts_no_replies" and limit: 20.

Available filter options:

  • type: posts_and_author_threads, posts_no_replies, posts_with_replies, posts_and_replies
  • limit: Maximum number of posts to fetch
  • since: Only posts after this date
  • until: Only posts before this date
  • identifier: Override the Bluesky handle/DID (defaults to mk.gg)

Service configuration: Can be customized in loader options (defaults to public.api.bsky.app)