Writing
Hello world.
2024
8 items-
Copy my Copywork
noteworthyApril 27, 2024 -
Running Amazon Linux 2023 within VirtualBox
tutorialApril 26, 2024 -
2024, Week 1 in Review
thoughtJanuary 7, 2024 -
My 11ty Plugins
noteworthyJanuary 5, 2024 -
Toshiba T5100
noteworthyJanuary 4, 2024 -
Why I don't go to Twitter anymore
noteworthyJanuary 3, 2024 -
2024 Roadmap
noteworthyJanuary 2, 2024 -
Goodbye 2023
noteworthyJanuary 1, 2024
2023
65 items-
2023, Week 52 in Review
thoughtDecember 31, 2023 -
Example usage of my Golang Scene Director package
noteworthyDecember 30, 2023 -
Porting a 30 year old game to Go
noteworthyDecember 27, 2023 -
2023, Week 38 in Review
thoughtSeptember 24, 2023 -
2023, Week 37 in Review
thoughtSeptember 17, 2023 -
2023, Week 36 in Review
thoughtSeptember 10, 2023 -
2023, Week 35 in Review
thoughtSeptember 3, 2023 -
2023, Week 34 in Review
thoughtAugust 27, 2023 -
2023, Week 33 in Review
thoughtAugust 20, 2023 -
2023, Week 32 in Review
thoughtAugust 13, 2023 -
33 of 365, Saving disk-space used by Mastodon
thoughtAugust 11, 2023 -
32 of 365, Cultivation deflates the magic
thoughtAugust 10, 2023 -
31 of 365, Code Rot
thoughtAugust 9, 2023 -
30 of 365, More bang for your buck with dedicated hosting
thoughtAugust 8, 2023 -
29 of 365, PHP isn’t that bad
thoughtAugust 7, 2023 -
28 of 365, Static Site Generation, why I wrote Tapestry
thoughtAugust 6, 2023 -
2023, Week 31 in Review
thoughtAugust 6, 2023 -
27 of 365, Reboot-phobia
thoughtAugust 5, 2023 -
26 of 365, Pining for a simple internet
thoughtAugust 4, 2023 -
25 of 365, I thoroughly enjoy grindy games
thoughtAugust 3, 2023 -
24 of 365, LK-99 I want to believe
thoughtAugust 2, 2023 -
23 of 365, Project revival
thoughtAugust 1, 2023 -
2023, Week 30 in Review
thoughtJuly 30, 2023 -
2023, Week 29 in Review
thoughtJuly 23, 2023 -
2023, Week 28 in Review
thoughtJuly 16, 2023 -
2023, Week 27 in Review
thoughtJuly 9, 2023 -
2023, Week 26 in Review
thoughtJuly 2, 2023 -
2023, Week 25 in Review
thoughtJune 25, 2023 -
2023, Week 24 in Review
thoughtJune 18, 2023 -
Why I don't go to Reddit anymore
noteworthyJune 14, 2023 -
2023, Week 23 in Review
thoughtJune 11, 2023 -
2023, Week 22 in Review
thoughtJune 4, 2023 -
2023, Week 21 in Review
thoughtMay 28, 2023 -
2023, Week 20 in Review
thoughtMay 21, 2023 -
2023, Week 19 in Review
thoughtMay 14, 2023 -
Space Mines, Introduction
noteworthyMay 12, 2023 -
2023, Week 18 in Review
thoughtMay 7, 2023 -
2023, Week 17 in Review
thoughtApril 30, 2023 -
Space Mines, 2023 April Devlog
noteworthyApril 30, 2023 -
2023, Week 16 in Review
thoughtApril 23, 2023 -
2023, Week 15 in Review
thoughtApril 16, 2023 -
2023, Weeks 12 and 13 in Review
thoughtApril 2, 2023 -
2023, Week 11 in Review
thoughtMarch 19, 2023 -
Getting Laminas HttpHandlerRunner to play nice with PHPUnit
thoughtMarch 13, 2023 -
2023 Week 10 in Review
thoughtMarch 12, 2023 -
PHP multi-version install with Homebrew
thoughtMarch 6, 2023 -
2023 Week 9 in Review
thoughtMarch 5, 2023 -
Font Subsetting with Eleventy.js
tutorialMarch 3, 2023 -
JZT is now open source
noteworthyMarch 1, 2023 -
ROMVLVS
noteworthyFebruary 28, 2023 -
2023 Week 8 in Review
thoughtFebruary 26, 2023 -
2023 Week 7 in Review
thoughtFebruary 19, 2023 -
2023 Week 6 in Review
thoughtFebruary 12, 2023 -
2023 Week 5 in Review
thoughtFebruary 5, 2023 -
Solving Logi webcam ripple on OSX
noteworthyFebruary 3, 2023 -
How to programmatically add tags to posts in 11ty
DRAFT
tutorialJanuary 30, 2023 -
2023 Week 4 in Review
thoughtJanuary 29, 2023 -
Static Site Search Providers
thoughtJanuary 28, 2023 -
twtxt: the decentralised, minimalist microblog in a file
noteworthyJanuary 27, 2023 -
Adding Wiki Links to 11ty
noteworthyJanuary 25, 2023 -
Defrag like its 1992
noteworthyJanuary 23, 2023 -
2023 Week 3 in Review
thoughtJanuary 22, 2023 -
2023 Week 2 in Review
thoughtJanuary 15, 2023 -
2023 Week 1 in Review
thoughtJanuary 8, 2023 -
2022 Week 51 & 52 in Review
thoughtJanuary 1, 2023
2022
29 items-
2022 Week 50 in Review
thoughtDecember 18, 2022 -
Generating random numbers over a range in Go
noteworthyDecember 15, 2022 -
2022 Week 49 in Review
thoughtDecember 11, 2022 -
2022 Week 48 in Review
thoughtDecember 4, 2022 -
2022 Week 47 in Review
thoughtNovember 27, 2022 -
2022 Week 46 in Review
thoughtNovember 20, 2022 -
2022 Week 43 to 45 in Review
thoughtNovember 13, 2022 -
2022 Weeks 40 to 42 in Review
thoughtOctober 23, 2022 -
2022 Week 38 & 39 in Review
thoughtOctober 2, 2022 -
2022 Week 37 in Review
thoughtSeptember 18, 2022 -
Using Puppeteer with 11ty to automate generating social share images
tutorialSeptember 14, 2022 -
2022 Week 36 in Review
thoughtSeptember 11, 2022 -
Thinking about #DOScember 2022
thoughtSeptember 6, 2022 -
2022 Week 35 in Review
thoughtSeptember 4, 2022 -
Blogtimes: A trip down memory lane
noteworthySeptember 1, 2022 -
2022 Week 33 & 34 in Review
thoughtAugust 28, 2022 -
PHP Space Mines: Introduction
noteworthyAugust 25, 2022 -
2022 Week 32 in Review
thoughtAugust 14, 2022 -
2022 Week 31 in Review
thoughtAugust 8, 2022 -
2022 Week 30 in Review
thoughtJuly 31, 2022 -
2022 Week 28 & 29 in Review
thoughtJuly 24, 2022 -
2022 Week 27 in Review
thoughtJuly 10, 2022 -
2022 Week 26 in Review
thoughtJuly 3, 2022 -
2022 Week 25 in Review
thoughtJune 26, 2022 -
The Command Pattern
thoughtJune 22, 2022 -
2022 Week 24 in Review
thoughtJune 18, 2022 -
Creating a now page archive with 11ty
tutorialMay 17, 2022 -
A 11ty Reading Time Plugin Quest
noteworthyMarch 16, 2022 -
The robo car uprising
thoughtFebruary 15, 2022
2021
4 items-
Adding sparklines to your Eleventy.js powered website
DRAFT
tutorialJune 21, 2021 -
A focus on birdsite drama and social media in general
DRAFT
thoughtJanuary 3, 2021 -
On quitting programming for carpentry
DRAFT
thoughtJanuary 2, 2021 -
If DOS Game Dev is a rabbit hole then call me Alice
DRAFT
thoughtJanuary 1, 2021
2020
1 items2019
22 items-
22 of 365, Grievances with WriteFreely
thoughtDecember 12, 2019 -
21 of 365, Is a Dystopian future Humanities best bet?
thoughtAugust 29, 2019 -
20 of 365, Journeys
thoughtJune 1, 2019 -
19 of 365, HTML is by design accessible
thoughtMay 10, 2019 -
18 of 365, It's a little more complicated than that
thoughtApril 24, 2019 -
17 of 365, <noscript>
thoughtApril 11, 2019 -
16 of 365, Mega Drive: The Addams Family
thoughtApril 10, 2019 -
15 of 365, What happened to March?
thoughtApril 8, 2019 -
14 of 365, thoughts on privacy
thoughtFebruary 22, 2019 -
13 of 365, Tiny Homes
thoughtFebruary 18, 2019 -
12 of 365, What sparks joy?
thoughtFebruary 17, 2019 -
11 of 365, Down the rabbit hole of debugging unit tests
thoughtFebruary 16, 2019 -
10 of 365, Valentines?
thoughtFebruary 15, 2019 -
9 of 365, hmm
thoughtFebruary 14, 2019 -
8 of 365, ~Tilde Club
thoughtJanuary 15, 2019 -
7 of 365, #TRUNK
thoughtJanuary 14, 2019 -
6 of 365, Green fingers
thoughtJanuary 13, 2019 -
5 of 365, Exhaustion
thoughtJanuary 12, 2019 -
4 of 365, it's a van life for me?
thoughtJanuary 11, 2019 -
3 of 365, Dumb-down Smart Technology
thoughtJanuary 10, 2019 -
2 of 365, (CW MH) Brain Fog
thoughtJanuary 9, 2019 -
1 of 365, The Spark
thoughtJanuary 8, 2019
2018
8 items-
Dependency Resolving Algorithm
tutorialAugust 8, 2018 -
Writing a pixel editor in javascript - Part six
tutorialJune 11, 2018 -
Writing a pixel editor in javascript - Part five
tutorialJune 6, 2018 -
Why I built a tiny PHP Framework called Tuppence
thoughtMay 10, 2018 -
Build an incremental clicker web game with Vue.js - Part One
tutorialMay 3, 2018 -
Think with Google, revisiting Google's website speed testing tool
noteworthyMay 2, 2018 -
A "review" of the GodVille Game
noteworthyApril 27, 2018 -
Zero config, rapid Vue.js development with Parcel
tutorialApril 25, 2018
2017
8 items-
A review of Rimworld A16 after 100 hours in-game
noteworthyMay 17, 2017 -
Thoughts on GoAccess
noteworthyMay 15, 2017 -
Bounce in QB64
noteworthyMay 12, 2017 -
The QB64 programming language
noteworthyMay 10, 2017 -
Porting BASIC Space Mines Game to Go
noteworthyMay 5, 2017 -
Happy 53rd birthday BASIC
essayMay 2, 2017 -
How to return a random list item by weight
tutorialMay 1, 2017 -
Think with Google, website speed testing tool
noteworthyApril 27, 2017
2016
6 items-
JZT, an awesome homage to the DOS era adventure game ZZT
noteworthyJanuary 15, 2016 -
How to install Azure CLI via node on Windows/Linux and OSX
tutorialJanuary 13, 2016 -
Internet explorer is dead, long live internet explorer
thoughtJanuary 11, 2016 -
Freezetime browser based "roguelike"
noteworthyJanuary 10, 2016 -
Useful free stock photography libraries
noteworthyJanuary 8, 2016 -
Happy New Year
thoughtJanuary 3, 2016
2015
15 items-
A revival of Photogabble... the post-mortem
thoughtJune 23, 2015 -
Adding Emoji support to your website or project
tutorialJune 5, 2015 -
Nested queries in Laravels Query Builder
noteworthyMay 18, 2015 -
Graphing ping response times in Windows with GPING
noteworthyMay 13, 2015 -
Writing a pixel editor in javascript - Part four
tutorialMay 8, 2015 -
Defending WordPress against malicious login attempts using fail2ban
tutorialApril 22, 2015 -
Is rubber ducky debugging using sods law as a debugging tool?
thoughtApril 16, 2015 -
ANSI Command Line Colors under Windows
tutorialMarch 2, 2015 -
How to set composer global bin path in Windows
tutorialFebruary 27, 2015 -
Creating a LESS File watcher in PHPStorm
tutorialFebruary 18, 2015 -
Pixel Mainframe
noteworthyFebruary 15, 2015 -
Writing a pixel editor in javascript - Part three
tutorialFebruary 4, 2015 -
Achieving Public, Private and Privileged members in JavaScript
tutorialJanuary 30, 2015 -
Writing a pixel editor in javascript - Part two
tutorialJanuary 28, 2015 -
Writing a pixel editor in javascript - Part one
tutorialJanuary 21, 2015