all written video podcast

  • Inverted themes with light-dark() - David Rupert

    Inverted themes with light-dark() - David Rupert

    2026-04-07
    We rolled out adaptive light-dark() support on our design system themes and it’s been a delightful upgrade. Creating light and dark variable sets isn’t difficult, but delivery has trade-offs. Most apps that do this probably ship both sets of token...
  • Ozempic dreams - David Rupert

    Ozempic dreams - David Rupert

    2026-04-04
    It’s a secret to everyone! This post is for RSS subscribers only. Read more about RSS Club. I’ve heard the term “Ozempic face” for awhile. People have opinions about that one, but I tend to feel like we should be comfortable with bodies changing....
  • Before I go: People like it when other people make things - David Rupert

    Before I go: People like it when other people make things - David Rupert

    2026-04-04
    I’ve watched a billion hours of YouTube and I’ve noticed a common trend: Whether that’s a drawing, a video game, a song, a cake, or a whole-ass off-grid house; I’ve learned that it’s fun to watch people make something. Since the beginning of humanity,...
  • People are not friction - David Rupert

    People are not friction - David Rupert

    2026-03-20
    The Gell-Mann Amnesia Effect of AI is a pretty well documented phenomenon: The Gell-Mann amnesia effect is a cognitive bias describing the tendency of individuals to critically assess media reports in a domain they are knowledgeable about, yet...
  • Smaller and dumber - David Rupert

    Smaller and dumber - David Rupert

    2026-02-23
    If I can make it smaller, I should. If I can make it dumber, I should. Smaller, dumber things have more applications, go more places, and require less maintenance.
  • Priority of idle hands - David Rupert

    Priority of idle hands - David Rupert

    2026-02-23
    I had a small, intrusive realization the other day that computers and the internet are probably bad for me. I mean that beyond the general advice to touch grass. From an ADHD and generalized anxiety perspective, computers and the internet have become...
  • Magic Words - David Rupert

    Magic Words - David Rupert

    2026-02-09
    Skills are the newest hype commodity in the world of agentic AI. Skills are text files that optionally get stapled onto the context window by the agent. You can have skills like “frontend design” or “design tokens” and if the LLM “thinks” it needs...
  • Write about the future you want - David Rupert

    Write about the future you want - David Rupert

    2026-02-04
    There’s a lot that’s not going well; politics, tech bubbles, the economy, and so on. I spend most of my day reading angry tweets and blog posts. There’s a lot to be upset about, so that’s understandable. But in the interest of fostering better...
  • I'm swearing off APIs entirely - David Rupert

    I'm swearing off APIs entirely - David Rupert

    2026-01-26
    I got a lot of ideas for side projects rattling around in the old tin can. As part of my “No new projects” initiative, I’m trying to jump on building prototypes so I can decide if I want to explore ideas more or call it quits. A handful of my ideas...
  • Waiting for the power to go out - David Rupert

    Waiting for the power to go out - David Rupert

    2026-01-24
    It’s a secret to everyone! This post is for RSS subscribers only. Read more about RSS Club. It’s expected to freeze this evening in Austin and we may even see snow, which is exciting and novel for us Texans. But as we’ve learned in 2021 and 2023,...
  • The best version of my site so far... - David Rupert

    The best version of my site so far... - David Rupert

    2026-01-18
    You might have noticed that I did a big design refresh on my entire site… unless you’re on RSS I guess. I’ll talk about aspects in detail, but at a high level there’s been three big changes: A monospace font Named CSS grid lines Juicier multi-page...
  • Focus rings with nested contrast-color()? - David Rupert

    Focus rings with nested contrast-color()? - David Rupert

    2026-01-11
    As I was playing around with contrast-color(), I got a wild idea that you could use contrast-color() to invert its return value by nesting it: contrast-color(contrast-color(var(--some-color)). When would this be useful? Uh… Good question. I couldn’t...
  • Interpolate contrast-color() to manipulate lightness - David Rupert

    Interpolate contrast-color() to manipulate lightness - David Rupert

    2026-01-09
    In my first post on contrast-color() I demo’d using color-mix() to change a background-color on hover, but I will be honest… mixing black and white isn’t always what you want. It would be cool and helpful to coerce contrast-color() to return either 1...
  • Using your design system colors with contrast-color() - David Rupert

    Using your design system colors with contrast-color() - David Rupert

    2026-01-09
    One predictable pain point with contrast-color() is that it only returns black and white named colors. From a design systems perspective, that’s not ideal because you want your colors. You want your harmonious brand and the colors you and your team...
  • Algorithmic hover states with contrast-color() - David Rupert

    Algorithmic hover states with contrast-color() - David Rupert

    2026-01-08
    Firefox 146 added support for contrast-color() joining Safari 26 in the First Implementor’s Club. For those unfamiliar, contrast-color(<color>) is a new CSS function that will take a <color> as input and returns either white or black...
  • Twenty Twenty-Five - David Rupert

    Twenty Twenty-Five - David Rupert

    2026-01-02
    2025 was… a year. And I made it to the end of that year. If you’re reading this, I imagine you did too and let’s celebrate that. But also not one without loss; of loved ones, of health, of relationships, of jobs, of liberties, of pursuits of...
  • Vibe Check №41 - David Rupert

    Vibe Check №41 - David Rupert

    2025-12-22
    🎵 Christmas time is here. Happiness and cheer. Fun for all… that children call… their favorite time of year. School’s out. The work laptop’s closed. Now is a good time to recount the vibes. I wanted to get out this vibecheck before embarking on the...
  • One thing churches do well - David Rupert

    One thing churches do well - David Rupert

    2025-11-29
    Two friends of mine (brothers, actually) got laid off from their job at a megachurch here in Austin. We met through a mutual friend that started attending their church. Our kids hang out on Roblox, so we’re connected through dadship and games. They...
  • Grid Paper - David Rupert

    Grid Paper - David Rupert

    2025-11-23
    Try Grid Paper I’ve been getting into drawing dungeons on isomorphic grids. It’s fun but I was a little frustrated with the process of sourcing and printing out graph paper with an isomorphic grid on it. You have two bad options, basically: Download...
  • Inkwell Games - David Rupert

    Inkwell Games - David Rupert

    2025-11-14
    Inkwell Games bills itself as “Daily puzzles worth thinking about” and that’s a great tagline. Right now they offer two daily puzzles: Stars and Fields. Both are enjoyable but I rank Stars as a bit above Fields but as I get better at understanding the...