41554 blogs · [ { "id": "01a087ac-e71a-7134-88ac-49f0ab82f76a", "title": "sops secrets in the berry patch", "url": "https://ncrmro.com/posts/sops-secrets-with-a-yubikey/", "published_at": "2026-08-07T00:00:00+00:00" }, { "id": "01a0bb99-a26e-71cf-9643-994de71f05e0", "title": "Bootstrapping NixOS Secrets Before First Boot", "url": "https://ncrmro.com/posts/bootstrapping-nixos-secrets-before-first-boot/", "published_at": "2026-08-07T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0abcc323c", "title": "Projected git graph planning", "url": "https://ncrmro.com/posts/projected-git-graph-planning/", "published_at": "2026-07-25T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0abd11e67", "title": "Book report: Patanjali's Yoga Sutras", "url": "https://ncrmro.com/posts/pantajalis-yoga-sutras/", "published_at": "2026-06-18T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0ac99cfa1", "title": "Parametric 3D Sensor Placement with Integrated Routing: A Unified Substrate for Heterogeneous COTS Modules", "url": "https://ncrmro.com/posts/3d-printed-pcb-substrate/", "published_at": "2026-06-10T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0ad5c27a6", "title": "Extracting Data from Hand-Drawn 1970 NASA Charts with Claude Fable", "url": "https://ncrmro.com/posts/extracting-data-from-hand-drawn-1970-nasa-charts-with-claude-fable/", "published_at": "2026-06-09T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0ae0f22b7", "title": "The Entire Docs Site Is One HTML File", "url": "https://ncrmro.com/posts/zero-build-docs-site/", "published_at": "2026-03-11T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0ae4cd6d8", "title": "Hot Keys and Hardware Keys for Agentic Workflows", "url": "https://ncrmro.com/posts/hot-keys-and-hardware-keys-for-agentic-workflows/", "published_at": "2026-02-19T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0ae620de8", "title": "Your Notes Repo Is a Control Plane", "url": "https://ncrmro.com/posts/your-notes-repo-is-a-control-plane/", "published_at": "2026-02-13T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0ae81f377", "title": "Budget-Aware Agent Orchestration: Applying RCPSP to Agentic Workflows", "url": "https://ncrmro.com/posts/budget-aware-agent-orchestration/", "published_at": "2026-02-06T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0af248c8d", "title": "Announcing Keystone", "url": "https://ncrmro.com/posts/announcing-keystone/", "published_at": "2025-09-01T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0af3a31e1", "title": "Announcing Catalyst", "url": "https://ncrmro.com/posts/announcing-catalyst/", "published_at": "2025-08-10T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0af87ae35", "title": "Announcing Meze", "url": "https://ncrmro.com/posts/announcing-meze/", "published_at": "2025-01-24T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0afb09c01", "title": "Exploring Local GPT Models: A Comparison of GPT-4 and Mistral 7B on WasmEdge", "url": "https://ncrmro.com/posts/local-gpt-models-comparison-gpt4-mistral-wasmedge/", "published_at": "2023-11-22T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b0092fa8", "title": "Tamagatchi Like Tutor", "url": "https://ncrmro.com/posts/tamagatchi-like-tutor/", "published_at": "2023-11-20T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b0364f75", "title": "Lean Hackathon with GPTs", "url": "https://ncrmro.com/posts/lean-hackathon-with-gpts/", "published_at": "2023-11-19T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b05763af", "title": "Ingesting a folder of split CSVs from database table.", "url": "https://ncrmro.com/posts/ingesting-a-folder-of-split-csvs-from-database-table/", "published_at": "2023-10-31T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b0622aa9", "title": "Declarative KVM with vagrant-libvirt", "url": "https://ncrmro.com/posts/declarative-kvm-with-vagrant-libvirt/", "published_at": "2023-09-23T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b1039894", "title": "Choosing the best multi-OS setup with PCIe device passthrough", "url": "https://ncrmro.com/posts/choosing-the-best-multi-os-setup/", "published_at": "2022-12-21T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b1732e61", "title": "Contemplating Dunning-Kruger.", "url": "https://ncrmro.com/posts/contemplating-dunning-krugger/", "published_at": "2022-12-13T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b1b6d6b0", "title": "Getting your Heart in Redzone", "url": "https://ncrmro.com/posts/vo2-max-training-with-apple-watch/", "published_at": "2022-11-20T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b2606eb3", "title": "Project Quiescent", "url": "https://ncrmro.com/posts/quecent/", "published_at": "2022-07-27T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b2d7ba8e", "title": "Summertime Adventure in New Orleans", "url": "https://ncrmro.com/posts/summertime-adventure-new-orleans/", "published_at": "2022-07-19T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b38d3c78", "title": "Mount Kilimanjaro Part 1 - Getting ready", "url": "https://ncrmro.com/posts/kilimanjaro-1-two-weeks-before/", "published_at": "2022-05-31T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b488257f", "title": "Straight forward reusable React components", "url": "https://ncrmro.com/posts/straight-forward-reusable-components/", "published_at": "2022-02-02T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b4f39537", "title": "Building a scheduled CI E2E test failure Slack notifier", "url": "https://ncrmro.com/posts/scheduled-ci-e2e-test-failure-slack-notification/", "published_at": "2021-03-24T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b532f6ae", "title": "Alpine k3s based single node Kubernetes cluster.", "url": "https://ncrmro.com/posts/alpine-k3s/", "published_at": "2021-02-07T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b622ebf5", "title": "Docker Linux Workstation Development", "url": "https://ncrmro.com/posts/docker-linux-workstation-development/", "published_at": "2021-02-06T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b6ac1b28", "title": "Building a Enum Based Form Stepper In React Typescript", "url": "https://ncrmro.com/posts/typescript-enum-form-stepper/", "published_at": "2021-01-18T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b709f4a6", "title": "Wireguard Based VPN Intranets", "url": "https://ncrmro.com/posts/wireguard-based-vpn-intranets/", "published_at": "2021-01-07T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b757817f", "title": "Apollo Cache Overview", "url": "https://ncrmro.com/posts/apollo-cache-overview/", "published_at": "2021-01-02T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b7cb8615", "title": "Typescript React Grid Areas", "url": "https://ncrmro.com/posts/typescript-react-grid-areas/", "published_at": "2020-12-17T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b87a9eb0", "title": "Rsync'ing Code Directories Between two computers", "url": "https://ncrmro.com/posts/rsync-code-directories/", "published_at": "2020-12-04T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b8d34e55", "title": "Scytale: Ansible Automated Private Key Infrastructure.", "url": "https://ncrmro.com/posts/scytale-automated-private-key-infrastructure/", "published_at": "2020-08-23T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b9623d93", "title": "Multi Arch Docker Buildx in CI/CD", "url": "https://ncrmro.com/posts/multi-arch-docker-buildx-ci-cd/", "published_at": "2020-08-14T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0b9ba64ab", "title": "Gondola", "url": "https://ncrmro.com/posts/gondola-ansible-playbook-for-emulating-raspberry-pi-os-with-kvm/", "published_at": "2020-07-22T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0baa08e48", "title": "Writing a gear torque calculator", "url": "https://ncrmro.com/posts/writing-a-gear-torque-calculator/", "published_at": "2020-07-02T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0bb9081f1", "title": "Compiling and Testing on a remote microcontroller", "url": "https://ncrmro.com/posts/developing-on-remote-microcontroller/", "published_at": "2020-06-24T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0bc76d43c", "title": "Driving a stepper motor with a microcontroller", "url": "https://ncrmro.com/posts/driving-stepper-motors-with-microcontroller/", "published_at": "2020-06-16T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0bd03d95f", "title": "Evaluating Rust.", "url": "https://ncrmro.com/posts/evaluating-rust/", "published_at": "2020-06-15T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0bd78a62c", "title": "Learning network security with IoT/HomeKit.", "url": "https://ncrmro.com/posts/how-homekit-led-to-learning-about-network-security/", "published_at": "2019-04-15T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0be488b9a", "title": "MacOS fast user switching.", "url": "https://ncrmro.com/posts/macos-fast-user-switching/", "published_at": "2019-04-09T00:00:00+00:00" }, { "id": "01a087ac-e71a-7134-88ac-49f0bef3a233", "title": "New site stack", "url": "https://ncrmro.com/posts/new-site-stack/", "published_at": "2019-03-10T00:00:00+00:00" } ] posts Claim your blog
Back to ncrmro.com
Blog · corpus.blog/blogs/ncrmro.com/posts

ncrmro.com

ncrmro.com

2026

2025

2023

2022

2021

2020

2019