2024  3

March  1

Chip-8 Dev Challenge: Sound

March 12, 2024 · John

February  1

I Made a Chip-8 Emulator

February 4, 2024 · John

January  1

Optimizing Docker Container Image Size

January 7, 2024 · John

2023  9

December  1

Updating Blog Full Text Search

December 5, 2023 · John

November  1

A Better Vaultwarden Deployment

November 26, 2023 · John

October  1

Switching from NGINX to Caddy

October 21, 2023 · John

September  1

Moving from Jekyll to Hugo

September 18, 2023 · John

May  1

Automating DNS Adblocking

May 24, 2023 · John

April  1

Linode vs DigitalOcean

April 22, 2023 · John

March  1

Vaultwarden a Self Hosted Password Vault

March 16, 2023 · John

February  1

Setting up a Private DNS with adblocking

February 11, 2023 · John

January  1

My VPN Experience

January 6, 2023 · John

2022  3

December  1

Restic Backup

December 10, 2022 · John

November  1

CSO Compression and Decompression Tool

November 21, 2022 · John

August  1

Lua Template Engine Yet Again

August 28, 2022 · John

2020  11

December  1

macOS USB Enumeration in C

December 6, 2020 · John

November  1

macOS IOHIDManager Permission Issue

November 8, 2020 · John

October  1

C if Statement Evaluation

October 20, 2020 · John

June  1

Full Text Search with Jekyll

June 10, 2020 · John

May  1

Making and Using C plugins

May 12, 2020 · John

April  2

String List in C

April 22, 2020 · John

Generic List in C

April 9, 2020 · John

March  2

String Hashtable in C

March 28, 2020 · John

Generic Hashtable in C

March 6, 2020 · John

February  1

Formatting Strings for Logging

February 19, 2020 · John

January  1

Validating Constant Time String Comparison In C

January 20, 2020 · John

2019  17

December  1

Python Http Server

December 10, 2019 · John

November  1

Python Self Signed Cert Gen

November 14, 2019 · John

October  1

Python Binary to C Header

October 9, 2019 · John

September  1

Making MiniZip Easier to Use

September 8, 2019 · John

August  1

Read Write File C Helpers

August 18, 2019 · John

July  1

Recursive Create Directory in C Revisited

July 10, 2019 · John

June  1

Unsigned Count Down

June 2, 2019 · John

May  1

Lua For Loop Scope

May 20, 2019 · John

April  2

Thread Pool in C

April 12, 2019 · John

Cross Platform Thread Wrapper

April 5, 2019 · John

March  2

Looping Through Bytes to Check for Bits

March 22, 2019 · John

Lua-stater a Lua State Machine

March 4, 2019 · John

February  3

Lua Ternary

February 20, 2019 · John

Lua Case Insenstive Table

February 12, 2019 · John

BPF Skid Plate

February 1, 2019 · John

January  2

Moving From WordPress to Jekyll

January 21, 2019 · John

WordPress Gutenberg Editor is Garbage if You Need to Post Code

January 1, 2019 · John

2018  10

December  1

Mergesort in C

December 5, 2018 · John

November  1

General Comparison Functions in C

November 27, 2018 · John

August  1

Softening the Tacoma TRD Sport Ride

August 2, 2018 · John

July  2

KDocker 5.2 Released

July 26, 2018 · John

Went Back to the TRD Sport

July 18, 2018 · John

June  1

Quicksort in C

June 17, 2018 · John

May  1

My Experience with Owning a Tacoma TRD Sport and TRD Pro

May 5, 2018 · John

March  1

Byte Swapping in C

March 15, 2018 · John

February  1

KDocker 5.1 Released

February 18, 2018 · John

January  1

Binary Search and Insert

January 18, 2018 · John

2017  11

November  1

Base64 Encode and Decode in C

November 18, 2017 · John

September  1

Hex Encode and Decode in C

September 24, 2017 · John

August  1

Wrapping C++ objects in C

August 18, 2017 · John

July  1

JNI is (Not) Your Friend

July 9, 2017 · John

June  2

Calling Java From C

June 17, 2017 · John

Wrapping a C library in Java

June 6, 2017 · John

May  2

Recursive Create Directory in C

May 17, 2017 · John

Poddown a simple podcast downloader

May 6, 2017 · John

April  2

String Splitting in C

April 9, 2017 · John

Constant Time String Comparison in C

April 2, 2017 · John

February  1

Efficient C String Builder

February 26, 2017 · John

2016  8

November  2

Lua-randxoxoxo a Lua Pseudo Random Number Generator

November 23, 2016 · John

Lua-perforator a Lua Profiling Module

November 11, 2016 · John

October  1

Lua-hashings a Lua Hash Library

October 20, 2016 · John

