Jens Tangermann

22 Followers
123 Following
360 Posts
Creating fast & accessible web-experiences, that protect & benefit people. #webperfmatters #privacy
Webhttps://jenstangermann.com
Githubhttps://github.com/jens-struct

Brutal.

When Microsoft acquired GitHub.

Anthropic's Claude Code's full source code leaked. Claude is seen by many to be the best coding LLM on the market with Anthropic proudly stating that Claude Code itself is mostly written by the LLM.

Now this sounds good as long as nobody can see the code which is quite the trash fire. Detecting "code sentiment" via regular expressions, variable and functions names containing prompt parts trying to influence the bot, a completely intransparent mess of a control flow that makes actual maintenance and debugging functionally impossible and the prompts ... of the prompts. All the begging and pleading to the chatbot not to do this or not to do that or please to do this.

It is fascinating but it is as far away from actual engineering as drunkenly pissing your name in the snow. Dunno what you call the people prompting software at Anthropic but "engineer" is not it.

Now it is fun to look at the currently hyped product striped bare and showing its pathetic quality but that is the future of software if we let those companies continue to undermine every good practice software engineering has tried establishing.

The software we have to use will be bad, insecure, unmaintainable, expensive with nobody having the skills or resources to build something better. As I wrote a few months ago: LLM based software production is equivalent to saying that fast fashion should be the only way to produce clothing. A tragic degeneration of the quality of the artefacts we rely on build for maximum profit on the backs of people in countries from the global majority.

I’ve been thinking a lot about what it means to be a respectful web engineer.

When someone visits a site, the browser gives us one main thread to run our JavaScript and respond to their interactions.

If our code runs too long, the browser stops listening to them. That’s what jank really is.

We’re only borrowing the main thread from the user. We should treat it with respect.

https://denodell.com/blog/the-main-thread-is-not-yours?utm_source=mastodon&utm_medium=social&utm_campaign=main_thread_post

#WebPerformance #Frontend #JavaScript #UX #Accessibility

The Main Thread Is Not Yours

Every millisecond your JavaScript runs is a millisecond borrowed from your users. Here's how to be a better guest on the main thread.

Den Odell

https://github.blog/news-insights/company-news/updates-to-github-copilot-interaction-data-usage-policy/

You know the drill: yet another service really wants to train on your data. Opt out by visiting https://github.com/settings/copilot/features#copilot-telemetry-policy and changing the option to "Disabled".

Updates to GitHub Copilot interaction data usage policy

From April 24 onward, interaction data from Copilot Free, Pro, and Pro+ users will be used to train and improve our AI models unless they opt out.

The GitHub Blog

I’m excited to announce the 1̶s̶t̶ 7th release candidate of Elena today! 🫶

Elena is a simple, tiny library for building Progressive Web Components. Unlike most web component libraries, Elena doesn’t force JavaScript for everything.

Crafted with love and care using HTML, CSS & plain JS: https://elenajs.com

Elena | Progressive Web Components

Elena is a simple, tiny library for building Progressive Web Components.

Elena
Top ten Figma betrayals

The one where I discuss classic Figma mistakes (not a listicle)

dbushell.com

«The 49MB Web Page» is a great summary of all that's wrong with much of the web along explanations of how we ended up there due to commercial ad incentives.

https://thatshubham.com/blog/news-audit

The 49MB Web Page

A look at modern news websites. How programmatic ad-tech, huge payloads and hostile architecture destroyed the reading experience.

Thanks @mwichary for writing this. I also was always confused by the “cute” messages. You are the app, I am a human, I use you, why are you talking back to me? Why do I have to spend my mental energy deciphering what you meant and what you want from me?

https://unsung.aresluna.org/their-attitudes-about-the-issues-still-shifted/

I spent too much time looking at too many colo(u)rs to try and optimise them for csskit. Here are some interesting findings.

https://www.keithcirkel.co.uk/too-much-color/

Too Much Color

I spent too much time looking at too many colo(u)rs to try and optimise them for csskit. Here are some interesting findings.

Keith Cirkel

Recently, someone posted on LinkedIn that skip links are often broken because their target elements are missing a `tabindex` attribute. I was really surprised to see that because I thought that was an issue of the past. That's why I decided to test it.

https://matuzo.at/blog/2026/skip-links-tabindex?d=0503

Update: Thanks for the feedback. I've added more tests and updated the title.

Your skip link targets may not need tabindex=-1 to work properly - Manuel Matuzovic

I'm a frontend developer in Graz, specialized in HTML, accessibility, and CSS layout and architecture.

Manuel Matuzovic