Logo Computer scientist,
engineer, and educator

Computing

Android logo

Linux utilities on Android

...without the pain of rooting and fiddling about with a debugger. It's not well-documented, but you can run some standard Linux utilities on Android without circumventing any of Android's security machinery. Read more...
J2ME logo

Android vs. J2ME

The Android platform provides a Java-based development model, not unlike Sun's Java 2 Micro Edition (J2ME). But how similar are they, and what do J2ME developers need to know? Read more...
gtklogo

Building graphical applications for Microsoft Windows using open-source tools

A tutorial overview of using GTK+ and MinGW to develop applications for Microsoft Windows, without losing Linux compatibility. Read more... glassfish

A Linux storage management cheat-sheet

A condensed guide to disk management, LVM, and RAID. Read more...

desktop

Underneath the Linux desktop

A modern graphical desktop environment for Linux looks monolithic, but actually consists of a number of disparate components. These articles examine these components and how they interact, with a view to explaining how you can build a custom desktop from individual components. Read more...

Graphics and illustration

rocket

Pirates ahoy!

Another free 3D model — an 18th-century 3-masted barque. Read more...
movieclip

Linux, camera, action

It won't win any cinematography awards, but it's possible to create simple stop-motion animations using just a digial camera and free software tools for Linux. Read more...

Music

notes

How to generate simple MIDI files using Java

The Android platform has no support for playing music note-by-note from an application. But playing simple tunes in Java by generating MIDI files is really not all that difficult. Read more...

notes

Why you can't play Bach on a piano

Enthuiasts for early music often rage about 'authenticity', but we don't even tune our instruments they way they did. Why is this, and how much difference does it make? Read more...
Copyright © 1994-2013 Kevin Boone. Updated May 01 2013