September  1

Lua-nums a Lua Number Library

September 14, 2016 · John

June  1

iOS Keyboard Dismiss

June 30, 2016 · John

May  1

iOS Money TextField

May 11, 2016 · John

April  1

iOS App Install Request in App

April 10, 2016 · John

March  1

iOS Activity Overlay

March 18, 2016 · John

2015  25

December  2

Interop Objective-C Objects In C Using ARC

December 18, 2015 · John

Preparing Music for Manual Copying Through iTunes

December 6, 2015 · John

October  2

Binary Headers

October 23, 2015 · John

Service Explorer

October 3, 2015 · John

July  1

s2n Memory Hardening Analysis

July 2, 2015 · John

June  2

Leaving Sigil in the Hands of New Maintainers

June 14, 2015 · John

Sigil 0.8.7 Released

June 14, 2015 · John

May  6

Teavana Thermometer Battery Replacement

May 22, 2015 · John

Focus ST Performance Clutch Review

May 9, 2015 · John

Lua Template Engine Revisited

May 7, 2015 · John

KDocker 5.0 Released

May 3, 2015 · John

Effective Threading Using Qt

May 2, 2015 · John

SSL Only

May 2, 2015 · John

April  1

Sigil 0.8.6 Released

April 12, 2015 · John

March  4

Sigil 0.8.5 Released

March 29, 2015 · John

KDocker 4.9 Released

March 6, 2015 · John

My Issues With Commercialized Linux

March 5, 2015 · John

Why Fedora (and RedHat) is Ruining Linux

March 5, 2015 · John

February  6

Sigil Master Flux In Python

February 22, 2015 · John

KDocker’s Future With Waylands 1.7.0 Protocol “done” announcement

February 14, 2015 · John

Sigil and BookView Research Update

February 12, 2015 · John

New Home Page / Web Site For Sigil

February 8, 2015 · John

Sigil 0.8.4 Released

February 2, 2015 · John

Copyright Notices and the Importance of Year

February 1, 2015 · John

January  1

Sigil 0.8.3 Released

January 31, 2015 · John

2014  21

December  1

ST - Improving the CP-E Front Mount Intercooler

December 18, 2014 · John

November  3

Sigil 0.8.2 Released

November 28, 2014 · John

Why I Love and Hate Linux Distros

November 28, 2014 · John

ST - Big Turbo Recirc Setup

November 21, 2014 · John

October  5

Sigil 0.8.1 Released

October 12, 2014 · John

My nginx SSL Configuration with WordPress Using Domain Mapping

October 8, 2014 · John

Client Side Session Cache in OpenSSL

October 6, 2014 · John

Server Side Session Cache in OpenSSL

October 5, 2014 · John

Enable DH and ECDH in OpenSSL (Server)

October 1, 2014 · John

September  3

Sigil 0.8.0 Released

September 27, 2014 · John

Focus ST - Big Turbo Build

September 25, 2014 · John

Sigil Status Update

September 21, 2014 · John

August  4

Extending an Application with Lua Plugins

August 16, 2014 · John

My SixAxis Pairing Tool

August 9, 2014 · John

Using Lua as a Templating Engine

August 6, 2014 · John

Wrapping a Lua module in C

August 2, 2014 · John

July  3

Calling Lua From C

July 26, 2014 · John

Writing Lua Modules

July 19, 2014 · John

Wrapping a C library in Lua

July 12, 2014 · John

February  2

Calibre Quick Start Guide Fourth Edition

February 22, 2014 · John

Sigil’s Spiritual Successor

February 9, 2014 · John

2013  9

December  1

Focus ST - Titanium Seat Swap (Front seats)

December 17, 2013 · John

October  2

Sigil 0.7.4 Released

October 27, 2013 · John

Sigil Issue Tracking Disabled Completely

October 27, 2013 · John

September  2

Focus ST Mountune Quick-Shift vs Cobb Short Shift Plate and Installation Adventures

September 29, 2013 · John

Sigil Status

September 15, 2013 · John

August  1

Sigil 0.7.3 Released

August 3, 2013 · John

April  1

Sigil 0.7.2 Released

April 14, 2013 · John

March  1

Sigil 0.7.1 Released

March 3, 2013 · John

February  1

Sigil 0.7.0 Released

February 17, 2013 · John

2012  15

December  2

Sigil 0.6.2 Released

December 6, 2012 · John

Sigil 0.6.1 Released

December 3, 2012 · John

October  1

Sigil 0.6.0 Released

October 27, 2012 · John

August  1

KDocker 4.8 Released

August 4, 2012 · John

July  1

Calling Functions in EXE From Plugins in Windows

July 15, 2012 · John

June  2

The Future of KDocker

