41554 blogs · [ { "id": "01a0875c-20a7-7324-adb3-513dfaed52ae", "title": "The Second Half", "url": "https://campedersen.com/second-half", "published_at": "2026-07-09T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b78fe1612a4", "title": "The Importance of Being Idempotent", "url": "https://campedersen.com/agent-patterns", "published_at": "2026-05-20T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b78fe5283f4", "title": "OneMinusDiv Is All You Need", "url": "https://campedersen.com/sheffer", "published_at": "2026-04-13T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b78feecc684", "title": "How to Get to Tomorrow", "url": "https://campedersen.com/kardashev", "published_at": "2026-03-28T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b78ff6f3a63", "title": "Noids", "url": "https://campedersen.com/noid", "published_at": "2026-03-09T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b78ffba51a0", "title": "A Number with a Shadow", "url": "https://campedersen.com/tang", "published_at": "2026-03-02T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b7900a769b2", "title": "Area Man Discovers Gravity", "url": "https://campedersen.com/phyz-at-home", "published_at": "2026-02-26T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b790173f695", "title": "_ Considered Harmful", "url": "https://campedersen.com/183x", "published_at": "2026-02-21T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b79017447b0", "title": "Loon is a Lisp", "url": "https://campedersen.com/loon", "published_at": "2026-02-19T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b79022048d7", "title": "Paper, Scissors, Gravity", "url": "https://campedersen.com/phyz", "published_at": "2026-02-18T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b79029c49d4", "title": "The $6 Bug", "url": "https://campedersen.com/idle", "published_at": "2026-02-12T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b7902a1ed00", "title": "The Singularity will Occur on a Tuesday", "url": "https://campedersen.com/singularity", "published_at": "2026-02-10T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b7903745972", "title": "cad0: A (shitty) Text-to-CAD Model", "url": "https://campedersen.com/cad0", "published_at": "2026-02-04T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b79037e0d2a", "title": "The King and the Wizard", "url": "https://campedersen.com/eigenpute", "published_at": "2026-02-01T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b7904543e32", "title": "Cutting Up Curved Things", "url": "https://campedersen.com/tessellation", "published_at": "2026-01-30T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b7904c56532", "title": "2D or Not 2D", "url": "https://campedersen.com/uv-space", "published_at": "2026-01-28T21:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b79057aff98", "title": "Building a CAD Kernel in One Night", "url": "https://campedersen.com/brep-kernel", "published_at": "2026-01-28T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b7905963984", "title": "Parametric CAD in Rust", "url": "https://campedersen.com/vcad", "published_at": "2026-01-27T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b79068b69ed", "title": "Hung by a Thread", "url": "https://campedersen.com/rayon-mutex-deadlock", "published_at": "2026-01-24T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b7906b3de8c", "title": "/cleanup", "url": "https://campedersen.com/cleanup", "published_at": "2026-01-18T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b790786915d", "title": "Code is Clay", "url": "https://campedersen.com/code-is-clay", "published_at": "2026-01-10T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b7907a69aab", "title": "Just Press Enter", "url": "https://campedersen.com/just-press-enter", "published_at": "2026-01-06T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b7908584e1f", "title": "Ownership Mindset", "url": "https://campedersen.com/ownership-mindset", "published_at": "2024-07-10T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b7908a623c7", "title": "RIP RubberDuck", "url": "https://campedersen.com/rip-rubberduck", "published_at": "2024-04-22T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b7908c56a09", "title": "0 to App Store in 60 days", "url": "https://campedersen.com/0-to-app-store", "published_at": "2024-02-29T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b7909c417fe", "title": "You should try running", "url": "https://campedersen.com/you-should-try-running", "published_at": "2023-12-31T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b790a18d099", "title": "What would an LLM OS look like?", "url": "https://campedersen.com/llm-os", "published_at": "2023-11-29T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b790b0619b7", "title": "Leverage in Chaotic Systems", "url": "https://campedersen.com/leverage", "published_at": "2023-11-13T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b790b123d09", "title": "Finding Ikigai", "url": "https://campedersen.com/ikigai", "published_at": "2023-04-28T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b790bff7855", "title": "What is Grok?", "url": "https://campedersen.com/grok", "published_at": "2023-03-06T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b790c6692d1", "title": "TypeScript Generic React Components", "url": "https://campedersen.com/generic-components", "published_at": "2021-01-26T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b790d3af1cb", "title": "Missing records in Rails 6.1", "url": "https://campedersen.com/rails-missing", "published_at": "2020-09-18T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b790df0d137", "title": "Enums vs String Literals in TypeScript", "url": "https://campedersen.com/enum-vs-string", "published_at": "2020-08-06T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b790e0e7305", "title": "Prettier for Markdown", "url": "https://campedersen.com/prose-wrap", "published_at": "2020-08-06T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b790ebca9d3", "title": "TypeScript - why Dachshunds are bad drivers", "url": "https://campedersen.com/typescript", "published_at": "2020-06-22T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b790f640efd", "title": "Sharing Audio in React with useContext", "url": "https://campedersen.com/react-audio", "published_at": "2020-04-21T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b7910634f6e", "title": "Unassociated records in Rails 5", "url": "https://campedersen.com/unassociated", "published_at": "2018-05-15T00:00:00+00:00" }, { "id": "01a0875c-20a8-71af-9122-9b7910e9fffe", "title": "iPad as my Main Computer", "url": "https://campedersen.com/ipad", "published_at": "2017-06-30T00:00:00+00:00" } ] posts Claim your blog
Back to Cam Pedersen
Blog · corpus.blog/blogs/campedersen.com/posts

Cam Pedersen

campedersen.com

2026

2024

2023

2021

2020

2018

2017