All blog entries

  1. Fine-grained Language Composition (September 21 2016)
  2. Debugging Layers (July 28 2015)
  3. An Editor for Composed Programs (August 20 2014)
  4. The Bootstrapped Compiler and the Damage Done (December 4 2013)
  5. Relative and Absolute Levels (September 24 2013)
  6. General Purpose Programming Languages' Speed of Light (April 9 2013)
  7. Another Non-Argument in Type Systems (October 25 2012)
  8. Server Failover For the Cheap and Forgetful (August 2 2012)
  9. Fast Enough VMs in Fast Enough Time (February 8 2012, last updated February 7 2013)
  10. Problems with Software 3: Creating Crises Where There Aren't Any (June 28 2011)
  11. Problems with Software 2: Failing to Use the Computing Lever (June 7 2011)
  12. Problems with Software 1: Confusing Problems Whose Solutions Are Easy to State With Problems Whose Solutions Are Easy to Realise (April 19 2011)
  13. Parsing: The Solved Problem That Isn't (March 15 2011)
  14. In Praise of the Imperfect (August 25 2010)
  15. A Modest Attempt to Help Prevent Unnecessary Static / Dynamic Typing Debates (April 7 2010, last updated April 8 2010)
  16. A Proposal for Error Handling (December 14 2009)
  17. The Missing Level of Abstraction? (September 15 2009)
  18. Good Programmers are Good Sysadmins are Good Programmers (March 20 2009)
  19. How can C Programs be so Reliable? (November 11 2008)
  20. Free Text Geocoding (September 1 2008)
  21. Extended Backtraces (June 2 2008)
  22. Designing Sane Scoping Rules (March 3 2008)
  23. Some Lessons Learned from Icon (December 3 2007, last updated October 26 2010)
  24. How Difficult is it to Write a Compiler? (August 9 2007)
  25. When Are Macros Useful? (May 11 2007)
  26. Filling in a Gap (March 21 2007)
  27. Are Multicore Processors the Root of a New Software Crisis? (January 18 2007)
  28. The High Risk of Novel Language Features (November 21 2006, last updated January 26 2008)
  29. Evolving DSLs (October 17 2006)
  30. More Meta Matters (August 30 2006)
  31. Strategies for Dealing With E-mail (June 26 2006)
  32. Debugging Driven Development (March 26 2006)
  33. Make Exceptions Work For You (January 29 2006)
  34. Home Directory Synchronization (December 10 2005)
  35. SREP (October 3 2005, last updated October 7 2005)
  36. Metacircularity (September 12 2005, last updated September 17 2005)
  37. Timing setjmp, and the Joy of Standards (July 21 2005)
  38. Text is Dead They Say (June 16 2005, last updated January 27 2008)
  39. The Importance of Syntax (May 1 2005)
  40. Predicting the Future of Computing (January 31 2005)
  41. Tail Call Optimization (December 21 2004, last updated April 4 2006)
  42. Language Orientated Programming (November 19 2004)