Tumblelog 100125
Jan 25th, 2010 by dholm

Long time no tumble again. The last one was posted in the middle of september last year. My work load has been pretty high again so I will have to go with that excuse. It is still my intention to keep bringing you interesting links but maybe at a slower pace than before depending on external factors.

Logic Analyzer, an open source logic analyzer with a large number of features.

OpenGL ES from the Ground Up, If you are interested in getting started with OpenGL for embedded devices such as the iPhone these are a set of very simple OpenGL ES tutorials.

Pez Dispenser

Pez Dispenser

Fast File Copy – Linux!, How to quickly copy files between two Linux (Unix) machines.

The slam build system, slam is similar in concept to Jam in that it understands C/C++ and calculates dependencies for you but it is simpler in its design and should be easier to get up and running.

Your Hardware Exposed! 22 PC Parts Bare All, Maximum PC takes apart 22 different pieces of PC hardware and show you the internals. If you are interested in how some of the most common components work or at the very least what they look like inside you really should take a peek.

The Xbox Micro, Normally I would refrain from posting Xbox-related links here but this project is pretty impressive as far as hardware hacking goes. Take a look!

How to etch aluminum panel labels/designs with a reusable acid mix, Personally I have far from steady hands (thank god for computers) but it really isn’t that hard to etch really cool panels by yourself.

Zabbix, If you ever wanted to monitor your own network take a look at Zabbix. Most, if not all, of us have heard of Nagios one time or another but Zabbix appears to be a very strong competitor with support for an impressive number of platforms. It’s also surprisingly easy to install.

Adventures in voiding my MacBook Pro’s warranty: Dual Internal SATA Hard Drives, I’m considering if I can afford to invest in an Intel X25-M G2 for my MacBook Pro and if 160GB really would be enough for my needs (I have a couple of virtual machines which tend to eat space) . This guy had a different solution when it came to running out of hardware space in his MacBook Pro.

My very first Linux kernel patch submission
Jan 19th, 2010 by dholm

I’ve worked on kernel projects before but today marks the day I submitted a patch myself. I cannot take full or even half credit for it because it is a backport of a driver from Linux 2.6 for Sierra Wireless modems.

Even though that might sound simple it still took me quite a bit of work to get it to work properly due to the subtle changes in the underlying USB stack. I had to struggle quite a bit with some nasty instabilities related to interrupts which in the end turned out to be double frees on 2.4 but not on 2.6

My LKML submission is available at:
The patch is available from my site since apparently GMail botched some of the lines:

Apparently 2.4 only accepts stability and security patches these days so I don’t think it will get merged but if someone ever needs it the work has already been done. We are running it on uClinux 2.4.26 but the patch was made against 2.4.37.

Tumblelog 090914
Sep 14th, 2009 by dholm

Virtual AGC and AGS, emulators for the Apollo Guidance Computer, Abort Guidance System and Launch Vehicle Digital Computer. Several parts of the original code has been released as well.

ATI Stream SDK v2.0, contains AMD’s implementation of OpenCL which was the first publicly released implementation.

"Welcome to Hell" by I've been to Amsterdam

"Welcome to Hell" by I've been to Amsterdam

Penguins, Lizards and Apple’s X Factor: How Famous OS Logos Got Started, like the titles says it’s a history of famous computer logotypes.

The L4.verified Project, a formally verified implementation of the L4 kernel.

Instapaper, instantly create and store a webpage as a paper. There is also an iPhone app so you can read your “papers” offline.

replica 1, build your own Apple 1 replica.

Nokia Schematics!, the owner of this blog found a book at the Shenzhen mobile phone market which contains schematics for numerous well known mobile phones.

Computer Hardware Poster 1.7, if you are a hardware geek this is a must have poster for your bedroom wall.

Git Grafts
Sep 2nd, 2009 by dholm

If you ever need to graft two git repositories, i.e. you want to restore history from your previous VCS, “Using git to stitch together a broken subversion repository” is a good starting point. Git is amazing when it comes two this task but in my opinion it is poorly documented at best.

Tumblelog 090831
Aug 31st, 2009 by dholm

