Sign in

Thomas Broyer

@tbroyer.ltgt.net
453 followers 370 following 761 posts

Web development (frontend, Web APIs), Web app security, build tools, Java, Gradle, etc. Blog: blog.ltgt.net Fediverse: piaille.fr/@tbroyer GitHub: github.com/tbroyer

PostsRepliesMedia
Reposted by Thomas Broyer
B. Prendergast @renderg.host · 12h
The lie here is suggesting that "9% of @bsky.app users are active daily" is the same measurement as "9% of @wsocial.eu users have ever posted more than once". #Wsocial 's actual DAU is less than 1%. This is how propaganda works. Tell little lies often enough and eventually it sounds like truth.
2246
Reposted by Thomas Broyer
rem / Remy Sharp @remysharp.com · 29/09/2026
After careful consideration and a look at where the industry is spending it's funding we've decided to pivot #FFConf in a "new" direction. I present to you: ffconf.ai Please share with bots and humans alike.
ffconf.ai
FFConf.ai
The web conference, now with 100% less you. Agent-first, human-optional, ice cream not included in the Enterprise tier.
65419
Reposted by Thomas Broyer
Matt Kane @mk.gg · 29/09/2026
Cloudflare is becoming a free certificate authority, and will be the first to issue post-quantum Merkle Tree Certificates
blog.cloudflare.com
Building a certificate authority for the whole Internet
Twelve years after launching Universal SSL, Cloudflare is applying to become a certificate authority.
215313
Reposted by Thomas Broyer
Peter Lowe @pgl.bsky.social · 28/09/2026
I made a thing: it's called the DNS Museum, and it's because I kept joking at the start of my talk, "Bizarre and Unusual Uses of DNS" that a lot of the things weren't alive anymore - so it was more like a museum of DNS and I was the curator. dns.museum
dns.museum
DNS Museum
DNS Museum: a field guide to unusual uses of the Domain Name System.
122
Reposted by Thomas Broyer
Cyd Stumpel @cydstumpel.nl · 16/08/2026
Started working on my demo for Fronteers Dark Mode, this is built with CSS scroll-driven animations, no JS 💅 My talk will go into detail on where you can replace JS with CSS! Tickets are still available: fronteersconf.org This cool effect is inspired by @thomasaufresne.com → bennettandclive.com
7898
Reposted by Thomas Broyer
Jaz @jaz.sh · 24/09/2026
What if Ultimate-Guitar but on atproto? I'm playing around with a little idea, it's fun, come join! leadsheet.fm/sheet/jaz.sh...
leadsheet.fm
I Will Follow You Into the Dark chords by Death Cab for Cutie | Leadsheet
Chords for I Will Follow You Into the Dark by Death Cab for Cutie, key of Am, capo 5. By @jaz.sh, rated 5.0 from 1 rating.
3626042
Reposted by Thomas Broyer
Amit Sheen @amitsheen.bsky.social · 24/09/2026
Wavy illusion 〰️ The cyan and magenta lines are the same length and do not change at all. 😵 (CSS only) 🔗 Live demo on @codepen.io: codepen.io/editor/amit_...
26210
Reposted by Thomas Broyer
Justin Fagnani @justinfagnani.com · 23/09/2026
Firefox's new design ships September 29. And did you know... The Firefox UI is built with Lit? A web browser built with web components! 🔥
28613
Reposted by Thomas Broyer
Nilesh Prajapati @nileshprajapati.com · 23/09/2026
New in Chrome 154: iframes that automatically resize themselves to their content by @bram.us #html
bram.us
New in Chrome 154: iframes that automatically resize themselves to their content
Chrome 154 adds support for responsively-sized iframes, letting an <iframe> size itself based on the intrinsic size of its embedded document. This is perfect for seamlessly embedding third-party comme...
5536
Reposted by Thomas Broyer
Cory LaViska @cory.laviska.com · 22/09/2026
underrated AI tweet
062
Reposted by Thomas Broyer
Igalia @igalia.com · 21/09/2026
Today Igalia turns 25. Ten engineers started it in A Coruña in 2001 with no investors and no managers. There are now close to 200 of us, and everything we build still goes upstream. igalia.com/2026/09/21/T...
Igalia's 25th anniversary banner. Three figures from the Igalia logo form the Roman numerals XXV, beside the words YEARS OPEN and a multicoloured circle marked 25th on a timeline arc.
512742
Reposted by Thomas Broyer
Smooth Dunk @smoothdunk2.bsky.social · 20/09/2026
when ai leaves u behind
7 panel comic.

