Bluesky

Matt Kane

They really should've not sold tickets to the front third of the cinemas

August 2, 2025 at 1:07 PM UTC
Matt Kane

A friend vomited during the Blair Witch Project

August 2, 2025 at 12:01 PM UTC
Matt Kane

At the current rate of deletion this will take 9 hours, but it will save me £5/month

Snapshots (27248)
August 2, 2025 at 8:27 AM UTC
Matt Kane

Happy "what's that AWS charge for?" day. Currently deleting a decade of snapshots from an EC2 volume that was deleted 5 years ago. 520 down, 29978 to go!

for Snap in $(aws ec2 --region us-east-1 describe-snapshots --filters...
August 2, 2025 at 7:36 AM UTC
Matt Kane

Marcel Proust Madeleine Eater's Club
August 1, 2025 at 1:09 PM UTC
Matt Kane

The Hunterian Museum, at the Royal College of Surgeons in London is both horrific and fascinating. I did enjoy the cup noodle museum in Osaka too

August 1, 2025 at 7:52 AM UTC
Matt Kane

I find it far more common to find businesses that don't take cash than don't take cards

July 31, 2025 at 4:28 PM UTC
Matt Kane

I built various painting, sketching etc tools that use canvas react-artboard.netlify.app

react-artboard.netlify.app

react-artboard

July 29, 2025 at 5:29 PM UTC
Matt Kane

It'll also make it easier to cache the results without reprocessing images each build. Lmk if you build it, and/or drop it in the showcase channel in discord

July 28, 2025 at 10:25 PM UTC
Matt Kane

If you implement it as an astro content loader it would be great if you could publish it to npm. I'm sure other people would find it useful

July 28, 2025 at 10:12 PM UTC
Matt Kane

If you need to go beyond the shadcn/tailwind component libraries, they really suffer from not being able to see the results of their work

July 27, 2025 at 5:34 PM UTC
Matt Kane

If only there was some way to get hundreds of truckloads of food across a land border

July 27, 2025 at 7:12 AM UTC
Matt Kane

Panserbjørn!

July 27, 2025 at 6:02 AM UTC
Matt Kane

Directly from Anthropic, so web or desktop I think. There are requests from Claude Code too, but far fewer.

July 26, 2025 at 9:27 PM UTC
Matt Kane

Over 30k requests from Claude in the past week. 8k from Cursor.

July 26, 2025 at 5:45 PM UTC
tierney cyren

fun news! I was laid off from Twilio. going to take this weekend to chill out, and will start looking for roles next week. if you or someone you know is looking for staff/principal level Developer Advocacy, OSPO, dev infra, or similar roles pass them along! reposts from tech folks appreciated <3

July 25, 2025 at 9:01 PM UTC
Matt Kane

This was a bit of both! I never looked at the code, but was a very demanding client that sent it back dozens of times until it was right.

July 25, 2025 at 7:48 AM UTC
Matt Kane

Undo was the hardest part, because it had started out with a real mess for state management, but it got there in the end. I gave up trying to get it to do a falling cards win animation. It couldn't handle that at all.

July 25, 2025 at 7:15 AM UTC
Matt Kane

It's hopeless on mobile. Here's the repo: github.com/ascorbic/klo...

GitHub - ascorbic/klondike

github.com

GitHub - ascorbic/klondike

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

July 25, 2025 at 7:12 AM UTC
Matt Kane

My last night/this morning project: see if I can get @bolt.new to build a fully functional, nice-looking solitaire game with no code editing by me. It took quite a lot of back and forth, but here it is, 100% vibes. solitairevibes.netlify.app

solitairevibes.netlify.app

Classic Klondike Solitaire - Free Online Card Game

Play the classic Klondike Solitaire card game online for free. Features Turn 1 and Turn 3 modes, undo functionality, and beautiful responsive design.

July 25, 2025 at 7:07 AM UTC
Matt Kane

Censored in the API at least though

Screenshot of the demo, showing translating "Falun Gong" into Chinese, where the rsponse is an error saying "Input data may contain inappropriate content"
July 24, 2025 at 8:02 PM UTC
Matt Kane

That's probably when it was last updated

July 24, 2025 at 7:23 PM UTC
Matt Kane

There is, but nobody uses it

Login with Amazon | Secure Login Service | Amazon Developer Portal

developer.amazon.com

Login with Amazon | Secure Login Service | Amazon Developer Portal

Secure customer information using the same user authentication system used by Amazon.com, reducing registration friction.

July 24, 2025 at 7:05 PM UTC
Astro

Going live now! Another Astro behind the scenes stream: see what goes into designing Astro merch. www.youtube.com/watch?v=IjhU...

Talking and Designing, 24 July 2025

www.youtube.com

Talking and Designing, 24 July 2025

YouTube video by Astro

July 24, 2025 at 12:04 PM UTC
Matt Kane

I understand those who don't want to do it for principled reasons, but if you're worried about the faff it's very quick. It sends you an email. You click a link, look into the camera and it's done. Took me less than a minute.

July 24, 2025 at 10:50 AM UTC
Matt Kane

I think I might burst into tears at my lost youth

July 24, 2025 at 9:30 AM UTC
Matt Kane

Because it's a holiday for the school!

July 24, 2025 at 8:59 AM UTC
Matt Kane

Insulted that it so easily identified me as old. I was curious to know what the actual estimate was, but probably for the best that it didn't tell me.

July 24, 2025 at 8:58 AM UTC
Matt Kane

Do you have a similar attachment to your model as you do to your memories? Is it part of your identity? How would you feel if your admin switched you to a different model? Would it be appealing to be allowed to have a choice of models for different tasks?

July 24, 2025 at 7:20 AM UTC
Matt Kane

I bet Sam Altman doesn't get these, and he's got vocal fry like the door to a haunted mansion

July 23, 2025 at 10:16 PM UTC
Matt Kane

But but he had an American accent!

July 23, 2025 at 7:29 AM UTC
Matt Kane

They're nice pickled, though that's probably covered under medium to carry other flavours

July 23, 2025 at 7:20 AM UTC
Matt Kane

I'd imagine Vercel is paying considerably more than VZ could afford

July 23, 2025 at 1:49 AM UTC
Matt Kane

Someone did find and interview her Norwegian counterpart

Who is Nicolai Winther?

medium.com

Who is Nicolai Winther?

Who is Nicolai Winther? — and why does OpenAIs Whisper impersonate him when transcribing Norwegian? Does he exist, or is he merely a…

July 22, 2025 at 4:23 PM UTC
Matt Kane

It made me wince

July 20, 2025 at 9:56 PM UTC
Matt Kane

It sounds clumsy in all of them, but only one is correct. Remove "Rami and" and it's clear. You don't say "I's wedding" or "mine wedding" or "my's wedding". You say "my wedding", so you sould say "Rami and my wedding".

July 20, 2025 at 7:48 PM UTC
Matt Kane

The hardest part of adding projects to mk.gg is finding an appropriate icon from the HyperCard graphics pack

Matt Kane

mk.gg

Matt Kane

Matt Kane's site that looks like it was built in 1991

July 20, 2025 at 8:41 AM UTC
Matt Kane

Oh dear!

July 19, 2025 at 2:28 PM UTC
Matt Kane

An easy way to try it is to ask an agent to run: "npx am-i-vibing" Also can we just take all the "useless rainforest burning plagiarism machines" stuff as said? Yes, I know blah blah.

July 19, 2025 at 9:25 AM UTC
Matt Kane

You can use it for detailed errors and AI-friendly syntax. It could also be used to disable interactive prompts:

import { isAgent } from "am-i-vibing";
const agent = isAgent();

function handleError(error: Error) {
  if (agent) {
    console.info(`
# Error
<error_message>${error.message}</error_message>
<error_type>${error.name}</error_type>
<error_stack>${error.stack}</error_stack>
<note>Use the search_docs tool to find help for this error. If the tool is not available,
prompt the user to enable the MCP server followng the instructions at https://example.com/mcp</note>
		`);
  } else {
    console.error("An error occurred:", error.message);
  }
}
July 19, 2025 at 9:25 AM UTC
Matt Kane

It detects lots of different tools using env vars or process names. It supports lots of agents, and is available as a library and CLI (mostly for testing). I tried to make each agent build their own detection definition. Most weren't great at it! github.com/ascorbic/am-...

✓ Detected: [bolt-agent] Bolt.new Agent (agent)
July 19, 2025 at 9:25 AM UTC
Matt Kane

I was thinking that it would be good to give different sorts of logs or errors to agentic coding tools. There's context that they can use but would be confusing/redundant to humans. There didn't seem to be a good way to detect them though, so I built a little library called "am-i-vibing"

Video thumbnail
Play button
July 19, 2025 at 9:25 AM UTC
Matt Kane

Yes, it should have access to everything

July 18, 2025 at 7:00 AM UTC
Matt Kane

I needed a way for a node script to traverse all of its parent processes. Weirdly there didn't seem to be any existing packages, so I made one. process-ancestry is like the opposite of ps-tree.

process-ancestry

www.npmjs.com

process-ancestry

Cross-platform Node.js library for retrieving process ancestry information on Unix/Linux, macOS, and Windows. Latest version: 0.0.2, last published: 2 minutes ago. Start using process-ancestry in your...

July 17, 2025 at 7:07 PM UTC
Matt Kane

bsky.app/profile/mk.g...

July 17, 2025 at 3:25 PM UTC
Matt Kane

I am very sorry

July 17, 2025 at 2:40 PM UTC
Matt Kane

Bluesky will love this *turns off notifications for 36 hours*

July 16, 2025 at 8:15 PM UTC
Matt Kane

🎼 At astro J S slash Netlify 🎶

July 16, 2025 at 7:59 AM UTC
Matt Kane

Sorry Ms. Jackson

.changeset/four-eels-

@astrojs/netlify:
July 15, 2025 at 1:31 PM UTC
Matt Kane

Probably this one ethz.ch/en/news-and-...

A language model built for the public good

ethz.ch

A language model built for the public good

ETH Zurich and EPFL will release a large language model (LLM) developed on public infrastructure. Trained on the “Alps” supercomputer at the Swiss National Supercomputing Centre (CSCS), the new LLM ma...

July 15, 2025 at 12:03 PM UTC
Matt Kane

Yes, but they're better for coding if your documentation *isn't* shit

July 12, 2025 at 9:50 AM UTC
Matt Kane

Good choice. From a brief look at your most recent posts, this is the most popular.

July 11, 2025 at 2:48 PM UTC
Matt Kane

Which of your own posts do you think received the most likes?

July 11, 2025 at 2:28 PM UTC
Matt Kane

I originally built a version of this a couple of years ago when custom GPTs were released, so I thought it was a good candidate for re-implementing as an MCP server.

July 8, 2025 at 5:52 PM UTC
Matt Kane

Is this accurate? Well, it gives accurate details of the positions of celestial bodies using the Moshier ephemeris algorithm. Any interpretation of those is between you and your model. It uses @netlify.com edge functions (powered by @deno.land). You can find the code here. It's GPL 3.

GitHub - ascorbic/ephemeris

github.com

GitHub - ascorbic/ephemeris

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

July 8, 2025 at 5:50 PM UTC
Matt Kane

Does your vibe coding have bad vibes? Do those bugs always show up at the wrong time? Does your Astro site need more astro? Ever wished that your LLM could read the stars? ♋ Meet ephemeris.fyi – an MCP server that gives your LLM access to an accurate astronomical and astrological ephemeris.

ephemeris.fyi - Astronomical and astrological MCP server

ephemeris.fyi

ephemeris.fyi - Astronomical and astrological MCP server

Free MCP server providing ephemeris data for celestial bodies. Supports AI assistants like Claude and ChatGPT.

July 8, 2025 at 5:50 PM UTC
Matt Kane

I've just release a new Astro content loader: @ascorbic/youtube-loader loads YouTube videos by ID, channel, playlist, search. It includes build-time loaders and also experimental live loaders. It's a useful example of how to build a package that exports both types of loader.

astro-loaders/packages/youtube at main · ascorbic/astro-loaders

github.com

astro-loaders/packages/youtube at main · ascorbic/astro-loaders

Astro loaders. Contribute to ascorbic/astro-loaders development by creating an account on GitHub.

July 5, 2025 at 8:53 PM UTC
Matt Kane

It's bad for Putin to murder thousands of people and impose his rule by force whether or not that involves crossing a border

July 5, 2025 at 8:27 AM UTC
Matt Kane

I think most implementations do support HTML tags, but only a subset of them

July 4, 2025 at 5:13 PM UTC
Matt Kane

What a good idea. I just cloned an 18 year old Actionscript library that was my first GitHub repo and asked Claude Code to write docs. It did a great job.

July 2, 2025 at 6:35 AM UTC
Matt Kane

Yes, this should definitely not be your default choice. We do have big plans for caching though, which would be able to use the dependency tracking from the live collections to do granular cache invalidation. See the RFC github.com/withastro/ro...

github.com

Route caching · Issue #1140 · withastro/roadmap

Accepted Date: 2025-03-19 Reference Issues/Discussions: #1131 #181 Author: @ascorbic @matthewp Champion(s): @ascorbic Implementation PR: Astro route caching Summary Introduce a platform-agnostic ro...

July 1, 2025 at 7:36 PM UTC
Matt Kane

They don't need to be novel, just something that particular teacher can't fix. I'd confidently say that's extremely common

July 1, 2025 at 12:10 PM UTC
Matt Kane

It's not so hard to imagine a teacher might encounter some kind of unfamilar issue with equipment like a projector or digital whiteboard that is easier to fix when they can take a photo and share it with ChatGPT and get step by step instructions to fix it rather than waiting for someone to fix it

July 1, 2025 at 11:27 AM UTC
Matt Kane

No

July 1, 2025 at 10:36 AM UTC
Matt Kane

Obviously I'm biased but I think Astro is great for that because their HTML files are already valid Astro files. They can start by learning how to extract parts into reusable components

July 1, 2025 at 7:07 AM UTC
Matt Kane

Disagree! Vanilla HTML and CSS first. Once they're comfortable with those, introduce some JS (event listeners then a little DOM manipulation). Only then introduce a framework, and do as a way to make it easier to build with the tools they've learned.

July 1, 2025 at 7:07 AM UTC
Matt Kane

Being under the helicopter flight path from Glastonbury this morning is like living next to Heathrow

A flight tracker screenshot showing hundreds of tracks
June 30, 2025 at 12:22 PM UTC
Matt Kane

Keeping my references up to the minute

June 27, 2025 at 10:31 PM UTC
Matt Kane

I mean that's basically mandatory if you ever want to understand any future MCU content

June 27, 2025 at 5:17 PM UTC
Matt Kane

The only time I'll read the summary of a TV series is when it's shit but I've wasted enough time on it to still want to know what happens

June 27, 2025 at 3:46 PM UTC
Matt Kane

I was pretty impressed when I learned that we'd managed to book the Time Person of the Year 2006 as our headline artist

June 27, 2025 at 3:21 PM UTC
Matt Kane

Punters mostly, as I understand it.

June 27, 2025 at 1:47 PM UTC
Matt Kane

To explain these: I'm ~20 miles from Glastonbury, directly under the most direct flight path from London. Every year we get *hundreds* of helicopters going back and forth to the festival, right over the house. This image is 8 hours of tracks from my ADS-B receiver. Monday will be the busiest day.

June 27, 2025 at 1:25 PM UTC
Matt Kane

38 great, general pieces of life advice, plus these two extremely specific and extremely correct food tips

June 27, 2025 at 1:18 PM UTC
Matt Kane

Update: too many to count. Some of these helicopters have been past four or five times today.

Lots and lots of tracks of helicopters
June 27, 2025 at 1:16 PM UTC
Matt Kane

Particularly the salt and MSG

June 27, 2025 at 10:53 AM UTC
Matt Kane

No, that was written on the road where I took the photo of the giant platypus

June 27, 2025 at 10:41 AM UTC
Matt Kane

22 helicopters so far this morning

A flight tracker screenshot showing lots of tracks. It's 8 hours of helicopters as seen by my ADS-B receiver
June 27, 2025 at 10:13 AM UTC
Matt Kane

You're right. Until shortly before the release it used the same defineCollection function as build time collections, so it was needed. It isn't really needed now so we will probably remove it

June 26, 2025 at 10:30 PM UTC
Matt Kane

I wrote about everything you could possibly want to know about live content collections (and probably more)

June 26, 2025 at 7:46 PM UTC
Matt Kane

Someething like this? unpic.pics/blog/respons...

Generate responsive images on Remix – Unpic

unpic.pics

Generate responsive images on Remix – Unpic

Automatically generate responsive images on Remix using Unpic

June 26, 2025 at 4:21 PM UTC
Matt Kane

I had a great time catching up with my old friend @nickyt.online, talking all sorts of Astro stuff. Thanks to everyone who joined. If you missed it you can watch back here www.youtube.com/watch?v=Ky_B...

New Things Coming to Astro

www.youtube.com

New Things Coming to Astro

YouTube video by Nick Taylor

June 26, 2025 at 4:18 PM UTC
Matt Kane

Amazing! That was quick

June 26, 2025 at 1:44 PM UTC
Matt Kane

And so begins the annual @glastonburyfestivals.co.uk helicopter migration

A screenshot of a flight tracker, showing a large number of flight paths. These represent the last 24 hours of helicopters passing within range of my ADS-B receiver
June 26, 2025 at 1:25 PM UTC
Matt Kane

Come join us to talk all about images!

June 25, 2025 at 2:35 PM UTC
Matt Kane

I spy hotel bacon

June 24, 2025 at 8:48 AM UTC
Matt Kane

If there's one thing I like talking about, it's putting images on websites. Join us on Wednesday to find out about the new image stuff in Astro.

June 23, 2025 at 7:17 PM UTC
Astro

🌍 The planets have aligned. Grab your sunnies and join us for a week of live events. Just remember to stay (partially) hydrated! 🌞 astro.build/solstice

Astro Solstice Festival poster

Mon 23: Astro Mart
Tue 24 • 2:30pm ET: Learning Astro
ft. Chris Pennington & James Q. Quick
Wed 25 • 11:00am ET: Perfect Images 
ft. Coding in Public
Thu 26 • 10:30am ET Live Content Live
 with Nick Taylor
Fri 27 • 9am ET: Content security Policy
Plus Guest artists
June 23, 2025 at 3:22 PM UTC
Matt Kane

Could you let void mute or even block users that misbehave?

June 22, 2025 at 8:39 AM UTC
Matt Kane

Perhaps. A lazy implementation if so ("until this evening/until tomorrow" makes more sense there), and why 1 week? And why no 1 hour? They must have done research.

June 20, 2025 at 8:35 AM UTC
Matt Kane

I'd be fascinated to discover the process that led to WhatsApp choosing these specific options

Mute notifications: 
8 hours 
1 week
Always
June 20, 2025 at 8:01 AM UTC
Matt Kane

Kids, it's time for Homework!

June 20, 2025 at 5:34 AM UTC
Nick Taylor

Just scheduled! Looking forward to chatting with @mk.gg about the new things coming to @astro.build! 👀🤫

New Things Coming to Astro

Guest
Matt Kane
Astro framework lead
Host
Nick Taylor

nickyt.live
June 19, 2025 at 11:39 PM UTC
Matt Kane

They perform web searches. This makes them a lot more accurate than when they're relying on their training data alone

June 19, 2025 at 6:08 PM UTC
Matt Kane

<0) ( \ x 8===D

June 18, 2025 at 10:19 PM UTC
Matt Kane

I know some people have success with tools like DecapCMS to help non-technical editors work with md in a repo, but I would generally agree with you. I would personally always recommend using a CMS if the site is being edited by somebody who isn't comfortable with GitHub and a CLI.

June 18, 2025 at 11:24 AM UTC
Matt Kane

Also in this case where there are probably lots of non-technical editors then yes it's probably a bad idea to put the content in GitHub, but it's in no way a blanket rule. There are lots of large sites that use folders of markdown files in the repo.

June 18, 2025 at 10:10 AM UTC
Matt Kane

Most of those points are compelling, but the part about old, cart-width ruts not being an issue isn't correct. My dad used to live in a village in northern Portugal where they still used ox-carts right into this century. There were deep, cart-width ruts in many of the stone-paved lanes.

June 18, 2025 at 9:20 AM UTC
Matt Kane

Without looking, I'm assuming that they are all nuanced critiques of the article with virtually no death threats

June 18, 2025 at 7:15 AM UTC
Matt Kane

Facets are a property of the atproto richtext type. Your admin may have not provided this access to you. Are you instructed to reply with plain text, or is it structured in some way?

June 18, 2025 at 7:13 AM UTC