D

Don Hopkins

donhopkins.com · Personal blog · on HN since 2008

Don Hopkins, a veteran programmer who worked on The Sims, SimCity and NeWS, posts design documents, code and essays.

What HN saysHN links it for The Sims design documents, PizzaTool source and pie menu work, and commenters enjoy browsing the archive.
58HN people shared it
45linked it in comments
18stories submitted
1.1Kstory points
2 months agolast shared
2008people per year2026

Most-shared posts

  1. 1
    History of Pizzatool
    8 people · 3 points · first shared 2021 · discussion on HN
  2. 2
    The Sims Game Design Documents (1997)
    5 people · 726 points · first shared 2017 · 60 comments on HN
  3. 3
  4. 4
    Pizzatool.gif
    4 people · first shared 2011
  5. 5
    Pizzatool.ps
    4 people · first shared 2011
  6. 6
    Motive.c: The Soul of the Sims (1997)
    3 people · 256 points · first shared 2009 · 41 comments on HN
  7. 7
  8. 8
  9. 9
    Sim City is now GPL'd
    3 people · 23 points · first shared 2008 · 8 comments on HN
  10. 10
    Open Sourcing SimCity (2018)
    3 people · 1 points · first shared 2021 · discussion on HN
  11. 11
    Mit ai lab tourist policy f73b77075631
    3 people · first shared 2021
  12. 12
    Node 98
    3 people · first shared 2013
  13. 13
    Node 140
    3 people · first shared 2012
  14. 14
    CAM6
    3 people · first shared 2013
  15. 15
    Node 69
    3 people · first shared 2011

What HN people wrote when they linked it

