The Curious Engineer

All blogs / Lisp / Clojure / Scheme

nklein software

nklein.com

software development and consulting

Lisp / Clojure / SchemeMathGraphics

’00’05’10’15’20’25
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

  1. Nomic Coding Game

2025 1

  1. Quadratic Number Fields

2024 3

  1. Ray Tracing Extra-dimensional CSG Objects
  2. Ray Tracing In One Weekend (in Lisp, and n-dimenions)
  3. I Broke It

2013 12

  1. Lines Are Big Circles
  2. The Bowling Game Kata in Functional Common Lisp
  3. IRC Graphs
  4. Inverse functions with fixed-points
  5. Track-Best Library Updated
  6. Track-Best Library Released
  7. Building the language up to you
  8. Two snippets that I rewrite every three or four months…
  9. Tidbits from the past month or two…
  10. Faster Primes with Heaps
  11. Whittling Away with Repetition
  12. The Bowling Game Kata in Common Lisp

2012 10

  1. Nick Levine’s cl-log rocks…
  2. Coder’s Asceticism
  3. Polylinguistic Code Improvement
  4. Some simple tools for processing debug output and log files
  5. Visualizing Galois Fields (Follow-up)
  6. Visualizing Galois Fields
  7. HTML + JS + LISP. Oh My.
  8. The Anti-Cons
  9. March TC-Lispers Meeting: CL-MW: The development of a Master/Worker framework in Common Lisp
  10. My Favorite Macro Patterns

2011 22

  1. Dusting off my Growl Library
  2. If it quacks like a parabola…
  3. Keeping Server and Client Separate
  4. Blackthorn 3D — Lisp game engine using USerial
  5. C- in MacOSX’s Terminal.app
  6. USerial — v0.8.2011.06.02
  7. Quicklisp Win: Weblocks
  8. USerial — v0.7.2011.05.24
  9. USerial — v0.7.2011.05.24
  10. Method Versions — Retracted
  11. Method Versions — v0.1.2011.05.18
  12. USerial — v0.6.2011.05.12
  13. Delayed Evaluation Across Packages
  14. USerial — v0.5.2011.04.21 released
  15. USerial — v0.4.2011.04.11
  16. Binary Logging with CL-Log
  17. Wayback Popularity
  18. CL-FFT v1.4.2011.03.24 released
  19. Tutorial: Introduction to Conditions and Restarts
  20. USerial Library — v0.3.2011.03.05
  21. Swim, Zach! Swim!
  22. Calculating the mean and variance with one pass

2010 38

  1. USerial Library — v0.1.2010.12.26
  2. A Currying Pipeline
  3. Won An “Award”
  4. Installed Quicklisp
  5. Making Fun Algebra Problems Funner
  6. Deadline approaching: in the Find the People, Lisp Programming Contest
  7. Find the People: Lisp Programming Contest sponsored by TC Lispers
  8. Missing Lisping
  9. NeHe Tutorial 06: Textured solids
  10. NeHe Tutorial 05: Solids
  11. NeHe Tutorial 04: Rotation
  12. NeHe Tutorial 03: Color
  13. NeHe Tutorial 02: Drawing Triangles and Quadrilaterals
  14. NeHe Tutorials for CL-OpenGL
  15. TC Lispers May Presentations online
  16. Org-Mode CSS
  17. Meta News…
  18. SLIME/noweb-mode/Lisp tip
  19. Literate WordPress
  20. Getting started with Clojure/Emacs/Slime
  21. TC Lispers April Presentations online
  22. CL-Growl patched for CCL
  23. Weblocks Slides
  24. CL-Growl Slides
  25. C++ Clifford Algebra library getting some use…
  26. CL-Growl client library released
  27. Parser Generator released
  28. Animal Artwork and More Languages in iPhone Spelling App
  29. Roto-Mortar: A 7-Day Lisp Game
  30. XML Parser Generator
  31. Burnt Paper plugin for GIMP
  32. Finding the Perfect Hyperbola
  33. Submitted small bug-fix to iPhone Spelling Toy
  34. Spelling Toy iPhone App Released
  35. iPhone App Submitted To The App Store
  36. Speedy iPhone App Programming
  37. Spelling iPhone App sent to Beta Testers
  38. Better Text Rendering with CL-OpenGL and ZPB-TTF

