41554 blogs ยท [ { "id": "01a08781-2e12-71ef-8812-a2537d8ac11a", "title": "Open, future-proof, multi-room audio", "url": "https://hannes.hauswedell.net/post/2026/08/10/multiroom-audio/", "published_at": "2026-08-10T16:00:00+00:00" }, { "id": "01a08781-2e12-71ef-8812-a2537e6d7ce6", "title": "Owning and non-owning C++ Ranges", "url": "https://hannes.hauswedell.net/post/2025/05/17/non-owning-range/", "published_at": "2025-05-17T14:00:00+00:00" }, { "id": "01a08781-2e12-71ef-8812-a2537f651dc3", "title": "A fast fileserver with FreeBSD, NVMEs, ZFS and NFS", "url": "https://hannes.hauswedell.net/post/2024/04/26/fileserver/", "published_at": "2024-04-26T14:30:00+00:00" }, { "id": "01a08781-2e12-71ef-8812-a253803746a8", "title": "๐ŸŒ“ Commandline dark-mode switching for Qt, GTK and websites ๐ŸŒ“", "url": "https://hannes.hauswedell.net/post/2023/12/10/darkmode/", "published_at": "2023-12-10T16:30:00+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25381111039", "title": "Configuring algorithms in Modern C++", "url": "https://hannes.hauswedell.net/post/2023/03/30/algo_config/", "published_at": "2023-03-30T22:00:00+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25381f0d45b", "title": "๐Ÿ‘พ Game-streaming without the \"cloud\" ๐ŸŒฉ๏ธ", "url": "https://hannes.hauswedell.net/post/2020/04/20/gamestream/", "published_at": "2020-04-20T17:10:00+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25382506786", "title": "A beginner's guide to C++ Ranges and Views.", "url": "https://hannes.hauswedell.net/post/2019/11/30/range_intro/", "published_at": "2019-11-30T16:10:00+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25382b94fde", "title": "A good firewall for a small network", "url": "https://hannes.hauswedell.net/post/2019/06/24/firewall/", "published_at": "2019-06-23T22:15:00+00:00" }, { "id": "01a08781-2e12-71ef-8812-a2538365fe6a", "title": "Tutorial: Writing your first view from scratch (C++20 / P0789)", "url": "https://hannes.hauswedell.net/post/2018/04/11/view1/", "published_at": "2018-04-11T11:45:00+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25383c4c47a", "title": "The - surprisingly limited - usefulness of function multiversioning in GCC", "url": "https://hannes.hauswedell.net/post/2017/12/09/fmv/", "published_at": "2017-12-09T16:00:00+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25383ef941e", "title": "Using Gitea and/or Github to host blog comments", "url": "https://hannes.hauswedell.net/post/2017/10/21/blog-comments/", "published_at": "2017-10-21T16:00:00+00:00" }, { "id": "01a08781-2e12-71ef-8812-a253843a0c95", "title": "New blog", "url": "https://hannes.hauswedell.net/post/2017/09/18/new-blog/", "published_at": "2017-09-18T14:00:00+00:00" }, { "id": "01a08781-2e12-71ef-8812-a2538517a751", "title": "Retroactively replacing git subtree with git submodule", "url": "https://hannes.hauswedell.net/post/2016/07/27/retroactively-replacing-git-subtree-with-git-submodule/", "published_at": "2016-07-27T13:38:26+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25385ba38e9", "title": "Why Privacy is more than Crypto", "url": "https://hannes.hauswedell.net/post/2016/05/31/why-privacy-is-more-than-crypto/", "published_at": "2016-05-31T15:57:02+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25386a9f963", "title": "OpenBSD on the Thinkpad X250", "url": "https://hannes.hauswedell.net/post/2016/01/15/openbsd-on-the-thinkpad-x250/", "published_at": "2016-01-15T16:17:30+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25387713670", "title": "Secure Texting Part II", "url": "https://hannes.hauswedell.net/post/2015/02/23/secure-texting-part-ii/", "published_at": "2015-02-23T21:33:47+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25387edff4c", "title": "Encrypting cron's daily mail", "url": "https://hannes.hauswedell.net/post/2014/11/04/encrypting-crons-daily-mail/", "published_at": "2014-11-04T20:51:28+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25388c6081e", "title": "Photo of the Month โ€” 2014-09", "url": "https://hannes.hauswedell.net/post/2014/09/13/photo-of-the-month----2014-09/", "published_at": "2014-09-13T15:07:33+00:00" }, { "id": "01a08781-2e12-71ef-8812-a253895d8451", "title": "Photo of the Month โ€” 2014-08", "url": "https://hannes.hauswedell.net/post/2014/08/01/photo-of-the-month----2014-08/", "published_at": "2014-08-01T04:00:32+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25389a4019e", "title": "[advertising] A nice Indie-Game", "url": "https://hannes.hauswedell.net/post/2014/07/01/advertising-a-nice-indie-game/", "published_at": "2014-07-01T18:42:07+00:00" }, { "id": "01a08781-2e12-71ef-8812-a2538a3ea735", "title": "Photo of the Month -- 2014-07", "url": "https://hannes.hauswedell.net/post/2014/06/30/photo-of-the-month-2014-07/", "published_at": "2014-06-30T23:04:13+00:00" }, { "id": "01a08781-2e12-71ef-8812-a2538af0134e", "title": "Secure Texting and why FSFE cares", "url": "https://hannes.hauswedell.net/post/2014/06/25/secure-texting-and-why-fsfe-cares/", "published_at": "2014-06-25T14:08:55+00:00" }, { "id": "01a08781-2e12-71ef-8812-a2538b797920", "title": "FreeBSD Port of luminance-hdr updated", "url": "https://hannes.hauswedell.net/post/2014/04/20/freebsd-port-of-luminance-hdr-updated/", "published_at": "2014-04-20T00:24:04+00:00" }, { "id": "01a08781-2e12-71ef-8812-a2538c36df2b", "title": "A Good way to publish Photos copyleft", "url": "https://hannes.hauswedell.net/post/2013/06/17/a-good-way-to-publish-photos-copyleft/", "published_at": "2013-06-17T21:29:36+00:00" }, { "id": "01a08781-2e12-71ef-8812-a2538c9c3926", "title": "A KISS GNU/Linux distro?", "url": "https://hannes.hauswedell.net/post/2013/06/02/a-kiss-gnulinux-distro/", "published_at": "2013-06-02T21:31:13+00:00" }, { "id": "01a08781-2e12-71ef-8812-a2538d56c074", "title": "Autumn Leaves", "url": "https://hannes.hauswedell.net/post/2013/05/25/autumn-leaves/", "published_at": "2013-05-25T14:41:06+00:00" }, { "id": "01a08781-2e12-71ef-8812-a2538ddfca05", "title": "Free commenting disabled", "url": "https://hannes.hauswedell.net/post/2013/05/21/free-commenting-disabled/", "published_at": "2013-05-21T16:57:08+00:00" }, { "id": "01a08781-2e12-71ef-8812-a2538dee06ad", "title": "Winter in Berlin", "url": "https://hannes.hauswedell.net/post/2013/05/09/winter-in-berlin/", "published_at": "2013-05-09T19:21:46+00:00" }, { "id": "01a08781-2e12-71ef-8812-a2538e5bcf51", "title": "HowTo: Dual-Boot Ubuntu [arm] and CM10.1 on the TF700t", "url": "https://hannes.hauswedell.net/post/2013/04/20/howto-dual-boot-ubuntu-arm-and-cm10-1-on-the-tf700t/", "published_at": "2013-04-20T18:48:32+00:00" }, { "id": "01a08781-2e12-71ef-8812-a2538f4d278c", "title": "Emergency Exit", "url": "https://hannes.hauswedell.net/post/2013/04/11/emergency-exit/", "published_at": "2013-04-11T20:49:06+00:00" }, { "id": "01a08781-2e12-71ef-8812-a2538ff23a16", "title": "Blog Overhaul", "url": "https://hannes.hauswedell.net/post/2013/03/28/blog-overhaul/", "published_at": "2013-03-28T19:30:34+00:00" }, { "id": "01a08781-2e12-71ef-8812-a253903b1eac", "title": "Tracking memory usage Revisited", "url": "https://hannes.hauswedell.net/post/2013/03/08/tracking-memory-usage-revisited/", "published_at": "2013-03-08T13:36:45+00:00" }, { "id": "01a08781-2e12-71ef-8812-a2539087d117", "title": "Missing (Free) Android Apps - II - E-Mail", "url": "https://hannes.hauswedell.net/post/2012/12/26/missing-free-android-apps-ii-e-mail/", "published_at": "2012-12-26T22:11:46+00:00" }, { "id": "01a08781-2e12-71ef-8812-a2539163cbdd", "title": "Hacking encryption into Android", "url": "https://hannes.hauswedell.net/post/2012/12/04/hacking-encryption-into-android/", "published_at": "2012-12-04T10:52:51+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25391936777", "title": "Tracking memory usage", "url": "https://hannes.hauswedell.net/post/2012/11/29/tracking-memory-usage/", "published_at": "2012-11-29T10:33:30+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25391f0afbf", "title": "Missing (Free) Android Apps - I - Office", "url": "https://hannes.hauswedell.net/post/2012/11/06/missing-free-android-apps-i-office/", "published_at": "2012-11-06T15:04:11+00:00" }, { "id": "01a08781-2e12-71ef-8812-a2539265c54e", "title": "ASUS Transformer Pad Infinity", "url": "https://hannes.hauswedell.net/post/2012/10/31/asus-transformer-pad-infinity/", "published_at": "2012-10-31T11:54:46+00:00" }, { "id": "01a08781-2e12-71ef-8812-a253928e483c", "title": "Long time no see", "url": "https://hannes.hauswedell.net/post/2012/10/31/long-time-no-see/", "published_at": "2012-10-31T11:40:32+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25392b4da21", "title": "A versatile, open and future-proof audio setup [ part 2 ] Storage", "url": "https://hannes.hauswedell.net/post/2012/06/14/a-versatile-open-and-future-proof-audio-setup-part-2-storage/", "published_at": "2012-06-14T13:22:09+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25392f00554", "title": "A versatile, open and future-proof audio setup [ part 1 ] Overview", "url": "https://hannes.hauswedell.net/post/2012/06/06/a-versatile-open-and-future-proof-audio-setup-part-1-overview/", "published_at": "2012-06-06T12:55:41+00:00" }, { "id": "01a08781-2e12-71ef-8812-a2539333cda8", "title": "A versatile, open and future-proof audio setup [ part 0 ]", "url": "https://hannes.hauswedell.net/post/2012/06/04/a-versatile-open-and-future-proof-audio-setup-part-0/", "published_at": "2012-06-04T11:13:23+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25393c6fa93", "title": "PDFReaders 2.0 - Your help is needed!", "url": "https://hannes.hauswedell.net/post/2012/05/21/pdfreaders-2-0-your-help-is-needed/", "published_at": "2012-05-21T13:41:13+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25394a3f9d3", "title": "Improving E-Mail Privacy", "url": "https://hannes.hauswedell.net/post/2012/05/12/improving-e-mail-privacy/", "published_at": "2012-05-12T19:07:37+00:00" }, { "id": "01a08781-2e12-71ef-8812-a253952338a7", "title": "my awesome (wm) config", "url": "https://hannes.hauswedell.net/post/2012/05/05/my-awesome-wm-config/", "published_at": "2012-05-05T12:57:40+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25395cfe9a4", "title": "An inside view on the Great Chinese Firewall", "url": "https://hannes.hauswedell.net/post/2012/04/20/an-inside-view-on-the-great-chinese-firewall/", "published_at": "2012-04-20T14:08:33+00:00" }, { "id": "01a08781-2e12-71ef-8812-a253965320ad", "title": "FSFE Affiliate Userscript v0.3 released.", "url": "https://hannes.hauswedell.net/post/2012/04/05/fsfe-affiliate-userscript-v0-3-released/", "published_at": "2012-04-05T09:08:38+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25396e1c8de", "title": "FSFE Affiliate Userscript v0.2 released.", "url": "https://hannes.hauswedell.net/post/2012/03/29/fsfe-affiliate-userscript-v0-2-released/", "published_at": "2012-03-29T19:17:30+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25396e2217a", "title": "FSFE-Affiliate Userscript now available", "url": "https://hannes.hauswedell.net/post/2012/03/29/fsfe-affiliate-userscript-now-available/", "published_at": "2012-03-29T11:56:26+00:00" }, { "id": "01a08781-2e12-71ef-8812-a25397ad07f3", "title": "Blog and Micro-Blogs now working!", "url": "https://hannes.hauswedell.net/post/2012/03/28/blog-and-micro-blogs-now-working/", "published_at": "2012-03-28T15:11:06+00:00" }, { "id": "01a08781-2e12-71ef-8812-a253988e28a9", "title": "Should we call Free Software releases \"products\"?", "url": "https://hannes.hauswedell.net/post/2012/03/28/should-we-call-free-software-releases-products/", "published_at": "2012-03-28T14:46:28+00:00" } ] posts Claim your blog
Back to hannes.hauswedell.net
Blog ยท corpus.blog/blogs/hannes.hauswedell.net/posts

hannes.hauswedell.net

hannes.hauswedell.net

2026

2025

2024

2023

2020

2019

2018

2017

2016

2015

2014

2013

2012