Archive for 2013

30.12.2013: Summary of reading: October – December 2013
26.12.2013: Adding bash completion for your own tools – an example for pss
18.12.2013: Makefile functions and color output
05.12.2013: The cost of dynamic (virtual calls) vs. static (CRTP) dispatch in C++
03.12.2013: Intel i7 loop performance anomaly
23.11.2013: A new Ubuntu machine for home
12.11.2013: Getting started with libjit – part 2
09.11.2013: JavaScript (ES 5) hack for clean multi-line strings
05.11.2013: How to JIT – an introduction
28.10.2013: JavaScript gotcha for Pythonistas: bound methods
22.10.2013: Classical inheritance in JavaScript ES5
17.10.2013: Getting started with libjit – part 1
08.10.2013: Some notes on logging and SSH access from cron jobs
04.10.2013: Summary of reading: July – September 2013
20.09.2013: pss v1.39 released
16.09.2013: Analyzing function CFGs with LLVM
14.08.2013: Fixing tests by writing more tests
03.08.2013: pycparser v2.10 released
30.07.2013: pycparser – call for testing before release
24.07.2013: Displaying all argv in x64 assembly
16.07.2013: Hand-written lexer in Javascript compared to the regex-based ones
09.07.2013: Library order in static linking
02.07.2013: Summary of reading: April – June 2013
25.06.2013: Regex-based lexical analysis in Python and Javascript
11.06.2013: Keeping persistent history in bash
09.06.2013: Switching my open-source projects from Bitbucket to Github
27.05.2013: How require loads modules in Node.js
10.05.2013: Python will have enums in 3.4!
06.05.2013: Ten years of blogging
20.04.2013: Bootstrapping virtualenv
03.04.2013: Summary of reading: January – March 2013
21.03.2013: pss v1.37 release – testing help wanted
09.03.2013: Python FFI with ctypes and cffi
04.03.2013: Flexible runtime interface to shared libraries with libffi
25.02.2013: A deeper look into the LLVM code generator, Part 1
06.02.2013: Why I may not be able to help you
28.01.2013: Twisted-based IRC server example
16.01.2013: Python – paralellizing CPU-bound tasks with concurrent.futures
06.01.2013: This blog and Google+: division of responsibilities
05.01.2013: Understanding your own code
03.01.2013: Assembler relaxation