2009 100

  1. Woolly Application Underway
  2. Rendering Text in CL-OpenGL with ZPB-TTF
  3. GUI Discussion — TC Lispers November Meeting
  4. Cross-Platform Development
  5. Playing with Sheeple-based GUI atop CL-OpenGL
  6. DSL for Drawing Floor Plans
  7. Sheeple Presentation from TC Lispers Meeting
  8. Common Lisp vs. C/ASM: Battle FFT
  9. Adventures in Package Dependencies
  10. Lisp Fourier Transform Library Faster Yet (v1.3)
  11. Lisp Fourier Transform Library Faster
  12. Lisp Troubles: Fabricating a Closure…
  13. Public Domain Fourier Transform Library for Common Lisp
  14. Image Approximation with Genetically Selected Cosines
  15. Fourier Transform of Swarm Data with HUD
  16. Inverse Fourier Transform of Swarm Data
  17. Beautiful Random FFTs
  18. Blur and Edge Detect your Fourier Transforms
  19. Do Radial Gradients on your FFT
  20. Simple Function Plotting in Javascript
  21. Better Examples of Fourier Transform Painting
  22. Playing with your Fourier Transforms
  23. Fourier Transforms in JavaScript
  24. Trapdoor Puzzles
  25. UI Paradigm from Scratch
  26. Alternatives to MVC?
  27. ScreenFlow: Review
  28. Taking the Long Way Home
  29. Fun(??) with Backups
  30. Ask a simple question…
  31. Axiom of Choice Joke: Now for Sale
  32. Casting to Integers Considered Harmful
  33. 90% Accuracy Fails
  34. Numbers 30:2, for programmers
  35. TC Lispers, July Presentations Online
  36. Lisp Jump Tables
  37. Lisp History
  38. “Visualizing Quaternions” by Andrew J. Hanson
  39. TC Lispers Meeting — July 14th, 2009
  40. Clifford Algebras for Rotating, Scaling, and Translating Space
  41. Why Not Return A Function?
  42. Speedy Matrix Multiplication in Lisp, Again…
  43. To CLOS or not to CLOS
  44. Trying to Unconfound Lisp Speeds
  45. Even More Optimization
  46. Optimizing Lisp Some More
  47. How I Know I Don’t Know Enough About Lisp Macros
  48. Thinking in the Car
  49. Design of Everyday Parentheses
  50. TCLispers.org Up and Running
  51. First TC Lispers Meeting A Success
  52. Quaternions for Rotating, Scaling, and Translating Space
  53. What Was Up With That Rotation Trick?
  54. A First Look at Relation Algebras by Games
  55. Clifford Algebras for Rotating, Scaling, and Translating the Plane
  56. Complex Numbers for Rotating, Translating, and Scaling the Plane
  57. Why You Should Get A Coding Cap
  58. Installing mpich2 for use with CL-MPI
  59. Study with Me — Maybe Relation Algebras?
  60. A Recurrence of Constrained Shuffles
  61. Google Is Fast
  62. I Discovered The Fibonacci Numbers
  63. Still No Word On The Clifford Algebra Text
  64. Bad Math On Drugs
  65. Who’s Knocking On My Disk Drive?
  66. Apple Missed Their Own Boat On iPhone Backups
  67. Emacs + Slime + SBCL on Windows Vista
  68. Developing Lisp in Ubuntu Linux with VMWare Fusion
  69. Kindle App Makes Progress
  70. Optimizing Lisp
  71. Lisp Patterns Question W.R.T. Clifford Algebras
  72. Another Iteration on Iterated Functions
  73. What Do You Mean By Close?
  74. Flooded with Math
  75. Clifford Algebras for the Non-Mathie
  76. Trying to Short-Stop Iterated Functions
  77. A Different Look at the Mandelbrot Set
  78. Finding Better Polynomials
  79. Code Clarity Revisited
  80. Study with Me: Enter Snail Mail
  81. eReader 2.1: The Unbotching
  82. Twin Cities Lisp Group Starting Up
  83. Move over UML, I Have SQL
  84. What is Your Coding Style?
  85. Sneak Peek: Screenshot for Spelling iPhone App
  86. Programming When Clarity Counts
  87. How to Make a Weighted Random Choice
  88. Study Clifford Algebras with Me
  89. Exponential Spirals for Game Effects
  90. A Eureka Moment
  91. Sneak Peak: Artwork for Spelling iPhone App
  92. Kindle Content Trumps eReader
  93. Four Ways eReader Beats Kindle on the iPhone
  94. Can We Refluidize CSS?
  95. New nklein Website
  96. The Fluidity-Thwarting Flaw in CSS
  97. Phony Physics (a.k.a. Fun with Interpolation)
  98. Find the Polynomial You’ve Been Looking For
  99. Sapir-Whorf with Programming Languages
  100. Multiple Bank Robberies Is Not Surreal

2008 2

  1. Lisp Package Dependencies
  2. First decent images from my new raytracer

2007 2

  1. geoma v1.2.2007.08.20
  2. rt v2.7.2007.05.17

2000 1

  1. geoma — fractal generator