My name is Paul Bissex, and e-scribe.com is my consulting business. I build web applications using as much open source software as possible. From September to June I teach web design and other important non-photographic professional skills to photographers. In the '90s I wrote technology commentary and reviews for magazines, newspapers, and web publications, including Wired, Salon.com, FamilyPC, the late lamented Web Review, and the Chicago Tribune. Feel free to email me.
This runs on Django, served by Apache and mod_python. The database is SQLite. The operating system is FreeBSD, on a VPS hosted at Johncompanies.com. Comment-spam protection by Akismet. Vintage topo imagery from the Maptech archive. The markup engine is Markdown.
I'm co-author of "Python Web Development with Django", an excellent guide to my favorite web framework. Published by Addison-Wesley in October 2008, it is available from Amazon and your favorite technical bookstore as well. Click on the book title above to learn more.
Akismet, del.icio.us, Django, dpaste.com, Emacs, FreeBSD, Freenode, jQuery, LaunchBar, MacPorts, Markdown, Mercurial, OS X, Postfix, Python, SQLite, Subversion, TextMate, Trac, Ubuntu Linux, wmii
At least 45536 pieces of comment spam killed since January 12th, mostly via Akismet.
In 1981, I was 13 years old and teaching myself BASIC on my TRS-80 Model III from official Radio Shack manuals -- accurate, comprehensive, and terminally bland.
Into that gray scene came the book Basic Computer Games: Microcomputer Edition (edited by David Ahl of Creative Computing magazine). It changed my life.
I can't remember now where it came from. Neither my parents, nor my friends, nor my teachers knew much about the home computer scene. It's possible that I found out about it in Creative Computing magazine and ordered it by mail, or "borrowed" it from somewhere and forgot to return it.
The book, subtitled "101 great games to play on your home computer," was 8-bit-nerd heaven. Pages and pages of program listings in tiny, all-caps, dot matrix type, with brief introductory paragraphs. Plus, funny illustrations of strangely plausible robots. Don't underestimate the appeal of the robots.
I spent many, many hours typing in programs from that book. Many of the games inspired variants of my own. For better or worse I became a prolific teenage BASIC programmer. I played some with Z-80 assembly and Logo and Pascal too, but the evidence of the book told me that BASIC was where the fun was at.
Fast forward to 2005. My copy of the book has long since disappeared. David Ahl has more or less retired from the computer scene, but he still has a website where he is clearing out old copies of his books and magazines. But no more copies of Basic Computer Games -- my hopes are dashed. I email him anyway to ask about something else; he writes back and says that he does have one copy left. Cheap, too.
It arrived last week. The illustrations alone take me right back to those 8-bit days. The notes on the individual programs mean more to me now, as I can see where they connect with various threads of computing history (the original, pre-microcomputer edition of the book came out in 1973). The coding style is, well, mostly horrible by modern standards, but there's an inspiring bright spark of fun and creativity there. And many of these programs are classics.
290 PRINT "TURN NO.";T;"WHAT IS YOUR GUESS";
300 INPUT M,N
310 FOR I=1 TO 4
320 IF P(I,1)=-1 THEN 400
330 IF P(I,1)<>M THEN 380
340 IF P(I,2)<>M THEN 380
350 P(I,1)=-1
360 PRINT "YOU HAVE FOUND MUGWUMP";I
370 GOTO 400
380 D=SQR((P(I,1)-M)^2+(P(I,2)-N)^2)
390 PRINT "YOU ARE";(INT(D*10))/10;"UNITS FROM MUGWUMP";I
400 NEXT I
Looking at certain pages gives me an almost physical pang. I suspect the severity of each pang is directly proportional to the number of hours I spent typing, debugging, and possibly even playing the game in question.
In a way, this book was my first open-source experience. It's not at all clear what the licensing terms of the programs are, beyond the obvious fact that the whole book is copyrighted by Creative Computing. But redistribution was not my concern then. I wanted to see real, working code that did something. Something real. And what's more real than a game of Mugwump?
My copy of the book is inscribed in the front by Ahl: "Hi Paul -- Learn from the past, live for the future." That's a deal.
I have Volume 2 on my bookshelf, but not the first. I also wasted far too much time typing from that. :-)
Hi Paul!
I also had a BASIC book, back in the days, don't remember the title anymore. Those were fun times. I hope to eventually locate it.
I've found "BASIC Computer Games" online (scanned), as well as volume 2 and lots of others. I suppose you knew about it, cause its the first hit on "basic computer games" on Google. Anyway here it is: http://www.atariarchives.org/basicgames/ , great site.
Now i'm going to have fun writing some of those good old games in Lisp. Sweet! :)
I've got the same book (around the same time). It's on my bookshelf at the office.
It's Priceless!
Comments use Markdown syntax. Your comment will not appear until approved, which may take a few hours or more. Spammers will be torpedoed.
Programming and Ice Cream
4 comments
Back in Action
11 comments
The iPhone keyboard doesn't suck
2 comments
akahn
Programming and Ice Cream
8 days ago
Joe Brandt
Programming and Ice Cream
8 days ago
sharon fisher
Programming and Ice Cream
8 days ago
Max
Let's play a game: BASIC vs. Ruby vs. Python vs. PHP
10 days ago
mzee.richo
World's ugliest Django app
21 days ago
Banibrata Dutta
Python one-liner of the day
23 days ago
Gour
Back in Action
41 days ago
Copyright 2008
by Paul Bissex
and E-Scribe New Media
I remember checking out of copy of that book from the libray and typing games into an Apple II, making minor adjustments so Applebasic would be happy.
Sometimes, I still think of Eliza when chatting on an IM client: "Come come, elucidate your thoughts."
Or those darn wild berbers, hidden in the sand...