Hall of fame
This is a map of this web-site. Below you will find links on all written documents, software, reviews, and other things I’ve done here.
Written stuffBACK TO TOC
Linux administrationBACK TO TOC
- Swap vs. no swap
This article explains what are the advantages of having swap and the disadvantages of not having it.
- Backup and restore your Linux installation
This article explains how to backup and restore your Linux installation. One thing special about method described in this article, is that it allows you to preserve disk space – you compress and decompress the data on the fly, so you need much less disk space to create the backup and store it.
- Creating new application on top of SSH
This article explains and demonstrates how to create a new application that communicates over SSH.
- SSH crash course
This is a huge article about SSH on Linux. The article presents the most useful out of SSH and gives a brief explanation of how things work under the hood. All with very convenient index and table of contents.
- tcpdump for dummies
In this article I how to use tcpdump – another exceptionally powerful tool in my toolbox.
- Useful Linux networking commands
An article that describes several of the most useful Linux networking commands.
- sed, the missing manual
This article describes sed, an excellent tool that I often use in shell scripts that I write. In the article I explain it’s most common features and also show some often overlooked features.
- Reverse SSH tunnel or connecting to a computer behind NAT router
In this article I explain how to connect to a computer behind NAT router using reverse SSH tunnel. I explain problems involved and how to solve them.
- Swap vs. no-swap
This article describes how lack of swap partition affects behavior of your Linux system.
- Few problems that you may encounter when booting Linux
This article gives solutions to common problems that one may encounter when booting Linux. From faulty service scripts to corrupted initrd, it’s all there.
- Opening and modifying the initrd
This article explains how to crack up and modify initrd – the initial ram-disk.
ProgrammingBACK TO TOC
- C/C++ reference counting with atomic variables and gcc
This article demonstrates how to implement high performance reference counting using atomic variables.
- Multi-threaded simple data type access and atomic variables
I this article I am presenting fastest yet multi-threaded way of accessing simple data type variables, such as int, long and others, from two or more threads.
- Python’s optparse for human beings
In this article I cover in depth Python’s optparse module. It presents most useful recipes and is a good handbook when parsing command line options in a Python program.
- Signal handling in Linux
This article introduces signals in Linux to the reader. It explains the nature of signals, how to use them and gives few small use examples.
- How inheritance, encapsulation and polymorphism work in C++
In this article, I am explaining how the three whales of OOP implemented in C++. How encapsulation works. How overloading of methods works. What is the structure of C++ object compared to C structure. How polymorphism works. What’s the structure of virtual methods table and how inheritance affects it. And many other things. Hope you will find it interesting.
- Multithreaded simple data type access and atomic variables
In this article I am trying to answer a question. What is the most efficient, yet safe way of accessing simple data type variables from two or more threads. I.e. how to change a variable from two threads at the same time, without tainting its value?
- Aligned vs. unaligned memory access
In this article I review implications of unaligned memory access in programs. Is it really that bad? Read on.
- How debugger works
This article reveals the secrets behind debuggers and even demonstrates a program that places a breakpoint.
Hardware talksBACK TO TOC
- SMP affinity and proper interrupt handling
This article deals with one of the aspects of system administration and engineering and that is correct interrupt handling.
- 32-bits vs. 64-bits computers, the QA
This article describes the difference between the two. Does getting 64-bit support really worth the time and the effort and perhaps the money?
Product reviewsBACK TO TOC
- Irex technologies Iliad – more than a year together
This article reviews Irex Technologies Iliad, an eBook reader based on revolutionary e-Ink technology. I am reviewing the device, after using it for over a year.
SoftwareBACK TO TOC
g15dods is a G15 keyboard applet that counts frags in Day Of Defeat Source.