Sign up

Christian "Schepp" Schaefer

Not verified No WebSub updates No Webmention updates Valid

Public posts from @Schepp@mastodon.social

Generator
Mastodon v4.6.0-nightly.2026-02-14
Public lists
HWC DUS

Christian "Schepp" Schaefer Valid

Try text scaling support in Chrome Canary, by @joshtumath
https://www.joshtumath.uk/posts/2026-01-27-try-text-scaling-support-in-chrome-canary/

Christian "Schepp" Schaefer Valid

@hdv @dletorey https://maps.app.goo.gl/Npra5TzKHbV4RfB58 ?

Christian "Schepp" Schaefer Valid

@hdv @dletorey https://chatgpt.com/share/697e353e-ef9c-8009-bdcd-9e24e4f7f953

Christian "Schepp" Schaefer Valid

@matthiasott guten Morgen lieber Matthias! β˜•β˜€οΈ

Ich wΓΌnsche Dir alles Gute zum Geburtstag 🎊🎁🎈 und hoffe, Du machst heute etwas SchΓΆnes mit Deiner Familie - vielleicht sogar im Schnee? πŸŒ¨οΈβ„οΈβ˜ƒοΈ

Bis bald hoffentlich ❀️

Christian "Schepp" Schaefer Valid

@svgeesus hey Chris, stumbled upon this article about the (sad) state of HDR in games and thought you might wanna read it too: https://wccftech.com/the-hdr-gaming-interview-veteran-developer-explains-its-sad-state-and-how-hes-coming-to-its-rescue/

Christian "Schepp" Schaefer Valid

Funny how vibe coding is basically cargo culting baked into code.

Christian "Schepp" Schaefer Valid

I really like the new FetchLater API - it doesn’t just keep a request alive after a page is gone like Beacon API does, but it also handles when to send it. Beacon leaves that to you, and no window event (beforeunload, pagehide, etc.) covers all cases - e.g. mobile minimizing suspends it. Plus, you can finally send JSON with application/json instead of text/plain. And it's easier to debug too! πŸ₯³

Would love to see it making an appearance in Firefox and WebKit too, @jaffathecake @jensimmons ❀️

Christian "Schepp" Schaefer Valid

RE: https://front-end.social/@stefan/115527259884590859

If you wanna stay up to date with what the web platform has to offer - and as a front-end dev you should - then Stefan's Web Weekly newsletter is *the* source to learn from. Week after week, Stefan tracks new platform features and articles and distills them into a handy, easy-to-digest newsletter ✨

Christian "Schepp" Schaefer Valid

@closingtag @maddesigns da kam die Golem Plus Werbung wieder. 😭

@closingtag @maddesigns da kam die Golem Plus Werbung wieder. 😭

Christian "Schepp" Schaefer Valid

"retailers say profits this past christmas were lower than expected ... why are people not buying more shit?"

Could also be that there is less and less people left that still have a job (robots / AI):

https://www.nytimes.com/2025/10/21/technology/inside-amazons-plans-to-replace-workers-with-robots.html

Christian "Schepp" Schaefer Valid

RE: https://mastodon.social/@btconf/115416552988043760

This is going to be the last beyond tellerrand in Berlin for a while πŸ‘‡

Christian "Schepp" Schaefer Valid

@hdv just read your post on workslop and I couldn't agree more! One thing I constantly run into are tickets written via AI that are either overly detailed or describe a task without taking into account the overarching picture (like project guidelines/design guidelines). I think they are good cue givers for writing tickets as they often come up with good points but you have to filter out and correct a lot.

Christian "Schepp" Schaefer Valid

Just learned about the ancient BarProp DOM interface which is supposed to tell you which browser bars are visible: https://mariani.life/projects/dommanual/dom/objects/BarProp.html

Christian "Schepp" Schaefer Valid

HTML trivia: WAI-ARIA 1.3’s aria-brailleroledescription (27 chars) is the longest non-data-* HTML attribute.

Runners-up: onwebkitanimationiteration (26), onsecuritypolicyviolation (25), onwebkitfullscreenchange (24), disablepictureinpicture (23), webkitallowfullscreen (21).

Christian "Schepp" Schaefer Valid

@zachleat wondering who's gonna give the next talk at @smashingconf πŸ€”

