-rw-r--r-- | .gitignore | 10L |
-rw-r--r-- | LICENSE | 1L |
-rw-r--r-- | README.md | 5L |
-rw-r--r-- | config.ini | 6L |
-rw-r--r-- | content/a-critique-of-free-software.md | 326L |
-rw-r--r-- | content/blog/a-brief-review-of-fedora-32.md | 73L |
-rw-r--r-- | content/blog/a-git-workflow-with-claws-mail.md | 97L |
-rw-r--r-- | content/blog/a-month-and-a-half-of-self-hosted-email.md | 95L |
-rw-r--r-- | content/blog/a-quick-rant-about-web-font-sizes.md | 34L |
-rw-r--r-- | content/blog/are-todo-applications-a-waste-of-time.md | 88L |
-rw-r--r-- | content/blog/china.md | 87L |
-rw-r--r-- | content/blog/choosing-a-self-hosted-git-service.md | 272L |
-rw-r--r-- | content/blog/choosing-an-investment-brokerage.md | 62L |
-rw-r--r-- | content/blog/colours-for-gitea-issues.md | 68L |
-rw-r--r-- | content/blog/debian-with-btrfs.md | 166L |
-rw-r--r-- | content/blog/decommissioning-my-rackmount-server.md | 62L |
-rw-r--r-- | content/blog/difficulty-of-privacy-education.md | 79L |
-rw-r--r-- | content/blog/diving-deeper-into-the-small-internet.md | 62L |
-rw-r--r-- | content/blog/ethical-investing.md | 57L |
-rw-r--r-- | content/blog/flip-phone-challenge-complete.md | 46L |
-rw-r--r-- | content/blog/flip-phone-challenge.md | 59L |
-rw-r--r-- | content/blog/free-software-is-an-abject-failure.md | 531L |
-rw-r--r-- | content/blog/how-i-keep-my-home-directory-clean.md | 74L |
-rw-r--r-- | content/blog/how-i-manage-my-dotfiles.md | 81L |
-rw-r--r-- | content/blog/improving-blog-searching.md | 81L |
-rw-r--r-- | content/blog/index.md | 178L |
-rw-r--r-- | content/blog/laptops-suck-why-i-might-get-a-macbook-air.md | 245L |
-rw-r--r-- | content/blog/making-my-own-vim-statusline.md | 102L |
-rw-r--r-- | content/blog/mastodon-is-dead-long-live-misskey.md | 496L |
-rw-r--r-- | content/blog/migrating-from-nginx-to-openbsd-httpd-and-relayd.md | 230L |
-rw-r--r-- | content/blog/my-git-server-was-ddosed.md | 144L |
-rw-r--r-- | content/blog/my-journey-with-computers.md | 117L |
-rw-r--r-- | content/blog/my-lwn-theme.md | 77L |
-rw-r--r-- | content/blog/my-new-t420s.md | 121L |
-rw-r--r-- | content/blog/my-todo-solution.md | 72L |
-rw-r--r-- | content/blog/openbsd-on-the-dell-xps-13-9380.md | 263L |
-rw-r--r-- | content/blog/paying-for-software.md | 84L |
-rw-r--r-- | content/blog/qutebrowser-to-firefox.md | 68L |
-rw-r--r-- | content/blog/refining-my-neomutt-config.md | 60L |
-rw-r--r-- | content/blog/sbs-a-simple-blogging-system.md | 24L |
-rw-r--r-- | content/blog/self-hosting-email.md | 84L |
-rw-r--r-- | content/blog/setting-up-a-gopher-site.md | 53L |
-rw-r--r-- | content/blog/styling-external-links.md | 76L |
-rw-r--r-- | content/blog/switching-to-cgit.md | 95L |
-rw-r--r-- | content/blog/the-diefenbunker-museum.md | 113L |
-rw-r--r-- | content/blog/the-disappearance-of-one.md | 37L |
-rw-r--r-- | content/blog/the-hacker-quarterly-magazine.md | 52L |
-rw-r--r-- | content/blog/the-joys-of-old-tech.md | 93L |
-rw-r--r-- | content/blog/toggling-between-indentation-styles-in-vim.md | 75L |
-rw-r--r-- | content/blog/two-of-the-most-valuable-lessons-ive-learned.md | 59L |
-rw-r--r-- | content/blog/urxvt-to-st.md | 95L |
-rw-r--r-- | content/blog/use-syncthing-to-sync-things.md | 62L |
-rw-r--r-- | content/blog/using-rm-with-trash.md | 48L |
-rw-r--r-- | content/blog/vortex-vibe-keyboard.md | 98L |
-rw-r--r-- | content/blog/why-dwm-swallowing-cant-swallow-tmux.md | 24455B |
-rw-r--r-- | content/blog/why-email-is-the-best-discussion-platform.md | 119L |
-rw-r--r-- | content/blog/why-i-blog.md | 35L |
-rw-r--r-- | content/blog/why-i-hate-the-term-modern.md | 83L |
-rw-r--r-- | content/blog/why-irc-is-still-good.md | 112L |
-rw-r--r-- | content/garden/aloo-gobi.md | 44L |
-rw-r--r-- | content/garden/amateur-radio.md | 12L |
-rw-r--r-- | content/garden/avoid-news-media.md | 16L |
-rw-r--r-- | content/garden/banana-bread.md | 13L |
-rw-r--r-- | content/garden/barley-split-pea-stew.md | 35L |
-rw-r--r-- | content/garden/bean-salad.md | 43L |
-rw-r--r-- | content/garden/bean-soup.md | 43L |
-rw-r--r-- | content/garden/bicycle-shops-ottawa.md | 67L |
-rw-r--r-- | content/garden/book-wishlist.md | 38L |
-rw-r--r-- | content/garden/brownies.md | 31L |
-rw-r--r-- | content/garden/building-a-computer.md | 31L |
-rw-r--r-- | content/garden/butternut-squash-soup.md | 42L |
-rw-r--r-- | content/garden/buy-nothing-site.md | 8L |
-rw-r--r-- | content/garden/buying-what-you-need-when-you-need-it.md | 11L |
-rw-r--r-- | content/garden/c.md | 24L |
-rw-r--r-- | content/garden/cabbage-lentil-stew.md | 40L |
-rw-r--r-- | content/garden/cabbage-soup.md | 50L |
-rw-r--r-- | content/garden/clippings.md | 235L |
-rw-r--r-- | content/garden/clojure.md | 7L |
-rw-r--r-- | content/garden/colourschemes.md | 14L |
-rw-r--r-- | content/garden/computer-names.md | 51L |
-rw-r--r-- | content/garden/computer-science-education-problem.md | 75L |
-rw-r--r-- | content/garden/computers-as-place.md | 13L |
-rw-r--r-- | content/garden/computers-for-play.md | 14L |
-rw-r--r-- | content/garden/computing-hardware.md | 113L |
-rw-r--r-- | content/garden/design-patterns-and-cargo-culting.md | 9L |
-rw-r--r-- | content/garden/digital-garden-philosophy.md | 80L |
-rw-r--r-- | content/garden/digital-gardens.md | 65L |
-rw-r--r-- | content/garden/disciplined-minds.md | 21L |
-rw-r--r-- | content/garden/fediverse-has-problems.md | 106L |
-rw-r--r-- | content/garden/fedora-36-spin-resource-comparison.md | 135L |
-rw-r--r-- | content/garden/fountain-pens.md | 72L |
-rw-r--r-- | content/garden/freebsd-nas.md | 106L |
-rw-r--r-- | content/garden/gemini-to-markdown.md | 30L |
-rw-r--r-- | content/garden/general-programming-tips-advice.md | 18L |
-rw-r--r-- | content/garden/general-tips-and-tricks.md | 67L |
-rw-r--r-- | content/garden/git.md | 47L |
-rw-r--r-- | content/garden/goaccess-with-openbsd-httpd.md | 17L |
-rw-r--r-- | content/garden/good-computing-systems-let-users-mold-them.md | 7L |
-rw-r--r-- | content/garden/granola-bars.md | 50L |
-rw-r--r-- | content/garden/haskell.md | 6L |
-rw-r--r-- | content/garden/hoffmann-aeropress.md | 41L |
-rw-r--r-- | content/garden/index.md | 237L |
-rw-r--r-- | content/garden/inks.md | 20L |
-rw-r--r-- | content/garden/irc-client.md | 8L |
-rw-r--r-- | content/garden/irc.md | 12L |
-rw-r--r-- | content/garden/issues-with-systemd.md | 22L |
-rw-r--r-- | content/garden/jaderune-admin-scripts.md | 202L |
-rw-r--r-- | content/garden/kitchen-equipment.md | 70L |
-rw-r--r-- | content/garden/lacto-fermentation.md | 17L |
-rw-r--r-- | content/garden/laptops-i-might-like.md | 38L |
-rw-r--r-- | content/garden/latex.md | 12L |
-rw-r--r-- | content/garden/lemonade.md | 21L |
-rw-r--r-- | content/garden/macos-tips-and-tricks.md | 151L |
-rw-r--r-- | content/garden/math-reference-sheets.md | 17L |
-rw-r--r-- | content/garden/meditation.md | 20L |
-rw-r--r-- | content/garden/merveilles.md | 48L |
-rw-r--r-- | content/garden/miscellaneous.md | 57L |
-rw-r--r-- | content/garden/misskey.md | 87L |
-rw-r--r-- | content/garden/nothing-is-permanent.md | 14L |
-rw-r--r-- | content/garden/oatmeal-chocolate-chip-cookies.md | 12L |
-rw-r--r-- | content/garden/obscurantism.md | 26L |
-rw-r--r-- | content/garden/openbsd-desktop.md | 169L |
-rw-r--r-- | content/garden/openbsd-ipv6-hetzner.md | 16L |
-rw-r--r-- | content/garden/openbsd-nas.md | 116L |
-rw-r--r-- | content/garden/openbsd-router.md | 175L |
-rw-r--r-- | content/garden/openbsd-server-setup.md | 72L |
-rw-r--r-- | content/garden/openbsd-server.md | 210L |
-rw-r--r-- | content/garden/operating-systems.md | 46L |
-rw-r--r-- | content/garden/os-project.md | 158L |
-rw-r--r-- | content/garden/oven-roasted-corn-on-the-cob.md | 9L |
-rw-r--r-- | content/garden/overnight-oats.md | 24L |
-rw-r--r-- | content/garden/pancakes.md | 25L |
-rw-r--r-- | content/garden/peanut-noodle-salad.md | 17L |
-rw-r--r-- | content/garden/permacomputing.md | 101L |
-rw-r--r-- | content/garden/philosophy-software-development.md | 101L |
-rw-r--r-- | content/garden/pizza-dough.md | 15L |
-rw-r--r-- | content/garden/plan9.md | 7L |
-rw-r--r-- | content/garden/productivity-tips.md | 32L |
-rw-r--r-- | content/garden/programming-philosophy.md | 56L |
-rw-r--r-- | content/garden/programming-style.md | 603L |
-rw-r--r-- | content/garden/project-names.md | 41L |
-rw-r--r-- | content/garden/raku.md | 16L |
-rw-r--r-- | content/garden/reading-list.md | 116L |
-rw-r--r-- | content/garden/red-lentil-stew.md | 50L |
-rw-r--r-- | content/garden/run-your-own-email.md | 15L |
-rw-r--r-- | content/garden/sauces.md | 26L |
-rw-r--r-- | content/garden/seitan-loaf.md | 8L |
-rw-r--r-- | content/garden/server-monitoring.md | 203L |
-rw-r--r-- | content/garden/server-security.md | 123L |
-rw-r--r-- | content/garden/simple-oatmeal.md | 9L |
-rw-r--r-- | content/garden/software-licensing.md | 46L |
-rw-r--r-- | content/garden/solyanka.md | 9L |
-rw-r--r-- | content/garden/sourdough-bread.md | 32L |
-rw-r--r-- | content/garden/sourdough-starter.md | 50L |
-rw-r--r-- | content/garden/spiced-lentils-with-carrots.md | 40L |
-rw-r--r-- | content/garden/split-pea-soup.md | 39L |
-rw-r--r-- | content/garden/tactics-and-mindset-shifts-for-making-the-most-of-life.md | 35L |
-rw-r--r-- | content/garden/tarsnap-backups-with-acts.md | 71L |
-rw-r--r-- | content/garden/text-editor.md | 52L |
-rw-r--r-- | content/garden/textdb.md | 9L |
-rw-r--r-- | content/garden/the-attention-economy.md | 17L |
-rw-r--r-- | content/garden/thoughts-on-religion.md | 10L |
-rw-r--r-- | content/garden/user-profile-systems-bad-assumptions.md | 49L |
-rw-r--r-- | content/garden/uw-imap.md | 113L |
-rw-r--r-- | content/garden/vegetable-curry.md | 29L |
-rw-r--r-- | content/garden/video-games.md | 48L |
-rw-r--r-- | content/garden/vim.md | 10L |
-rw-r--r-- | content/garden/vinaigrettes.md | 40L |
-rw-r--r-- | content/garden/watterson.md | 122L |
-rw-r--r-- | content/garden/wild-rice-pilaf.md | 9L |
-rw-r--r-- | content/garden/you-cant-just-research.md | 15L |
-rw-r--r-- | content/garden/zfs-issues.md | 44L |
-rw-r--r-- | content/index.md | 50L |
-rw-r--r-- | content/kitchen-equipment.md | 6L |
-rw-r--r-- | content/links.md | 419L |
-rw-r--r-- | content/meta.md | 77L |
-rw-r--r-- | content/now-2022.md | 391L |
-rw-r--r-- | content/now.md | 55L |
-rw-r--r-- | content/projects/advent-of-code-2022.md | 1665L |
-rw-r--r-- | content/projects/file-transfer-time-calculator.md | 208L |
-rw-r--r-- | content/projects/index.md | 103L |
-rw-r--r-- | content/projects/initiative.md | 46L |
-rw-r--r-- | content/projects/monitor-dpi-calculator.md | 36L |
-rw-r--r-- | content/projects/morrowind-character-roller.md | 51L |
-rw-r--r-- | content/projects/roll.md | 92L |
-rw-r--r-- | content/projects/time-duration-calculator.md | 53L |
-rw-r--r-- | content/software.md | 134L |
-rw-r--r-- | content/uses.md | 157L |
-rw-r--r-- | content/values-and-beliefs.md | 65L |
-rw-r--r-- | static/favicon.png | 1072B |
-rw-r--r-- | static/img/88x31icon.png | 2239B |
-rw-r--r-- | static/img/banned-ips-now.png | 24912B |
-rw-r--r-- | static/img/banned-ips.png | 13283B |
-rw-r--r-- | static/img/brokerage-comparison-thumb.png | 43959B |
-rw-r--r-- | static/img/brokerage-comparison.png | 72691B |
-rw-r--r-- | static/img/claws-mail-actions.png | 23817B |
-rw-r--r-- | static/img/current-desktop.png | 171093B |
-rw-r--r-- | static/img/debian-with-btrfs/boot-mount.png | 1916B |
-rw-r--r-- | static/img/debian-with-btrfs/commands-before-boot-mount.png | 13471B |
-rw-r--r-- | static/img/debian-with-btrfs/df.png | 6825B |
-rw-r--r-- | static/img/debian-with-btrfs/partition-results.png | 14111B |
-rw-r--r-- | static/img/debian-with-btrfs/partition-screen.png | 7379B |
-rw-r--r-- | static/img/debian-with-btrfs/shell.png | 5673B |
-rw-r--r-- | static/img/debian-with-btrfs/target-fstab.png | 14541B |
-rw-r--r-- | static/img/desktop-thumb.png | 18674B |
-rw-r--r-- | static/img/desktop.png | 49235B |
-rw-r--r-- | static/img/diefen/cafeteria-store.jpg | 480417B |
-rw-r--r-- | static/img/diefen/comms-rack.jpg | 770658B |
-rw-r--r-- | static/img/diefen/comms-room.jpg | 550755B |
-rw-r--r-- | static/img/diefen/computers.jpg | 609420B |
-rw-r--r-- | static/img/diefen/conference-room.jpg | 436615B |
-rw-r--r-- | static/img/diefen/hard-disk-platter.jpg | 475320B |
-rw-r--r-- | static/img/diefen/mainframes.jpg | 600109B |
-rw-r--r-- | static/img/diefen/operating-theatre.jpg | 867090B |
-rw-r--r-- | static/img/diefen/oscilloscope.jpg | 511761B |
-rw-r--r-- | static/img/diefen/situation-room.jpg | 591268B |
-rw-r--r-- | static/img/diefen/tape-rack.jpg | 614808B |
-rw-r--r-- | static/img/diefen/thumbnails/cafeteria-store.jpg | 30567B |
-rw-r--r-- | static/img/diefen/thumbnails/comms-rack.jpg | 53053B |
-rw-r--r-- | static/img/diefen/thumbnails/comms-room.jpg | 39384B |
-rw-r--r-- | static/img/diefen/thumbnails/computers.jpg | 45748B |
-rw-r--r-- | static/img/diefen/thumbnails/conference-room.jpg | 36622B |
-rw-r--r-- | static/img/diefen/thumbnails/hard-disk-platter.jpg | 33300B |
-rw-r--r-- | static/img/diefen/thumbnails/mainframes.jpg | 36936B |
-rw-r--r-- | static/img/diefen/thumbnails/operating-theatre.jpg | 56963B |
-rw-r--r-- | static/img/diefen/thumbnails/oscilloscope.jpg | 26324B |
-rw-r--r-- | static/img/diefen/thumbnails/situation-room.jpg | 37485B |
-rw-r--r-- | static/img/diefen/thumbnails/tape-rack.jpg | 33874B |
-rw-r--r-- | static/img/diefen/thumbnails/vintage-computer.jpg | 44013B |
-rw-r--r-- | static/img/diefen/thumbnails/workshop.jpg | 42685B |
-rw-r--r-- | static/img/diefen/vintage-computer.jpg | 599715B |
-rw-r--r-- | static/img/diefen/workshop.jpg | 661546B |
-rw-r--r-- | static/img/double-desktop-email-thumb.png | 168739B |
-rw-r--r-- | static/img/double-desktop-email.png | 1195612B |
-rw-r--r-- | static/img/fedora-tablet-desktop-thumb.png | 124505B |
-rw-r--r-- | static/img/fedora-tablet-desktop.png | 1242299B |
-rw-r--r-- | static/img/flip-phone-open-thumb.png | 178913B |
-rw-r--r-- | static/img/flip-phone-open.png | 1694109B |
-rw-r--r-- | static/img/floppy-thumb.jpg | 94583B |
-rw-r--r-- | static/img/floppy.jpg | 3767058B |
-rw-r--r-- | static/img/hacker-quarterly-thumb.jpg | 35402B |
-rw-r--r-- | static/img/hacker-quarterly.jpg | 634616B |
-rw-r--r-- | static/img/home-directory.png | 13380B |
-rw-r--r-- | static/img/keyboard-side-thumb.jpg | 150906B |
-rw-r--r-- | static/img/keyboard-side.jpg | 336254B |
-rw-r--r-- | static/img/keyboard-top-thumb.jpg | 188989B |
-rw-r--r-- | static/img/keyboard-top.jpg | 367644B |
-rw-r--r-- | static/img/lwn-homepage-colours.png | 83516B |
-rw-r--r-- | static/img/lwn-we-colours.png | 78292B |
-rw-r--r-- | static/img/m1-cpubenchmark.png | 24360B |
-rw-r--r-- | static/img/misskey/admin-overview-thumb.png | 97607B |
-rw-r--r-- | static/img/misskey/admin-overview.png | 74890B |
-rw-r--r-- | static/img/misskey/database-thumb.png | 60098B |
-rw-r--r-- | static/img/misskey/database.png | 53198B |
-rw-r--r-- | static/img/misskey/drive-thumb.png | 127499B |
-rw-r--r-- | static/img/misskey/drive.png | 154239B |
-rw-r--r-- | static/img/misskey/federation-thumb.png | 81293B |
-rw-r--r-- | static/img/misskey/federation.png | 66048B |
-rw-r--r-- | static/img/misskey/mfm-thumb.png | 38495B |
-rw-r--r-- | static/img/misskey/mfm.png | 31374B |
-rw-r--r-- | static/img/misskey/threading-thumb.png | 209537B |
-rw-r--r-- | static/img/misskey/threading.png | 163009B |
-rw-r--r-- | static/img/misskey/widgets.png | 17767B |
-rw-r--r-- | static/img/more-banned-ips.png | 13500B |
-rw-r--r-- | static/img/mx-toolbox-results-thumb.png | 36415B |
-rw-r--r-- | static/img/mx-toolbox-results.png | 178376B |
-rw-r--r-- | static/img/neomutt-threading.png | 38090B |
-rw-r--r-- | static/img/neomutt-thumb.png | 121636B |
-rw-r--r-- | static/img/neomutt.png | 925413B |
-rw-r--r-- | static/img/office-365-spam-thumb.png | 18191B |
-rw-r--r-- | static/img/office-365-spam.png | 69316B |
-rw-r--r-- | static/img/openbsd-logo.png | 5726B |
-rw-r--r-- | static/img/openbsd-logo.svg | 1L |
-rw-r--r-- | static/img/paritybit-gopher-lynx-thumb.png | 70578B |
-rw-r--r-- | static/img/paritybit-gopher-lynx.png | 481197B |
-rw-r--r-- | static/img/recipes/granola-bars.jpg | 303330B |
-rw-r--r-- | static/img/slack-tracking.png | 32383B |
-rw-r--r-- | static/img/st-lynx-thumb.png | 60025B |
-rw-r--r-- | static/img/st-lynx.png | 43584B |
-rw-r--r-- | static/img/st-tc.png | 5677B |
-rw-r--r-- | static/img/st-vim.png | 893B |
-rw-r--r-- | static/img/syncthing-dashboard-thumb.png | 18714B |
-rw-r--r-- | static/img/syncthing-dashboard.png | 32670B |
-rw-r--r-- | static/img/t420s/laptop-looking-good-thumb.jpg | 219699B |
-rw-r--r-- | static/img/t420s/laptop-looking-good.jpg | 630973B |
-rw-r--r-- | static/img/t420s/new-sticker-thumb.jpg | 131540B |
-rw-r--r-- | static/img/t420s/new-sticker.jpg | 379422B |
-rw-r--r-- | static/img/t420s/t420s-close-thumb.jpg | 199143B |
-rw-r--r-- | static/img/t420s/t420s-close.jpg | 344863B |
-rw-r--r-- | static/img/t420s/t420s-thinklight-thumb.jpg | 205314B |
-rw-r--r-- | static/img/t420s/t420s-thinklight.jpg | 797235B |
-rw-r--r-- | static/img/t420s/t420s-trackpad-thumb.jpg | 170907B |
-rw-r--r-- | static/img/t420s/t420s-trackpad.jpg | 309994B |
-rw-r--r-- | static/img/t420s/t420s-wide-thumb.jpg | 229903B |
-rw-r--r-- | static/img/t420s/t420s-wide.jpg | 472019B |
-rw-r--r-- | static/img/urxvt-lynx-thumb.png | 58815B |
-rw-r--r-- | static/img/urxvt-lynx.png | 38684B |
-rw-r--r-- | static/img/urxvt-tc.png | 2583B |
-rw-r--r-- | static/img/urxvt-vim.png | 851B |
-rw-r--r-- | static/img/vim-airline.gif | 4868246B |
-rw-r--r-- | static/img/vim-airline.mp4 | 317409B |
-rw-r--r-- | static/img/vim-no-airline.gif | 5241335B |
-rw-r--r-- | static/img/vim-no-airline.mp4 | 327856B |
-rw-r--r-- | static/img/xps/xps-keyboard.jpg | 1167694B |
-rw-r--r-- | static/img/xps/xps-open-on.jpg | 805514B |
-rw-r--r-- | static/img/xps/xps.jpg | 875906B |
-rw-r--r-- | static/js/initiative.js | 152L |
-rw-r--r-- | static/js/morrowind-character-generator.js | 374L |
-rw-r--r-- | static/js/roll.js | 135L |
-rw-r--r-- | static/js/time-duration-calculator.js | 116L |
-rw-r--r-- | static/robots.txt | 2L |
-rw-r--r-- | static/subscriptions.opml | 148L |
-rw-r--r-- | templates/footer.html | 24L |
-rw-r--r-- | templates/header.html | 25L |