2022
2021
2020
- - Raw Terminal IO in Scheme
- - Getting the Terminal Window Size using Scheme
- - Using Clojure to Delete Directories Containing Symlinks
- - Counting Words in a Markdown File
- - Why EDN?
- - Undo/Redo with Clojure using the Memento Pattern
- - clown -- A Clojure/Script Outliner with Notes
2019
- - Setting Up Remote Repositories for Mercurial
- - Letting the User Change the Sidebar Width in CWiki
- - Detecting from a Web Client Whether a Particular Font is Installed
- - Displaying Video from a Webcam using Clojurescript and Reagent
- - My Note-Taking Journey
2018
- - Wiki Layout for Editing
- - Wiki Layout for Reading
- - Writing a flexmark Extension in Clojure
- - Stuart Sierras Component System
- - De-Tabifying
- - Autosave Functionality in ClojureScript
- - Note-Taking
- - Moving Away from Collate Notes
- - The Best Coffee Roasters
- - Using Caddy Server as a Proxy for a Web App using Sente WebSockets
- - Closing Branches in Mercurial
- - CWiki-Next
- - Notes on ClojureScript Regular Expressions
- - Using Anonymous Functions in the Clojure/Script Thrush Macro
- - Restart River5 after Reboot with PM2
- - New Blogging Setup
- - So Many Broken Links
- - Bit Rot
- - A Timestamp Plugin for Sublime Text 3
- - Another Useful Function -- convert-seq-to-comma-separated-string
- - sorted-set-by
2017
- - A New Version of the Confidence Interval Program
- - Spell Checking in the Editor Changes the Way I Name Things
- - A Titled JavaFX Separator
- - An Updated Sign Test Program
- - Proofreading: I am Humbled
- - Getting Images to Load and Preview in Hexo
- - Turns Out My Hosting Company **was** a Scam
- - First Light
- - More Note-Taking Goodness - Collate
- - Leiningen passing Invalid Flags to Java Compiler
- - Rant About JavaFX Ecosystem
- - An Embarrassment of Riches for Note-Taking
- - Vendor Games with Subscriptions
- - More Whinging about CloudAtCost
- - Keeping the JavaFX UI Responsive
2016
- - Windows, rsync and permissions
- - De-Activating My Evernote Account
- - De-Activating My Evernote Account
- - Removing CDNs
- - Advertising at the Movies
- - Why This Blog Disappeared for a Few Days
- - Clojure/Script has Ruined Me for Other Languages
- - I Am So Over HD
- - Coffee Storage
- - An Email Server on Ubuntu 14.04
- - What's the Deal with Flash Sales?
- - Serving WordPress over HTTPS with Caddy Server
- - Font Pairings
- - My Favorite Pens
- - My Server Setup Process
- - Caddy Server and Let's Encrypt
- - Speech Synthesis in ClojureScript
- - The Linux Desktop
- - My Experience with 1999 Blogging Software
- - Amazon's non-Prime Shipping
- - Two Day Shipping
- - Reflections on NIH Syndrome
- - Three Reasons to Dislike Blogs of Lists
- - Hardening an ngnx Server
- - Cataract Surgery
- - A New Blogging Platform
- - ClojureScript with Reagent and figwheel
- - River5 on Windows
- - River5 on Ubuntu 14.04 LTS with a CloudAtCost VS
- - CloudAtCost Setup Notes
- - Java JDK Install Fails on Windows 10
- - Dropbox Can Break Windows 10 Start Menu
2015
- - What's Broken Today
- - The Best Thing About Upgrading to Windows 10...
- - Using Local Java JARS in Clojure Projects
- - My Windows 10 Update Experience
- - Finding Mono-Spaced Fonts in JavaFX
- - Tasks and UI Updates in JavaFX
- - Web vs. Native App Redux
- - No More Disqus
- - Turning Off Disqus
- - ssh Cleverness
- - I Drink Coffee Because it Tastes Good
- - How this Blog Disappeared (and Reappeared) Again
- - Focus Behavior Change between JavaFX 2 and JavaFX 8 when Selecting Rows in a TableView
- - Overwhelming Java's Swing
2014
- - Editor Productivity
- - OS Updates
- - WordPress
- - How This Blog Disappeared
- - Blogging for Twenty Years
- - Is My Hosting Service a Scam
- - About this Blog
- - Moving to Web Apps (or not)
- - A New Theme
- - Which Version of Java will Leiningen Run from an Emacs Shell
- - Updating to Java 8 and NetBeans 8 on Ubuntu
- - Something New. Comments!
- - Another Program I'd Like to Find or Write
- - Saving and Restoring Program Configuration across Sessions in Clojure
2013
- - JavaFX Still Not Ready?
- - More on Loading Fonts
- - Loading Fonts Like CSS
- - Paths with Spaces, I Give Up
- - N-Queens
- - Cloud Storage at Copy
- - Java-Clojure Interop: An Update
- - Default JavaFX Platform in NetBeans
- - Keyboard Shortcuts for JavaFX Buttons
- - JavaFX KeyCodeCombinations in Clojure
- - The Clojure Development Toolchain
- - Clojure, JavaFX and Tic-Tac-Toe
- - Styled Dialogs in JavaFX with JFXtras MonologFX
- - Re-sizing an Interface in JavaFX and Clojure
- - Back to a Real Keyboard
2012
2011
- - Favorite Programming Books
- - Functional Programming: A Paradox?
- - Twitter: A Lack of Communication
- - Wilcoxon Matched Pairs
- - Unconnected
- - Java Data Grid Component -- A Personal Failing
- - Spare Time Projects, Part 2
- - In Praise of the Self-Taught Programmer
- - Color Deconvolution
- - Write the Manual First
- - What's Cross-Platform Now?
- - Old Programmers
- - Process versus Experience
- - The Sign Test
- - Spare Time Projects
- - Go Away! It Isn't Perfect Yet!
- - Things to Remember when Updating Java Version
- - Binomial Confidence Intervals -- BinomConf
- - Friendly Incompetence or Evil Conspiracy
- - Ubuntu 11.04 Upgrade: Not So Excellent
- - Elise's Rule
- - Me2 iPad2
- - Vacuum Cleaners - A Rant
- - Dark Theme Background Image
- - Why No Comments?
- - Tidying up the Ubuntu Grub2 Boot Menu
- - Parsing Signed Numbers in ANTLR
- - Snow in Tucson
- - Getting Started with Lisp/Scheme/Clojure
- - Unknown USB Device
- - Windows Update Trashed My Computer -- AGAIN!
- - Clojure and Java Interaction
- - Mathematica and MATLAB
- - Literate Programming
- - Light Theme Background Image
- - Syntax Highlighting
- - A Closure in Clojure
- - Getting enclojure 1.4 to work
- - Ideas for Simulated Evolution
- - Re-sizing an Icon in Java for Swing
- - Moving Old Posts
- - So, Dr. Clark. We meet again!