• Graphics Programming

    I’m programming now for 6 years or so and I’ve never written a game. A game that works, I should say. I have written my share of pongs and pacmans, but none of them were really playable. I have always lost interest when the complicated things (like moving the ball without flicker) were done. Carving…

  • :q! your IDEs – use vi

    The 80s called – they want their editor wars back. So here it is: The participants have changed, however. I use vi myself, but I do consider every Emacs user a brother-in-arms. The picture may be different, if you’re doing low-level systems programming, but in the unholy world of web-development the line is somewhere else.…

  • Plan 9 Is Dead. Long Live Plan 9!

    Now, that is great news: a community-driven fork of Bell Labs’ Plan 9 Operating System. Finally, someone taking actions to bring the most modern operating system of our day back to live. If you are new to Plan 9: don’t let the screenshots fool you. They might look like any other late-80s system – but…

  • I’m Back – And It Hurts

    Working with strings is painful in C. I knew that. But I have completely forgotten, how brain-shattering painful it is. I guess it’s common knowledge, but let’s recap some of the issues: And yes, I know that those pitfalls (and many more) are well-documented in the man pages. I know that C strings are of…

  • You Can’t Escape The String Escape

    I’ve just written this: for n in `seq \`expr $i – 1\“; do # word name list eval echo “\”\t\t\\\”\$fn_word$n\\\”,\”” >> fn.c done And then I woke up. You can exit(1) any time you like, but you can never leave…

  • Join The Tiling Side

    I’m doing something radically new today – I’m showing off my desktop. Yeah, it’s a common theme – but at least I don’t have the standard “cool special effects” and “super-cool wallpaper” desktop. My “wallpaper” is solid black. And the only special effect is a frame that is drawn around the focused window. My desktop…

  • 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)…