otwarcie a.d. (PL) – story of love and enlightenment i wrote some time ago.
praca dyplomowa (PL) – my master thesis. description of some aspects of using AI in mobile robotics. as part of project mobile robot has been created along with necessary software. more information about software-hardware part can be found on TIER mobile robot project page.
my presentations
some publicly available presentations/materials from my past talks.
structured logging (recording) – novel concept of log library, that preserves logged data structure. i.e. instead of getting tons of useless text lines you get a fully-structured documents, describing exactly what is needed, in a machine-readable format. C++ implementation of the library is available for free as a part of BUT library i maintain.
C++ vs C the embedded perspective (recording) – talk on how C++ can outperform C, while generating smaller binaries at the same time… if used correctly. :) C++ is just way more than most C programmers see.
hello houston (PL) – presentation about different aspects of error handling, including exceptions in particular. top-level ideas of how exception handling is implemented by compiler vendors are presented. presentation held on the 2nd C++ Wrocław meeting (2013).
Optimizing software in C++ – very nice, free book (by Agner Fog) on software optimizations, that can be done in C++, for the modern hardware.
don't wake up the programmer – brilliant analogy to explain programmer's work to non-programmers and especially non-technical people.
open source and licensing – if (L)GPL is really so free? i had few chances in my life to see it is not.
the free lunch is over – interesting article written by Herb Sutter, dating back to 2005, explaining that multithread and multiprocessor software is an future for now on. releasing software that runs slow, thinking that CPUs will get fast enough in a year time, does not do the trick if your application won't scale well with a number of cores, that future CPUs will offer.
writing robust shell scripts – short article giving many hints on shell programming, that in general is problematic, since i has many details one must know/remember about.
Economy of uncertainty (PL) – interesting article discussing common economics approach fails constantly, a specially during crisis when it's needed the most.
When zombies attack! – article showing application of mathematical tools to show results of zombies epidemic on our civilization (original source).
Forbiding payment exposure at work (PL) – interesting article clamming that in Poland there is no law base for employer to forbid workers to talk about their individual payment, which is very common practice now days.
Martian headsets – interesting article explaining main problems in IT, on real-life examples of web browsers. if you still think that being liberal about input of your programs is good thing, start from reading this article.
WPA on linux – small set of pieces of information that helped me with configuration of WPA on my Debian box.
Linux kernel userspace API – since 2.6.23 kernel there is possibility to write drivers in userspace. this is good starting point, though there is still lack of some functionality like DMA which makes it impossible to write efficient drivers for graphics, fs, etc.
The perils of JavaSchools – interesting article about lowering requirements for degree in computer science which effects in CS-graduated students that do not understand pointers, recursion and other basics.
cold boot attack – description of vulnerability of encrypted disks based on fact, that RAM memory content can be read after up to few minutes after power-off (yes - DRAM too!).