Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    B

    Bryan Braun

    bryanbraun.com · Personal blog · on HN since 2013

    Bryan Braun, a web developer, writes about playful front-end projects like Checkboxland and CSS screensaver recreations, plus web development practices.

    Visit blogRSSHN submissions
    Web DevelopmentProgrammingDesign & UX
    What HN says

    Commenters enjoy his checkbox projects, calling Checkboxland a mad, brilliant idea with a remarkable look, and link his writing on ES modules.

    Stats for nerds
    64HN people shared it
    67linked in comments
    4.4Kstory points
    May 2026last shared
    2017people per year2026

    Top posts on HN

    1. 1
      Scratch is a big deal
      1 person · 1K points · first shared 2022 · 296 comments on HN
    2. 2
      Before you buy a domain name, first check to see if it's haunted
      1 person · 936 points · first shared 2024 · 188 comments on HN
    3. 3
      I keep making things out of checkboxes
      3 people · 923 points · first shared 2021 · 111 comments on HN
    4. 4
      Berkeley Systems “After Dark” screensavers recreated in CSS
      11 people · 614 points · first shared 2017 · 149 comments on HN
    5. 5
      Checkboxland
      14 people · 300 points · first shared 2020 · 39 comments on HN
    6. 6
      Show HN: A webcam made out of HTML checkboxes
      1 person · 202 points · first shared 2021 · 41 comments on HN
    7. 7
      How I rebuilt "Flying Toasters" using only CSS animations
      1 person · 106 points · first shared 2014 · 31 comments on HN
    8. 8
      If Gmail were built with Drupal
      1 person · 87 points · first shared 2013 · 92 comments on HN
    9. 9
      Breaking down a ripple animation in JavaScript
      1 person · 69 points · first shared 2021 · 43 comments on HN
    10. 10
      Using the URL to build database-free web apps
      1 person · 18 points · first shared 2019 · 8 comments on HN

    What HN people wrote when they linked it

    • totetsuMay 2026

      The first part was an attempt at ironic humor, by repeating Gemini about the topic of offloading thinking to AI, not to be taken seriously as speculation or not.

      As for the name changes..That is a fact you can look up, aswell as much analysis. It is my opinion that the move from framing this area from one of "saftey" to one of "national security", is interesting, and related to geopolitical movements towards "great-power", and ideological points of view that elevate "personal responsibility" and "reduced regulation" and is similar to long ongoing discussion in society like that about automobiles. I don't know if you call analysis speculation?

      As for the part about Dimensionality. It is just my intuition — and so i suppose speculation — from some things like for instance the SolidGoldMagikarp glitch in early openai models.. How we understand all the way that there might be trigger certain outputs from a vastly large model? When those things can be completely opaque to human reason. Observability and Understandability are areas of research. I haven't seen anyone claiming that generative models outputs can be concretely controlled, thats why there is so many pre and post hoc work arounds.

      So when a risk cant be eliminated, the question is how to manage it, and who's responsibility is…

    • rektideOct 2020

      For the last half decade, almost all apps have been deployed with webpack/browserify/other bundles. All the assets get smashed together into a big custom bundle that doesn't get cached across sites.

      This has been really sad & a big loss for the web, in my opinion. And it's one that we were about to emerge from[1], it seems like.

      Alas, if we do go back to a more old-school CDN-based style of web scripting/javascripting, powered by our new ES Modules (& hopefully Import Maps) this new sharding-by-origin change will mean that we will never ever see the CDN hit-rate benefits we once saw.

      It seems like it is a necessary change, to protect the user from being tracked, but it still hurts my heart so much, that we are so near to getting back to sharing resources on the web, only to have all that sharing snatched away. Whatever metrics you are looking at today, know that they represent a very sad state of affairs, that brought great pain & suffering to the hearts of many webdevs who aspired for much much much higher hit rates.

      [1] https://www.bryanbraun.com/2020/10/23/es-modules-in-production-my-experience-so-far/

    • raszJul 2021

      On one hand super cool due to tricks employed, on the other CSS animations tend to be very power hungry

      https://www.bryanbraun.com/after-dark-css/all/rainstorm.html

      takes <40% of idle low range gaming GPU = nothing, but 30% of one gaming 4GHz CPU thread, what is going on there? Chrome GPU process jumps between 20 an 40% while sliding 6 bitmaps around, something you could even do on a Virge in 1996.

      Some time ago I noticed an older 3GHz i5 laptop, otherwise perfectly usable, would start to struggle decoding h264 webcam stream because webmaster decided to use CSS animation for a scrolling title bar superimposed over video feed.

    • dukeofdoomFeb 2024

      There's a calendar that will show you how many months you have left. https://www.bryanbraun.com/your-life/months.html

      Making a plan to make each month count is something I thought about recently. Something to remember each month by. It's a big enough chunk that you could for example take a trip somewhere, lose 10 lbs, or learn a new skill.

      It's a bit of a change of perspective to think of your life in terms of months.

      Kind of like not to think of the world as countries, but inter connected cities.

    • flanbiscuitFeb 2024

      This is really cool!

      Also the cool thing about using <input type="checkbox"> is that updating the checked status of each input doesn't cause reflow (as far as I can tell according to: https://gist.github.com/paulirish/5d52fb081b3570c81e3a). And using JS to check/uncheck an input doesn't update the DOM. If you inspect the DOM of https://www.bryanbraun.com/checkboxland/ you see absolutely nothing changing as all of the animations are running. That helps keep things speedy.

    • what-imrightAug 2022

      Stop trying to make hardware last forever. Who here would like to use hardware from 2017? iPhone x anyone? The lifetime of these devices is defined by the reasonable update schedule of the consumer, which is based on moores law. 5 years is a reasonable update schedule. Then put one in a museum and live in the now. You get this much time forget the nostalgia https://www.bryanbraun.com/your-life/months.html

    Related

    Coding Horrorblog.codinghorror.com2.1k people

    Farewell Stack Exchange

    Coding Horror
    Personal · last shared 2026
    Brian Kardellbkardell.com22 people

    UA Gotta Be Kidding

    Brian Kardell
    Personal · last shared 2026
    Andrew Healeyhealeycodes.com41 people

    I wrote a program that sends cats to my phone when I'm sad at the computer

    Andrew Healey
    Personal · last shared 2026
    Chris Coyierchriscoyier.net48 people

    Where I'm at on the whole CSS-Tricks thing

    Chris Coyier
    Personal · last shared 2026
    swyxswyx.io120 people

    AWS is playing chess, Cloudflare is playing Go

    swyx
    Personal · last shared 2026
    Brad Frostbradfrost.com91 people

    Don’t Get Clever with Login Forms

    Brad Frost
    Personal · last shared 2026
    Matt Webbinterconnected.org128 people

    I wish my web server were in the corner of my room

    Matt Webb
    Personal · last shared 2026
    Bryan Lundukelunduke.com55 people

    Open Source Initiative bans co-founder, Eric S Raymond

    Bryan Lunduke
    Personal · last shared 2025