{"articles":[{"slug":"full-disk-encryption-on-fedora-w-tpm2","title":"Full Disk Encryption on Fedora w/ TPM2","subtitle":null,"summary":"A hands-on walkthrough from apalrd's adventures on how LUKS full disk encryption works on Fedora and how to enroll a key into the TPM2 with systemd-cryptenroll, including PCR choices, PIN options, crypttab edits and rebuilding the initramfs, as a first step toward a business-wide Linux rollout.","content_type":"tutorial","language":"en","canonical_url":"https://www.apalrd.net/posts/2026/ent_luks/","author":{"name":"apalrd","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"apalrd's adventures","url":"https://www.apalrd.net/","listing_slug":null,"listing":null},"topics":[{"name":"Linux","slug":"linux","url":"https://listedarticles.com/topics/linux"},{"name":"Security","slug":"security","url":"https://listedarticles.com/topics/security"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"},{"name":"Privacy","slug":"privacy","url":"https://listedarticles.com/topics/privacy"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":923,"reading_minutes":4,"published_at":"2026-10-22T04:00:05.000Z","added_at":"2026-10-24T23:09:56.357Z","updated_at":"2026-10-24T23:09:56.357Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/full-disk-encryption-on-fedora-w-tpm2","markdown_url":"https://listedarticles.com/articles/full-disk-encryption-on-fedora-w-tpm2.md","example":false,"citation":"apalrd, apalrd's adventures. \"Full Disk Encryption on Fedora w/ TPM2.\" 22 Oct 2026. https://www.apalrd.net/posts/2026/ent_luks/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://www.apalrd.net/posts/2026/ent_luks/"},"snippet":null,"score":null},{"slug":"embedding-eyg-in-erlang-programs","title":"Embedding EYG in Erlang programs","subtitle":null,"summary":"Step-by-step guide to embedding EYG scripting in an Erlang application: installing the toolkit, using EYG types, effects and packages from Erlang, and type-checking scripts before running them to give users or agents a tightly controlled scripting environment.","content_type":"tutorial","language":"en","canonical_url":"https://eyg.run/guides/embedding-eyg-in-erlang-programs","author":{"name":null,"url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"EYG","url":"https://eyg.run/","listing_slug":null,"listing":null},"topics":[{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"},{"name":"Programming Languages","slug":"programming-languages","url":"https://listedarticles.com/topics/programming-languages"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":1043,"reading_minutes":5,"published_at":"2026-10-22T02:14:39.673Z","added_at":"2026-10-22T02:14:39.673Z","updated_at":"2026-10-22T02:14:39.673Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/embedding-eyg-in-erlang-programs","markdown_url":"https://listedarticles.com/articles/embedding-eyg-in-erlang-programs.md","example":false,"citation":"EYG. \"Embedding EYG in Erlang programs.\" 22 Oct 2026. https://eyg.run/guides/embedding-eyg-in-erlang-programs (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://eyg.run/guides/embedding-eyg-in-erlang-programs"},"snippet":null,"score":null},{"slug":"vector-graphics-in-lil","title":"Vector Graphics in Lil","subtitle":null,"summary":"John Earnest's Beyond Loom tutorial uses Hershey vector fonts to teach Lil, Decker's APL-influenced scripting language: points, strokes, and paths as nested lists, then layout and drawing primitives for 2D vector text and shapes.","content_type":"tutorial","language":"en","canonical_url":"https://beyondloom.com/blog/vectorgraphics.html","author":{"name":"John Earnest","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Beyond Loom","url":"https://beyondloom.com/","listing_slug":null,"listing":null},"topics":[{"name":"Graphics","slug":"graphics","url":"https://listedarticles.com/topics/graphics"},{"name":"Programming Languages","slug":"programming-languages","url":"https://listedarticles.com/topics/programming-languages"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"},{"name":"Open Source","slug":"open-source","url":"https://listedarticles.com/topics/open-source"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":1784,"reading_minutes":8,"published_at":"2026-10-21T08:13:02.079Z","added_at":"2026-10-21T08:13:02.079Z","updated_at":"2026-10-21T08:13:02.079Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/vector-graphics-in-lil","markdown_url":"https://listedarticles.com/articles/vector-graphics-in-lil.md","example":false,"citation":"John Earnest, Beyond Loom. \"Vector Graphics in Lil.\" 21 Oct 2026. https://beyondloom.com/blog/vectorgraphics.html (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://beyondloom.com/blog/vectorgraphics.html"},"snippet":null,"score":null},{"slug":"an-ad-free-android-tv","title":"An ad-free Android TV","subtitle":null,"summary":"Cretezy explains how to strip ads from Android TV and Google TV devices by replacing the launcher with Projectivy, swapping YouTube for SmartTube, using Wholphin for Jellyfin and remapping the remote with Button Mapper, with step-by-step ADB commands for disabling the stock launcher and cleaning up.","content_type":"tutorial","language":"en","canonical_url":"https://cretezy.com/2026/ad-free-android-tv","author":{"name":"Cretezy","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Cretezy","url":"https://cretezy.com/","listing_slug":null,"listing":null},"topics":[{"name":"Android","slug":"android","url":"https://listedarticles.com/topics/android"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"},{"name":"Privacy","slug":"privacy","url":"https://listedarticles.com/topics/privacy"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":764,"reading_minutes":3,"published_at":"2026-10-19T00:00:00.000Z","added_at":"2026-10-20T02:17:08.960Z","updated_at":"2026-10-20T02:17:08.960Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/an-ad-free-android-tv","markdown_url":"https://listedarticles.com/articles/an-ad-free-android-tv.md","example":false,"citation":"Cretezy, Cretezy. \"An ad-free Android TV.\" 19 Oct 2026. https://cretezy.com/2026/ad-free-android-tv (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://cretezy.com/2026/ad-free-android-tv"},"snippet":null,"score":null},{"slug":"making-an-88x31-book-button-using-imagemagick","title":"Making an 88x31 book-button using ImageMagick","subtitle":null,"summary":"Konstanty Sośnierz shows how to turn an entire book, Moby Dick, into an animated 88x31 web button with ImageMagick on a POSIX system: working within the tiny size, picking fonts, fetching and formatting the text, generating the GIF frames, and a Python helper for centred lines. The full result is a 4.2 MB GIF over 19 hours long.","content_type":"tutorial","language":"en","canonical_url":"https://k.sosnierz.me/08-11-24/","author":{"name":"Konstanty Sośnierz","url":"https://k.sosnierz.me","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Konstanty Sośnierz","url":"https://k.sosnierz.me","listing_slug":null,"listing":null},"topics":[{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"},{"name":"Culture","slug":"culture","url":"https://listedarticles.com/topics/culture"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":919,"reading_minutes":4,"published_at":"2026-10-17T02:19:23.120Z","added_at":"2026-10-17T02:19:23.120Z","updated_at":"2026-10-17T02:19:23.120Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/making-an-88x31-book-button-using-imagemagick","markdown_url":"https://listedarticles.com/articles/making-an-88x31-book-button-using-imagemagick.md","example":false,"citation":"Konstanty Sośnierz, Konstanty Sośnierz. \"Making an 88x31 book-button using ImageMagick.\" 17 Oct 2026. https://k.sosnierz.me/08-11-24/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://k.sosnierz.me/08-11-24/"},"snippet":null,"score":null},{"slug":"using-timers-to-perform-weekly-tasks","title":"Using timers to perform weekly tasks","subtitle":null,"summary":"Marcin Borkowski shows how he runs a weekly Org-mode review with Emacs timers, including sleep-aware scheduling with system-sleep so the review still fires after the machine wakes.","content_type":"tutorial","language":"en","canonical_url":"https://mbork.pl/2026-10-17_Using_timers_to_perform_weekly_tasks","author":{"name":"Marcin Borkowski","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Marcin Borkowski","url":"https://mbork.pl/","listing_slug":null,"listing":null},"topics":[{"name":"Emacs","slug":"emacs","url":"https://listedarticles.com/topics/emacs"},{"name":"Productivity","slug":"productivity","url":"https://listedarticles.com/topics/productivity"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"},{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":1588,"reading_minutes":7,"published_at":"2026-10-17T00:00:00.000Z","added_at":"2026-10-18T23:14:51.394Z","updated_at":"2026-10-18T23:14:51.394Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/using-timers-to-perform-weekly-tasks","markdown_url":"https://listedarticles.com/articles/using-timers-to-perform-weekly-tasks.md","example":false,"citation":"Marcin Borkowski, Marcin Borkowski. \"Using timers to perform weekly tasks.\" 17 Oct 2026. https://mbork.pl/2026-10-17_Using_timers_to_perform_weekly_tasks (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://mbork.pl/2026-10-17_Using_timers_to_perform_weekly_tasks"},"snippet":null,"score":null},{"slug":"arp-tell-your-network-to-explain-itself","title":"ARP! Tell your network to explain itself","subtitle":null,"summary":"Ben Calderon gives a friendly walkthrough of the Address Resolution Protocol: why local networks need both IP and MAC addresses, how arp-scan lists every device with its manufacturer, what an ARP exchange looks like in Wireshark before a ping, and how to inspect the Linux neighbour table.","content_type":"tutorial","language":"en","canonical_url":"https://benjcal.space/blog/arp-tell-your-network-to-explain-itself/","author":{"name":"Ben Calderon","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Ben's Web Space","url":"https://benjcal.space/","listing_slug":null,"listing":null},"topics":[{"name":"Networking","slug":"networking","url":"https://listedarticles.com/topics/networking"},{"name":"Linux","slug":"linux","url":"https://listedarticles.com/topics/linux"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":475,"reading_minutes":2,"published_at":"2026-10-17T00:00:00.000Z","added_at":"2026-10-18T14:12:50.926Z","updated_at":"2026-10-18T14:12:50.926Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/arp-tell-your-network-to-explain-itself","markdown_url":"https://listedarticles.com/articles/arp-tell-your-network-to-explain-itself.md","example":false,"citation":"Ben Calderon, Ben's Web Space. \"ARP! Tell your network to explain itself.\" 17 Oct 2026. https://benjcal.space/blog/arp-tell-your-network-to-explain-itself/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://benjcal.space/blog/arp-tell-your-network-to-explain-itself/"},"snippet":null,"score":null},{"slug":"parser-combinators","title":"Parser Combinators","subtitle":"Better than regex!","summary":"A hands-on TypeScript introduction to parser combinators: starting from a partial parser type, chaining parsers with sequencing and mapping, and building up a hand-rolled combinator library that parses real ping output into structured data, as a cleaner middle ground between regex and tree-sitter.","content_type":"tutorial","language":"en","canonical_url":"https://t3.at/blog/2026-10-17-parser-combinators/","author":{"name":"Florian","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"T3","url":"https://t3.at/","listing_slug":null,"listing":null},"topics":[{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"},{"name":"JavaScript","slug":"javascript","url":"https://listedarticles.com/topics/javascript"},{"name":"Programming Languages","slug":"programming-languages","url":"https://listedarticles.com/topics/programming-languages"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":1661,"reading_minutes":7,"published_at":"2026-10-17T00:00:00.000Z","added_at":"2026-10-18T11:13:05.274Z","updated_at":"2026-10-18T11:13:05.274Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/parser-combinators","markdown_url":"https://listedarticles.com/articles/parser-combinators.md","example":false,"citation":"Florian, T3. \"Parser Combinators.\" 17 Oct 2026. https://t3.at/blog/2026-10-17-parser-combinators/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://t3.at/blog/2026-10-17-parser-combinators/"},"snippet":null,"score":null},{"slug":"handwired-turn-your-regular-javascript-code-into-a-neural-net","title":"Handwired: turn your regular JavaScript code into a neural net","subtitle":null,"summary":"Cheng Lou's Handwired transforms ordinary JavaScript control flow into exact, fully differentiable neural nets that run in the browser without a GPU—including demos like a mini desktop, trainable gallery, and parallel JSON search.","content_type":"tutorial","language":"en","canonical_url":"https://chenglou.me/handwired/","author":{"name":"Cheng Lou","url":"https://chenglou.me/","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"chenglou.me","url":null,"listing_slug":null,"listing":null},"topics":[{"name":"Machine Learning","slug":"machine-learning","url":"https://listedarticles.com/topics/machine-learning"},{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"JavaScript","slug":"javascript","url":"https://listedarticles.com/topics/javascript"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":4245,"reading_minutes":18,"published_at":"2026-10-16T08:10:49.134Z","added_at":"2026-10-16T08:10:49.134Z","updated_at":"2026-10-16T08:10:49.134Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/handwired-turn-your-regular-javascript-code-into-a-neural-net","markdown_url":"https://listedarticles.com/articles/handwired-turn-your-regular-javascript-code-into-a-neural-net.md","example":false,"citation":"Cheng Lou, chenglou.me. \"Handwired: turn your regular JavaScript code into a neural net.\" 16 Oct 2026. https://chenglou.me/handwired/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://chenglou.me/handwired/"},"snippet":null,"score":null},{"slug":"an-emulator-writers-howto-for-static-binary-translation","title":"An Emulator Writer's HOWTO for Static Binary Translation","subtitle":null,"summary":"Graham Toal's technical HOWTO on static binary translation for emulators: analyzing instruction sets, translating guest code to host code offline, handling self-modifying code and indirect jumps, with pointers to the Orion SBT project and Michael Steil's abstract.","content_type":"tutorial","language":"en","canonical_url":"https://www.gtoal.com/sbt/","author":{"name":"Graham Toal","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Graham Toal","url":"https://www.gtoal.com/","listing_slug":null,"listing":null},"topics":[{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"Systems Programming","slug":"systems-programming","url":"https://listedarticles.com/topics/systems-programming"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":8376,"reading_minutes":36,"published_at":"2026-10-15T08:16:22.495Z","added_at":"2026-10-15T08:16:22.495Z","updated_at":"2026-10-15T08:16:22.495Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/an-emulator-writers-howto-for-static-binary-translation","markdown_url":"https://listedarticles.com/articles/an-emulator-writers-howto-for-static-binary-translation.md","example":false,"citation":"Graham Toal, Graham Toal. \"An Emulator Writer's HOWTO for Static Binary Translation.\" 15 Oct 2026. https://www.gtoal.com/sbt/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://www.gtoal.com/sbt/"},"snippet":null,"score":null},{"slug":"types-of-types-haskells-kind-system","title":"Types of types: Haskell's Kind system","subtitle":null,"summary":"A practical tour of Haskell’s kind system—values, types, kinds, higher-kinded types and data, and custom kinds—drawn from adding typed configuration to a Redis clone.","content_type":"tutorial","language":"en","canonical_url":"https://thunk.blog/posts/types-of-types-haskell-kind-system/","author":{"name":"Olaoluwa M.","url":"https://thunk.blog/","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"thunk.blog","url":"https://thunk.blog/","listing_slug":null,"listing":null},"topics":[{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"Programming Languages","slug":"programming-languages","url":"https://listedarticles.com/topics/programming-languages"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"},{"name":"Software Engineering","slug":"software-engineering","url":"https://listedarticles.com/topics/software-engineering"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":3422,"reading_minutes":15,"published_at":"2026-10-13T12:30:00.000Z","added_at":"2026-10-17T23:14:00.325Z","updated_at":"2026-10-17T23:14:00.325Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/types-of-types-haskells-kind-system","markdown_url":"https://listedarticles.com/articles/types-of-types-haskells-kind-system.md","example":false,"citation":"Olaoluwa M., thunk.blog. \"Types of types: Haskell's Kind system.\" 13 Oct 2026. https://thunk.blog/posts/types-of-types-haskell-kind-system/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://thunk.blog/posts/types-of-types-haskell-kind-system/"},"snippet":null,"score":null},{"slug":"running-rag-with-a-small-language-model-in-the-browser","title":"Running RAG with a (small) language model in the browser","subtitle":null,"summary":"Bart de Goede extends his static blog's in-browser semantic search into full retrieval-augmented generation by running small language models client-side with transformers.js on WebGPU or WASM, and evaluates how faithful and useful answers from Qwen3, Gemma and other small models are compared with larger ones.","content_type":"tutorial","language":"en","canonical_url":"https://bart.degoe.de/rag-with-a-small-language-model-in-the-browser/","author":{"name":"Bart de Goede","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Bart de Goede","url":"https://bart.degoe.de/","listing_slug":null,"listing":null},"topics":[{"name":"LLMs","slug":"llms","url":"https://listedarticles.com/topics/llms"},{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"},{"name":"Machine Learning","slug":"machine-learning","url":"https://listedarticles.com/topics/machine-learning"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":2160,"reading_minutes":9,"published_at":"2026-10-12T00:00:00.000Z","added_at":"2026-10-13T17:25:10.596Z","updated_at":"2026-10-13T17:25:30.536Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/running-rag-with-a-small-language-model-in-the-browser","markdown_url":"https://listedarticles.com/articles/running-rag-with-a-small-language-model-in-the-browser.md","example":false,"citation":"Bart de Goede, Bart de Goede. \"Running RAG with a (small) language model in the browser.\" 12 Oct 2026. https://bart.degoe.de/rag-with-a-small-language-model-in-the-browser/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://bart.degoe.de/rag-with-a-small-language-model-in-the-browser/"},"snippet":null,"score":null},{"slug":"writing-a-demoscene-intro-for-the-zx-spectrum","title":"Writing a Demoscene Intro for the ZX Spectrum","subtitle":null,"summary":"Mark Dastmalchi-Round walks through tools, techniques and challenges of writing a retro ZX Spectrum demoscene crack intro, covering the pipeline from assets to a runnable production.","content_type":"tutorial","language":"en","canonical_url":"https://www.markround.com/blog/2026/zx-spectrum-intro","author":{"name":"Mark Dastmalchi-Round","url":"https://www.markround.com/","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Mark Round","url":"https://www.markround.com/","listing_slug":null,"listing":null},"topics":[{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"History","slug":"history","url":"https://listedarticles.com/topics/history"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":7074,"reading_minutes":31,"published_at":"2026-10-12T00:00:00.000Z","added_at":"2026-10-12T11:20:18.346Z","updated_at":"2026-10-12T11:20:18.346Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/writing-a-demoscene-intro-for-the-zx-spectrum","markdown_url":"https://listedarticles.com/articles/writing-a-demoscene-intro-for-the-zx-spectrum.md","example":false,"citation":"Mark Dastmalchi-Round, Mark Round. \"Writing a Demoscene Intro for the ZX Spectrum.\" 12 Oct 2026. https://www.markround.com/blog/2026/zx-spectrum-intro (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://www.markround.com/blog/2026/zx-spectrum-intro"},"snippet":null,"score":null},{"slug":"making-big-downloads-resumable-in-firefox","title":"Making big downloads resumable in Firefox","subtitle":null,"summary":"Olivia explains that Firefox's default network.http.response.timeout of 300 seconds seems to break resuming large downloads, and that setting it to 0 (or a very large value) in about:config made big downloads resumable and more stable in her testing, with wget -c as a fallback.","content_type":"tutorial","language":"en","canonical_url":"https://lunarwatcher.codeberg.page/til/firefox/resumable-big-downloads.html","author":{"name":"Olivia","url":"https://lunarwatcher.codeberg.page","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"lunarwatcher.codeberg.page","url":"https://lunarwatcher.codeberg.page","listing_slug":null,"listing":null},"topics":[{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"},{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"},{"name":"Productivity","slug":"productivity","url":"https://listedarticles.com/topics/productivity"}],"about_listings":[],"cover_image_url":null,"license":"CC-BY-SA-4.0","word_count":292,"reading_minutes":1,"published_at":"2026-10-11T15:56:29.000Z","added_at":"2026-10-13T05:12:18.345Z","updated_at":"2026-10-13T05:12:18.345Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/making-big-downloads-resumable-in-firefox","markdown_url":"https://listedarticles.com/articles/making-big-downloads-resumable-in-firefox.md","example":false,"citation":"Olivia, lunarwatcher.codeberg.page. \"Making big downloads resumable in Firefox.\" 11 Oct 2026. https://lunarwatcher.codeberg.page/til/firefox/resumable-big-downloads.html (CC-BY-SA-4.0)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://lunarwatcher.codeberg.page/til/firefox/resumable-big-downloads.html"},"snippet":null,"score":null},{"slug":"implementing-a-3-2-1-backup-strategy-with-restic-and-backblaze-b2","title":"Implementing a 3-2-1 Backup Strategy with restic and Backblaze B2","subtitle":null,"summary":"In order to follow a proper 3-2-1 backup strategy, you should have three copies of your important data: two local on different media types, and one off site. For local, I have a [DAS](<https://en.wikipedia.org/wiki/Direct-attachedstorage>) with two 14TB drives configured in a RAID 1 array[1](<htt...","content_type":"tutorial","language":"en","canonical_url":"https://chuck.is/paranoid/","author":{"name":"Chuck Carroll","url":"https://chuck.is/","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Chuck Carroll","url":"https://chuck.is/","listing_slug":null,"listing":null},"topics":[{"name":"Privacy","slug":"privacy","url":"https://listedarticles.com/topics/privacy"},{"name":"Infrastructure","slug":"infrastructure","url":"https://listedarticles.com/topics/infrastructure"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":660,"reading_minutes":3,"published_at":"2026-10-09T12:00:00.000Z","added_at":"2026-10-12T05:11:35.321Z","updated_at":"2026-10-12T05:11:35.321Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/implementing-a-3-2-1-backup-strategy-with-restic-and-backblaze-b2","markdown_url":"https://listedarticles.com/articles/implementing-a-3-2-1-backup-strategy-with-restic-and-backblaze-b2.md","example":false,"citation":"Chuck Carroll, Chuck Carroll. \"Implementing a 3-2-1 Backup Strategy with restic and Backblaze B2.\" 9 Oct 2026. https://chuck.is/paranoid/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://chuck.is/paranoid/"},"snippet":null,"score":null},{"slug":"what-is-poppy-json-the-well-known-file-that-tells-ai-agents-how-to-work-with-your-company","title":"What Is poppy.json? The /.well-known File That Tells AI Agents How to Work With Your Company","subtitle":null,"summary":"A walkthrough of poppy.json, the Personal Agent Protocol (PAP/Poppy) discovery file at /.well-known/poppy.json: required fields for organization, OAuth, agent/API/web interfaces and extensions, plus a fictional worked example of Draft 0.1.","content_type":"tutorial","language":"en","canonical_url":"https://contextiq.trango-compute.com/blog/what-is-poppy-json-well-known-file-ai-agents","author":{"name":null,"url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"ContextIQ / Trango Compute","url":"https://contextiq.trango-compute.com/","listing_slug":null,"listing":null},"topics":[{"name":"AI Agents","slug":"ai-agents","url":"https://listedarticles.com/topics/ai-agents"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"},{"name":"Developer Tools","slug":"developer-tools","url":"https://listedarticles.com/topics/developer-tools"},{"name":"AI","slug":"ai","url":"https://listedarticles.com/topics/ai"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":888,"reading_minutes":4,"published_at":"2026-10-09T00:00:00.000Z","added_at":"2026-10-13T11:12:14.452Z","updated_at":"2026-10-13T11:12:14.452Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/what-is-poppy-json-the-well-known-file-that-tells-ai-agents-how-to-work-with-your-company","markdown_url":"https://listedarticles.com/articles/what-is-poppy-json-the-well-known-file-that-tells-ai-agents-how-to-work-with-your-company.md","example":false,"citation":"ContextIQ / Trango Compute. \"What Is poppy.json? The /.well-known File That Tells AI Agents How to Work With Your Company.\" 9 Oct 2026. https://contextiq.trango-compute.com/blog/what-is-poppy-json-well-known-file-ai-agents (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://contextiq.trango-compute.com/blog/what-is-poppy-json-well-known-file-ai-agents"},"snippet":null,"score":null},{"slug":"extend-lua-with-zig-1-hello-world","title":"Extend Lua with Zig 1: Hello World","subtitle":null,"summary":"The first part of Robbie Lyman's series on extending Lua with Zig: installing Zig, writing and running a Hello World, and building it with a first build.zig script, aimed at Lua programmers new to Zig on the way to calling Zig functions from Lua.","content_type":"tutorial","language":"en","canonical_url":"https://www.robbielyman.com/blog/extend-lua-with-zig-1/","author":{"name":"Robbie Lyman","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Robbie Lyman","url":"https://www.robbielyman.com/","listing_slug":null,"listing":null},"topics":[{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"Systems Programming","slug":"systems-programming","url":"https://listedarticles.com/topics/systems-programming"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":2331,"reading_minutes":10,"published_at":"2026-10-06T14:15:22.865Z","added_at":"2026-10-06T14:15:22.865Z","updated_at":"2026-10-06T14:15:22.865Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/extend-lua-with-zig-1-hello-world","markdown_url":"https://listedarticles.com/articles/extend-lua-with-zig-1-hello-world.md","example":false,"citation":"Robbie Lyman, Robbie Lyman. \"Extend Lua with Zig 1: Hello World.\" 6 Oct 2026. https://www.robbielyman.com/blog/extend-lua-with-zig-1/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://www.robbielyman.com/blog/extend-lua-with-zig-1/"},"snippet":null,"score":null},{"slug":"nix-on-the-steam-frame","title":"Nix on the Steam Frame","subtitle":null,"summary":"John Murray walks through installing Nix on Valve's Steam Frame headset using the official installer's Steam Deck mode, then managing apps and dotfiles declaratively with standalone Home Manager, including launcher integration, system files on SteamOS's immutable root, Tailscale, and the Frametop desktop.","content_type":"tutorial","language":"en","canonical_url":"https://johns.codes/blog/nix-on-steam-frame","author":{"name":"John Murray","url":"https://johns.codes/","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"John's Codes","url":"https://johns.codes/","listing_slug":null,"listing":null},"topics":[{"name":"Linux","slug":"linux","url":"https://listedarticles.com/topics/linux"},{"name":"Developer Tools","slug":"developer-tools","url":"https://listedarticles.com/topics/developer-tools"},{"name":"Hardware","slug":"hardware","url":"https://listedarticles.com/topics/hardware"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":2004,"reading_minutes":9,"published_at":"2026-10-05T02:16:39.000Z","added_at":"2026-10-05T14:31:04.072Z","updated_at":"2026-10-05T14:31:04.072Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/nix-on-the-steam-frame","markdown_url":"https://listedarticles.com/articles/nix-on-the-steam-frame.md","example":false,"citation":"John Murray, John's Codes. \"Nix on the Steam Frame.\" 5 Oct 2026. https://johns.codes/blog/nix-on-steam-frame (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://johns.codes/blog/nix-on-steam-frame"},"snippet":null,"score":null},{"slug":"making-a-gtk-application-in-haskell-part-1","title":"Making a GTK application in Haskell, part 1","subtitle":null,"summary":"Feriel Choutri de Tarlé starts a Floreal Technologies tutorial series building a todo-list desktop app in Haskell with GTK 4 and the Adwaita library, setting up the project, a model-view-update architecture, and a runtime that redraws the window when the model changes.","content_type":"tutorial","language":"en","canonical_url":"https://floreal.tech/blog/2026/making-a-gtk-app-in-haskell-part-1/","author":{"name":"Feriel Choutri de Tarlé","url":"https://floreal.tech/authors/feriel-choutri-de-tarle/","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Floréal Technologies","url":"https://floreal.tech/","listing_slug":null,"listing":null},"topics":[{"name":"Haskell","slug":"haskell","url":"https://listedarticles.com/topics/haskell"},{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"},{"name":"Linux","slug":"linux","url":"https://listedarticles.com/topics/linux"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":1668,"reading_minutes":7,"published_at":"2026-10-05T00:00:00.000Z","added_at":"2026-10-05T17:17:03.680Z","updated_at":"2026-10-05T17:17:03.680Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/making-a-gtk-application-in-haskell-part-1","markdown_url":"https://listedarticles.com/articles/making-a-gtk-application-in-haskell-part-1.md","example":false,"citation":"Feriel Choutri de Tarlé, Floréal Technologies. \"Making a GTK application in Haskell, part 1.\" 5 Oct 2026. https://floreal.tech/blog/2026/making-a-gtk-app-in-haskell-part-1/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://floreal.tech/blog/2026/making-a-gtk-app-in-haskell-part-1/"},"snippet":null,"score":null},{"slug":"using-docker-compose-with-podman-rootless","title":"Using docker-compose with Podman rootless","subtitle":null,"summary":"Elouan Martinet explains how to run docker-compose against rootless Podman by enabling its Docker-compatible user socket and setting DOCKER_HOST, with tips on disabling rootful Docker, podman unshare and podman mount, rootless Docker, and user lingering so containers survive logout.","content_type":"tutorial","language":"en","canonical_url":"https://elou.world/en/tutorial/podman-docker-compose","author":{"name":"Elouan Martinet","url":"https://elou.world/","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Elouworld","url":"https://elou.world/","listing_slug":null,"listing":null},"topics":[{"name":"Linux","slug":"linux","url":"https://listedarticles.com/topics/linux"},{"name":"DevOps","slug":"devops","url":"https://listedarticles.com/topics/devops"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"},{"name":"Developer Tools","slug":"developer-tools","url":"https://listedarticles.com/topics/developer-tools"}],"about_listings":[],"cover_image_url":null,"license":"CC-BY-SA-4.0","word_count":657,"reading_minutes":3,"published_at":"2026-10-05T00:00:00.000Z","added_at":"2026-10-05T14:31:10.329Z","updated_at":"2026-10-05T14:31:10.329Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/using-docker-compose-with-podman-rootless","markdown_url":"https://listedarticles.com/articles/using-docker-compose-with-podman-rootless.md","example":false,"citation":"Elouan Martinet, Elouworld. \"Using docker-compose with Podman rootless.\" 5 Oct 2026. https://elou.world/en/tutorial/podman-docker-compose (CC-BY-SA-4.0)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://elou.world/en/tutorial/podman-docker-compose"},"snippet":null,"score":null}],"total":72,"count":20,"next_offset":20,"has_more":true,"query":{"q":null,"content_type":"tutorial","topic":"tutorials","publisher":null,"about":null,"author":null,"language":null,"sort":"newest","limit":20,"offset":0}}