Toggle navigation
Fly, Crash, Raise Exception
Blog
Slides
Books
Github
Blog Posts
2020-02-24 - Why R is the new Perl
r
2020-02-23 - Building my own keyboard - Part 10
hardware
2020-02-17 - Three days to mandelbrot
commodore64
2020-01-06 - Building my own keyboard - Part 9
hardware
2019-12-17 - Building my own keyboard - Part 8
hardware
2019-12-06 - Turbidimeter for MakePython exercises
hardware
2019-10-27 - Building my own keyboard - Part 7
hardware
2019-10-17 - Building my own keyboard - Part 6
hardware
2019-10-15 - Why 0.1 + 0.2 is not equal to 0.3 in python
python
2019-10-03 - Building my own keyboard - Part 5
hardware
2019-09-25 - Building my own keyboard - Part 4
hardware
2019-09-01 - Building my own keyboard - Part 3
hardware
2019-08-11 - Building my own keyboard - Part 2
hardware
2019-08-11 - Building my own keyboard - Part 1
hardware
2019-07-04 - KeyBow Pimoroni Keyboard - Installation, Hacks, Fixes, and Multitab Support
hardware
2019-06-01 - PEP-472 - Support for indexing with keyword arguments
python
2019-04-26 - Current Status of Python Packaging - 2019
python
2019-04-08 - Installing applications on OSX
osx
2019-04-07 - Windows DLL search path
microsoft
2019-04-06 - PyQt Gotchas
qt
2019-04-05 - The software company
project management
2019-04-05 - Signing applications for windows
microsoft
2019-03-15 - why I am a C++ Pope (Pointer Person) (Incomplete)
c++
2019-03-14 - What is REST, in brief (incomplete)
web
2019-03-14 - What Dungeons and Dragons taught me about software project management (incomplete)
project management
2019-03-14 - Refreshing my C++ for fun and profit (Incomplete)
c++
2019-03-14 - Reference counting in Fortran 95 (incomplete)
fortran
2019-03-14 - Preventing overflowing lines in vim
vim
2019-03-14 - Make it work, make it earn, make it clean
project management
2019-03-14 - libstdc++ dependencies notes
c++
2019-03-14 - Object-oriented programming, the JavaScript way
javascript
2019-03-14 - Design of file formats (incomplete)
other
2019-03-14 - Editor project - benchmarking member-by-member summing
python
2019-03-14 - Distances that every programmer should know
other
2019-03-14 - Bad practices in Fortran legacy code (incomplete)
fortran
2019-02-26 - Retrospective of an old project - How I discovered Agile before it was mainstream
project management
2015-03-23 - Naming for conversion routines
python
2015-03-11 - New gcc linker behavior leaves me puzzled
c
2015-03-09 - The magic numbers of reboot()
c
2014-12-06 - Utilities for debugging
c
2014-11-01 - Undefined symbols for Fortran module variables in static library on OSX. Problem (and solution)
fortran
2014-10-07 - Beautiful Git rebasing of version branch
git
2014-10-05 - C++ stdlib srand/rand are not repeatable across platforms
c++
2014-09-16 - Simulating network problems on OSX
osx
2014-09-05 - Scrambling the stack for fun and profit
c
2014-08-16 - Python and memory fragmentation
python
2014-08-14 - Nitpicking on python properties
python
2013-10-05 - Old CentOS 4 is not a valid release or hasnt been released yet error
linux
2013-09-22 - Git hangs at clone? It could be a Type of Service issue.
git
2013-09-05 - A Raytracer in Python - Part 6 - Cameras
python
2013-08-15 - How to convert a QString to unicode object in python 2?
qt
2013-05-15 - Git stash size in the command line prompt
git
2013-02-15 - Difference between mpiexec and mpirun
other
2013-02-05 - A pythonic way out of the GPL restrictions in MySQL client library
python
2013-01-05 - A Raytracer in Python - Part 5 - Non-planar Samplers
python
2012-09-05 - Calling a C routine from python, the easy way
python
2012-08-05 - Copying and pasting from the python interpreter
python
2012-05-04 - A Raytracer in Python - Part 4 - Profiling
python
2012-02-05 - A Raytracer in Python - Part 3 - Samplers
python
2011-11-05 - A Raytracer in Python - Part 2 - Rendering Multiple Objects
python
2011-09-05 - A Raytracer in Python - Part 1 - Basic Functionality
python
2011-05-15 - Export vim text (with colors) to HTML
vim
2011-03-14 - T considered harmful in template programming
c++
2010-11-30 - base32 encoding in javascript
javascript
2010-11-15 - Exploring Mandelbrot parameter space - part 2
python
2010-11-01 - Exploring Mandelbrot parameter space - part 1
python
2010-09-05 - Fortran 90 pitfall - initialization of vars at declaration
fortran
2010-07-12 - The Mandelbrot set, in python
python
2010-05-12 - About class attributes, semantics and microformats
semantic web
2010-03-07 - The subtle art of writing a code example
other
2010-01-14 - Image self consistency from xkcd
python
2009-11-24 - Using contexts in rdflib
semantic web
2009-11-23 - Backup strategies
other
2009-07-14 - MySQL enumeration, strict mode and the troubles of debugging
databases
2009-05-24 - Pythonic Evolution - Part 3
python
2009-05-23 - Pythonic Evolution - Part 2
python
2009-05-15 - Pythonic Evolution - Part 1
python
2009-04-16 - Change separator in gnuplot
other
2009-02-22 - Why is most science programming done in fortran?
fortran
2009-02-13 - What is the point of inheritance in python ?
python
2008-12-09 - From URI to ontologies
semantic web
2008-11-08 - Error 1044 in MySQL - Access denied when using LOCK TABLES
databases
2008-03-22 - Box and Whiskers plot. How ?
other
2008-02-29 - Unraveling Unicode problems in WikkaWiki
other
2008-02-27 - Multithreaded testing
python
2008-02-23 - Lines of code as a metric of project complexity
project management
2008-02-08 - XML Namespace URL (updated)
semantic web
2008-01-28 - Change MySQL config file
databases
2007-12-11 - MacOSX Leopard extended ls
osx
2007-11-09 - Cairo PostScript rendering
other
2007-09-22 - Doing nothing in bash
bash
2007-09-13 - Table namespacing in databases
databases
2007-08-29 - Versioning file permissions in svn
other
2007-08-11 - A discussion about global includes
c
2007-08-10 - Ramblings on group theory and graph theory (incomplete)
graph theory