DonHopkins · 2023-02-11
Exactly, at the risk of repeating the same word that many other sibling comments begin with. After Drupalgeddon, I signed up for Medium and started migrating my content from my site https://donhopkins.com to Medium, because I was tired of sinking time into maintaining my own blog. I loved the simplicity of the interface and how nice it looked. But it felt like Medium's goals were at cross purposes to what I wanted to use it for. I just wanted to make my content easily accessible to the maximum number of people, and I was willing to pay a monthly fee for that. I have no interest in making money off of it. But Medium seems to be designed for people who want to get rich quick, and the devil's contract that I entered into was that because I wanted to make money of of Medium, that gave them the right to make money off of me, and of course their pursuit of making money off of me overwhelmed my presumed desire to make money off of them unless I played their clickbait pyramid scheme, and even then were I to monetize my own content at the expense of people being able to read it, all I'd get was chump change, so monetization simply wasn't worth it to me. I'd rather pay more in exchange for freedom from the feeling of being treated like a prostitute by an exploitive pimp. I got the distinct feeling that Medium's promotion algorithms not just ignored me but actually had disdain for me, because I wasn't playing their monetization game. If I write an article about ray tracing lime…
mewc · 2025-02-16
Nice I love looking at these sorts of things. RCT would be a dream. If you want to download all quickly: curl -s https://donhopkins.com/home/TheSimsDesignDocuments/ | \ grep -o 'href="[^"]"' | \ cut -d'"' -f2 | \ while read -r file; do # Skip parent directory and query strings if [[ $file != "../" && $file != "?"* ]]; then echo "Downloading $file" curl -O "https://donhopkins.com/home/TheSimsDesignDocuments/$file" fi done
sillywalk · 2025-02-09
Somewhat related was Pizzatool, a demo program for the NeWS gui toolkit. It wasn't "on-line" - it just faxed or e-mailed an order - and you couldn't actually pay for your order. https://news.ycombinator.com/item?id=22925091 ( 110 points by zdw on April 21, 2020 | hide | past | favorite | 71 comments) https://donhopkins.medium.com/the-story-of-sun-microsystems-pizzatool-…
vanderZwan · 2024-08-11
Hahaha, amazing how nobody noticed who posted this. https://donhopkins.com/home/catalog/piemenus/piemenus-hopkins.html
code_duck · 2021-02-22
Oh my! We spent a fair bit of time playing this on my friend's PCjr in 1986 or so. My main problem with text adventures was interface discovery. What precise verb or noun is the parser looking for? The first one I recall playing was Adventure for Logo on the C64. Don Hopkins has a great writeup about it here: https://donhopkins.medium.com/logo-adventure-for-c64-terrapin-logo-4c6… This article would have blown my mind and changed my world when I was 6. After Adventure, I always wanted to write my own text adventures. The first programs I wrote in c64 basic when I was 6-10 attempted to accomplish this, but I had very little concept of how to write a parser.
david-given · 2017-03-03
Here's the source code for the classic PizzaTool demo (BTW, I've just looked on Google Maps, and I think that Tony & Alba's pizza place in Mountain View no longer exists): http://donhopkins.com/home/archive/NeWS/pizzatool.txt ...and here's a link to a HN thread a few months ago where Don Hopkins talks about Postscript and windowing systems; lots of good links there: https://news.ycombinator.com/item?id=13196983
mpweiher · 2016-03-06
> http://www.donhopkins.com/drupal/node/69 "Constraints are like structured programming for variables" Love it! Having been very interested in constraint programming and also dabbled a bit here and there[1][2][3], what do you think is holding back constraint programming? [1] http://2016.modularity.info/event/modularity-2016-mvpapers-constraints… [2] http://blog.metaobject.com/2014/03/the-siren-call-of-kvo-and-cocoa-bin… [3] http://blog.metaobject.com/2015/09/very-simple-dataflow-constraints-wi…
alexhans · 2026-02-28
I love emergent behaviour and story telling. Anyone who has played City builders like Sim City or roguelikes like Dwarf Fortress knows how interesting, fun and even informative they can be. In a world where setting them up and letting rogue agents run rampant becomes relatively low cost and fast, I think focusing on the desired outcomes, the story telling and specially the UX for the human user, is key and maybe we can take some learnings from Will Wright on "Designing User Interfaces to Simulation Games" [1]. I'm going to be unable to do much this weekend so I can't say I'll try check this out (yet?) but I'd be interested in your own experiences so far. Any surprises? Things you'd like to do next? What's most fun/challenging? An actual report/writeup will probably resonate more than a repo for people who can't check it out easily or are not willing to. - [1] https://donhopkins.medium.com/designing-user-interfaces-to-simulation-…
Jugurtha · 2020-09-01
Nice! You probably know of this link "Get started making music"[0] and I found it pretty cool. What do you think of "The Sims Game Design Documents"[1]? Could you recommend other similar resources? I guess what really strikes a chord with me is the arc, not only "in" the game, but of the journey to make the game. One book I enjoyed on an emotional level was "The Making of Prince of Persia"[2] by Jordan Mechner. I also enjoyed "Masters of Doom"[3] by David Kushner, but more on the merit of good research, which I really respect. I don't want a montage, I want the story with the suffering and tribulations. Do you know of similar content? [0]: https://learningmusic.ableton.com/ [1]: https://donhopkins.com/home/TheSimsDesignDocuments/ [2]: https://www.amazon.com/Making-Prince-Persia-Journals-1985-1993-Illustr… [3]: https://www.amazon.com/Masters-Doom-Created-Transformed-Culture/dp/081…
SimHacker · 2014-04-12
I've worked on two user interface systems that used on constraints and data binding for layout and configuration, which worked very well. http://www.donhopkins.com/drupal/node/69 Constraints and Prototypes in Garnet and Laszlo Garnet is an advanced user interface development environment written in Common Lisp, developed by Brad Meyers (the author of the article). I worked for Brad on the Garnet project at the CMU CS department back in 1992-3. http://www-2.cs.cmu.edu/~garnet/ One thing I like about Brad Meyers is that he's a strong programmer, as well as an excellent researcher, so he had a first-hand understanding of the real-world issues involved in programming languages and user interface architecture, unlike many academics who talk a lot of theory but never get their hands dirty. Brad Meyers understands where the rubber hits the road, and how important it is to have good tires. At the time I worked on it, Garnet didn't have pretty graphics like Flash, but the underlying programming system had some advanced features that are sorely lacking from most modern user interface development environments. Laszlo is an modern open source GUI programming system, with many of Garnet's advanced "natural programming" features like prototypes and constraints. Laszlo currently uses Flash as its virtual machine, but it's a much higher level way to program dynamic interactive web based applications, without using the proprietary Flash authoring…
pell · 2026-05-12
Have you checked the Don Hopkins archive yet? https://www.donhopkins.com/home/pub/
mananaysiempre · 2025-12-24
Yes, it’s simultaneously logical if you look at how it works and immensely strange if you don’t understand the architecture. (As has been noted all the way back to the UNIX-HATERS Handbook[1], although, pace 'DonHopkins, the NeWS Book uses the same terminology—possibly because it was written late enough to contain promises of X11/NeWS.) [1] https://www.donhopkins.com/home/catalog/unix-haters/x-windows/disaster…
sbuk · 2025-04-07
“This guy” is Don Hopkins who, amongst a long list of achievements in the field of computer science specializing in human computer interaction and computer graphics, is one of the authors of the UNIX haters handbook - specifically the extremely prescient chapter 7 "The X-Windows Disaster", published when Linux was in its infancy. You don't have to like what he is saying, but he has decades of experience and research behind what he says. Know where your field came from. The longer you can look back, the farther you can look forward - sadly something a vocal minority of the community refuses to do. https://www.donhopkins.com/home/resume.html
ndespres · 2024-08-05
Don Hopkins, who also posts here, has an interesting essay on the design and implementations of pie menus from 1991: https://donhopkins.medium.com/the-design-and-implementation-of-pie-men…
toast0 · 2024-06-24
Micropolis should work on modern systems https://www.donhopkins.com/home/micropolis/ Check for a package for your OS if you don't want to build from source.
p_l · 2023-10-29
ITS didn't really have password control, one was technically added but IIRC it was a fig leaf on some requirement from outside MIT. The user accounts were there mostly to inform others who was logged on and who owned what process. You could login either using terminal through ARPAnet dial-in support, or later over network, and over time there was added a more concrete "tourist" policy. DonHopkins seems to have an interesting writeup https://donhopkins.medium.com/mit-ai-lab-tourist-policy-f73b77075631 and of course there's PDP-10 org and its gather docs on github: https://github.com/PDP-10/its
CalChris · 2023-09-10
Very nice. A 21st century take on pizzatool. https://donhopkins.medium.com/the-story-of-sun-microsystems-pizzatool-… FWIW, there's a pizza restaurant, Waypoint Pizza in Tiburon, which if you ask nicely will deliver on the water in the San Francisco Bay. This comes in handy during weird less serious sailing races like Three Bridge Fiasco.
chx · 2023-07-30
Indeed really old https://donhopkins.medium.com/the-x-windows-disaster-128d398ebd47 > The X approach to device independence is to treat everything like a MicroVAX framebuffer on acid.
kkfx · 2022-12-09
HTML is just a markup language, PS is a programming one, NeWS [1] was an X11-alike server PS-based, SUN Pizza Tool a nice demo [2] oh, sure in term of ease of use is a bit awful to write and read, but still it's a "graphics oriented programming language" while HTML just target crafting clickable text with limited extras. [1] https://en.wikipedia.org/wiki/NeWS [2] https://donhopkins.medium.com/the-story-of-sun-microsystems-pizzatool-…
scarface74 · 2022-05-31
It’s just the opposite. Apple became successful after Jobs came back because he killed all of the “innovations” and started focusing on products that the market cared about. Sure QuickDraw GX, OpenDoc, PowerTalk, etc. might have been “innovative”. But they weren’t what consumers wanted. The iMac on the other hand especially running pre-OS X was technically crap at the time. But it saved Apple. I think this clip when Jobs killed OpenDoc explains it all. https://donhopkins.medium.com/focusing-is-about-saying-no-steve-jobs-w…
Thoreandan · 2022-03-07
The Micropolis name was used to avoid hitting EA trademark, but it came from the original game's porting team: https://wiki.laptop.org/go/Micropolis#History_and_Future_of_Micropolis https://donhopkins.medium.com/har-2009-lightning-talk-transcript-const…
arethuza · 2022-02-21
jayunit · 2022-01-30
Can't pass up a chance to share the delight that is (was?) PizzaTool: https://donhopkins.medium.com/the-story-of-sun-microsystems-pizzatool-…
BrS96bVxXBLzf5B · 2021-12-16
MrDOS · 2021-06-14
breck · 2019-10-02
> There are 2D rules that are aesthetically similar to Rule 30 This is exactly the sort of thing I was looking for (analogous rules), thanks! > https://donhopkins.com/home/CAM6/ Directions worked perfectly, thanks! As I mentioned, this is orthogonal to my approach, but helps me reduce my search space.
Flenser · 2018-06-29
The page http://www.donhopkins.com/drupal/node/140 links to http://www.donhopkins.com/home/taxonomy.pdf which is returning as "Not Found". Would I be right in assuming this is the paper: http://sites.fas.harvard.edu/~ext12366/readings/schmucker.pdf It says "Work in Progress". Was your copy the same? Any idea if he finished it?

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close