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

    Yossi Kreinin

    yosefk.com · Personal blog · on HN since 2008

    Yossi Kreinin, a programmer and hardware engineer, writes about C++, programming languages, stack machines, and software and engineering culture.

    Visit blogRSSHN submissions
    Languages & CompilersProgrammingHardware & Electronics
    What HN says

    HN commenters recommend his C++ FQA as a classic takedown of C++, and praise his writing and humor alongside Steve Yegge's.

    Stats for nerds
    387HN people shared it
    327linked in comments
    12Kstory points
    Nov 2025last shared
    2015people per year2025

    Top posts on HN

    1. 1
      Yosefk - My history with Forth & stack machines
      55 people · 810 points · first shared 2010 · 43 comments on HN
    2. 2
      Why bad scientific code beats code following “best practices” (2014)
      4 people · 711 points · first shared 2014 · 324 comments on HN
    3. 3
      Advantages of incompetent management
      2 people · 543 points · first shared 2024 · 252 comments on HN
    4. 4
      Evil programmer's tip: avoid “easy” things (2016)
      7 people · 537 points · first shared 2016 · 196 comments on HN
    5. 5
      Do call yourself a programmer, and other career advice
      12 people · 509 points · first shared 2013 · 112 comments on HN
    6. 6
      How FPGAs work, and why you'll buy one
      3 people · 501 points · first shared 2013 · 152 comments on HN
    7. 7
      Do you really want to be making this much money when you're 50?
      3 people · 441 points · first shared 2012 · 278 comments on HN
    8. 8
      Low-level is easy
      12 people · 408 points · first shared 2008 · 101 comments on HN
    9. 9
      LLMs aren't world models
      4 people · 371 points · first shared 2025 · 236 comments on HN
    10. 10
      People can read their manager's mind (2015)
      15 people · 361 points · first shared 2015 · 70 comments on HN

    What HN people wrote when they linked it

    • samatmanSep 2016

      Good context on why Forth didn't pan out can be found here:

      http://yosefk.com/blog/my-history-with-forth-stack-machines.html

      I adore Forth and feel that it's in the small handful of languages / approaches to language that will permanently change a developer's understanding of the field. Perhaps if GreenArrays had succeeded well enough to make a few more generations of processor the landscape would be very different. Perhaps not.

      Given today's architecture, the impedance mismatch between the stack paradigm and the register architecture costs Forth most of its advantage. Still, if there's another language that allows one to write an interactive assembler for a system with 8k of RAM, I've yet to hear of it.

      The minimum investment in Forth, which I recommend to all thoughtful developers, is reading Programming a Problem Oriented Language by Chuck Moore, Forth's inventor.

    • zahlmanDec 2024

      > C++ became great to work with once C++11 was rolled out.

      Have Yossi Kreinin's objections (https://yosefk.com/c++fqa/defective.html) been addressed yet? In particular, can I reuse source code from another file without a text preprocessor yet? Can I change a class' private members without recompilation, or am I still stuck with indirecting that behind a "pImpl" pointer in the class declaration in the header file? (Being able to use a smart pointer for that is not addressing the problem.) Are compiler error messages resulting from type mismatches reasonably short (without third-party tools like STLFilt) yet (never mind whether they're informative or pleasant to decipher)?

      I know that "some parts of the FQA are not up to date with C++11 [and onward]", but I haven't heard of these problems being fixed.

    • H8crilAJul 2021

      This blog is amazing. I currently find myself in some sort of a conflict with management over the classic "new-features vs make the thing stable" situation. Management openly admits to valuing tech debt repayment, reliability etc. but I can clearly tell that it is not what is actually valued.

      And why shouldn't I just skip code reviews, skip analyzing failure scenarios. Just churn out new shit at an "amazing pace" with little regard to fulfilling the harder part of the target objectives of the system.

      http://yosefk.com/blog/people-can-read-their-managers-mind.html

      We'll try to fix it when shit actually hits the fan, when the harder to achieve properties of the system are considered urgent again :)

      (Just to make it clear: I am not working on medical devices or power plants or anything of this sort).

    • _deliriumJan 2015

      With modern hardware, I think it's not entirely obvious that specialized Lisp hardware would be a significant win. It's possible it would be, but not in the classic CISC-style approach of just baking important Lisp primitives into the instruction set. Without more, that would in practice just be implemented the way x86 is, translating the CISC-style instructions to RISC-style micro-ops, with no huge change to the basic CPU architecture. A more interesting question is whether significant architecture change would better suit some language paradigms.

      There was an interesting series of posts on possibilities in that direction at Yosef K's blog:

      http://yosefk.com/blog/the-high-level-cpu-challenge.html

      http://yosefk.com/blog/high-level-cpu-follow-up.html

    • vilhelm_sMar 2018

      I also highly recommend Yossi Kreinin's "What Worse is Better vs The Right Thing is really about" (https://yosefk.com/blog/what-worse-is-better-vs-the-right-thing-is-really-about.html)

      > Some view [markets and competition] as mostly good and others as mostly evil. This is loosely aligned with the "right" and the "left" [...] I will try to show that the disagreement about markets is at the core of the conflict presented in the classic essay, The Rise of Worse is Better [...] and not the trade-off between design simplicity and other considerations as the essay states. So the essay says one thing, and I'll show you it really says something else. Seriously, I will.

    • dasmothSep 2018

      A bunch of comments on this post give pretty good advice about what to expect, and if you're in your first commercial job it's probably worth going with the flow. However, one thing I'll add is that it's worth watching out for the "academic bad, commercial practices good" mindset. Keep your eyes open, form your own opinions about what is and isn't working. Don't necessarily kick up a fuss about the things you don't like right now but do file them away for the future.

      https://yosefk.com/blog/why-bad-scientific-code-beats-code-following-best-practices.html is an interesting counter-point to some of the usual commercial-vs-academic thinking.

    Related

    John Regehrblog.regehr.org401 people

    Teaching C

    John Regehr
    Personal · last shared 2026
    Steve Yeggesteve-yegge.blogspot.com839 people

    Kotlin Is Better

    Steve Yegge
    Personal · last shared 2026
    Dark Blogblog.darklang.com53 people

    Dark’s new backend will be in F#

    Dark Blog
    Company · last shared 2026
    Nibble Stewnibblestew.blogspot.com74 people

    Apple of 2019 is the Linux of 2000

    Nibble Stew
    Personal · last shared 2026
    Rachel Krollrachelbythebay.com493 people

    fork() can fail

    Rachel Kroll
    Personal · last shared 2026
    Sarah Allenultrasaurus.com20 people

    Code != computer science

    Sarah Allen
    Personal · last shared 2021
    Loper OSloper-os.org159 people

    Why Hypercard Had to Die (2011)

    Loper OS
    Personal · last shared 2026
    Stack Overflow Blogstackoverflow.blog1.1k people

    How Dwarf Fortress is built

    Stack Overflow Blog
    Company · last shared 2026