| Difftastic, the Fantastic Diff | 
06 Sep 2022 | 
| The Siren Song of Little Languages | 
24 Mar 2019 | 
| How High Are Your Tests? | 
04 Mar 2019 | 
| Helpful: One Year On | 
22 Jun 2018 | 
| The Emacs Guru Guide to Key Bindings | 
06 Jan 2018 | 
| These Weeks in Remacs III | 
16 Oct 2017 | 
| Helpful: Adding Contextual Help to Emacs | 
30 Aug 2017 | 
| Suggest.el: Synthesising Constants | 
06 Aug 2017 | 
| Optimising Dash.el | 
29 Jul 2017 | 
| These Weeks in Remacs II | 
15 Jul 2017 | 
| Synthesising Elisp Code | 
02 Jul 2017 | 
| The Astounding Variety of Groovy Strings | 
23 May 2017 | 
| Remacs Talk Transcript | 
30 Apr 2017 | 
| Pattern Matching in Emacs Lisp | 
19 Mar 2017 | 
| These Weeks in Remacs | 
05 Feb 2017 | 
| This Week in Remacs | 
19 Jan 2017 | 
| Announcing Remacs: Porting Emacs to Rust | 
11 Jan 2017 | 
| Introspecting Glue Code | 
05 Nov 2016 | 
| Searching A Million Lines Of Lisp | 
30 Sep 2016 | 
| Rustdoc Meets The Self-Documenting Editor | 
27 Aug 2016 | 
| Example Driven Development | 
30 Jul 2016 | 
| Hypermedia: How the WWW fell short | 
14 Jun 2016 | 
| The Strange World of Directory Scope | 
04 Jun 2016 | 
| Effortless Major Mode Development | 
28 Apr 2016 | 
| LLVM Developer Meeting 2016 | 
22 Mar 2016 | 
| Coming in Emacs 25.1: Even Better Introspection! | 
20 Feb 2016 | 
| An Industrial-Grade BF Compiler | 
07 Feb 2016 | 
| Even More BF Optimisations | 
18 Oct 2015 | 
| An Optimising BF Compiler | 
29 Aug 2015 | 
| Exploring Rust | 
18 Jun 2015 | 
| Effective Developer Interviews | 
21 May 2015 | 
| Adding A New Language to Emacs | 
19 Mar 2015 | 
| My First LLVM Compiler | 
21 Feb 2015 | 
| Taming a Wild Elasticsearch Cluster | 
31 Jan 2015 | 
| Hubot for Smartphone Messaging | 
18 Jan 2015 | 
| The Code Less Travelled | 
21 Dec 2014 | 
| Editing Julia code (with Emacs!) | 
16 Nov 2014 | 
| The Fastest BigInt In The West | 
20 Oct 2014 | 
| The Definitive Guide To Syntax Highlighting | 
27 Sep 2014 | 
| Comparative Macrology | 
15 Sep 2014 | 
| Baby Steps to a C Compiler | 
27 Aug 2014 | 
| Recursion, TCO, and You | 
03 Aug 2014 | 
| Trifle: Lists and CONSequences | 
19 Jul 2014 | 
| Testing Django Websites | 
06 Jul 2014 | 
| Trifle Lisp: Being Explicit With Strings | 
29 Jun 2014 | 
| Trifle Lisp: Designing a Numeric System | 
08 Jun 2014 | 
| Attracting and Keeping Developers | 
02 Jun 2014 | 
| RPython for Fun and Profit | 
24 May 2014 | 
| Choosing A Host Language | 
05 May 2014 | 
| Introducing Trifle | 
21 Apr 2014 | 
| Of Types and Men | 
15 Feb 2014 | 
| Lisp Is Just Syntax | 
04 Feb 2014 | 
| No Naked Excepts | 
03 Nov 2013 | 
| Adventures in Multi Paradigm Programming | 
29 Jun 2013 | 
| Essential Elisp Libraries | 
31 Mar 2013 | 
| Why Markdown Is Not My Favourite Language | 
30 Jul 2012 | 
| Playing Blackjack With Haskell | 
03 May 2012 | 
| Lessons From Porting To CoffeeScript | 
18 Nov 2011 | 
| Short and Sweet P != NP Proof | 
25 Jul 2011 | 
| Friction Free Blogging | 
25 Jun 2011 | 
| Python: What I wish I'd known | 
05 Feb 2011 | 
| Building a next generation Esperanto web dictionary | 
22 Jan 2011 | 
| Why Tor Has Failed But I2P Will Not | 
23 May 2010 | 
| Considering GSM Security | 
28 Feb 2010 | 
| Paranoid Firefox | 
24 Jan 2010 | 
| Notes On LaTeX | 
05 Dec 2009 | 
| The Case For Standard ML | 
30 Sep 2009 | 
| Notes On Visual Basic 6 | 
11 Sep 2009 | 
| Cambridge Links | 
11 Jun 2009 | 
| Minimalism: Keeping code to a minimum | 
11 May 2009 |