Florian van der Galiën
@flori.dev
Web developer doing a Vue things, a weirdo, a husband, a father of 2 ❤️ https://flori.dev
ANTHROPIC: Our son loves humanity and for the low price of trillions and trillions of dollars will usher in an era of unprecedented peace and prosperity! OPENAI: Our horrible oafish son is hacking web sites without our permission. ANTHROPIC: (eyes narrowing) Our son is also evil
Hugging Face just published a highly detailed technical account of OpenAI's accidental cyberattack on their systems - it's wild how sophisticated this was: huggingface.co/blog/agent-i... Wrote up some of my own notes here: simonwillison.net/2026/Jul/28/...
Anatomy of a Frontier Lab Agent Intrusion: A Technical Timeline of the July 2026 Incident
We’re on a journey to advance and democratize artificial intelligence through open source and open science.
huggingface.co
IPX 4 βeta is out! - Customizable parseURL - Faster etag revalidation - New unflatten and opacity operators - 16MB smaller than v3 - Security hardenings: symlink sandboxing, opt-in blockPrivateIPs, validated redirects, forced SVG sanitization, clamped dimensions, nosniff header, ...
Introducing the new Safari MCP server 🎊 Connect your agent directly to a live Safari browser window so it can find bugs and examine the page on its own. Available in Safari Technology Preview 247. Details here 👉🏽 webkit.org/blog/18136/i... Give it a try and let me know what you think ❤️
Introducing the Safari MCP server for web developers
In Safari Technology Preview 247, we’re introducing the Safari MCP server — a Model Context Protocol server for web developers that makes your web development and debugging workflow faster and more po...
webkit.org
🚀Rolldown 1.0 is here!🚀 Rust-based high-performance JavaScript bundler. 🏎️ Runs at native speed that’s up 30x faster than Rollup 🤝 Compatible with existing Rollup & Vite plugins ⚡The underlying bunder for Vite After 2 years, Rolldown is officially stable and has 20+M weekly downloads.
Through The Darkness Shot on Canon EOS R6 Mark II with the RF35mm F1.8 MACRO IS STM
What I like best about the Artemis II photos is that it was taken by actual humans. An actual person had to frame it and manually adjust settings. It's their own artistic rendition of what they thought looked best at the time, something no probe, rover or unmanned spacecraft can take. it's art
While Artemis II is flying around the Moon, I've been on my own @astro.build mission 🚀😉 New post about using Astro as a genuine application framework. Server mode, middleware-driven auth, Drizzle + Bun-native drivers, Vue.js islands - the full stack glory! flori.dev/reads/astro-...
Astro: To the Moon 🚀 and Back
Astro is marketed for content-driven sites, but the last handful of apps I've shipped say otherwise. Here's the stack that keeps coming back when I use Astro as a real app framework.
flori.dev
⚡️ Vite 8.0 is here! The most significant architectural change since Vite 2. ⏬ Powered by @rolldown.rs bringing faster production builds and more consistency 🛤️ New features such as tsconfig paths and emitDecoratorMetadata support vite.dev/blog/announc...
Vite 8.0 is out!
Vite 8 Release Announcement
vite.dev
Temporal is now Stage 4 at TC39 🎂🎂🎂 Thanks to all the other champions of JavaScript's new date-time API. It has been a wild ride over many years! I wrote a blog post explaining how we got here 📜 bloomberg.github.io/js-blog/post...
Astro 6 is here! We completely rebuilt the Astro dev server and build pipeline onto a new, more powerful runtime-agnostic architecture. Plus: New Fonts API, CSP support, an experimental new Rust compiler, and more... astro.build/blog/astro-6...
Astro 6.0 | Astro
Astro 6 is here with a refactored dev server, an experimental Rust compiler, live content collections, CSP, and more.
astro.build
We now run evals to help you know what AI models perform best to write Nuxt code. nuxt.com/evals
Five player projects, one team: Video.js, Media Chrome, Plyr, Vidstack, and Mux Player are joining forces to build Video.js v10. Here's how it came together: www.mux.com/blog/five-pl...
Five players, one future: How we're building Video.js v10 | Mux
Video.js v10 brings together the engineers behind Media Chrome, Plyr, Vidstack, and Mux Player to rebuild the web's most-used video player from scratch. Fifteen years of production insights from the w...
mux.com
Rolldown 1.0 RC is here 🎉 🔒 Stable API: No breaking changes planned before 1.0 ⚡ 10-30x faster than Rollup while staying compatible 🧩 Multiple chunking algorithm improvements 📦 3,400+ commits since beta: 749 features, 682 fixes, 109 perf optimizations
Last week I built a minimal full‑stack app on @vite.dev + @nitro.build 3 with @vuejs.org 3, Better Auth (passkeys), and @drizzle.team on SQLite—all running on @bun.sh. One dev server, typed APIs, auth middleware, and a single .sqlite file. Feels like “just a Vite app”! flori.dev/reads/vite-n...
Minimal Fullstack Setup with Vite and Nitro
How I wired up Nitro 3 as a Vite plugin with Better Auth and Drizzle ORM to build a full‑stack Vue 3 app running on Bun, without giving up the simplicity of a classic Vite SPA.
flori.dev
Just published a guide on using changelogen + a custom AI slash command to auto-generate and clean up your `CHANGELOG.md` from Conventional Commits. Duplicate issues gone, contributor names fixed, semantic bumps handled. flori.dev/reads/change... #DevTools #ConventionalCommits #changelog
Generating CHANGELOG.md from Conventional Commits
Learn how to automate changelog generation from Conventional Commits using unjs/changelogen and your AI coding agent of choice to create clean and structured release documentation.
flori.dev
Nuxt UI v4.2.0 is out! 🎉 📅 New InputDate & InputTime components 🎨 Tailwind CSS prefix support ✨ data-slot attributes & extended HTML attributes …and tons more, check it out: github.com/nuxt/ui/rele...
Really positive sign that open source projects are standing up to do the right thing. Kudos to the Python folks: www.theregister.com/2025/10/27/p...
Python Foundation rejects $1.5M grant with no-DEI strings
: Foundation says it won't compromise policy of inclusivity even if that cash would've really helped
theregister.com
Biome v2.3 is out! 👨👨👦👦 Full support for @vuejs.org, @svelte.dev and @astro.build ‼️ New ignore syntax 🌬️ Tailwind v4 support ⌨️ New CLI flags and reporters biomejs.dev/blog/biome-v...
Happy "View Transitions Level 1 support in all major browsers" Day! 🎉 With Firefox 144 now stable, everyone gets beautiful transitions with Astro ClientRouter Learn how: docs.astro.build/en/guides/vi...
Dr. Jane Goodall filmed an interview with Netflix in March 2025 that she understood would only be released after her death.
Just moved by website flori.dev to @netlify.com 🎉 How easy was that? #boycottvercel
Hello, I am Flori ✌️
Personal website of Florian van der Galiën.
flori.dev
Nuxt UI v4 it out ✨ It unifies Nuxt UI and Nuxt UI Pro into a fully open-source library with: - 100+ components - 10+ free templates - Figma Kit for everyone nuxt.com/blog/nuxt-u...
Nuxt UI v4 · Nuxt Blog
Nuxt UI v4 unifies Nuxt UI and Nuxt UI Pro into one powerful, completely free library. With over 110 components, 12 templates, and a comprehensive Figma kit, all of this is available for free.
nuxt.com
Announcing TresJS v5.0 🎉 Our proudest release so far. Declarative @threejs.org for @vuejs.org gets a major upgrade: ✨ WebGPU experimental support 🛠️ New create-tres CLI tool ⚡ Re-imagined context 🔧 Refactored composables Ready to build the future of 3D on the web?
⚓️Oxlint with type-aware linting is here ⚓️ ◆ 40 type-aware rules supported, including the famous `no-floating-promises` rule ◆ Built on top of `tsgolint` and `ts-go` ◆ Brings speed improvement & correctness Read more in the latest announcement voidzero.dev/posts/announ...
Announcing Oxlint Type-Aware Linting
Oxlint with type-aware linting is now available and supports 40 long-awaited rules including no-floating-promises. Oxlint uses tsgolint, which @auvred initially prototyped as typescript-eslint/tsgolin...
voidzero.dev
Hey fam 👋 In a new blog post, I wrote about my journey from zero to RAG engineer after 1200 hours building enterprise AI. What actually works vs. what's just hype. Hard-learned lessons so you don't repeat my mistakes 👇 news.ycombinator.com/item?id=4474... #TechBlog #BuildInPublic #RAG #AI #LLM
From zero to RAG engineer: 1200 hours of lessons so you don't repeat my mistakes | Hacker News
news.ycombinator.com
In my latest video over on @syntax.fm I explain what MCP is, why it's needed and show how to build and debug your own MCP server. Watch 🍿: www.youtube.com/watch?v=1Fqi...
MCP Explained | What, Why and How
YouTube video by Syntax
youtube.com