Al Green
Al Green's Brother
Home -- News -- Archive -- Source Code -- Videos -- LinkedIn -- About

About Nils Liaaen Corneliusen

Author, Artist & Programmer

Nils

In 2021 I co-authored the book Real Programming (Ekte Programmering in Norwegian) with Sjur Julin. It's a book about programming, programmers, programs, and pop culture. Some of it is based on articles published here, and all the source code can be downloaded for free. The Norwegian version is available from The National Library of Norway. The info page has some sample chapters and a 10-page summary, so you can find out whether it's entertaining or not. It's quite different from all the other books about programming out there. Not everybody likes our writing style, and that's quite ok. Have a look at the code instead.

I write ultra-high-performance code in C and intrinsics, C++ when needed, Assembler when necessary, and GLSL if there's a GPU available. Some of the architectures I've used are Motorola 68000, PowerPC, ARM and Neon, TriMedia/PNX (fun), Texas Instruments DSPs (crap), Tilera TILE-Gx (great), Intel SSE/AVX variants, Intel Movidius Myriad X, and NVidia Jetson Nano/TX1/TX2/Xavier/Orin. I've owned and programmed numerous home computers over the years, the most notable ones being Sinclair ZX81, Commodore 64, and assorted Commodore Amiga models. I tried booting my old Amiga 4000 from 1992 in 2019: It's covered in the book.

My main area is code optimization and parallelization, but I've made video pipelines, threading frameworks, menu systems, camera controllers, communication systems, fast encryption and hashing routines, laser galvanometer controllers, and fixed a lot of obscure bugs. And that's just professionally: I do a lot of hacking in my spare time, too. Many examples can be found in the Source Code section.

Sjur and I gave a guest lecture about the necessity of low-level programming at the University of Oslo in November 2022. If we ever do another one, I'll try to take some better pictures. Feel free to contact me if you want an hourlong rant about the failure of modern development methods and how hard problems with complex solutions usually can be solved in much simpler ways. A word of warning - my lectures have been described as both dry and terse.

I currently work for Huddly as a principal engineer. They make cool USB and network cameras. Think LifeCam, only the complete opposite. It's part-time, so I occasionally do other stuff. If you have any kind of interesting programming problems not related to web crap, please do not hesitate to contact my company: Ignorantus AS.

I worked for Stingray Marine Solutions AS 2018-2020. Killing sea lice with a laser is awesome! (Well, lasers are always awesome.) In the period 1999-2018, I worked for TANDBERG, the videoconferencing company, which was acquired by Cisco in 2010. TANDBERG was pretty great. Cisco wasn't. Before that, I was at PCTVNet, maker of an early internet set-top box called the HomePilot. In the middle of the 90s, I spent a couple of years at Statens Pensjonskasse, converting old systems to "modern" C and embedded SQL. They used cool DEC Alpha servers, so it wasn't as boring as it might sound.

Rewinding to the start of the 90s, I studied mathematics and informatics at the University of Oslo. We learned object-oriented programming in Simula; that's probably why I don't like OOP anymore. Back then, they had a course where they taught Assembler and C programming on Atari ST. That was quite fun. I recently recovered the diploma (with my name written incorrectly, hmf) from storage. Going back into storage, I guess.

I've made several videos over the years that demonstrate what I do. More are available in the Videos section.

The Xmas Demo 2022 for the NVidia Jetson AGX Orin developer kit with 2048 GPU cores. In cooperation with Sjur Julin. A more refined version of last year's demo. It's bigger, better, and faster. Contains 20 percent new material and music by Kevin MacLeod.

The Xmas Demo 2017 for the NVidia Jetson TX2 with just 256 GPU cores. In cooperation with Tor Ringstad. The original where we implemented a series of insane (and sometimes inane) optimizations to make fancy ShaderToy effects run in 60 fps.

YouTube video bWkbgB-Ee8o YouTube video BJzyPtwfMtE

How to Contact Me

I recommend using LinkedIn for that. Due to a series of unfortunate events, the disposable email system had to be scrapped (again).

For professional enquiries, contact Ignorantus AS.

Technical Information

This website does not use cookies at all. If you see any in use, it's not my fault, it's your provider ripping you off.

Everything you see should be straight, validatable HTML5. I use W3's Nu Html Checker.

Source Code License

All nonderivative source code files published on this website that are not labeled with a specific license are covered by this: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license. Here's a short, and by no means complete, summary:

The person who associated a work with this deed has dedicated the work to the public domain by waiving all of his or her rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law.
You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission.

Derivative works retain their original license.

Articles License

All articles published on this website that are not labeled with a specific license are covered by this: Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0). Here's a short, and by no means complete, summary:

You are free to:
Share - copy and redistribute the material in any medium or format for any purpose, even commercially.
Under the following terms:
Attribution - You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
NoDerivatives - If you remix, transform, or build upon the material, you may not distribute the modified material.

Videos License

Videos published on this website that are hosted on YouTube are bound by the "Standard YouTube License". I am unable to find the actual license text. It's probably a good idea to follow it. Caveat lector.


Ekte Programmering Norwegian flag
American flag Real Programming
Ignorantus AS