*staring intently at early Metallica albums*
Posts by Keith J. Grant
Album remasters are so subtle, and I get that sometimes it's really just about shifting ownership rights to the band from an old label -- but I would love to see more creative remasters that dare to change the sound of the album, esp. adding bass that today's speakers can handle
Honestly, Iβve unfollowed most everybody who posts doomscrolly content (and try really hard not to post it myself)
I'm starting to think the app I open for idle entertainment and the app where I learn all the worst things going on in the world shouldn't actually be the same app
Every mouse seems designed for people with a thumb and two fingers. There's never anywhere for my pinky and ring finger to go and my pinky constantly catches under the edge of it
Oh so now copyright matters.
I swear it was like 10 years ago when I first heard "We're almost out of IPv5 addresses. We desperately need to switch to IPv6"
Yet here I am in 2026 and my EC2 builds are still going up with v5 IP addresses. What gives here? Do these map to a certain subset of v6 addresses?
I dislike the "CSS zealots" line (I probably am one), and found it hard to really understand what's going on when the main conversation is within an X thread I cannot access for myself (deleted my account there years ago).
But! This helps a lot: denodell.com/blog/youre-l...
As a CSS zealot, Iβd point out that someone comes along and tries to reinvent the language on a pretty regular cadence. That person inevitably doesnβt really grok the language language or its constraints.
The inevitability of someone trying to re-invent CSS
@mixin --foo(--arg <length>) { @result { &, & > h2, & + p { width: var(--arg); } } } div { @apply --foo(10em); font-size: 10px; } div > h2 { font-size: 20px; } div + p { font-size: 30px; }
π¨ Want mixins in CSS?
Help the CSS WG by telling us what feels natural to you!
Look at the code in the screenshot. What resulting widths would *you* find least surprising for each of div, div > h2, div + p?
Polls:
β£ Github: github.com/LeaVerou/blo...
β Mastodon: front-end.social/@leaverou/11...
piccalil.li/hi-andy-i-pr...
Between classes, sports (cross country team was over 50 runners) and choir, I think I knew the names of nearly everyone in my graduating class at the time. I certainly donβt remember them all now though
My favorite #CSS additions are often the simple ones that make a big difference (in UX or DX), and the light-dark() function adding support for images is now one of them ππ»
www.bram.us/2026/03/19/m... @bram.us
Though it also looks like thereβs enough confusion about all of them that orphan and widow are used interchangeably for all three
I looked up orphan/widow because I was curious which is whichβ¦ according to Wikipedia the single word at the end is actually called a runt π while orphan/widow refer to a single line at the bottom/top of a page respectively.
CSS in Depth cover
Happy St. Patrick's WEEK! Half off all ebooks & print.
Get half off CSS in Depth today!
www.manning.com/books/css-in...
My theory is that LLMs magnify existing organizational issues
If your org already does high quality work, has a writing culture, LLMs can provide lots of leverage applied thoughtfully.
If your org already couldnβt communicate wellβ¦ youβre now in the danger zone
It is *fascinating* to me how quickly some people have gone completely from βwe all must work in the office! human collaboration is vital and only happens in person!β to βI can replace all these pesky people with chatbots!β Definitely some commentary there about our society and who gets to choose.
While contrast-color() only returns black or white, there are workarounds!
Register a custom property & you can use style queries for full color palette customization (test the contrast yourself!)
You can also use the contrast value inside color-mix() to make a color tint.
una.im/advanced-con...
turns out you can do whatever the hell you want on your website!
Every day, my cats try to murder me by running diagonally across my path as I walk down the stairs
This is going to be a train wreck on their PR, but I don't know what else they could have done. They can't encrypt payment information from themselves and they were compelled by Swiss gov't to turn it over
Mio standing beside another robot on a ledge, overlooking the bridges and a distant tram in the metropolis in shades of teal and cyan. It looks like a hand-drawn art style.
Mio passing by a glowing red factory
Mio floats in the air between two robots sitting in tall grass beside the ruins of an old stairway. The are in a lush field of pale orange grass with purple and magenta trees in the background.
I mean, just look at this game.
MIO: Memories in Orbit is one of the best Metroidvanias Iβve ever played. This is absolutely my favorite genre of game, and this one hits all the right notes for me.
I loved Silksong, but it leans very heavily into combat. To [β¦] notes.keithjgrant.com/notes/2026/03/my-kind-of...
Whooo boy, the Crucible in Memories in Orbit π₯΅ (Loving this game!) #MIO
Props to @scott.hanselman.com for naming the elephant in the room in big tech.
AI coding tools boost senior engineers but create challenges for juniors who lack context to judge outputs. Cutting junior hiring for near-term gains weakens the future pipeline. Weβll need apprenticeship-style paths.
I would echo this. I *have* found people "without" discipline and curiosity, but usually this is correlated with:
1. They've been shut down and shut out
2. They don't feel valued
3. They've been stripped of self efficacy
4. They don't feel safe in their environment
So, y'know... I can't blame them
Overview of the CSS code from the provided link
π‘ CSS Tip!
Ready to start using style queries and if()? Which of the following syntaxes do you think is the correct one? Spoiler: Both of them are valid!
css-tip.com/if-trick/
Learn the difference between them and when to use each one. It's the key to correctly using these features.
This! A former co-worker was so excited about AI. But they were already the type of person who created enormous amounts of code, often unprompted, always just barely working, hosting a huge burden of tech debt on the team. AI only put that into overdrive