Sign in

Anselm Hannemann

@helloanselm.eurosky.social
98 followers 178 following 55 posts

Web problem solver. Freelance frontend developer, accessibility consultant, and Engineering Manager. I can help with organisational transformation and scalable codebases. Part-time Market Gardener. helloanselm.com

PostsRepliesMedia
Anselm Hannemann @helloanselm.eurosky.social · 11/09/2026
Good for the team, probably the most reasonable and therefore right choice, but still a loss of independence. tailwindcss.com/blog/tailwin...
tailwindcss.com
Tailwind Labs is joining Shopify
We're joining Shopify to give Tailwind a stable long-term home where it will be actively maintained for the millions of people who depend on it.
000
Reposted by Anselm Hannemann
Hidde @hidde.blog · 25/08/2026
🎺 Woohoo, EN 301 549 (version 4.1.0) was “adopted” and is now being prepared for publication (as 4.1.1)*. There's lots of changes, the most significant for web teams: references to WCAG are now to WCAG 2.2. * portal.etsi.org/eWPM/index.h...
portal.etsi.org
eWPM
2154
Anselm Hannemann @helloanselm.eurosky.social · 21/08/2026
A universal CSS class prefix selector `.foo-*` is in discussion. Here are my concerns: anselm-hannemann.com/writings/on-...
anselm-hannemann.com
On the suggested CSS Universal Class Selector *- — Anselm Hannemann
251
Anselm Hannemann @helloanselm.eurosky.social · 18/08/2026
OpenAI dissolves Preparedness team for AI risks — a good idea, following their news on how their agents hacked others. But maybe they realized the team wasn’t effective. And now instead of enabling it, they dissolve it. www.heise.de/en/news/Open...
heise.de
OpenAI dissolves Preparedness team for AI risks
OpenAI disbanded its Preparedness team, tasked with assessing AI risks. Responsibilities distributed among existing teams.
011
Reposted by Anselm Hannemann
Andy Clarke @allthatmalarkey.bsky.social · 11/08/2026
MUST READ: ishadeed.com/article/lh-u...
ishadeed.com
The CSS lh unit
A look at the CSS line height unit and how it works.
011
Reposted by Anselm Hannemann
Stuart Robson @sturobson.com · 11/08/2026
👋 New article How to Generate Component CSS and Sass Files from Design Tokens using Style Dictionary Centralised or co-located component tokens, per-component design token builds, and adding CSS @layer support. www.alwaystwisted.com/articles/a-de… 🙏🖤
alwaystwisted.com
How to Generate Component CSS and Sass Files from Design Tokens using Style Dictionary
Learn how to organise design tokens by component and generate per-component CSS and Sass files with Style Dictionary for a modular, scalable design system.
032
Reposted by Anselm Hannemann
Piccalilli @piccalilli.front-end.social.ap.brid.gy · 14/08/2026
The AT protocol strikes again! This is a lovely curation and discovery resource. currents.is
currents.is
currents.is
102
Reposted by Anselm Hannemann
Neciu Dan @neciudan.dev · 07/08/2026
neciudan.dev/subscribe
001
Anselm Hannemann @helloanselm.eurosky.social · 07/08/2026
anselm-hannemann.com/writings/neg...
anselm-hannemann.com
Negotiating with CSS — Anselm Hannemann
010
Anselm Hannemann @helloanselm.eurosky.social · 07/08/2026
Negotiating with the Web, inspired by a LinkedIn post on CSS and @remysharp.com’s latest article on Progressive Ennhancement in JS anselm-hannemann.com/writings/neg...
anselm-hannemann.com
Negotiating with CSS — Anselm Hannemann
010
Reposted by Anselm Hannemann
rem / Remy Sharp @remysharp.com · 05/08/2026
I wrote this after travelling by train (after a long time of not really travelling anywhere): Progressive Enhancement inside of JavaScript remysharp.com/2026/08/05/p... Nothing new, just nice to see it up close.
remysharp.com
Progressive Enhancement inside of JavaScript
Lately I've had the opportunity to travel by train and coach, during which time I also tend to work. It's really only during these periods that I'm reminded of…
3265
Reposted by Anselm Hannemann
rem / Remy Sharp @remysharp.com · 06/08/2026
I also realised at 5am this morning (along with not being able to sleep), that this isn't Progressive Enhancement, but Progressive Loading (or Support). Still, I think you get what I meant.
001
Anselm Hannemann @helloanselm.eurosky.social · 21/07/2026
Modernes Recruiting funktioniert nicht wirklich, oder? Was macht eigentlich den Recruiter / Vermittler charmant, wenn die Stellen von mehreren Recruiting-Firmen eh nur auf freelancermap gepostet werden? Ein kleiner Gedankenpost, der einfach mal runterschreibt, was mir gerade auf dem Herzen liegt…
Screenshot of the blog article.
000
Reposted by Anselm Hannemann
Ben Schwarz @benschwarz.bsky.social · 13/07/2026
Enjoyed closing this loop — SAML SSO now available on a regular Team plan. Comes with an all new, fully self-service UI to configure SAML SSO w/SCIM provisioning. No $$$$ SSO TAX @calibreapp.com
141
Anselm Hannemann @helloanselm.eurosky.social · 05/07/2026
One of the examples where AI is useful. To assist us as developers. to catch bugs.
000
Anselm Hannemann @helloanselm.eurosky.social · 04/07/2026
This. At least for too many people. I also have not experienced such a depressive mood in the past 20 years in the dev industry.
011
Reposted by Anselm Hannemann
prof-alistair.bsky.social @prof-alistair.bsky.social · 16/06/2026
The world as we know it may not be ending! Employers are reversing many AI layoffs. "Studies find up to 50% of companies that replaced workers with AI are rehiring or expressing regret". Issues involve institutional knowledge, and disappointing productivity gains. www.techspot.com/news/112707-...
techspot.com
The AI boomerang effect: more data suggests employers are reversing AI layoffs
In some studies, roughly a third of companies that attempted to replace workers with AI have either rehired some of them or expressed regret over the decision....
085
Reposted by Anselm Hannemann
Jack Franklin @jackf.io · 08/06/2026
Blogged! I wrote an ai-review skill & tool to let me review AI plans in the browser. I prefer working in the terminal but much prefer reviewing in a PR-style review UI. So I built it! www.jackfranklin.co.uk/blog/ai-revi...
jackfranklin.co.uk
ai-review: reviewing AI code before it lands
121
Anselm Hannemann @helloanselm.eurosky.social · 20/05/2026
I got hundreds of new followers and connection requests on LinkedIn because I posted a rant about a project inquiry I got, and all the India development agencies got it wrong and now offer their services. 🙃😞
240
Reposted by Anselm Hannemann
Kirby CMS @getkirby.com · 19/05/2026
Today we are releasing our May security releases: Kirby 5.4.1: github.com/getkirby/kir... Kirby 4.9.1: github.com/getkirby/kir... Read more about the current state of Kirby's security releases, AI-generated reports, and what this means for your projects: getkirby.com/buzz/securit...
022
Reposted by Anselm Hannemann
patak @patak.cat · 16/05/2026
Heartbreaking. And a wake-up call. It is no longer about being difficult to find a way to sustain yourself through your work online. It is no longer sustainable to keep a website up now. Axel has done so much for the web and all of us. Buy one of his books if you can. We've learned so much from him.
2ality blog: temporarily offline

