• Yet Another Esoteric Programming Language

    There’s not much I can report here yet, but my programming language is under way. I finally decided on a syntax and some general attributes. It will be stack based and generally untyped, i.e. much like Forth. Everything will be a subroutine – all the way down to some (few) built-in routines. If you are…

  • The Internet – The Best Internet On Earth

    While wasting some time on the web doing some research for my yet-to-be-written minimalist programming language, I found this: Define “simple”. Define “usable”. Define Universe, and give three examples. Complexity has to go somewhere. You can push it around a lot, but it has to be somewhere. It could be in the number of language…

  • Artificial Stupidity

    I always wanted to create some artificial intelligence – well, every programmer does, right? So, I thought, I’d dive into some genetic programming (not to be confused with generic programming, the time-wasting technique from OOP-land). Genetic programming basically means that you create some random programs and see how well they perform a certain task. Then…

  • The Turing Machine vs. The Coffee Machine

    From a great article about making coffee with a Linux box: Because of the way a Turing Machine works […], it is a very complicated device to program, and debug at the end of the day. The reason is, that its behavior is a sequential process that is completely determined by the following parameters: (1)…

  • No Silver cat -v: Reflections on Trusting the Bazaar, or, Lambda and Painters Considered Harmful

    There are a number of things that programmers are supposed to do, before they can consider themselves real programmers: learning C, learning touch typing, or writing an OS for a Cray 1 using only the front panel. My advice is somewhat simpler: Read. Specifically, read the right stuff. For example one all of the following…

  • Nice Hacks 2

    A Turing Machine implemented in Conway’s Game of Life. Yes, Conway’s Game of Life is programmable. And given unlimited memory, it is turing complete. So, let’s build a PC emulator in it! 🙂

  • Nice Hacks 1

    Somewhat older, but still fun: a PC emulator in JavaScript, running Linux.

  • Blending In

    There are a multitude of different coding styles – and they usually differ widely between languages and environments. But it all comes down to two extremes: short and long. In a Unix (read: ANSI or pre-ANSI C) environment the dominating style is the short one. It usually reads like a strange version of English written…

  • You Asked For It – You Got It

    I’m alone. Alone with one of the most legendary operating system of all times: ITS. You really should try it. It will be easy to setup on one of your spare PDP-10s. Just in case you don’t have a spare PDP-10 lying around: there’s an excellent historic machine simulator called simh (Free Software and runs…

  • Nice Hacks 0

    A spelt number to decimal converter in 256 243 bytes of ANSI C.