41554 blogs · [ { "id": "01a08761-ac3d-71e7-adc5-2418712710d7", "title": "Wireguard on OpenBSD for use as a mobile VPN", "url": "https://www.codemadness.org/wireguard.html", "published_at": "2026-03-27T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-2418717fc2a0", "title": "susmb: unprivileged mounting of SMB/CIFS shares via FUSE", "url": "https://www.codemadness.org/susmb.html", "published_at": "2026-03-06T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-2418727b01c8", "title": "Chess puzzle book generator", "url": "https://www.codemadness.org/chess-puzzles.html", "published_at": "2024-02-02T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-2418737986a1", "title": "xargs: an example for parallel batch jobs", "url": "https://www.codemadness.org/xargs.html", "published_at": "2023-11-22T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-24187478029b", "title": "Improved Youtube RSS/Atom feed", "url": "https://www.codemadness.org/youtube-feed.html", "published_at": "2023-11-20T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-24187503dc57", "title": "webdump HTML to plain-text converter", "url": "https://www.codemadness.org/webdump.html", "published_at": "2023-11-20T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-241875d9988c", "title": "Setup your own mail paste service", "url": "https://www.codemadness.org/mailservice.html", "published_at": "2023-10-25T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-2418767f6a82", "title": "A simple TODO application", "url": "https://www.codemadness.org/todo-application.html", "published_at": "2022-07-01T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-241876fd1c8b", "title": "2FA TOTP without crappy authenticator apps", "url": "https://www.codemadness.org/totp.html", "published_at": "2022-03-23T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-241877b7683d", "title": "Setup an OpenBSD RISCV64 VM in QEMU", "url": "https://www.codemadness.org/openbsd-riscv64-vm.html", "published_at": "2021-10-23T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-241878ae3ade", "title": "Sfeed_curses: a curses UI front-end for sfeed", "url": "https://www.codemadness.org/sfeed_curses-ui.html", "published_at": "2020-06-25T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-241878f6b3e2", "title": "hurl: HTTP, HTTPS and Gopher file grabber", "url": "https://www.codemadness.org/hurl.html", "published_at": "2019-11-10T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-241879885fe5", "title": "json2tsv: a JSON to TSV converter", "url": "https://www.codemadness.org/json2tsv.html", "published_at": "2019-10-13T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-24187a42e934", "title": "OpenBSD: setup a local auto-installation server", "url": "https://www.codemadness.org/openbsd-autoinstall.html", "published_at": "2019-04-24T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-24187abcfc9a", "title": "Idiotbox: Youtube interface", "url": "https://www.codemadness.org/idiotbox.html", "published_at": "2019-02-10T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-24187badf48e", "title": "Gopher HTTP proxy", "url": "https://www.codemadness.org/gopher-proxy.html", "published_at": "2018-08-17T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-24187c558cb1", "title": "Setup your own file paste service", "url": "https://www.codemadness.org/paste-service.html", "published_at": "2018-03-10T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-24187c96028d", "title": "Setup your own git hosting service", "url": "https://www.codemadness.org/setup-git-hosting.html", "published_at": "2018-02-25T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-24187cb312e1", "title": "Setup an OpenBSD SPARC64 VM in QEMU", "url": "https://www.codemadness.org/openbsd-sparc64-vm.html", "published_at": "2017-12-11T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-24187d4a131b", "title": "Tscrape: a Twitter scraper", "url": "https://www.codemadness.org/tscrape.html", "published_at": "2017-09-24T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-24187d7fb7d6", "title": "jsdatatable: a small datatable Javascript", "url": "https://www.codemadness.org/datatable.html", "published_at": "2017-09-24T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-24187de6dcc9", "title": "Stagit-gopher: a static git page generator for gopher", "url": "https://www.codemadness.org/stagit-gopher.html", "published_at": "2017-08-04T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-24187e1d65b1", "title": "Saait: a boring HTML page generator", "url": "https://www.codemadness.org/saait.html", "published_at": "2017-06-10T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-24187f02baff", "title": "Stagit: a static git page generator", "url": "https://www.codemadness.org/stagit.html", "published_at": "2017-05-10T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-24187f5d18b0", "title": "OpenBSD httpd, slowcgi and cgit", "url": "https://www.codemadness.org/openbsd-httpd-and-cgit.html", "published_at": "2015-07-05T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-24187f7c7571", "title": "twitch: application to watch Twitch streams", "url": "https://www.codemadness.org/twitch-interface.html", "published_at": "2014-11-23T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-24187fbeacf3", "title": "Userscript: focus input field", "url": "https://www.codemadness.org/userscript-focus-input-field.html", "published_at": "2014-03-02T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-2418808266c8", "title": "Userscript: Youtube circumvent age verification", "url": "https://www.codemadness.org/userscript-youtube-circumvent-age-verification.html", "published_at": "2013-02-21T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-241880d7a5d8", "title": "Userscript: block stupid fonts", "url": "https://www.codemadness.org/userscript-block-stupid-fonts.html", "published_at": "2012-10-21T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-241881586b9f", "title": "Sfeed: simple RSS and Atom parser", "url": "https://www.codemadness.org/sfeed-simple-feed-parser.html", "published_at": "2011-04-01T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-241881707393", "title": "Vim theme: relaxed", "url": "https://www.codemadness.org/vim-theme-relaxed.html", "published_at": "2011-01-07T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-2418824537fe", "title": "Seturgent: set urgency hints for X applications", "url": "https://www.codemadness.org/seturgent-set-urgency-hints-for-x-applications.html", "published_at": "2010-10-31T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-241882f1feb5", "title": "DWM-hiltjo: my windowmanager configuration", "url": "https://www.codemadness.org/dwm-hiltjo-my-windowmanager-configuration.html", "published_at": "2010-08-12T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-24188330b3b8", "title": "Query unused CSS rules on current document state", "url": "https://www.codemadness.org/query-unused-css-rules-on-current-document-state.html", "published_at": "2010-04-21T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-241883e7d658", "title": "Driconf: enabling S3 texture compression on Linux", "url": "https://www.codemadness.org/driconf-enabling-s3-texture-compression-on-linux.html", "published_at": "2009-07-05T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-24188428ce02", "title": "Getting the USB-powerline bridge to work on Linux", "url": "https://www.codemadness.org/getting-the-usb-powerline-bridge-to-work-on-linux.html", "published_at": "2009-04-13T00:00:00+00:00" }, { "id": "01a08761-ac3d-71e7-adc5-241884adec66", "title": "Gothic 1 game guide", "url": "https://www.codemadness.org/gothic-1-guide.html", "published_at": "2009-04-12T00:00:00+00:00" } ] posts Claim your blog
Back to codemadness.org
Blog · corpus.blog/blogs/codemadness.org/posts

codemadness.org

codemadness.org

2026

2024

2023

2022

2021

2020

2019

2018

2017

2015

2014

2013

2012

2011

2010

2009