41554 blogs · [ { "id": "01a0821a-b80d-7240-a163-998a3ebe5eed", "title": "The pandemic of incomplete OpenSSL error handling", "url": "https://blog.jak-linux.org/2026/07/03/openssl-pandemic/", "published_at": "2026-07-03T15:54:22+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a3f66f3a8", "title": "Sound Removals", "url": "https://blog.jak-linux.org/2025/10/18/sound-removals/", "published_at": "2025-10-18T19:37:17+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a3fedbabf", "title": "Dependency Tries", "url": "https://blog.jak-linux.org/2025/09/27/dependency-tries/", "published_at": "2025-09-27T14:32:19+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a40093e4c", "title": "A SomewhatMaxSAT Solver", "url": "https://blog.jak-linux.org/2025/05/24/somewhatmax-sat-solver/", "published_at": "2025-05-24T10:15:50+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a40d4c114", "title": "Observations in Debian dependency solving", "url": "https://blog.jak-linux.org/2024/05/24/observations-in-debsat/", "published_at": "2024-05-24T08:57:00+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a414fbd69", "title": "The new APT 3.0 solver", "url": "https://blog.jak-linux.org/2024/05/14/solver3/", "published_at": "2024-05-14T11:26:05+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a415643c5", "title": "Divergence - A case for different upgrade approaches", "url": "https://blog.jak-linux.org/2023/10/10/a-case-for-different-upgrades/", "published_at": "2023-10-10T17:22:49+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a42353672", "title": "Ubuntu 2022v1 secure boot key rotation and friends", "url": "https://blog.jak-linux.org/2023/02/01/ubuntu-key-rotation/", "published_at": "2023-02-01T13:40:27+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a42facaf1", "title": "APT Z3 Solver Basics", "url": "https://blog.jak-linux.org/2021/11/21/apt-z3-solver-basics/", "published_at": "2021-11-21T19:49:34+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a433ed822", "title": "Migrating away from apt-key", "url": "https://blog.jak-linux.org/2021/06/20/migrating-away-apt-key/", "published_at": "2021-06-20T07:42:22+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a4363a5de", "title": "APT 2.2 released", "url": "https://blog.jak-linux.org/2021/02/18/apt-2.2/", "published_at": "2021-02-18T20:09:27+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a43e55e43", "title": "Google Pixel 4a: Initial Impressions", "url": "https://blog.jak-linux.org/2020/10/03/pixel4a-initial-impressions/", "published_at": "2020-10-03T11:16:02+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a44cdad3b", "title": "Review: Chromebook Duet", "url": "https://blog.jak-linux.org/2020/06/09/review-chromebook-duet/", "published_at": "2020-06-09T19:23:59+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a44e2ce97", "title": "An - EPYC - Focal Upgrade", "url": "https://blog.jak-linux.org/2020/04/25/an-epyc-focal-upgrade/", "published_at": "2020-04-25T19:28:04+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a45acbc58", "title": "APT 2.0 released", "url": "https://blog.jak-linux.org/2020/03/07/apt-2.0/", "published_at": "2020-03-07T20:43:01+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a4682fb6e", "title": "APT Patterns", "url": "https://blog.jak-linux.org/2019/08/15/apt-patterns/", "published_at": "2019-08-15T13:55:47+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a46bdb5c3", "title": "Encrypted Email Storage, or DIY ProtonMail", "url": "https://blog.jak-linux.org/2019/06/13/encrypted-email-storage/", "published_at": "2019-06-13T20:47:11+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a46e0328b", "title": "Setting up an email server, part 1: The Forwarder", "url": "https://blog.jak-linux.org/2019/01/05/setting-up-an-email-server-part1/", "published_at": "2019-01-05T15:34:29+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a472cdb40", "title": "An Introduction to Go", "url": "https://blog.jak-linux.org/2018/12/24/introduction-to-go/", "published_at": "2018-12-24T14:15:29+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a47c82abd", "title": "Migrating web servers", "url": "https://blog.jak-linux.org/2018/12/01/migrating-servers/", "published_at": "2018-12-01T22:40:21+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a481ca32e", "title": "Migrated website from ikiwiki to Hugo", "url": "https://blog.jak-linux.org/2018/10/25/migrated-website-from-ikiwiki-to-hugo/", "published_at": "2018-10-25T18:42:16+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a489499c5", "title": "The demise of G+ and return to blogging (w/ mastodon integration)", "url": "https://blog.jak-linux.org/2018/10/13/new-blog/", "published_at": "2018-10-13T21:03:14+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a4963ad1e", "title": "A year ends, a new year begins", "url": "https://blog.jak-linux.org/2018/01/01/a-year-ends-a-new-year-begins/", "published_at": "2017-12-31T23:01:10+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a4967a88a", "title": "APT 1.6 alpha 1 - seccomp and more", "url": "https://blog.jak-linux.org/2017/10/23/apt-1-6-alpha-1-uploaded/", "published_at": "2017-10-23T00:44:01+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a49eb04d0", "title": "APT 1.5 is out", "url": "https://blog.jak-linux.org/2017/09/24/apt-1-5-is-out/", "published_at": "2017-09-24T19:32:10+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a4a79731e", "title": "Why TUF does not shine (for APT repositories)", "url": "https://blog.jak-linux.org/2017/08/17/why-tuf-does-not-shine-for-apt-repositories/", "published_at": "2017-08-17T19:47:49+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a4b113855", "title": "jak-linux.org moved / backing up", "url": "https://blog.jak-linux.org/2017/02/15/jak-linux-org-moved-backing-up-to/", "published_at": "2017-02-14T23:51:38+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a4b76c2bb", "title": "Starting the faster, more secure APT 1.4 series", "url": "https://blog.jak-linux.org/2016/11/26/starting-the-faster-more-secure-apt-1-4-series/", "published_at": "2016-11-25T23:42:20+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a4bbd5f59", "title": "Introducing DNS66, a host blocker for Android", "url": "https://blog.jak-linux.org/2016/10/25/introducing-dns66-a-host-blocker-for-android/", "published_at": "2016-10-25T16:19:50+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a4bdef2c7", "title": "Introducing TrieHash, a order-preserving minimal perfect hash function generator for C(++)", "url": "https://blog.jak-linux.org/2016/09/25/introducing-triehash-a-order-preserving-minimal-perfect-hash-function-generator-for-c/", "published_at": "2016-09-25T18:22:43+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a4c73a613", "title": "New software: sicherboot", "url": "https://blog.jak-linux.org/2016/09/07/new-software-sicherboot/", "published_at": "2016-09-06T22:12:12+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a4cf3b91f", "title": "apt 1.3 RC4 - Tweaking apt update", "url": "https://blog.jak-linux.org/2016/09/02/tweaking-apt-update/", "published_at": "2016-09-02T19:43:25+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a4d3bafae", "title": "Porting APT to CMake", "url": "https://blog.jak-linux.org/2016/08/10/porting-apt-to-cmake/", "published_at": "2016-08-10T15:52:12+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a4d526a78", "title": "Backing up with borg and git-annex", "url": "https://blog.jak-linux.org/2016/05/11/backing-up-with-borg-and-git-annex/", "published_at": "2016-05-11T09:47:42+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a4dbf58f0", "title": "Clarifications and updates on APT + SHA1", "url": "https://blog.jak-linux.org/2016/03/15/clarifications-and-updates-on-apt-sha1/", "published_at": "2016-03-15T19:25:00+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a4ea30109", "title": "Dropping SHA-1 support in APT", "url": "https://blog.jak-linux.org/2016/03/14/dropping-sha-1-support-in-apt/", "published_at": "2016-03-14T20:03:35+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a4f611a39", "title": "APT 1.1.8 to 1.1.10 - going \"faster\"", "url": "https://blog.jak-linux.org/2015/12/30/apt-1-1-8-to-1-1-10-going-faster/", "published_at": "2015-12-30T01:01:05+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a4fa4a06b", "title": "Much faster incremental apt updates", "url": "https://blog.jak-linux.org/2015/12/26/much-faster-incremental-apt-updates/", "published_at": "2015-12-26T19:01:37+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a5099b5e2", "title": "Key transition", "url": "https://blog.jak-linux.org/2014/10/14/key-transition/", "published_at": "2014-10-14T21:46:03+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a50e99c7a", "title": "A weekend with the Acer Chromebook 13 FHD (AKA nyan-big)", "url": "https://blog.jak-linux.org/2014/10/06/a-weekend-with-the-acer-chromebook-13-fhd-aka-nyan-big/", "published_at": "2014-10-06T16:19:03+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a518acd3f", "title": "Acer Chromebook 13 (FHD): Initial impressions", "url": "https://blog.jak-linux.org/2014/10/02/acer-chromebook-13-fhd-initial-impressions/", "published_at": "2014-10-02T16:08:03+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a51f631c0", "title": "hardlink 0.3.0 released; xattr support", "url": "https://blog.jak-linux.org/2014/09/25/hardlink-0-3-0-released-xattr-support/", "published_at": "2014-09-25T12:41:47+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a527233d9", "title": "APT 1.1~exp3 released to experimental: First step to sandboxed fetcher methods", "url": "https://blog.jak-linux.org/2014/09/24/apt-1-1exp3-released-to-experimental-first-step-to-sandboxed-fetcher-methods/", "published_at": "2014-09-24T21:05:56+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a5366f18f", "title": "Configuring an OpenWRT Router as a repeater for a FRITZ!Box with working Multicast", "url": "https://blog.jak-linux.org/2014/08/07/configuring-an-openwrt-router-as-a-repeater-for-a-fritzbox-with-working-multicast/", "published_at": "2014-08-06T23:01:15+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a53c29091", "title": "ThinkPad X230 UEFI broken by setting a setting", "url": "https://blog.jak-linux.org/2014/04/09/thinkpad-x230-uefi-broken-by-setting-a-setting/", "published_at": "2014-04-09T12:57:59+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a54acd638", "title": "python-apt now native Python 3 code", "url": "https://blog.jak-linux.org/2014/01/06/python-apt-now-native-python-3-code/", "published_at": "2014-01-06T16:46:41+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a554bff0b", "title": "python-apt 0.9 released", "url": "https://blog.jak-linux.org/2013/10/22/python-apt-0-9-released/", "published_at": "2013-10-21T22:03:58+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a558b58dc", "title": "Review: ThinkPad X230", "url": "https://blog.jak-linux.org/2013/09/07/thinkpad-x230/", "published_at": "2013-09-07T16:43:20+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a55c07b5a", "title": "apt-show-versions rewrite in C++ (more than 10 times faster)", "url": "https://blog.jak-linux.org/2013/04/09/apt-show-versions-rewrite-in-c-more-than-100-times-faster/", "published_at": "2013-04-09T18:40:16+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a55f18b94", "title": "Recursive-descent in Python, using generators", "url": "https://blog.jak-linux.org/2013/01/11/recursive-descent-in-python-using-generators/", "published_at": "2013-01-11T11:30:48+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a564c81c3", "title": "Cleaning up the system with pseudo-boolean optimization", "url": "https://blog.jak-linux.org/2012/08/16/cleaning-up-the-system-with-pseudo-boolean-optimization/", "published_at": "2012-08-16T18:45:08+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a56aeec49", "title": "Implicit preferences in OR dependencies", "url": "https://blog.jak-linux.org/2012/08/11/implicit-preferences-in-or-dependencies/", "published_at": "2012-08-11T14:27:18+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a57231fc7", "title": "Memory allocators", "url": "https://blog.jak-linux.org/2012/05/31/memory-allocators/", "published_at": "2012-05-31T09:43:00+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a57e8ec75", "title": "Reference Counting and Tail Calls", "url": "https://blog.jak-linux.org/2012/04/22/reference-counting-and-tail-calls/", "published_at": "2012-04-22T17:05:40+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a5840423c", "title": "Currying in the presence of mutable parameters", "url": "https://blog.jak-linux.org/2012/04/02/currying-in-the-presence-of-mutable-parameters/", "published_at": "2012-04-02T11:43:17+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a590eb3f2", "title": "Functional programming language for Python programmers and friends", "url": "https://blog.jak-linux.org/2012/04/01/functional-programming-language-for-python-programmers-and-friends/", "published_at": "2012-04-01T16:33:17+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a5a02fb26", "title": "[updated] Functional programming language for C programmers and friends", "url": "https://blog.jak-linux.org/2012/04/01/mutable-types-and-functional-programming/", "published_at": "2012-04-01T15:41:17+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a5a348776", "title": "hardlink 0.2 RC1 released", "url": "https://blog.jak-linux.org/2012/03/03/hardlink-0-2-rc1-released/", "published_at": "2012-03-03T18:39:55+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a5a9d04b6", "title": "Managing system package selections using custom meta packages", "url": "https://blog.jak-linux.org/2012/01/24/managing-system-package-selections-using-custom-meta-packages/", "published_at": "2012-01-24T09:43:05+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a5b1e338d", "title": "Combining ikiwiki and Twitter's bootstrap", "url": "https://blog.jak-linux.org/2011/12/09/combining-ikiwiki-and-twitters-bootstrap/", "published_at": "2011-12-09T21:07:43+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a5b78483f", "title": "Looking for HP Touchpad, Intel tablets, and other devices", "url": "https://blog.jak-linux.org/2011/08/23/looking-for-hp-touchpad-intel-tablets-and-other-devices/", "published_at": "2011-08-23T11:19:13+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a5ba1c78a", "title": "World, Space, and Licenses", "url": "https://blog.jak-linux.org/2011/08/11/world-space-and-licenses/", "published_at": "2011-08-11T09:15:36+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a5c5bef1d", "title": "dh-autoreconf v4 released, patching ltmain.sh for as-needed support", "url": "https://blog.jak-linux.org/2011/06/15/dh-autoreconf-v4-released-patching-ltmain-sh-for-as-needed-support/", "published_at": "2011-06-15T18:28:20+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a5c70795a", "title": "0x15 + 1/365", "url": "https://blog.jak-linux.org/2011/05/30/015-1365/", "published_at": "2011-05-30T17:36:43+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a5cddbd3c", "title": "Project APT2: new cache format and small things", "url": "https://blog.jak-linux.org/2011/05/11/project-apt2-new-cache-format-and-small-things/", "published_at": "2011-05-11T16:52:57+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a5ceede30", "title": "underscores and undefined behavior", "url": "https://blog.jak-linux.org/2011/05/11/underscores-and-undefined-behavior/", "published_at": "2011-05-11T16:05:28+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a5d63d675", "title": "last two weeks", "url": "https://blog.jak-linux.org/2011/04/30/last-two-weeks/", "published_at": "2011-04-30T15:41:02+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a5d9a6aeb", "title": "this week: apt 0.8.14 (regex pinning), stable updates, and bug triaging", "url": "https://blog.jak-linux.org/2011/04/15/this-week-apt-0-8-14-regex-pinning-stable-updates-and-bug-triaging/", "published_at": "2011-04-15T13:15:02+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a5e6f3520", "title": "this week: dh-autoreconf 3, and APT-related things", "url": "https://blog.jak-linux.org/2011/04/08/this-week-dh-autoreconf-3-and-apt-related-things/", "published_at": "2011-04-08T18:15:57+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a5eabf711", "title": "sbuild on a tmpfs", "url": "https://blog.jak-linux.org/2010/12/10/sbuild-on-a-tmpfs/", "published_at": "2010-12-10T15:56:59+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a5f635901", "title": "Vettel world champion", "url": "https://blog.jak-linux.org/2010/11/14/vettel-world-champion/", "published_at": "2010-11-14T15:53:32+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a5fdc6819", "title": "simple code - clang creates 1600x faster executable than gcc", "url": "https://blog.jak-linux.org/2010/10/26/simple-code-clang-creates-1600x-faster-executable-than-gcc/", "published_at": "2010-10-26T13:58:38+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a60bd62f5", "title": "FAIL: Arch Linux switch python executable to Python 3", "url": "https://blog.jak-linux.org/2010/10/22/arch-linux-python-3-and-users/", "published_at": "2010-10-22T16:36:38+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a618b0e63", "title": "The Three Levels of Package Management", "url": "https://blog.jak-linux.org/2010/10/20/the-three-levels-of-package-management/", "published_at": "2010-10-20T15:01:47+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a6229f081", "title": "Google Public DNS blocks wikileaks.org (Update: No, they don't)", "url": "https://blog.jak-linux.org/2010/08/30/google-public-dns-blocks-wikileaks-org/", "published_at": "2010-08-30T13:12:34+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a623b1078", "title": "APT2 is now UPS", "url": "https://blog.jak-linux.org/2010/08/13/apt2-is-now-ups/", "published_at": "2010-08-13T20:15:05+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a623bf0ec", "title": "APT2 - this time in C", "url": "https://blog.jak-linux.org/2010/08/11/apt2-this-time-in-c/", "published_at": "2010-08-11T20:22:36+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a62b9f1db", "title": "Nokia/Intel/Google/Canonical - openness and professionality in MeeGo, Android, Ubuntu", "url": "https://blog.jak-linux.org/2010/07/09/nokiaintelgooglecanonical-openness-and-professionality-in-meego-android-ubuntu/", "published_at": "2010-07-09T12:21:00+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a639a818f", "title": "Build systems", "url": "https://blog.jak-linux.org/2010/07/09/build-systems/", "published_at": "2010-07-09T11:22:36+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a645b5117", "title": "Review: Lenovo ThinkPad Edge 15", "url": "https://blog.jak-linux.org/2010/07/05/review-lenovo-thinkpad-edge-15/", "published_at": "2010-07-05T14:27:52+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a64e0eaa4", "title": "0x14", "url": "https://blog.jak-linux.org/2010/05/30/0x14/", "published_at": "2010-05-30T11:00:50+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a65153037", "title": "GNOME Icon Theme 2.30 looks really ugly", "url": "https://blog.jak-linux.org/2010/04/20/gnome-icon-theme-2-30-looks-really-ugly/", "published_at": "2010-04-20T16:13:44+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a65f62402", "title": "Python 3.1 bug: Objects in modules (m_size=-1) not deallocated", "url": "https://blog.jak-linux.org/2010/04/20/python-3-1-bug/", "published_at": "2010-04-20T12:50:39+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a66b69370", "title": "Google Street View in Germany", "url": "https://blog.jak-linux.org/2010/03/02/google-street-view-in-germany/", "published_at": "2010-03-02T18:02:39+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a66ef4c6b", "title": "Maemo + Moblin = MeeGo = Failure", "url": "https://blog.jak-linux.org/2010/02/15/maemo-moblin-meego-failure/", "published_at": "2010-02-15T13:43:04+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a67103096", "title": "N900 standby time", "url": "https://blog.jak-linux.org/2010/02/08/n900-standby-time/", "published_at": "2010-02-08T09:05:51+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a678ef6d2", "title": "Just uninstalled hal", "url": "https://blog.jak-linux.org/2010/02/07/just-uninstalled-hal/", "published_at": "2010-02-07T22:15:57+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a6820d632", "title": "python-apt 0.7.93 just hit unstable.", "url": "https://blog.jak-linux.org/2010/01/20/python-apt-0-7-93-just-hit-unstable/", "published_at": "2010-01-20T16:52:13+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a68a19ec5", "title": "New keyboard", "url": "https://blog.jak-linux.org/2009/12/30/new-keyboard/", "published_at": "2009-12-30T13:27:43+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a68d8137a", "title": "Nokia N900", "url": "https://blog.jak-linux.org/2009/12/22/nokia-n900/", "published_at": "2009-12-22T15:35:11+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a69afeea3", "title": "The previous post", "url": "https://blog.jak-linux.org/2009/12/15/the-previous-post/", "published_at": "2009-12-15T19:44:53+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a6aa4d8bf", "title": "APT2 progress report for the 1st half of December", "url": "https://blog.jak-linux.org/2009/12/13/apt2-progress-report-for-the-1st-half-of-december/", "published_at": "2009-12-13T20:07:09+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a6b499e3f", "title": "MySQL", "url": "https://blog.jak-linux.org/2009/12/13/mysql/", "published_at": "2009-12-13T12:51:02+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a6b7780af", "title": "Ubuntu Software Center coming to Debian", "url": "https://blog.jak-linux.org/2009/11/30/ubuntu-software-center-coming-to-debian/", "published_at": "2009-11-30T18:57:37+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a6be34aa5", "title": "Back to the '90s - Bye PC, welcome back thin clients", "url": "https://blog.jak-linux.org/2009/11/20/back-to-the-90s-bye-pc-welcome-back-thin-clients/", "published_at": "2009-11-20T16:56:54+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a6c848a19", "title": "My First upload with new source format", "url": "https://blog.jak-linux.org/2009/11/03/my-first-upload-with-new-source-format/", "published_at": "2009-11-03T17:51:34+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a6cae0195", "title": "I'm back", "url": "https://blog.jak-linux.org/2009/10/25/im-back/", "published_at": "2009-10-25T22:28:35+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a6d54a209", "title": "upgrade failures", "url": "https://blog.jak-linux.org/2009/09/29/upgrade-failures/", "published_at": "2009-09-29T14:45:17+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a6dfc5b4d", "title": "Results of the APT2 config parser testing", "url": "https://blog.jak-linux.org/2009/09/26/results-of-the-apt2-config-parser-testing/", "published_at": "2009-09-26T18:12:09+00:00" }, { "id": "01a0821a-b80d-7240-a163-998a6ede3eb2", "title": "APT2: config parser testing", "url": "https://blog.jak-linux.org/2009/09/25/apt2-config-parser-testing/", "published_at": "2009-09-25T22:19:58+00:00" } ] posts Claim your blog
Back to Posts on Blog of Julian Andres Klode
Blog · corpus.blog/blogs/blog.jak-linux.org/posts

Posts on Blog of Julian Andres Klode

blog.jak-linux.org

2026

2025

2024

2023

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010

30 May 2010

2009