June 23, 2012 · John

KDocker 4.7 released

June 5, 2012 · John

April  1

Wrapping a C library in COM/ActiveX

April 8, 2012 · John

March  1

Sigil BookView Changes Preview

March 10, 2012 · John

February  3

Sigil 0.5.3 Released

February 25, 2012 · John

Sigil 0.5.2 Released

February 9, 2012 · John

Sigil 0.5.1 Released

February 5, 2012 · John

January  3

How Find Searches in Sigil 0.5.0

January 29, 2012 · John

Consolidation of Sigil Help Forums

January 27, 2012 · John

Sigil 0.5.0 Released

January 21, 2012 · John

2011  54

December  2

Ebook Creation Workflow

December 13, 2011 · John

Sigil 0.4.902 (0.5 beta) Avaliable

December 12, 2011 · John

November  1

Sigil and Data Loss Bugs

November 8, 2011 · John

October  3

Retrieve Formatting Set by QSyntaxHighlighter

October 29, 2011 · John

Sigil Now Supports Translations

October 8, 2011 · John

Sigil Keyboard Shotcuts

October 1, 2011 · John

September  9

Formatting Tips: Raised Initial

September 27, 2011 · John

Formatting Tips: Endnotes and Footnotes

September 20, 2011 · John

Week in Review

September 16, 2011 · John

Formatting Tips: Sizing elements (Including Text)

September 13, 2011 · John

Calibre Week in Review

September 8, 2011 · John

Sigil’s Future Direction (Post 0.4.x)

September 4, 2011 · John

Sigil and Linux Distribution Packages

September 3, 2011 · John

Sigil 0.4.2 Released

September 2, 2011 · John

Calibre Week in Review

September 2, 2011 · John

August  15

Sigil User Study

August 31, 2011 · John

Formatting Tips: Markdown, Textile and calibre

August 30, 2011 · John

Sigil 0.4.1 Released

August 26, 2011 · John

Formatting Tips: Calibre as a First Step

August 23, 2011 · John

Nook Covers Not Showing Up

August 21, 2011 · John

Sigil SCM Move to Git Completed Sucessfully

August 20, 2011 · John

Calibre and HamsterSoft Conclusion

August 18, 2011 · John

Formatting Tip: Poetry

August 16, 2011 · John

Sigil 0.4.0 and FlightCrew 0.7.2 Released

August 15, 2011 · John

Dealing With Copyright Infringement - Calibre Being Ripped Off

August 13, 2011 · John

Formatting Tips: Scene Breaks

August 9, 2011 · John

Sigil Donation Change

August 6, 2011 · John

Thinking of Changing Sigil’s SCM

August 2, 2011 · John

Windows Acquired

August 2, 2011 · John

Formatting Tip: Big First Letter

August 2, 2011 · John

July  5

Formatting Tips: Print Style Paragraphs

July 29, 2011 · John

Formatting Tips Series

July 29, 2011 · John

All Sigil 0.4 Blocker Bugs Squashed!

July 27, 2011 · John

Taking Over Sigil

July 24, 2011 · John

Calibre Week in Review

July 2, 2011 · John

June  3

DRM - It’s All About Lock-In

June 26, 2011 · John

Nook STR Review

June 11, 2011 · John

Calibre “Get book” Ideas

June 1, 2011 · John

May  4

KDocker Ubuntu PPA Updated

May 30, 2011 · John

KDocker 4.6 Released

May 29, 2011 · John

Nook STR Does Not Support eReader PDB

May 29, 2011 · John

Calibre Weeks in Review

May 28, 2011 · John

April  2

Calibre Weeks in Review

April 24, 2011 · John

Calibre Weeks in Review

April 9, 2011 · John

March  2

APNX File Issues and Kindle Apps

March 21, 2011 · John

calibre APNX GUI Plugin

March 19, 2011 · John

February  4

Calibre Week in Review

February 18, 2011 · John

Calibre Week in Review

February 13, 2011 · John

Amazon APNX file format

February 9, 2011 · John

Calibre Week in Review

February 7, 2011 · John

January  4

Calibre Week in Review

January 31, 2011 · John

Calibre Week in Review

January 17, 2011 · John

Calibre Week in Review

January 9, 2011 · John

Calibre Week in Review

January 1, 2011 · John

2010  23

December  2

Calibre Week in Review

December 20, 2010 · John

Back to work on calibre

December 5, 2010 · John

November  1

KDocker 4.5 Released

November 7, 2010 · John

October  1

KDocker PPA

October 17, 2010 · John

August  3

Duplicity Backup Script

August 7, 2010 · John

Spideroak Review

August 2, 2010 · John

Kernel 2.6.34, Xorg 1.8 and video-intel 2.12.0 Issues

