Current articles
- How not to detect virtualization
- A brief look into several different methods of detecting virtualization software, and the reasons why you shouldn't try to use any of them.
- How to get started with libxml2
- As a 3rd-party library, libxml2 is quite valuable, but the learning curve is quite steep unless you have a good example. Here is one such example of how to open an XML file, read a value, change a value, and write the file back out.
- How to get started with Valgrind
- How to get started with the Linux tool that detects memory corruption and resource leaks.
- The problem with POSIX semaphores
- Why I cannot use POSIX named semaphores in my applications.
- How to use backtrace and demangle C++ names
- How to log a proper call stack.
- How I use regular expressions
- How to use std::thread (C++0x)
- Information on how to use the new C++0x std::thread.
- How to install and use GCC g++ v4.7 and C++11 on Ubuntu 12.04
- GCC v4.7 supports nearly all of C++11, but it doesn't come standard with Ubuntu.
- C++0x and C++11
- A short slideshow with information on the state of C++ in 2011.
- How to use boost::date_time
- Replacing time_t with boost::date_time::ptime.
- Setting up a Ubuntu Development VM
- A list of things I do when setting up a Ubuntu-based development VM.
- std::this_thread::sleep_for()
- What is the shortest amount of time a thread can sleep.
- How to install Munin
- How to install and configure Munin.
- Valgrind script
- Convenient script used to start Valgrind.
- How to create new irc channels
- Notes on how I create and configure support channels on irc.
- How to use boost::regex
- Regular expressions using boost::regex (and std::regex).
- How to do bandwidth control
- Rate control sounds complicated, but can be done in a few lines of code.
- How to build OpenSSL in Windows
- Building 32-bit and 64-bit versions of OpenSSL for Windows.
- How to use Code39
- Generating Code39 barcodes.
- BeagleBone Black, BeagleBone Green, and Ubuntu
- Installing and configuring Ubuntu on the Beagle Bone Black and Beagle Bone Green ARM7.
- Lines of code
- Using CLOC to get an accurate count of lines of code.
- BeagleBone Black, BeagleBone Green, and Grove
- How to get started with BeagleBone Black, BeagleBone Green, and Grove.
- How to cross compile
- Cross compiling for BeagbleBone Black and BeagleBone Green.
- How to install ccache
- GNU gcc and g++ compiler cache.
- Doxygen output
Ideas
Here is the list of ideas I'd like to investigate further
or articles waiting to be completed:
- Programming for GNOME (gtkmm?)
- Thread safety (or lack thereof) with std:: containers
- Customizing rsyslog (or: using syslog?)
- Using inotify
- Linux kernel debugging
- Configuration basics
- RRD (round robin databases)