41554 blogs ยท [ { "id": "01a08731-5e4b-71e2-b775-8ce9e4858966", "title": "Linux is an interpreter", "url": "https://astrid.tech/2026/03/28/0/linux-is-an-interpreter", "published_at": "2026-03-28T13:33:00+00:00" }, { "id": "01a08731-5e4a-71c5-bf6a-b48235945ffe", "title": "The little chicken shed that could", "url": "https://astrid.tech/2026/03/24/3/chicken-shed", "published_at": "2026-03-24T09:10:03+00:00" }, { "id": "01a08731-5e4a-71c5-bf6a-b48236586e69", "title": "How to pass secrets in RAM between reboots", "url": "https://astrid.tech/2026/03/24/2/how-to-pass-secrets-between-reboots", "published_at": "2026-03-24T09:10:02+00:00" }, { "id": "01a08731-5e4a-71c5-bf6a-b4823539b665", "title": "Swap out the root before boot", "url": "https://astrid.tech/2026/03/24/1/swap-out-the-root-before-boot", "published_at": "2026-03-24T09:10:01+00:00" }, { "id": "01a08731-5e4a-71c5-bf6a-b48235329393", "title": "curl > /dev/sda", "url": "https://astrid.tech/2026/03/24/0/curl-to-dev-sda", "published_at": "2026-03-24T09:10:00+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f9366c54", "title": "A Highly Editorialized Ham Cram FAQ", "url": "https://astrid.tech/2024/10/06/0/ham-cram-faq", "published_at": "2024-10-06T18:27:49+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9ff2b3718", "title": "ping ff02::1", "url": "https://astrid.tech/2024/05/28/0/ping-ff02-1", "published_at": "2024-05-28T12:10:06+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f6ee1724", "title": "Ansible is a Lisp", "url": "https://astrid.tech/2024/05/01/0/ansible-is-a-lisp", "published_at": "2024-05-01T20:14:44+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9fa98106f", "title": "Homelab overhaul: standing up the new server", "url": "https://astrid.tech/2024/03/30/1/homelab-overhaul-standing-up-the-server", "published_at": "2024-03-31T05:18:20+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9fa6b6a4e", "title": "Homelab overhaul: routing, pxe, and failing at both", "url": "https://astrid.tech/2024/03/30/0/homelab-overhaul-layer-3", "published_at": "2024-03-30T23:01:05+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9fbd93ac6", "title": "Homelab overhaul: layer 1 and 2", "url": "https://astrid.tech/2024/03/28/0/homelab-overhaul-layer-1-and-2", "published_at": "2024-03-29T04:00:05+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9fa0598e1", "title": "Fixing a bug with C++'s >>= operator", "url": "https://astrid.tech/2024/03/19/1/maybe-monad-cpp", "published_at": "2024-03-20T06:57:45+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f9e46a02", "title": "Rotating my Linux Microsoft Surface's screen", "url": "https://astrid.tech/2024/03/19/0/rotating-ms-surface-string", "published_at": "2024-03-20T04:50:25+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f7e1acfa", "title": "Happy Leap Day!", "url": "https://astrid.tech/2024/02/29/0/leap-day-post", "published_at": "2024-02-29T23:32:00+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f84740b5", "title": "That One Time Hacker News Killed My Website", "url": "https://astrid.tech/2024/02/26/0/that-one-time-hacker-news-killed-my-website", "published_at": "2024-02-27T03:55:36+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f81fb74d", "title": "Abusing Conda's YAML comments that are actually Python expressions", "url": "https://astrid.tech/2024/02/24/0/conda-recipe-selector-abuse", "published_at": "2024-02-24T09:25:25+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8cea00eab6bd", "title": "Yes, I redesigned my website", "url": "https://astrid.tech/2024/02/20/0/astrid-dot-tech-redesign", "published_at": "2024-02-21T04:02:59+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9fb4ecf40", "title": "Gaming on an Android VM on Linux", "url": "https://astrid.tech/2023/01/07/0/android-libvirt-gaming", "published_at": "2023-01-07T01:03:17+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9e516767c", "title": "Using PRs in Nixpkgs before they actually land in Nixpkgs", "url": "https://astrid.tech/2022/11/03/0/overlay-nixpkgs-pr", "published_at": "2022-11-03T01:44:56+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9fd5d355b", "title": "A GPU Passthrough Setup for NixOS (with VR passthrough too!)", "url": "https://astrid.tech/2022/09/22/0/nixos-gpu-vfio", "published_at": "2022-09-22T22:15:17+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9ea77f934", "title": "Blink Mini RE, Part 4 -- Staring into the heart of the binary", "url": "https://astrid.tech/2022/08/06/0/blink-mini-4", "published_at": "2022-08-06T02:08:09+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9ea947ffe", "title": "Blink Mini RE, Part 3 -- Staring into the eye of the binary", "url": "https://astrid.tech/2022/08/03/0/blink-mini-fw-analysis", "published_at": "2022-08-03T17:01:19+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9e7d8cc3e", "title": "Blink Mini RE, Part 2 -- Desoldering and dumping the ROM", "url": "https://astrid.tech/2022/07/13/0/blink-mini-dumping", "published_at": "2022-07-13T00:47:14+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9e8762199", "title": "Disassembling an Amazon Blink Mini camera", "url": "https://astrid.tech/2022/07/07/0/blink-mini-disassembly", "published_at": "2022-07-07T21:38:11+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9e657a1f3", "title": "Running wireshark live on a remote host", "url": "https://astrid.tech/2022/04/29/0/til-remote-wireshark", "published_at": "2022-04-29T05:00:18+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9e5977828", "title": "How I became a l33t h4x0r by installing Kali Nethunter on LineageOS on a Pixel 3", "url": "https://astrid.tech/2022/04/25/0/kali-nethunter-on-pixel-3", "published_at": "2022-04-25T23:21:52+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9e76e38d9", "title": "What happens to TLDs when their country stops existing?", "url": "https://astrid.tech/2022/04/05/0/dead-tlds", "published_at": "2022-04-05T03:00:07+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9e6c46fce", "title": "Top 4 shitty Github Actions hacks that I used this weekend", "url": "https://astrid.tech/2022/04/05/0/infra-repo-gh-actions", "published_at": "2022-04-05T00:37:04+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9e939a151", "title": "My trip to the ACS Spring 2022 conference", "url": "https://astrid.tech/2022/03/24/0/acs-spring-2022", "published_at": "2022-03-24T21:34:12+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9e99c6926", "title": "Skeleton Stick, a hardware password manager", "url": "https://astrid.tech/2022/03/10/0/skeleton-stick-v1", "published_at": "2022-03-10T17:45:08+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9e9161469", "title": "Getting NixOS to work on a Surface Pro 6", "url": "https://astrid.tech/2022/03/05/0/nixos-sp6", "published_at": "2022-03-05T22:04:23+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9e9cdf1f4", "title": "I now have a QR code tattoo!", "url": "https://astrid.tech/2022/03/03/0/qr-tattoo-result", "published_at": "2022-03-03T15:48:02+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9ece9faf8", "title": "Installing NixOS with multiple encrypted ZFS pools, decrypted with one password", "url": "https://astrid.tech/2021/12/17/0/two-disk-encrypted-zfs", "published_at": "2021-12-17T02:31:27+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9ed4b03b5", "title": "APRS on the trip back for Thanksgiving", "url": "https://astrid.tech/2021/11/21/0/aprs-ride", "published_at": "2021-11-21T17:21:16+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9edd20432", "title": "Misadventures in configuring an AT-D878UV radio", "url": "https://astrid.tech/2021/11/11/0/at-d878uv-misadventures", "published_at": "2021-11-11T04:51:11+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9ef7d7ba0", "title": "Testing a Raspberry Pi 4 with SPI TFT Screen", "url": "https://astrid.tech/2021/11/07/0/pi-tft", "published_at": "2021-11-07T08:34:30+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9ef0d4694", "title": "Hidden posts", "url": "https://astrid.tech/2021/11/07/0/hidden-posts", "published_at": "2021-11-07T08:19:22+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9eeaf1b1b", "title": "Massage wand modification", "url": "https://astrid.tech/2021/11/05/0/vibrator", "published_at": "2021-11-05T06:37:33+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f0715196", "title": "Can we turn smartphones into fax machines?", "url": "https://astrid.tech/2021/10/22/0/smartphone-as-fax-machine", "published_at": "2021-10-22T05:51:53+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f0864bb5", "title": "A horrible workaround for my bootloader deleting itself from EFI", "url": "https://astrid.tech/2021/10/19/0/horrible-bootloader-workaround", "published_at": "2021-10-19T02:20:01+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9ef92ca6b", "title": "astrid.tech's belated 1-year anniversary! ๐ŸŽ‰", "url": "https://astrid.tech/2021/10/14/0/belated-anniversary", "published_at": "2021-10-14T07:27:33+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9fd58e1d4", "title": "I used NixOS for a week", "url": "https://astrid.tech/2021/10/09/0/nixos", "published_at": "2021-10-09T21:44:58+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f11a8202", "title": "Why do I put stuff in monorepos?", "url": "https://astrid.tech/2021/10/07/0/monorepos", "published_at": "2021-10-07T23:39:59+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f11df2f2", "title": "QR Tattoo Preliminary Testing Results", "url": "https://astrid.tech/2021/10/03/0/temp-tattoo-results", "published_at": "2021-10-03T07:28:21+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f291a8e8", "title": "Locking Drawing Tablet on Single Monitor", "url": "https://astrid.tech/2021/09/24/0/linux-multi-monitor-tablet", "published_at": "2021-09-24T04:07:16+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f1e817be", "title": "I'm planning to get a QR code tattoo!", "url": "https://astrid.tech/2021/09/22/0/qr-tattoo", "published_at": "2021-09-22T05:56:00+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f2091e40", "title": "Connecting to the Cal Poly VPN from a Linux machine", "url": "https://astrid.tech/2021/09/19/0/cal-poly-vpn-linux", "published_at": "2021-09-19T06:56:03+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f1e0d387", "title": "Changing author name and email in Git", "url": "https://astrid.tech/2021/09/12/0/git-change-author", "published_at": "2021-09-12T09:35:23+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9eb41b97a", "title": "A third redesign?", "url": "https://astrid.tech/2021/05/03/0/third-redesign", "published_at": "2021-05-03T17:17:05+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f194706f", "title": "How to set up Dynamic DNS on FreeIPA for your Kubernetes Cluster", "url": "https://astrid.tech/2021/04/18/0/k8s-freeipa-dns", "published_at": "2021-04-18T20:35:45+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8cea028b27c2", "title": "Interviewing for Facebook", "url": "https://astrid.tech/2021/04/08/0/facebook-internship", "published_at": "2021-04-08T19:48:35+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8cea007ab677", "title": "My speaker is broken, what do?", "url": "https://astrid.tech/2021/03/26/0/broken-speakers", "published_at": "2021-03-26T20:33:50+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9ec22d2a7", "title": "Declaratively Provision Databases and Submit Credentials to Kubernetes using Terraform", "url": "https://astrid.tech/2021/02/13/0/terraform-mysql-k8s", "published_at": "2021-02-13T20:10:50+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9fbb819b2", "title": "Taking pictures with Kubernetes and debugging it with Grafana", "url": "https://astrid.tech/2021/02/07/0/grafana-debugging", "published_at": "2021-02-07T10:37:00+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f320d468", "title": "Adding Pi's to a cluster", "url": "https://astrid.tech/2021/01/27/0/pi-clustering", "published_at": "2021-01-27T06:29:00+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f43aea06", "title": "A Kubernetes cluster but it's only made of used computers", "url": "https://astrid.tech/2021/01/21/0/janky-kube-cluster", "published_at": "2021-01-21T06:14:00+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f3428a26", "title": "Simple Self-Hosting with Docker", "url": "https://astrid.tech/2021/01/18/0/selfhost", "published_at": "2021-01-18T15:49:00+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9fc6c48be", "title": "Adding a Backend to astrid.tech", "url": "https://astrid.tech/2020/12/20/0/backend", "published_at": "2020-12-20T08:00:00+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8cea02cf07f8", "title": "Iterative n-body Collision Problem", "url": "https://astrid.tech/2020/11/22/0/n-body-collision", "published_at": "2020-11-22T08:00:00+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9ffa9bb07", "title": "Brewing Kombucha", "url": "https://astrid.tech/2020/11/14/0/kombucha", "published_at": "2020-11-14T08:00:00+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9fec07af6", "title": "astrid.tech v1.0!", "url": "https://astrid.tech/2020/10/17/0/astrid-tech-v1", "published_at": "2020-10-17T07:00:00+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8cea01cec59e", "title": "The possibility of using LaTeX to take notes for Physics class", "url": "https://astrid.tech/2020/09/15/0/latex", "published_at": "2020-09-15T07:00:00+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f646d103", "title": "Best-in-class malloc()", "url": "https://astrid.tech/2020/09/06/0/malloc", "published_at": "2020-09-06T07:00:00+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9fdcf3c55", "title": "An overview of the new Gatsby backend", "url": "https://astrid.tech/2020/07/26/0/gatsby-backend", "published_at": "2020-07-26T08:07:00+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f6036cf1", "title": "Finally live!", "url": "https://astrid.tech/2020/07/10/0/site-release", "published_at": "2020-07-10T18:48:00+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8cea00f0f2a0", "title": "Down-shifting and filtering a signal", "url": "https://astrid.tech/2020/06/18/0/freq-shift", "published_at": "2020-06-18T07:00:00+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f553a57a", "title": "I'm thinking of becoming a CS major", "url": "https://astrid.tech/2020/06/08/0/cs-major", "published_at": "2020-06-08T21:14:00+00:00" }, { "id": "01a08731-5e4b-71e2-b775-8ce9f4a58de0", "title": "Hello World! Personal Website Redesign", "url": "https://astrid.tech/2020/06/07/0/hello-world", "published_at": "2020-06-07T17:23:00+00:00" } ] posts Claim your blog
Back to Homepage
Blog ยท corpus.blog/blogs/astrid.tech/posts

Homepage

astrid.tech

2026

2024

2023

2022

2021

2020