My webserver, hard at work bringing you the best animations.
Recent Computer Science Posts
About Me and Computing
If there is one defining trait that I have, it is that I love all
things computer science. I love how my field touches everything else,
from abstract math to art and everything in between. I began coding at
an early age (around 8!) and I have been at it ever since. I've even
gone so far as to become a professor of computer science. This castle
is where I plot my fiendish experiments, some of which trespass into
God's domain! (hence the lightning.)
About the Little Guy Wandering Around This Page
If he bothers you, just drag him out fo the way. If you would like to have him on your website, or create your own little webmate, feel free to grab my script at github: https://github.com/pngwen/webmate.
10 INPUT "YOU LIKE TO CODE? (Y/N)"; ANSWER$
20 IF ANSWER$="Y" THEN GOTO 100
30 IF ANSWER$="N" THEN GOTO 200
40 PRINT "INVALID ANSWER"
50 GOTO 10
100 PRINT "HECK YEAH!"
200 PRINT "LAME. YOU SHOULD RETHINK THINGS."
210 GOTO 10
Languages I Use the Most
Languages I Occasionally use
Scheme FORTH RPL Ada Algol-68
Haskell erlang C++ awk Smalltalk
Go Rust Julia R PERL
Fortran SNOBOL Pascal Prolog
Languages I Reluctantly Use If Paid
C# COBOL VB VB.Net
Languages Which I Refuse to Revisit for Any Price
RPG MUMPS PHP
Some Favorite Esolangs
Shakespeare Chef Befunge Pikachu
Whitespace Chicken Piet LOL Code
I specialize in moderate to hard courses, though I also get to teach
the odd beginner's course. You'll most commonly find me in these
I have, though, taught in places where I had to carry the entire
major. No matter the subject, if I am talking about computing I am
- Theory of Computation
- Programming Languages
- Operating Systems
- Assembly and Computer Organization
- I wanna build a brain! I am working on simulating wetware
headmeats using spiking neural networks and fractals.
- Comprehensible dimensionality is for chumps. I like to work in
thousands of dimensions using tensors.
- It's been a while since we've had real variety in programming
languages. I'm working on a new beginner's language using some
forgotten syntactic elements.
ALLES TURISTEN UND NONTEKNISCHEN LOOKENSPEEPERS!
DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN!
ODERWISE IST EASY TO SCHNAPPEN DER SPRINGENWERK,
BLOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN.
IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN.
DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS HÄNDER IN DAS POCKETS MUSS.
ZO RELAXEN UND WATSCHEN DER BLINKENLICHTEN.
This was my first blinkenlight machine. It is a nearly perfect clone
of the venerable Altair 8800. You can pick one up over at altairclone.com They have lots of
information over there too. It really is a great way to relive the
dawn of the microcomputer.
No retro server room would be complete without a DEC PDP-11! Mine is
which is a kit computer. This is a fun electronics project with
moderate complexity. You get to assemble the front circuit board and
then the pi drives the whole thing. You can run classic UNIX, run
DEC's systems, and more! I added four serial ports to mine so I can
actually interface with some RS/232 equipment as well.
After a few nights of construction and a couple of weeks of debugging fun,
I am proud to announce that I have joined the micro-computer revolution!
This is the 1802 Membership Card which is designed and sold by Lee Hart. Unlike my other blinkenlight kits, this one is the real deal! It has an actual 1802 processor surrounded by period-correct components. It is a fairly loaded system, with 32k of RAM and a 32K ROM. Best of all, it fits in an altoid tin. (Or at least in a tin with its cover removed.) So now I have a portable low-level programming experience.
This is a great kit, and I look forward to writing many posts about it. You can read about my experience building this kit beginning with this post: 1802 Membership Card Build
Check back soon! I have more retro-kit and other projects to add to my