corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a08746-4fc8-7355-a43d-2cb46115ba93", "title": "I tried to pay for something and ended up debugging third-party spyware", "url": "https://blog.craftyguy.net/debugging-3rdparty-spyware/", "published_at": "2026-06-09T00:00:00+00:00" }, { "id": "01a08746-4fc8-7355-a43d-2cb46123cec2", "title": "When being comfortable stopped being enough", "url": "https://blog.craftyguy.net/why-i-quit/", "published_at": "2025-08-20T00:00:00+00:00" }, { "id": "01a08746-4fc8-7355-a43d-2cb4615729f6", "title": "When Tiles Align: A stubborn Sway user tries COSMIC", "url": "https://blog.craftyguy.net/cosmic/", "published_at": "2024-03-13T00:00:00+00:00" }, { "id": "01a08746-4fc8-7355-a43d-2cb461bda17b", "title": "First month of nothin' but postmarketOS", "url": "https://blog.craftyguy.net/one-month-pmos/", "published_at": "2024-01-07T00:00:00+00:00" }, { "id": "01a08746-4fc8-7355-a43d-2cb4628a3fd2", "title": "Upgrading Steam Deck storage the lazy way", "url": "https://blog.craftyguy.net/steamdeck-nvme-upgrade/", "published_at": "2023-09-04T00:00:00+00:00" }, { "id": "01a08746-4fc8-7355-a43d-2cb462ee57b5", "title": "Wait, I can manage DNS config without losing hair??", "url": "https://blog.craftyguy.net/luadns/", "published_at": "2023-04-11T00:00:00+00:00" }, { "id": "01a08746-4fc8-7355-a43d-2cb463d9c45e", "title": "Presence detection, without compromising privacy", "url": "https://blog.craftyguy.net/ha-presence-privacy/", "published_at": "2023-03-12T00:00:00+00:00" }, { "id": "01a08746-4fc8-7355-a43d-2cb464b49042", "title": "On meetings...", "url": "https://blog.craftyguy.net/on-meetings/", "published_at": "2023-02-15T00:00:00+00:00" }, { "id": "01a08746-4fc8-7355-a43d-2cb464b533be", "title": "FOSDEM 2023!", "url": "https://blog.craftyguy.net/fosdem23/", "published_at": "2023-02-09T00:00:00+00:00" }, { "id": "01a08746-4fc8-7355-a43d-2cb46589af31", "title": "8 cubic feet", "url": "https://blog.craftyguy.net/8-cu-ft/", "published_at": "2022-09-29T00:00:00+00:00" }, { "id": "01a08746-4fc8-7355-a43d-2cb465b4dd19", "title": "Deleting stuff is fun and helpful!", "url": "https://blog.craftyguy.net/delete-stuff/", "published_at": "2022-07-06T00:00:00+00:00" }, { "id": "01a08746-4fc8-7355-a43d-2cb46687bb74", "title": "-h --help -help help --? -? ????", "url": "https://blog.craftyguy.net/cmdline-help/", "published_at": "2022-04-10T00:00:00+00:00" }, { "id": "01a08746-4fc8-7355-a43d-2cb466a85c30", "title": "Never miss completion of a long-running command again!", "url": "https://blog.craftyguy.net/alert-done/", "published_at": "2022-03-28T00:00:00+00:00" }, { "id": "01a08746-4fc8-7355-a43d-2cb466e8bf50", "title": "Diffing binaries, in living color!", "url": "https://blog.craftyguy.net/color-hex-diff/", "published_at": "2022-02-04T00:00:00+00:00" }, { "id": "01a08746-4fc8-7355-a43d-2cb467ca8f7d", "title": "Using gdb to inspect a crashing app", "url": "https://blog.craftyguy.net/gdb-live-app/", "published_at": "2022-01-26T00:00:00+00:00" }, { "id": "01a08746-4fc8-7355-a43d-2cb468407c92", "title": "Network booting an aarch64 SBC with u-boot and iPXE", "url": "https://blog.craftyguy.net/ipxe-aarch64/", "published_at": "2022-01-07T00:00:00+00:00" }, { "id": "01a08746-4fc8-7355-a43d-2cb468b0a781", "title": "Using ASNs and nftables to block connections", "url": "https://blog.craftyguy.net/nft-asn-block/", "published_at": "2022-01-01T00:00:00+00:00" }, { "id": "01a08746-4fc8-7355-a43d-2cb469ac9b83", "title": "Timing performance of functions in shell scripts", "url": "https://blog.craftyguy.net/shell-script-perf/", "published_at": "2021-12-30T00:00:00+00:00" }, { "id": "01a08746-4fc8-7355-a43d-2cb46a8a3cc0", "title": "Quick n' Dirty Mobile IRC/Matrix via Weechat", "url": "https://blog.craftyguy.net/weechat-pmos/", "published_at": "2021-12-04T00:00:00+00:00" }, { "id": "01a08746-4fc9-7374-8ad4-d7f69166f2f8", "title": "Setting up a mirror for postmarketOS pmaports on Arch Linux", "url": "https://blog.craftyguy.net/pmos-mirror-setup/", "published_at": "2021-06-05T00:00:00+00:00" }, { "id": "01a08746-4fc9-7374-8ad4-d7f6925a34c2", "title": "On removing a stubborn square tapered bottom bracket", "url": "https://blog.craftyguy.net/bottom-bracket-remove/", "published_at": "2021-05-22T00:00:00+00:00" }, { "id": "01a08746-4fc9-7374-8ad4-d7f69323b253", "title": "Sending/Testing MMS using XMPP", "url": "https://blog.craftyguy.net/sendxmpp-mms/", "published_at": "2021-04-28T00:00:00+00:00" }, { "id": "01a08746-4fc9-7374-8ad4-d7f6938d0ee5", "title": "Saving sent mails in aerc + notmuch + mailbox.org, part 2", "url": "https://blog.craftyguy.net/notmuch-aerc-part2/", "published_at": "2021-03-21T00:00:00+00:00" }, { "id": "01a08746-4fc9-7374-8ad4-d7f693b7d6bb", "title": "Saving sent mails in aerc + notmuch + mailbox.org", "url": "https://blog.craftyguy.net/notmuch-aerc/", "published_at": "2021-03-21T00:00:00+00:00" }, { "id": "01a08746-4fc9-7374-8ad4-d7f69478fe33", "title": "Alpine Linux adventures: running a thing only on system shutdown", "url": "https://blog.craftyguy.net/alpine-openrc-reboot/", "published_at": "2021-03-13T00:00:00+00:00" }, { "id": "01a08746-4fc9-7374-8ad4-d7f6953a5b98", "title": "Automatic backup of Garmin Edge on Linux", "url": "https://blog.craftyguy.net/garmin-udiskie/", "published_at": "2021-03-12T00:00:00+00:00" } ] posts
Claim your blog
Back to blog.craftyguy.net
Blog · corpus.blog/blogs/blog.craftyguy.net/posts
blog.craftyguy.net
blog.craftyguy.net
2026
I tried to pay for something and ended up debugging third-party spyware
original ↗
9 Jun 2026
2025
When being comfortable stopped being enough
original ↗
20 Aug 2025
2024
When Tiles Align: A stubborn Sway user tries COSMIC
original ↗
13 Mar 2024
First month of nothin' but postmarketOS
original ↗
7 Jan 2024
2023
Upgrading Steam Deck storage the lazy way
original ↗
4 Sept 2023
Wait, I can manage DNS config without losing hair??
original ↗
11 Apr 2023
Presence detection, without compromising privacy
original ↗
12 Mar 2023
On meetings...
original ↗
15 Feb 2023
FOSDEM 2023!
original ↗
9 Feb 2023
2022
8 cubic feet
original ↗
29 Sept 2022
Deleting stuff is fun and helpful!
original ↗
6 Jul 2022
-h --help -help help --? -? ????
original ↗
10 Apr 2022
Never miss completion of a long-running command again!
original ↗
28 Mar 2022
Diffing binaries, in living color!
original ↗
4 Feb 2022
Using gdb to inspect a crashing app
original ↗
26 Jan 2022
Network booting an aarch64 SBC with u-boot and iPXE
original ↗
7 Jan 2022
Using ASNs and nftables to block connections
original ↗
1 Jan 2022
2021
Timing performance of functions in shell scripts
original ↗
30 Dec 2021
Quick n' Dirty Mobile IRC/Matrix via Weechat
original ↗
4 Dec 2021
Setting up a mirror for postmarketOS pmaports on Arch Linux
original ↗
5 Jun 2021
On removing a stubborn square tapered bottom bracket
original ↗
22 May 2021
Sending/Testing MMS using XMPP
original ↗
28 Apr 2021
Saving sent mails in aerc + notmuch + mailbox.org, part 2
original ↗
21 Mar 2021
Saving sent mails in aerc + notmuch + mailbox.org
original ↗
21 Mar 2021
Alpine Linux adventures: running a thing only on system shutdown
original ↗
13 Mar 2021
Automatic backup of Garmin Edge on Linux
original ↗
12 Mar 2021