Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
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

    Immediate-Mode Graphical User Interfaces - 2005

    Casey Muratori

    5 HN recommenders · recommended in 10 months, 2017–2024

    YouTube

    40:12 · 150K views · May 12, 2016

    Casey Muratori's 2005 video introducing immediate-mode GUIs as an alternative to retained widget toolkits. He explains the motivation and shows minimal-state button logic.

    Seen as the origin of the IMGUI idea that inspired Dear ImGui, recommended to anyone curious about immediate-mode UI design.

    Software Engineering & LanguagesSoftware architecture & designGame programming & enginesUX & UI design
    1. 1:41:38
      Mock Interview with Shawn McGrathMolly Rocket45K views • 9 years ago
    2. 2:27:34
      Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025Better Software Conference929K views • 1 year ago
    3. 30:12
      Casey Muratori | Smart-Pointers, RAII, ZII? Becoming an N+2 programmerxDahl163K views • 2 years ago
    4. 54:20
      Bret Victor - Inventing on PrincipleRui Oliveira339K views • 14 years ago
    5. 7:44
      Handmade Hero | Getting rid of the OOP mindsetvexe167K views • 9 years ago
    6. 1:13:51
      Handmade Hero Day 001 - Setting Up the Windows BuildMolly Rocket465K views • 11 years ago
    7. 6:22
      Interactive programming Flappy Bird in ClojureScriptBruce Hauman55K views • 12 years ago
    8. 2:50:14
      Simple Code, High PerformanceMolly Rocket464K views • 5 years ago
    9. 2:28
      iMUSE Demonstration 2 - Seamless TransitionsPeter Silk (KestrelPi)37K views • 16 years ago
    10. 1:05:59
      Data Oriented GUI in Rust by Raph Levien - Bay Area Rust MeetupRust Programming Language83K views • 8 years ago
    11. 51:04
      [EPILEPSY WARNING] How fast should an unoptimized terminal run?Molly Rocket193K views • 5 years ago
    12. 43:30
      Are we stuck with the same Desktop UX forever? | Ubuntu Summit 25.10Canonical Ubuntu510K views • 10 months ago
    13. 36:18
      "Data Driven UIs, Incrementally" by Yaron MinskyStrange Loop Conference20K views • 8 years ago
    14. 18:41
      Refterm Lecture Part 1 - Philosophies of OptimizationMolly Rocket93K views • 5 years ago
    15. 56:27
      In Search of TomorrowBerkeley Institute for Data Science (BIDS)18K views • 10 years ago
    16. 27:42
      Mark DiMarco: User Interface Algorithms [JSConf2014]JSConf52K views • 12 years ago
    17. 1:04:04
      Overwatch Gameplay Architecture and NetcodeGDC Festival of Gaming196K views • 7 years ago
    18. 1:01:39
      "Simple Made Easy" - Rich Hickey (2011)Strange Loop Conference220K views • 5 years ago
    19. 5:27
      Live ClojureScript Game Editoribdknox34K views • 14 years ago
    20. 53:25
      The Only Unbreakable LawMolly Rocket487K views • 4 years ago

    11 comments from Hacker News

    1. @danhiteMar 2022· in “Buttons as Finite Automata”

      in 2016 Casey Muratori wrote a few words about his old video "IMMEDIATE-MODE GRAPHICAL USER INTERFACES (2005)" -- apparently he'd been using the technique for years by then and had coined the, now commonly used, imgui acronym -- see: [LINK] and if you dive into that video at 16:50 you'll see a very elegant description of minimal state immediate mode button logic; direct time link: this video

      RecommendsView on HN
    2. @jblowMar 2017· in “VS Code uses 13% CPU when idle due to blinking cursor rendering”

      I will also say that this is not an academic argument for me; I am in the middle of writing yet another immediate-mode GUI right now, for the game editor I am working on. Every day I am freshly glad that I am doing things as IMGUI instead of RMGUI. Here is a (somewhat old) video explaining some of the motivations behind structuring things as IMGUI: this video

      RecommendsView on HN
    3. @WhereIsTheTruthDec 2023· in “Dear ImGui: Bloat-free Graphical User interface with minimal dependencies”

      ImGui is engine/GPU agnostic Themeing isn't a just a retained mode thing, you can do wonders with immediate UIs, even though (dear)ImGui doesn't provide much, you can still do wonders: [LINK] The gaming cheating community is quite creative as well: [LINK] More on that topic: this video

      RecommendsView on HN
    4. @billsixOct 2018· in “Qt Design Studio 1.0”

      It’s a library for making windows, buttons, etc (called widgets), for windows Linux and macOS. If you’d like to make graphical applications though, I recommend immediate mode frameworks this video [LINK] [LINK]

      RecommendsView on HN
    5. @tuckerpoJan 2024· in “Immediate Mode GUI Programming”

      Casey Muratori of handmade hero fame is one of the original pioneers (potentially the first?) of immediate mode user-interfaces. Check out this lecture/demo from nearly 20 years ago: this video

      RecommendsView on HN