corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a08742-d667-7166-a2ef-d603038d1880", "title": "Building an Elixir App Around a Zigbee Button", "url": "https://blog.aos.sh/2025/08/01/building-an-elixir-app-around-a-zigbee-button/", "published_at": "2025-08-01T13:53:15+00:00" }, { "id": "01a08742-d668-725e-b361-402606bac982", "title": "Building a Homelab - Part 3: Nix", "url": "https://blog.aos.sh/2024/12/16/building-a-homelab-part-3-nix/", "published_at": "2024-12-16T16:14:56+00:00" }, { "id": "01a08742-d668-725e-b361-402606f665a1", "title": "Embedding Scripts in Nix Flakes", "url": "https://blog.aos.sh/2024/08/16/embedding-scripts-in-nix-flakes/", "published_at": "2024-08-16T15:50:47+00:00" }, { "id": "01a08742-d668-725e-b361-40260783d964", "title": "How I'm Learning Elixir", "url": "https://blog.aos.sh/2024/06/19/how-im-learning-elixir/", "published_at": "2024-06-19T17:26:53+00:00" }, { "id": "01a08742-d668-725e-b361-4026083e5a4c", "title": "Better Utilization of Terraform Resource Keys", "url": "https://blog.aos.sh/2023/02/25/better-utilization-of-terraform-resource-keys/", "published_at": "2023-02-25T21:19:04+00:00" }, { "id": "01a08742-d668-725e-b361-402608dcb640", "title": "Using `nix-shell` for Embedded Rust Development", "url": "https://blog.aos.sh/2022/02/12/using-nix-shell-for-embedded-rust-development/", "published_at": "2022-02-12T17:07:03+00:00" }, { "id": "01a08742-d668-725e-b361-402609382787", "title": "DNS Resolution for Wireguard with `systemd-resolved`", "url": "https://blog.aos.sh/2021/09/04/dns-resolution-for-wireguard-with-systemd-resolved/", "published_at": "2021-09-04T15:51:31+00:00" }, { "id": "01a08742-d668-725e-b361-40260992ac5e", "title": "Building a Homelab - Part 2: Networking", "url": "https://blog.aos.sh/2021/05/23/building-a-homelab-part-2-networking/", "published_at": "2021-05-23T19:10:48+00:00" }, { "id": "01a08742-d668-725e-b361-402609d6752f", "title": "Building a Homelab - Part 1: Hardware", "url": "https://blog.aos.sh/2021/04/19/building-a-homelab-part-1-hardware/", "published_at": "2021-04-19T15:40:58+00:00" }, { "id": "01a08742-d668-725e-b361-40260a0e2e4f", "title": "Under the Hood of a Simple DNS Server", "url": "https://blog.aos.sh/2020/08/23/under-the-hood-of-a-simple-dns-server/", "published_at": "2020-08-23T23:31:33+00:00" }, { "id": "01a08742-d668-725e-b361-40260a94725b", "title": "Things I Learned in 2019", "url": "https://blog.aos.sh/2019/12/27/things-i-learned-in-2019/", "published_at": "2019-12-27T06:14:25+00:00" }, { "id": "01a08742-d668-725e-b361-40260b1fc59f", "title": "Raspberry Pi as Home Server and Reverse Proxy", "url": "https://blog.aos.sh/2019/07/26/raspberry-pi-as-home-server-and-reverse-proxy/", "published_at": "2019-07-26T04:15:00+00:00" }, { "id": "01a08742-d668-725e-b361-40260b9847fe", "title": "A Simple Dynamic Programming Algorithm", "url": "https://blog.aos.sh/2018/12/26/a-simple-dynamic-programming-algorithm/", "published_at": "2018-12-26T23:25:56+00:00" }, { "id": "01a08742-d668-725e-b361-40260bb1a4ae", "title": "Notes on The Pragmatic Programmer", "url": "https://blog.aos.sh/2018/03/30/notes-on-the-pragmatic-programmer/", "published_at": "2018-03-30T17:00:00+00:00" }, { "id": "01a08742-d668-725e-b361-40260c1b8bc7", "title": "Understanding Dijkstra's Algorithm", "url": "https://blog.aos.sh/2018/02/24/understanding-dijkstras-algorithm/", "published_at": "2018-02-24T06:02:57+00:00" }, { "id": "01a08742-d668-725e-b361-40260c4ab2c3", "title": "Reflection on Starting a Daily Log", "url": "https://blog.aos.sh/2018/01/26/reflection-on-starting-a-daily-log/", "published_at": "2018-01-26T16:25:16+00:00" }, { "id": "01a08742-d668-725e-b361-40260c590e07", "title": "Computing Strongly Connected Components", "url": "https://blog.aos.sh/2017/12/09/computing-strongly-connected-components/", "published_at": "2017-12-09T21:20:45+00:00" }, { "id": "01a08742-d668-725e-b361-40260cbea5f7", "title": "Web Scraping With Puppeteer", "url": "https://blog.aos.sh/2017/12/02/web-scraping-with-puppeteer/", "published_at": "2017-12-03T03:18:31+00:00" }, { "id": "01a08742-d668-725e-b361-40260d7455fa", "title": "Practical Guide to Setting Up a Hugo Blog", "url": "https://blog.aos.sh/2017/11/23/practical-guide-to-setting-up-a-hugo-blog/", "published_at": "2017-11-23T21:58:03+00:00" }, { "id": "01a08742-d668-725e-b361-40260d7ea0fc", "title": "About", "url": "https://blog.aos.sh/about/", "published_at": null } ] posts
Claim your blog
Back to blog.aos.sh
Blog · corpus.blog/blogs/blog.aos.sh/posts
blog.aos.sh
blog.aos.sh
2025
Building an Elixir App Around a Zigbee Button
original ↗
1 Aug 2025
2024
Building a Homelab - Part 3: Nix
original ↗
16 Dec 2024
Embedding Scripts in Nix Flakes
original ↗
16 Aug 2024
How I'm Learning Elixir
original ↗
19 Jun 2024
2023
Better Utilization of Terraform Resource Keys
original ↗
25 Feb 2023
2022
Using `nix-shell` for Embedded Rust Development
original ↗
12 Feb 2022
2021
DNS Resolution for Wireguard with `systemd-resolved`
original ↗
4 Sept 2021
Building a Homelab - Part 2: Networking
original ↗
23 May 2021
Building a Homelab - Part 1: Hardware
original ↗
19 Apr 2021
2020
Under the Hood of a Simple DNS Server
original ↗
23 Aug 2020
2019
Things I Learned in 2019
original ↗
27 Dec 2019
Raspberry Pi as Home Server and Reverse Proxy
original ↗
26 Jul 2019
2018
A Simple Dynamic Programming Algorithm
original ↗
26 Dec 2018
Notes on The Pragmatic Programmer
original ↗
30 Mar 2018
Understanding Dijkstra's Algorithm
original ↗
24 Feb 2018
Reflection on Starting a Daily Log
original ↗
26 Jan 2018
2017
Computing Strongly Connected Components
original ↗
9 Dec 2017
Web Scraping With Puppeteer
original ↗
3 Dec 2017
Practical Guide to Setting Up a Hugo Blog
original ↗
23 Nov 2017
Undated
About
original ↗
—