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
- 1History of Pizzatool8 people · 3 points · first shared 2021 · discussion on HN
- 2The Sims Game Design Documents (1997)5 people · 726 points · first shared 2017 · 60 comments on HN
- 3RMS Essay: Come Celebrate the Joy of Programming, with the World's Most Unbureaucratic Computers4 people · 3 points · first shared 2008 · discussion on HN
- 4Pizzatool.gif4 people · first shared 2011
- 5Pizzatool.ps4 people · first shared 2011
- 6Motive.c: The Soul of the Sims (1997)3 people · 256 points · first shared 2009 · 41 comments on HN
- 7SimCity, Cellular Automata, and Happy Tool for HyperLook (Nee HyperNeWS) (2018)3 people · 77 points · first shared 2021 · 3 comments on HN
- 8Alan Kay on “Should web browsers have stuck to being document viewers?” and ...3 people · 42 points · first shared 2023 · 20 comments on HN
- 9Sim City is now GPL'd3 people · 23 points · first shared 2008 · 8 comments on HN
- 10Open Sourcing SimCity (2018)3 people · 1 points · first shared 2021 · discussion on HN
- 11Mit ai lab tourist policy f73b770756313 people · first shared 2021
- 12Node 983 people · first shared 2013
- 13Node 1403 people · first shared 2012
- 14CAM63 people · first shared 2013
- 15Node 693 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-…
atribecalledqst · 2022-06-08
Are you thinking of pizzatool?
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
Some stuff about HyperNeWS and related things:
https://donhopkins.medium.com/hyperlook-nee-hypernews-nee-goodnews-99f…
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-…
homarp · 2021-12-25
history of open sourcing simcity
https://donhopkins.medium.com/open-sourcing-simcity-58470a275446
BrS96bVxXBLzf5B · 2021-12-16
We would only be coming full circle. https://donhopkins.medium.com/mit-ai-lab-tourist-policy-f73b77075631
MrDOS · 2021-06-14
Same thought here – https://donhopkins.medium.com/the-story-of-sun-microsystems-pizzatool-… for today's lucky 10,000.
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?