»
S
I
D
E
B
A
R
«
Tumblelog 100222
Feb 22nd, 2010 by dholm

Awesome C64 visual debugger, ICU64 is a visual debugger for the C64 with live code introspection and break and continue style editing.

Playstation 3 Slim Teardown, it’s the usual teardown of expensive hardware I wish I owned.

Being Tired by David Holm

Being Tired by David Holm

The diskette that blew Trixter’s mind, a 25 year old hack to make a floppy bootable on two different platforms without flipping it over.

Lua/C++ interface, a simple yet effective Lua C++ wrapper.

The illustrated guide to recovering lost commits with Git, if you ever accidentally made a mistake with Git and don’t feel like doing all your work over again go here for some help.

Opinion: The unspoken truth about managing geeks, how you should be doing it.

Ragel State Machine Compiler, Ragel is a state machine language which will compile your state machine into a number of different languages making it easier to maintain your machines while still being able to use your favorite language.

google-styleguide, contains among other things a C++ lint tool for the Google C++ guidelines.

25 Microchips That Shook the World, yet another trip down memory lane worth taking.

libcpu, is a portable, drop in, CPU emulator library with support for a growing number of architectures. The backend is LLVM but each CPU has its own frontend.

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: http://marc.info/?l=linux-usb&m=126392883122598&w=2
The patch is available from my site since apparently GMail botched some of the lines: http://www.dholm.com/files/sierra-2.4_1.7.16-1.patch

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.

cTuning.org, 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.

»  Substance: WordPress   »  Style: Ahren Ahimsa