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
    J

    Josh Millard

    joshmillard.com · Personal blog · on HN since 2008

    Josh Millard builds playful projects, such as Garkov, which generates Garfield strips with Markov chains, and image histogram tricks.

    Visit blogHN submissions
    ProgrammingData & VisualizationCulture & Society
    What HN says

    HN cites Garkov as a favorite example of Markov-chain text generation and links his histogram-fitting follow-up as a clever trick.

    Stats for nerds
    21HN people shared it
    8linked in comments
    199story points
    Apr 2025last shared
    2008people per year2025

    Top posts on HN

    1. 1
      Making a Menger sponge in stained glass
      1 person · 171 points · first shared 2019 · 29 comments on HN
    2. 2
      Calvin and Markov: Randomly generated C&H comic strips
      2 people · 19 points · first shared 2015 · 12 comments on HN
    3. 3
      Garkov — Markoved Garfield Strips
      9 people · 6 points · first shared 2008 · Discussion on HN
    4. 4
      Painting math on the wall
      1 person · 2 points · first shared 2016 · Discussion on HN
    5. 5
      A poem: "Programming Is", by hello
      1 person · 1 points · first shared 2011 · Discussion on HN
    6. 6
      Retro histo making an image fit your histogram
      2 people · first shared 2012
    7. 7
      Calvin
      1 person · first shared 2015
    8. 8
      Calvin
      1 person · first shared 2015
    9. 9
      Wanna help edit calvin and hobbes transcripts
      1 person · first shared 2015
    10. 10
      Calvin and markov
      1 person · first shared 2015

    What HN people wrote when they linked it

    • subliminoApr 2019

      Markov Chains can be quite amusing when applied to a corpus of similar texts, and often stunningly human-like. I maintain a list of humourous applications: https://github.com/sublimino/awesome-funny-markov

      Some favourites:

      - Erowid trip reports and tech recruiter emails - https://twitter.com/erowidrecruiter

      - Calvin and Markov - Calvin and Hobbes strips reimagined http://joshmillard.com/markov/calvin/

      - Generate your future tweets based on the DNA of your existing messages - http://yes.thatcan.be/my/next/tweet/

      - Fake headlines created by smashing up real headlines - https://www.headlinesmasher.com/best/all

      - The most confusing subreddit (often on the front page) - https://www.reddit.com/r/subredditsimulator

      The original Markov-generated content prank: "I Spent an Interesting Evening Recently with a Grain of Salt" https://web.archive.org/web/20011101013348/http://www.sincity.com/penn-n-teller/pcc/shaney.html

      And of course (un-amusingly!) - Google's PageRank algorithm is built on Markov Chains https://en.wikipedia.org/wiki/PageRank#Damping_factor

      n.b. there used to be parodies of Hacker News, but both are down: https://news.ycombniator.com/ and https://lou.wtf/phaker-news

    • pc2g4dJul 2015

      Maybe the language model could use some smoothing? It seems to frequently regurgitate lines from existing comics rather than composing new ones. For example, [1] has "Either mom's cooking dinner, or somebody got sick in the kitchen..." in panel 3, which is almost entirely the 1 June 1986 comic [2] which has "Either mom's cooking dinner, or somebody got sick in the furnace duct."

      Cool work nonetheless, and a fun way to re-encounter a favorite.

      [1]: http://www.joshmillard.com/markov/calvin/?6570264084521539584
      [2]: http://www.gocomics.com/calvinandhobbes/1986/06/01

    • npteljesApr 2025

      The derivative I also like, and don't see it here is the markov chain garfield - from back when markov chains were the bee's knees in text generation. The generator is fed by existing garfield comic text, and the generated text is superimposed to a template of existing comics. It might take a few refreshes, but I always manage to amuse myself with the absurdity that it spits out.

      https://joshmillard.com/garkov/

    • robinhoustonMar 2012

      Even though this is five years old, I hadn’t seen it before. It’s a very cute trick. The followup by Josh Millard is even better: http://www.joshmillard.com/2007/10/04/retro-histo-making-an-image-fit-your-histogram/

    • adimitrovJan 2011

      I'll leave this here, since it's loosely on-topic (of Markov chains:) http://www.joshmillard.com/garkov/ — Garfield strips with MC-generated text instead of the original. I've had countless hours of fun with them.

    • voltagex_May 2014

      A script for generating images with self-similar histograms (read the first article!) - http://www.joshmillard.com/2007/10/04/retro-histo-making-an-image-fit-your-histogram/

    Related

    Vas3kvas3k.com34 people

    Making the Touch Bar useful by abandoning Apple guidelines

    Vas3k
    Personal · last shared 2025
    The Orange Ducktheorangeduck.com74 people

    Machine Learning, Kolmogorov Complexity, and Squishy Bunnies (2019)

    The Orange Duck
    Personal · last shared 2026
    Joshua Davisjoshldavis.com24 people

    The Path to Dijkstra’s Handwriting (2013)

    Joshua Davis
    Personal · last shared 2026
    Josh Habermanblog.reverberate.org105 people

    Parsing Protobuf at 2+GB/S: How I Learned to Love Tail Calls in C

    Josh Haberman
    Personal · last shared 2026
    A Neighborhood of Infinityblog.sigfpe.com185 people

    Why is nuclear fusion so hard?

    A Neighborhood of Infinity
    Personal · last shared 2026
    Jeremy Kunjeremykun.com194 people

    A Programmer's Introduction to Mathematics

    Jeremy Kun
    Personal · last shared 2026
    Josh Barczakjoshbarczak.com18 people

    OpenGL Is Broken

    Josh Barczak
    Personal · last shared 2025
    Steven Wittensacko.net287 people

    TermKit - a graphical terminal replacement

    Steven Wittens
    Personal · last shared 2026