We're not just building killbots in the lab during springtime! We try out new things so we're ready for Xmas. This year's Summer Preview, aka. Project Moloch, has mostly improvements in the base system. Which is one C file and one shader file. We fixed the font rendering, nailed the timing, stitched up the fades, and made everything weirder and more colorful than usual. Is that possible? Signs point to yes. The glitches are intentional... or are they?
Music: Miami Midnight Drive [bandcamp.com] by Chris Huelsbeck [patreon.com]. Used under a royalty-free license. We love Chris' music and his great selection of easily licensable tracks!
The shader is based on Ocean tunnel to surf [shadertoy.com] by Elsio. It's licensed under a CC BY-NC-SA 3.0 license. He usually makes great shaders, but that one was kinda half-baked. No matter: We added an extra sphere, beefed up the colors, sync'ed it with the music, added some plasma, made it fast enough for the Orin, well, the stuff we always do. Modified shader here.
The end picture is a recolored ripoff from Dragon's Lair [mobygames.com]. The Ministry of Information logo [wikipedia.org] is used unmodified for a change. The high-wheeler [wikimedia.org] is in the public domain.
Tor Ringstad made some cool reinterpretations of Dirk the Daring from Dragon's Lair, with a little help from his robot army. He also made Blimpy, which is totally unrelated to that game. Our resident artist, Tom Casso, drew the Project Moloch logo from memory. In Microsoft Paint. Sjur Julin made the actual cover for Vilos Cohaagen's first book, so that's not an easter egg. Weird. Vilos has published the first chapter on his webpage:
Chapter 0x00 - C: The Language of the Gods [cohaagen.com]
Have a great summer!
We're having a blast in the lab as usual! Minor font improvements, trying out Tor's new blimp called Blimpy and some other top secret Dirk stuff. Daring? Gently? Many possibilities.
Finally made some progress on the Summer Preview! It's scheduled for release 1 June 2026. It's gonna be short and fast and completely confusing in an orderly manner. Like always. 4Kp60, Orin AGX, Dirk, yada yada yada.
Just roughly 4 months after the launch of the Xmas Demo, we decided to order some Icarus T-shirts from a different source. The Xmas Demo-themed T-shirts we used to make were just too crap. These look pretty ok:
Project Icarus T-shirt [teepublic.com]. As always, order at your own peril. We don't get any kind of kickback for promoting this. It's just a cool T-shirt with an Xmas Demo connection that only the cool kids (or old hackers) know about. And the obvious Dirk Gently reference, but I don't have to mention that. Jeez.
The Xmas Demo 2025 was reviewed in Demoscene Weekly by legendary scener Vilos "Cox" Cohaagen. Read the review here.
Progress has been slow on programming projects, since we've been working on a mystery project that has absolutely nothing to do with programming (or this website) for a change. I did some work on a summer preview that might end up looking cool, but the math is a bit icky. Still. We love the 80s, so it's the usual tunnel and some lights and clouds and radical coloring and crap. Like always. I love the new GLSL compiler, since it ushers in an era of less obvious optimizations.
Trying to run some hard parallel non-separable filters on the Nano was less than successful. Let's face it: It's getting old. I tried it on a Xavier, and that opened a can of unexpected worms. Not like you ever expect them, though. It's still great on a single core, but it seems the runtime code... err, transmogrifier doesn't like all cores working at once. Results were totally unreliable. Can somebody bury the remains of Transmeta now, please? And yeah, I gotta buy some new ARM-based hardware. Again. Stay tuned.
The Norwegian version of Real Programming was released 5 years ago today. Every time we're mentioned on Norwegian programming-adjacent websites, sales numbers shoot up. Last year was no different. Keep it up: Any news is good news! We're still looking for more Waterhousers and Ryghs so we can hand out anniversary awards, like in 2024. Unfortunately, nobody made the cut. Damn. We're keeping our hopes up for this year!
We released a HTML version of the 2023 summary last year, available here: Real Programming Condensed. It's not that long and contains all the main points.
From the archive: A simple tool that shows the time in a readable size, including seconds. Keeps running until you break it. No command line options, no dependencies, just roughly 50 lines of C. I still use it: Great for reading the time from the far end of the lab. Windows and Unix versions.
Source files:
A test run:
nils@mork:~/src/timeux$ gcc -O2 -Wall -o timeux timeux.c nils@mork:~/src/timeux$ ls -l total 16 -rwxrwxr-x 1 nils nils 9264 jan. 23 08:24 timeux -rw-rw-r-- 1 nils nils 1450 jan. 23 08:24 timeux.c nils@mork:~/src/timeux$ ./timeux #### #### ##### ## ###### #### ## ## ## ## ## ## ### ## ## ## ## ## #### ## #### # ## ## ##### ##### ## ## ## ## ## # ## ## ## ## ## ## ## ## ## ## ###### ## ## ## ## #### #### ## ###### ## ## ##### ####
Quicker than expected: The Xmas Demo 2025 now has more views than 2023. 2024, which was much harder to make, lags way behind. The roll of the (YouTube) dice. I guess we'll hold a bake sale and get a DGX Spark [thregister.com] for this year's festivities. Good thing it's far off. Still.
Happy new year! We released the Xmas Demo 2025 last Friday before Xmas. With help from old scener Tor Ringstad [demozoo.org], we did a 4K demo on the AGX Orin. After the Summer Preview fumble, it had to be done. Mistakes were made. Morons will be punished.
Improved timing, even better stateless rendering, and an array of new and almost not crap rendering methods were introduced: Full resolution flexibility and "I can't be believe it's not MSAA". Isn't as great as it might sound. Hmm. We spun some new shady shading techniques based on last years 1080p feast on the Nano. Read the code. And the book. Speaking of code, it shrunk: The control code is just 943 lines with comments, shaders 1731 lines total. Sjur got it running on Mac for the first time, but it's not ready for release yet. Maybe next... err, this year.
In the lab, I installed a new PC with a 16-core AMD Ryzen 9 9950X and a busload of RAM. Wise move: RAM prices have increased a lot since then. AI rush still not wearing off, it seems. The PC is just ridiculously much faster than the old one.
More tube gear in the lab last year, too! A Brocksieper and an Elekit 300B amp, and an assortment of NOS tubes. I also installed a DECWare input switcher and a Pro-Ject Pre Box RS2 Digital, but no pictures of that yet. Have to dust off the cam, I guess. Listening to music is fun again!
Work is progressing on the new filter theory loosely presented here. Since I quit working, there's endless time to do it, actually. Hoping to have a simple implementation for non-separable filters ready soon. Working with an old colleague who knows more math and filter theory than me on this. I just whip data around in patterns necessary to keep power usage low. Or execution speed high. They're often, but not always, the same.
Stay tuned for more top notch stuff in 2026! (May be considered regular stuff in some regions)
This article is published under the following license: Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0)
Short summary:
You may copy and redistribute the material in any medium or format for any purpose, even commercially.
You must give appropriate credit, provide a link to the license, and indicate if changes were made.
If you remix, transform, or build upon the material, you may not distribute the modified material.
Item: Cow (Fleckvieh breed). Artist: Kim Hansen. License: Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
Item: Orange tabby. Artist: Hisashi. License: Attribution-Share Alike 2.0 Generic (CC BY-SA 2.0)