56,966 blogs · [ { "id": "01a08724-9eef-732e-9a26-cdece9f0b5b6", "title": "Author", "url": "https://alexonlinux.com/author/", "published_at": "2026-01-05T02:37:44+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50b1ac8137", "title": "Why you need a mutex to protect an int", "url": "https://alexonlinux.com/essays/why-you-need-a-mutex-to-protect-an-int/", "published_at": "2016-07-05T04:49:56+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50b1f420e0", "title": "Cautionary tale about using threads and fork()", "url": "https://alexonlinux.com/essays/cautionary-tale-about-using-threads-and-fork/", "published_at": "2015-05-25T05:34:31+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50b2cf5ab7", "title": "Bloom filters", "url": "https://alexonlinux.com/essays/bloom-filters/", "published_at": "2013-09-04T05:08:24+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50b3c98dda", "title": "printf() vs stream IO in C++", "url": "https://alexonlinux.com/essays/printf-vs-stream-io-in-cpp/", "published_at": "2012-08-14T21:10:51+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50b3f36fa7", "title": "gcc macro language extensions", "url": "https://alexonlinux.com/essays/gcc-macro-language-extensions/", "published_at": "2012-02-09T00:28:41+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50b3fcd440", "title": "UML cheatsheet", "url": "https://alexonlinux.com/essays/uml-cheatsheet/", "published_at": "2011-09-19T18:48:44+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50b44428f2", "title": "Models for multithreaded applications", "url": "https://alexonlinux.com/essays/models-for-multithreaded-applications/", "published_at": "2011-04-22T00:00:18+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50b50bf5f5", "title": "pthread_exit() in C++", "url": "https://alexonlinux.com/essays/pthread-exit-in-cpp/", "published_at": "2010-10-09T11:28:03+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50b5efb800", "title": "Call a constructor or allocate an object in-place", "url": "https://alexonlinux.com/essays/call-a-constructor-or-allocate-an-object-in-place/", "published_at": "2010-07-04T22:40:10+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50b6da1d05", "title": "How less processes its input", "url": "https://alexonlinux.com/essays/how-less-processes-its-input/", "published_at": "2010-04-28T15:37:37+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50b727ce2c", "title": "What is direct I/O anyway?", "url": "https://alexonlinux.com/essays/what-is-direct-io-anyway/", "published_at": "2010-02-15T12:03:57+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50b7543ab7", "title": "Direct IO in Python", "url": "https://alexonlinux.com/essays/direct-io-in-python/", "published_at": "2010-01-12T09:50:06+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50b7eb0e00", "title": "Rethinking linked list insertion", "url": "https://alexonlinux.com/essays/rethinking-linked-list-insertion/", "published_at": "2009-12-19T14:24:36+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50b8619e93", "title": "MSI-X – the right way to spread interrupt load", "url": "https://alexonlinux.com/essays/msi-x-the-right-way-to-spread-interrupt-load/", "published_at": "2009-11-18T09:46:11+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50b8be5004", "title": "Why interrupt affinity with multiple cores is not such a good thing", "url": "https://alexonlinux.com/essays/why-interrupt-affinity-with-multiple-cores-is-not-such-a-good-thing/", "published_at": "2009-09-17T14:44:23+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50b928bd47", "title": "C/C++ reference counting with atomic variables and gcc", "url": "https://alexonlinux.com/essays/cc-reference-counting-with-atomic-variables-and-gcc/", "published_at": "2009-05-27T13:08:51+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50b9abe3bf", "title": "pthread mutex vs pthread spinlock", "url": "https://alexonlinux.com/essays/pthread-mutex-vs-pthread-spinlock/", "published_at": "2009-05-17T14:16:41+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50ba575989", "title": "A new kind of virtualization", "url": "https://alexonlinux.com/essays/a-new-kind-of-virtualization/", "published_at": "2009-05-06T12:39:32+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50bb084899", "title": "Python’s optparse for human beings", "url": "https://alexonlinux.com/essays/pythons-optparse-for-human-beings/", "published_at": "2009-04-29T10:23:17+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50bbf853c8", "title": "Signal handling in Linux", "url": "https://alexonlinux.com/essays/signal-handling-in-linux/", "published_at": "2009-04-19T20:16:17+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50bccea3dc", "title": "Backup and restore your Linux installation", "url": "https://alexonlinux.com/essays/backup-and-restore-your-linux-installation/", "published_at": "2009-04-08T16:18:40+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50bdbe27d0", "title": "Creating new application on top of SSH", "url": "https://alexonlinux.com/essays/creating-new-application-on-top-of-ssh/", "published_at": "2009-03-23T15:03:16+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50be2f13f6", "title": "SSH crash course", "url": "https://alexonlinux.com/essays/ssh-crash-course/", "published_at": "2009-03-17T19:07:06+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50be313766", "title": "How to handle SIGSEGV, but also generate a core dump", "url": "https://alexonlinux.com/essays/how-to-handle-sigsegv-but-also-generate-a-core-dump/", "published_at": "2009-02-08T00:03:43+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50beb3779f", "title": "Multithreaded simple data type access and atomic variables", "url": "https://alexonlinux.com/essays/multithreaded-simple-data-type-access-and-atomic-variables/", "published_at": "2008-12-23T13:55:29+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50bf253568", "title": "pthread spinlocks", "url": "https://alexonlinux.com/essays/pthread-spinlocks/", "published_at": "2008-11-09T09:23:39+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50bf770434", "title": "Do you need a mutex to protect an int?", "url": "https://alexonlinux.com/essays/do-you-need-a-mutex-to-protect-an-int/", "published_at": "2008-10-23T17:16:23+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50c04c0956", "title": "How inheritance, encapsulation and polymorphism work in C++", "url": "https://alexonlinux.com/essays/how-inheritance-encapsulation-and-polymorphism-work-in-cpp/", "published_at": "2008-09-18T18:15:09+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50c14871ee", "title": "32bit vs 64bit computers, the QA", "url": "https://alexonlinux.com/essays/32bit-vs-64bit-computers-the-qa/", "published_at": "2008-08-26T12:05:00+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50c2073c0c", "title": "Swap vs. no swap", "url": "https://alexonlinux.com/essays/swap-vs-no-swap/", "published_at": "2008-08-21T11:43:25+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50c28065fc", "title": "Few problems that you may encounter when booting Linux", "url": "https://alexonlinux.com/essays/few-problems-that-you-may-encounter-when-booting-linux/", "published_at": "2008-07-26T12:08:30+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50c33d8702", "title": "sed – the missing manual", "url": "https://alexonlinux.com/essays/sed-the-missing-manual/", "published_at": "2008-07-16T08:28:54+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50c4147d3f", "title": "Aligned vs. unaligned memory access", "url": "https://alexonlinux.com/essays/aligned-vs-unaligned-memory-access/", "published_at": "2008-06-03T18:27:13+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50c43209d8", "title": "Opening and modifying the initrd", "url": "https://alexonlinux.com/essays/opening-and-modifying-the-initrd/", "published_at": "2008-06-01T14:26:33+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50c4c8760e", "title": "tcpdump for Dummies", "url": "https://alexonlinux.com/essays/tcpdump-for-dummies/", "published_at": "2008-05-18T16:29:11+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50c5709d28", "title": "SMP affinity and proper interrupt handling in Linux", "url": "https://alexonlinux.com/essays/smp-affinity-and-proper-interrupt-handling-in-linux/", "published_at": "2008-04-15T15:11:29+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50c5a26c1f", "title": "How to obtain a unique thread identifier on Linux", "url": "https://alexonlinux.com/essays/how-to-obtain-a-unique-thread-identifier-on-linux/", "published_at": "2008-03-25T21:35:18+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50c65a6a35", "title": "How debugger works", "url": "https://alexonlinux.com/essays/how-debugger-works/", "published_at": "2008-03-24T11:39:18+00:00" }, { "id": "01a08724-9ef0-709a-bad0-1d50c699e387", "title": "Useful Linux Networking Commands", "url": "https://alexonlinux.com/essays/useful-linux-networking-commands/", "published_at": "2007-12-23T17:22:30+00:00" } ] posts Claim your blog
Back to alexonlinux.com
Blog · corpus.blog/blogs/alexonlinux.com/posts

alexonlinux.com

alexonlinux.com

2026

2016

2015

2013

2012

2011

2010

2009

2008

2007