Mike Schaeffer's Blog
Table of Contents
Git Commits and Rebasing vs. Merging
The Minimum Viable Product
Packaging Small Clojure Apps
Friend Authorization Checks and Compojure Routing
Small Computing History Resources
MacBook 2015 Revisited
RPN Calc Part 10 – Macros and the Intent of the Code
RPN Calc Part 9 – State and Commands in Clojure
RPN Calc Part 8 – Moving to Clojure
RPN Calc Part 7 – Refactoring Loops with Reduce
Details in Java Code: Error Reporting and Loop Control Variables
Recent Blog Posts
Clojure: lazy-seq and the StackOverflowException
RPN Calc Part 6 – Refactoring the REPL with an Iterator
RPN Calc Part 5 – Eliminating the Globals
RPN Calc Part 4 – A Noun for State
RPN Calc Part 3 – Undo
RPN Calc Part 2 – Composite Commands
RPN Calc Part 1 – A simple calculator in Java, and the Command Pattern
Middle School Math, Reverse Polish Notation, and Software Design
Clojure closures in Java
Nicely Formatted Tabular Data in Java
Threads, Line-Synchronization, and OutputStream: ThreadLocals and Java I/O
Why is Traditional Java I/O Uninterruptable?
Thread Local State and its Interaction with Thread Pools
Anaphoric Macros in Emacs Lisp
Symbol Identity in Lisp and Clojure
A Better Workflow
Would you look at that...
Experience and Dogma
The End of 16-bit Windows
Macintosh vs. PC Pricing, and missing the point.
The Linux Hater's Blog
Does Openness Matter Anymore?
defmacro and coupling.
Renaming SVN Users on Windows
A correction and another blog.
CAR, CDR, and Lisp...
Renaming historical users (svn:author's) in SVN repositories
Excel, CR/LF, and CSV
Still not tested... still not working... sort of...
Not tested? Then it doesn't work.
The programmer's 'food' pyramid.
Cingular 2125 Followup
Long Time, No See.
Function Call Interfaces and Dynamic Typing
Ryan's First Birthday
Working Outside Your Comfort Zone
A few interesing software books.
Life with a Cingular 2125
Rocky's Boots, The Oregon Trail, and Atari 2600 Adventure
New Computer... Links from the old...
Oracle and Table Descriptions
An Emacs Blog
Baby Fortunes, part 8
Baby Fortunes, part 7
Oracle and their website...
Baby Fortunes, part 6
Valentine's Day Pictures
Baby Fortunes, part 5
Baby Fortunes, part 3
Ryan's First Thanksgiving
2 Months With the 'Revolution'.
Baby Fortunes, part 2
101.1... 101.2... 101.3... 101.4...
Ryan After Three Months
The Wisdom of Grover
The long^H^H^H^Hshort road to Linux...
Lawyers and Philadelphia
Baby Fortunes, part 1
Ryan Charles Harrison Schaeffer
Ryan After One Month
Parenting Tip: Changing Diapers.
Ken Thompson's Baby
A few logistical notes
Hello World! (It's a boy!)
Ryan After Two Weeks
Everybody has a theory...
Kerry Nietz and FoxTales
The even more abomminable dialog box...
DCOM Server Process Launcher
What's in *your* clipboard...
From USB port to battery charger...
Blosxom is a pain in the ass^H^H^Hbutt...
The abominable dialog box...
Copyright (C) 2004-2022- Mike Schaeffer