<rss version="2.0"><channel><title>Oliver Caldwell</title><link>https://oli.me.uk/</link><description>Oliver Caldwell RSS</description><item><title>Introduction</title><link>https://oli.me.uk/Introduction</link></item><item><title>About the archive</title><link>https://oli.me.uk/Blog+archive/About+the+archive</link></item><item><title>Writing great JavaScript</title><link>https://oli.me.uk/Blog+archive/2012/Writing+great+JavaScript</link></item><item><title>Writing a modular frontend</title><link>https://oli.me.uk/Blog+archive/2012/Writing+a+modular+frontend</link></item><item><title>Thoughts on JavaScript libraries and frameworks</title><link>https://oli.me.uk/Blog+archive/2012/Thoughts+on+JavaScript+libraries+and+frameworks</link></item><item><title>Sliced text effect</title><link>https://oli.me.uk/Blog+archive/2012/Sliced+text+effect</link></item><item><title>Pure CSS toggle accordion</title><link>https://oli.me.uk/Blog+archive/2012/Pure+CSS+toggle+accordion</link></item><item><title>Portable JavaScript</title><link>https://oli.me.uk/Blog+archive/2012/Portable+JavaScript</link></item><item><title>Multiple borders with CSS</title><link>https://oli.me.uk/Blog+archive/2012/Multiple+borders+with+CSS</link></item><item><title>Localizing times with xtz</title><link>https://oli.me.uk/Blog+archive/2012/Localizing+times+with+xtz</link></item><item><title>Introduction</title><link>https://oli.me.uk/Blog+archive/2012/Introduction</link></item><item><title>Inheritance in CSS</title><link>https://oli.me.uk/Blog+archive/2012/Inheritance+in+CSS</link></item><item><title>Getting started with LESS</title><link>https://oli.me.uk/Blog+archive/2012/Getting+started+with+LESS</link></item><item><title>Fun with negative margins</title><link>https://oli.me.uk/Blog+archive/2012/Fun+with+negative+margins</link></item><item><title>Faster JavaScript</title><link>https://oli.me.uk/Blog+archive/2012/Faster+JavaScript</link></item><item><title>Color in JavaScript</title><link>https://oli.me.uk/Blog+archive/2012/Color+in+JavaScript</link></item><item><title>Centering with the flexible box model</title><link>https://oli.me.uk/Blog+archive/2012/Centering+with+the+flexible+box+model</link></item><item><title>Prototypical inheritance done right</title><link>https://oli.me.uk/Blog+archive/2013/Prototypical+inheritance+done+right</link></item><item><title>Implementing a message bus in JavaScript</title><link>https://oli.me.uk/Blog+archive/2013/Implementing+a+message+bus+in+JavaScript</link></item><item><title>Searching JavaScript arrays with a binary search</title><link>https://oli.me.uk/Blog+archive/2013/Searching+JavaScript+arrays+with+a+binary+search</link></item><item><title>Maps in JavaScript</title><link>https://oli.me.uk/Blog+archive/2013/Maps+in+JavaScript</link></item><item><title>Equipping Vim for JavaScript</title><link>https://oli.me.uk/Blog+archive/2013/Equipping+Vim+for+JavaScript</link></item><item><title>Ranges, summation and predicates</title><link>https://oli.me.uk/Blog+archive/2013/Ranges%2C+summation+and+predicates</link></item><item><title>Tuples in JavaScript</title><link>https://oli.me.uk/Blog+archive/2013/Tuples+in+JavaScript</link></item><item><title>Use verbose naming in JavaScript</title><link>https://oli.me.uk/Blog+archive/2013/Use+verbose+naming+in+JavaScript</link></item><item><title>Exporting through AMD, CommonJS and the global object</title><link>https://oli.me.uk/Blog+archive/2013/Exporting+through+AMD%2C+CommonJS+and+the+global+object</link></item><item><title>Composing a framework from specialised libraries</title><link>https://oli.me.uk/Blog+archive/2013/Composing+a+framework+from+specialised+libraries</link></item><item><title>Building for browsers in a terminal</title><link>https://oli.me.uk/Blog+archive/2013/Building+for+browsers+in+a+terminal</link></item><item><title>Handling concurrency and asynchronous JavaScript</title><link>https://oli.me.uk/Blog+archive/2013/Handling+concurrency+and+asynchronous+JavaScript</link></item><item><title>Classless JavaScript</title><link>https://oli.me.uk/Blog+archive/2013/Classless+JavaScript</link></item><item><title>Classless JavaScript – Continued</title><link>https://oli.me.uk/Blog+archive/2013/Classless+JavaScript+%E2%80%93+Continued</link></item><item><title>Do things that scare you</title><link>https://oli.me.uk/Blog+archive/2013/Do+things+that+scare+you</link></item><item><title>Grabbing elements from the DOM</title><link>https://oli.me.uk/Blog+archive/2013/Grabbing+elements+from+the+DOM</link></item><item><title>Graph from scratch</title><link>https://oli.me.uk/Blog+archive/2013/Graph+from+scratch</link></item><item><title>Test private methods</title><link>https://oli.me.uk/Blog+archive/2013/Test+private+methods</link></item><item><title>My 2015 Bucket Set</title><link>https://oli.me.uk/Blog+archive/2014/My+2015+Bucket+Set</link></item><item><title>A JavaScript Clojure mashup</title><link>https://oli.me.uk/Blog+archive/2014/A+JavaScript+Clojure+mashup</link></item><item><title>Revisiting Searching JavaScript arrays with a binary search</title><link>https://oli.me.uk/Blog+archive/2014/Revisiting+Searching+JavaScript+arrays+with+a+binary+search</link></item><item><title>Brainfuck VM in JavaScript</title><link>https://oli.me.uk/Blog+archive/2015/Brainfuck+VM+in+JavaScript</link></item><item><title>Brainfuck VM in Clojure</title><link>https://oli.me.uk/Blog+archive/2015/Brainfuck+VM+in+Clojure</link></item><item><title>If I wrote a text editor</title><link>https://oli.me.uk/Blog+archive/2015/If+I+wrote+a+text+editor</link></item><item><title>Vim for people that don’t want to use it</title><link>https://oli.me.uk/Blog+archive/2015/Vim+for+people+that+don%E2%80%99t+want+to+use+it</link></item><item><title>A quick reflection on Algorithms</title><link>https://oli.me.uk/Blog+archive/2015/A+quick+reflection+on+Algorithms</link></item><item><title>Giving Emacs another chance</title><link>https://oli.me.uk/Blog+archive/2015/Giving+Emacs+another+chance</link></item><item><title>Making El-Get sync like vim-plug</title><link>https://oli.me.uk/Blog+archive/2015/Making+El-Get+sync+like+vim-plug</link></item><item><title>Some thoughts on Ruby</title><link>https://oli.me.uk/Blog+archive/2015/Some+thoughts+on+Ruby</link></item><item><title>Some thoughts on Prolog</title><link>https://oli.me.uk/Blog+archive/2015/Some+thoughts+on+Prolog</link></item><item><title>Some thoughts on Io</title><link>https://oli.me.uk/Blog+archive/2015/Some+thoughts+on+Io</link></item><item><title>Things I learned about Docker the hard way</title><link>https://oli.me.uk/Blog+archive/2015/Things+I+learned+about+Docker+the+hard+way</link></item><item><title>Lazy arrays in JavaScript</title><link>https://oli.me.uk/Blog+archive/2015/Lazy+arrays+in+JavaScript</link></item><item><title>Wrangling JavaScript with Vim</title><link>https://oli.me.uk/Blog+archive/2015/Wrangling+JavaScript+with+Vim</link></item><item><title>My new prompt (oh-my-zsh)</title><link>https://oli.me.uk/Blog+archive/2015/My+new+prompt+(oh-my-zsh)</link></item><item><title>D3 within React the right way</title><link>https://oli.me.uk/Blog+archive/2015/D3+within+React+the+right+way</link></item><item><title>Installing Arch Linux on a Dell XPS 13 (9350)</title><link>https://oli.me.uk/Blog+archive/2015/Installing+Arch+Linux+on+a+Dell+XPS+13+(9350)</link></item><item><title>Asynchronicity and JavaScript</title><link>https://oli.me.uk/Blog+archive/2016/Asynchronicity+and+JavaScript</link></item><item><title>Working with multiple of lists in JavaScript</title><link>https://oli.me.uk/Blog+archive/2016/Working+with+multiple+of+lists+in+JavaScript</link></item><item><title>An introduction to ClojureScript</title><link>https://oli.me.uk/Blog+archive/2016/An+introduction+to+ClojureScript</link></item><item><title>Getting Go Going</title><link>https://oli.me.uk/Blog+archive/2016/Getting+Go+Going</link></item><item><title>When projects rise from the grave</title><link>https://oli.me.uk/Blog+archive/2016/When+projects+rise+from+the+grave</link></item><item><title>I’m on Linode now</title><link>https://oli.me.uk/Blog+archive/2017/I%E2%80%99m+on+Linode+now</link></item><item><title>The Collatz conjecture, visualised in Clojure</title><link>https://oli.me.uk/Blog+archive/2017/The+Collatz+conjecture%2C+visualised+in+Clojure</link></item><item><title>Updating dependencies without CHANGES</title><link>https://oli.me.uk/Blog+archive/2017/Updating+dependencies+without+CHANGES.md</link></item><item><title>An introduction to transcriptor</title><link>https://oli.me.uk/Blog+archive/2017/An+introduction+to+transcriptor</link></item><item><title>Taming clojure</title><link>https://oli.me.uk/Blog+archive/2017/Taming+clojure.spec+with+expound</link></item><item><title>Hello, World!</title><link>https://oli.me.uk/Blog+archive/2017/Hello%2C+World!</link></item><item><title>Clojure projects from scratch</title><link>https://oli.me.uk/Blog+archive/2018/Clojure+projects+from+scratch</link></item><item><title>Clojure and ClojureScript nREPL with Clojure CLI</title><link>https://oli.me.uk/Blog+archive/2018/Clojure+and+ClojureScript+nREPL+with+Clojure+CLI</link></item><item><title>Clojure and ClojureScript testing with the Clojure CLI</title><link>https://oli.me.uk/Blog+archive/2018/Clojure+and+ClojureScript+testing+with+the+Clojure+CLI</link></item><item><title>Clojure and ClojureScript tests on Travis</title><link>https://oli.me.uk/Blog+archive/2018/Clojure+and+ClojureScript+tests+on+Travis</link></item><item><title>Finding new dependencies with Depot</title><link>https://oli.me.uk/Blog+archive/2018/Finding+new+dependencies+with+Depot</link></item><item><title>Editing Clojure with Neovim</title><link>https://oli.me.uk/Blog+archive/2018/Editing+Clojure+with+Neovim</link></item><item><title>Wake word detection with Clojure (or Java)</title><link>https://oli.me.uk/Blog+archive/2018/Wake+word+detection+with+Clojure+(or+Java)</link></item><item><title>Clojure socket prepl cookbook</title><link>https://oli.me.uk/Blog+archive/2019/Clojure+socket+prepl+cookbook</link></item><item><title>Extending Neovim with any language (mostly Clojure)</title><link>https://oli.me.uk/Blog+archive/2019/Extending+Neovim+with+any+language+(mostly+Clojure)</link></item><item><title>Exploring REPL tooling with socket prepl</title><link>https://oli.me.uk/Blog+archive/2019/Exploring+REPL+tooling+with+socket+prepl</link></item><item><title>REPLing into projects with prepl and Propel</title><link>https://oli.me.uk/Blog+archive/2019/REPLing+into+projects+with+prepl+and+Propel</link></item><item><title>Minimalistic blogging with Clojure and AsciiDoc</title><link>https://oli.me.uk/Blog+archive/2019/Minimalistic+blogging+with+Clojure+and+AsciiDoc</link></item><item><title>Clojure prepl for tool authors</title><link>https://oli.me.uk/Blog+archive/2019/Clojure+prepl+for+tool+authors</link></item><item><title>Getting started with Clojure, Neovim and Conjure in minutes</title><link>https://oli.me.uk/Blog+archive/2019/Getting+started+with+Clojure%2C+Neovim+and+Conjure+in+minutes</link></item><item><title>Neovim configuration and plugins in Fennel (Lisp)</title><link>https://oli.me.uk/Blog+archive/2019/Neovim+configuration+and+plugins+in+Fennel+(Lisp)</link></item><item><title>Conversational software development</title><link>https://oli.me.uk/Blog+archive/2020/Conversational+software+development</link></item><item><title>Recent video content</title><link>https://oli.me.uk/Blog+archive/2021/Recent+video+content</link></item><item><title>Why a lover of Vim is going to try Emacs</title><link>https://oli.me.uk/Blog+archive/2014/Why+a+lover+of+Vim+is+going+to+try+Emacs</link></item><item><title>Spacemacs Emacs + Vim</title><link>https://oli.me.uk/Blog+archive/2014/Spacemacs+Emacs+%2B+Vim</link></item><item><title>vim-expand, my second {plugin,bundle}!</title><link>https://oli.me.uk/Blog+archive/2014/vim-expand%2C+my+second+%7Bplugin%2Cbundle%7D!</link></item><item><title>Understanding Emacs errors</title><link>https://oli.me.uk/Blog+archive/2014/Understanding+Emacs+errors</link></item><item><title>My thoughts on React, Flux and Reflux</title><link>https://oli.me.uk/Blog+archive/2014/My+thoughts+on+React%2C+Flux+and+Reflux</link></item><item><title>Installing Vimdeck on Arch</title><link>https://oli.me.uk/Blog+archive/2014/Installing+Vimdeck+on+Arch</link></item><item><title>Making package</title><link>https://oli.me.uk/Blog+archive/2014/Making+package.el+behave+like+Vundle</link></item><item><title>If you’re using sudo with npm you’re doing it wrong</title><link>https://oli.me.uk/Blog+archive/2014/If+you%E2%80%99re+using+sudo+with+npm+you%E2%80%99re+doing+it+wrong</link></item><item><title>I want to learn stuff and write about it over 2015</title><link>https://oli.me.uk/Blog+archive/2014/I+want+to+learn+stuff+and+write+about+it+over+2015</link></item><item><title>Hello again, WordPress</title><link>https://oli.me.uk/Blog+archive/2014/Hello+again%2C+WordPress</link></item><item><title>Essential Vim bundles for JavaScript and Clojure</title><link>https://oli.me.uk/Blog+archive/2014/Essential+Vim+bundles+for+JavaScript+and+Clojure</link></item><item><title>Emacs There and Back Again</title><link>https://oli.me.uk/Blog+archive/2014/Emacs+There+and+Back+Again</link></item><item><title>Building vim-netrw-signs Introduction</title><link>https://oli.me.uk/Blog+archive/2014/Building+vim-netrw-signs+Introduction</link></item><item><title>Emacs A few hours after exposure</title><link>https://oli.me.uk/Blog+archive/2014/Emacs+A+few+hours+after+exposure</link></item><item><title>Building vim-netrw-signs Tooling</title><link>https://oli.me.uk/Blog+archive/2014/Building+vim-netrw-signs+Tooling</link></item><item><title>Building vim-netrw-signs Into the VimL</title><link>https://oli.me.uk/Blog+archive/2014/Building+vim-netrw-signs+Into+the+VimL</link></item><item><title>Always remain a beginner</title><link>https://oli.me.uk/Blog+archive/2014/Always+remain+a+beginner</link></item><item><title>Angular feels like you’re always viewing a tiny piece of the puzzle</title><link>https://oli.me.uk/Blog+archive/2014/Angular+feels+like+you%E2%80%99re+always+viewing+a+tiny+piece+of+the+puzzle</link></item><item><title>A week (or so) with Emacs</title><link>https://oli.me.uk/Blog+archive/2014/A+week+(or+so)+with+Emacs</link></item><item><title>Heart of Clojure 2024</title><link>https://oli.me.uk/Conferences/Heart+of+Clojure+2024</link></item><item><title>Reloadable Fennel in Neovim</title><link>https://oli.me.uk/Guides/Reloadable+Fennel+in+Neovim</link></item><item><title>Removing ePub DRM with gourou</title><link>https://oli.me.uk/Guides/Removing+ePub+DRM+with+gourou</link></item><item><title>Counter-Strike tools</title><link>https://oli.me.uk/Counter-Strike+tools</link></item></channel></rss>