Articles in tag "Articles"

2015.02.20: Redirecting all kinds of stdout in Python
2014.11.03: Perfect forwarding and universal references in C++
2014.10.24: Variadic templates in C++
2014.10.20: SFINAE and enable_if
2014.01.07: Getting started with libjit - part 3
2013.12.05: The cost of dynamic (virtual calls) vs. static (CRTP) dispatch in C++
2013.11.12: Getting started with libjit - part 2
2013.11.05: How to JIT - an introduction
2013.10.17: Getting started with libjit - part 1
2013.07.09: Library order in static linking
2013.02.25: A deeper look into the LLVM code generator, Part 1
2013.01.03: Assembler relaxation
2012.11.24: Life of an instruction in LLVM
2012.08.24: Plugins in C
2012.08.13: How statically linked programs run on Linux
2012.08.07: Fundamental concepts of plugin infrastructures
2012.08.02: Parsing expressions by precedence climbing
2012.04.16: Python object creation sequence
2012.03.23: Python internals: how callables work
2012.03.15: Processing XML in Python with ElementTree
2012.02.06: Dependent name lookup for C++ templates
2012.01.03: Understanding the x64 code models
2011.12.15: Understanding lvalues and rvalues in C and C++
2011.11.28: Less copies in Python with the buffer protocol and memoryviews
2011.11.11: Position Independent Code (PIC) in shared libraries on x64
2011.11.03: Position Independent Code (PIC) in shared libraries
2011.09.06: Stack frame layout on x86-64
2011.08.25: Load-time relocation of shared libraries
2011.08.14: Python metaclasses by example
2011.08.02: Length-prefix framing for protocol buffers
2011.07.17: Django sessions - part III: User authentication
2011.07.03: Parsing C++ in Python with Clang
2011.06.29: Django sessions - part II: How sessions work
2011.06.24: Django sessions - part I: Cookies
2011.05.17: The Curiously Recurring Template Pattern in C++
2011.05.15: Understanding UnboundLocalError in Python
2011.05.02: The context sensitivity of C’s grammar, revisited
2011.04.22: C++ template syntax patterns
2011.02.17: The many faces of operator new in C++
2011.02.07: How debuggers work: Part 3 - Debugging information
2011.02.04: Where the top of the stack is on x86
2011.01.27: How debuggers work: Part 2 - Breakpoints
2011.01.23: How debuggers work: Part 1 - Basics
2010.09.20: Python internals: Symbol tables, part 2
2010.09.18: Python internals: Symbol tables, part 1
2010.06.30: Python internals: adding a new statement to Python
2010.05.28: The intuition behind Fisher-Yates shuffling
2010.04.05: pthreads as a case study of good API design
2010.02.08: Removing epsilon productions from context free grammars
2010.01.28: Generating random sentences from a context free grammar
2010.01.22: Weighted random generation in Python
2010.01.02: Top-Down operator precedence parsing
2009.10.30: Handling out-of-memory conditions in C
2009.10.21: Are pointers and arrays equivalent in C?
2009.08.29: Co-routines as an alternative to state machines
2009.08.12: Framing in serial communications
2009.06.12: Safely using destructors in Python
2009.04.27: Using goto for error handling in C
2009.03.28: Efficient modular exponentiation algorithms
2009.03.21: Efficient integer exponentiation algorithms
2009.03.20: A recursive descent parser with an infix expression evaluator
2009.03.14: Some problems of recursive descent parsers
2009.02.16: Abstract vs. Concrete Syntax Trees
2009.02.13: Writing a game in Python with Pygame. Part IV
2009.01.09: Writing a game in Python with Pygame. Part III
2009.01.07: Variance of the sum of independent random variables
2008.12.20: Writing a game in Python with Pygame. Part II
2008.12.13: Writing a game in Python with Pygame. Part I
2008.09.26: Recursive descent, LL and predictive parsers
2008.08.29: Space-efficient list rotation
2008.08.23: Initializing an array in constant time
2008.08.21: Robust exception handling
2008.08.15: Intersection of 1D segments
2008.07.18: Reading C type declarations
2008.02.01: A subjective comparison between Perl and Ruby
2007.11.24: The context sensitivity of C's grammar
2007.06.02: Logical operators in Perl and Ruby
2006.11.25: A taxonomy of typing systems
2006.05.10: Antialiasing filters and multirate systems
2006.04.18: Understanding Ruby blocks, Procs and methods
2004.08.08: Equality in Lisp
2004.07.30: lambda²
2004.01.19: The Jotto word game - analysis and a Perl implementation
2003.12.26: Finding out where a function was called from
2003.12.26: Initialization of structures and arrays in C++
2003.07.23: Variable initialization in C++
2003.07.23: Allocating multi-dimensional arrays in C++
2003.07.23: Correct usage of const with pointers