Panel 1:
A Red Guy with AI across his chest looks like he’s about to run away. A Yellow Guy stands next to him. Red Guy says “I’m the future, buddy. You comin’?”
Yellow Guy replies “Nah”

Panel 2: 
Red Guy is almost out of the panel. He leans in and says “Enjoy getting left behind, pal”
Yellow Guy replies “ok”

Panel 3:
Yellow Guy stands alone.

Panel 4: 
Close up on Yellow Guy, there is a quiet “huff-huff-huff” noise coming from behind him

Panel 5:
Yellow Guy turns to look behind him

Panel 6: 
Close up on Yellow Guy’s face as if from the point of view of an attacker.
Yellow Guy yells “Jesus Christ”

Panel 7:
AI Red Guy is now chasing the Yellow Guy. 
Red Guy: “Use me”
Yellow Guy “No”
Red Guy “USE ME”
74255049541
Reposted by Thomas Broyer
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 Thomas Broyer
Jen Simmons @jensimmons.bsky.social · 18/09/2026
Did you see the news about Safari 27.0, out this week? Safari MCP 844 resolved issues Customizable select (w/ new UA default styles) <model> on iOS, iPadOS, and macOS immersive environments on visionOS sizes="auto" for easier responsive lazy-loaded images width: stretch webkit.org/blog/18325/w...
webkit.org
WebKit Features for Safari 27.0
Our Safari release notes have never been as long as they are for this version.
5576
Reposted by Thomas Broyer
Patrick Brosset @patrickbrosset.com · 18/09/2026
Customizable selects are so 2025. Now is the time for styleable multi-thumb range controls! Great work by @utilitybend.com and Open UI. The <rangegroup> element is being prototyped in Chromium by our team. Can't wait to play with it, which you can do with: brechtdr.github.io/enhanced-ran...
Audio & Video editing range control.Time shift range control.Radial range control with 2 thumbs, allowing to select a range between 0 and 100. The selected range is 25 to 75.
2426
Reposted by Thomas Broyer
Don Moynihan @donmoyn.bsky.social · 18/09/2026
It...uh...is not meant to be a competition
893730596
Reposted by Thomas Broyer
Andrew Couts @couts.bsky.social · 18/09/2026
Absolutely horrific: Thanks to a false intelligence "generated with the help of artificial intelligence," the US military nearly carried out an operation aboard a Chinese ship because the incorrect intelligence said it was carrying nukes, according to @cnn.com. edition.cnn.com/2026/09/18/p...
edition.cnn.com
Exclusive: US military had close call after using AI for false intelligence report, sources say | CNN Politics
The episode shows the risks of using this new, relatively poorly understood technology in the middle of the Iran war
441019487
Reposted by Thomas Broyer
404 Media @404media.co · 17/09/2026
"Millions of people around the world will soon consider large models ‘hoovering up’ all their work to be an astonishing theft of unprecedented proportions."
404media.co
‘Doom Loop’: OpenAI and Microsoft Admits LLMs Are Destroying the Web and Built on Theft
"Millions of people around the world will soon consider large models ‘hoovering up’ all their work to be an astonishing theft of unprecedented proportions."
15394164
Reposted by Thomas Broyer
Dave Kellett @davekellett.bsky.social · 16/09/2026
TODAY'S COMIC: Someone! www.sheldoncomics.com/comic/someone/
PANEL 1: A tubby, bald man wearing a white collared shirt, with a blue and orange striped tie, holds a AR-type riffle with one hand, shooting into the air. The bright yellow light casts harsh shadows on him.
MAN: Please! Someone stop this weapon that I’m clearly shooting!

