Brief notes on setting up and simple printing with the Creality Ender 3 Pro 3D printer.
Martin Oldfield, 13 May 2020
A breadboard-based IR receiver
Notes on an infra-red receiver for the breadboard.
Martin Oldfield, 20 May 2022
Notes on an PCB based infra-red receiver.
Martin Oldfield, 19 May 2022
An IR transmitter for the Birdhouse
Notes on an infra-red transmitter suitable for outdoor deployment.
Martin Oldfield, 10 Mar 2022
Notes on an infra-red transmitter based around the inexpensive Blue-Pill STM32F103 development boards.
Martin Oldfield, 23 Feb 2022
A few years ago, I explored sending Morse Code messages over an infra-red link. The ideas were incorporated in a geocache near Cambridge UK: to solve the puzzle the player has to build a simple detector for the IR signals.
Martin Oldfield, 26 Jan 2022
A simple dimmer for the Ikea Jansjö work lamp.
Martin Oldfield, 25 Nov 2017
Experiments with a couple of low power wakeup timers.
Martin Oldfield, 24 Jan 2023
Although the Arduino is very convenient, I wanted to build my own from parts you can buy from RS or Farnell. Rather than cloning the Arduino, I took the opportunity to make some changes: I removed the USB/Serial interface because I've got a ICSP programmer, but added crude support for dual AA battery support. The AA cells suggest a good name: the AArduino!
Martin Oldfield, 05 Jun 2013
Some thoughts on AB-testing in a Bayesian framework.
Martin Oldfield, 13 May 2018
Fun with the AD9833 clock generator.
Martin Oldfield, 25 Oct 2018
Fun with the AD9833 clock generator.
Martin Oldfield, 25 Oct 2018
Using a couple of AD9850s and an Arduino to plot Lissajous curves on an oscilloscope.
Martin Oldfield, 25 Aug 2015
Controlling things over Ethernet, here a hung ADSL modem, with the PIC Mini Web from Olimex. This is more of a brief sketch, to test the blogging software, than anything too deep or insightful.
Martin Oldfield, 05 Jun 2013
Analog Devices make some nice I²C temperature sensors, including the ADT7420 which is accurate to 0.25̣̣°C. Here’s a user space client for them.
Martin Oldfield, 10 Jun 2013
Yet Another Useless Internet of Things Lamp.
Martin Oldfield, 04 Jul 2018
A simple switch for my IoT light built around an ESP8266.
Martin Oldfield, 30 Jul 2017
Brief notes on Mongoose OS, an operating system focussed on IoT applications, which good ESP8266 support.
Martin Oldfield, 11 Jul 2017
A quick look at Face ID illumination in the time domain.
Martin Oldfield, 01 Dec 2017
A recipe for apple cake.
Martin Oldfield, 05 Jun 2013
Importing tasks into OmniFocus
A simple command line program for importing tasks described by a YAML document into OmniFocus.
Martin Oldfield, 31 Aug 2013
Some benefits to using the Applicative instance of IO, which I find particularly useful for casual use in ghci.
Martin Oldfield, 27 Apr 2017
Notes towards an intuitive understanding of transpose in terms of sequenceA
.
Martin Oldfield, 03 May 2016
Fun with the AD9833 clock generator.
Martin Oldfield, 25 Oct 2018
Cheap XY plotting with Arduinos
Brief notes on making an XY display with a cheap Arduino clone and ILI9340 display.
Martin Oldfield, 25 Nov 2015
Brief notes on plotting y(t) against x(t) using an Arduino Uno.
Martin Oldfield, 30 Aug 2015
Using a couple of AD9850s and an Arduino to plot Lissajous curves on an oscilloscope.
Martin Oldfield, 25 Aug 2015
Although the Arduino continues to provide good, cheap, development boards, I increasingly dislike the IDE and software framework. Here are some notes on moving away from it.
Martin Oldfield, 24 May 2014
I find it hard to remember the options I need when calling avrdude, but I don’t know enough to work them out reliably every time. So, here’s my handy crib-sheet.
Martin Oldfield, 23 May 2014
How to compile Arduino code from the command line.
Martin Oldfield, 29 Dec 2013
Although the Arduino is very convenient, I wanted to build my own from parts you can buy from RS or Farnell. Rather than cloning the Arduino, I took the opportunity to make some changes: I removed the USB/Serial interface because I've got a ICSP programmer, but added crude support for dual AA battery support. The AA cells suggest a good name: the AArduino!
Martin Oldfield, 05 Jun 2013
MacOS X and the Olimex AVR-ISP500
How to make the Olimex AVR-ISP500 work on MacOS 10.5.6: install version 1.005 of the firmware.
Martin Oldfield, 05 Jun 2013
Basic notes on setting up development on ST’s STM32 ARM chips.
Martin Oldfield, 21 Feb 2019
Explicit instructions for flashing the Black Magic Probe firmware onto the ST-Link part of a Nucleo dev board.
Martin Oldfield, 10 Aug 2018
Getting an ARM toolchain on MacOS 10.6
I'm starting to play with ARM microcontrollers, and building a toolchain is a necessary step. Here's a log of my experiences.
Martin Oldfield, 05 Jun 2013
Reading data from old floppy disks in 2023.
Martin Oldfield, 18 Oct 2023
Although the Arduino continues to provide good, cheap, development boards, I increasingly dislike the IDE and software framework. Here are some notes on moving away from it.
Martin Oldfield, 24 May 2014
I find it hard to remember the options I need when calling avrdude, but I don’t know enough to work them out reliably every time. So, here’s my handy crib-sheet.
Martin Oldfield, 23 May 2014
Brief notes on experimental macros for manipulating pins on AVR mega microcontrollers.
Martin Oldfield, 22 May 2014
An easy way to patch recent versions (e.g. 4.16) of the Microchip PIC TCP-IP stack to work with the Atmel flash EEPROMs on Olimex boards.
Martin Oldfield, 05 Jun 2013
Brief notes on exporting waypoints to the Audi MMI in a 2014 A3.
Martin Oldfield, 23 Oct 2015
Being rather cheap little animals, Raspberry Pis tend to proliferate, and before long it’s hard to keep track of them all. Naming them helps, and software can make that more efficient.
Martin Oldfield, 29 Dec 2013
MacOS X and the Olimex AVR-ISP500
How to make the Olimex AVR-ISP500 work on MacOS 10.5.6: install version 1.005 of the firmware.
Martin Oldfield, 05 Jun 2013
Although the Arduino continues to provide good, cheap, development boards, I increasingly dislike the IDE and software framework. Here are some notes on moving away from it.
Martin Oldfield, 24 May 2014
I find it hard to remember the options I need when calling avrdude, but I don’t know enough to work them out reliably every time. So, here’s my handy crib-sheet.
Martin Oldfield, 23 May 2014
MacOS X and the Olimex AVR-ISP500
How to make the Olimex AVR-ISP500 work on MacOS 10.5.6: install version 1.005 of the firmware.
Martin Oldfield, 05 Jun 2013
Although the Arduino continues to provide good, cheap, development boards, I increasingly dislike the IDE and software framework. Here are some notes on moving away from it.
Martin Oldfield, 24 May 2014
Although the Arduino continues to provide good, cheap, development boards, I increasingly dislike the IDE and software framework. Here are some notes on moving away from it.
Martin Oldfield, 24 May 2014
I find it hard to remember the options I need when calling avrdude, but I don’t know enough to work them out reliably every time. So, here’s my handy crib-sheet.
Martin Oldfield, 23 May 2014
Some brief notes on places to drink in Paris.
Martin Oldfield, 15 Aug 2014
Places to eat and drink in Copenhagen
Some brief notes on places to eat and drink in Copenhagen.
Martin Oldfield, 05 Jun 2013
Although the Arduino is very convenient, I wanted to build my own from parts you can buy from RS or Farnell. Rather than cloning the Arduino, I took the opportunity to make some changes: I removed the USB/Serial interface because I've got a ICSP programmer, but added crude support for dual AA battery support. The AA cells suggest a good name: the AArduino!
Martin Oldfield, 05 Jun 2013
A simple gadget to warn me if my car battery is going flat.
Martin Oldfield, 17 Dec 2021
Some thoughts on AB-testing in a Bayesian framework.
Martin Oldfield, 13 May 2018
Gull’s 1988 Lighthouse problem, with an interactive demonstration.
Martin Oldfield, 29 Oct 2017
How I make urban magnetic geocaches.
Martin Oldfield, 31 Oct 2018
Explicit instructions for flashing the Black Magic Probe firmware onto the ST-Link part of a Nucleo dev board.
Martin Oldfield, 10 Aug 2018
Brief notes on getting to Blinky on an iCE40 FPGA demo board.
Martin Oldfield, 03 Mar 2018
Notes on an infra-red transmitter based around the inexpensive Blue-Pill STM32F103 development boards.
Martin Oldfield, 23 Feb 2022
Being rather cheap little animals, Raspberry Pis tend to proliferate, and before long it’s hard to keep track of them all. Naming them helps, and software can make that more efficient.
Martin Oldfield, 29 Dec 2013
Self-help notes on using the bus pirate on MacOS—mainly links to other documentation.
Martin Oldfield, 05 Jun 2013
A recipe for apple cake.
Martin Oldfield, 05 Jun 2013
Some brief notes on places to eat in California.
Martin Oldfield, 29 Dec 2013
Canon lenses and the HQ camera
Fun and games with FD-Mount SLR lenses on the Raspberry Pi High Quality Camera.
Martin Oldfield, 12 Dec 2020
Fun and games with Church numerals in Haskell.
Martin Oldfield, 05 Jun 2013
A simple gadget to warn me if my car battery is going flat.
Martin Oldfield, 17 Dec 2021
Power measurements for the TinyS2, an ESP32-S2 board.
Martin Oldfield, 17 Nov 2021
Power measurements for the Raspberry Pi Pico.
Martin Oldfield, 16 Nov 2021
Aidés-memoires for using the Pimoroni Pico Wireless Pack.
Martin Oldfield, 13 Nov 2021
How to send simple email from Python particular from embedded devices.
Martin Oldfield, 13 Nov 2021
Some thoughts on AB-testing in a Bayesian framework.
Martin Oldfield, 13 May 2018
How to compile Arduino code from the command line.
Martin Oldfield, 29 Dec 2013
Watchdog: automatically do things when files change.
Martin Oldfield, 05 Jun 2013
Places to eat and drink in Copenhagen
Some brief notes on places to eat and drink in Copenhagen.
Martin Oldfield, 05 Jun 2013
Build and usage notes for an XY-plotter
Martin Oldfield, 14 Dec 2023
Aidés-memoires for setting up an encrypted volume on Linux.
Martin Oldfield, 11 Jun 2020
Aidés-memoires for setting up printing on a Linux box in 202.
Martin Oldfield, 11 Jun 2020
Power measurements for the TinyS2, an ESP32-S2 board.
Martin Oldfield, 17 Nov 2021
Power measurements for the Raspberry Pi Pico.
Martin Oldfield, 16 Nov 2021
Replacing a Logitech Mouse Button
How to fix a dodgy button on a Logitech mouse: the key was finding a replacement for the Omron D2FC-F-7N.
Martin Oldfield, 05 Jun 2013
I have a bunch of virtual Debian machines on a Xen box. When they were installed I used etch, but I've just moved one domU to lenny: here's my crib sheet. I suspect it won't be generally useful.
Martin Oldfield, 05 Jun 2013
A very simple, HomeKit compatible, light.
Martin Oldfield, 02 Aug 2018
Publishing sensor data (temperature and ambient-light level) from the Raspberry Pi Enviro pHAT to HomeKit.
Martin Oldfield, 01 Aug 2018
Yet Another Useless Internet of Things Lamp.
Martin Oldfield, 04 Jul 2018
Devicetree on the Raspberry Pi
Using Devicetree (particularly) on the Raspberry Pi.
Martin Oldfield, 29 Jun 2018
Thoughts on using Haskell
Martin Oldfield, 13 Aug 2020
Brief thoughts on a dice-rolling question in David MacKay’s book.
Martin Oldfield, 29 Jun 2017
A simple dimmer for the Ikea Jansjö work lamp.
Martin Oldfield, 25 Nov 2017
A better model for magnets.
Martin Oldfield, 07 Mar 2018
A simple model to explore the best arrangement for magnets near metal.
Martin Oldfield, 07 Mar 2018
Cheap XY plotting with Arduinos
Brief notes on making an XY display with a cheap Arduino clone and ILI9340 display.
Martin Oldfield, 25 Nov 2015
A LCD display for the MinnowBoard Max.
Martin Oldfield, 17 Feb 2015
Canon lenses and the HQ camera
Fun and games with FD-Mount SLR lenses on the Raspberry Pi High Quality Camera.
Martin Oldfield, 12 Dec 2020
A simple intervalometer driven by a PIC microcontroller.
Martin Oldfield, 18 Jan 2015
Brief notes on experimental macros for manipulating pins on AVR mega microcontrollers.
Martin Oldfield, 22 May 2014
Brief notes on putting a solid-state relay in a box.
Martin Oldfield, 29 Apr 2014
A Nixie clock which gets its time from a Raspberry Pi pretending to be a GPS receiver.
Martin Oldfield, 29 Dec 2013
Although the Arduino is very convenient, I wanted to build my own from parts you can buy from RS or Farnell. Rather than cloning the Arduino, I took the opportunity to make some changes: I removed the USB/Serial interface because I've got a ICSP programmer, but added crude support for dual AA battery support. The AA cells suggest a good name: the AArduino!
Martin Oldfield, 05 Jun 2013
A simple PIC-based coordinate decoder for geocache puzzles.
Martin Oldfield, 05 Jun 2013
A simple Perl script to generate blank stripboard templates.
Martin Oldfield, 05 Jun 2013
Build and usage notes for an XY-plotter
Martin Oldfield, 14 Dec 2023
A simple gadget to warn me if my car battery is going flat.
Martin Oldfield, 17 Dec 2021
Brief notes on setting up and simple printing with the Creality Ender 3 Pro 3D printer.
Martin Oldfield, 13 May 2020
Publishing sensor data (temperature and ambient-light level) from the Raspberry Pi Enviro pHAT to HomeKit.
Martin Oldfield, 01 Aug 2018
Initial experiments talking to The Things Network with a LILYGO T-Beam over LoRa.
Martin Oldfield, 05 Jul 2022
A simple gadget to warn me if my car battery is going flat.
Martin Oldfield, 17 Dec 2021
Power measurements for the TinyS2, an ESP32-S2 board.
Martin Oldfield, 17 Nov 2021
Power measurements for the Raspberry Pi Pico.
Martin Oldfield, 16 Nov 2021
Aidés-memoires for using the Pimoroni Pico Wireless Pack.
Martin Oldfield, 13 Nov 2021
A simple switch for my IoT light built around an ESP8266.
Martin Oldfield, 30 Jul 2017
Brief notes on Mongoose OS, an operating system focussed on IoT applications, which good ESP8266 support.
Martin Oldfield, 11 Jul 2017
Brief notes on the ESP8266
Martin Oldfield, 07 Jul 2017
Controlling things over Ethernet, here a hung ADSL modem, with the PIC Mini Web from Olimex. This is more of a brief sketch, to test the blogging software, than anything too deep or insightful.
Martin Oldfield, 05 Jun 2013
A quick look at Face ID illumination in the time domain.
Martin Oldfield, 01 Dec 2017
Putting hardware devices online via a REST API implemented with FastAPI.
Martin Oldfield, 08 Dec 2022
Canon lenses and the HQ camera
Fun and games with FD-Mount SLR lenses on the Raspberry Pi High Quality Camera.
Martin Oldfield, 12 Dec 2020
An easy way to patch recent versions (e.g. 4.16) of the Microchip PIC TCP-IP stack to work with the Atmel flash EEPROMs on Olimex boards.
Martin Oldfield, 05 Jun 2013
Reading data from old floppy disks in 2023.
Martin Oldfield, 18 Oct 2023
Notes towards an intuitive understanding of transpose in terms of sequenceA
.
Martin Oldfield, 03 May 2016
A solution to looping over lots of things in Eff without busting the stack when writing Purescript.
Martin Oldfield, 06 Oct 2017
A brief walkthrough of making the LEDs flash on Lattice’s iCEstick demo board.
Martin Oldfield, 29 Jan 2019
A silly application for FPGAs: solving a niche class of geocaching puzzles.
Martin Oldfield, 24 May 2018
Brief notes on getting to Blinky on an iCE40 FPGA demo board.
Martin Oldfield, 03 Mar 2018
Brief notes on open-source tools for programming iCE40 FPGAs.
Martin Oldfield, 03 Mar 2018
iCE40 Blinky on the Olimex HX1K
A brief walkthrough of making the LEDs flash on Olimex’s iCE40HX-1K board.
Martin Oldfield, 02 Mar 2018
A brief walkthrough of making the LEDs flash on Lattice’s iCE40HX-8K breakout board.
Martin Oldfield, 02 Mar 2018
A LCD display for the MinnowBoard Max.
Martin Oldfield, 17 Feb 2015
Notes towards an intuitive understanding of transpose in terms of sequenceA
.
Martin Oldfield, 03 May 2016
Build and usage notes for an XY-plotter
Martin Oldfield, 14 Dec 2023
Faking geocaches in Garmin GPX files
Garmin GPS receivers have a special mode to handle geocaches, but it's not been clear to me how the gadget decides which waypoints are geocaches. These brief notes describe something which works for me.
Martin Oldfield, 05 Jun 2013
Getting an ARM toolchain on MacOS 10.6
I'm starting to play with ARM microcontrollers, and building a toolchain is a necessary step. Here's a log of my experiences.
Martin Oldfield, 05 Jun 2013
A breadboard-based IR receiver
Notes on an infra-red receiver for the breadboard.
Martin Oldfield, 20 May 2022
Notes on an PCB based infra-red receiver.
Martin Oldfield, 19 May 2022
An IR transmitter for the Birdhouse
Notes on an infra-red transmitter suitable for outdoor deployment.
Martin Oldfield, 10 Mar 2022
Notes on an infra-red transmitter based around the inexpensive Blue-Pill STM32F103 development boards.
Martin Oldfield, 23 Feb 2022
A few years ago, I explored sending Morse Code messages over an infra-red link. The ideas were incorporated in a geocache near Cambridge UK: to solve the puzzle the player has to build a simple detector for the IR signals.
Martin Oldfield, 26 Jan 2022
How I make urban magnetic geocaches.
Martin Oldfield, 31 Oct 2018
A silly application for FPGAs: solving a niche class of geocaching puzzles.
Martin Oldfield, 24 May 2018
Helpful links for geocaching: particularly puzzle solving.
Martin Oldfield, 04 Jan 2018
Cheap XY plotting with Arduinos
Brief notes on making an XY display with a cheap Arduino clone and ILI9340 display.
Martin Oldfield, 25 Nov 2015
A short program to find caches which are described in English. Very handy when caching abroad!
Martin Oldfield, 05 Jun 2013
Faking geocaches in Garmin GPX files
Garmin GPS receivers have a special mode to handle geocaches, but it's not been clear to me how the gadget decides which waypoints are geocaches. These brief notes describe something which works for me.
Martin Oldfield, 05 Jun 2013
A simple PIC-based coordinate decoder for geocache puzzles.
Martin Oldfield, 05 Jun 2013
Some benefits to using the Applicative instance of IO, which I find particularly useful for casual use in ghci.
Martin Oldfield, 27 Apr 2017
An attempt to abstract away the boilerplate when writing little command line toys in Haskell.
Martin Oldfield, 09 May 2016
Brief notes on using the Haskell Tool Stack with local repositories, but without a specific project.
Martin Oldfield, 09 May 2016
Devicetree on the Raspberry Pi
Using Devicetree (particularly) on the Raspberry Pi.
Martin Oldfield, 29 Jun 2018
Controlling GPIO lines on the MinnowBoard Max.
Martin Oldfield, 18 Jan 2015
Controlling the SPI bus on the MinnowBoard Max.
Martin Oldfield, 30 Dec 2014
Using the Linux LED subsystem on the MinnowBoard Max.
Martin Oldfield, 30 Dec 2014
Controlling the PWM drivers on the MinnowBoard Max.
Martin Oldfield, 30 Dec 2014
In practice I find that the tracklogs stored by my Garmin GPS receiver are quite noisy. gpsbabel easily filters the data, but having forgotten the relevant rules once, I thought I'd document them here.
Martin Oldfield, 05 Jun 2013
In practice I find that the tracklogs stored by my Garmin GPS receiver are quite noisy. gpsbabel easily filters the data, but having forgotten the relevant rules once, I thought I'd document them here.
Martin Oldfield, 05 Jun 2013
Faking geocaches in Garmin GPX files
Garmin GPS receivers have a special mode to handle geocaches, but it's not been clear to me how the gadget decides which waypoints are geocaches. These brief notes describe something which works for me.
Martin Oldfield, 05 Jun 2013
Build and usage notes for an XY-plotter
Martin Oldfield, 14 Dec 2023
Reading data from old floppy disks in 2023.
Martin Oldfield, 18 Oct 2023
Notes on streaming video from a Raspberry Pi camera to MacOS X and iOS devices.
Martin Oldfield, 15 Dec 2013
A succinct Haskell snippet using the View Patterns extension. PWM module.
Martin Oldfield, 16 Jun 2023
Brief notes on monoids in Haskell.
Martin Oldfield, 07 Sep 2020
Thoughts on using Haskell
Martin Oldfield, 13 Aug 2020
Notes on PureScript.
Martin Oldfield, 11 Nov 2017
Brief thoughts on a dice-rolling question in David MacKay’s book.
Martin Oldfield, 29 Jun 2017
Some benefits to using the Applicative instance of IO, which I find particularly useful for casual use in ghci.
Martin Oldfield, 27 Apr 2017
An attempt to abstract away the boilerplate when writing little command line toys in Haskell.
Martin Oldfield, 09 May 2016
Brief notes on using the Haskell Tool Stack with local repositories, but without a specific project.
Martin Oldfield, 09 May 2016
Simple experiments with polymorphic return types in Haskell.
Martin Oldfield, 04 May 2016
Notes towards an intuitive understanding of transpose in terms of sequenceA
.
Martin Oldfield, 03 May 2016
Brief notes on the ((->) r) monad in Haskell.
Martin Oldfield, 30 Mar 2016
Brief notes on the list and similar monads in Haskell.
Martin Oldfield, 25 Mar 2015
Brief notes on the algebraic side of monads in Haskell.
Martin Oldfield, 30 Aug 2014
Brief notes on the reader monad in Haskell.
Martin Oldfield, 30 Aug 2014
Fun and games with Church numerals in Haskell.
Martin Oldfield, 05 Jun 2013
A simple PIC-based coordinate decoder for geocache puzzles.
Martin Oldfield, 05 Jun 2013
Although Haskell is a fine language for hard-core programming, it’s increasing my tool of choice for trivial arithmetic too.
Martin Oldfield, 05 Jun 2013
Brief notes on the HDC1000, a humidity and temperature sensor from Texas Instruments.
Martin Oldfield, 08 Aug 2015
HDMI capture cards as monitors
HDMI capture cards make a serviceable monitor for non-critical tasks. I find them ideal for watching a Raspberry Pi boot.
Martin Oldfield, 28 Oct 2023
Canon lenses and the HQ camera
Fun and games with FD-Mount SLR lenses on the Raspberry Pi High Quality Camera.
Martin Oldfield, 12 Dec 2020
A very simple, HomeKit compatible, light.
Martin Oldfield, 02 Aug 2018
Publishing sensor data (temperature and ambient-light level) from the Raspberry Pi Enviro pHAT to HomeKit.
Martin Oldfield, 01 Aug 2018
Brief notes on the HDC1000, a humidity and temperature sensor from Texas Instruments.
Martin Oldfield, 08 Aug 2015
Brief notes on the HDC1000, a humidity and temperature sensor from Texas Instruments.
Martin Oldfield, 08 Aug 2015
Analog Devices make some nice I²C temperature sensors, including the ADT7420 which is accurate to 0.25̣̣°C. Here’s a user space client for them.
Martin Oldfield, 10 Jun 2013
A brief walkthrough of making the LEDs flash on Lattice’s iCEstick demo board.
Martin Oldfield, 29 Jan 2019
A silly application for FPGAs: solving a niche class of geocaching puzzles.
Martin Oldfield, 24 May 2018
Brief notes on getting to Blinky on an iCE40 FPGA demo board.
Martin Oldfield, 03 Mar 2018
Brief notes on open-source tools for programming iCE40 FPGAs.
Martin Oldfield, 03 Mar 2018
iCE40 Blinky on the Olimex HX1K
A brief walkthrough of making the LEDs flash on Olimex’s iCE40HX-1K board.
Martin Oldfield, 02 Mar 2018
A brief walkthrough of making the LEDs flash on Lattice’s iCE40HX-8K breakout board.
Martin Oldfield, 02 Mar 2018
A brief walkthrough of making the LEDs flash on Lattice’s iCEstick demo board.
Martin Oldfield, 29 Jan 2019
iCE40 Blinky on the Olimex HX1K
A brief walkthrough of making the LEDs flash on Olimex’s iCE40HX-1K board.
Martin Oldfield, 02 Mar 2018
A silly application for FPGAs: solving a niche class of geocaching puzzles.
Martin Oldfield, 24 May 2018
A brief walkthrough of making the LEDs flash on Lattice’s iCE40HX-8K breakout board.
Martin Oldfield, 02 Mar 2018
Cheap XY plotting with Arduinos
Brief notes on making an XY display with a cheap Arduino clone and ILI9340 display.
Martin Oldfield, 25 Nov 2015
A LCD display for the MinnowBoard Max.
Martin Oldfield, 17 Feb 2015
A breadboard-based IR receiver
Notes on an infra-red receiver for the breadboard.
Martin Oldfield, 20 May 2022
Notes on an PCB based infra-red receiver.
Martin Oldfield, 19 May 2022
An IR transmitter for the Birdhouse
Notes on an infra-red transmitter suitable for outdoor deployment.
Martin Oldfield, 10 Mar 2022
Notes on an infra-red transmitter based around the inexpensive Blue-Pill STM32F103 development boards.
Martin Oldfield, 23 Feb 2022
A few years ago, I explored sending Morse Code messages over an infra-red link. The ideas were incorporated in a geocache near Cambridge UK: to solve the puzzle the player has to build a simple detector for the IR signals.
Martin Oldfield, 26 Jan 2022
A simple intervalometer driven by a PIC microcontroller.
Martin Oldfield, 18 Jan 2015
Brief notes on making time-lapse movies with a DSLR camera.
Martin Oldfield, 05 Jun 2013
A very simple, HomeKit compatible, light.
Martin Oldfield, 02 Aug 2018
Publishing sensor data (temperature and ambient-light level) from the Raspberry Pi Enviro pHAT to HomeKit.
Martin Oldfield, 01 Aug 2018
Yet Another Useless Internet of Things Lamp.
Martin Oldfield, 04 Jul 2018
A simple switch for my IoT light built around an ESP8266.
Martin Oldfield, 30 Jul 2017
Brief notes on Mongoose OS, an operating system focussed on IoT applications, which good ESP8266 support.
Martin Oldfield, 11 Jul 2017
A quick look at Face ID illumination in the time domain.
Martin Oldfield, 01 Dec 2017
Brief notes on problems with printers. oscilloscope.
Martin Oldfield, 18 Jan 2016
An attempt to abstract away the boilerplate when writing little command line toys in Haskell.
Martin Oldfield, 09 May 2016
Controlling GPIO lines on the MinnowBoard Max.
Martin Oldfield, 18 Jan 2015
Some recipes I find useful when mucking around with the Linux kernel.
Martin Oldfield, 30 Dec 2014
Controlling the SPI bus on the MinnowBoard Max.
Martin Oldfield, 30 Dec 2014
Using the Linux LED subsystem on the MinnowBoard Max.
Martin Oldfield, 30 Dec 2014
Controlling the PWM drivers on the MinnowBoard Max.
Martin Oldfield, 30 Dec 2014
Brief notes on using a networked Keysight oscilloscope with MacOS X.
Martin Oldfield, 17 Aug 2015
Brief notes on reading data from an Keysight U1272A multimeter from MacOS.
Martin Oldfield, 22 Jun 2015
Places to eat in the Lake District
Some brief notes on places to eat in the Lake District taken on a trip in September 2008.
Martin Oldfield, 05 Jun 2013
A short program to find caches which are described in English. Very handy when caching abroad!
Martin Oldfield, 05 Jun 2013
I wanted a toy language model so that I could write software which would identify the language of text.
The motivation for this is simple: given a list of geocaches, which ones have descriptions which I can understand!
Martin Oldfield, 05 Jun 2013
A brief walkthrough of making the LEDs flash on Lattice’s iCEstick demo board.
Martin Oldfield, 29 Jan 2019
Yet Another Useless Internet of Things Lamp.
Martin Oldfield, 04 Jul 2018
Devicetree on the Raspberry Pi
Using Devicetree (particularly) on the Raspberry Pi.
Martin Oldfield, 29 Jun 2018
A silly application for FPGAs: solving a niche class of geocaching puzzles.
Martin Oldfield, 24 May 2018
Brief notes on getting to Blinky on an iCE40 FPGA demo board.
Martin Oldfield, 03 Mar 2018
iCE40 Blinky on the Olimex HX1K
A brief walkthrough of making the LEDs flash on Olimex’s iCE40HX-1K board.
Martin Oldfield, 02 Mar 2018
A brief walkthrough of making the LEDs flash on Lattice’s iCE40HX-8K breakout board.
Martin Oldfield, 02 Mar 2018
Using the Linux LED subsystem on the MinnowBoard Max.
Martin Oldfield, 30 Dec 2014
Gull’s 1988 Lighthouse problem, with an interactive demonstration.
Martin Oldfield, 29 Oct 2017
Initial experiments talking to The Things Network with a LILYGO T-Beam over LoRa.
Martin Oldfield, 05 Jul 2022
Aidés-memoires for setting up an encrypted volume on Linux.
Martin Oldfield, 11 Jun 2020
Aidés-memoires for setting up printing on a Linux box in 202.
Martin Oldfield, 11 Jun 2020
Yet Another Useless Internet of Things Lamp.
Martin Oldfield, 04 Jul 2018
Devicetree on the Raspberry Pi
Using Devicetree (particularly) on the Raspberry Pi.
Martin Oldfield, 29 Jun 2018
How I compare big directories.
Martin Oldfield, 29 Oct 2017
Some recipes I find useful when mucking around with the Linux kernel.
Martin Oldfield, 30 Dec 2014
Aidés-memoires for configuring WiFi on a Raspberry Pi.
Martin Oldfield, 05 Jun 2013
Low-power LiPo Light controller
A toy project to get some experience of low-power design: LiPo powered shed lights with a battery protector.
Martin Oldfield, 03 Feb 2016
Using a couple of AD9850s and an Arduino to plot Lissajous curves on an oscilloscope.
Martin Oldfield, 25 Aug 2015
Brief notes on reading data from an Keysight U1272A multimeter from MacOS.
Martin Oldfield, 22 Jun 2015
Brief notes on reading data from a TTi TF930 3GHz counter from MacOS.
Martin Oldfield, 05 Jun 2013
Replacing a Logitech Mouse Button
How to fix a dodgy button on a Logitech mouse: the key was finding a replacement for the Omron D2FC-F-7N.
Martin Oldfield, 05 Jun 2013
Some brief notes on places to eat in London.
Martin Oldfield, 17 Aug 2022
Initial experiments talking to The Things Network with a LILYGO T-Beam over LoRa.
Martin Oldfield, 05 Jul 2022
Low-power LiPo Light controller
A toy project to get some experience of low-power design: LiPo powered shed lights with a battery protector.
Martin Oldfield, 03 Feb 2016
Experiments with a couple of low power wakeup timers.
Martin Oldfield, 24 Jan 2023
Brief thoughts on a dice-rolling question in David MacKay’s book.
Martin Oldfield, 29 Jun 2017
How I compare big directories.
Martin Oldfield, 29 Oct 2017
Brief notes on using a networked Keysight oscilloscope with MacOS X.
Martin Oldfield, 17 Aug 2015
Brief notes on reading data from an Keysight U1272A multimeter from MacOS.
Martin Oldfield, 22 Jun 2015
Self-help notes on using the bus pirate on MacOS—mainly links to other documentation.
Martin Oldfield, 05 Jun 2013
Brief notes on reading data from a TTi TF930 3GHz counter from MacOS.
Martin Oldfield, 05 Jun 2013
I just bought a new Mac and installed Xcode 4 on it. However, I couldn't build any Perl modules with XS (bits of C) in them. Here's a solution!
Martin Oldfield, 05 Jun 2013
MacOS X and the Olimex AVR-ISP500
How to make the Olimex AVR-ISP500 work on MacOS 10.5.6: install version 1.005 of the firmware.
Martin Oldfield, 05 Jun 2013
How I make urban magnetic geocaches.
Martin Oldfield, 31 Oct 2018
A better model for magnets.
Martin Oldfield, 07 Mar 2018
A simple model to explore the best arrangement for magnets near metal.
Martin Oldfield, 07 Mar 2018
How to compile Arduino code from the command line.
Martin Oldfield, 29 Dec 2013
A brief note showing the way I derive the intersection of two lines, each defined by two points.
Martin Oldfield, 03 Apr 2016
Brief notes on reading data from an Keysight U1272A multimeter from MacOS.
Martin Oldfield, 22 Jun 2015
Brief notes on reading data from a TTi TF930 3GHz counter from MacOS.
Martin Oldfield, 05 Jun 2013
Low-power LiPo Light controller
A toy project to get some experience of low-power design: LiPo powered shed lights with a battery protector.
Martin Oldfield, 03 Feb 2016
An easy way to patch recent versions (e.g. 4.16) of the Microchip PIC TCP-IP stack to work with the Atmel flash EEPROMs on Olimex boards.
Martin Oldfield, 05 Jun 2013
Aidés-memoires for using the Pimoroni Pico Wireless Pack.
Martin Oldfield, 13 Nov 2021
How to send simple email from Python particular from embedded devices.
Martin Oldfield, 13 Nov 2021
A small, silent, MinnowBoard Max in a box.
Martin Oldfield, 18 Feb 2015
A LCD display for the MinnowBoard Max.
Martin Oldfield, 17 Feb 2015
Brief notes on booting up a MinnowBoard Max.
Martin Oldfield, 30 Jan 2015
Controlling GPIO lines on the MinnowBoard Max.
Martin Oldfield, 18 Jan 2015
Controlling the SPI bus on the MinnowBoard Max.
Martin Oldfield, 30 Dec 2014
Using the Linux LED subsystem on the MinnowBoard Max.
Martin Oldfield, 30 Dec 2014
Controlling the PWM drivers on the MinnowBoard Max.
Martin Oldfield, 30 Dec 2014
Although the Arduino is very convenient, I wanted to build my own from parts you can buy from RS or Farnell. Rather than cloning the Arduino, I took the opportunity to make some changes: I removed the USB/Serial interface because I've got a ICSP programmer, but added crude support for dual AA battery support. The AA cells suggest a good name: the AArduino!
Martin Oldfield, 05 Jun 2013
Brief notes on exporting waypoints to the Audi MMI in a 2014 A3.
Martin Oldfield, 23 Oct 2015
Calculating the moment of inertia of sphere. Overlong in itself, but hopefully a fine preliminary to the related calculation for a tetrahedron.
Martin Oldfield, 05 Jun 2013
The tetrahedron's a simple solid, but its moment of inertia isn't in the usual tables, so I thought I'd calculate it. There are two calculations here: one's straightforward but long, the other's short and cunning.
Martin Oldfield, 05 Jun 2013
Some basic facts about the moment of inertia
Martin Oldfield, 05 Jun 2013
Some benefits to using the Applicative instance of IO, which I find particularly useful for casual use in ghci.
Martin Oldfield, 27 Apr 2017
Brief notes on the ((->) r) monad in Haskell.
Martin Oldfield, 30 Mar 2016
Brief notes on the list and similar monads in Haskell.
Martin Oldfield, 25 Mar 2015
Brief notes on the algebraic side of monads in Haskell.
Martin Oldfield, 30 Aug 2014
Brief notes on the reader monad in Haskell.
Martin Oldfield, 30 Aug 2014
A simple switch for my IoT light built around an ESP8266.
Martin Oldfield, 30 Jul 2017
Brief notes on Mongoose OS, an operating system focussed on IoT applications, which good ESP8266 support.
Martin Oldfield, 11 Jul 2017
Brief notes on monoids in Haskell.
Martin Oldfield, 07 Sep 2020
Thoughts on using Haskell
Martin Oldfield, 13 Aug 2020
A breadboard-based IR receiver
Notes on an infra-red receiver for the breadboard.
Martin Oldfield, 20 May 2022
Notes on an PCB based infra-red receiver.
Martin Oldfield, 19 May 2022
An IR transmitter for the Birdhouse
Notes on an infra-red transmitter suitable for outdoor deployment.
Martin Oldfield, 10 Mar 2022
Notes on an infra-red transmitter based around the inexpensive Blue-Pill STM32F103 development boards.
Martin Oldfield, 23 Feb 2022
A few years ago, I explored sending Morse Code messages over an infra-red link. The ideas were incorporated in a geocache near Cambridge UK: to solve the puzzle the player has to build a simple detector for the IR signals.
Martin Oldfield, 26 Jan 2022
Replacing a Logitech Mouse Button
How to fix a dodgy button on a Logitech mouse: the key was finding a replacement for the Omron D2FC-F-7N.
Martin Oldfield, 05 Jun 2013
Recent versions of Microchip's TCP/IP stack (after version 4.11) use a new filing system and web server: MPFS2 and HTTP2. Microchip supply a Windows program, MPFS2.exe to manage things, but this is quite inconvenient for people on Linux or OS X. These Perl programs try to help.
Martin Oldfield, 05 Jun 2013
Brief notes on using a networked Keysight oscilloscope with MacOS X.
Martin Oldfield, 17 Aug 2015
Unicode games with perl, MySQL, and XML
Not for the first time I wasted a few hours getting Unicode things to 'just work' in a Perl project which mixed XML and MySQL. Hopefully these notes will prevent another repetition.
Martin Oldfield, 05 Jun 2013
Brief notes on using a networked Keysight oscilloscope with MacOS X.
Martin Oldfield, 17 Aug 2015
A Nixie clock which gets its time from a Raspberry Pi pretending to be a GPS receiver.
Martin Oldfield, 29 Dec 2013
A Nixie clock which gets its time from a Raspberry Pi pretending to be a GPS receiver.
Martin Oldfield, 29 Dec 2013
A Nixie clock which gets its time from a Raspberry Pi pretending to be a GPS receiver.
Martin Oldfield, 29 Dec 2013
Basic notes on setting up development on ST’s STM32 ARM chips.
Martin Oldfield, 21 Feb 2019
Explicit instructions for flashing the Black Magic Probe firmware onto the ST-Link part of a Nucleo dev board.
Martin Oldfield, 10 Aug 2018
Brief notes on the ESP8266
Martin Oldfield, 07 Jul 2017
An easy way to patch recent versions (e.g. 4.16) of the Microchip PIC TCP-IP stack to work with the Atmel flash EEPROMs on Olimex boards.
Martin Oldfield, 05 Jun 2013
MacOS X and the Olimex AVR-ISP500
How to make the Olimex AVR-ISP500 work on MacOS 10.5.6: install version 1.005 of the firmware.
Martin Oldfield, 05 Jun 2013
Importing tasks into OmniFocus
A simple command line program for importing tasks described by a YAML document into OmniFocus.
Martin Oldfield, 31 Aug 2013
XY plotting with oscilloscopes
Brief notes on plotting y(t) against x(t) using an oscilloscope.
Martin Oldfield, 19 Aug 2015
Brief notes on using a networked Keysight oscilloscope with MacOS X.
Martin Oldfield, 17 Aug 2015
Some brief notes on places to eat in Paris.
Martin Oldfield, 25 May 2022
Some brief notes on places to drink in Paris.
Martin Oldfield, 15 Aug 2014
An easy way to patch recent versions (e.g. 4.16) of the Microchip PIC TCP-IP stack to work with the Atmel flash EEPROMs on Olimex boards.
Martin Oldfield, 05 Jun 2013
Brief notes on problems with printers. oscilloscope.
Martin Oldfield, 18 Jan 2016
Brief notes on problems with printers. oscilloscope.
Martin Oldfield, 18 Jan 2016
Brief notes on exporting waypoints to the Audi MMI in a 2014 A3.
Martin Oldfield, 23 Oct 2015
Brief notes on using a networked Keysight oscilloscope with MacOS X.
Martin Oldfield, 17 Aug 2015
Brief notes on reading data from an Keysight U1272A multimeter from MacOS.
Martin Oldfield, 22 Jun 2015
A Nixie clock which gets its time from a Raspberry Pi pretending to be a GPS receiver.
Martin Oldfield, 29 Dec 2013
Unicode games with perl, MySQL, and XML
Not for the first time I wasted a few hours getting Unicode things to 'just work' in a Perl project which mixed XML and MySQL. Hopefully these notes will prevent another repetition.
Martin Oldfield, 05 Jun 2013
Brief notes on reading data from a TTi TF930 3GHz counter from MacOS.
Martin Oldfield, 05 Jun 2013
Recent versions of Microchip's TCP/IP stack (after version 4.11) use a new filing system and web server: MPFS2 and HTTP2. Microchip supply a Windows program, MPFS2.exe to manage things, but this is quite inconvenient for people on Linux or OS X. These Perl programs try to help.
Martin Oldfield, 05 Jun 2013
I just bought a new Mac and installed Xcode 4 on it. However, I couldn't build any Perl modules with XS (bits of C) in them. Here's a solution!
Martin Oldfield, 05 Jun 2013
A simple Perl script to generate blank stripboard templates.
Martin Oldfield, 05 Jun 2013
Canon lenses and the HQ camera
Fun and games with FD-Mount SLR lenses on the Raspberry Pi High Quality Camera.
Martin Oldfield, 12 Dec 2020
Brief notes on making time-lapse movies with a DSLR camera.
Martin Oldfield, 05 Jun 2013
Low-power LiPo Light controller
A toy project to get some experience of low-power design: LiPo powered shed lights with a battery protector.
Martin Oldfield, 03 Feb 2016
The tools I use when playing with PIC microcontrollers
Martin Oldfield, 26 Nov 2015
A simple intervalometer driven by a PIC microcontroller.
Martin Oldfield, 18 Jan 2015
An easy way to patch recent versions (e.g. 4.16) of the Microchip PIC TCP-IP stack to work with the Atmel flash EEPROMs on Olimex boards.
Martin Oldfield, 05 Jun 2013
Controlling things over Ethernet, here a hung ADSL modem, with the PIC Mini Web from Olimex. This is more of a brief sketch, to test the blogging software, than anything too deep or insightful.
Martin Oldfield, 05 Jun 2013
Recent versions of Microchip's TCP/IP stack (after version 4.11) use a new filing system and web server: MPFS2 and HTTP2. Microchip supply a Windows program, MPFS2.exe to manage things, but this is quite inconvenient for people on Linux or OS X. These Perl programs try to help.
Martin Oldfield, 05 Jun 2013
A simple PIC-based coordinate decoder for geocache puzzles.
Martin Oldfield, 05 Jun 2013
A cheap DIY vacuum pickup tool, helpful for SMD assembly.
Martin Oldfield, 24 Jun 2013
Simple experiments with polymorphic return types in Haskell.
Martin Oldfield, 04 May 2016
A simple Perl script to generate blank stripboard templates.
Martin Oldfield, 05 Jun 2013
Brief notes on problems with printers. oscilloscope.
Martin Oldfield, 18 Jan 2016
Aidés-memoires for setting up printing on a Linux box in 202.
Martin Oldfield, 11 Jun 2020
Some thoughts on AB-testing in a Bayesian framework.
Martin Oldfield, 13 May 2018
Gull’s 1988 Lighthouse problem, with an interactive demonstration.
Martin Oldfield, 29 Oct 2017
Brief thoughts on a dice-rolling question in David MacKay’s book.
Martin Oldfield, 29 Jun 2017
Exploring why various forms of family management don’t lead to more boys.
Martin Oldfield, 14 Dec 2014
I wanted a toy language model so that I could write software which would identify the language of text.
The motivation for this is simple: given a list of geocaches, which ones have descriptions which I can understand!
Martin Oldfield, 05 Jun 2013
Notes on PureScript.
Martin Oldfield, 11 Nov 2017
Gull’s 1988 Lighthouse problem, with an interactive demonstration.
Martin Oldfield, 29 Oct 2017
A solution to looping over lots of things in Eff without busting the stack when writing Purescript.
Martin Oldfield, 06 Oct 2017
Building a crude stroboscope with the Raspberry Pi Pico’s PWM module.
Martin Oldfield, 14 Jun 2023
Devicetree on the Raspberry Pi
Using Devicetree (particularly) on the Raspberry Pi.
Martin Oldfield, 29 Jun 2018
A simple dimmer for the Ikea Jansjö work lamp.
Martin Oldfield, 25 Nov 2017
Controlling the PWM drivers on the MinnowBoard Max.
Martin Oldfield, 30 Dec 2014
Putting hardware devices online via a REST API implemented with FastAPI.
Martin Oldfield, 08 Dec 2022
HDMI capture cards as monitors
HDMI capture cards make a serviceable monitor for non-critical tasks. I find them ideal for watching a Raspberry Pi boot.
Martin Oldfield, 28 Oct 2023
Canon lenses and the HQ camera
Fun and games with FD-Mount SLR lenses on the Raspberry Pi High Quality Camera.
Martin Oldfield, 12 Dec 2020
Fun with the AD9833 clock generator.
Martin Oldfield, 25 Oct 2018
A very simple, HomeKit compatible, light.
Martin Oldfield, 02 Aug 2018
Publishing sensor data (temperature and ambient-light level) from the Raspberry Pi Enviro pHAT to HomeKit.
Martin Oldfield, 01 Aug 2018
Yet Another Useless Internet of Things Lamp.
Martin Oldfield, 04 Jul 2018
Brief notes on building a new Raspberry Pi project. puzzles.
Martin Oldfield, 29 Jun 2018
Devicetree on the Raspberry Pi
Using Devicetree (particularly) on the Raspberry Pi.
Martin Oldfield, 29 Jun 2018
A Nixie clock which gets its time from a Raspberry Pi pretending to be a GPS receiver.
Martin Oldfield, 29 Dec 2013
Links I found useful when starting to play with the Raspberry Pi.
Martin Oldfield, 29 Dec 2013
A tiny library to interface cheap TM1638 displays to the Raspberry Pi.
Martin Oldfield, 29 Dec 2013
Being rather cheap little animals, Raspberry Pis tend to proliferate, and before long it’s hard to keep track of them all. Naming them helps, and software can make that more efficient.
Martin Oldfield, 29 Dec 2013
Notes on streaming video from a Raspberry Pi camera to MacOS X and iOS devices.
Martin Oldfield, 15 Dec 2013
Analog Devices make some nice I²C temperature sensors, including the ADT7420 which is accurate to 0.25̣̣°C. Here’s a user space client for them.
Martin Oldfield, 10 Jun 2013
Aidés-memoires for configuring WiFi on a Raspberry Pi.
Martin Oldfield, 05 Jun 2013
A useful cable to connect the GPIO port to a breadboard.
Martin Oldfield, 05 Jun 2013
Building a crude stroboscope with the Raspberry Pi Pico’s PWM module.
Martin Oldfield, 14 Jun 2023
Power measurements for the Raspberry Pi Pico.
Martin Oldfield, 16 Nov 2021
Aidés-memoires for using the Pimoroni Pico Wireless Pack.
Martin Oldfield, 13 Nov 2021
How to send simple email from Python particular from embedded devices.
Martin Oldfield, 13 Nov 2021
A recipe for apple cake.
Martin Oldfield, 05 Jun 2013
At a recent dinner party, one of my guests couldn't eat starch. This didn't seem compatible with my desire to serve tiramisu, but happily the lure of creamy coffee proved enough of an inspiration to find a solution: instead of coffee soaked sponge use coffee jelly.
Martin Oldfield, 05 Jun 2013
Putting hardware devices online via a REST API implemented with FastAPI.
Martin Oldfield, 08 Dec 2022
Some brief notes on places to eat in London.
Martin Oldfield, 17 Aug 2022
Some brief notes on places to eat in Paris.
Martin Oldfield, 25 May 2022
Some brief notes on places to eat on the Isle of Skye.
Martin Oldfield, 06 Sep 2021
Some brief notes on places to eat in California.
Martin Oldfield, 29 Dec 2013
Places to eat in the Lake District
Some brief notes on places to eat in the Lake District taken on a trip in September 2008.
Martin Oldfield, 05 Jun 2013
Places to eat and drink in Copenhagen
Some brief notes on places to eat and drink in Copenhagen.
Martin Oldfield, 05 Jun 2013
Some brief notes on places to eat on the Isle of Skye.
Martin Oldfield, 06 Sep 2021
Notes on dispensing solder paste
Martin Oldfield, 14 Oct 2013
Notes on soldering SMD parts with hot air.
Martin Oldfield, 14 Oct 2013
A cheap DIY vacuum pickup tool, helpful for SMD assembly.
Martin Oldfield, 24 Jun 2013
How to send simple email from Python particular from embedded devices.
Martin Oldfield, 13 Nov 2021
Notes on dispensing solder paste
Martin Oldfield, 14 Oct 2013
Notes on soldering SMD parts with hot air.
Martin Oldfield, 14 Oct 2013
Brief notes on putting a solid-state relay in a box.
Martin Oldfield, 29 Apr 2014
Brief notes on plotting y(t) against x(t) using sound cards.
Martin Oldfield, 26 Aug 2015
Crude characterization of the Behringer UCA202 and a generic CM6206 based interface.
Martin Oldfield, 26 Aug 2015
Cheap XY plotting with Arduinos
Brief notes on making an XY display with a cheap Arduino clone and ILI9340 display.
Martin Oldfield, 25 Nov 2015
A LCD display for the MinnowBoard Max.
Martin Oldfield, 17 Feb 2015
Controlling the SPI bus on the MinnowBoard Max.
Martin Oldfield, 30 Dec 2014
An attempt to abstract away the boilerplate when writing little command line toys in Haskell.
Martin Oldfield, 09 May 2016
Brief notes on using the Haskell Tool Stack with local repositories, but without a specific project.
Martin Oldfield, 09 May 2016
Brief notes on problems with printers. oscilloscope.
Martin Oldfield, 18 Jan 2016
At a recent dinner party, one of my guests couldn't eat starch. This didn't seem compatible with my desire to serve tiramisu, but happily the lure of creamy coffee proved enough of an inspiration to find a solution: instead of coffee soaked sponge use coffee jelly.
Martin Oldfield, 05 Jun 2013
An IR transmitter for the Birdhouse
Notes on an infra-red transmitter suitable for outdoor deployment.
Martin Oldfield, 10 Mar 2022
Notes on an infra-red transmitter based around the inexpensive Blue-Pill STM32F103 development boards.
Martin Oldfield, 23 Feb 2022
Basic notes on setting up development on ST’s STM32 ARM chips.
Martin Oldfield, 21 Feb 2019
Explicit instructions for flashing the Black Magic Probe firmware onto the ST-Link part of a Nucleo dev board.
Martin Oldfield, 10 Aug 2018
A simple Perl script to generate blank stripboard templates.
Martin Oldfield, 05 Jun 2013
Building a crude stroboscope with the Raspberry Pi Pico’s PWM module.
Martin Oldfield, 14 Jun 2023
Initial experiments talking to The Things Network with a LILYGO T-Beam over LoRa.
Martin Oldfield, 05 Jul 2022
Publishing sensor data (temperature and ambient-light level) from the Raspberry Pi Enviro pHAT to HomeKit.
Martin Oldfield, 01 Aug 2018
Brief notes on the HDC1000, a humidity and temperature sensor from Texas Instruments.
Martin Oldfield, 08 Aug 2015
Analog Devices make some nice I²C temperature sensors, including the ADT7420 which is accurate to 0.25̣̣°C. Here’s a user space client for them.
Martin Oldfield, 10 Jun 2013
The tetrahedron's a simple solid, but its moment of inertia isn't in the usual tables, so I thought I'd calculate it. There are two calculations here: one's straightforward but long, the other's short and cunning.
Martin Oldfield, 05 Jun 2013
Brief notes on reading data from a TTi TF930 3GHz counter from MacOS.
Martin Oldfield, 05 Jun 2013
Initial experiments talking to The Things Network with a LILYGO T-Beam over LoRa.
Martin Oldfield, 05 Jul 2022
Brief notes on the HDC1000, a humidity and temperature sensor from Texas Instruments.
Martin Oldfield, 08 Aug 2015
One of my Macs recently died and I wanted to recover data from a Time Machine. Sadly this wasn't entirely trivial.
Martin Oldfield, 05 Jun 2013
One of my Macs recently died and I wanted to recover data from a Time Machine. Sadly this wasn't entirely trivial.
Martin Oldfield, 05 Jun 2013
A simple intervalometer driven by a PIC microcontroller.
Martin Oldfield, 18 Jan 2015
Brief notes on making time-lapse movies with a DSLR camera.
Martin Oldfield, 05 Jun 2013
Power measurements for the TinyS2, an ESP32-S2 board.
Martin Oldfield, 17 Nov 2021
At a recent dinner party, one of my guests couldn't eat starch. This didn't seem compatible with my desire to serve tiramisu, but happily the lure of creamy coffee proved enough of an inspiration to find a solution: instead of coffee soaked sponge use coffee jelly.
Martin Oldfield, 05 Jun 2013
Building a crude stroboscope with the Raspberry Pi Pico’s PWM module.
Martin Oldfield, 14 Jun 2023
A tiny library to interface cheap TM1638 displays to the Raspberry Pi.
Martin Oldfield, 29 Dec 2013
Notes towards an intuitive understanding of transpose in terms of sequenceA
.
Martin Oldfield, 03 May 2016
Brief notes on reading data from a TTi TF930 3GHz counter from MacOS.
Martin Oldfield, 05 Jun 2013
Brief notes on reading data from an Keysight U1272A multimeter from MacOS.
Martin Oldfield, 22 Jun 2015
A simple PIC-based coordinate decoder for geocache puzzles.
Martin Oldfield, 05 Jun 2013
Unicode games with perl, MySQL, and XML
Not for the first time I wasted a few hours getting Unicode things to 'just work' in a Perl project which mixed XML and MySQL. Hopefully these notes will prevent another repetition.
Martin Oldfield, 05 Jun 2013
Watchdog: automatically do things when files change.
Martin Oldfield, 05 Jun 2013
A cheap DIY vacuum pickup tool, helpful for SMD assembly.
Martin Oldfield, 24 Jun 2013
A brief walkthrough of making the LEDs flash on Lattice’s iCEstick demo board.
Martin Oldfield, 29 Jan 2019
A silly application for FPGAs: solving a niche class of geocaching puzzles.
Martin Oldfield, 24 May 2018
Brief notes on getting to Blinky on an iCE40 FPGA demo board.
Martin Oldfield, 03 Mar 2018
Brief notes on open-source tools for programming iCE40 FPGAs.
Martin Oldfield, 03 Mar 2018
iCE40 Blinky on the Olimex HX1K
A brief walkthrough of making the LEDs flash on Olimex’s iCE40HX-1K board.
Martin Oldfield, 02 Mar 2018
A brief walkthrough of making the LEDs flash on Lattice’s iCE40HX-8K breakout board.
Martin Oldfield, 02 Mar 2018
Notes on streaming video from a Raspberry Pi camera to MacOS X and iOS devices.
Martin Oldfield, 15 Dec 2013
A succinct Haskell snippet using the View Patterns extension. PWM module.
Martin Oldfield, 16 Jun 2023
Watchdog: automatically do things when files change.
Martin Oldfield, 05 Jun 2013
A simple gadget to warn me if my car battery is going flat.
Martin Oldfield, 17 Dec 2021
Power measurements for the TinyS2, an ESP32-S2 board.
Martin Oldfield, 17 Nov 2021
Power measurements for the Raspberry Pi Pico.
Martin Oldfield, 16 Nov 2021
Aidés-memoires for using the Pimoroni Pico Wireless Pack.
Martin Oldfield, 13 Nov 2021
A simple switch for my IoT light built around an ESP8266.
Martin Oldfield, 30 Jul 2017
Brief notes on the ESP8266
Martin Oldfield, 07 Jul 2017
Aidés-memoires for configuring WiFi on a Raspberry Pi.
Martin Oldfield, 05 Jun 2013
I just bought a new Mac and installed Xcode 4 on it. However, I couldn't build any Perl modules with XS (bits of C) in them. Here's a solution!
Martin Oldfield, 05 Jun 2013
I have a bunch of virtual Debian machines on a Xen box. When they were installed I used etch, but I've just moved one domU to lenny: here's my crib sheet. I suspect it won't be generally useful.
Martin Oldfield, 05 Jun 2013
Unicode games with perl, MySQL, and XML
Not for the first time I wasted a few hours getting Unicode things to 'just work' in a Perl project which mixed XML and MySQL. Hopefully these notes will prevent another repetition.
Martin Oldfield, 05 Jun 2013
Cheap XY plotting with Arduinos
Brief notes on making an XY display with a cheap Arduino clone and ILI9340 display.
Martin Oldfield, 25 Nov 2015
Brief notes on plotting y(t) against x(t) using an Arduino Uno.
Martin Oldfield, 30 Aug 2015
Brief notes on plotting y(t) against x(t) using sound cards.
Martin Oldfield, 26 Aug 2015
Using a couple of AD9850s and an Arduino to plot Lissajous curves on an oscilloscope.
Martin Oldfield, 25 Aug 2015
XY plotting with oscilloscopes
Brief notes on plotting y(t) against x(t) using an oscilloscope.
Martin Oldfield, 19 Aug 2015
Being rather cheap little animals, Raspberry Pis tend to proliferate, and before long it’s hard to keep track of them all. Naming them helps, and software can make that more efficient.
Martin Oldfield, 29 Dec 2013
Build and usage notes for an XY-plotter
Martin Oldfield, 14 Dec 2023
HDMI capture cards as monitors
HDMI capture cards make a serviceable monitor for non-critical tasks. I find them ideal for watching a Raspberry Pi boot.
Martin Oldfield, 28 Oct 2023
Reading data from old floppy disks in 2023.
Martin Oldfield, 18 Oct 2023
A succinct Haskell snippet using the View Patterns extension. PWM module.
Martin Oldfield, 16 Jun 2023
Building a crude stroboscope with the Raspberry Pi Pico’s PWM module.
Martin Oldfield, 14 Jun 2023
Experiments with a couple of low power wakeup timers.
Martin Oldfield, 24 Jan 2023
Putting hardware devices online via a REST API implemented with FastAPI.
Martin Oldfield, 08 Dec 2022
Some brief notes on places to eat in London.
Martin Oldfield, 17 Aug 2022
Initial experiments talking to The Things Network with a LILYGO T-Beam over LoRa.
Martin Oldfield, 05 Jul 2022
Some brief notes on places to eat in Paris.
Martin Oldfield, 25 May 2022
A breadboard-based IR receiver
Notes on an infra-red receiver for the breadboard.
Martin Oldfield, 20 May 2022
Notes on an PCB based infra-red receiver.
Martin Oldfield, 19 May 2022
An IR transmitter for the Birdhouse
Notes on an infra-red transmitter suitable for outdoor deployment.
Martin Oldfield, 10 Mar 2022
Notes on an infra-red transmitter based around the inexpensive Blue-Pill STM32F103 development boards.
Martin Oldfield, 23 Feb 2022
A few years ago, I explored sending Morse Code messages over an infra-red link. The ideas were incorporated in a geocache near Cambridge UK: to solve the puzzle the player has to build a simple detector for the IR signals.
Martin Oldfield, 26 Jan 2022
A simple gadget to warn me if my car battery is going flat.
Martin Oldfield, 17 Dec 2021
Power measurements for the TinyS2, an ESP32-S2 board.
Martin Oldfield, 17 Nov 2021
Power measurements for the Raspberry Pi Pico.
Martin Oldfield, 16 Nov 2021
Aidés-memoires for using the Pimoroni Pico Wireless Pack.
Martin Oldfield, 13 Nov 2021
How to send simple email from Python particular from embedded devices.
Martin Oldfield, 13 Nov 2021
Some brief notes on places to eat on the Isle of Skye.
Martin Oldfield, 06 Sep 2021
Canon lenses and the HQ camera
Fun and games with FD-Mount SLR lenses on the Raspberry Pi High Quality Camera.
Martin Oldfield, 12 Dec 2020
Brief notes on monoids in Haskell.
Martin Oldfield, 07 Sep 2020
Thoughts on using Haskell
Martin Oldfield, 13 Aug 2020
Aidés-memoires for setting up an encrypted volume on Linux.
Martin Oldfield, 11 Jun 2020
Aidés-memoires for setting up printing on a Linux box in 202.
Martin Oldfield, 11 Jun 2020
Brief notes on setting up and simple printing with the Creality Ender 3 Pro 3D printer.
Martin Oldfield, 13 May 2020
Basic notes on setting up development on ST’s STM32 ARM chips.
Martin Oldfield, 21 Feb 2019
A brief walkthrough of making the LEDs flash on Lattice’s iCEstick demo board.
Martin Oldfield, 29 Jan 2019
How I make urban magnetic geocaches.
Martin Oldfield, 31 Oct 2018
Fun with the AD9833 clock generator.
Martin Oldfield, 25 Oct 2018
Explicit instructions for flashing the Black Magic Probe firmware onto the ST-Link part of a Nucleo dev board.
Martin Oldfield, 10 Aug 2018
A very simple, HomeKit compatible, light.
Martin Oldfield, 02 Aug 2018
Publishing sensor data (temperature and ambient-light level) from the Raspberry Pi Enviro pHAT to HomeKit.
Martin Oldfield, 01 Aug 2018
Yet Another Useless Internet of Things Lamp.
Martin Oldfield, 04 Jul 2018
Brief notes on building a new Raspberry Pi project. puzzles.
Martin Oldfield, 29 Jun 2018
Devicetree on the Raspberry Pi
Using Devicetree (particularly) on the Raspberry Pi.
Martin Oldfield, 29 Jun 2018
A silly application for FPGAs: solving a niche class of geocaching puzzles.
Martin Oldfield, 24 May 2018
Some thoughts on AB-testing in a Bayesian framework.
Martin Oldfield, 13 May 2018
A better model for magnets.
Martin Oldfield, 07 Mar 2018
A simple model to explore the best arrangement for magnets near metal.
Martin Oldfield, 07 Mar 2018
Brief notes on getting to Blinky on an iCE40 FPGA demo board.
Martin Oldfield, 03 Mar 2018
Brief notes on open-source tools for programming iCE40 FPGAs.
Martin Oldfield, 03 Mar 2018
iCE40 Blinky on the Olimex HX1K
A brief walkthrough of making the LEDs flash on Olimex’s iCE40HX-1K board.
Martin Oldfield, 02 Mar 2018
A brief walkthrough of making the LEDs flash on Lattice’s iCE40HX-8K breakout board.
Martin Oldfield, 02 Mar 2018
Helpful links for geocaching: particularly puzzle solving.
Martin Oldfield, 04 Jan 2018
A quick look at Face ID illumination in the time domain.
Martin Oldfield, 01 Dec 2017
A simple dimmer for the Ikea Jansjö work lamp.
Martin Oldfield, 25 Nov 2017
Notes on PureScript.
Martin Oldfield, 11 Nov 2017
How I compare big directories.
Martin Oldfield, 29 Oct 2017
Gull’s 1988 Lighthouse problem, with an interactive demonstration.
Martin Oldfield, 29 Oct 2017
A solution to looping over lots of things in Eff without busting the stack when writing Purescript.
Martin Oldfield, 06 Oct 2017
A simple switch for my IoT light built around an ESP8266.
Martin Oldfield, 30 Jul 2017
Brief notes on Mongoose OS, an operating system focussed on IoT applications, which good ESP8266 support.
Martin Oldfield, 11 Jul 2017
Brief notes on the ESP8266
Martin Oldfield, 07 Jul 2017
Brief thoughts on a dice-rolling question in David MacKay’s book.
Martin Oldfield, 29 Jun 2017
Some benefits to using the Applicative instance of IO, which I find particularly useful for casual use in ghci.
Martin Oldfield, 27 Apr 2017
An attempt to abstract away the boilerplate when writing little command line toys in Haskell.
Martin Oldfield, 09 May 2016
Brief notes on using the Haskell Tool Stack with local repositories, but without a specific project.
Martin Oldfield, 09 May 2016
Simple experiments with polymorphic return types in Haskell.
Martin Oldfield, 04 May 2016
Notes towards an intuitive understanding of transpose in terms of sequenceA
.
Martin Oldfield, 03 May 2016
A brief note showing the way I derive the intersection of two lines, each defined by two points.
Martin Oldfield, 03 Apr 2016
Brief notes on the ((->) r) monad in Haskell.
Martin Oldfield, 30 Mar 2016
Low-power LiPo Light controller
A toy project to get some experience of low-power design: LiPo powered shed lights with a battery protector.
Martin Oldfield, 03 Feb 2016
Brief notes on problems with printers. oscilloscope.
Martin Oldfield, 18 Jan 2016
The tools I use when playing with PIC microcontrollers
Martin Oldfield, 26 Nov 2015
Cheap XY plotting with Arduinos
Brief notes on making an XY display with a cheap Arduino clone and ILI9340 display.
Martin Oldfield, 25 Nov 2015
Brief notes on exporting waypoints to the Audi MMI in a 2014 A3.
Martin Oldfield, 23 Oct 2015
Brief notes on plotting y(t) against x(t) using an Arduino Uno.
Martin Oldfield, 30 Aug 2015
Brief notes on plotting y(t) against x(t) using sound cards.
Martin Oldfield, 26 Aug 2015
Crude characterization of the Behringer UCA202 and a generic CM6206 based interface.
Martin Oldfield, 26 Aug 2015
Using a couple of AD9850s and an Arduino to plot Lissajous curves on an oscilloscope.
Martin Oldfield, 25 Aug 2015
XY plotting with oscilloscopes
Brief notes on plotting y(t) against x(t) using an oscilloscope.
Martin Oldfield, 19 Aug 2015
Brief notes on using a networked Keysight oscilloscope with MacOS X.
Martin Oldfield, 17 Aug 2015
Brief notes on the HDC1000, a humidity and temperature sensor from Texas Instruments.
Martin Oldfield, 08 Aug 2015
Brief notes on reading data from an Keysight U1272A multimeter from MacOS.
Martin Oldfield, 22 Jun 2015
Brief notes on the list and similar monads in Haskell.
Martin Oldfield, 25 Mar 2015
A small, silent, MinnowBoard Max in a box.
Martin Oldfield, 18 Feb 2015
A LCD display for the MinnowBoard Max.
Martin Oldfield, 17 Feb 2015
Brief notes on booting up a MinnowBoard Max.
Martin Oldfield, 30 Jan 2015
A simple intervalometer driven by a PIC microcontroller.
Martin Oldfield, 18 Jan 2015
Controlling GPIO lines on the MinnowBoard Max.
Martin Oldfield, 18 Jan 2015
Some recipes I find useful when mucking around with the Linux kernel.
Martin Oldfield, 30 Dec 2014
Controlling the SPI bus on the MinnowBoard Max.
Martin Oldfield, 30 Dec 2014
Using the Linux LED subsystem on the MinnowBoard Max.
Martin Oldfield, 30 Dec 2014
Controlling the PWM drivers on the MinnowBoard Max.
Martin Oldfield, 30 Dec 2014
Exploring why various forms of family management don’t lead to more boys.
Martin Oldfield, 14 Dec 2014
Brief notes on the algebraic side of monads in Haskell.
Martin Oldfield, 30 Aug 2014
Brief notes on the reader monad in Haskell.
Martin Oldfield, 30 Aug 2014
Some brief notes on places to drink in Paris.
Martin Oldfield, 15 Aug 2014
Although the Arduino continues to provide good, cheap, development boards, I increasingly dislike the IDE and software framework. Here are some notes on moving away from it.
Martin Oldfield, 24 May 2014
I find it hard to remember the options I need when calling avrdude, but I don’t know enough to work them out reliably every time. So, here’s my handy crib-sheet.
Martin Oldfield, 23 May 2014
Brief notes on experimental macros for manipulating pins on AVR mega microcontrollers.
Martin Oldfield, 22 May 2014
Brief notes on putting a solid-state relay in a box.
Martin Oldfield, 29 Apr 2014
How to compile Arduino code from the command line.
Martin Oldfield, 29 Dec 2013
A Nixie clock which gets its time from a Raspberry Pi pretending to be a GPS receiver.
Martin Oldfield, 29 Dec 2013
Links I found useful when starting to play with the Raspberry Pi.
Martin Oldfield, 29 Dec 2013
A tiny library to interface cheap TM1638 displays to the Raspberry Pi.
Martin Oldfield, 29 Dec 2013
Some brief notes on places to eat in California.
Martin Oldfield, 29 Dec 2013
Being rather cheap little animals, Raspberry Pis tend to proliferate, and before long it’s hard to keep track of them all. Naming them helps, and software can make that more efficient.
Martin Oldfield, 29 Dec 2013
Notes on streaming video from a Raspberry Pi camera to MacOS X and iOS devices.
Martin Oldfield, 15 Dec 2013
Notes on dispensing solder paste
Martin Oldfield, 14 Oct 2013
Notes on soldering SMD parts with hot air.
Martin Oldfield, 14 Oct 2013
Importing tasks into OmniFocus
A simple command line program for importing tasks described by a YAML document into OmniFocus.
Martin Oldfield, 31 Aug 2013
A cheap DIY vacuum pickup tool, helpful for SMD assembly.
Martin Oldfield, 24 Jun 2013
Analog Devices make some nice I²C temperature sensors, including the ADT7420 which is accurate to 0.25̣̣°C. Here’s a user space client for them.
Martin Oldfield, 10 Jun 2013
Aidés-memoires for configuring WiFi on a Raspberry Pi.
Martin Oldfield, 05 Jun 2013
A short program to find caches which are described in English. Very handy when caching abroad!
Martin Oldfield, 05 Jun 2013
I wanted a toy language model so that I could write software which would identify the language of text.
The motivation for this is simple: given a list of geocaches, which ones have descriptions which I can understand!
Martin Oldfield, 05 Jun 2013
A useful cable to connect the GPIO port to a breadboard.
Martin Oldfield, 05 Jun 2013
A recipe for apple cake.
Martin Oldfield, 05 Jun 2013
At a recent dinner party, one of my guests couldn't eat starch. This didn't seem compatible with my desire to serve tiramisu, but happily the lure of creamy coffee proved enough of an inspiration to find a solution: instead of coffee soaked sponge use coffee jelly.
Martin Oldfield, 05 Jun 2013
Fun and games with Church numerals in Haskell.
Martin Oldfield, 05 Jun 2013
An easy way to patch recent versions (e.g. 4.16) of the Microchip PIC TCP-IP stack to work with the Atmel flash EEPROMs on Olimex boards.
Martin Oldfield, 05 Jun 2013
Self-help notes on using the bus pirate on MacOS—mainly links to other documentation.
Martin Oldfield, 05 Jun 2013
Brief notes on making time-lapse movies with a DSLR camera.
Martin Oldfield, 05 Jun 2013
Unicode games with perl, MySQL, and XML
Not for the first time I wasted a few hours getting Unicode things to 'just work' in a Perl project which mixed XML and MySQL. Hopefully these notes will prevent another repetition.
Martin Oldfield, 05 Jun 2013
Places to eat in the Lake District
Some brief notes on places to eat in the Lake District taken on a trip in September 2008.
Martin Oldfield, 05 Jun 2013
In practice I find that the tracklogs stored by my Garmin GPS receiver are quite noisy. gpsbabel easily filters the data, but having forgotten the relevant rules once, I thought I'd document them here.
Martin Oldfield, 05 Jun 2013
Places to eat and drink in Copenhagen
Some brief notes on places to eat and drink in Copenhagen.
Martin Oldfield, 05 Jun 2013
Replacing a Logitech Mouse Button
How to fix a dodgy button on a Logitech mouse: the key was finding a replacement for the Omron D2FC-F-7N.
Martin Oldfield, 05 Jun 2013
Controlling things over Ethernet, here a hung ADSL modem, with the PIC Mini Web from Olimex. This is more of a brief sketch, to test the blogging software, than anything too deep or insightful.
Martin Oldfield, 05 Jun 2013
Brief notes on reading data from a TTi TF930 3GHz counter from MacOS.
Martin Oldfield, 05 Jun 2013
Calculating the moment of inertia of sphere. Overlong in itself, but hopefully a fine preliminary to the related calculation for a tetrahedron.
Martin Oldfield, 05 Jun 2013
The tetrahedron's a simple solid, but its moment of inertia isn't in the usual tables, so I thought I'd calculate it. There are two calculations here: one's straightforward but long, the other's short and cunning.
Martin Oldfield, 05 Jun 2013
The first article
Martin Oldfield, 05 Jun 2013
Recent versions of Microchip's TCP/IP stack (after version 4.11) use a new filing system and web server: MPFS2 and HTTP2. Microchip supply a Windows program, MPFS2.exe to manage things, but this is quite inconvenient for people on Linux or OS X. These Perl programs try to help.
Martin Oldfield, 05 Jun 2013
Although the Arduino is very convenient, I wanted to build my own from parts you can buy from RS or Farnell. Rather than cloning the Arduino, I took the opportunity to make some changes: I removed the USB/Serial interface because I've got a ICSP programmer, but added crude support for dual AA battery support. The AA cells suggest a good name: the AArduino!
Martin Oldfield, 05 Jun 2013
Faking geocaches in Garmin GPX files
Garmin GPS receivers have a special mode to handle geocaches, but it's not been clear to me how the gadget decides which waypoints are geocaches. These brief notes describe something which works for me.
Martin Oldfield, 05 Jun 2013
Watchdog: automatically do things when files change.
Martin Oldfield, 05 Jun 2013
A simple PIC-based coordinate decoder for geocache puzzles.
Martin Oldfield, 05 Jun 2013
Some basic facts about the moment of inertia
Martin Oldfield, 05 Jun 2013
I have a bunch of virtual Debian machines on a Xen box. When they were installed I used etch, but I've just moved one domU to lenny: here's my crib sheet. I suspect it won't be generally useful.
Martin Oldfield, 05 Jun 2013
I just bought a new Mac and installed Xcode 4 on it. However, I couldn't build any Perl modules with XS (bits of C) in them. Here's a solution!
Martin Oldfield, 05 Jun 2013
Getting an ARM toolchain on MacOS 10.6
I'm starting to play with ARM microcontrollers, and building a toolchain is a necessary step. Here's a log of my experiences.
Martin Oldfield, 05 Jun 2013
One of my Macs recently died and I wanted to recover data from a Time Machine. Sadly this wasn't entirely trivial.
Martin Oldfield, 05 Jun 2013
Although Haskell is a fine language for hard-core programming, it’s increasing my tool of choice for trivial arithmetic too.
Martin Oldfield, 05 Jun 2013
MacOS X and the Olimex AVR-ISP500
How to make the Olimex AVR-ISP500 work on MacOS 10.5.6: install version 1.005 of the firmware.
Martin Oldfield, 05 Jun 2013
A simple Perl script to generate blank stripboard templates.
Martin Oldfield, 05 Jun 2013