Dear visitor! Two things happened recently:

- The income from my book sales went from being enough for me to live off (2024) to zero (2026).
- The traffic to my blog and my books (which were free to read online) increased beyond what I can currently afford. Virtually all of it comes from AI crawlers, so there is no ad income.

Therefore, I’m taking my blog and my books offline so that I can decide what to do next – especially w.r.t. AI companies stealing my work. This may take a while (think months): I don’t have any energy to deal with this right now.

I apologize for this (hopefully temporary) inconvenience to my human readers! You can still buy my books at Payhip.

Axel Rauschmayer
431084
Reposted by Anselm Hannemann
Axel Rauschmayer (also on 🦣) @dr-axel.de · 15/05/2026
5/ On the other hand, a lot of exciting things are happening elsewhere: • The electrification of transportation (e-bikes, cargo bikes, small cars, etc.) • Regenerative agriculture (which is low-tech but high-knowledge) • Etc. mastodon.green/@light_bulbs
mastodon.green
Light bulbs (@light_bulbs@mastodon.green)
2.09K Posts, 63 Following, 644 Followers · There are many ideas and projects that make me hopeful for the future. I’m collecting them here. Topics: degrowth, regenerative agriculture, urbanism, publi...
2462
Reposted by Anselm Hannemann
Axel Rauschmayer (also on 🦣) @dr-axel.de · 15/05/2026
4/ More of our focus should go towards maintenance, repairability, recyclability and longevity of devices.
2838
Reposted by Anselm Hannemann
Axel Rauschmayer (also on 🦣) @dr-axel.de · 15/05/2026
2/ I’m not sure how to change that. We need to provide a better vision for the future than what’s currently pushed by most tech companies. They have a lot of power and (e.g.) many politicians listen to them. That’s why different narratives are important.
1512
Reposted by Anselm Hannemann
Axel Rauschmayer (also on 🦣) @dr-axel.de · 15/05/2026
1/ I’m still processing what’s going on in tech at the moment. I used to feel at home in that world. It used to feel incredibly creative and positive. Now it’s increasingly full of bugs, dark addicting patterns and AI slop. 2ality.com
2ality.com
2ality blog: temporarily offline
1929457
Anselm Hannemann @helloanselm.eurosky.social · 12/05/2026
POV: why do companies still scale so badly? Now it needs a big restructuring leading to unhappy people. Back to less layers of management and modern squad/team structures who own the entire process is just the right thing. about.gitlab.com/blog/gitlab-... Btw I’m open for new freelance gigs!
about.gitlab.com
GitLab Act 2
A letter to our customers and our investors.
001
Reposted by Anselm Hannemann
Sifa ID @sifa.id · 12/05/2026
Yes, both are on the roadmap! sifa.id/roadmap Companies: github.com/singi-labs/s... Job profiles: github.com/singi-labs/s... Let us know if you have additional ideas, happy to chat!
sifa.id
Roadmap | Sifa ID
Professional identity on the AT Protocol
021
Anselm Hannemann @helloanselm.eurosky.social · 12/05/2026
@sifa.id hey, what’s the plan to get companies and recruiters on the platform so it could serve as LinkedIn replacement? So far I love the idea but am unsure about how it could succeed…
120
Reposted by Anselm Hannemann
MDN Web Docs @developer.mozilla.org · 11/05/2026
Firefox 150 ships 7 media pseudo-classes: :buffering, :muted, :paused, :playing, :seeking, :stalled, :volume-locked. Style <audio> and <video> elements based on their playback state. Read Now 👇 developer.mozilla.org/en-US/docs/...
Firefox 150 release notes feature a light background with pastel waves. Includes a clear call to action to read more about updates.
0322
Reposted by Anselm Hannemann
Ana Tudor @anatudor.bsky.social · 10/05/2026
A little @codepen.io #3D demo codepen.io/thebabydino/... The technique is nothing new, it's stuff I was doing almost 10 years ago, only using more modern #CSS now. But I made this after seeing a very inefficient AI-aided version - my reddit comment for more context www.reddit.com/r/css/commen...
codepen.io
Pure CSS parallax card on :hover
...
2283
Anselm Hannemann @helloanselm.eurosky.social · 06/05/2026
This! People were bashing apple for this but when it’s about chrome there’s silence. But there are alternatives, same base, different company goals behind it. Or just use Firefox or its derivates.
020
Reposted by Anselm Hannemann
Jake Archibald @jakearchibald.com · 06/05/2026
So, Chrome's "web standard" Prompt API: Mozilla: Opposed WebKit: Opposed Microsoft: Several concerns W3C TAG: Several concerns Developers: Mostly negative Chrome: Ships anyway. A sad time for web standards. But, I guess someone at Google will get promoted, so 'every cloud…'
43998170
Reposted by Anselm Hannemann
MDN Web Docs @developer.mozilla.org · 29/04/2026
Did you know about Clear-Site-Data header? 👀 One HTTP header to clear cookies, storage, or cache for your site. Perfect for logout flows. Learn more 👇 developer.mozilla.org/en-US/docs/...
Code snippet demonstrating the syntax for the HTTP Clear-Site-Data header, including single, multiple, and wildcard directives.
011116
Anselm Hannemann @helloanselm.eurosky.social · 27/04/2026
Y’all please have fun and great days! @beyondtellerrand.com #btconf
140
Anselm Hannemann @helloanselm.eurosky.social · 23/04/2026
Check it out on Firefox 150: you can now use light-dark() for images in CSS. See the demo, example code on codepen.io/editor/ansel...
codepen.io
CSS Image light-dark(url(…))
A code demo by Anselm Hannemann created on CodePen
011
Reposted by Anselm Hannemann
Sifa ID @sifa.id · 19/04/2026
Roadmap: sifa.id/roadmap
sifa.id
Roadmap | Sifa ID
Professional identity on the AT Protocol
041
Reposted by Anselm Hannemann
Adam Argyle @nerdy.dev · 12/04/2026
Why does AI suck at front-end? 🗑️ trained on garbage 👀 it can't see ❓ it doesn't know why 🏞️ no environmental control there's no human v20.2.1 to target. we're a LLM combinatorial explosion ⤷ nerdy.dev/why-ai-sucks...
The left panel is titled AI - MASTER OF ENGINE & CREATION and features a sophisticated, human-like android robot with detailed internal circuits and a glowing brain. Floating text around the robot says - REWRITING GAME ENGINES with a small video screen, GENERATING REALISTIC VIDEO/IMAGES with code on a screen, and CONFIDENCE - 100%. The right panel is titled AI - FRONT-END CSS FAIL and shows a cluttered desk with a distressed small robot next to a frustrated human man pointing aggressively at a computer screen. The computer displays a chaotic webpage full of broken layout elements and a giant black void called a gaping hole. The small robot has a speech bubble that says - I'M DONE! THE FEATURE IS COMPLETE. Floating text phrases on the right side are - BESPOKE INTERACTION NIGHTMARE, CSS IS HARD, YOU'RE ABSOLUTELY RIGHT, CAN'T RENDER, LLM CAN'T MATH. The human has a mug with </> and nerdy.dev written on it.
1013527
Anselm Hannemann @helloanselm.eurosky.social · 23/03/2026
Now using @eurosky.social as provider, feels good. Thanks @robin.berjon.com for enabling this platform.
060
Reposted by Anselm Hannemann
zeldman @zeldman.bsky.social · 06/03/2026
AI agents write and run code you haven't reviewed. They need real isolation. Codewire gives every AI agent its own machine. Launch Claude Code, Codex, or any AI tool on dedicated cloud environments. Run them in parallel. Check in tomorrow. Get early access. codewire.sh
codewire.sh
Codewire — Cloud Machines for AI Agents
072
Anselm Hannemann @helloanselm.eurosky.social · 06/03/2026
ethanmarcotte.com/wrote/propel...
ethanmarcotte.com
Propellant. — ethanmarcotte.com
We cannot separate the everyday use of “AI” platforms from their use in death and war.
000
Reposted by Anselm Hannemann
Anil Dash @anildash.com · 03/03/2026
Yes, of course. Because LLMs are being built by people who made social networks before, which were algorithms designed to amplify content that would reflect back your priors in another person’s voice. It’s ex-Facebook product managers making ChatGPT! Except more emotionally addictive this time.
434284
Reposted by Anselm Hannemann
MDN Web Docs @developer.mozilla.org · 02/03/2026
JavaScript's date object has been tricky for years, but that is changing. The NEW Temporal API brings, 🌍 Easily handle time zones 📆 Precise date math 🕒 Parse ISO strings without errors ⌛ Durations, date ranges, and more. Start experimenting 👇 developer.mozilla.org/en-US/docs/...
developer.mozilla.org
Temporal - JavaScript | MDN
The Temporal object enables date and time management in various scenarios, including built-in time zone and calendar representation, wall-clock time conversions, arithmetics, formatting, and more. It is designed as a full replacement for the Date object.
310325
Reposted by Anselm Hannemann
Stefan Judis @stefanjudis.com · 24/02/2026
Lazy-loaded video/auto elements are finally coming to the web! 🎉 scottjehl.com/posts/lazy-m...
<video 
       loading="lazy" 
       autoplay playsinline muted controls
       src="path/to/sloth.webm" 
       poster="path/to/sloth.jpg"></video>