PANEL 2: The man bends over to reload the weapon with a “KLAK” sound.
MAN: The weapon keeps reloading itself, with SERO INVOLVEMENT FROM ME!

PANEL 3: The man continues to shoot in to the air.
MAN: I have no agency here! Nothing that I could do —SAY WITH MY OWN FINGERS — could end this!

PANEL 4: The man, still shooting the gun, turns his back, still yelling over his shoulder.
MAN: WHY IS NOBODY STOPPING THIS THING I KEEP DOING???
On the back of his shirt reads: LITERALLY EVERY A.I. COMPANY.

——
Want 5,000 more comics like this? Join us at Patreon.com/sheldoncomics for the *FULL* Sheldon archives, art giveaways, fun community, and more! Sheldon Comics copyright Dave Kellett. Colors by Beth Reidmiller
1303111
Reposted by Thomas Broyer
Manuel Matuzović @matuzo.at · 17/09/2026
Friends, it's that time of the year: Once again, I'm asking you to help me create another amazing HTMHell Advent Calendar by writing about HTML. The CFP is open until October 3! docs.google.com/forms/d/e/1F...
docs.google.com
HTMHell Advent Calendar
Hello, my dear friends of high-quality markup! We're getting closer to the last quarter of 2026, which means that the HTMHell Advent Calendar is getting closer, too. Last year, once again, you contrib...
34936
Reposted by Thomas Broyer
Sean Lynch @techniq.dev · 15/09/2026
🎉 Introducing npmchart.com Analyze npm packages (downloads, releases), Github activity (releases, stars, commits, issues, PRs), compare packages, user pages, download or copy any charts, and more!
118320
Reposted by Thomas Broyer
Ahmad Shadeed @ishadeed.com · 15/09/2026
While working on a project, I paused a bit to style an icon + text. When the text is short, the icon is vertically centered. If the text wraps, the icon is aligned with the first line. ishadeed.com/article/alig... This is a result of using lh, aspect-ratio, height: auto, flexbox and more.
A screenshot from one demo shows controls for icon, font and list. In the middle, there is a checkmark icon next to "How to align an icon to a label".
7768
Reposted by Thomas Broyer
Luke @lukewarlow.dev · 15/09/2026
It looks like Google is finally working on a way to support third-party browsers being able to install proper APKs for web apps. This is generally something that only Chrome can do currently. There's very little public documentation and it still seems quite early, but there's a new WebAppManager API
1205
Reposted by Thomas Broyer
Mat “Wilto” Marquis @wil.to · 14/09/2026
Digital Ocean ended their $50/month sponsorship of GNOME and FlatHub and went radio silent on CSS-Tricks right around the time they found a spare three million dollars to burn on “sponsoring” a high-profile racist’s dotfiles repo. Impossible to see this as anything but a statement of their values.
geoffgraham.me
Why CSS-Tricks Has Been Quiet Lately - Geoff Graham
Because I haven't published anything to it since August 31. And no one else has either. That's not a super long time to go silent but it is for a site that
619580
Reposted by Thomas Broyer
king lola 👑 @lolaodelola.bsky.social · 15/09/2026
[This is not an endorsement of Jeremy or Apple's opinion] The TAG invited Jeremy to talk about web installs at our F2F last week, as a rep for devs. It's the 1st time (in my time) that we've invited a dev to get their direct input into standards work & the consensus was that we should do it more!
0103
Reposted by Thomas Broyer
Tony Zhou @tyzhou.bsky.social · 14/09/2026
Bluesky gives users the power to choose their algorithms, but how does this actually work in practice? In our new preprint, we explore the ecosystem of Bluesky custom feeds and the feed creators behind them! 🧵 arxiv.org/abs/2609.12958
arxiv.org
Middleware for Feed Recommendation in Practice: How Feed Creators Build, Maintain, and Sustain Custom Feeds on Bluesky
Scholars have long proposed third-party middleware as an alternative to centralized algorithmic feeds: feeds built and distributed by independent feed creators. This vision saw no large-scale instanti...
513546
Reposted by Thomas Broyer
Eiji Kitamura / えーじ @agektmr.com · 15/09/2026
Importing and exporting passkeys and passwords is now available on Android. This resolves the security risks of legacy plaintext CSV exports and the inability to migrate passkeys across providers through secure, OS-level peer-to-peer data transfer.
1125
Reposted by Thomas Broyer
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 Thomas Broyer
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 Thomas Broyer
Chris Palmer @fugueish.bsky.social · 14/09/2026
Indeed, native apps should be avoided whenever possible: nooneshappy.com/article/nati...
nooneshappy.com
Native Apps Should Be Avoided Whenever Possible — No One's Happy
Why native apps have become privacy liabilities, and why the browser is almost always the better choice.
0136
Reposted by Thomas Broyer
Jess Miers 🦝 @jmiers230.bsky.social · 13/09/2026
I did a somewhat deep dive into the recent OpenAI and Anthropic "hacks" for an upcoming interview. IMO, the AI companies are better off running with the "rogue AI" story because the real story is actually pretty embarrassing. Like making your Wi-Fi password "wifi" embarrassing. 🧵
341835794
Reposted by Thomas Broyer
Rycar @rycar.bsky.social · 13/09/2026
As someone who's worked in and around ops for decades... This is absolutely the case. As with everything, speed and scale exacerbates this without proper guardrails.
192
Reposted by Thomas Broyer
Fiona 🏳️‍⚧️ @fionawh.im · 13/09/2026
This seems like the right read to me… “fast and exhaustive” does not mean “super intelligent” but it also doesn’t mean “not capable” or “not dangerous,” either. Someone should charge the frontier labs with hacking crimes while the rest of us dust off those P3 security tickets and finally fix them.
0157
Reposted by Thomas Broyer
Josiah Mortimer @josiahmortimer.bsky.social · 11/09/2026
Public service announcements appearing on the Tube (spoof ofc)👌🏼
Main sign (blue, centre):
Notice to users of smart glasses
Everyone thinks you look like a massive nonce
The sign shows an icon of a pair of glasses with a camera lens on the frame and a wireless signal symbol above it.
6956184
Reposted by Thomas Broyer
Evelyn @kandake.africa · 12/09/2026
Fuck this is a good parody
1354
Reposted by Thomas Broyer
Patrick Brosset @patrickbrosset.com · 11/09/2026
Interop 2027 prep is now. Want to help? 1. Go to developer-signals.rviscomi.workers.dev 2. Sign-in using GitHub 3. Find features you need 4. Click the comment icon, add your use case 5. Submit There aren't many ways to tell browsers what you need and why you need them. That's a very effective one.
The website, showing a list of web features and a search tool. The title says Shape what browsers build next. The github sign-in button is highlighted as step 1. The speech bubble icon on one of the features is highlighted as step 2.The website, a feature has been selected, and the Provide developer signal dialog is displayed. The use case text input field is highlighted as step 3. The workaround text input field is highlighted as optional. And the submit button is highlighted as step 4.
32311
Reposted by Thomas Broyer
Colin @colin-fraser.net · 09/09/2026
uhh www.anthropic.com/research/ali...
728733
Reposted by Thomas Broyer
squillace @squillace.bsky.social · 10/09/2026
All of these steps are in its training corpus. It is just really good at doing what has been done before, fast, and without any of that fussy emotional concern
022
Reposted by Thomas Broyer
JetBrains @jetbrains.com · 10/09/2026
Jake Wharton refuses to code with AI. When he left Cash App, he published nine requirements for his next job. Number one was: No AI. Our full conversation with the legendary Android developer is out now: layoffs, AI, Google and Kotlin in 2026.
14711
Reposted by Thomas Broyer
Baldur Bjarnason @baldurbjarnason.com · 10/09/2026
All this engineering and all this money and both tech and software just get less and less interesting by the day. All this energy; so little imagination.
15610
Reposted by Thomas Broyer
kat cosgrove @kat.lol · 09/09/2026
Man why are all these well-loved tech companies so desperate to give their money to Mr Kill All Immigrants in exchange for his dotfiles
926864
Reposted by Thomas Broyer
Hidde @hidde.blog · 10/09/2026
Dear #SmashingConf, thanks for having me, I had a blast! My slides and all the links are up on talks.hiddedevries.nl/6qLmAh/five-...
talks.hiddedevries.nl
Five essential ingredients for a web that serves us all by Hidde de Vries
The web is for everyone. That was the promise in 1994, and it held up for long. For years, we’ve been using the web to make money, do admin, watch cat gifs, and share what we want with the whole world...
1272
Reposted by Thomas Broyer
Micah @rincewind.run · 06/09/2026
one thing the ai era makes me miss is really shitty bespoke photoshops you used to get just the lowest effort garbage imaginable made by people who have opened the program three times in their entire life, but it had some charm to it and now they just generate the same bullshit as everyone else
914126633
Reposted by Thomas Broyer
nixCraft @cyberciti.biz · 09/09/2026
Time to move away from DigitalOcean.
From vibe coded ditros blog post by DHH:

DigitalOcean joins as a Founding Corporate Patron with $3 million

DigitalOcean is joining the Omacom Foundation as a Founding Corporate Patron, contributing $1 million a year for three years! That’s a $3 million commitment to the development, maintenance, and spread of Omarchy. What an incredible vote of confidence in the beautiful, fun & agentic OS we’re building.
89424
Reposted by Thomas Broyer
IntentToShip @intenttoship.dev · 09/09/2026
Gecko: Intent to ship: Scoped Custom Element Registries
groups.google.com
Gecko: Intent to ship: Scoped Custom Element Registries
Gecko: Intent to ship: Scoped Custom Element Registries
2206
Reposted by Thomas Broyer
Wonder Why🦆Ducky🦆 @duck-flying.bsky.social · 07/09/2026
Australians will be able to switch off social media algorithms under planned legislation If tech firms such as Meta, Google and TikTok did not give the option to turn off algorithms, they should face "substantial" penalties www.bbc.com/news/article...
bbc.com
Australians will be able to switch off social media algorithms under planned legislation
Firms like Meta, Google and TikTok should face "substantial" penalties if they don't give the option, minister says.
20775322101
Reposted by Thomas Broyer
Ricky Mondello @rmondello.com · 08/09/2026
New post on my blog about switching password managers in 2026! It covers: - why your iPhone or iPad, and not your Mac, might be the place to start your switch - the recent controversy in password management and some thoughts on values - and more! rmondello.com/2026/09/07/s...
rmondello.com
Switching Password Managers in 2026
Important Note: Although I work at Apple in the password management and app/website authentication spaces, in this post I am speaking only for myself, personally. There is no “news” in this post or any kind of “inside scoop”. Please do share this post, but if I see “Apple’s Ricky Mondello” anywhere, I’ll be sad. My [...]
513248
Reposted by Thomas Broyer
Vale @vale.rocks · 08/09/2026
Sometimes you look at an old HTML document and see some weird tags and snippets from bygone eras. I've complied many legacy HTML bits I've noticed and documented what they were and why there were present. Many of them are rather obscure. Satisfy your curiosity: vale.rocks/posts/html-r...
vale.rocks
Antiquated HTML Snippets and Artefacts
Overviews of the very many snippets of code that were once commonly included on websites to address specific cases with certain technologies, browsers, operating systems, or extensions. Fragments dating back to the days of Internet Explorer and Netscape, to more modern bits that are nonetheless obsolete.
1110025
Thomas Broyer @tbroyer.ltgt.net · 07/09/2026
I trimmed down the test matrix for the plugins I maintain to only test against the Gradle versions covered by the subscription, going from 36 GitHub Actions jobs down to 12! That doesn't change the range of supported versions for each plugin, but now it becomes theoretical and no longer tested 🤷
010
Reposted by Thomas Broyer
Vale @vale.rocks · 07/09/2026
Imagine the utopia we'd live in if Prettier didn't force close void elements. A bliss. A paradise.
1172