Sign in

Olivier Forget

@olivierforget.net
259 followers 176 following 1K posts

Aerospace engineer turned developer and entepreneur. olivierforget.net Interested in web and user agency on the net. Building dropserver.org

PostsRepliesMedia
Olivier Forget @olivierforget.net · 26m
Also, interesting to go with Svelte? Lit has been around for a long time and is well proven by now.
010
Olivier Forget @olivierforget.net · 28m
Huh I am not sure I knew Tangled was built with HTMX, and I definitely didn't know they would soon not be. I wonder if there were some specific issues with HTMX or if it's just that "everything is a roundtrip to the server" is actually not that great.
000
Reposted by Olivier Forget
Tom MacWright @macwright.com · 29/09/2026
i am really loving the worm-blossom aesthetic worm-blossom.org
worm-blossom.org
worm-blossom
The website of worm-blossom, the creative partnership of Aljoscha Meyer and Sammy Gwilym. (We are sorry.)
142
Reposted by Olivier Forget
Justin Fagnani @justinfagnani.com · 29/09/2026
We need a better and more secure way to run on-demand, ephemeral, networked apps than what the web currently provides.
5141
Olivier Forget @olivierforget.net · 24/09/2026
Whoa Patio11 blast from the past
010
Reposted by Olivier Forget
Seth Miller @wandrme.paxex.aero · 23/09/2026
My idea of where cities are on the globe v where they actually are often creates fun moments. Like, which of these three is farthest north: Istanbul or Tokyo or New York? Which is farther west: Reno or Los Angeles? Boston or Aruba? Atlanta or *any* non-island point in South America?
8277
Reposted by Olivier Forget
Jason Rabinowitz @airlineflyer.net · 21/09/2026
“FAA Administrator Bryan Bedford told reporters a backup fiber line had been cut accidentally by a construction crew in New Jersey, prompting significant flight cuts.” That’s…not how backups work? bsky.app/profile/airl...
55110
Reposted by Olivier Forget
IntentToShip @intenttoship.dev · 21/09/2026
Blink: Intent to Ship: HTML install element
groups.google.com
Blink: Intent to Ship: HTML install element
Blink: Intent to Ship: HTML install element
066
Reposted by Olivier Forget
IntentToShip @intenttoship.dev · 21/09/2026
Blink: Intent to Ship: Web Install API
groups.google.com
Blink: Intent to Ship: Web Install API
Blink: Intent to Ship: Web Install API
073
Reposted by Olivier Forget
Natanael, Tech janitor @natanael.bsky.social · 20/09/2026
Absolutely not futurism.com/artificial-i...
futurism.com
Google Now Asking For Users' Video Selfies to Verify Their Identities
Google is now pushing users on its home page to take a video selfie so they can sign back in to their accounts.
052
Reposted by Olivier Forget
Mike Aparicio @peruvianidol.com · 16/09/2026
This is why my design systems are centered on CSS, which has evolved but hasn’t been replaced in 30 years. Our design tools and frontend frameworks change every few years, but with a solid, bespoke CSS framework supporting your system, devs don’t even have to write CSS and it works with any stack.
0101
Reposted by Olivier Forget
Jake Lazaroff @jakelazaroff.com · 16/09/2026
i mean it's very easy to come up with failure modes for the various types of architectures. i'm the first to admit that SPAs are overused but i think critics are way too happy to throw out the baby with the bath water.
101
Reposted by Olivier Forget
Josh Marshall @joshtpm.bsky.social · 15/09/2026
A modest proposal. The current people building the future are fucking it up. We want some better people to build the future. Perhaps even a future not built by pedophiles and oligarchs and fans of autocracy.
19769151
Reposted by Olivier Forget
Danny Moerkerke @dannymoerkerke.bsky.social · 15/09/2026
The killer feature of PWAs is not that they update automatically or they’re cross-platform. The absolute killer feature of PWAs is that they can be freely distributed without any app store dependency No risk that one party can kill your distribution and end your business. That’s a killer feature.
1344
Reposted by Olivier Forget
Anil Dash @anildash.com · 09/09/2026
There are a lot of people who think their parents got their brains destroyed by Fox News, but somehow they’re not getting their brains destroyed by staying on Twitter.
333585708
Reposted by Olivier Forget
Hazel Weakly @hazelweakly.me · 13/09/2026
I’ve seen a lot of proposals to fund open source in my time. This one is a bit odd, but I like it precisely because of that. I’m not optimistic yet, but this one might actually work Give it a read :)
0133
Reposted by Olivier Forget
Filippo Valsorda @filippo.abyssdomain.expert · 10/09/2026
What's the point if GitHub has unsandboxed RCEs, Hugging Face has unsandboxed RCEs, Forgejo has unsandboxed RCEs... Anyway, we gotta stop shelling out to git in security contexts.
Forgejo v16.0.4
Release notes
Security bug fixes
PR: Critical: fix: prevent template expansion from interfering with git repo initialization. When generating a new repository from a template repository, Forgejo clones the template repository, removes the .git folder, performs variable template expansion on files listed in .forgejo/template, and initializes a new git repository. During this process, variable template expansion could be misused in order to create a new .git folder, which git would adopt and incorporate during its initialization of a new git repository. A malicious template repository could be used to read arbitrary data from the Forgejo host, and to execute arbitrary processes on the Forgejo host, as a remote code execution attack. To address this issue, after variable expansion is completed, any existing .git folder is removed from the directory before the git repository is initialized.
1646
Reposted by Olivier Forget
Olivier Forget @olivierforget.net · 09/09/2026
Love it. It would pair nicely with a dropserver.org instance on the tailnet 😬
dropserver.org
Dropserver Personal Application Server
101
Olivier Forget @olivierforget.net · 09/09/2026
"Experimental: pure userspace Tailscale web browser" 👀👀👀
0102
Olivier Forget @olivierforget.net · 08/09/2026
"With regular CSS you have a class, you're ending up, like, searching for where that is. So, like, okay. This is a class here, but, like, where is that defined? Oh, it's in several different files." @syntax.fm on StyleX syntax.fm/show/1035/wh... True, but I'd solve this with better CSS tooling.
Part of a transcript with highlighted text: "With with regular CSS Wes you have a class, you're you're ending up, like, searching for for where that is. So, like like, okay. This is a class here, but, like, where is that defined? Oh, it's in several different files."
110
Reposted by Olivier Forget
Bramus @bram.us · 08/09/2026
Productive evening. Added 1 new feature + fixed 3 bugs for my Scroll-Driven Animations DevTools extension (brm.us/sda-debugger) - Scrollable Minimap - Support more units in the ranges - Support min(), max(), … in the ranges - Take `view-timeline-inset` into account (+ visualize) Release imminent.
Screenshot of the minimap taking the `view-timeline-inset` into account and drawing lines on the map as a visual indicator.
191
Reposted by Olivier Forget
Brecht De Ruyte @utilitybend.com · 08/09/2026
🚀 Container style queries are baseline; New attr() capabilities are nearly there. Neat apart, but together they change how we can wire up components. Practice will make perfect, and I still need to rewire my brain for this combo. So, time to start that rewire. utilitybend.com/blog/contain...
utilitybend.com
Container style queries and advanced attr(): rethinking how to wire up my components in CSS | utilitybend
Wiring HTML attributes into CSS with advanced typed attr(), and letting container style queries pass that state down to child components.
23314
Reposted by Olivier Forget
Natanael, Tech janitor @natanael.bsky.social · 06/09/2026
Who would've guessed
productrise.app
Google AI Mode shows the same products 21.6% more expensive than traditional search [Data Study] | Productrise
A US and UK data study: when the same product ranks in both Google AI Mode and traditional search, the AI Mode price is about 21.6% higher.
011
Reposted by Olivier Forget
Dan Holloran @grimicorn.bsky.social · 06/09/2026
Sticky headers, snapped slides, and scroll shadows have been JavaScript's job for a decade. scroll-state() container queries hand that work back to CSS. 🔗 danholloran.me/posts/css-sc... #css #webdev
danholloran.me
CSS scroll-state() Queries: Styling Stuck, Snapped, and Scrollable
Sticky headers, snapped carousel slides, and scroll shadows have all been JavaScript jobs for a decade. Scroll-state container queries hand that work back to CSS.
592
Reposted by Olivier Forget
ceej @ceej.online · 05/09/2026
I keep repeating this fun fact to people while they stare at me with feigned interest: “helicopter” is a compound word, but probably not in the way you think! it’s made up of “helico” as in, “spiral,” from the Greek “helix” and “pter” as in “wing,” like in pterodactyl!!
542100249
Olivier Forget @olivierforget.net · 02/09/2026
I want him to do this just so we can see how fast Google will make the change in Maps.
000
Reposted by Olivier Forget
Bramus @bram.us · 02/09/2026
Way back in 2005, I used a Flash PageFlip component to display a book on a website. Ever since, recreating a modern version has been on my backlog to investigate. With the arrival of HTML-in-Canvas (experimental), we can finally bring it back — this time using real HTML. → brm.us/hic-pageflip
5686
Olivier Forget @olivierforget.net · 02/09/2026
Seriously. We should add this to the 'X's MX: Maintenance Experience: How many hours of my day will I spend upgrading all the packages that make up your fancy thing? How much hair will I pull out trying to get the configs sorted after a major rev upgrade? How many dependabot emails will I get?
010
Olivier Forget @olivierforget.net · 01/09/2026
Also there are so many acronyms around WASM that NASA managers should feel right at home.
000
Olivier Forget @olivierforget.net · 29/08/2026
"Spaces are least tuned to the use case of publishing a bunch of individual pieces of content where each record has a different audience. [...] That use case was just not the primary design goal of atproto spaces." Well bummer.
000
Olivier Forget @olivierforget.net · 28/08/2026
Amazing how far we've come. I just finished reading a book from 2005 where the author thanks Google as the "irreplaceable ally of curious people". 20 years later, we get a PSA from a journalist telling people don't trust Google. Just don't.
010
Olivier Forget @olivierforget.net · 28/08/2026
UX people: Beware your empty states! Add hints to empty boxes to avoid confusing your users. Apple: Ha! lol
A screenshot of the Safari browser with a large box below the empty address bar. The box is totally empty.
110
Reposted by Olivier Forget
Rob Ricci @ricci.io · 26/08/2026
I learned some things about atproto and Bluesky that I didn't know before. Maybe you did know them. I write them down, just in case you didn't.
blog.ricci.io
What I Wish Someone Had Told Me About AT Protocol and Bluesky - Stuff Rob Wrote
I've been interested in atproto (the protocol that Bluesky, Blacksky, and many other applications - including pckt, where this blog is hosted! - run on) for about a year now. I'm by no means an expert, but I've read a lot of documentation and discussion, looked at various version…
42613
Olivier Forget @olivierforget.net · 28/08/2026
Interesting for people developing new frameworks in the age of LLMs: "Agent-driven development can move against volume when verification wins. " Meaning make sure your thing shows errors when there is a mistake so the agent can self-correct. Otherwise a pretty sad read 😔 dev.to/playfulprogr...
dev.to
Nobody Argued For Your Stack
Last week, it came to light Cursor had mostly finished migrating from SolidJS to React. This...
070
Reposted by Olivier Forget
Yvonne Lam @yvonnezlam.bsky.social · 27/08/2026
it's always bothered me that so many people do their weird, idiosyncratic personal projects in the style of the industrial software factory.
1183
Reposted by Olivier Forget
John Bull @garius.bsky.social · 27/08/2026
Many years ago, I wrote down this bit of a speech Obama gave to an audience in Silicon Valley. Because it absolutely NAILED the difference between government and business.
The final thing I’ll say is that government will never run the way Silicon Valley runs because, by definition, democracy is messy. This is a big, diverse country with a lot of interests and a lot of disparate points of view. And part of government’s job, by the way, is dealing with problems that nobody else wants to deal with.

