Mike Schaeffer's Blog
Toto
Stuff-A-Stocking
Digital Asset
Daml Hub
Table of Contents
November 2024
Workload
April 2024
Concrete Control Flow
June 2023
A few thoughts on Lisp syntax
January 2023
Computing, back in the day...
March 2022
Git Commits and Rebasing vs. Merging
January 2022
The Minimum Viable Product
August 2020
Packaging Small Clojure Apps
September 2019
Git Stuff
January 2019
Friend Authorization Checks and Compojure Routing
December 2018
Small Computing History Resources
August 2018
Rhinowiki
September 2016
Working with Directories
April 2015
MacBook 2015 Revisited
December 2014
RPN Calc Part 10 – Macros and the Intent of the Code
sponsor:
ksm
RPN Calc Part 9 – State and Commands in Clojure
sponsor:
ksm
RPN Calc Part 8 – Moving to Clojure
sponsor:
ksm
June 2014
RPN Calc Part 7 – Refactoring Loops with Reduce
sponsor:
ksm
March 2014
Details in Java Code: Error Reporting and Loop Control Variables
sponsor:
ksm
Recent Blog Posts
January 2014
Clojure: lazy-seq and the StackOverflowException
sponsor:
ksm
RPN Calc Part 6 – Refactoring the REPL with an Iterator
sponsor:
ksm
December 2013
RPN Calc Part 5 – Eliminating the Globals
sponsor:
ksm
RPN Calc Part 4 – A Noun for State
sponsor:
ksm
November 2013
RPN Calc Part 3 – Undo
sponsor:
ksm
October 2013
RPN Calc Part 2 – Composite Commands
sponsor:
ksm
RPN Calc Part 1 – A simple calculator in Java, and the Command Pattern
sponsor:
ksm
Middle School Math, Reverse Polish Notation, and Software Design
sponsor:
ksm
August 2013
Clojure closures in Java
sponsor:
ksm
Nicely Formatted Tabular Data in Java
sponsor:
ksm
July 2013
Threads, Line-Synchronization, and OutputStream: ThreadLocals and Java I/O
sponsor:
ksm
Why is Traditional Java I/O Uninterruptable?
sponsor:
ksm
Thread Local State and its Interaction with Thread Pools
sponsor:
ksm
May 2012
Anaphoric Macros in Emacs Lisp
January 2012
iPhone 4S
June 2011
Symbol Identity in Lisp and Clojure
September 2009
A Better Workflow
August 2009
iPhone
April 2009
Why Lisp?
February 2009
Experience and Dogma
November 2008
The End of 16-bit Windows
August 2008
Macintosh vs. PC Pricing, and missing the point.
June 2008
Does Openness Matter Anymore?
April 2008
defmacro and coupling.
February 2008
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
January 2008
Still not tested... still not working... sort of...
Not tested? Then it doesn't work.
The programmer's 'food' pyramid.
Cingular 2125 Followup
Ant-up
Function Call Interfaces and Dynamic Typing
August 2007
Working Outside Your Comfort Zone
July 2007
A few interesing software books.
June 2007
Life with a Cingular 2125
Rocky's Boots, The Oregon Trail, and Atari 2600 Adventure
May 2007
New Computer... Links from the old...
Oracle and Table Descriptions
An Emacs Blog
March 2007
Oracle and their website...
November 2006
2 Months With the 'Revolution'.
5 years
September 2006
The long^H^H^H^Hshort road to Linux...
August 2006
Updating Posts
Ken Thompson's Baby
July 2006
RentACoder
Everybody has a theory...
Kerry Nietz and FoxTales
June 2006
DCOM Server Process Launcher
What's in *your* clipboard...
From USB port to battery charger...
Blosxom Difficulties
Whither XML?
Excel links...
May 2006
A good couple of weeks for laptops...
March 2006
Visual Studio 2003 Safety Tip: Your Projects have GUIDs
Macros and Inline Functions
January 2006
WMI and temperature probes...
Krita
Intel's 45 nanometer process...
Windows.h is wierd...
I hope I never get this cynical about our industry...
Memory bandwidth and modern processors...
The End of an Era...
TiVo Series 2 and Wifi
Pentium Chronicles
Hook 'Em Horns...
vCalc, what's next?
December 2005
Feeds and Reports
November 2005
UseHR, I give up!!!
Thirty days hath September...
SRFI-74: Octet-Addressed Binary Blocks
"Apropos of..." Better Autofilter Results.
October 2005
Excel 12's Conditional Formatting Rules
Excel 12 Databars, Without VBA.
Excel 12 Databars, Now. (Sort of)
Excel: 'Repeat', the Simplest Macro
Formulas Driven from AutoFilters
Older Articles...