Reposted by Johan WestlingDave Strock @davestrock.bsky.social · 28/09/2026This is one of the biggest points. This concept is foreign even to most in the corporate world. They *think* they've done it, but as soon as you go to build them software to do "the task" you realize 80% of your work is helping them figure out how the task is *actually* accomplished. 5788
Reposted by Johan WestlingScott Riley @scott.is · 28/09/2026one thing that i've noticed has just gone away in The Age Of Shipping Six Thousand Fucking Pointless Features is the purposeful pessimism that helps you realise how your work could be used for harm. it was never popular, but now it's almost fucking impossible to get people to slow down and think. 1131
Reposted by Johan WestlingSuw @suw.bsky.social · 16/09/2026Fucking hell. Facebook is now limiting the number of links that a page or professional profile can include in a post to TWO PER MONTH, unless you pay them $7.99 a month. Fucking assholes. 3526868
Reposted by Johan Westlingppk 🇪🇺 @quirksmode.org · 02/09/2026Fifteen years ago I helped popularise the meta viewport width=device-width,initial-scale=1. Today I found out the second bit is no longer necessary. A retrospective. quirksmode.org/quirksblog/2...quirksmode.orginitial-scale no longer neededFifteen years ago I helped popularise the meta viewport width=device-width,initial-scale=1. Today I found out the second bit is no longer necessary. A retrospective. 16021
Reposted by Johan WestlingPooya Parsa @pi0.io · 18/08/2026TIL Uint8Array.fromBase64 exists in browsers! 0132
Reposted by Johan WestlingEvan Greer @evangreer.bsky.social · 16/08/2026there is no such thing as "age verification." All "age verification" is actually "identity verification." You can coat it in glitter and "privacy-preserving" wrapping paper. But in the end, mandating age verification means mandating surveillance be built into software and hardware. Period. 106138735606
Johan Westling @johanwestling.eurosky.social · 14/08/2026Ahaaa, that was a tricky one! Thanks for charging 🤩 000
Johan Westling @johanwestling.eurosky.social · 13/08/2026Sucks so hard when you have a machine requiring more power than the screen provides as well (usually 100W). Can result in a constant connect/disconnect of video signal. 😅 Had to buy a DisplayPort dongle + bidirectional cable to strip the PowerDelivery. 010
Johan Westling @johanwestling.eurosky.social · 13/08/2026I'd go for <map> + <area> or <template>. Template is great, but annoying that you can't use MutationObserver or some event (like <slot> and slotchange) to know when template is changed. Haven't found a solid solution yet, other than a webcomponent extending template with is-attribute... (no Safari) 110
Johan Westling @johanwestling.eurosky.social · 13/08/2026Sure do! But oddly enough I've had great success with it and Grid on the fieldset. But yes, feels very wrong. 😄 000
Johan Westling @johanwestling.eurosky.social · 13/08/2026Apply float:left; to the legend and you're good to go 😅 110
Reposted by Johan WestlingRoderick Gadellaa @rgadellaa.bsky.social · 09/08/2026We have a platform that anyone can access from anywhere, is open, interoperable, and has proven it can give native platforms a *serious* run for their money. But *somehow* everyone thinks "we need alternative app stores" instead of "we need to unleash the web on mobile". open-web-advocacy.orgopen-web-advocacy.orgOpen Web AdvocacyA group of software engineers from all over the world who have come together to advocate for the future of the open web 041
Reposted by Johan WestlingFirefox Nightly @firefoxnightly.bsky.social · 15/07/2026Firefox now supports the text-box-trim and text-box-edge CSS properties, and the associated text-box shorthand. These properties allow you to control the leading space above and below text, enabling simpler and consistent vertical spacing and alignment. bugzilla.mozilla.org/show_bug.cgi...bugzilla.mozilla.org2050141 - [text-box-trim] Set layout.css.text-box.enabled for all usersRESOLVED (sajidanwar94) in Core - Layout: Block and Inline. Last updated 2026-07-15. 0418
Reposted by Johan WestlingLarge Heydon Collider @heydonworks.com · 22/06/2026The HTML cat is out of the Web Audio bag. I've finally released HYPERBLAM. It’s my system for sampling, processing, and sequencing sound and music directly in HTML. hyperblam.howhyperblam.howHyperblam Docs HomeDocumentation for HyperBlam. Make HTML make music. 720260
Johan Westling @johanwestling.eurosky.social · 18/06/2026Yes, when needed! Used it for detaching a legend from the fieldset border quite recently 👍 000
Reposted by Johan WestlingPatrick Brosset @patrickbrosset.com · 16/06/2026🤔 What if browsers on iOS could use their own web rendering engines? What would, e.g., Blink look like on iOS? Spoiler: it would be awesome 😎 Check out @kylealden.bsky.social's fun perf and feature comparison between Safari and our prototype Blink-based browser: www.linkedin.com/pulse/test-d...linkedin.comTest Drive: Blink on iOSThe Edge web platform team has been contributing changes to Chromium to help build a prototype exploring what an iOS browser using Blink (via BrowserEngineKit) can achieve. Blink is the same open-sour... 22712
Johan Westling @johanwestling.eurosky.social · 10/06/2026Tried Lapce as well, with similar issues... Also tried codium, but ended back in vscode due to needing devcontainer support. Apparently the extension for that is tightly coupled with vscode. 000
Johan Westling @johanwestling.eurosky.social · 10/06/2026Yes, the drawing tablet (but mostly for being used to & ergonomic reasons these days). Thinking it's a combo of their custom UI and Wacom on Wayland that doesn't mix well. 010
Johan Westling @johanwestling.eurosky.social · 09/06/2026Tried using it, but doesn't function at all with Wacom on Linux (works fine with other apps). Mouse does work however, but too inconvenient to proceed with. 210
Reposted by Johan Westlingpilcrow @pilcrowonpaper.com · 03/06/2026Announcing my auth book! A completely free online resource on implementing auth with fully-featured examples Over 10,000 words right now and I still have plenty of things to write about auth.pilcrowonpaper.com 720941
Reposted by Johan WestlingPavel @spavel.bsky.social · 23/05/2026Love how every website now has a popup that tells you "our website is hot dogshit, download the app instead" And then the app is just an Electron wrapper around the same JS they could have put on the website if they didn't hate you personally 711915
Johan Westling @johanwestling.eurosky.social · 16/05/2026Did some precision cut of trees today next to the plant beds. Had a good 3 cm margin for errors at worst 😅 no plant beds were hurt ✅ 020
Reposted by Johan WestlingJim Nielsen @jim-nielsen.com · 04/05/2026📝 Post-mortem on my "lots of little HTML pages" approach — still like it. The browser's most basic feature is following a link. Can I build a site’s interactions around just that? e.g. a "menu" is <a href="/menu/"> + CSS view transitions blog.jim-nielsen.com/2026/small-h...blog.jim-nielsen.comReminder: You Can Stitch Together Lots of Little HTML Pages With Navigations For InteractionsWriting about the big beautiful mess that is making things for the world wide web. 86814
Reposted by Johan WestlingJane Ori 💚 CSS Runner 👩💻 @janeori.propjockey.io · 29/04/2026100% CSS repeat() function codepen.io/propjockey/p... Repeat anything, strings, sets of animation properties to help manage parallel array properties, calc() partials, polygon partials, shape partials, text-shadows, anything!codepen.io100% CSS repeat() function!... 1184
Reposted by Johan WestlingJustin Fagnani @justinfagnani.com · 29/04/2026Check this CSS --repeat() function out! The implementation is 👨🍳🤌! 152
Reposted by Johan WestlingKayla Cinnamon ☕️ @kaylacinnamon.bsky.social · 29/04/2026Want to learn how to use any model with GitHub Copilot? Check out my walkthrough of BYOK (bring your own key) using a local Ollama model, both in Copilot CLI and VS Code! youtu.be/bbIHmbZux8kyoutu.beUse ANY AI Model with GitHub CopilotYouTube video by Kayla Cinnamon ☕ 141
Johan Westling @johanwestling.eurosky.social · 19/04/2026Got that over at some form (thinking it was eurosky) but got correct after resend at that time. Might have been just pure luck on my part then 😅 110
Johan Westling @johanwestling.eurosky.social · 19/04/2026Hade same issue, logged in with eurosky-handle + generated password and changed password from bluesky settings instead. 🙂 220
Johan Westling @johanwestling.eurosky.social · 18/04/2026If you see this, quote with a picture of you in glasses 000
Reposted by Johan WestlingjeremAIas @jeremias.codes · 15/04/2026I am dealing with certain project, in certain mega popular framework and it makes me wanna quit programming and build a farm far away from civilization. 011
Reposted by Johan WestlingPavel @spavel.bsky.social · 05/03/2026This is a good principle for design in general: When users tell you there's a problem, they are usually right. When users tell you how to fix it, they are usually wrong. (bonus: if you replace "user" with "stakeholder" this still applies) 618030
Johan Westling @johanwestling.eurosky.social · 05/03/2026It's a thing already in the Åland Islands. Local media publish what is called "skattetoppen" annually. It includes person's name, total income and total taxes. But I think one could get similar data for the whole of Finland as well. 110
Reposted by Johan WestlingRichard Gadsden @po8crg.gadsden.online · 17/02/2026So is programming. Which is why "vibe coding" is bunk. You have to think through exactly what you want the program to do, and only writing the code will force you to actually think it through properly. 512531
Reposted by Johan WestlingAmir @amirsakhravi.bsky.social · 27/12/2025shell autocompletions for your javascript cli tool. introducing tab: 38012
Reposted by Johan WestlingDave Rupert @davatron5000.bsky.social · 20/12/2025Can we get an “onafterpagecrash” event so companies can track how many times their apps fall over? Sheesh. 2171
Johan Westling @johanwestling.eurosky.social · 05/12/2025Found out a way to create an alias for launching vscode directly in a devcontainer, a bit of initial work but worth it! gist.github.com/johanwestlin...gist.github.comVSCode - Launch in devcontainerVSCode - Launch in devcontainer. GitHub Gist: instantly share code, notes, and snippets. 000
Reposted by Johan Westlingcaztastrophe 🐦🦝🏳️🌈 @caztastrophe.gay · 31/10/2025Yes, do make sure you at least have your final expenses covered. But also PLEASE name a specific adult beneficiary & remember to update it if things change. It's infinitely easier on your family this way. I pay life claims for a living & I'm speaking from experience. 285
Johan Westling @johanwestling.eurosky.social · 03/09/2025Yeah mine is 3+ years now as well, but I'll probably stick with it now when I've found the right combo of cables/dongles to make it useable 😄 010
Johan Westling @johanwestling.eurosky.social · 02/09/2025But sure sucks that you have to circumvent the intended features just to get a device usable whatsoever 🤦♂️ 110
Johan Westling @johanwestling.eurosky.social · 02/09/2025Sounds a bit like my issues with LG 5k that flicked on/off as the monitor wanted to be the PD device over the laptop original charger... Ended up with a bidirectional USB-C to DisplayPort cable combined with a USB-C dongle with DisplayPort & hub to only get the video transmission to the screen 😅 110
Reposted by Johan WestlingJosh Collinsworth @collinsworth.dev · 28/08/2025TIL a GoFundMe widget adds an *entire NextJS app* to the page. About 5MB of JavaScript—spread across almost 40 files—just to render a few lines of text and a link. (Yes, the widget has to make an API call to show the campaign's progress. But even given that, it's still absurdly over-engineered.) 910517
Reposted by Johan WestlingGergely Orosz @gergely.pragmaticengineer.com · 27/06/2025People outside tech starting to realize how quality software and typing/generating code fast are not correlated 14965204
Reposted by Johan WestlingNathan Knowler @knowler.dev · 24/06/2025I was laid-off and am looking for a new role. Working were design meets code is my jam. I am skilled at building accessible design system components, working with Web Components APIs, and creating scalable CSS architecture. I work remotely from my home in Manitoba, Canada. 🇨🇦 Shares appreciated! 512484
Reposted by Johan WestlingVoidZero @voidzero.dev · 30/05/2025Today we are excited to announce Rolldown-Vite: a technical preview of the version of @vite.dev entirely powered by the Rust stack we built over the past year (Oxc + @rolldown.rs) voidzero.dev/posts/announ...voidzero.devAnnouncing Rolldown-ViteWe are building the next generation of JavaScript tooling 331772
Reposted by Johan Westlingbryn ☼ @bryn.codes · 05/05/2025if i have to hand-hold you through using semantic HTML you are not a Web Developer and certainly not a Full Stack Engineer and your six figures should be revoked. 2509
Reposted by Johan WestlingHasani Rogers @deificartsllc.bsky.social · 24/04/2025Using slots to compose components with web components is more enjoyable than React's children. 1303
Reposted by Johan WestlingRicky @ricky.fm · 23/04/2025"commits messages should be meaningful" me, a professional: 18948
Reposted by Johan WestlingAlex Russell @infrequently.org · 22/04/2025"Why is CSS-in-JS terrible for performance?" is a great interview question, actually. 10312