So sometimes I talk to CEOs, they come in and they start telling me about leadership, and here’s how we do things. And I say, well, if all I was doing was making a widget or producing an app, and I didn’t have to worry about whether poor people could afford the widget, or I didn’t have to worry about whether the app had some unintended consequences then I think those suggestions are terrific.

That's not, by the way, to say that there aren't huge efficiencies and improvements that have to be made.

But the reason I say this is sometimes we get, I think, in the scientific community, the tech community, the entrepreneurial community, the sense of we just have to blow up the system, or create this parallel society and culture because government is inherently wrecked.

No, it's not inherently wrecked; it's just government has to care for, for example, veterans who come home. That's not on your balance sheet, that's on our collective balance sheet, because we have a sacred duty to take care of those veterans. And that's hard and it's messy, and we're building up legacy systems that we can't just blow up.
8407131
Reposted by Olivier Forget
Jake Lazaroff @jakelazaroff.com · 27/08/2026
holy shit this would be a game changer
Summary
Persistent widgets are embedded browsing contexts, like iframes, but they can persist across same-origin navigations without reloading. Persistent widgets can be used via the <persistentwidget> HTML element. The <persistentwidget> HTML element takes a src attribute, like an iframe. In order to make the <persistentwidget> survive a navigation, all of these conditions must be met: 1. The navigation must be to a same-origin document. 2. The <persistentwidget> element must have the same src and id HTML attributes in both documents. 3. The <persistentwidget> element must be attached to the new document before its first render.
55813
Reposted by Olivier Forget
John Chang @jrcpl.us · 25/08/2026
I switched from DuckDuckGo to Ecosia, after nudging by @isabel-arens.wsocial.eu 🙂 and discovering that Ecosia also supports some !bang shortcuts. Also Ecosia is a non-profit (technically a GmbH but 100% profits go to climate action). Also Ecosia is helping to develop a European search index.
131
Olivier Forget @olivierforget.net · 25/08/2026
👀 "10x less memory..." Node was built because the old servers written in C couldn't handle modern (at the time) workloads. Soon we'll compile our Node / JS to C because Node/JS takes too much memory for modern workloads.
HTTP server. Porffor can now host a HTTP server, efficiently. Comparing to Node/Bun/Deno, an unrealistic hello world server uses >10x less memory and beats all three on performance for throughput and latency.
110
Reposted by Olivier Forget
Oliver Medhurst @honk.foo · 25/08/2026
Porffor alpha is out! It represents a new phase of the project where real-world dependencies are beginning to work and Node compatibility is the main bottleneck. To be clear, it still likely won't work with your app yet, but it is much closer than before. Recap here: honk.foo/porffor-alpha/
honk.foo
Porffor goes alpha August 11th
A self-hosting and rewritten Porffor launches in SF next month!
37320
Olivier Forget @olivierforget.net · 25/08/2026
No cheating. Share the last photo of the sky from your camera roll. From the back of a 777-300ER over the Atlantic
A view through the window of an airliner showing brigth white clouds and sky.
000
Reposted by Olivier Forget
jack @j4ck.xyz · 25/08/2026
I love Apple’s way of saying sorry for the RAM/storage crisis by lowering the price of the polishing cloth from $19 to $9. Greatly appreciated
312817
Olivier Forget @olivierforget.net · 25/08/2026
Just got my Mac Mini last week, and Apple has announced a new model. But the new one is 30% more for the same level of config: $1300 for 24/512 with basic everything else. Mine was $1000. I'm happy I pulled the trigger when I did! (which was April 30th! it took nearly 4 months to get my Mini!)
000
Olivier Forget @olivierforget.net · 24/08/2026
"I draw my own icons for my apps"
000
Reposted by Olivier Forget
Ivan Akulov @iamakulov.com · 15/07/2026
Possibly one of the most impressive Safari bugs I’ve run into lately: Going back (with a swipe) in *any* React app that uses Navigation API freezes the page for three seconds. What’s fun is the main thread is not frozen, only the rendered page is.
3615
Reposted by Olivier Forget
Thomas Fuchs 🫯 @thomasfuchs.at · 22/08/2026
Kind of genius, a app that will let you use an old iPhone or iPad as file storage and webserver, git storage, Time Machine backup drive etc., plus door camera (if you want) (It's in beta rn and not yet out.) nasreborn.com
nasreborn.com
NAS Reborn: a network drive on your old iPhone
Turn a spare iPhone or iPad into a home network drive: Finder, the Files app, Windows and Time Machine over SMB. Optional web and S3 serving too.
0254
Reposted by Olivier Forget
The Onion @theonion.com · 20/08/2026
Tech Billionaires Threaten To Flee California Over Proposed Vest Tax theonion.com/tech-billionaires-thre…
Tech Billionaires Threaten To Flee California Over Proposed Vest Tax
191721180
Reposted by Olivier Forget
Joe Pea @joe.trusktr.io · 20/08/2026
The initial pieces of Declarative Partial Updates have landed in the HTML spec. Folks, I believe this means we are officially on the road towards declarative native templating! Microsoft Edge has prototyped a concept of {{handlebars}} interpolation syntax too. github.com/whatwg/html/...
github.com
Add <template for> for declarative out-of-order streaming by foolip · Pull Request #11818 · whatwg/html
Add support for &lt;template for&gt;, where the for attribute value identifies a &lt;?marker&gt; or &lt;?start&gt; processing instruction to be replaced. This makes out-of-order streaming in the in...
1155
Olivier Forget @olivierforget.net · 20/08/2026
I haven't done anything with atproto because I don't have a lot of ideas for things where all the data is public. This appears to be lightweight privacy: we don't have to mess with asymmetric keys (good), and it's lightweight and supposedly scales from 1 user to millions. That gets my attention 🤩
030
Olivier Forget @olivierforget.net · 20/08/2026
As more interactivity becomes possible with native HTML, it means pages continue to work more and more in case of JS failures. That means pages that freeze you out completely or remain a blank white page will be seen as dinosaurs. Can't happen soon enough! chrisburnell.com/html-can-do-...
chrisburnell.com
HTML Can Do That
HTML has been gobbling up swathes of what used to be JavaScript’s remit. This page lists a bunch of dynamic functionality that we can now achieve with just HTML.
080