List of all blog posts

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

All posts

 

Last 10 posts

An editor for composed programs
The Bootstrapped Compiler and the Damage Done
Relative and Absolute Levels
General Purpose Programming Languages' Speed of Light
Another Non-Argument in Type Systems
Server Failover For the Cheap and Forgetful
Fast Enough VMs in Fast Enough Time
Problems with Software 3: Creating Crises Where There Aren't Any
Problems with Software 2: Failing to Use the Computing Lever
Problems with Software 1: Confusing Problems Whose Solutions Are Easy to State With Problems Whose Solutions Are Easy to Realise
 
 

DSLs

Tony Clark
Zef Hemel
 

Modelling

Mark Delgano
Steven Kelly
Jim Steel
 

OS

Marc Balmer
Ross Burton
Peter Hansteen
OpenBSD Journal
Ted Unangst
 

Programming

Peter Bell
Gilad Bracha
Tony Clark
Cliff Click
William Cook
Jonathan Edwards
Fabien Fleutot
Martin Fowler
John Goerzen
Grace
James Hague
James Iry
JOT
Ralf Laemmel
Lambda the Ultimate
Daniel Lemire
Michael Lucas
Bertrand Meyer
Keith Packard
Havoc Pennington
Brown PLT
John Regehr
Diomidis Spinellis
Shin Tai
Markus Voelter
Phil Wadler
Russel Winder
Steve Yegge