Raspberry Pi

A relatively underwhelming ARM development board that was upgraded to a very reasonably performing quad-core CPU in February 2015 and got built-in Wi-Fi in February 2016 (last updated in 2018 with minor improvements).

Survival Tips:

Use vnc4server, not tightvncserver

If you’re using an older version of Raspbian and want to access your board via VNC, you should grab a copy of the vnc4server sources from Ubuntu and rebuild it on the Pi. vnc4server has much less latency and performs much better overall, at least for my use cases:

# on a Ubuntu box
$ mkdir tmp; cd tmp
$ apt-get source vnc4server
# find the source tree and rsync it across to the Pi
# ...time passes...

# on the Pi, cd into the source tree and do:
$ debuild -us -uc
# ...a lot of time passes...
$ cd ..; sudo apt-get install xbase-clients x11-apps; sudo dpkg -i vnc4server*.deb


Date Link Notes
Aug’18 A Guide to Recording 660FPS Video On A $6 Raspberry Pi Camera
Oct’18 interim a minimalist operating system with a LISP shell
Mar’18 gokrazy A minimal Go userland for the Pi 3 (ARM64)
Oct’16 rpi-open-firmware Open source VPU firmware
Oct’15 resinOS A Docker-centric distro for embedded devices
May’15 PiNet A Linux-centric thin-client solution for classrooms
WTware A Windows/Remote Desktop oriented thin-client distro
Nov’14 dispmanx_vnc A VNC server that shares your board’s display
Jan’14 PiWall A simple videowall solution.
inferno-rpi A native port of the Inferno OS.
Sep’13 Moebius A cut-down version of Raspbian with minimal footprint
Aug’13 RasPlex A nicely packaged Plex front-end.
Jan’13 Chameleon An impressive emulator bundle.
Aug’12 Emulator binaries prebuilt MAME, MESS, etc. for the armhf distribution.
Jun’12 pi3d A simple wrapper atop the OpenGLES libraries that have been floating around
Raspberry Pi Tuning Notes on removing most of the gunk in the standard distro
Qt on Raspberry Pi Notes on installing QtonPi
May’12 rpi-update a simple firmware updater.
Using OpenGL ES 2.0 on the Raspberry Pi without X windows The first coherent summary I’ve come across.
pyopengles Uses the EGL and OpenGLES libraries to draw 3d graphics from inside Python with hardware acceleration.
Older Debian Lenny and Squeeze armel images for QEMU I’ve used these for a while now, and they’re quite useful for testing (even if compiling is dog slow).
Setting up Scratchbox2 & qemu A good guide almost unbearably spoiled by screenshots of text instead of commands you can easily copy and paste to a console. Useful, but infuriating.


Date Link Notes
Jun’13 Cubieboard2 Dual-core A7, 1080p, Mali 400 with recent Android builds


  • Orac, a modular synth engine