The Curious Engineer

All blogs / Haskell

Lost in Technopolis

newartisans.com

RSS feed for John Wiegley's blog

HaskellLisp / Clojure / SchemeDev tools / editors / IDEsAI / ML

’05’10’15’20’25
Posts
106 from 26 Mar 2005 to 13 Feb 2026
Posting
now and then (2 in the last year)
Kind
personal blog
Feed
https://newartisans.com/rss.xml

2026 1

  1. My Claude Code Toolkit

2025 5

  1. ecard: vCard Library for Emacs
  2. Fun with GPTel: gptel-prompts
  3. Fun with GPTel: ob-gptel integration with Org-babel
  4. Fun with GPTel: gptel-litellm for tracking sessions with LiteLLM
  5. Implementing Löb’s theorem in Emacs Lisp

2018 1

  1. Program Reduction: A Win for Recursion Schemes

2017 4

  1. Monads are monoid objects
  2. Putting lenses to work
  3. Submitting Haskell functions to Z3
  4. A case of reflection

2016 2

  1. Using the FMap library in Coq
  2. Emacs: Pattern Matching with pcase

2014 1

  1. Simpler conduit library based on monadic folds

2013 10

  1. Notes on Free monads
  2. Using monad-control with monad transformers
  3. A whirlwind tour of conduits
  4. Update of gitlib libraries on Hackage, plus git-monitor
  5. Nightly builds of GHC HEAD for Ubuntu 12.04.2 LTS
  6. Temporary mirror of comonad.com
  7. Nightly builds of GHC HEAD for OS X 10.8
  8. An experiment: shorter posts
  9. Three examples of problems with Lazy I/O
  10. Understanding continuations

2012 9

  1. Getting Started with Lenses
  2. Arrows are simpler than they appear
  3. Just discovered pxz
  4. Running a fully local Hoogle
  5. The fix combinator and recursive lambdas
  6. Parsing with Haskell and Attoparsec
  7. Meta-programming with the Free Monad
  8. Japanese translation of "Monads in pictures"
  9. Monads in Pictures

2011 2

  1. Japanese translation of "Git From the Bottom Up"
  2. Letter to the Free Software Foundation

2010 1

  1. A word on Haskell Monads and C++

2009 23

  1. A C++ gotcha on Snow Leopard
  2. Branch policies with Git
  3. Response to PG's "How to Do Philosophy"
  4. Journey into Haskell, part 6
  5. Journey into Haskell, part 5
  6. How laziness changes thinking in Haskell
  7. Journey into Haskell, part 4
  8. Updated site to use Blueprint CSS again
  9. Journey into Haskell, part 3
  10. Journey into Haskell, part 2
  11. Journey into Haskell, Part 1
  12. Run times for Hello, World in 2009
  13. The JVM, and costs vs. benefits
  14. Hello Haskell, Goodbye Lisp
  15. The saga of rebase versus merge
  16. Building a better pre-commit hook for Git
  17. Simple class for walking char arrays as istreams
  18. Ready Lisp version 20090130 now available
  19. Unicode support on the cheap
  20. The feature I avoided for half a year
  21. Moving to Movable Type
  22. A day for nostalgia
  23. Linux DHCP and Windows DNS

2008 14

  1. Ledger 2.6.1 released
  2. Too much good stuff
  3. Omitting Git-ignored files in Emacs dired
  4. A new Ledger mailing list
  5. Using Git as a versioned data store in Python
  6. Emacs Chess now hosted at GitHub
  7. Ready Lisp version 20080428 now available
  8. Git from the bottom up
  9. Diving into Git
  10. Run the Spotlight indexer at a lower priority
  11. Script of the week: linkdups
  12. Defragmentation and disk images
  13. A Ledger success story
  14. Script of the week: verify

2007 31

  1. FP techniques in Lisp: Data sharing
  2. Fixed a few bugs in Ready Lisp
  3. New version of Ready Lisp for Mac OS X
  4. Common Lisp web servers
  5. CL HyperSpec Info pages in Emacs
  6. Script of the week: redirect
  7. Hunchentoot: Persisting across reboots
  8. Ready Lisp for OS X Leopard
  9. A quick Hunchentoot primer
  10. Running Common Lisp behind Apache
  11. Script of the week: bzdmg
  12. A regular expression IDE for Emacs
  13. Script of the week: sizes
  14. The groovy thing about Groovy
  15. Life and times of a TCP packet
  16. Get Lisp running on OS X (easy version!)
  17. Common Lisp docs for DEVONthink
  18. Common Lisp on Mac OS X
  19. Serving up Mercurial using modpython
  20. Install BootCamp with multiple partitions
  21. Using Archiveopteryx on the Mac
  22. Applescript and UTF-8 arguments
  23. A few remarkable Mac apps
  24. OpenSSH connection mastering
  25. Stateful directory scanning in Python
  26. How to administer OpenVPN
  27. An SVK primer
  28. Neat tricks with iptables
  29. Writing SELinux policies
  30. Using org-mode as a Day Planner
  31. Securing the Buildbot

2006 1

  1. Fighting technology

2005 1

  1. Using local DNS caching