Archives for Christian Aichinger's thoughts

LDAP basics for users

Converting Unix timestamps

The Kelly Criterion: Comparison with Expected Values

The Kelly Criterion: Where does the logarithm come from?

The Kelly Criterion: Multiple Investment Opportunities

The Kelly Criterion: Introduction

Exploring GDB's Python API with Jupyter

PyDays 2017

GCC compatibility: inline namespaces and ABI tags

New C++ documentation section in the sidebar

Building External Libraries with Boost Build

Working with angles (is surprisingly hard)

Resource management with Python

Remarks on enable_shared_from_this

Building a computer from logic gates

Boost Range Highlights

Boost Range for Humans

Debugging riddle of the day

libconf - a Python reader for libconfig files

Data access times

Requesting certificates the whirlwind way

A whirlwind introduction to the secure web

dh_virtualenv and long package names (FileNotFound error)

Behold the power of perf-tools

Running strace for multiple processes

Plotting maps with Folium

Mixing C runtime library versions

Debian's most annoying warning message: "Setting locale failed"


Returning generators from with statements

A better way for deleting Docker images and containers

Using Python slice objects for fun and profit

A neat Python debugger command

Python's GIL and atomic reference counting

Subclassing C++ in Python with SIP

Configuring SSL on Apache 2.4

Cleaning up unused Docker images and containers

Manually creating Docker images

Installing CyanogenMod 11 on a Samsung Galaxy S2

Checklib finally announced

Installing Debian on an oldworld PPC

Correct use of hyphens in man-pages

ELF talk

Cross-compiler fun

Using mutt's header_cache feature

Automatically syncing files between hosts without compromizing security

Installing Windows 95 inside QEMU on Linux

Tools for mutt

A mutt patch for a more colorful index

Vim notes

wmbutton: dockapp displaying configureable buttons