Discover Your Next Technical Read
https://radek.io/posts/introducing-devreading-com/
You spent 5 hours on TikTok yesterday. Wanna do it again?
https://radek.io/posts/will-ai-make-us-prisoners-of-our-bad-habits/
Are smartphones indisruptable?
https://radek.io/posts/the-humane-ai-pin-and-the-future-of-computer-interfaces/
The problem with the pay-to-remove-ads model
https://radek.io/posts/why-google-or-meta-wont-let-you-pay-for-privacy/
Adding synonym support to MiniSearch with a few lines of code.
https://radek.io/posts/how-to-add-synonyms-to-minisearch/
A book on tech startups published 10 years ago
https://radek.io/posts/zero-to-one-what-i-learned/
What George R. R. Martin taught me about building products
https://radek.io/posts/architecture-and-gardening-for-startups/
And how long will it take?
https://radek.io/posts/can-you-move-the-button/
A simple Easter egg in vanilla HTML, CSS and JavaScript
https://radek.io/posts/secret-darkmode-toggle/
https://radek.io/posts/fosdem-2016/
https://radek.io/posts/happy-new-year/
https://radek.io/posts/writing-for-developers-3/
https://radek.io/posts/writing-for-programmers-2/
https://radek.io/posts/writing-for-programmers-1/
https://radek.io/posts/lnug-november-2015/
Things to remember when open-sourcing your code
https://radek.io/posts/release-checklist/
A tool to manipulate multiple git repositories at the same time
https://radek.io/posts/parallel-commits-with-gitwalk/
https://radek.io/posts/new-project-every-year/
https://radek.io/posts/gitwalk/
https://radek.io/posts/nodegit/
https://radek.io/posts/httpie/
Marketing for open-source projects #5
https://radek.io/posts/marketing-for-open-source-projects-5/
Marketing for open-source projects #4
https://radek.io/posts/marketing-for-open-source-projects-4/
Marketing for open-source projects #3
https://radek.io/posts/marketing-for-open-source-projects-3/
https://radek.io/posts/marketing-for-open-source-projects-2/
https://radek.io/posts/marketing-for-open-source-projects-1/
https://radek.io/posts/students-and-open-source/
https://radek.io/posts/github-issues/
https://radek.io/posts/the-future-of-open-source/
https://radek.io/posts/experience-vs-experiment-driven-innovation/
https://radek.io/posts/picking-an-oss-licence/
Increase your impact as a software developer
https://radek.io/posts/secondary-skills-for-software-engineers/
Crazy hippies and evil corporations
https://radek.io/posts/open-source-in-the-commercial-world/
Using docopt and scriptster
https://radek.io/posts/ruby-scripting/
Hairy hippies and evil corporations
https://radek.io/posts/fs-vs-os/
Including pictures of cats in your scripts with ease
https://radek.io/posts/catpix/
A guide to setting up a small deb repo
https://radek.io/posts/dr-setup/
Make your life easier with these
https://radek.io/posts/5-useful-gmail-filters-for-github-users/
The biggest advancement in argument parsing in the last 40 years
https://radek.io/posts/docopt/
The final night of the Bath Digital Festival
https://radek.io/posts/bathdigital/
Making your Ruby scripts all hipster
https://radek.io/posts/scriptster/
A simple and compact C library for JSON processing
https://radek.io/posts/parson/
grep optimised for programmers
https://radek.io/posts/ack/
Using Sinatra + Octokit to get an OAuth token from GitHub
https://radek.io/posts/github-oauth-with-octokit/
And other things computers cannot solve
https://radek.io/posts/the-halting-problem/
Set up and manage your own Debian repository with less effort
https://radek.io/posts/dr/
A short summary of the recent changes made to the tco and word_wrap gems
https://radek.io/posts/small-gem-updates/
A short summary of the recent changes made to the tco and word_wrap gems
https://radek.io/posts/small-gem-udpates/
The first release of tco
https://radek.io/posts/tco/
The best free and open source conference in Europe.
https://radek.io/posts/fosdem-2014/
As simple as it gets CLI tool and Ruby library
https://radek.io/posts/word-wrap-in-ruby/
New theme and hosting for this site
https://radek.io/posts/moving-designs/
A report from Brno's biggest open-source event
https://radek.io/posts/developers-conference-2013/
A review of his Just for Fun book from 2001
https://radek.io/posts/just-for-fun-the-biography-of-linus-torvalds/
My report from the Free and Open Source Developers' European Meeting
https://radek.io/posts/fosdem-2013/
A brief introduction of this tiny Linux-powered computer
https://radek.io/posts/raspberry-pi/
Introducing a few typical use-cases of gdb for debugging.
https://radek.io/posts/brief-gdb-basics/
A rather angular illustrated short story
https://radek.io/posts/boxes-comic/
Probably the most confusing piece of C code I've encountered
https://radek.io/posts/magical-container_of-macro/
A collection of post-installation fixes and hacks
https://radek.io/posts/fedora-17-tweaks/
Build and install your own kernel on Fedora
https://radek.io/posts/custom-kernel-on-fedora/
How to use memory snapshots for debugging
https://radek.io/posts/core-dumps-in-fedora/
A review of Kent Beck's famous book on testing
https://radek.io/posts/test-driven-development/
A short introduction to a nifty networking tool
https://radek.io/posts/fun-with-netcat/
Stephen Hawking writing in plain English
https://radek.io/posts/brief-history-of-time/
https://radek.io/posts/dry-principle/
A step-by-step walk-through making the CUDA SDK work on Linux.
https://radek.io/posts/nvidia-cuda-on-linux-fedora-15/
A guide to compiling gcc from scratch on Fedora
https://radek.io/posts/multiple-versions-of-gcc-on-fedora-15/
My personal take on learning the Ruby programming language
https://radek.io/posts/learning-ruby/
The most common methods of proving you're explained
https://radek.io/posts/theorem-proving-in-mathematics/
An industry classic, reviewed
https://radek.io/posts/the-pragmatic-programmer/
A way of proving that a language is regular
https://radek.io/posts/myhill-nerode-theorem-in-practice/
Certainly not the typical ones.
https://radek.io/posts/language-in-computer-science/
Certainly not the typical ones.
https://radek.io/posts/languague-in-computer-science/
The concept of a string in Computer Science and what can you do with it.
https://radek.io/posts/strings-in-computer-science/
Steve McConnells idea about proper error handling.
https://radek.io/posts/errors-as-part-of-interface/
My idea of how errors should be handled in programs.
https://radek.io/posts/best-practices-in-error-handling/
https://radek.io/posts/new-theme/
What does the C standard actually say about these?
https://radek.io/posts/static-and-extern-keywords-in-c/
https://radek.io/posts/basic-computer-science/
https://radek.io/posts/introduction-to-computer-science/
https://radek.io/posts/code-complete/
Software design patterns by example
https://radek.io/posts/design-patterns-bridge/
Software design patterns by example
https://radek.io/posts/design-patterns-adapter/
One of the most useful UML diagrams explained.
https://radek.io/posts/uml-class-diagram/
https://radek.io/posts/interface-segregation-principle-in-software-design/
https://radek.io/posts/installing-brother-hl-2035-on-fedora-15/
https://radek.io/posts/hello-lua/
SOLID Object-Oriented Design
https://radek.io/posts/dependency-inversion-principle/
https://radek.io/posts/building-ogre3d-from-sources-on-fedora-15/
SOLID Object-Oriented Design
https://radek.io/posts/liskov-substitution-principle/
Software design patterns by example
https://radek.io/posts/design-patterns-renderer/
SOLID Object-Oriented Design
https://radek.io/posts/single-responsibility-principle/
https://radek.io/posts/the-oh-moment/
https://radek.io/posts/solid-object-oriented-design/
https://radek.io/posts/openclosed-principle-in-software-design/
Software design patterns by example
https://radek.io/posts/design-pattern-object-pool/
Software design patterns by example
https://radek.io/posts/design-pattern-prototype/
Simple and fast way of generating string sequences in C.
https://radek.io/posts/brute-force-string-generation-in-c/
A simple way to generate strings in Python
https://radek.io/posts/string-generation-for-brute-force-attacks/
Software design patterns by example
https://radek.io/posts/design-patterns-builder/
https://radek.io/posts/documenting-python-code-with-sphinx/
Software design patterns by example
https://radek.io/posts/design-patterns-abstract-factory/
https://radek.io/posts/unit-testing-in-python/
Software design patterns by example
https://radek.io/posts/design-patterns-factory-method/
Bringing a bit of C++ into Python.
https://radek.io/posts/static-variables-and-methods-in-python/
How does encapsulation (not) work in Python.
https://radek.io/posts/private-protected-and-public-in-python/
Software design patterns by example
https://radek.io/posts/design-patterns-singleton/
https://radek.io/posts/design-patterns/
https://radek.io/posts/my-notes-on-vim/
https://radek.io/posts/linux-file-permissions-explained/
https://radek.io/posts/new-to-fedora/
How to parse CLI arguments in bash scripts
https://radek.io/posts/getopt-in-bash/
https://radek.io/posts/syslog-howto/
https://radek.io/posts/why-have-a-blog-like-this/
https://radek.io/posts/licensing-your-software/
https://radek.io/posts/exploring-runlevels/
How to modify your shell prompt on Linux
https://radek.io/posts/changing-the-linux-shell-prompt/