Hi!

This is my little home on the web! I use this as a place to write longform blog posts, and as a little playground to try out cool new web stuff!

Bluesky Posts

My latest short-form Bluesky posts

finxol
Introduce yourself with ten bands you’ve seen live: Gogo Penguin Nick Mulvey Tom Odell Matmatah Faada Freddy Franz Ferdinand Archive Mac&Wester Manu KatchĂ© Carlos NĂșñez

Introduce yourself with ten bands you’ve seen live: Jurassic 5 Portishead Interpol A Tribe Called Quest Green Day Cat Power Toro y Moi Weezer Arcade Fire Janelle Monae

View on Bluesky
0 0 1
finxol
So
 did they ever say what happened when a bunch of people “left” Deno a few weeks/months back??

Deno 2.8 is released! - 6 new subcommands - defaulting to "npm:" - Node.js api compat: 42% → 74% - import defer - 3.6× faster cold npm installs - Network debugging in Chrome DevTools - TypeScript 6 - catalog: support - Cross-platform npm installs - deno install --prod

View on Bluesky
0 0 0
finxol
wtf is up with the ios screenshot tool?? i can’t crop screenshots, it only resizes them 😭
0 0 2
Photo of an iPhone screen, showing the screenshot tool compressing the image instead of cropping it
finxol
“A deep grief about how the technology industry has become so abhorrently hostile to the human experience that it has inadvertently distracted me from real and true humanity held deep within art and music;” Beautifully well written piece on the direction the tech industry is taking.

I wrote about some things I'm struggling with in the technology industry, preceded by an appreciation for folk music.

I am in an abusive relationship with the technology industry whitep4nth3r.com
View on Bluesky
1 0 4
finxol
I’ve successfully switched my non-tech savvy almost-60yo mum to linux on her daily use laptop, ama
1 0 1
finxol
@tangled.org can't seem to be able to login right now.. I'm getting a 500 error on the POST request, with the error "auth request failed: PAR request failed (HTTP 400): invalid_client" I'm logging in as usual with my atproto handle. ublock is deactivated.
3 0 0
finxol
welp just noticed there’s a weird spacing issue on mobile when there’s images in the post.. i’ll get to that tomorrow
0 0 0
finxol
The bsky post integration uses @atcute/client to `getAuthorFeed` on my account DID. I made a bit of a custom skeet layout to show them in a more compact way, uses scroll-snap for a cool horizontal scroll feel.
1 0 0
finxol
The first falls back to regular grid when grid-lanes isn't available. It was just a case of adding `display: grid-lanes;` right after `display: grid;` as suggested in the webkit blog post. (webkit.org/blog/17758/w...) Here is the post list with grid, and with grid-lanes:
2 1 2
Screenshot of a webpage with six dark boxes containing text and icons. Each box has a rounded corner and a thin border. The top box reads "Embracing ATProto, part I: Setting up a PDS" with tags "atproto" and "self-hosting," followed by a date "3 September 2025" and a yellow circle icon. The second box says "This blog is now a template!" with a tag "open source," date "28 May 2025," and yellow circle. The third box states "I made a small auth server template for Deno Deploy" with tags "auth" and "open source," date "26 May 2025," and yellow circle. The fourth box reads "Extending OpenAuth" with tags "auth" and "open source," date "31 March 2025," and yellow circle. The fifth box says "I rewrote my blog and it was more trouble than I expected" with a tag "rants," and no date. The sixth box announces "UniCovoit's initial release!" with buttons "Release" and "UniCovoit," and no date. Each box ends with a "Read more." link. The boxes are arranged in a classic 2x3 grid. Screenshot of a webpage with six blog post cards. Each card has a dark background with white text and a yellow circle with a black dot representing the author. The posts are titled "Embracing ATProto, part 1: Setting up a PDS," "This blog is now a template!," "Extending OpenAuth," "I made a small auth server template for Deno Deploy," "UniCovoit's initial release!," and "I rewrote my blog and it was more trouble than I expected." Dates and tags like "open source" and "Release" are also visible. The layout is clean and organized. The cards are arranged in 2 columns in a masonry-style layout.
finxol
I've just played around on my blog to add 2 shiny new things: `grid-lanes` and bluesky post integration! finxol.io As always, it's when I have other things I'm supposed to be doing, but here we are. (I might need to update this OG image some time, it's not very useful or pretty currently)
finxol's blog finxol.io
1 0 1
finxol
almost there with anchor positioning being newly baseline!! đŸ„ł

Firefox 147 just landed & it's pretty huge in terms of web features: 🎉 CSS anchor positioning 🎉 The navigation API 🎉 View transition types 🎉 Brotli support in Compression/DecompressionStream 🎉 CSS module imports And more! https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/147

