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
    B

    Ben Fry

    benfry.com · Personal blog · on HN since 2008

    Ben Fry, creator of Processing, writes about data visualization projects such as Atari 2600 code maps, zip code maps and road maps.

    Visit blogHN submissions
    Data & VisualizationDesign & UX
    What HN says

    HN commenters call his visualizations beautiful and his PhD dissertation a helpful, easier-to-read alternative to Tufte for information design.

    Stats for nerds
    47HN people shared it
    29linked in comments
    353story points
    Sep 2025last shared
    2008people per year2025

    Top posts on HN

    1. 1
      IPad thoughts from Ben Fry (creator of Processing)
      3 people · 107 points · first shared 2010 · 60 comments on HN
    2. 2
      NFL player IQ by position
      1 person · 76 points · first shared 2008 · 93 comments on HN
    3. 3
      Distellamap: Visualization of Atari 2600 Code and Data
      14 people · 60 points · first shared 2008 · 7 comments on HN
    4. 4
      Beautiful zip code visualisation
      9 people · 55 points · first shared 2008 · 8 comments on HN
    5. 5
      Maps of the US made entirely of roads
      1 person · 22 points · first shared 2008 · 3 comments on HN
    6. 6
      On the Origin of Species: The Preservation of Favoured Traces
      3 people · 8 points · first shared 2009 · Discussion on HN
    7. 7
      Ben fry » Are electronic medical records really about data?
      1 person · 5 points · first shared 2009 · Discussion on HN
    8. 8
      All Streets: Map of the US showing nothing but streets
      1 person · 4 points · first shared 2008 · Discussion on HN
    9. 9
      Fugpaint - A misbehaving paint program
      1 person · 4 points · first shared 2010 · Discussion on HN
    10. 10
      Ben Fry's PhD Dissertation (the creator of Processing)
      3 people · 3 points · first shared 2008 · 1 comments on HN

    What HN people wrote when they linked it

    • VonGuardFeb 2016

      Combat is, frankly, one of the greatest videogames ever made. Easily in the top ten. If you don't understand why, you've missed out on a great deal of history.

      The Atari 2600 was designed, almost exclusively, to play Combat. It has the ability to animate only 3 sprites: player 1, player 2 and "ball". There are many hacks to get around this, but we're talking about the pre-release period of the Atari Video Computer System, AKA VCS, the Atari 2600.

      The only other game in mind for the system was Pong, which actually come out for the system in the form of Video Olympics, and it was created by one of the 2600's TIA chip designers, Joe Decuir. That chip literally synced up the processor with the television's refresh rate, and had each scan line drawn out of processing exactly when the electron beam was moving over the proper position on screen. The 2600 has no frame buffer. Essentially, when it's in the CPU, it's drawn on the screen. The machine only had 1024 bits, not bytes, of RAM.

      But that's neither here nor there. For more info on the fascinating hardware that was the Atari 2600, read Racing the Beam by Ian Bogost and Nick Montefort. https://mitpress.mit.edu/books/racing-beam

      Video Olympics could be considered to be the 100-in-1 of Pong games, with dozens of variants on the Pong theme. Combat takes the same sort of approach, with lots of game modes, but the actual gameplay was based on another arcade game. Rather than just recreating the arcade game, however, Combat…

    • BioGeekJan 2010

      Ben Fry (of Processing fame)'s PhD thesis: "Computational Information Design".

      Abstract:

      The ability to collect, store, and manage data is increasing quickly, but
      our ability to understand it remains constant. In an attempt to gain
      better understanding of data, fields such as information visualization,
      data mining and graphic design are employed, each solving an isolated
      part of the specifi c problem, but failing in a broader sense: there are
      too many unsolved problems in the visualization of complex data. As a
      solution, this dissertation proposes that the individual fi elds be brought
      together as part of a singular process titled Computational Information
      Design.

      This dissertation first examines the individual pedagogies of design,
      information, and computation with a focus on how they support one
      another as parts of a combined methodology for the exploration,
      analysis, and representation of complex data. Next, in order to make the
      process accessible to a wider audience, a tool is introduced to simplify
      the computational process for beginners, and can be used as a sketching
      platform by more advanced users. Finally, a series of examples show
      how the methodology and tool can be used to address a range of data
      problems, in particular, the human genome.

      http://benfry.com/phd/

    • DarkphibreJan 2020

      Ah, yes, in the days of yore when the code could fit in an 8k memory chip! :D https://benfry.com/distellamap/

      Sorry to hear it was not an enjoyable evening.

      With the higher resolutions many TVs support, there's only so much bandwidth and memory headroom to support textures that big, and DVD drives just don't have the seek speed to support. Heck, in the 360 generation we were carefully laying out files broken apart and spaced so the platter would be under the read head at just the right time to reduce that latency.

      As for the updates... well, I'm intimately familiar with why patching the four concurrent titles is they way it is. I have hear our feedback was incorporated into a new update system. It's been personally frustrating, when Microsoft/Bungie pioneered the Play-While-Install concept all the way back in Halo 2 Vista. We'll see!

      The feedback in this post is my own, and is not meant to reflect that of my employer 343 Industries.

    • revoradApr 2010

      I would highly recommend learning R (http://www.r-project.org/). It is very easy to directly query databases and R has many visualisation packages, including the awesome ggplot2 (http://had.co.nz/ggplot2/) based on the grammar of graphics. I'm writing an R graphs cookbook and my startup's visualisation product is also built on R (see profile and feel free to email me if you need any help).

      Also, look at Ben Fry's Processing books (http://benfry.com/). Here's an introductory tutorial - http://blog.blprnt.com/blog/blprnt/your-random-numbers-getting-started-with-processing-and-data-visualization).

      If you're familiar with Python, check out Matplotlib (https://www.packtpub.com/matplotlib-python-development/book).

    • jzlOct 2017

      Ben Fry, the creator of Processing, created a beautiful visualization of the disassembled machine code of Super Mario Bros with arrows representing jump instructions:

      http://benfry.com/dismap/mario-large2.jpg

      via: http://benfry.com/dismap/

      I've always loved this as a visualization of machine code. It's simultaneously amazing how complex it is and yet how simple it is when you consider that it represents the entire game all in one graphic. This is from 2007 I believe. I love that 10 years later the machine code is now fully annotated and understood.

    • spbMar 2014

      The thing is, there's no "right format" for sprites, as they're used in the game. See http://benfry.com/deconstructulator/ for an example of how sprites are handled by the NES for Super Mario Bros. Mario is split into 8x8 pieces that are swapped out as needed: how do you determine which pieces are "Mario's sprite" and which are "that coin's sprite"? Remember that some pieces will change while others won't.

    Related

    Mike Bostockbost.ocks.org167 people

    Visualizing Algorithms

    Mike Bostock
    Personal · last shared 2026
    Dan Vanderkamdanvk.org27 people

    Dygraphs: Better Time Series Graphs

    Dan Vanderkam
    Personal · last shared 2026
    Marco Armentmarco.org644 people

    Shame on Y Combinator

    Marco Arment
    Personal · last shared 2026
    Something About Mapssomethingaboutmaps.wordpress.com24 people

    Planetfall

    Something About Maps
    Personal · last shared 2025
    CellPerformancecellperformance.beyond3d.com19 people

    Three Big Lies (2008)

    CellPerformance
    Personal · last shared 2025
    Justin O'Beirnejustinobeirne.com103 people

    Google Maps' Moat

    Justin O'Beirne
    Personal · last shared 2026
    Ben Cox (benjojo)blog.benjojo.co.uk121 people

    Writing userspace USB drivers for abandoned devices

    Ben Cox (benjojo)
    Personal · last shared 2026
    Nathan Reedreedbeta.com23 people

    A Programmer’s Introduction to Unicode

    Nathan Reed
    Personal · last shared 2026