@zachleat wondering who's gonna give the next talk at @smashingconf πŸ€”

Christian "Schepp" Schaefer Valid

Why is it that Chrome is the only browser that ignores inputmode="none" on inputs?

I want inputs in freshly opened <dialog> elements to not trigger the soft keyboard right away on (auto)focus, but instead when the user signals that they want to enter something, e.g. by a tap on it.

Safari works βœ…
Firefox on Android works βœ…
Samsung Internet works βœ…
Chrome shows the soft keyboard ❌
☹️

Do I really have to inject a dummy element with tabindex="0" before the first input for it to catch focus?

Christian "Schepp" Schaefer Valid

Interestingly, inputmode="none" seems to work here, when dynamically applied: https://codepen.io/mustaqahmed/full/gOYxLaL

What's going on?

Christian "Schepp" Schaefer Valid

@KrijnHoetmer Happy Happy Birthday dear Krijn!!! πŸŽ‰πŸŽŠπŸ₯³πŸŽπŸ₯‚ I hope you enjoy a wonderful day β˜€οΈ with your girls - be it at the allotment 🌱 or at the beach πŸ–οΈ.

Christian "Schepp" Schaefer Valid

@chrisstoecker das kann doch kein Zufall sein. Ist das, um AI Crawler aus dem Tritt zu bringen?

@chrisstoecker das kann doch kein Zufall sein. Ist das, um AI Crawler aus dem Tritt zu bringen?

Christian "Schepp" Schaefer Valid

If you really wanna fuck up tab order, I suggest you try to nest reading-flow into reading-flow into reading-flow...

Woah, totally doesn't work anymore! πŸ˜…

Christian "Schepp" Schaefer Valid

@Chrome

2. when I wanna programm a focus trap, like a modal creates one, it is suddenly not enough to do a querySelectorAll('iframe, input:not([type="hidden"]), select, textarea, button, a, [contenteditable], [tabindex]:not([tabindex="-1"])). I now have to select all elements and filter them for being scroll containers by issuing a costy getComputedStyle(). it would be better if there was a :scrollable pseudo class or similar.

Christian "Schepp" Schaefer Valid

@Chrome Q: starting with Chrome 132, you folks made scrollers focusable when they do not contain any focusable children. In practice that yields two problems for me:

1) to make certain areas not scroll through when a backdrop is visible, I create a pseudo element which cacthes scroll by makeing it scrollable and setting overscroll-behavior: contain. Problem now is that the parent element gets focus, even when it has focusable children itself (only the pseudo hasn't)

Christian "Schepp" Schaefer Valid

@iandevlin πŸ‘‹πŸ»πŸ˜Š

Christian "Schepp" Schaefer Valid

@freddy hey and good morning! For some reason I came to think about the Sanitizer API and I wonder what the current status of it is. Do you know?

Christian "Schepp" Schaefer Valid

Had a wonderful day attending A-Tag in Vienna. The (accessibility) talks were fantastic and it was a great pleasure meeting old and making new friends πŸ‘πŸ»πŸ˜

Christian "Schepp" Schaefer Valid

@MadeMyDay @sir_pepe WTF!

@MadeMyDay @sir_pepe WTF!

Christian "Schepp" Schaefer Valid

We all should use the term "pollywoppus" more often. Especially to characterize politicians.

Christian "Schepp" Schaefer Valid

En route to Vienna along the beautiful river Rhine. ✨

En route to Vienna along the beautiful river Rhine. ✨

Christian "Schepp" Schaefer Valid

@bkastl πŸ‘¨πŸ»β€πŸ«πŸ“– https://www.spiegel.de/netzwelt/web/elektronische-patientenakte-hacker-umgehen-auch-die-neuen-schutzmassnahmen-a-f3528e86-0c56-4567-8a23-8aa139c5edb7 πŸ‘©πŸ»β€πŸ’»πŸ˜πŸ˜˜

Christian "Schepp" Schaefer Valid

πŸ‘

> "Starting with Firefox 139, Nightly builds now support the hidden=until-found attribute, allowing content to be found via find-in-page when it's otherwise hidden by default." πŸ₯³

https://www.mozilla.org/en-US/firefox/139.0a1/releasenotes/