I love my tech projects. This is my personal wiki where I can put up all the things I've been working on, and random stuff that I want to publish.
**Open Source Projects** [[https://github.com/jhol/|GitHub]], [[https://www.ohloh.net/accounts/jhol|ohloh]]
* [[http://www.sigrok.org/|sigrok]] - Logic Analyser Software
* [[Introduction to sigrok]]
* [[PulseView]] - A new GUI for sigrok.
* My personal [[http://www.sigrok.org/blog/blogs/joel-holdsworth|Project Blog]].
* [[http://sigrok.org/wiki/Fx2lafw|fx2lafw]] - Open Source Firmware for FX2 based logic analysers
* [[http://sigrok.git.sourceforge.net/git/gitweb.cgi?p=sigrok/sigrok;a=blob;f=libsigrokdecode/decoders/i2s/i2s.py;hb=HEAD|I²S decoder]]
* [[http://hardware.slashdot.org/story/12/05/02/1557228/sigrok-an-open-source-logic-analyzer|Sigrok on Slashdot]]
* [[https://github.com/jhol/usbdump|usbdump]] - Simple usbmon frontend
* [[http://www.winehq.org|Wine]] - Run windows applications on UNIX
* [[Wine Icons]] - A set of Tango compiant icons for wine, shipped as standard [[https://www.winehq.org/announce/1.2|since v1.2]]
* [[http://lumiera.org|Lumiera]] - Non-linear Video Editor
* [[http://wiki.twit.tv/wiki/FLOSS_Weekly_68|Interview on FLOSS Weekly]]
* [[http://osm.org|OpenStreetMap]] - The Wikipedia of maps.
* [[http://osm.org/go/euuh06fa|Kingston]], [[http://osm.org/go/euuhnVPSI--|Surbiton Hill]], [[http://osm.org/go/eum8RdwcG-|Fernham]]
* [[http://inkscape.org|Inkscape]] - Vector Graphics Editor
* [[http://glyphobet.net/blog/essay/215|Alphabet Soup Extension]] - pseudo-letter-generator
* [[http://wiki.inkscape.org/wiki/index.php/Spirograph|Spirograph Extension]]
* [[http://inkscape.13.n6.nabble.com/Native-File-Dialogs-for-Windows-are-finally-ready-tp2827195.html|Windows Native File Dialogs]] - {{:inkscape-native-file-dialogs.png?linkonly|Screenshot}}
* [[Nouveau]] - TV Support for Open Source Linux Driver for nVidia GPUs
**Commercial Projects**
* 2006: [[DMX_ColourStyle_512|DMX ColourStyle 512]] - Wall mounted control panel for DMX architectural lighting.
* 2004-5: [[DLP40|Dorman Long DLP40]] - Control software for hydraulic bridge lifting.
**Open Source Patches**
* Linux Kernel
* [[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/fpga/ice40-spi.c?h=v4.15-rc1|iCE40 FPGA Driver]]
* [[https://wiki.gnome.org/Projects/NetworkManager|NetworkManager]] [[https://cgit.freedesktop.org/NetworkManager/NetworkManager/commit/?id=55a07b4ca4164608870d0f354943055bf16c8470|1]] [[https://cgit.freedesktop.org/NetworkManager/NetworkManager/commit/?id=860606012145b42590e389655e4e4e3fec86e1d1|2]]
* [[https://freedesktop.org/wiki/Software/systemd/|systemd]] [[https://github.com/systemd/systemd/commit/9c0d1c1cb5a06d5799c6874d9e284353b76f760e|1]] [[https://github.com/systemd/systemd/commit/04a9393122d79a3d14506459b0f2c5348673464c|2]]
* [[https://github.com/cseed/arachne-pnr|arachne-pnr]] - Place-and-route tool for Lattice iCE40 FPGAs
* [[https://github.com/cseed/arachne-pnr/commits/9daa48dfbc69d3f4768ecbe6a60e243da038ddf0|Fixes for BLIF parsing]]
* Support for HTTP proxies in...
* [[https://github.com/xbmc/xbmc/commits/ce7b1998a8f6d9987c5672ff0d74060dda31f20d|...in Kodi Media Centre]]
* [[https://github.com/FFmpeg/FFmpeg/commits/c48122d731be09db054befac8ab0ef47fd7d4dc2|...ffmpeg]]
* [[http://git.savannah.gnu.org/cgit/icoutils.git/commit/?id=cdf89480415db06dcbc38541da62a86517dbf835|icoutils]]
**Project Notes**
* [[Wintel CX-W8 Experiments]]
* [[FPGA Fan Controller]]
* [[WWVB Experiments]]
* [[make-c-array]] - A script to format binary data as a C array.
* [[colourize]] - A handy way to annotate error messages in compiler output.
* [[Automated_Code_Tidying|Automated Code Tidying]]
* [[extdef.h]] - extra macros to augment stddef.h
* [[Git Tricks]] - Handy git tricks.
**Old Projects**
* 2003: [[http://www.codeproject.com/Articles/2196/CGradient-and-CGradientCtrl|CGradient & CGradientCtrl]] - An MFC widget for designing colour gradients
* 2000-1: [[ChaosImager]] - An MFC and BCG application designed to render symmetric icons and fractals.
* 2000: [[Wooden_Grandfather_Clock|Wooden Grandfather Clock]]
* 1998: [[Triangulate]] - A screensaver for Microsoft Windows.
**Bible Teaching & Preaching**
* [[http://www.cornerstonechurchkingston.org/sermon/1536/demolishing-discontent-love/|Demolishing Discontent: Love]]
* Haggai 2:1-9 - [[http://docs-eu.livesiteadmin.com/2b5f1a22-8c9a-488b-b521-9098f02447cb/2014-08-03-haggai-part-2---joel-holdsworth.mp3|Does it look like nothing?]]
* Haggai 1 - [[http://docs-eu.livesiteadmin.com/2b5f1a22-8c9a-488b-b521-9098f02447cb/2014-07-27-haggai-part-1---joel-holdsworth.mp3|Give Careful Thought]]
* Psalm 119:73-80 - [[http://www.cornerstonechurchkingston.org/sermon/1498/string-of-pearls-v73-v80/|In faithfulness you have afflicted me]]
* Mark 12:38-44 - [[http://www.cornerstonechurchkingston.org/sermon/1284/when-a-penny-is-worth-more-than-a-million/|When is a penny worth more than a million?]]
* John 6 - [[http://www.cornerstonechurchkingston.org/sermon/1397/i-am-the-bread-of-life/|I am the bread of life]]
* Joel 2:1-18 - [[http://www.cornerstonechurchkingston.org/sermon/1159/the-day-of-the-lord/|The Day of the Lord]]
* Haggai 2:10-23 - [[http://www.cornerstonechurchkingston.org/sermon/75/from-this-day-on-i-will-bless-you/|From this day on I will bless You]]
**{{::20180204-cv.pdf|CV (Q1 2018)}}**
**Contact**
{{email.png}}
**Mini Projects**
* [[Sunshine_Wallpaper|Sunshine Wallpaper]] - A live updating solar observatory wallpaper.
{{:idl_footer_badge.png|http://internetdefenseleague.org/images/badges/final/footer_badge.png|}}{{::letsencrypt-logo-horizontal.png|https://letsencrypt.org/}}