Don Mahurin's projects
Don Mahurin at Linked In
Don Mahurin at Sourceforge
Don Mahurin at Google
Kaatu is a minimal Linux which reuses the hardware support provided in an Android release, while removing Dalvik and above. This provides a minimal embedded Linux system supported by Android vendor support, while keeping flexibility of user interfaces (including headless, Kivy, qt/qml, and others) or other customizations.
kivatu (Klaatu + Kivy)
Note: several from the Klaatu team are available for interesting opportunities. Please contact me, and I can introduce the team. -Don (dm at openright org)
Modifications to SiGal, a simple php gallery with:
- lazy loading of initial thumbnail (generation), to unblock image loading
- video thumbnail generation
- automatic video conversion for HTML5 browser playback.
- support sub-galleries and allow custom album directory functions, like flattening
- bug fixes
apandor - experimental player that communicates using a subset of the pandora bluetooth protocol. Reverse engineered from automotive and mobile communication.
NodeJS/JS development example (2013)
I am currently working on C and Python/Pylab programs to analyze and manipulate sound using Continuous Wavelet Transforms.
(I need to find and post this source...)
CSound is an audio programming language released in 1986, yet can perform quite advance sound creation and manipulation. Here are two potentially interesting uses of Csound:
Singing with CSound
See "Singing with Csound" to learn how I used CSound to create music with a modeled synthesized Singing voice that replaces a MIDI instrument.
Atari Pokey simulation using CSound
See "Atari Pokey to Csound Conversion" to learn how I used CSound to simulate Atari Pokey sound synthesis either in real time with a modified atari800 emulator or offline using previously captured SAP files.
DVD backup X
dvdbackupx is a version of dvdbackup that uses libdvdnav to find and skip unused blocks to avoid potentially bad sectors.
Linux Kernel based (iptables/netfilter) based UDP relay
ipt_relay is a netfilter kernel module and IP tables modification that allow a high volume of UDP packages to be relayed through the kernel.
Perl/Linux is a Linux distribution where all user space programs are written in Perl. While this was potentially useful for an embedded platform, it was mostly just a fun project.
MinCrossLinux is an embedded, package based Linux distribution build system. It was used on NSLU2 and WDTV devices, but is not maintained. I would instead suggest the openwrt, openembedded, Meego or Ubuntu depending on your requirements.
NFTE is a modification of the FTE to create a minimal yet intuitive editor (think DOS edit). I also created the NCurses frontend.
Other projects (very old)
I have made contributions to several other open source projects including NMEAP, Konsole, BOA, Intermezzo, XPilot, FVWM.