41554 blogs · [ { "id": "01a0e43a-7527-719f-b87c-ee61588eac92", "title": "Password-protecting an nginx proxied site", "url": "https://aweirdimagination.net/2026/09/27/password-protecting-an-nginx-proxied-site/", "published_at": "2026-09-27T09:00:00+00:00" }, { "id": "01a0d556-e072-7142-bb9e-9cc473e04a5a", "title": "Spurious permission denied in rsync 3.5.0", "url": "https://aweirdimagination.net/2026/09/13/spurious-permission-denied-in-rsync-350/", "published_at": "2026-09-13T09:00:00+00:00" }, { "id": "01a08732-dee9-70d8-8ebf-06ebb87da634", "title": "Interactions between multiple nginx map directives", "url": "https://aweirdimagination.net/2026/08/30/interactions-between-multiple-nginx-map-directives/", "published_at": "2026-08-30T09:00:00+00:00" }, { "id": "01a08732-deea-7054-a51d-2fdc2b0acc25", "title": "Automating phone backups", "url": "https://aweirdimagination.net/2026/08/16/automating-phone-backups/", "published_at": "2026-08-16T09:00:00+00:00" }, { "id": "01a08732-deea-7054-a51d-2fdc2b6a3af5", "title": "Accessing smartphone files at the command line", "url": "https://aweirdimagination.net/2026/08/02/accessing-smartphone-files-at-the-command-line/", "published_at": "2026-08-02T09:00:00+00:00" }, { "id": "01a08732-deea-7054-a51d-2fdc2c44ee6c", "title": "Read everything written to stream so far", "url": "https://aweirdimagination.net/2026/07/19/read-everything-written-to-stream-so-far/", "published_at": "2026-07-19T09:00:00+00:00" }, { "id": "01a08732-deea-7054-a51d-2fdc2c489ccb", "title": "Unix sockets basic client/server example", "url": "https://aweirdimagination.net/2026/07/05/unix-sockets-basic-clientserver-example/", "published_at": "2026-07-05T09:00:00+00:00" }, { "id": "01a08732-deea-7054-a51d-2fdc2d271866", "title": "Screen suddenly unable to reconnect", "url": "https://aweirdimagination.net/2026/06/21/screen-suddenly-unable-to-reconnect/", "published_at": "2026-06-21T09:00:00+00:00" }, { "id": "01a08732-deea-7054-a51d-2fdc2d32d076", "title": "Xorg maximum number of clients reached", "url": "https://aweirdimagination.net/2026/06/07/xorg-maximum-number-of-clients-reached/", "published_at": "2026-06-07T09:00:00+00:00" }, { "id": "01a08732-deea-7054-a51d-2fdc2e27c425", "title": "Interactive prompt for approving kernel module loading", "url": "https://aweirdimagination.net/2026/05/24/interactive-prompt-for-approving-kernel-module-loading/", "published_at": "2026-05-24T09:00:00+00:00" }, { "id": "01a08732-deea-7054-a51d-2fdc2e86993d", "title": "Locking Python script dependencies", "url": "https://aweirdimagination.net/2026/05/10/locking-python-script-dependencies/", "published_at": "2026-05-10T09:00:00+00:00" }, { "id": "01a08732-deea-7054-a51d-2fdc2eb7d0d7", "title": "Reorganizing virtual desktops", "url": "https://aweirdimagination.net/2026/04/26/reorganizing-virtual-desktops/", "published_at": "2026-04-26T09:00:00+00:00" }, { "id": "01a08732-deea-7054-a51d-2fdc2f952425", "title": "Setting multi-value X properties on the command line", "url": "https://aweirdimagination.net/2026/04/12/setting-multi-value-x-properties-on-the-command-line/", "published_at": "2026-04-12T09:00:00+00:00" }, { "id": "01a08732-deea-7054-a51d-2fdc2fc6a902", "title": "Refresh static page if updated", "url": "https://aweirdimagination.net/2026/03/29/refresh-static-page-if-updated/", "published_at": "2026-03-29T09:00:00+00:00" }, { "id": "01a08732-deea-7054-a51d-2fdc2fcbc8c6", "title": "Get current document's ETag", "url": "https://aweirdimagination.net/2026/03/15/get-current-documents-etag/", "published_at": "2026-03-15T09:00:00+00:00" }, { "id": "01a08732-deea-7054-a51d-2fdc2fd91081", "title": "Holding open SSH forwarded Unix socket", "url": "https://aweirdimagination.net/2026/03/01/holding-open-ssh-forwarded-unix-socket/", "published_at": "2026-03-01T10:00:00+00:00" }, { "id": "01a08732-deea-7054-a51d-2fdc306f9d0e", "title": "Waiting for the creation of a specific filename", "url": "https://aweirdimagination.net/2026/02/15/waiting-for-the-creation-of-a-specific-filename/", "published_at": "2026-02-15T10:00:00+00:00" }, { "id": "01a08732-deea-7054-a51d-2fdc315a06f5", "title": "Open Discord as visible on all desktops", "url": "https://aweirdimagination.net/2026/02/01/open-discord-as-visible-on-all-desktops/", "published_at": "2026-02-01T10:00:00+00:00" }, { "id": "01a08732-deea-7054-a51d-2fdc32502562", "title": "Smoother Discord auto-updater", "url": "https://aweirdimagination.net/2026/01/18/smoother-discord-auto-updater/", "published_at": "2026-01-18T10:00:00+00:00" }, { "id": "01a08732-deea-7054-a51d-2fdc32fe8cd2", "title": "Pop up terminal window during script", "url": "https://aweirdimagination.net/2026/01/04/pop-up-terminal-window-during-script/", "published_at": "2026-01-04T10:00:00+00:00" }, { "id": "01a08732-deea-7054-a51d-2fdc331bd9bb", "title": "Avoid desktop switching for KeePassXC dialogs", "url": "https://aweirdimagination.net/2025/12/21/avoid-desktop-switching-for-keepassxc-dialogs/", "published_at": "2025-12-21T10:00:00+00:00" }, { "id": "01a08732-deea-7054-a51d-2fdc33427792", "title": "Isolating application under development", "url": "https://aweirdimagination.net/2025/12/07/isolating-application-under-development/", "published_at": "2025-12-07T10:00:00+00:00" }, { "id": "01a08732-deeb-7301-a6aa-164a760f4055", "title": "How *NOT* to set up a makeshift webcam stream", "url": "https://aweirdimagination.net/2025/11/23/how-not-to-set-up-a-makeshift-webcam-stream/", "published_at": "2025-11-23T10:00:00+00:00" }, { "id": "01a08732-deeb-7301-a6aa-164a7705b62d", "title": "How to set up a makeshift webcam stream", "url": "https://aweirdimagination.net/2025/11/09/how-to-set-up-a-makeshift-webcam-stream/", "published_at": "2025-11-09T10:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b7d94f549", "title": "Linting dates in post filenames", "url": "https://aweirdimagination.net/2025/10/26/linting-dates-in-post-filenames/", "published_at": "2025-10-26T09:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b7e7d09cf", "title": "Troubleshooting Syncthing disconnection", "url": "https://aweirdimagination.net/2025/10/12/troubleshooting-syncthing-disconnection/", "published_at": "2025-10-12T09:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b7ede50aa", "title": "Troubleshooting website connection failure", "url": "https://aweirdimagination.net/2025/09/28/troubleshooting-website-connection-failure/", "published_at": "2025-09-28T09:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b7fd8062a", "title": "Markdown code blocks in footnotes", "url": "https://aweirdimagination.net/2025/09/14/markdown-code-blocks-in-footnotes/", "published_at": "2025-09-14T09:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b7fd9709e", "title": "Saving shell transcripts", "url": "https://aweirdimagination.net/2025/08/31/saving-shell-transcripts/", "published_at": "2025-08-31T09:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b8080b531", "title": "Unifi network controller failing to start", "url": "https://aweirdimagination.net/2025/08/17/unifi-network-controller-failing-to-start/", "published_at": "2025-08-17T09:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b80f58f19", "title": "Checking for truncated videos", "url": "https://aweirdimagination.net/2025/08/03/checking-for-truncated-videos/", "published_at": "2025-08-03T09:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b814a913e", "title": "Debouncing shell commands", "url": "https://aweirdimagination.net/2025/07/20/debouncing-shell-commands/", "published_at": "2025-07-20T09:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b8154ed10", "title": "Show/hide part of page with only CSS, no JavaScript", "url": "https://aweirdimagination.net/2025/07/06/showhide-part-of-page-with-only-css-no-javascript/", "published_at": "2025-07-06T09:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b81d3cd59", "title": "Simple remote view of todo.txt", "url": "https://aweirdimagination.net/2025/06/22/simple-remote-view-of-todotxt/", "published_at": "2025-06-22T09:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b8218b03f", "title": "Devlog: kitchen timer: design", "url": "https://aweirdimagination.net/2025/06/08/devlog-kitchen-timer-design/", "published_at": "2025-06-08T09:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b82810304", "title": "Devlog: Schedule Grid Editor", "url": "https://aweirdimagination.net/2025/05/25/devlog-schedule-grid-editor/", "published_at": "2025-05-25T09:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b82c98459", "title": "Devlog: Resistance: Avalon web app", "url": "https://aweirdimagination.net/2025/05/11/devlog-resistance-avalon-web-app/", "published_at": "2025-05-11T09:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b82fa4a3f", "title": "Devlog: Sprit Island helper", "url": "https://aweirdimagination.net/2025/04/27/devlog-sprit-island-helper/", "published_at": "2025-04-27T09:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b831d59f0", "title": "Clipping videos from the shell", "url": "https://aweirdimagination.net/2025/04/13/clipping-videos-from-the-shell/", "published_at": "2025-04-13T09:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b83f66880", "title": "Linting Markdown reference-style links", "url": "https://aweirdimagination.net/2025/03/30/linting-markdown-reference-style-links/", "published_at": "2025-03-30T09:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b8467f02f", "title": "Interpreting keypresses in shell", "url": "https://aweirdimagination.net/2025/03/16/interpreting-keypresses-in-shell/", "published_at": "2025-03-16T09:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b853c1240", "title": "Handling keypresses in shell", "url": "https://aweirdimagination.net/2025/03/02/handling-keypresses-in-shell/", "published_at": "2025-03-02T10:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b85991c74", "title": "Thunar custom actions", "url": "https://aweirdimagination.net/2025/02/16/thunar-custom-actions/", "published_at": "2025-02-16T10:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b86825ef1", "title": "Playing Android motion photos", "url": "https://aweirdimagination.net/2025/02/02/playing-android-motion-photos/", "published_at": "2025-02-03T05:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b8773bd83", "title": "Viewing Signal messenger backups", "url": "https://aweirdimagination.net/2025/01/19/viewing-signal-messenger-backups/", "published_at": "2025-01-19T10:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b880a8fd4", "title": "Move window to current desktop", "url": "https://aweirdimagination.net/2025/01/12/move-window-to-current-desktop/", "published_at": "2025-01-12T10:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b88fcad86", "title": "Tracking household tasks", "url": "https://aweirdimagination.net/2025/01/05/tracking-household-tasks/", "published_at": "2025-01-05T10:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b89884873", "title": "Killing pipes from within", "url": "https://aweirdimagination.net/2024/12/29/killing-pipes-from-within/", "published_at": "2024-12-29T10:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b8a234b4b", "title": "Force focus new window immediately", "url": "https://aweirdimagination.net/2024/12/22/force-focus-new-window-immediately/", "published_at": "2024-12-22T10:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b8af881d5", "title": "Formulas in Gnumeric", "url": "https://aweirdimagination.net/2024/12/15/formulas-in-gnumeric/", "published_at": "2024-12-15T10:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b8bef8035", "title": "Extracting Tametsi puzzles in the browser", "url": "https://aweirdimagination.net/2024/12/08/extracting-tametsi-puzzles-in-the-browser/", "published_at": "2024-12-08T10:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b8c0a52ff", "title": "Working around a broken ad-block block", "url": "https://aweirdimagination.net/2024/12/01/working-around-a-broken-ad-block-block/", "published_at": "2024-12-01T10:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b8c52d5f7", "title": "React to reacting to Discord join message", "url": "https://aweirdimagination.net/2024/11/24/react-to-reacting-to-discord-join-message/", "published_at": "2024-11-24T10:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b8c883623", "title": "Running Java in JavaScript", "url": "https://aweirdimagination.net/2024/11/17/running-java-in-javascript/", "published_at": "2024-11-17T10:00:00+00:00" }, { "id": "01a08732-deec-7217-b42d-904b8ce3e82f", "title": "Extracting Tametsi puzzles", "url": "https://aweirdimagination.net/2024/11/10/extracting-tametsi-puzzles/", "published_at": "2024-11-10T10:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d30730ca80c", "title": "Virtualizing your own computer", "url": "https://aweirdimagination.net/2024/11/03/virtualizing-your-own-computer/", "published_at": "2024-11-03T10:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3073632835", "title": "Installing an OS", "url": "https://aweirdimagination.net/2024/10/27/installing-an-os/", "published_at": "2024-10-27T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3073ca51bc", "title": "What to boot off flash drives", "url": "https://aweirdimagination.net/2024/10/20/what-to-boot-off-flash-drives/", "published_at": "2024-10-20T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3074ade72d", "title": "Booting off flash drives", "url": "https://aweirdimagination.net/2024/10/13/booting-off-flash-drives/", "published_at": "2024-10-13T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3075020f2b", "title": "Testing cheap flash drives", "url": "https://aweirdimagination.net/2024/10/06/testing-cheap-flash-drives/", "published_at": "2024-10-06T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3075ecb4d3", "title": "Building a computer (2 of 2): assembly", "url": "https://aweirdimagination.net/2024/09/29/building-a-computer-2-of-2-assembly/", "published_at": "2024-09-29T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d30767a06d6", "title": "Building a computer (1 of 2): part selection", "url": "https://aweirdimagination.net/2024/09/22/building-a-computer-1-of-2-part-selection/", "published_at": "2024-09-22T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3076f4b18c", "title": "Devlog: Supply Challenge Plus (2 of 2): implementation", "url": "https://aweirdimagination.net/2024/09/15/devlog-supply-challenge-plus-2-of-2-implementation/", "published_at": "2024-09-15T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d307735227d", "title": "Devlog: Supply Challenge Plus (1 of 2): requirements gathering", "url": "https://aweirdimagination.net/2024/09/08/devlog-supply-challenge-plus-1-of-2-requirements-gathering/", "published_at": "2024-09-08T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3077b0bc71", "title": "Metatables for Factorio reflection mod", "url": "https://aweirdimagination.net/2024/09/01/metatables-for-factorio-reflection-mod/", "published_at": "2024-09-01T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3077f9a308", "title": "Displaying Factorio history", "url": "https://aweirdimagination.net/2024/08/25/displaying-factorio-history/", "published_at": "2024-08-25T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3078bb1390", "title": "Ordering saves by date", "url": "https://aweirdimagination.net/2024/08/18/ordering-saves-by-date/", "published_at": "2024-08-18T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3079369929", "title": "Copy on save", "url": "https://aweirdimagination.net/2024/08/11/copy-on-save/", "published_at": "2024-08-11T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3079fe79b0", "title": "Devlog: Factorio reflection mod", "url": "https://aweirdimagination.net/2024/08/04/devlog-factorio-reflection-mod/", "published_at": "2024-08-04T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d307a8794dc", "title": "JSON to Lua", "url": "https://aweirdimagination.net/2024/07/28/json-to-lua/", "published_at": "2024-07-28T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d307b82f2fd", "title": "Finding broken {filename} links", "url": "https://aweirdimagination.net/2024/07/21/finding-broken-filename-links/", "published_at": "2024-07-21T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d307c681e31", "title": "Devlog: Pacifist Factorio mod PRs (3 of 3): garbage collection", "url": "https://aweirdimagination.net/2024/07/14/devlog-pacifist-factorio-mod-prs-3-of-3-garbage-collection/", "published_at": "2024-07-14T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d307d037cd1", "title": "Devlog: Pacifist Factorio mod PRs (2 of 3): butter slots, not gun slots", "url": "https://aweirdimagination.net/2024/07/07/devlog-pacifist-factorio-mod-prs-2-of-3-butter-slots-not-gun-slots/", "published_at": "2024-07-07T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d307ddfb88b", "title": "Devlog: Pacifist Factorio mod PRs (1 of 3): strings, strings, strings", "url": "https://aweirdimagination.net/2024/06/30/devlog-pacifist-factorio-mod-prs-1-of-3-strings-strings-strings/", "published_at": "2024-06-30T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d307ec3343a", "title": "A newbie's introduction to Factorio modding", "url": "https://aweirdimagination.net/2024/06/23/a-newbies-introduction-to-factorio-modding/", "published_at": "2024-06-23T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d307f1633c8", "title": "Devlog: Folklife schedule user script (2 of 2): fighting React", "url": "https://aweirdimagination.net/2024/06/16/devlog-folklife-schedule-user-script-2-of-2-fighting-react/", "published_at": "2024-06-16T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d307f7b96f6", "title": "Devlog: Folklife schedule user script (1 of 2): building the grid", "url": "https://aweirdimagination.net/2024/06/09/devlog-folklife-schedule-user-script-1-of-2-building-the-grid/", "published_at": "2024-06-09T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d30801944f7", "title": "Troubleshooting ZFS upgrade", "url": "https://aweirdimagination.net/2024/06/02/troubleshooting-zfs-upgrade/", "published_at": "2024-06-02T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3080bb54d2", "title": "Troubleshooting KeePassXC browser extension", "url": "https://aweirdimagination.net/2024/05/26/troubleshooting-keepassxc-browser-extension/", "published_at": "2024-05-26T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3080e81df9", "title": "Monkey patching async functions in user scripts", "url": "https://aweirdimagination.net/2024/05/19/monkey-patching-async-functions-in-user-scripts/", "published_at": "2024-05-19T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3081c38163", "title": "Resolving apt full-upgrade problems", "url": "https://aweirdimagination.net/2024/05/12/resolving-apt-full-upgrade-problems/", "published_at": "2024-05-12T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3081e24afa", "title": "Shell script over characters", "url": "https://aweirdimagination.net/2024/05/05/shell-script-over-characters/", "published_at": "2024-05-05T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d30825bfec2", "title": "Remote graphical troubleshooting", "url": "https://aweirdimagination.net/2024/04/28/remote-graphical-troubleshooting/", "published_at": "2024-04-28T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d308298f13c", "title": "Streams and socket and pipes, oh my", "url": "https://aweirdimagination.net/2024/04/21/streams-and-socket-and-pipes-oh-my/", "published_at": "2024-04-21T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3082d759be", "title": "Share from phone to local web app", "url": "https://aweirdimagination.net/2024/04/14/share-from-phone-to-local-web-app/", "published_at": "2024-04-14T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d30832b8f98", "title": "HTTP over Unix sockets", "url": "https://aweirdimagination.net/2024/04/07/http-over-unix-sockets/", "published_at": "2024-04-07T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d30836a1b3b", "title": "Client/server over named pipes", "url": "https://aweirdimagination.net/2024/03/31/clientserver-over-named-pipes/", "published_at": "2024-03-31T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3083ab3f3a", "title": "Scripting control of web browser", "url": "https://aweirdimagination.net/2024/03/24/scripting-control-of-web-browser/", "published_at": "2024-03-24T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d308409800d", "title": "Experimenting with ZFS", "url": "https://aweirdimagination.net/2024/03/17/experimenting-with-zfs/", "published_at": "2024-03-17T09:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3084989ac5", "title": "Splitting ZFS datasets", "url": "https://aweirdimagination.net/2024/03/10/splitting-zfs-datasets/", "published_at": "2024-03-10T10:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d30850243d3", "title": "Recreate moves from zfs diff", "url": "https://aweirdimagination.net/2024/03/03/recreate-moves-from-zfs-diff/", "published_at": "2024-03-03T10:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d30853f390f", "title": "Relative links in feeds", "url": "https://aweirdimagination.net/2024/02/25/relative-links-in-feeds/", "published_at": "2024-02-25T10:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3085605b18", "title": "Borderless browser window", "url": "https://aweirdimagination.net/2024/02/18/borderless-browser-window/", "published_at": "2024-02-18T10:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d30858c8153", "title": "Fullscreen mode on part of screen", "url": "https://aweirdimagination.net/2024/02/11/fullscreen-mode-on-part-of-screen/", "published_at": "2024-02-11T10:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3085b71a50", "title": "Status of long-running copy", "url": "https://aweirdimagination.net/2024/02/04/status-of-long-running-copy/", "published_at": "2024-02-04T10:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3086b4e31a", "title": "Hardlink identical directory trees", "url": "https://aweirdimagination.net/2024/01/28/hardlink-identical-directory-trees/", "published_at": "2024-01-28T10:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d30870f97e9", "title": "Deleting deeply nested OPFS directories", "url": "https://aweirdimagination.net/2024/01/21/deleting-deeply-nested-opfs-directories/", "published_at": "2024-01-21T10:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3087af93f9", "title": "Debugging OPFS", "url": "https://aweirdimagination.net/2024/01/14/debugging-opfs/", "published_at": "2024-01-14T10:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d308816d5c6", "title": "Loading multiple files without ZIP", "url": "https://aweirdimagination.net/2024/01/07/loading-multiple-files-without-zip/", "published_at": "2024-01-07T10:00:00+00:00" }, { "id": "01a08732-deed-71ad-b552-1d3088779575", "title": "ZIP web app local data", "url": "https://aweirdimagination.net/2023/12/31/zip-web-app-local-data/", "published_at": "2023-12-31T10:00:00+00:00" } ] posts Claim your blog
Back to aweirdimagination.net
Blog · corpus.blog/blogs/aweirdimagination.net/posts

aweirdimagination.net

aweirdimagination.net

2026

2025

2024

2023