All blogs / Lisp / Clojure / Scheme
nklein software
software development and consulting
- Posts
- 192 from 18 May 2000 to 6 Apr 2026
- Posting
- now and then (1 in the last year)
- Kind
- personal blog
- Feed
- https://nklein.com/feed/atom/
2026 1
2025 1
2024 3
2013 12
- Lines Are Big Circles
- The Bowling Game Kata in Functional Common Lisp
- IRC Graphs
- Inverse functions with fixed-points
- Track-Best Library Updated
- Track-Best Library Released
- Building the language up to you
- Two snippets that I rewrite every three or four months…
- Tidbits from the past month or two…
- Faster Primes with Heaps
- Whittling Away with Repetition
- The Bowling Game Kata in Common Lisp
2012 10
- Nick Levine’s cl-log rocks…
- Coder’s Asceticism
- Polylinguistic Code Improvement
- Some simple tools for processing debug output and log files
- Visualizing Galois Fields (Follow-up)
- Visualizing Galois Fields
- HTML + JS + LISP. Oh My.
- The Anti-Cons
- March TC-Lispers Meeting: CL-MW: The development of a Master/Worker framework in Common Lisp
- My Favorite Macro Patterns
2011 22
- Dusting off my Growl Library
- If it quacks like a parabola…
- Keeping Server and Client Separate
- Blackthorn 3D — Lisp game engine using USerial
- C- in MacOSX’s Terminal.app
- USerial — v0.8.2011.06.02
- Quicklisp Win: Weblocks
- USerial — v0.7.2011.05.24
- USerial — v0.7.2011.05.24
- Method Versions — Retracted
- Method Versions — v0.1.2011.05.18
- USerial — v0.6.2011.05.12
- Delayed Evaluation Across Packages
- USerial — v0.5.2011.04.21 released
- USerial — v0.4.2011.04.11
- Binary Logging with CL-Log
- Wayback Popularity
- CL-FFT v1.4.2011.03.24 released
- Tutorial: Introduction to Conditions and Restarts
- USerial Library — v0.3.2011.03.05
- Swim, Zach! Swim!
- Calculating the mean and variance with one pass
2010 38
- USerial Library — v0.1.2010.12.26
- A Currying Pipeline
- Won An “Award”
- Installed Quicklisp
- Making Fun Algebra Problems Funner
- Deadline approaching: in the Find the People, Lisp Programming Contest
- Find the People: Lisp Programming Contest sponsored by TC Lispers
- Missing Lisping
- NeHe Tutorial 06: Textured solids
- NeHe Tutorial 05: Solids
- NeHe Tutorial 04: Rotation
- NeHe Tutorial 03: Color
- NeHe Tutorial 02: Drawing Triangles and Quadrilaterals
- NeHe Tutorials for CL-OpenGL
- TC Lispers May Presentations online
- Org-Mode CSS
- Meta News…
- SLIME/noweb-mode/Lisp tip
- Literate WordPress
- Getting started with Clojure/Emacs/Slime
- TC Lispers April Presentations online
- CL-Growl patched for CCL
- Weblocks Slides
- CL-Growl Slides
- C++ Clifford Algebra library getting some use…
- CL-Growl client library released
- Parser Generator released
- Animal Artwork and More Languages in iPhone Spelling App
- Roto-Mortar: A 7-Day Lisp Game
- XML Parser Generator
- Burnt Paper plugin for GIMP
- Finding the Perfect Hyperbola
- Submitted small bug-fix to iPhone Spelling Toy
- Spelling Toy iPhone App Released
- iPhone App Submitted To The App Store
- Speedy iPhone App Programming
- Spelling iPhone App sent to Beta Testers
- Better Text Rendering with CL-OpenGL and ZPB-TTF
2009 100
- Woolly Application Underway
- Rendering Text in CL-OpenGL with ZPB-TTF
- GUI Discussion — TC Lispers November Meeting
- Cross-Platform Development
- Playing with Sheeple-based GUI atop CL-OpenGL
- DSL for Drawing Floor Plans
- Sheeple Presentation from TC Lispers Meeting
- Common Lisp vs. C/ASM: Battle FFT
- Adventures in Package Dependencies
- Lisp Fourier Transform Library Faster Yet (v1.3)
- Lisp Fourier Transform Library Faster
- Lisp Troubles: Fabricating a Closure…
- Public Domain Fourier Transform Library for Common Lisp
- Image Approximation with Genetically Selected Cosines
- Fourier Transform of Swarm Data with HUD
- Inverse Fourier Transform of Swarm Data
- Beautiful Random FFTs
- Blur and Edge Detect your Fourier Transforms
- Do Radial Gradients on your FFT
- Simple Function Plotting in Javascript
- Better Examples of Fourier Transform Painting
- Playing with your Fourier Transforms
- Fourier Transforms in JavaScript
- Trapdoor Puzzles
- UI Paradigm from Scratch
- Alternatives to MVC?
- ScreenFlow: Review
- Taking the Long Way Home
- Fun(??) with Backups
- Ask a simple question…
- Axiom of Choice Joke: Now for Sale
- Casting to Integers Considered Harmful
- 90% Accuracy Fails
- Numbers 30:2, for programmers
- TC Lispers, July Presentations Online
- Lisp Jump Tables
- Lisp History
- “Visualizing Quaternions” by Andrew J. Hanson
- TC Lispers Meeting — July 14th, 2009
- Clifford Algebras for Rotating, Scaling, and Translating Space
- Why Not Return A Function?
- Speedy Matrix Multiplication in Lisp, Again…
- To CLOS or not to CLOS
- Trying to Unconfound Lisp Speeds
- Even More Optimization
- Optimizing Lisp Some More
- How I Know I Don’t Know Enough About Lisp Macros
- Thinking in the Car
- Design of Everyday Parentheses
- TCLispers.org Up and Running
- First TC Lispers Meeting A Success
- Quaternions for Rotating, Scaling, and Translating Space
- What Was Up With That Rotation Trick?
- A First Look at Relation Algebras by Games
- Clifford Algebras for Rotating, Scaling, and Translating the Plane
- Complex Numbers for Rotating, Translating, and Scaling the Plane
- Why You Should Get A Coding Cap
- Installing mpich2 for use with CL-MPI
- Study with Me — Maybe Relation Algebras?
- A Recurrence of Constrained Shuffles
- Google Is Fast
- I Discovered The Fibonacci Numbers
- Still No Word On The Clifford Algebra Text
- Bad Math On Drugs
- Who’s Knocking On My Disk Drive?
- Apple Missed Their Own Boat On iPhone Backups
- Emacs + Slime + SBCL on Windows Vista
- Developing Lisp in Ubuntu Linux with VMWare Fusion
- Kindle App Makes Progress
- Optimizing Lisp
- Lisp Patterns Question W.R.T. Clifford Algebras
- Another Iteration on Iterated Functions
- What Do You Mean By Close?
- Flooded with Math
- Clifford Algebras for the Non-Mathie
- Trying to Short-Stop Iterated Functions
- A Different Look at the Mandelbrot Set
- Finding Better Polynomials
- Code Clarity Revisited
- Study with Me: Enter Snail Mail
- eReader 2.1: The Unbotching
- Twin Cities Lisp Group Starting Up
- Move over UML, I Have SQL
- What is Your Coding Style?
- Sneak Peek: Screenshot for Spelling iPhone App
- Programming When Clarity Counts
- How to Make a Weighted Random Choice
- Study Clifford Algebras with Me
- Exponential Spirals for Game Effects
- A Eureka Moment
- Sneak Peak: Artwork for Spelling iPhone App
- Kindle Content Trumps eReader
- Four Ways eReader Beats Kindle on the iPhone
- Can We Refluidize CSS?
- New nklein Website
- The Fluidity-Thwarting Flaw in CSS
- Phony Physics (a.k.a. Fun with Interpolation)
- Find the Polynomial You’ve Been Looking For
- Sapir-Whorf with Programming Languages
- Multiple Bank Robberies Is Not Surreal