2024.11.22: |
GoMLX: ML in Go without Python |
2024.11.11: |
ML in Go with a Python sidecar |
2023.08.22: |
My favorite prime number generator |
2020.09.25: |
GitHub Actions: first impressions |
2020.06.13: |
You don't need virtualenv in Go |
2019.07.22: |
Faster XML stream processing in Go |
2018.12.05: |
Type erasure and reification |
2018.11.14: |
Type inference |
2018.11.12: |
Unification |
2018.10.17: |
Covariance and contravariance in subtyping |
2018.07.05: |
Elegant Python code for a Markov chain text generator |
2018.06.28: |
Slow and fast methods for generating random integers in Python |
2018.05.25: |
Understanding how to implement a character-based RNN language model |
2018.04.04: |
Depthwise separable convolutions for machine learning |
2017.10.04: |
Concurrent Servers: Part 2 - Threads |
2017.08.16: |
Right and left folds, primitive recursion patterns in Python and Haskell |
2017.07.11: |
Interacting with a long-running child process in Python |
2017.05.10: |
Adventures in JIT compilation: Part 4 - in Python |
2017.04.11: |
On Recursion, Continuations and Trampolines |
2017.01.11: |
A brief tutorial on parsing reStructuredText (reST) |
2017.01.05: |
Some notes on Luz - an assembler, linker and CPU simulator |
2016.12.06: |
Basics of using the readline library |
2016.11.28: |
Some notes on the Y combinator |
2016.07.24: |
Drawing animated GIFs with matplotlib |
2016.04.21: |
A polyglot's guide to multiple dispatch - part 2 |
2016.04.04: |
Comparing types in Python 3 |
2016.03.12: |
gRPC sample in C++ and Python |
2015.12.22: |
Broadcasting arrays in Numpy |
2015.10.16: |
Directed graph traversal, orderings and applications to data-flow analysis |
2015.04.18: |
Calling back into Python from llvmlite-JITed code |
2015.04.09: |
YAPF - Yet Another Python Formatter |
2015.02.20: |
Redirecting all kinds of stdout in Python |
2015.02.08: |
Python version of the LLVM tutorial |
2015.01.26: |
Building and using llvmlite - a basic example |
2015.01.17: |
The scope of index variables in Python's for loops |
2014.12.28: |
Meshgrids and disambiguating rows and columns from Cartesian coordinates |
2014.07.09: |
Payload server in Python 3 for Github webhooks |
2014.06.04: |
Using ASDL to describe ASTs in compilers |
2014.04.02: |
Dynamically generating Python test cases |
2014.03.30: |
pyelftools 0.22 released |
2013.10.28: |
JavaScript gotcha for Pythonistas: bound methods |
2013.08.03: |
pycparser v2.10 released |
2013.07.30: |
pycparser - call for testing before release |
2013.06.25: |
Regex-based lexical analysis in Python and JavaScript |
2013.05.10: |
Python will have enums in 3.4! |
2013.04.20: |
Bootstrapping virtualenv |
2013.03.09: |
Python FFI with ctypes and cffi |
2013.01.28: |
Twisted-based IRC server example |
2013.01.16: |
Python - paralellizing CPU-bound tasks with concurrent.futures |
2012.12.27: |
pycparser v2.09 released, project moved to BitBucket |
2012.08.22: |
Easy tracing of nested function calls in Python |
2012.08.10: |
Building and using llvmpy - a basic example |
2012.08.09: |
Using sub-generators for lexical scanning in Python |
2012.08.07: |
Fundamental concepts of plugin infrastructures |
2012.06.17: |
Faster XML iteration with ElementTree |
2012.05.22: |
grep through code history with Git, Mercurial or SVN |
2012.05.07: |
Automating boring testing activities with tox |
2012.04.05: |
Implementing a generator/yield in a Python C extension |
2012.03.30: |
Python objects, types, classes, and instances - a glossary |
2012.03.15: |
Processing XML in Python with ElementTree |
2012.03.02: |
Python development - improving ElementTree for 3.3 |
2012.02.03: |
Adventures in parsing C: ASTs for switch statements |
2012.01.30: |
The bytes/str dichotomy in Python 3 |
2012.01.27: |
pyelftools ported to Python 3 |
2012.01.24: |
Distributed computing in Python with multiprocessing |
2012.01.16: |
Python - parallelizing CPU-bound tasks with multiprocessing |
2012.01.06: |
pyelftools - Python library for parsing ELF and DWARF |
2012.01.04: |
Shared counter with Python's multiprocessing |
2011.12.29: |
New year's Python meme 2011 |
2011.12.27: |
Python threads: communication and stopping |
2011.11.28: |
Less copies in Python with the buffer protocol and memoryviews |
2011.11.16: |
pss v0.34 released |
2011.10.21: |
pss v0.33 released |
2011.10.19: |
Perl's "guess if file is text or binary" implemented in Python |
2011.10.14: |
Announcing pss: a tool for searching inside source code |
2011.10.10: |
Installing Python 2.7 on Ubuntu |
2011.10.09: |
It's time for Python 2.7 |
2011.09.29: |
An interesting tree serialization algorithm from DWARF |
2011.08.22: |
How (not) to set a timeout on a computation in Python |
2011.08.14: |
Python metaclasses by example |
2011.08.02: |
Python unit testing: parametrized test cases |
2011.08.02: |
Length-prefix framing for protocol buffers |
2011.07.12: |
Helping improve the documentation of Python |
2011.07.03: |
Parsing C++ in Python with Clang |
2011.05.26: |
Code sample - socket client based on Twisted with PyQt |
2011.05.18: |
Code sample - socket client thread in Python |
2011.04.25: |
Passing extra arguments to PyQt slots |
2011.04.24: |
New-style signal-slot connection mechanism in PyQt |
2011.04.09: |
A C++ VM added to Bob |
2011.04.01: |
Sample using QScintilla with PyQt |
2011.03.20: |
Boost.Asio with Protocol Buffers code sample |
2011.03.18: |
Python development switches to Mercurial source control |
2011.03.07: |
From C to AST and back to C with pycparser |
2011.01.14: |
Local execution of Python CGI scripts - with Python 3 |
2011.01.14: |
How Python affected my C/C++ brace style |
2010.12.14: |
Problem passing arguments to Python scripts on Windows |
2010.11.06: |
Bob: a Scheme interpreter, compiler, and VM in Python |
2010.10.31: |
pycparser now supports C99 |
2010.07.23: |
Contributing to Python |
2010.06.30: |
Python internals: adding a new statement to Python |
2010.06.25: |
AES encryption of files in Python with PyCrypto |
2010.05.19: |
Making code compatible with Python 2 and 3 |
2010.03.30: |
Horner's rule: efficient evaluation of polynomials |
2010.03.05: |
Zipped dump of a SQLite database with Python |
2010.01.22: |
Weighted random generation in Python |
2009.12.12: |
Tetris implemented in PyQt |
2009.08.29: |
Co-routines as an alternative to state machines |
2009.08.20: |
Frames and protocols for the serial port - in Python |
2009.08.19: |
PySide - Nokia-sponsored LGPL bindings to Qt |
2009.08.07: |
A "live" data monitor with Python, PyQt and PySerial |
2009.08.07: |
It's time for Python 2.6 |
2009.07.31: |
Listing all serial ports on Windows with Python |
2009.07.30: |
Setting up Python to work with the serial port |
2009.07.11: |
Generating multi-subsets using arithmetic |
2009.06.19: |
Project Euler problem 66 and continued fractions |
2009.06.12: |
Safely using destructors in Python |
2009.06.05: |
Plotting in Python: matplotlib vs. PyQwt |
2009.05.29: |
Storing BLOBs in a SQLite DB with Python/pysqlite |
2009.05.23: |
More PyQt plotting demos |
2009.05.22: |
Book review: "Rapid GUI Programming with Python and Qt" by Mark Summerfield |
2009.05.22: |
Faking standard C header files for pycparser |
2009.05.15: |
A year with Python |
2009.05.09: |
Creating splash screens in PyQt |
2009.03.28: |
Efficient modular exponentiation algorithms |
2009.03.21: |
Efficient integer exponentiation algorithms |
2009.03.13: |
Python documentation annoyance |
2009.03.07: |
Computing modular square roots in Python |
2009.02.21: |
Rabin-Miller primality test implementation |
2009.02.06: |
Getters and setters in Python |
2009.01.20: |
matplotlib with PyQt GUIs |
2009.01.19: |
Moving to PyQt |
2009.01.16: |
Python insight: beware of mutable default values for arguments |
2008.12.13: |
Writing a game in Python with Pygame. Part I |
2008.12.09: |
Bug in Python's difflib module ? |
2008.11.28: |
A Python replacement for PHP software ? |
2008.11.15: |
pycparser v1.0 is out! |
2008.10.23: |
Deploying TurboGears applications on shared hosting (Bluehost) |
2008.10.20: |
Installing Python 2.5 on Bluehost |
2008.10.09: |
Packaging DLLs with executables made by py2exe |
2008.09.13: |
Google search rank |
2008.09.10: |
Sending mail from Python with SMTP |
2008.09.06: |
Local execution of Python CGI scripts |
2008.08.31: |
ctypes - calling C/C++ code from Python |
2008.08.21: |
Robust exception handling |
2008.08.01: |
matplotlib with wxPython GUIs |
2008.07.26: |
matplotlib - plotting with Python |
2008.07.03: |
libcollect - collecting Python distributions |
2008.06.28: |
Compiling Python extensions with distutils and MinGW |
2008.06.27: |
Creating Python extension modules in C |
2008.06.06: |
Python impressions |
2008.05.31: |
A Tetris clone in Python / wxPython |
2008.05.14: |
Python |