Mike Schaeffer's Blog
Table of Contents
A few thoughts on Lisp syntax
Computing, back in the day...
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
Experience and Dogma
The End of 16-bit Windows
Macintosh vs. PC Pricing, and missing the point.
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
Function Call Interfaces and Dynamic Typing
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
Oracle and their website...
2 Months With the 'Revolution'.
The long^H^H^H^Hshort road to Linux...
Ken Thompson's Baby
Everybody has a theory...
Kerry Nietz and FoxTales
DCOM Server Process Launcher
What's in *your* clipboard...
From USB port to battery charger...
A good couple of weeks for laptops...
Visual Studio 2003 Safety Tip: Your Projects have GUIDs
Macros and Inline Functions
WMI and temperature probes...
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
Hook 'Em Horns...
vCalc, what's next?
Feeds and Reports
UseHR, I give up!!!
Thirty days hath September...
SRFI-74: Octet-Addressed Binary Blocks
"Apropos of..." Better Autofilter Results.
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
MoveAfterReturn, OnTime, and the Excel Status Bar
The world's most popular functional programming language...
Copyright (C) 2004-2023 - Mike Schaeffer