Firefox 147 release notes for developers (Beta) - Mozilla | MDN developer.mozilla.org
View on Bluesky
0 0 6
finxol
@deno.land Now that the new Deno Deploy is out of beta, will there be an easy migration option for projects on Deploy Classic? I'm mostly thinking of env vars, since we can't access them from the UI, the rest is straightforward enough, but would still be nice cc @lcas.dev
0 0 1
finxol
A lot of hours spent rebuilding a usable timetable for French students! Huge work from @kernoeb.noewen.com. I came in pretty late on, worked mostly on the planning picker, making as nice as possible to use.

PlanningSup 3.0.0 vient de sortir ! 🎉 - MongoDB, Mongoose → PostgreSQL, @drizzle.team - Express → @elysiajs.com - Node → @bun.sh. Workers réécrits. - Auth BetterAuth GitHub + Discord. - Sync multi-appareils. - Nuxt 2 → @vuejs.org 3 + PWA. - Extension navigateur soon...

View on Bluesky
0 0 2
finxol
Raycast wrapped has landed! Some ridiculous stats: - 3091 opens for Raycast - 13415 opens for @zen-browser.app - 10207 opens for @zed.dev - 9426 opens for Ghostty All other opens are nowhere near even a 10th of those

Raycast Wrapped 2025 💝 Say hello to your productivity story over the year.

View on Bluesky
0 0 3
Raycast Wrapped 2025 annual usage dashboard showing personal productivity statistics. Left panel displays installation date (335 days ago) and total app launches (3,091 times). Center highlights Wednesday as most active day with 35,592 total app launches, 10 extensions installed, and 1,304 total actions. Main feature shows 108 apps used throughout 2025. Right side displays Zen Browser as top app, personality card identifying as 'IDE whisper' fluent in Cursor and Xcode. Additional stats show 16:00 as most active hour, 5 quicklinks, 11 hotkeys and 5 aliases for supercharged access. Bottom shows top extensions: Window Management, Clipboard History, and Emoji & Symbols. Dark theme with neon red and blue accents
finxol
welp just found out i can’t access my photo library on my phone anymore đŸ€Ą updating to the latest beta doesn’t fix it. wtf is going on with apple??
0 0 1
The iOS Camera icon on the left, and a placeholder icon on the right instead of the Photos icon
finxol
And again, please let me know if i got anything wrong in my explanations or setup :)
0 0 2
View more on Bluesky

Blog Posts

All my long-form blog posts about various topics

Embracing ATProto, part 2: Tangled Knots and social coding

atproto self-hosting
finxol finxol
·

You thought Github was a social coding platform? Think again, and get ready to tangle! Built on atproto, tangled allows you to use your Bluesky/atproto identity on a (not quite yet) fully feldged git platform! Read more.

Embracing ATProto, part 1: Setting up a PDS

atproto self-hosting

In this series of posts, I'll explore my journey into setting up my workflows and services for atproto. The first step is setting up my PDS. Let's start with a bit of explanation for all this lingo. Read more.

finxol finxol
·

This blog is now a template!

open source

I mentioned I wanted to publish this blog as a template when I rebuilt it a few months ago, and here it finally is! Read more.

finxol finxol
·

I made a small auth server template for Deno Deploy

auth open source

I've fallen in love with Deno and its Deploy service, but also OpenAuth, so I made a simple template to deploy OpenAuth to Deno Deploy, using Deno KV for storage. Read more.

finxol finxol
·

Extending OpenAuth

auth open source

I needed a self-hostable auth solution for the project I'm working on. OpenAuth's beautiful simplicity looked really promising. There were just a couple things I wanted adjusted, so I spent a weekend fixing then. Read more.

finxol finxol
·

I rewrote my blog and it was more trouble than I expected

rants

The last time I changed anything on my previous blog was almost exactly 2 years ago. Wayyy too long. So I rewrote it completely. Read more.

finxol finxol
·

UniCovoit's intial release!

Release UniCovoit

After four and half months, countless hours of work and 872 commits, the carpool app made for students by students is finally out! Read more.

finxol finxol
·

404CTF Write-Up À l'aube d'un Ă©change

writeup 404ctf

Write-up for the OSINT challenge "À l'aube d'un Ă©change" @ 404CTF 2022 Read more.

finxol finxol
·

404CTF Write-Up Fiché JS

writeup 404ctf

Write-up for the web challenge "Fiché JS" @ 404CTF 2022 Read more.

finxol finxol
·

HeroCTF Write-Up SSHs

writeup HeroCTF

Write-up for the programming challenge "SSHs" @ HeroCTF 2022 Read more.

finxol finxol
·

MidnightFlag CTF Write-Up Will the big wheel

writeup MidnightFlagCTF

Write-up for the OSINT challenge "Will the big wheel" @ 404CTF 2022 Read more.

finxol finxol
·

All You Need To Know About GDPR

article

GDPR is a series of laws and regulations adopted in May 2016 by the European Parliament and Council to enable EU citizens to have better control over their data online. Read more.

finxol finxol
·