Lead Technical Architect for BBC Sounds. This account contains my personal projects and not the BBC's. Please do not contact me about jobs.
EtherCard. EtherCard is an IPv4 driver for the ENC28J60 chip, compatible with Arduino IDE
1.1kruby-mqtt. Pure Ruby gem that implements the MQTT protocol, a lightweight protocol for publish/subscribe messaging.
561mqtt-sn-tools. Command line tools written in C for the MQTT-SN (MQTT for Sensor Networks) protocol
200marquette. MQTT enabled Control panel written in node.js
159sonoff-ota-flash-cli. Bash script to perform an OTA (Over the Air) firmware update for Sonoff 'DIY Mode' device on the command line
147mast. MAST (Multicast Audio Streaming Toolkit) is set of audio streaming tools using RTP over IPv4 and IPv6 Multicast/Unicast.
127mqtt-http-bridge. MQTT to HTTP bridge
119NanodeMQTT. MQTT for Nanode
70EtherSia. Minimal IPv6 library for Ethernet controllers on Arduino
67redstore. RedStore is a lightweight RDF triplestore written in C using the Redland library.
64twolame. MPEG Audio Layer 2 (MP2) encoder
63arduino-libraries. A website listing all the available Arduino Libraries
62rotter. Rotter is a Recording of Transmission / Audio Logger for JACK.
55jackmeter. Jack Meter is a basic console based DPM (Digital Peak Meter) for JACK.
46ruby-em-mqtt. MQTT support for EventMachine
40dbpedialite. Sinatra project to produce a slimmed down dbpedia with stable identifiers.
37perl-net-sdp. Perl Module : Session Description Protocol (rfc2327)
36W5500MacRaw. Arduino sketch demonstrating using Wiznet W5500 to send raw Ethernet Frames
32jackminimix. JackMiniMix is a simple mixer for the Jack Audio Connection Kit with an OSC based control interface.
29silentjack. SilentJack is a silence/dead air detector for the Jack Audio Connection Kit.
25node-red-contrib-osc. Open Sound Control (OSC) support for Node-RED
22binmark. Markup language and tool for generating binary files
21rdate. rdate connects to an RFC 868 time server over a TCP/IP network, printing the returned time and/or setting the system clock.
17gen-webid-cert. Shell script to generate a Self-signed Certificate for use with WebID
15google-ipv6. Per-country ranking table based on data from Google IPv6 Statistics page
14eagle-library.
13twig-html-helpers. Rails style view helpers for HTML tags in PHP Twig
13radiodns-uk. A directory of RadioDNS enabled radio stations in the UK
12node-red-schedule. Display a schedule for all your node-red inject nodes
11dymo-root-ca-security-risk. An analysis of the DYMO Root CA Security Risk
11dvbshout. dvbshout takes an MPEG transport stream from a DVB card, extracts audio channels from stream, and sends the audio to an Icecast / Shoutcast server and/or a RTP multicast packet stream.
10ruby-em-mqtt-sn. MQTT-SN protocol and gateway support for EventMachine
10node-owfs. A node.js client library for the owserver protocol in owfs
10W5100MacRaw. Arduino sketch demonstrating using Wiznet W5100 to send raw Ethernet Frames
9madjack. MadJACK is a MPEG Audio Deck for the Jack Audio Connection Kit with an OSC based control interface.
8ruby-waveinfo. waveinfo is a pure-ruby gem to get the information from the headers of Wave (.wav) files.
8node-red-contrib-owfs. Node-RED node for talking to 1-wire devices using owfs
8captivednsd. captivednsd, the Captive Domain Name Server, returns same authorative response to every query.
7ruby-playlist. A ruby gem to convert playlists between different formats
7njh.me. PHP web application that I use for my personal WebId
7mp3-to-hls. Ruby script to convert an MP3 file into an HLS stream
6node-red-contrib-collector. HTML
6wavemetatools. A collection of tools to manipulate WAVE files, with an emphasis on the metadata used by the radio industry.
6twitter-stream-to-mqtt. Listen to Twitter Steaming API and publish to MQTT
6owmqtt. 1-wire to MQTT Bridge
6ruby-rdf-redstore. This ruby gem allows you to use a RedStore instance as a backend for RDF.rb.
6mast-ctl. Control Panel for the Multicast Audio Streaming Toolkit
5vyos-firewall-generator. Dual-stack VyOS Zone based Firewall Generator
5ts2mpa. ts2mpa is a simple tool to extract MPEG Audio from a MPEG-2 Transport Stream.
5radiovis-to-mqtt. Script to relay RadioVis messages to MQTT
5delphyne. Mythic Beasts DNS API client implemented as a bash script
3