0514
Reposted by Anselm Hannemann
Thomas Fuchs 🫯 @thomasfuchs.at · 24/02/2026
Cool stuff, hosting is the next thing that's getting way more expensive because AI companies docs.hetzner.com/general/infr...
docs.hetzner.com
Hetzner Price Adjustment - Hetzner Docs
42010
Reposted by Anselm Hannemann
Firefox for Web Developers @webdevs.firefox.com · 24/02/2026
The Sanitizer API landed in Firefox 148, along with element.setHTML(). This lets you fully configure how HTML strings are cleaned as they're parsed. hacks.mozilla.org/2026/02/good...
hacks.mozilla.org
Goodbye innerHTML, Hello setHTML: Stronger XSS Protection in Firefox 148 – Mozilla Hacks - the Web developer blog
Cross-site scripting (XSS) remains one of the most prevalent vulnerabilities on the web. The new standardized Sanitizer API provides a straightforward way for web developers to sanitize untrusted…
120357
Reposted by Anselm Hannemann
Christian "Schepp" Schaefer @schepp.dev · 20/02/2026
Modern CSS is no longer just about presentation. It increasingly allows us to explore interaction, state, and progressive enhancement in places that used to be JavaScript territory. More on that in my blogpost: schepp.dev/posts/turnin... (and with that post I've fulfilled my duty for 2026 😅)
schepp.dev
Turning a CSS Carousel into a Theme Switcher
What happens when scroll becomes state? An exploration of a JS-free theme switcher powered by modern CSS primitives.
4154
Reposted by Anselm Hannemann
Andy Bell @bell.bz · 03/02/2026
"agents" running on my machine has always been a hard no, but christ on a bicycle 1password.com/blog/from-ma...
1password.com
From magic to malware: How OpenClaw's agent skills become an attack surface | 1Password
The same capabilities that make OpenClaw a groundbreaking tool also make it an urgent security risk. This blog contains confirmed examples of agent skills being used as malware vectors, and advice on ...
3146
Reposted by Anselm Hannemann
Paweł Grzybek @pawelgrzybek.com · 21/01/2026
A lot better user experience than the classic flow that is easy to mess up and hard to recover from. “Introducing the <geolocation> HTML element” by @developer.chrome.com developer.chrome.com/blog/geoloca... #html #webdev
developer.chrome.com
Introducing the <geolocation> HTML element  |  Blog  |  Chrome for Developers
Discover the new way to request user location data.
021