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
    W

    Word Aligned

    wordaligned.org · Personal blog · on HN since 2008

    Word Aligned is a programmer's blog about Python, C++, algorithms, and software practice, with an Emacs tip or two.

    Visit blogHN submissions
    ProgrammingLanguages & Compilers
    What HN says

    HN links it for the essential Python reading list, the pi seconds estimation trick, and a diagram of language convergence in Programming Nirvana.

    Stats for nerds
    39HN people shared it
    41linked in comments
    450story points
    Dec 2021last shared
    2011people per year2021

    Top posts on HN

    1. 1
      Two Star Programming
      1 person · 121 points · first shared 2013 · 63 comments on HN
    2. 2
      Next permutation: When C++ gets it right
      1 person · 58 points · first shared 2009 · 17 comments on HN
    3. 3
      Why Python Programmers Should Learn Python
      1 person · 56 points · first shared 2008 · 13 comments on HN
    4. 4
      Longest Common Subsequence algorithm in Python
      2 people · 51 points · first shared 2009 · 1 comments on HN
    5. 5
      Python on Ice
      1 person · 30 points · first shared 2009 · 5 comments on HN
    6. 6
      My Secret Shame, I Still Use Subversion
      1 person · 16 points · first shared 2009 · 34 comments on HN
    7. 7
      Drawing Chess Positions with Python
      1 person · 14 points · first shared 2008 · Discussion on HN
    8. 8
      Power Programming - Decision Trees in C++, Python, Perl, Arc
      2 people · 13 points · first shared 2010 · Discussion on HN
    9. 9
      Rewriting String.Left()
      1 person · 12 points · first shared 2008 · 2 comments on HN
    10. 10
      Accidental Emacs: tips and tricks for the environment vi users love to hate.
      2 people · 9 points · first shared 2008 · Discussion on HN

    What HN people wrote when they linked it

    • npsimonsFeb 2013

      Some valid points, but I was hoping for more meat, maybe references to what I call "dark corners" of C++. Take, for instance, writing a simple logging class that can log to multiple places and can be used in place of std::cout. The solution I initially came up with is a variation on http://wordaligned.org/articles/cpp-streambufs, with some manipulator magic thrown in to adjust severity level. Ah, but that's not good enough, you have to pull some interesting gymnastics to ensure order of IOStream initialization: http://accu.org/index.php/journals/264. And after all that, I'm still not sure it works, as looking at the data structures in a debugger looks like garbage (guess why I'm in the debugger in the first place).

      All that being said, I still love C++. I'm glad I know it as well as I do so that I can (usually) avoid problems, but even then I run into compiler (or build!) dependent problems that shouldn't be happening. C++ has problems, and we need to address them. I'm happy to say that even though I am stuck with old compilers that have inscrutable template error messages, time moves on and I am aware of this problem being fixed in newer versions of compilers.

    • emmelaichJun 2017

      This convergence (deliberate or not) has been noticed.

      I've seen a diagram like this http://wordaligned.org/articles/programming-nirvana-plan-b but with more detail. ie. with C++, Java, Python placed in there somewhere.

      (probably in the linked paper, but I can't access it now)

    • sa46Dec 2021

      There’s a fun estimation technique from Programming Pearls: pi seconds is a nano century. So, 3.14e7 seconds in a year.

      80 bytes/sec * 3.14e7 sec = 2.4e9 bytes

      http://wordaligned.org/articles/pi-seconds

    • jwallaceparkerNov 2011

      Yeah here is one for Python:

      http://wordaligned.org/articles/essential-python-reading-list

    Related

    A List Apartalistapart.com667 people

    The future of web software is HTML over WebSockets

    A List Apart
    Publication · last shared 2026
    Words and Buttonswordsandbuttons.online50 people

    So you think you know C? (2016)

    Words and Buttons
    Personal · last shared 2025
    Programming Praxisprogrammingpraxis.com44 people

    Challenging Programming Exercises Published Weekly

    Programming Praxis
    Publication · last shared 2019
    Alexis Kinglexi-lambda.github.io172 people

    Parse, Don’t Validate

    Alexis King
    Personal · last shared 2026
    Textual Blogtextual.textualize.io54 people

    Algorithms for high performance terminal apps – Textual

    Textual Blog
    Company · last shared 2026
    Code Wordscodewords.recurse.com84 people

    Git from the inside out

    Code Words
    Publication · last shared 2026
    Stack Abusestackabuse.com28 people

    A SQLite Tutorial with Node.js

    Stack Abuse
    Company · last shared 2024
    OpenAI Alignment Blogalignment.openai.com18 people

    Reinforcement learning towards broadly and persistently beneficial models

    OpenAI Alignment Blog
    Company · last shared 2026