HwB, the Hardware Book is yet another collection of pinouts for various connectors and cables. It might come in handy someday if you need to wire some old tech to your shiny new port.

Become a Gmail Ninja, several tips and tricks divided into categories of difficulty on how to use advanced features of GMail.

"The Inertial Navigator Platform" by Tatjana van Vark

"The Inertial Navigator Platform" by Tatjana van Vark

Ksplice Uptrack, never again reboot your Ubuntu machine.

Carnivorous robots eager to eat your pests, are you tired of insects crawling into your home and don’t want to buy a cat? Why not invest in a carnivorous robot instead.

The Matrix Page, a simple introduction to the basics of mathematical matrices.

Taming Friends for Use in Templates, using friends in C++ templates can be tricky. This article describes the pitfalls and how to avoid them., a collection of information on how to tune your C code for maximum performance.

Source Code of Several Atari 7800 Games Released, the original source code to over 15 Atari 7800 games.

Advanced C++ Lessons, a very good online collection of information on advanced aspects of C++ programming.

FreeNOS, an experimental microkernel operating system designed for learning purposes.

Fifteen Classic Game Console Design Mistakes, epic fails in hardware design.

8-bit trip
Aug 26th, 2009 by dholm

Tumblelog 090817
Aug 17th, 2009 by dholm

Introducing the Warpship, Dr. Richard Obousy demonstrates how a real warpship could be built.

What is Folding and Why Does it Matter?, a good description on what protein folding actually is and if Folding@Home really is useful to science.

Shing Ling Sewing Machine

Shing Ling Sewing Machine

OpenGL Rendering Pipeline, a simple but good description of what the basic OpenGL pipeline looks like.

Idea: The Outlet Wall, an entire wall made out of electrical sockets. It actually looks kind of cool.

Jari Operating System, is a real-time microkernel operating system and provides a POSIX API.

Video for Everybody, is a web implementation that automatically detects the best way of playing back embedded video on a client. It automatically detects HTML5, Flash etc capabilities and does not depend on JavaScript to do so.

AllPinouts, is a wiki listing pinouts for connectors, cables and adapters.

Handbook of hardware pinouts, cables schemes and connectors layouts, even more pinouts.

Readable and Maintainable Bitfields in C, a good blog post from pagetable on how to work with bitfields in a readable way using C.

AMD demos OpenCL on four six-core Opterons
Aug 10th, 2009 by dholm

Tumblelog 090706
Jul 6th, 2009 by dholm

TTMath, a C++ bignum library implemented solely as templates.

Conficker Eye Chart, visually identify if you have been infected by the Conficker worm by following this link.

New Time Slider features coming up in OpenSolaris 2009.06, similar to Apple’s Time Machine but utilizing the ZFS snapshot feature.

Like Water for Money, is an article about Moniac which is an analog computer from 1949. Cambridge University has a video of it running.

Phil!’s ZSH Prompt,a really nice ZSH prompt.

Dawn of the Personal Computer: From Altair to the IBM PC, a quick rundown of PC history by Maximum PC.

test-dept, is a unit testing framework for C which supports stubbing.

Fifteen Classic PC Design Mistakes, Technologizer has made a great list of the ten worst PC design mistakes.

Tumblelog 090622
Jun 22nd, 2009 by dholm

CodeLite, yet another open source and cross platform C/C++ IDE.

Tupperware Arcade Controls, arcade controls built into Tupperware boxes along with instructions on how to build your own.

UNIX network analysis, an article on standard UNIX tools for network analysis.

ELPA, is the Emacs Lisp Package Archive, a package manager for emacs.

The Falcon programming language, is a multi paradigm programming language including conecpts such as object orientation and message passing.

Twittjr, a Twitter reader designed for and running on a PCjr.

Uniselector digital clock, a mysterious digital clock from the 1940’s.

Anatomy of Linux process management, yet another developerworks article, this time it’s about the inner workings of Linux processes.

Sumo Paint, a web 2.0 application for painting.

»  Substance:WordPress   »  Style:Ahren Ahimsa