41554 blogs · [ { "id": "01a08724-25a7-71a6-99de-560912ccb21d", "title": "Add a Skip and a Note to Every Question", "url": "https://alexhans.github.io/posts/add-a-skip-and-a-note.html", "published_at": "2026-08-18T23:00:00+00:00" }, { "id": "01a08724-25a7-71a6-99de-560912e01af4", "title": "Find The Loop", "url": "https://alexhans.github.io/posts/find-the-loop-story-first.html", "published_at": "2026-07-17T23:00:00+00:00" }, { "id": "01a08724-25a7-71a6-99de-5609139b877d", "title": "Solving the Right Problem: Economist Edition, Part 1", "url": "https://alexhans.github.io/posts/solving-the-right-problem-economist-edition-part-01.html", "published_at": "2026-06-08T23:00:00+00:00" }, { "id": "01a08724-25a7-71a6-99de-5609141f30b4", "title": "Solving The Right Problem", "url": "https://alexhans.github.io/posts/solving-the-right-problem.html", "published_at": "2026-06-06T23:00:00+00:00" }, { "id": "01a08724-25a7-71a6-99de-560914a6bae1", "title": "Talks: AI Coding Agents in an Economics Team", "url": "https://alexhans.github.io/posts/talk.ai-coding-agents-in-an-economics-team.html", "published_at": "2026-05-28T23:00:00+00:00" }, { "id": "01a08724-25a7-71a6-99de-560915064278", "title": "From scribble to searchable: building a sketch-to-text Agent Skill", "url": "https://alexhans.github.io/posts/series/evals/sketch-to-text-skill.html", "published_at": "2026-03-16T00:00:00+00:00" }, { "id": "01a08724-25a7-71a6-99de-5609158adff4", "title": "Building Agent Skills: Intent, Determinism, and Stability", "url": "https://alexhans.github.io/posts/series/evals/building-agent-skills-incrementally.html", "published_at": "2026-02-13T00:00:00+00:00" }, { "id": "01a08724-25a7-71a6-99de-56091653a84a", "title": "Measure First, Optimize Last: My Approach to AI Evals", "url": "https://alexhans.github.io/posts/series/evals/measure-first-optimize-last.html", "published_at": "2026-02-10T00:00:00+00:00" }, { "id": "01a08724-25a7-71a6-99de-56091666815c", "title": "Get the Value of a High-Quality Audit, All the Time", "url": "https://alexhans.github.io/posts/series/evals/automate-audits.html", "published_at": "2026-01-29T00:00:00+00:00" }, { "id": "01a08724-25a7-71a6-99de-560916ee3155", "title": "Reducing Error Compounding in GenAI Systems", "url": "https://alexhans.github.io/posts/series/evals/error-compounding-genai-systems-approach.html", "published_at": "2026-01-28T00:00:00+00:00" }, { "id": "01a08724-25a7-71a6-99de-560917ec4616", "title": "Stop Reformatting Markdown When Pasting into Slack", "url": "https://alexhans.github.io/posts/slack/stop-reformatting-markdown-when-pasting-into-slack.html", "published_at": "2026-01-16T00:00:00+00:00" }, { "id": "01a08724-25a7-71a6-99de-560918c63603", "title": "Fix: pip hangs in WSL (IPv6 / gai.conf)", "url": "https://alexhans.github.io/posts/wsl-pip-hangs-ipv6.html", "published_at": "2026-01-13T00:00:00+00:00" }, { "id": "01a08724-25a7-71a6-99de-5609195fbe3b", "title": "Talks: Toward a Shared Vision for LLM Evaluation in the Airflow Ecosystem", "url": "https://alexhans.github.io/posts/talk.toward-a-shared-vision-of-llm-evals-in-airflow-ecosystem.html", "published_at": "2025-09-08T23:00:00+00:00" }, { "id": "01a08724-25a7-71a6-99de-56091a58affe", "title": "Using Data Build Tool (dbt) to Accelerate & Scale Science", "url": "https://alexhans.github.io/posts/using-dbt-to-accelerate-science.html", "published_at": "2025-08-31T23:00:00+00:00" }, { "id": "01a08724-25a7-71a6-99de-56091aa00e12", "title": "Use aider for free with your local LLMs or cheaply with OpenRouter", "url": "https://alexhans.github.io/posts/aider-with-open-router.html", "published_at": "2025-07-05T23:00:00+00:00" }, { "id": "01a08724-25a7-71a6-99de-56091aa38ccd", "title": "Merge and Forget", "url": "https://alexhans.github.io/posts/series/zeroops/merge-and-forget.html", "published_at": "2024-05-17T23:00:00+00:00" }, { "id": "01a08724-25a7-71a6-99de-56091add4f31", "title": "No News Is Good News", "url": "https://alexhans.github.io/posts/series/zeroops/no-news-is-good-news.html", "published_at": "2024-05-16T23:00:00+00:00" }, { "id": "01a08724-25a7-71a6-99de-56091b5cd187", "title": "Set a Meeting Budget", "url": "https://alexhans.github.io/posts/meeting-budget.html", "published_at": "2023-03-01T00:00:00+00:00" }, { "id": "01a08724-25a7-71a6-99de-56091c021ff4", "title": "Get notifications in ubuntu when command line tasks end", "url": "https://alexhans.github.io/posts/notifications-for-command-line-tasks.html", "published_at": "2019-04-15T23:00:00+00:00" }, { "id": "01a08724-25a7-71a6-99de-56091c47fb7f", "title": "Accept a self-signed certificate with git", "url": "https://alexhans.github.io/posts/accept-self-signed-cert-git-https.html", "published_at": "2018-02-11T00:00:00+00:00" } ] posts Claim your blog
Back to alexhans.github.io
Blog · corpus.blog/blogs/alexhans.github.io/posts

alexhans.github.io

alexhans.github.io

2026

2025

2024

2023

2019

2018