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
    V

    Vittorio Romeo

    vittorioromeo.info · Personal blog · on HN since 2016

    Vittorio Romeo is a C++ developer who writes about modern C++, compile-time techniques, game development and language design.

    Visit blogHN submissions
    Languages & CompilersProgrammingGames
    What HN says

    HN links his proposal to fix C++ with Rust-style epochs, and his book on modern C++, which commenters criticize for splitting the language into dialects.

    Stats for nerds
    15HN people shared it
    22linked in comments
    603story points
    Sep 2024last shared
    2020people per year2024

    Top posts on HN

    1. 1
      Modern C++ gamedev: thoughts and misconceptions
      1 person · 221 points · first shared 2020 · 217 comments on HN
    2. 2
      The Sad State of Debug Performance in C++
      1 person · 146 points · first shared 2022 · 108 comments on HN
    3. 3
      Wordlexpr: Compile-Time Wordle in C++20
      2 people · 107 points · first shared 2022 · 8 comments on HN
    4. 4
      Implementing secure leaderboards for my game
      1 person · 96 points · first shared 2021 · 17 comments on HN
    5. 5
      Fixing C++ with Epochs
      7 people · 8 points · first shared 2019 · Discussion on HN
    6. 6
      Show HN: Quake VR – Quake (1996) as a first-class PCVR experience
      1 person · 6 points · first shared 2022 · Discussion on HN
    7. 7
      Zero-allocation continuations in C++17
      1 person · 4 points · first shared 2017 · Discussion on HN
    8. 8
      On the recent 'lambda vs. iterator' paper
      1 person · 4 points · first shared 2016 · Discussion on HN
    9. 9
      Vrsfml: My Emscripten-ready fork of SFML
      3 people · 3 points · first shared 2024 · Discussion on HN
    10. 10
      Why choose sum types over exceptions?
      2 people · 3 points · first shared 2017 · Discussion on HN

    What HN people wrote when they linked it

    • tialaramexMay 2022

      Sure, the effect of such guidelines, including the "Core Guidelines" is to further shatter the language into effectively incompatible dialects while not really solving anything.

      One of the book's authors actually proposed work to get C++ to a place where C++ 20 could begin actually abolishing the things everybody agrees you shouldn't do, Vittorio's "Epochs" proposal. https://vittorioromeo.info/index/blog/fixing_cpp_with_epochs.html

      But the preference for C++ 20 was to add yet further stuff. I believe that, unwittingly, the C++ 20 process sealed the fate of the language in choosing to land features like Concepts but not attempt Epochs, I'm not sure it was actually possible, but if it wasn't possible in 2020 it's not going to be any easier in 2026 and it's only going to be more necessary.

    • wscottMay 2020

      C++ needs to just steal the idea of Epochs from Rust
      https://vittorioromeo.info/index/blog/fixing_cpp_with_epochs.html

      By default, everything is backward compatible, but to use new features you need to declare this compilation unit as being part of C++23 (or 26, 29). Then code that uses the new stuff also ignores the old and can have different rules. But it can still be combined with legacy code and libraries. You know at compile and linking time when crossing boundaries and can do the right thing. This actually combines nicely with modules since we already need a new build infrastructure to take advantage of modules.

    • SuperV1234Sep 2024

      I'm working on a Emscripten-ready fork of SFML that brings several key improvements:

      - Modern OpenGL and first-class support for Emscripten4 - Easy to use drawable batching system - Enhanced API safety at compile-time - Flexible design approach over strict OOP principles - New audio API supporting multiple simultaneous devices - Built-in SFML::ImGui module - Remarkably fast compilation time & small run-time debug mode overhead

      More info: https://vittorioromeo.info/index/blog/vrsfml.html

    • tkhattraJul 2023

      yep, the authors of "Embracing Modern C++ Safely" [1] are Bloomberg folks

      [1] https://vittorioromeo.info/emcpps.html

    • steveklabnikJan 2020

      This is the idea for the 'epochs' proposal https://vittorioromeo.info/index/blog/fixing_cpp_with_epochs.html

    Related

    C++ Storiescppstories.com35 people

    Embracing Modern C++ Safely, Book Review

    C++ Stories
    Personal · last shared 2026
    Jason Moironjmoiron.net36 people

    Go Performance Tales

    Jason Moiron
    Personal · last shared 2026
    Federico Mena-Quinteropeople.gnome.org/~federico46 people

    Rust things I miss in C

    Federico Mena-Quintero
    Personal · last shared 2021
    Jorge Aparicioblog.japaric.io23 people

    Embedded in Rust: Brave new I/O

    Jorge Aparicio
    Personal · last shared 2024
    David Mazièresscs.stanford.edu/~dm38 people

    Get Me Off Your Fucking Mailing List (2005) [pdf]

    David Mazières
    Personal · last shared 2026
    Bluish Coderbluishcoder.co.nz77 people

    Using Freenet

    Bluish Coder
    Personal · last shared 2025
    Matteo Spinellicubiq.org39 people

    Open Source made me the man I am

    Matteo Spinelli
    Personal · last shared 2017
    Stefan Marrstefan-marr.de35 people

    How to slow down a program and why it can be useful

    Stefan Marr
    Personal · last shared 2026