Sign in

Matthew Phillips

@fancypenguin.party
2.6K followers 595 following 1.4K posts

Engineer, reader, amateur artist in many forms, sometimes writer, Pac-Man aficionado. Working on Astro @ Cloudflare

PostsRepliesMedia
Matthew Phillips @fancypenguin.party · 22/06/2026
Any Astro app can be controlled by Hono new. Create `src/fetch.ts` and handle the full request pipeline using Hono's ecosystem.
An example showing using a src/fetch.ts to include Hono basic auth.
1324
Matthew Phillips @fancypenguin.party · 21/06/2026
080
Matthew Phillips @fancypenguin.party · 17/05/2026
Rosie 0.7.0 was just release with a few security focused features. - Automatically strips comments and invisible characters that could be used for prompt injection. - Detects retags - An audit log on upgrades your agent can use to spot something fishy. rosie.libs.technology/docs/security/
272
Matthew Phillips @fancypenguin.party · 12/05/2026
Rosie is now available via npm. `npx rosie-skills install owner/repo` rosie.libs.technology#install
example of using npx rosie-skills
010
Matthew Phillips @fancypenguin.party · 07/05/2026
Some routes shouldn't touch Astro at all. A proxy, a health check, a websocket upgrade. `src/app.ts` is just a `fetch` handler. Short-circuit what you want, pass the rest to `astro()`.
Using astro/fetch to proxy an API route to another host.
160
Matthew Phillips @fancypenguin.party · 07/05/2026
JWT, CORS, CSRF, secure-headers, compression, rate limiting, OIDC, Clerk, Sentry, every Hono middleware now works in Astro.
Using Hono for admin check with bearer tokens
150
Matthew Phillips @fancypenguin.party · 07/05/2026
Drop any Hono middleware into your Astro pipeline. Logging, auth, rate limits, wherever you want them. Astro's stages are just middleware now.
app.ts using Hono for API routes.
4321
Matthew Phillips @fancypenguin.party · 01/05/2026
This thing. See this? You recognize seeing something like this in almost every website you login into in 2026, right? I expect something like this.
200
Matthew Phillips @fancypenguin.party · 22/04/2026
110
Matthew Phillips @fancypenguin.party · 14/03/2026
Lyceum now supports view pages for your books. you can ask chat to give you a view link and it'll return a signed URL that expires in 10 minutes so you can more easily view the cover along with the ebook metadata.
Screenshot of a site showing ebook metadata.
000
Matthew Phillips @fancypenguin.party · 13/03/2026
Open source is about the source being open.
3171
Matthew Phillips @fancypenguin.party · 18/02/2026
"Open source is about community and hanging out with people with common values who are nice to each other". Prominent founders of open source:
5181
Matthew Phillips @fancypenguin.party · 04/01/2026
020
Matthew Phillips @fancypenguin.party · 04/12/2025
Was low on salmon, it's usually meatier than this.
Bagel and lox
120
Matthew Phillips @fancypenguin.party · 28/11/2025
It's time
170
Matthew Phillips @fancypenguin.party · 19/11/2025
050
Matthew Phillips @fancypenguin.party · 18/11/2025
Painting of a countryside neighborhood
040
Matthew Phillips @fancypenguin.party · 08/10/2025
Starting on my homelab server rack with these components for my build / dev server. Will use bhyve as a hypervisor with Linux (probably something Debian) and FreeBSD and maybe Windows guests.
Q motherboard and processor
130
Matthew Phillips @fancypenguin.party · 17/05/2025
Which do you prefer and why?
An example framework that is an object with a "receive" method as the pattern for receiving new messages.An example framework that is a generator function with a while(true) loop as the pattern for receiving new messages.
220
Matthew Phillips @fancypenguin.party · 13/05/2025
We've been cooking up a new take on email. It's almost out of the oven. Stay tuned.
An image of an email client.
2270
Matthew Phillips @fancypenguin.party · 04/05/2025
Celebrating Halfoween
000
Matthew Phillips @fancypenguin.party · 06/03/2025
> Always "dress the dog," not the bun This old adage is wrong, by putting your condiments on top of the dog, you are far more likely to have it smeared all over your face.
020
Matthew Phillips @fancypenguin.party · 06/03/2025
Ketchup is good on sausages of all types.
Lincoln standing, saying something controversial.
020
Matthew Phillips @fancypenguin.party · 05/03/2025
It's kind of insane that Cloudflare is the premier CDN/everything and this is their design.
150
Matthew Phillips @fancypenguin.party · 01/02/2025
Punch needle plant
090
Matthew Phillips @fancypenguin.party · 26/12/2024
It's time.
Sign reading "you are now in Bedford Falls"
140
Matthew Phillips @fancypenguin.party · 23/11/2024
I knew it....
Image of Horse.ja liking my tweet about Tom Dale possibly being Horse.js
170
Matthew Phillips @fancypenguin.party · 21/11/2024
New handle. Need to put something on the domain. Random images of penguins at a party, perhaps.
Shows my new bluesky handle @fancypenguin.party
7320
Matthew Phillips @fancypenguin.party · 20/11/2024
Started a new book
R.L. Stines Goosebumps Night of the Living Mummy
180
Matthew Phillips @fancypenguin.party · 18/11/2024
No idea why you feel this way.
The ugly Dwyane Wade statue
120
Matthew Phillips @fancypenguin.party · 14/11/2024
New book arrived today
030
Matthew Phillips @fancypenguin.party · 09/11/2024
Irish breakfast in the states. cc @ematipico.bsky.social
Back bacon, black pudding, sausage links, and eggs.
3130
Matthew Phillips @fancypenguin.party · 09/11/2024
Fuck, when you put it like that
Asking AI if we are friends and it responding no.
130
Matthew Phillips @fancypenguin.party · 08/11/2024
I think any backlash Svelte is getting is warranted given how much they leaned into this meme. Being more succinct was a key selling point. Svelte 5 is an acknowledgement that hiding complexity in another corner was the wrong call. It's better now, but some people rightfully feel a rug pull.
A meme showing the simplicity of Svelte vs. React.
3190
Matthew Phillips @fancypenguin.party · 31/10/2024
050
Matthew Phillips @fancypenguin.party · 31/10/2024
080
Matthew Phillips @fancypenguin.party · 31/10/2024
Glad engineers can come to consensus on something at least.
We have consensus, `<div class="button'>` it is.
2150
Matthew Phillips @fancypenguin.party · 30/10/2024
180
Matthew Phillips @fancypenguin.party · 30/10/2024
220
Matthew Phillips @fancypenguin.party · 29/10/2024
Night 1 of carving
010
Matthew Phillips @fancypenguin.party · 29/10/2024
"divs everywhere" meme
110
Matthew Phillips @fancypenguin.party · 28/10/2024
Love a seaweed salad
030