41554 blogs · [ { "id": "01a08756-23cc-73f4-a63e-74afc7fa7cd1", "title": "Offline Wikipedia is based", "url": "https://blog.winny.tech/posts/offline_wikipedia_is_based/", "published_at": "2026-09-06T01:46:43+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881c6e34c95", "title": "Smart Watch isn't very Smart", "url": "https://blog.winny.tech/posts/smart_watch_isnt_very_smart/", "published_at": "2026-08-20T16:51:44+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881c7aaf05c", "title": "Comfy text editing with line spacing™", "url": "https://blog.winny.tech/posts/comfy_text_editing_line_spacing/", "published_at": "2026-07-21T01:45:29+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881c7e7bec1", "title": "Finish: 72 hours no LLM/AI", "url": "https://blog.winny.tech/posts/finish_72_hours_no_ai/", "published_at": "2026-07-19T19:21:05+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881c872bc84", "title": "Start: 72 hours no LLM/AI", "url": "https://blog.winny.tech/posts/start_72_hours_no_ai/", "published_at": "2026-07-10T15:57:06+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881c8f67a6f", "title": "There is no Clean Room", "url": "https://blog.winny.tech/posts/there_is_no_clean_room/", "published_at": "2026-07-09T13:04:10+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881c98f2ce6", "title": "OCC 2026 - Wee Pivot and distraction", "url": "https://blog.winny.tech/posts/occ_2026_wee_pivot_distraction/", "published_at": "2026-07-08T23:10:08+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881c9e08220", "title": "OCC 2026 Plan: CAN Bus and DOS?", "url": "https://blog.winny.tech/posts/occ_2026_plan_can_bus_and_dos/", "published_at": "2026-07-07T14:50:47+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881ca37d35b", "title": "Racket Yet Vexes Me", "url": "https://blog.winny.tech/posts/racket_yet_vexes_me/", "published_at": "2026-07-04T17:22:32+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881ca9511ce", "title": "Am I going to keep blogging?", "url": "https://blog.winny.tech/posts/am_i_going_to_keep_blogging/", "published_at": "2026-06-27T07:42:13+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881cadf4d61", "title": "Some usecases for GNU Units", "url": "https://blog.winny.tech/posts/some-usescases-for-gnu-units/", "published_at": "2025-10-12T19:33:05+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881cb92488a", "title": "Python 3.14 - Changes to look for", "url": "https://blog.winny.tech/posts/python-314-changes/", "published_at": "2025-10-07T20:55:58+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881cc7c1245", "title": "Debian Package Stats using Sqlite", "url": "https://blog.winny.tech/posts/debian-package-stats-using-sqlite/", "published_at": "2025-10-06T23:38:17+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881cd226123", "title": "Obscure Emacs Package: ssh-config-mode", "url": "https://blog.winny.tech/posts/obscure-emacs-package/", "published_at": "2025-10-01T20:24:47+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881cdc1b248", "title": "Update on my Racket exit", "url": "https://blog.winny.tech/posts/update-on-my-racket-exit/", "published_at": "2025-04-25T19:47:23+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881ce6ee670", "title": "10PRINT inspired \"Snowcrash\" in Emacs", "url": "https://blog.winny.tech/posts/10print-inspired-snowcrash-in-emacs/", "published_at": "2025-04-19T17:40:25+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881cec34a32", "title": "Emacs: Edit as root using sudo-edit", "url": "https://blog.winny.tech/posts/emacs-edit-as-root-using-sudo-edit/", "published_at": "2025-04-11T16:22:17+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881cf3a4312", "title": "My 2024 in Review", "url": "https://blog.winny.tech/posts/my-2024-in-review/", "published_at": "2025-02-18T06:00:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d015f0db", "title": "Browser Bits", "url": "https://blog.winny.tech/posts/browser-bits/", "published_at": "2025-01-07T06:00:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d058fe09", "title": "Advent of Code 2024", "url": "https://blog.winny.tech/posts/advent-of-code-2024/", "published_at": "2024-12-09T06:00:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d0d458a5", "title": "Shellcheck and Emacs", "url": "https://blog.winny.tech/posts/shellcheck-with-emacs/", "published_at": "2024-09-08T05:00:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d151e11c", "title": "I hope you use ShellCheck", "url": "https://blog.winny.tech/posts/i-hope-you-use-shellcheck/", "published_at": "2024-09-01T05:00:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d19f7f54", "title": "Update the NAS to 24.05", "url": "https://blog.winny.tech/posts/update-nas-to-24-05/", "published_at": "2024-07-23T05:00:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d276bd53", "title": "CPUID instruction and table", "url": "https://blog.winny.tech/posts/cpuid/", "published_at": "2024-07-15T05:00:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d32f59f5", "title": "paste.winny.tech (Sillypaste) is dead", "url": "https://blog.winny.tech/posts/paste-winny-tech-is-dead/", "published_at": "2024-05-04T05:00:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d3836e0f", "title": "Test your backups", "url": "https://blog.winny.tech/posts/test-your-backups/", "published_at": "2024-01-27T06:00:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d419092c", "title": "Another NixOS 23.11 upgrade gotcha", "url": "https://blog.winny.tech/posts/another-nixos-23-11-upgrade-gotcha/", "published_at": "2024-01-15T06:00:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d481a183", "title": "Multiple arguments in shebang", "url": "https://blog.winny.tech/posts/multiple-arguments-in-shebang/", "published_at": "2024-01-10T06:00:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d542edde", "title": "Upgrading my Workstation to NixOS 23.11", "url": "https://blog.winny.tech/posts/upgrading-my-workstation-to-nixos-23-11/", "published_at": "2024-01-03T06:00:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d5b5dd33", "title": "My 2023 in review", "url": "https://blog.winny.tech/posts/my-2023-in-review/", "published_at": "2023-12-21T06:00:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d5b754a7", "title": "Sway review", "url": "https://blog.winny.tech/posts/sway-review/", "published_at": "2023-10-26T05:00:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d6a7092e", "title": "Nix / NixOS misconceptions", "url": "https://blog.winny.tech/posts/nix-nixos-misconceptions/", "published_at": "2023-08-06T05:00:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d6d16e3f", "title": "Racket frustrates me", "url": "https://blog.winny.tech/posts/racket-frustrates-me/", "published_at": "2023-06-16T08:30:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d7041fd2", "title": "My first game jam", "url": "https://blog.winny.tech/posts/my-first-game-jam/", "published_at": "2023-06-08T08:30:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d713f8ea", "title": "Sillypaste migrated to fly.io", "url": "https://blog.winny.tech/posts/sillypaste-migrated-to-fly/", "published_at": "2023-05-19T00:30:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d7337452", "title": "Pre-commit in GitHub Actions & GitLab CI", "url": "https://blog.winny.tech/posts/pre-commit-in-github-actions-gitlab-ci/", "published_at": "2023-03-09T10:00:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d73b9815", "title": "Can 4GiB meet your needs in 2023?", "url": "https://blog.winny.tech/posts/can_4gib_meet_your_needs_in_2023/", "published_at": "2023-02-07T00:00:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d800c9eb", "title": "New computer checklist", "url": "https://blog.winny.tech/posts/new-computer-checklist/", "published_at": "2023-01-09T06:00:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d84842bc", "title": "Large, Static Website hosting with AWS and Let's Encrypt managed with Terraform", "url": "https://blog.winny.tech/posts/static-website-aws-letsencrypt-terraform/", "published_at": "2022-09-30T01:03:23+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d8c316a3", "title": "#lang tinybasic", "url": "https://blog.winny.tech/posts/lang-tinybasic/", "published_at": "2022-07-28T02:20:43+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881d9c2ef6c", "title": "NixOS Migration", "url": "https://blog.winny.tech/posts/nixos_migration/", "published_at": "2022-06-08T18:12:00+00:00" }, { "id": "01a08756-23cd-70fe-a501-b881da335c62", "title": "Racket on Digital Ocean App Platform", "url": "https://blog.winny.tech/posts/racket_on_digital_ocean_app_platform/", "published_at": "2022-05-15T18:52:27+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb14a1a476", "title": "Auto-rip Music CDs", "url": "https://blog.winny.tech/posts/auto-rip_music_cds/", "published_at": "2022-02-07T20:52:27+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb15990f57", "title": "Set up a Private GitLab Runner on Alpine Linux", "url": "https://blog.winny.tech/posts/set_up_a_private_gitlab_runner_on_alpine_linux/", "published_at": "2022-01-30T05:00:21+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb16470307", "title": "Migrating from Emacs 26 to Emacs 27 on Gentoo", "url": "https://blog.winny.tech/posts/migrating_from_emacs_26_to_27_gentoo/", "published_at": "2021-11-28T06:00:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb16bb3c75", "title": "Using an old Supermicro IPMI to configure broken networking", "url": "https://blog.winny.tech/posts/using-old-supermicro-ipmi-configure-broken-net/", "published_at": "2021-08-10T01:05:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb16e17eef", "title": "No need to reinstall your OS", "url": "https://blog.winny.tech/posts/migrating-new-nix-box-trivial/", "published_at": "2021-07-09T02:01:42+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb17dd0086", "title": "Freenode is dead, long live Freenode!", "url": "https://blog.winny.tech/posts/freenode-is-dead-long-live-freenode/", "published_at": "2021-05-27T04:13:05+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb1865cfcc", "title": "Moving blog to ox-hugo", "url": "https://blog.winny.tech/posts/moving-blog-to-ox-hugo/", "published_at": "2021-04-03T06:46:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb1906cb0e", "title": "Snarf YouTube videos off gather.town", "url": "https://blog.winny.tech/posts/snarf-youtube-videos-off-gather/", "published_at": "2021-03-22T02:41:40+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb194c6c9d", "title": "Some tips when copying, recovering disks", "url": "https://blog.winny.tech/posts/some-tips-when-copying-recovering-disks/", "published_at": "2021-03-15T00:53:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb19b623ab", "title": "You want sudo -i or su -", "url": "https://blog.winny.tech/posts/you-want-sudo-i-or-su-dash/", "published_at": "2021-02-14T22:21:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb1a3722ad", "title": "About my keyboard choices", "url": "https://blog.winny.tech/posts/about-my-keyboard-choices/", "published_at": "2020-11-04T02:37:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb1a41e4f1", "title": "When NAT Bites — Use a Reverse VPN", "url": "https://blog.winny.tech/posts/when-nat-bites-use-reverse-vpn/", "published_at": "2020-08-31T05:00:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb1aa115ab", "title": "Linux dmesg –follow (-w) not working?", "url": "https://blog.winny.tech/posts/linux-dmesg-follow-not-working/", "published_at": "2020-05-01T02:04:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb1b7f765a", "title": "Debugging Zathura, GTK (don't forget about seccomp)", "url": "https://blog.winny.tech/posts/debugging-zathura-gtk-seccomp/", "published_at": "2020-04-25T03:49:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb1bc31a67", "title": "A week in the life of Winston", "url": "https://blog.winny.tech/posts/a-week-in-the-life-of-winston/", "published_at": "2020-04-19T00:27:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb1c62db57", "title": "Extending a wireless LAN with a bridged Ethernet LAN using Mikrotik RouterOS", "url": "https://blog.winny.tech/posts/extending-a-wireless-lan-with-a-bridged-ethernet-lan-using-mikrotik-routeros/", "published_at": "2020-03-29T17:23:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb1c87f631", "title": "Switching website to GitLab Pages", "url": "https://blog.winny.tech/posts/switching-website-to-gitlab-pages/", "published_at": "2020-01-07T19:16:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb1d6072ca", "title": "How to fix early framebuffer problems, or \"Can I type my disk password yet??\"", "url": "https://blog.winny.tech/posts/how-to-fix-early-framebuffer-problems/", "published_at": "2019-12-25T08:37:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb1deed40a", "title": "Milwaukee Code Camp", "url": "https://blog.winny.tech/posts/milwaukee-code-camp/", "published_at": "2019-11-24T01:24:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb1df68671", "title": "Won MSOE x Google Cloud Hackathon", "url": "https://blog.winny.tech/posts/won-msoe-google-cloud-hackathon/", "published_at": "2019-11-19T01:49:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb1e6bd667", "title": "GDG Milwaukee 2019 DevFest - We participated!", "url": "https://blog.winny.tech/posts/gdg-mke-2019-devfest-we-participated/", "published_at": "2019-11-06T07:39:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb1f17d766", "title": "Track down basic Emacs bugs & hangs", "url": "https://blog.winny.tech/posts/track-down-basic-emacs-bugs-hangs/", "published_at": "2019-11-01T05:00:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb20114f39", "title": "The Danger of fuzzy matching over one's PATH", "url": "https://blog.winny.tech/posts/the-danger-of-fuzzy-matching-over-ones-path/", "published_at": "2019-08-02T11:00:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb20254f64", "title": "Open URL in existing Qutebrowser from Emacs Daemon on Gentoo", "url": "https://blog.winny.tech/posts/open-url-in-existing-qutebrowser-from-emacs-daemon-on-gentoo/", "published_at": "2019-07-28T05:00:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb205cd07f", "title": "Blink Shell: First Thoughts", "url": "https://blog.winny.tech/posts/blink-shell-first-thoughts/", "published_at": "2019-01-23T03:35:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb20d21419", "title": "GNU C Style", "url": "https://blog.winny.tech/posts/gnu-c-style/", "published_at": "2019-01-13T06:00:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb21ce3ab3", "title": "Publishing with org-static-blog", "url": "https://blog.winny.tech/posts/publishing-with-org-static-blog/", "published_at": "2019-01-11T21:00:00+00:00" }, { "id": "01a08756-23ce-71f2-8343-2adb22aeed4b", "title": "Toggle Redshift with Keyboard Shortcut", "url": "https://blog.winny.tech/posts/toggle-redshift-with-keyboard-shortcut/", "published_at": "2019-01-09T13:04:00+00:00" } ] posts Claim your blog
Back to blog.winny.tech
Blog · corpus.blog/blogs/blog.winny.tech/posts

blog.winny.tech

blog.winny.tech

2026

2025

2024

2023

2022

2021

2020

2019