challenge accepted. may i present my submission: codepen.io/gaearon-the-...
17.10.2025 14:57 β π 134 π 8 π¬ 9 π 6@ggamel.bsky.social
π¨βπ» making: friends, software, websites, companies π§ learning: always π taking: notes to upgrade my brain π¨ sharing: experiments, photos, tech, tools, design, art, laughs, anything tbqh fun!
challenge accepted. may i present my submission: codepen.io/gaearon-the-...
17.10.2025 14:57 β π 134 π 8 π¬ 9 π 6Using OKLCH in CSS to match document theme to MacOS defaults
17.10.2025 15:26 β π 16 π 1 π¬ 1 π 0I've never understood how hypertexts with a footer and infinite scroll work (they do not).
- Optimizing for time on page (they are not)?
- A secret puzzle for devoted page viewers (nope)?
- Accidental use of a footer (probably)?
Feels like an opportunity for a mini game like "Catch the footer!"
This article is now public! Link in reply.
I recreated Jef Raskin's 1987 'Canon Cat' user environment and observed myself as I lived in it for a week.
Implementation details, surprises, and more in the essay.
(Why touch grass when you can read 3.2k words on user environments?)
A screenshot of a "Subscription Renewal" email from Apple Inc. In the upper-left corner is a black Apple Inc. logo. In the upper-right corner is the text "Subscription Renewal." In the email body, there is a large Apple Music app icon with a white musical note and a pink gradient background. To the right of the Apple Music icon, in the email body, the following text appears from top to bottom: "iTunes Match iTunes Match iTunes Match (1 year) $24.99/year"
Ahh, yes. The annual email reminder about my iTunes Match subscription renewal. Since 2011: iTunes Match.
I have **no idea** what happens if someone cancels that. And at this point, I'm too afraid to find out.
Take your $25 fear fee, Apple.
Firefox now supports view transitions, the command and commandfor HTML attributes, and the moveBefore() method.
www.firefox.com/en-US/firefo...
Ladies and gentlemen... the weekend. (also: you are important and are not alone π§‘)
10.10.2025 23:00 β π 552 π 215 π¬ 5 π 9A screenshot showing two Safari web browser windows side-by-side. The left browser window displays the 2Doc website. The right browser window displays the same 2Doc website with overlaid text showing all 79 heading elements and 149 links that a screen reader program would read aloud.
"One hundred and fourty nine links. And one of them is the one Simon is looking for.
...
Simon quickly gave up. He simply cannot use this site.
There are too many things on this page. And there are too many semantics he doesnβt understand."
exclusive-design.vasilis.nl/design-like-...
A screenshot showing the macOS media player app IINA playing a live video stream while in mini player mode
Want to play YouTube videos directly on macOS?
Use IINA, the excellent & open source media player.
1. Get IINA: iina.io
2. Get yt-dlp: github.com/yt-dlp/yt-dlp
3. Set yt-dlp path in IINA (Settings > Plugins > Online Media > Settings > Use custom yt-dlp)
4. Open YT URL in IINA
5. Success!
Enjoy!
CSS is getting support for functions, so I made a small utility library for useful things. It's also a copy-pasteable reference. WIP.
github.com/sindresorhus...
Widespread GitHub outage/disruptions www.githubstatus.com
09.10.2025 15:23 β π 1 π 1 π¬ 0 π 0something something default browsers
something something default browser settings
something something using non-default browsers is cool
something something customizing non-default web browsers is also cool
something something at a minimum, consider customizing default browsers to turn off bloat
A four-panel comic depicting a person using a web browser on a laptop: Panel 1: the person sits at a desk with the laptop in front of them, with their right hand on a wireless mouse. Panel 2: a zoomed-in view of the person's web browser with the mouse point hovering over the refresh icon. Panel 3: a zoomed-in view of the person's hand clicking on a wireless mouse. Panel 4: the person sits at a desk with the now-rotated laptop in front of them, with their right hand on a wireless mouse.
Apropos of nothing, other than a reminder for myself and my fellow builders of fine handcrafted hypertext pages and sites:
Desktop Browser Market Share Worldwide
gs.statcounter.com/browser-mark...
Browser Market Share Worldwide
gs.statcounter.com/browser-mark...
Are you the type of dev who just copies and pastes hex codes?
If so, I've written an article over at @piccalil.li just for you!
I take a look at some of the new CSS colour features that are most useful for those who don't really care about colours.
piccalil.li/blog/a-pragm...
π hiding* not "hidin"
07.10.2025 16:01 β π 0 π 0 π¬ 0 π 0Annnnnnnd it's open, updated, and I'm customizing. Ha!
Say, Oliver, do you have any absolute must-have Vivaldi tweaks, flags, or prefs? As in, "hidin/showing this and disabling/enabling that makes Vivaldi *it* for me"
I have yet to configure Vivaldi, but its breadth and depth of customization are quite impressive/terrifying. And I say this as someone who genuinely likes customization. It's seemingly endless. Have put it off for a year!
I should give it a proper go and try maining it.
Panic homeoage with icons for the apps Transmit, Coda, Unison. Plus Desktastic, CandyBar, Statoo.
Todayβs page with the apps Nova, Transmit, Prompt; a dozen games; Playdate console
Today is my 17th anniversary at @panic.com, the nicest little company. Itβs a place and a team and a mindset I have always clicked withβthanks for the opportunity and the continued trust.
Hereβs our homepage when I was hired, and now. Things have changed, and they also havenβt!
panic.com
Making a new, separate app for a productβnamely, Podcasts as a productβand removing Podcasts from YouTube Music makes sense.
1. Sufficient time has passed since sunsetting Google Podcasts
2. YouTube Podcasts as a site + app can serve as an exciting press release. Success!
YouTube Music Premium (part of YouTube Premium) is a frustrating, could-be great product.
Access to YT and YTM's enormous library? Yep.
Ability to add YT videos to music playlists? Yep.
Podcasts in YTM? Nope. Podcasts in YTM muddy everything. The product is called YouTube Music. Emphasis music.
Free growth strategy for the YouTube Music team:
- Phase 1: Let users hide/disable "Podcasts" from Home, and "Podcasts" and "Popular Episodes" from Explore
- Phase 2: Roll everything "Podcasts" into a new "YouTube Podcasts" app. Crowd goes wild.
- Phase 3: Triple-down on YTM (e.g., official API)
pizzeria β°
03.10.2025 22:19 β π 1 π 0 π¬ 0 π 0I've recently added more code samples to my shader animation library. Reach out if you are interested in specific examples!
#CreativeCoding #Shaders #GenerativeArt
always-good advice for days ending in day:
close the tabs (or suspend them w/e)
close the apps (swipe up! force quit!)
close the computer(s) (or sleep w/e)
and now?
drink some water
yes, water
release some tension
stretch the hands, neck, back, hips, legs, etc.
relax the jaw
get some air & sun
I love making websites.
03.10.2025 16:16 β π 45 π 3 π¬ 3 π 0Checking out housefresh.com while considering sensors and additional purifiers, I realized a purifier with PC fans might be in my future.
Had never thought of using a large filter with PC fans for a purifier. Makes sense!
Now, it's time to determine which kits are the least visually displeasing.
Image with a black background showing a CGI model on the left side. The CGI model depicts a person wearing a business suit with a hat, displaying a facial expression of doubt. In the center of the image, next to the CGI model, a large blue circle with the letter 'X' is displayed. The word 'Doubt' appears to the right of the blue circle with the letter 'X'.
"Your subscription has been cancelled, Greg.
Youβre still a part of the Adobe community."
Ehhhhhhh.
Finally sharing what Iβve been building for almost a year now! π’β¨
Atuin Desktop: runbooks that run
Itβs open source and in open beta now π₯°
Built for engineers who need repeatable, reliable workflows. No more copy-pasting from slack or outdated docs
Gotcha! Good to know about the current level of browser support. Thanks for the heads up.
30.09.2025 18:34 β π 1 π 0 π¬ 1 π 0