note to my future self: Bsky only renders the "View publication" button if the trailing slash (or absence) of the shared link **exactly** matches what's in the atproto record 😅
David Dal Busco
@daviddalbusco.com
👨💻 Freelance software engineer 🏃🏊♂️🚴 Bad at sports
blogged: an architecture I developed for loading data in a SvelteKit SSR app that's isolated, testable, and free of copy-pasta auth logic 🍕 daviddalbusco.com/blog/structu...
Structuring SvelteKit Load Functions
An architecture for loading data that's isolated, testable, and free of copy-pasted auth logic.
daviddalbusco.com
Now that's a Tiny Desk! Wonder if there was a mosh pit in the office 😄 www.youtube.com/watch?v=e81L...
Napalm Death: Tiny Desk Concert
YouTube video by NPR Music
youtube.com
And if you still don't dislike Meta enough after reading the article, check out this video that popped up in my feed yesterday about their AI - and employee spying - program. 👉 www.youtube.com/watch?v=TNeF...
You probably don't hate tech companies as much as you absolutely should do
> Actions permissions: Require actions to be pinned to a full-length commit SHA First time I'm noticing it. Cool addition to GitHub's repo settings 👍
Boy, 31°C is a bit too warm for trail-running 🥵, took it easy. Seedorf UR - Hinter Jochli - Dallenwil today, super pleasant as usual! 31km 🏃♂️ / 1,890m ↗️⛰️ / 4h40 ⏱️ 👉 daviddalbusco.com/trails/2026/...
Blogged about adding a map for the new trail-running page of my website 🗺️ From the choice of the provider, to the frontend implementation with even a bit of backend because why not. daviddalbusco.com/blog/buildin...
Building a Trails Section With Maps
Turns out 'just add a map' is a bigger question than it sounds.
daviddalbusco.com
If you're into trail running 🏃 (and a bit of cycling 🚴), I've added my trails in the Swiss Alps 🇨🇭🏔️ and elsewhere to my website. Reach out if you want to follow one and have questions! daviddalbusco.com/trails
Trails, David Dal Busco
Running and cycling adventures in the Swiss Alps and beyond
daviddalbusco.com
New: I spent nine months creating a digital edition of The Naturalist’s Library, William Jardine’s 40-volume 19th-century natural history series. 1,300+ plates restored, 2.4m words, 27 posters, and 1 huge book. Explore: www.c82.net/naturalists-... How it was made: www.c82.net/blog/making-...
Do you set up e2e screenshot tests for your personal website too, or am I just out of my mind?
Haha what a solid roast of Replit, Claude, etc. ads 😂 www.youtube.com/watch?v=tmy2...
vibe coding is a scam
YouTube video by Eric Morrison
youtube.com
Finally found a use for that Apple Developer Program fee 💡. I'll give their MapKit JS a shot to render maps on my site. Since I need tiles anyway, might as well get some money back 😉 They recently released their v6 btw. webkit.org/blog/18027/d...
Discover MapKit JS 6: Rebuilt for Today’s Web Developer
MapKit JS allows you to bring the power and simplicity of Apple Maps to your website or web app.
webkit.org
So, I spent the day in the fog 😄 5-lake Pizol+ 30km 🏃♂️ / 2,230m ↗️🏔️ / 5h45⏱️
blogged about a little Svelte progress component I built this morning to display how much of an article is left to read. daviddalbusco.com/blog/a-progr...
A Progress Bar for Blog Posts
Displaying how much of an article is left to read with a small Svelte component
daviddalbusco.com
It's done ✅. I moved all my static sites, including my personal website, from my tooling to... my tooling 😂 They were hosted with Juno and now I run them on VPS with Kyushu, and I use Yawa for the analytics. DNS is back in 🇨🇭, servers in 🇩🇪, so everything is in EU now 🥳 daviddalbusco.com
David Dal Busco
Hi there! 👋 I'm a freelance web engineer.
daviddalbusco.com
I rolled out two features to kyushu.dev 🌋 today: 1️⃣ Support for pre- and postbuild hooks 2️⃣ An option to serve static assets from the mounted file system with all the fancy logic 🎩 One more site to go and I'll have moved everything, hop hop!
I've added a GitHub Actions section to Kyushu's docs. 👨🏫 It takes a few steps to set up the automatic deploy from CI to the VPS using SSH, but it does the trick. ✅ If you've got a better idea, scream! kyushu.dev/guides/githu...
Kyushu
A self-hostable Wasm sandbox for JavaScript workers.
kyushu.dev
Today's Altdorf -> Engelberg trail summary: 🥵 2/3 running in an oven thanks to the heatwave ⛈️ 1/3 hoping not to get caught in the storm 👴 0.5/3 cramping for no reason 🫠 1/3 without water I've got weird hobbies 😂 28km 🏃♂️ / 1,900m ↗️⛰️ / 4h08 ⏱️
🚀 Just added support for static assets to Kyushu You can now bundle your website directly into the Wasm binary. At runtime, files are served from its memory, without any filesystem IO. How cool is that? 😎 kyushu.dev/guides/stati...
Kyushu
A self-hostable Wasm sandbox for JavaScript workers.
kyushu.dev
Took all day, but it works 🥳 Shipping it tomorrow (likely)
Cool video about the architecture and tech stack of GitHub www.youtube.com/watch?v=l4bf...
AI is breaking GitHub
YouTube video by Awesome
youtube.com
blogged: shared the learnings, workarounds (for Bun and DuckDB) and other fun patterns (with Hono) I put together to build yawa (yet another self-hosted web analytics) daviddalbusco.com/blog/yet-ano...
Yet Another Web Analytics
A deep dive into yawa, a self-hosted analytics tool I built with an MCP instead of a UI.
daviddalbusco.com
I've built Yet Another self-hosted Web Analytics tool 😅 There's a trick though: it has no UI, just MCP.
No snow and little crowd on the trail, now that's a lovely mountain day 😉 Dallenwil - Brisen loop. 28km 🏃♂️ / 2,200m ↗️⛰️ / 4h30 ⏱️
If you don't clean your SVGs with svgomg.net you're doing it wrong, change my mind.
SVGOMG - Optimize and minify SVG images
Free online SVG optimizer and minifier. Compress SVG images with SVGO in your browser — no upload required.
svgomg.net
blogged: a few things I did back then to make Juno's site LLM-friendly (or not) 🤷 daviddalbusco.com/blog/making-...
Making Your Website AI-Ready
A few tips to help your site become LLM-friendly (or not).
daviddalbusco.com
TIL (and WTF npm) > npm error 403 403 Forbidden - PUT registry.npmjs.org/yawa - Package name too similar to existing packages yalc,yaml,yazl,yarn,ava
Every single time I forget the dockerignore file and then I'm like "why the heck is my GitHub Action failing?!" 😅
And, I bought a new domain name, again... 😅 Not sold on the branding yet, but it's time to test something new in the wild, plus been a while since I've used a SQL db 🤷