Sign in

Philip Jägenstedt

@foolip.org
381 followers 343 following 166 posts

Long live the web! Engineer on Google Chrome, ex-Opera.

PostsRepliesMedia
Reposted by Philip Jägenstedt
Atmosphere Community @atmosphere.community · 28/09/2026
Welcome to the new PLC Organization @plcred.org “a small Swiss Association (‘Verein’) which provides open network identifier infrastructure. It serves as a neutral steward for the Public Ledger of Credentials (PLC) system” plcred.org
04912
Reposted by Philip Jägenstedt
Sacha Greif @sachagreif.com · 28/09/2026
The State of Devs 2026 survey results are out! 2026.stateofdevs.com/en-US/ Here's a quick recap 🧵
2026.stateofdevs.com
State of Devs 2026
1319
Philip Jägenstedt @foolip.org · 26/09/2026
My guess is more web apps, but this should be possible to answer through user research. A third category to watch is mini apps that stay within the AI super apps. The incentives to do this seem strong, and it risks creating lock in effects for those super apps, threatening both native and web.
110
Reposted by Philip Jägenstedt
Barry Pollard @tunetheweb.com · 25/09/2026
Oh this is nice! Can even bring back IE data if you really, really have to.
241
Philip Jägenstedt @foolip.org · 23/09/2026
Yes, that keyboard shortcut makes me 😡
031
Philip Jägenstedt @foolip.org · 23/09/2026
Hmm, I've sometimes been confused about when it shows and think I've both enabled and disabled it manually at different times. Maybe the defaults could be simplified, seems worth investigating?
010
Philip Jägenstedt @foolip.org · 23/09/2026
Wait, isn't the bookmark bar already disabled by default? Do you mean the thing that goes between the omnibox and the webpage if enabled?
120
Reposted by Philip Jägenstedt
Rick Viscomi @rviscomi.dev · 23/09/2026
Took a bit of inspiration from npmx and added a chart to developer-signals.dev showing total upvotes over time This one's for the Temporal API. I love how you can see little surges in developer interest, first in December and again this month.
A screenshot of a "Signal trends" card, showing a yellow line on a timeseries chart going from near-zero in October 2025, jumping up by nearly 100 votes in December 2025, gradually gaining votes throughout 2026, until spiking up again in September 2026. The current total number of upvotes is 237, with 37 of those being in the last 30 days.
363
Philip Jägenstedt @foolip.org · 23/09/2026
They once made more sense, and the reason they still exist is of course that some people use them for important things and they'd be in despair if they couldn't find them. I have maybe 10, on the belief that the omnibox dropdown will never forget bookmarks but it can forget things from my history.
110
Philip Jägenstedt @foolip.org · 23/09/2026
In the end, often a combination of changes across specs, tests, and implementations are required. When collaboration is working well, it's a lot of fun to sort out obscure things like how newlines should be normalized, especially when web developers and users are affected by the lack of interop.
030
Philip Jägenstedt @foolip.org · 23/09/2026
I would take it one step further. I think that if two implementations agree on something, it's irresponsible to change it without first considering the shortest path to interop. "The spec says so" is not a good enough reason without that path.
230
Philip Jägenstedt @foolip.org · 23/09/2026
This is the best explanation of the interplay of specs, tests, and implementations that I've read. The point of both specs and tests is interoperable implementations, but that doesn't mean that implementations are always right when they agree.
1116
Reposted by Philip Jägenstedt
Rachel Andrew @rachelandrew.co.uk · 23/09/2026
This is a lovely post. I'm quite often asked if people from different browsers argue with each other in CSS meetings. I usually say it's a lot more "huh... yeah that's not good ... how do we fix it?" That's especially true when it comes to the sort of situations described here.
0167
Philip Jägenstedt @foolip.org · 23/09/2026
To get blurhash-like behavior, you'd request the lowest resolution preview to be used, but no intermediate steps between that and the fully decoded image.
000
Philip Jägenstedt @foolip.org · 23/09/2026
AVIF and JPEG XL support encoding a downscaled version of the image early in the file. More control over progressive rendering might be a valuable addition here. So, let CSS control whether a blurry or pixelated preview is used, and how many steps of progression to show at most.
130
Reposted by Philip Jägenstedt
Randall Munroe @xkcd.com · 22/09/2026
Tyrannosaurus xkcd.com/3300/
Comic. [Person with long hair pointing to diagram with Tyrannosaurus Rex standing next to a person.] PERSON: We now believe the primary prey of Tyrannosaurus Rex was these humans who kept standing next to it for scale.
91121082094
Philip Jägenstedt @foolip.org · 22/09/2026
Mostly it's just a weird feature, from the JS you can't tell if it's a mistake or if there's supposed to be an element with that ID. Also this lookup comes after other properties, so <div id=toolbar> doesn't work. And your ID might be shadowed by a future addition to Window.
010
Philip Jägenstedt @foolip.org · 22/09/2026
I'm saying I think that feature is a mistake, one of many warts on the web platform that we just have to live with.
100
Philip Jägenstedt @foolip.org · 21/09/2026
Which part, mainly? I think that window.setMePlease working is a mistake in the platform, but everything else seems sensible?
110
Reposted by Philip Jägenstedt
bryan newbold @bnewbold.net · 20/09/2026
how did I make it so long without knowing about 乖乖
en.wikipedia.org
Kuai Kuai culture - Wikipedia
1143
Philip Jägenstedt @foolip.org · 20/09/2026
But we're not going to use hyphens for new attributes in HTML anyway, for consistency. That ship sailed in 1991 and only occasionally has a hyphenated exception appeared.
230
Philip Jägenstedt @foolip.org · 20/09/2026
Yeah, I think it'd fly in the end.
020
Philip Jägenstedt @foolip.org · 20/09/2026
So if we need another "namespace" like data-* or aria-* in the future, it just doesn't get a hyphen?
110
Philip Jägenstedt @foolip.org · 20/09/2026
What to do about the fact that some attributes already have hyphens in them? What custom attribute name can be used and guaranteed to not clash with native attributes?
110
Philip Jägenstedt @foolip.org · 19/09/2026
I have to say subclassing Attr makes me go 😱 since I think it's a mistake that Attr exists at all. But it's never going away, so why not build something good on top of that mistake?
180
Reposted by Philip Jägenstedt
Keith Cirkel @keithamus.social · 19/09/2026
I want Custom Attributes to exist - think Custom Elements (Web Components) but Attributes. I've been working on a proposal, specs, and now a polyfill: www.keithcirkel.co.uk/custom-attri... More coming soon!
keithcirkel.co.uk
Custom Attributes polyfill
79723
Reposted by Philip Jägenstedt
Quest 64 Official @quest64official.bsky.social · 18/09/2026
Sonic: will my hamburger be long?
Waitress: burgers are fucking round
3647251285
Reposted by Philip Jägenstedt
Ron Bronson @ronbronson.com · 08/08/2026
Found a conventional use for atproto (replacing high school state associations/athletic conference/school sports websites) the other day and built a spec because I couldn't help myself. it's live but I'll share a blog post about it before sharing
Working protoype of a site called varsityapex which uses standard.site and is stacked so you can have a high school athletics site, an athletic conference and the association site all integrated without hosting them in the same place/platform
3296
Reposted by Philip Jägenstedt
Gianni Rosato @giannirosato.com · 14/09/2026
Might be one of my more controversial posts: "The case against JPEG XL" Link: giannirosato.com/blog/post/ca... 🫡 #compression #jpegxl #av1
giannirosato.com
The case against JPEG XL | Gianni Rosato
Investigating JPEG XL's place as a Web image codec.
164
Reposted by Philip Jägenstedt
Zach Weinersmith @zachweinersmith.bsky.social · 15/09/2026
Can we please stop doing this? I made a comic about it and everything!
142240411
Philip Jägenstedt @foolip.org · 15/09/2026
I'm worried too! I think the platform itself is also at risk of being disintermediated. If user experiences are being generated with UI toolkits that have the web as one of several compile targets, then a slow migration to a new underlying platform becomes possible.
030
Reposted by Philip Jägenstedt
Patrick Brosset @patrickbrosset.com · 15/09/2026
I'm worried about the web. I don't want to live in a world where most users of internet-connected devices consume their information and accomplish their tasks via a chatbot interface.
patrickbrosset.com
Patrick - I'm worried about the web
I'm worried about the web. I don't want to live in a world where most users of internet-connected devices consume their information and accomplish their tasks via a chat bot interface.
97721
Reposted by Philip Jägenstedt
Philip Walton @philipwalton.com · 15/09/2026
If you've ever tried using a new web API in TypeScript, you've probably hit this problem: An API exists. It works in your browser. But TypeScript has no types for it. The reason is a limitation that TS unfortunately applies to its built-in libs. BUT, I've created a relatively simple fix 👇
3419
Reposted by Philip Jägenstedt
Maikel Krause @maikelkrause.bsky.social · 01/09/2026
#CSS `progress()` is now baseline! 🥳 I was trying to see if this could be used as a workaround for the lack of typed arithmetic (unit division) in Firefox, and it does work, sort of. codepen.io/editor/maike... (And yes I know there's already the `tan2(atan())` trick, but that has its own bugs.)
codepen.io
CSS typed arithmetic using progress()
A code demo by Maikel Krause created on CodePen
1124
Philip Jägenstedt @foolip.org · 12/09/2026
That's already very easy, isn't it?
100
Reposted by Philip Jägenstedt
Alex Russell @infrequently.org · 10/09/2026
This has been a long slog; getting the web-as-app-store use-case nailed has taken extraordinary care and years of iteration. Congrats to the team!
071
Philip Jägenstedt @foolip.org · 09/09/2026
Ah, you're no longer involved? It looks amazing so you should be proud!
010
Philip Jägenstedt @foolip.org · 09/09/2026
You should try out microsoftedge.github.io/Demos/pwa-in...! It feels like a huge step forward for web apps. Kudos to @diekus.bsky.social, Lia Hiscock and others on the Microsoft Edge team driving this! Explainer: github.com/MicrosoftEdg...
microsoftedge.github.io
Microsoft Edge Demos
1144
Reposted by Philip Jägenstedt
Sam Goto @sgo.to · 01/09/2026
@thisismissem.social @divy.zone and I recently went through an exploration of how the browser can help you login to websites with atproto accounts. We recently presented to the FedID CG and here is a sneak peek in case you couldn't join! This is early but we'd love your input before we go too far!
2227350
Reposted by Philip Jägenstedt
Josh W. Comeau @joshwcomeau.com · 08/09/2026
I've been using border-shape a ton for an Electron project I'm working on and it's just the best thing ever. Well worth a vote!
2373
Reposted by Philip Jägenstedt
Web Standards @web-standards.dev · 08/09/2026
Container style queries and advanced attr(): rethinking how to wire up components in CSS. Brecht De Ruyte casts attributes like data-gap="2" into typed CSS values and lets @​container style() queries rescale a whole card from one variable. #css #component utilitybend.com/blog...
Utilitybend logo, the author’s photo, three dark cards for Irondude, Solarrae, and Aethergal, and title “Container style queries and advanced attr(): rethinking how to wire up my components in CSS”.
022
Reposted by Philip Jägenstedt
Kevin Powell @kevinpowell.co · 04/09/2026
That uneven feeling even when your top and bottom padding are identical? Fonts reserve room for ascenders and accents up top and descenders below. text-box-trim cuts it away! youtu.be/Tdpoa1j5fcU
youtu.be
This CSS property fixes a problem as old as CSS
YouTube video by Kevin Powell
0406
Philip Jägenstedt @foolip.org · 04/09/2026
I know what you mean, but there are counter examples. For JPEG XL it was mainly the Interop process that brought about a change in priorities.
120
Reposted by Philip Jägenstedt
Bramus @bram.us · 03/09/2026
The 3 LGTMs are in! CSS random() officially coming to Chrome 155 (due early October)! 🎉
67114
Reposted by Philip Jägenstedt
Josh Collinsworth @collinsworth.dev · 03/09/2026
I love that random() low-key kills the last reason I had to keep using Sass, along with a ton of JS layout/design use cases. Almost everything I had to use JavaScript and/or preprocessors for when I built my website a few years back will soon be possible in pure vanilla CSS.
2131
Philip Jägenstedt @foolip.org · 31/08/2026
>5% of page loads per chromestatus.com/metrics/feat..., some sites listed below.
chromestatus.com
Chrome Platform Status
100
Philip Jägenstedt @foolip.org · 31/08/2026
developer.salesforce.com/docs/platfor... says LWC uses closed shadow roots. Didn't verify.
developer.salesforce.com
110
Reposted by Philip Jägenstedt
Noam Rosenthal @nomster.bsky.social · 31/08/2026
To hide an element while it's being streamed, using CSS only: <div> <style>@scope { & { opacity: 0; } } }</style> <!-- stream the content --> <style>@scope { & { opacity: 1; } } }</style> </div> (After I fix some blink bug I'll publish an alternative that doesn't leave footprint in the DOM)
5394
Reposted by Philip Jägenstedt
Lea Verou, PhD @lea.verou.me · 31/08/2026
❓Fun CSS trivia! What do you get if you use contrast-color() on an out of gamut color? 😀 😀 😀 😀 😀 1. Chrome: uses the clipped color, so the result is at least legible 2. Safari/Firefox: uses the original, so the result is ILLEGIBLE ❌ 3. Firefox w/ gamut mapping enabled: uses the mapped color ✅
1175
Reposted by Philip Jägenstedt
Eiji Kitamura / えーじ @agektmr.com · 28/08/2026
By setting up `https://<your-domain>/.well-known/change-password` to redirect (302/303/307) to your actual password update page, Chrome, Safari, and major password managers can guide users directly to your change password form.
15611