41554 blogs · [ { "id": "01a0821e-3faf-70c1-bba5-e378a20e7082", "title": "Introducing DevReading.com", "url": "https://radek.io/posts/introducing-devreading-com/", "published_at": "2024-04-24T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378a29bc08b", "title": "Will AI Make Us Prisoners of Our Bad Habits?", "url": "https://radek.io/posts/will-ai-make-us-prisoners-of-our-bad-habits/", "published_at": "2024-04-23T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378a34e7f33", "title": "The Humane AI Pin and the Future of Computer Interfaces", "url": "https://radek.io/posts/the-humane-ai-pin-and-the-future-of-computer-interfaces/", "published_at": "2024-04-22T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378a3b6ed16", "title": "Why Google or Meta Won't Let You Pay for Privacy", "url": "https://radek.io/posts/why-google-or-meta-wont-let-you-pay-for-privacy/", "published_at": "2024-04-10T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378a4ad4e7f", "title": "How to Add Synonyms to MiniSearch", "url": "https://radek.io/posts/how-to-add-synonyms-to-minisearch/", "published_at": "2024-04-08T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378a4e19bbe", "title": "What I Learned from Zero to One", "url": "https://radek.io/posts/zero-to-one-what-i-learned/", "published_at": "2023-08-14T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378a5a30e49", "title": "Architecture and Gardening for Startups", "url": "https://radek.io/posts/architecture-and-gardening-for-startups/", "published_at": "2021-06-03T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378a5bbdb18", "title": "Can You Move the Button 30px to the Left?", "url": "https://radek.io/posts/can-you-move-the-button/", "published_at": "2021-05-04T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378a677215f", "title": "How to Build a Secret Dark Mode Toggle for Your Blog", "url": "https://radek.io/posts/secret-darkmode-toggle/", "published_at": "2020-10-26T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378a7336a0f", "title": "FOSDEM 2016: What I learned", "url": "https://radek.io/posts/fosdem-2016/", "published_at": "2016-02-03T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378a7726e34", "title": "2015 on radek.io", "url": "https://radek.io/posts/happy-new-year/", "published_at": "2015-12-31T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378a7b0bdd6", "title": "Writing for developers, part 3", "url": "https://radek.io/posts/writing-for-developers-3/", "published_at": "2015-12-24T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378a89f722d", "title": "Writing for developers, part 2", "url": "https://radek.io/posts/writing-for-programmers-2/", "published_at": "2015-12-17T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378a93dfc0f", "title": "Writing for developers", "url": "https://radek.io/posts/writing-for-programmers-1/", "published_at": "2015-12-10T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378a9a7b210", "title": "My notes from LNUG November 2015", "url": "https://radek.io/posts/lnug-november-2015/", "published_at": "2015-11-29T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378aa8fd466", "title": "Open-source project release checklist", "url": "https://radek.io/posts/release-checklist/", "published_at": "2015-11-23T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378ab1723d9", "title": "Parallel commits with gitwalk", "url": "https://radek.io/posts/parallel-commits-with-gitwalk/", "published_at": "2015-11-18T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378abc4e3c3", "title": "Build a new open-source project every year", "url": "https://radek.io/posts/new-project-every-year/", "published_at": "2015-11-10T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378ac976150", "title": "gitwalk: Bulk processing of git repos", "url": "https://radek.io/posts/gitwalk/", "published_at": "2015-11-03T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378acddeae2", "title": "Manipulating git repositories with Node.js", "url": "https://radek.io/posts/nodegit/", "published_at": "2015-10-27T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378ace469ae", "title": "httpie: A CLI http client that will make you smile", "url": "https://radek.io/posts/httpie/", "published_at": "2015-10-20T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378ad4a789b", "title": "Growing the community around your open-source project", "url": "https://radek.io/posts/marketing-for-open-source-projects-5/", "published_at": "2015-10-12T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378ad856254", "title": "Turning users into contributors", "url": "https://radek.io/posts/marketing-for-open-source-projects-4/", "published_at": "2015-10-05T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378ae29803c", "title": "Spreading the word about your open-source project", "url": "https://radek.io/posts/marketing-for-open-source-projects-3/", "published_at": "2015-09-28T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378aedb6f5d", "title": "Make your open-source project accessible", "url": "https://radek.io/posts/marketing-for-open-source-projects-2/", "published_at": "2015-09-21T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378af9905a6", "title": "Marketing for open-source projects", "url": "https://radek.io/posts/marketing-for-open-source-projects-1/", "published_at": "2015-09-14T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378aff7b8a7", "title": "Students and open source: A match made in heaven", "url": "https://radek.io/posts/students-and-open-source/", "published_at": "2015-08-31T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378b0eb4631", "title": "How to use Github issues to attract new contributors", "url": "https://radek.io/posts/github-issues/", "published_at": "2015-08-24T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378b1ba39f6", "title": "The future of open source for programmers", "url": "https://radek.io/posts/the-future-of-open-source/", "published_at": "2015-08-17T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378b27a5c40", "title": "Should innovation be driven by experiments or experience?", "url": "https://radek.io/posts/experience-vs-experiment-driven-innovation/", "published_at": "2015-08-10T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378b2f3327d", "title": "How to pick an open source licence for your code", "url": "https://radek.io/posts/picking-an-oss-licence/", "published_at": "2015-08-03T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378b3d2a3fd", "title": "Secondary skills for software engineers", "url": "https://radek.io/posts/secondary-skills-for-software-engineers/", "published_at": "2015-07-27T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378b40d6cf6", "title": "Open source software in the commercial world", "url": "https://radek.io/posts/open-source-in-the-commercial-world/", "published_at": "2015-07-20T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378b4b52a21", "title": "Bringing the best of Bash scripting to Ruby", "url": "https://radek.io/posts/ruby-scripting/", "published_at": "2015-07-13T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378b54a6e46", "title": "Free software vs. open source: What's the difference?", "url": "https://radek.io/posts/fs-vs-os/", "published_at": "2015-07-06T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378b5aec0cb", "title": "Printing images in the terminal with 9 lines of Ruby", "url": "https://radek.io/posts/catpix/", "published_at": "2015-06-29T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378b5fc2e36", "title": "Setting up a Debian repository using dr", "url": "https://radek.io/posts/dr-setup/", "published_at": "2015-06-21T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378b661c915", "title": "5 Useful Gmail Filters for GitHub Users", "url": "https://radek.io/posts/5-useful-gmail-filters-for-github-users/", "published_at": "2015-06-07T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378b6b2fa42", "title": "docopt: A brief introduction", "url": "https://radek.io/posts/docopt/", "published_at": "2015-01-19T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378b6ea4978", "title": "Digital For Good: Inspirations", "url": "https://radek.io/posts/bathdigital/", "published_at": "2014-11-12T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378b7716db6", "title": "Scriptster", "url": "https://radek.io/posts/scriptster/", "published_at": "2014-11-01T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378b7af3a05", "title": "Parson", "url": "https://radek.io/posts/parson/", "published_at": "2014-09-14T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378b879379c", "title": "ack", "url": "https://radek.io/posts/ack/", "published_at": "2014-08-25T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378b9232e9b", "title": "GitHub Authentication with Octokit", "url": "https://radek.io/posts/github-oauth-with-octokit/", "published_at": "2014-08-03T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378b96b5341", "title": "The Halting Problem", "url": "https://radek.io/posts/the-halting-problem/", "published_at": "2014-07-27T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378ba1ee704", "title": "Debian Repository Manager", "url": "https://radek.io/posts/dr/", "published_at": "2014-05-12T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378bb025819", "title": "Small gem updates", "url": "https://radek.io/posts/small-gem-updates/", "published_at": "2014-05-05T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378bbc6c2d0", "title": "Terminal colours made simple", "url": "https://radek.io/posts/tco/", "published_at": "2014-03-30T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378bc686863", "title": "FOSDEM 2014", "url": "https://radek.io/posts/fosdem-2014/", "published_at": "2014-02-09T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378bcb05250", "title": "Word-wrap in Ruby", "url": "https://radek.io/posts/word-wrap-in-ruby/", "published_at": "2014-01-25T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378bcd5f6dc", "title": "Moving Designs", "url": "https://radek.io/posts/moving-designs/", "published_at": "2014-01-18T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378bce9b796", "title": "Developers Conference 2013", "url": "https://radek.io/posts/developers-conference-2013/", "published_at": "2013-02-25T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378bd09d32e", "title": "The Biography of Linus Torvalds", "url": "https://radek.io/posts/just-for-fun-the-biography-of-linus-torvalds/", "published_at": "2013-02-19T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378bd480bb9", "title": "FOSDEM 2013", "url": "https://radek.io/posts/fosdem-2013/", "published_at": "2013-02-05T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378bdc3bd25", "title": "Raspberry Pi", "url": "https://radek.io/posts/raspberry-pi/", "published_at": "2012-12-25T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378be0ce9fd", "title": "Brief GDB Basics", "url": "https://radek.io/posts/brief-gdb-basics/", "published_at": "2012-12-24T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378bef34fa7", "title": "The Boxes Comic", "url": "https://radek.io/posts/boxes-comic/", "published_at": "2012-12-05T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378bfbb8256", "title": "The Magical container_of() Macro", "url": "https://radek.io/posts/magical-container_of-macro/", "published_at": "2012-11-10T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378c061324e", "title": "Fedora 17 Tweaks", "url": "https://radek.io/posts/fedora-17-tweaks/", "published_at": "2012-07-07T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378c12f6f86", "title": "Running a Custom Kernel on Fedora", "url": "https://radek.io/posts/custom-kernel-on-fedora/", "published_at": "2012-02-12T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378c2289635", "title": "Core dumps in Fedora", "url": "https://radek.io/posts/core-dumps-in-fedora/", "published_at": "2012-02-11T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378c258bc68", "title": "Fun with netcat", "url": "https://radek.io/posts/fun-with-netcat/", "published_at": "2012-02-10T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378c3588672", "title": "Test Driven Development", "url": "https://radek.io/posts/test-driven-development/", "published_at": "2012-02-10T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378c3a9ae12", "title": "A Brief History of Time", "url": "https://radek.io/posts/brief-history-of-time/", "published_at": "2012-02-03T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378c4525aa2", "title": "The DRY Principle", "url": "https://radek.io/posts/dry-principle/", "published_at": "2012-01-19T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378c480edf5", "title": "Multiple Versions of gcc on Fedora 15", "url": "https://radek.io/posts/multiple-versions-of-gcc-on-fedora-15/", "published_at": "2011-10-30T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378c4881c62", "title": "nVidia CUDA on Linux (Fedora 15)", "url": "https://radek.io/posts/nvidia-cuda-on-linux-fedora-15/", "published_at": "2011-10-30T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378c5765c3b", "title": "Learning Ruby", "url": "https://radek.io/posts/learning-ruby/", "published_at": "2011-10-28T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378c6565e83", "title": "Myhill-Nerode Theorem in Practice", "url": "https://radek.io/posts/myhill-nerode-theorem-in-practice/", "published_at": "2011-10-24T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378c67e9153", "title": "The Pragmatic Programmer", "url": "https://radek.io/posts/the-pragmatic-programmer/", "published_at": "2011-10-24T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378c76b15d9", "title": "Theorem Proving in Mathematics", "url": "https://radek.io/posts/theorem-proving-in-mathematics/", "published_at": "2011-10-24T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378c8185e70", "title": "Languages in Computer Science", "url": "https://radek.io/posts/language-in-computer-science/", "published_at": "2011-10-21T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378c869e6e5", "title": "Strings in Computer Science", "url": "https://radek.io/posts/strings-in-computer-science/", "published_at": "2011-09-23T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378c95f3569", "title": "Errors as Part of Interface", "url": "https://radek.io/posts/errors-as-part-of-interface/", "published_at": "2011-09-21T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378ca0dafd8", "title": "Best Practices in Error Handling", "url": "https://radek.io/posts/best-practices-in-error-handling/", "published_at": "2011-09-13T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378ca4fcd45", "title": "New Theme", "url": "https://radek.io/posts/new-theme/", "published_at": "2011-09-02T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378caeb765e", "title": "Static and extern keywords in C", "url": "https://radek.io/posts/static-and-extern-keywords-in-c/", "published_at": "2011-09-01T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378cb4919a5", "title": "Basic Computer Science", "url": "https://radek.io/posts/basic-computer-science/", "published_at": "2011-08-31T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378cbf39146", "title": "An Introduction to Computer Science", "url": "https://radek.io/posts/introduction-to-computer-science/", "published_at": "2011-08-30T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378cc025760", "title": "Code Complete!", "url": "https://radek.io/posts/code-complete/", "published_at": "2011-08-29T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378cc7a440d", "title": "Design Patterns: Bridge", "url": "https://radek.io/posts/design-patterns-bridge/", "published_at": "2011-08-26T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378cd4a14ba", "title": "Design Patterns: Adapter", "url": "https://radek.io/posts/design-patterns-adapter/", "published_at": "2011-08-15T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378ce43ccd7", "title": "The UML Class Diagram", "url": "https://radek.io/posts/uml-class-diagram/", "published_at": "2011-08-13T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378cebcf748", "title": "Installing Brother HL-2035 on Fedora 15", "url": "https://radek.io/posts/installing-brother-hl-2035-on-fedora-15/", "published_at": "2011-08-12T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378cf79293c", "title": "Interface Segregation Principle", "url": "https://radek.io/posts/interface-segregation-principle-in-software-design/", "published_at": "2011-08-12T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378cffb4148", "title": "Hello Lua", "url": "https://radek.io/posts/hello-lua/", "published_at": "2011-08-11T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378d097ba61", "title": "Building Ogre3D from Sources on Fedora 15", "url": "https://radek.io/posts/building-ogre3d-from-sources-on-fedora-15/", "published_at": "2011-08-10T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378d18568ba", "title": "Dependency Inversion Principle", "url": "https://radek.io/posts/dependency-inversion-principle/", "published_at": "2011-08-10T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378d197cdf1", "title": "Design Patterns: Renderer", "url": "https://radek.io/posts/design-patterns-renderer/", "published_at": "2011-08-09T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378d2037b4e", "title": "Liskov Substitution Principle", "url": "https://radek.io/posts/liskov-substitution-principle/", "published_at": "2011-08-09T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378d2377372", "title": "Single Responsibility Principle", "url": "https://radek.io/posts/single-responsibility-principle/", "published_at": "2011-08-08T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378d273bded", "title": "The 'Oh' Moment", "url": "https://radek.io/posts/the-oh-moment/", "published_at": "2011-08-05T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378d337c347", "title": "SOLID Object-Oriented Design", "url": "https://radek.io/posts/solid-object-oriented-design/", "published_at": "2011-08-05T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378d3414722", "title": "Open/Closed Principle in Software Design", "url": "https://radek.io/posts/openclosed-principle-in-software-design/", "published_at": "2011-08-04T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378d394c40b", "title": "Design Patterns: Object Pool", "url": "https://radek.io/posts/design-pattern-object-pool/", "published_at": "2011-08-04T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378d48c5699", "title": "Design Patterns: Prototype", "url": "https://radek.io/posts/design-pattern-prototype/", "published_at": "2011-08-03T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378d4e41ce4", "title": "Brute-force String Generation in C", "url": "https://radek.io/posts/brute-force-string-generation-in-c/", "published_at": "2011-08-03T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378d56cb53a", "title": "Design Patterns: Builder", "url": "https://radek.io/posts/design-patterns-builder/", "published_at": "2011-08-02T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378d62f5acb", "title": "String Generation for Brute-force Attacks", "url": "https://radek.io/posts/string-generation-for-brute-force-attacks/", "published_at": "2011-08-02T00:00:00+00:00" }, { "id": "01a0821e-3faf-70c1-bba5-e378d679f307", "title": "Documenting Python Code with Sphinx", "url": "https://radek.io/posts/documenting-python-code-with-sphinx/", "published_at": "2011-07-28T00:00:00+00:00" } ] posts Claim your blog
Back to Radek Pazdera
Blog · corpus.blog/blogs/radek.io/posts

Radek Pazdera

radek.io

2024

2023

2021

2020

2016

2015

2014

14 Sept 2014
25 Aug 2014

2013

2012

2011