August 1, 2010 · John

July  4

WPMU OpenID and SSL

July 28, 2010 · John

Yubikey Auto Lock in Gnome

July 25, 2010 · John

KDocker 4.4 Released

July 17, 2010 · John

lebookread 0.2

July 11, 2010 · John

June  1

Qt Remove Directory and Its Contents

June 8, 2010 · John

May  2

C++ Derived Classes and Object Destruction

May 29, 2010 · John

lebookread

May 16, 2010 · John

March  1

Long time no see

March 10, 2010 · John

January  8

Cybook t4b Format Specification

January 13, 2010 · John

Cybook 2.0 Thumbnail Observations

January 13, 2010 · John

Beginner’s Guide to Calibre

January 13, 2010 · John

Calibre Week In Review

January 10, 2010 · John

Cybook 2.0 Firmware Calibre Fix

January 9, 2010 · John

Cybook 2.0 Firmware Identity Issues

January 7, 2010 · John

Teleread Article About Converting E-books

January 3, 2010 · John

Calibre Week In Review

January 2, 2010 · John

2009  52

December  4

Calibre Week in Review

December 28, 2009 · John

Calibre Week In Review

December 22, 2009 · John

Calibre Week in Review

December 13, 2009 · John

Calibre Week In Reveiw

December 5, 2009 · John

November  6

Why User Replaceable Batteries Don’t Matter

November 30, 2009 · John

Calibre Week In Review

November 30, 2009 · John

Calibre Week in Review

November 22, 2009 · John

KDocker 4.3 Released

November 10, 2009 · John

Sending WM_DELETE_WINDOW client messages

November 8, 2009 · John

X11 Intercept Window Close Event

November 1, 2009 · John

October  4

Unidecoder

October 31, 2009 · John

Calibre Week in Review

October 26, 2009 · John

Calibre Week in Review

October 19, 2009 · John

Calibre Week in Review

October 11, 2009 · John

September  2

KDocker 4.2 released

September 27, 2009 · John

KDocker 4.0

September 16, 2009 · John

August  6

Niw Markdown Editor

August 30, 2009 · John

niwmarkdowneditor screen shots

August 30, 2009 · John

QPlainTextEdit With In Line Spell Check

August 22, 2009 · John

Better QPlainTextEdit With Line Numbers

August 19, 2009 · John

QTextEdit With Line Numbers

August 15, 2009 · John

Calibre Two Weeks in Review

August 2, 2009 · John

July  6

ASCIIize Text

July 24, 2009 · John

History Drop Down With Model

July 23, 2009 · John

Calibre Week in Review

July 19, 2009 · John

Calibre Week in Review

July 5, 2009 · John

QCompleter and Comma-Separated Tags

July 4, 2009 · John

Book Club Book for July

July 1, 2009 · John

June  4

Calibre Week in Review

June 27, 2009 · John

Calibre Week in Review

June 20, 2009 · John

Calibre Week in Review

June 14, 2009 · John

Calibre Week in Review

June 6, 2009 · John

May  6

Calibre Week in Review

May 31, 2009 · John

Calibre Week in Review

May 24, 2009 · John

Calibre Week in Review

May 16, 2009 · John

Changing Single Quotation Marks to Double in eBooks

May 12, 2009 · John

Calibre Week in Review

May 10, 2009 · John

Calibre Week in Review

May 2, 2009 · John

April  4

Calibre Week in Review

April 27, 2009 · John

Calibre Week in Review

April 18, 2009 · John

More PDF Work

April 11, 2009 · John

Calibre Work - April 4

April 4, 2009 · John

March  2

pdfmanipulate

March 29, 2009 · John

Calibre work

March 21, 2009 · John

February  4

Bookmark Manager in Calibre 0.5

February 25, 2009 · John

Repair Corrupt Cybook File System on Linux

February 22, 2009 · John

Printing Support and PDF Conversion in Calibre 0.5

February 20, 2009 · John

Printing Support in Calibre

February 2, 2009 · John

January  4

Kindle Detection Bug in Calibre

January 31, 2009 · John

Cybook t2b Format Specification

January 19, 2009 · John

Calibre and Cybook

January 17, 2009 · John

Calibre and New Driver Code

January 7, 2009 · John

2008  9

December  7

Multiple Input with Single Input Apps

December 24, 2008 · John

Building the eBook Tools

December 23, 2008 · John

eBook Adding Empty Lines At End of File

December 22, 2008 · John

eBook Paragraph Formating

December 21, 2008 · John

json and blogger

December 14, 2008 · John

Kittens!

December 13, 2008 · John

Wordpress 2.7

December 13, 2008 · John

November  2

Projects

November 7, 2008 · John

Main Site Up

November 7, 2008 · John