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