Johan Westling
@johanwestling
Digital craftsman of design & code. 🇦🇽
You might like
Does clicking “yes” do anything at all or does FREAKY BILL just get off to making me feel like a clown every day
Not often I take WebKit/Apple side, but in the masonry case I'm all for the extending grid instead of masonry properties webkit.org/blog/16026/css…
Would be way better use of the money than having them pile up in a few people's bank accounts, spent on excessive luxury, or whatever they do at the moment. eci.ec.europa.eu/038/public/#/s…
It is amazing how the industry came together to invent a universal USB-C connector and then decided to instead make it all a giant mess.
I need to write a "state of JS frameworks" blog article. The summary is that there's a lot of interesting things going on, with innovations happening with local-first, with View Transitions and more. But all of it is blocked by the elephant in the room: React's popularity.
Or use this CSS: ``` .log { scroll-snap-type: y proximity; align-content: end; } .log::after { display: block; content: ""; scroll-snap-align: end; } ``` “… remains snapped to the bottom …unless the user has scrolled away from that edge” — drafts.csswg.org/css-scroll-sna…
To automatically scroll down when new messages arrive in an chat like Chat-GPT, use the following hook.
As of today, we are now 6 full-time engineers working on @ladybirdbrowser! 🤯🐞 I'm so grateful to all of our sponsors, both large and small, for making this possible! Feels like I'm living in a dream sometimes. Truly. 🌠
1/7 @webkit team, let's talk about Safari iOS. Why are features available on iPadOS stripped from iOS? Fullscreen API absence means web games can't utilize the entire screen. Is this intentional crippling of web capabilities?
Wonder what I was doing in Helsinki last month? Here's a blog post from my colleagues at @igalia talking about some interesting things coming up in JS standardization blogs.igalia.com/compilers/2024…
Releasing ✨neoqs✨, a drop-in replacement for the bloated `qs` package 🤌 3.9KB min+brotli (3x smaller than `qs`) 🚥 Zero dependencies 🎹 TypeScript. Throw away @types/qs ❎ No polyfills 🛸 ESM-first 📜 Legacy mode: ES5, CommonJS and Node 10+ 🌐 Just works™ in all browsers
🤩 View Transitions excitement! The Firefox team recently had a kick-off meeting to implement View Transitions. docs.google.com/document/d/1w5… “Goal and scope of the project: Single page in H2 2024”
Believe it or not, I was today years old when I found out there’s a predefined list-item counter you can use to e.g. get numbered lists without the dot. 🤯 You’d expect I’d know these things by now… 🤣
Just realised a similar bug affects lazy loading: bugs.webkit.org/show_bug.cgi?i… All in all: - `loading` must come before `srcset` + `src` - `sizes` must come before `srcset` - `srcset` must come before `src` [^1] These bugs affect imgs created with JavaScript (in our case via React).
bugs.webkit.org
276586 – Image created with JavaScript will initially ignore `sizes` if it appears after `srcset`
276586 – Image created with JavaScript will initially ignore `sizes` if it appears after `srcset`
PSA for anyone using `srcset`: Safari has a bug where it downloads the largest source regardless of `sizes` if `sizes` appears after `srcset`. This explains why we were seeing one page download 11 MB of images in Safari compared to 1 MB in Chrome. 🤯 bugs.webkit.org/show_bug.cgi?i…
bugs.webkit.org
276586 – Image created with JavaScript will initially ignore `sizes` if it appears after `srcset`
276586 – Image created with JavaScript will initially ignore `sizes` if it appears after `srcset`
I wrote a tool called PySkyWiFi that gives you completely free, unbelievably stupid wi-fi on long-haul flights. It tunnels data through the "first name" field in your airmiles account, and can reach speeds of up to several bytes per second. robertheaton.com/pyskywifi
Hey. Yes you. Lean in.... if you close some of those tabs you just may be able to focus on the task at hand 😆
Per @1Br0wn's source Apple also threatened to disable iMessage in the EU if it was designated under the DMA and thus subject to interoperability requirements. This & their delay of some iOS 18 features show that they're by far the biggest anti-competitive bullies of the bunch.
Imagine the freedom we’ll have when we open up PWA interoperability! You can’t stop 27 Million Web Developers! #AppleBrowserBan
for the love of god can we stop naming things "use"
If you're a talented designer who's found yourself in a leadership position, please, for our sake, stop wasting your years on systems, hiring, and other process bullshit and get your fucking hands back in the clay.
United States Trends
- 1. #WWERaw 72.7K posts
- 2. Moe Odum N/A
- 3. Brock 39.4K posts
- 4. Panthers 37.4K posts
- 5. Bryce 20.9K posts
- 6. Finch 14.2K posts
- 7. Timberwolves 3,701 posts
- 8. 49ers 41.3K posts
- 9. Gonzaga 3,953 posts
- 10. Canales 13.3K posts
- 11. Keegan Murray 1,368 posts
- 12. Penta 10.5K posts
- 13. Niners 5,812 posts
- 14. #FTTB 5,787 posts
- 15. Amen Thompson 2,136 posts
- 16. Malik Monk N/A
- 17. Mac Jones 4,933 posts
- 18. Jauan Jennings 2,802 posts
- 19. Zags N/A
- 20. Gunther 15.2K posts
Something went wrong.
Something went wrong.