CS Castle

 
Altair 8800
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

Back in the 90s, I had a little desktop friend program called oldpa.exe. I have no idea where the character came from, or who wrote it, becaues all of its documentation was in Chinese. However, I let him roam around my desktop until subsequent updates to windows (and my adoption of Linux) made that impossible. Lately, I have been missing him, so I extracted the graphics from the executable and wrote a javascript program to let him live here in my computer science pages.

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.

1 1 10 11 101 1000 1101 10101 100010 110111 1011001 10010000

Let's Code!

 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!"
110 END
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


Teaching

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 classes:

  • Theory of Computation
  • Programming Languages
  • Operating Systems
  • Assembly and Computer Organization
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 happy!



Research

  • 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.

ACHTUNG!

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 a PiDP-11, 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 castle!

Home   |   Computers   |   Humor   |   Links

Visit me on Mastodon.