Month: April 2012

  • Performance of tail call optimised C++

    This series: Lightning talk, Explanation, Performance, Generalisation. After I wrote a version of tail-call optimised code in C++ I became interested in its performance relative to normal recursion. The tail call version can process arbitrarily large i…

  • Tail call optimisation in C++

    This series: Lightning talk, Explanation, Performance, Generalisation. Some programming languages make recursive programming more practical by providing the tail call optimisation. For a tiny talk at the recent ACCU conference I looked at how we might …

  • Lighting talk – Tail call optimisation in C++

    This series: Lightning talk, Explanation, Performance, Generalisation. Update: watch the video Here’s the lightning talk I gave at the ACCU 2012 Conference: Tail Call Optimisation in C++ It’s about how you would generate C++ code that represents a recu…

  • Scheme: pairs, lists and recursion

    Update: watch the video In this series on Scheme: Intro, Basics, Closures. Here’s a presentation I did recently, on the basics of the Scheme programming language. Scheme: pairs, lists and recursion

  • Introducing VisualLintGui

    If you have been following me (@annajayne) on Twitter, you may have noticed me talking about something called “VisualLintGui”. This is actually the second of two projects (the first being VisualLintConsole – the command line version of Visual Lint) we …

  • Introducing VisualLintGui

    If you have been following me (@annajayne) on Twitter, you may have noticed me talking about something called “VisualLintGui”. This is actually the second of two projects (the first being VisualLintConsole – the command line version of Visual Lint) we …

  • What timezone Python thinks I’m in

    sudo aptitude install python-dateutil python -c “import dateutil.tz; import datetime; print datetime.datetime.now( dateutil.tz.tzlocal() ).tzname()”

  • Freeview dvb-t scan gives “tuning failed!!!” after 18th April switchover

    Usually when the channel lineup changes, I just have to do this:$ scan /usr/share/dvb/dvb-t/uk-CrystalPalace > ~/.mplayer/channels.conf But this time it is failing with:>>> tune to: 505833000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:…

  • Scheme: feel the cool

    Update: watch the video In this series on Scheme: Intro, Basics, Closures. Here’s a presentation I did recently, introducing the Scheme programming language (a dialect of Lisp). Scheme: feel the cool Metaprogramming is very powerful, but is usually so …