<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Alpri ✌️</title><description>my humble digital abode for armchair thoughts and toy projects</description><link>https://alprielse.xyz/</link><item><title>Using Claude Code to Visualize All My Strava Runs from 2025</title><link>https://alprielse.xyz/posts/claude-code-strava-running-wrapped-2025/</link><guid isPermaLink="true">https://alprielse.xyz/posts/claude-code-strava-running-wrapped-2025/</guid><description>I ran my first marathon this past year. Over the holidays, I used Claude Code to visualize all my Strava running activities.</description><pubDate>Tue, 06 Jan 2026 08:00:00 GMT</pubDate></item><item><title>Using Cursor for Importing Data into Notion</title><link>https://alprielse.xyz/posts/using-cursor-for-importing-data-into-notion/</link><guid isPermaLink="true">https://alprielse.xyz/posts/using-cursor-for-importing-data-into-notion/</guid><description>Notion has great UX for manipulating tabular data but getting data formatted into a Notion Database is time consuming. It turns out, using Cursor for writing throwaway data manipulation scripts is a great solution for this.</description><pubDate>Sat, 27 Dec 2025 08:00:00 GMT</pubDate></item><item><title>Code Prompting: a better way to communicate with LLMs</title><link>https://alprielse.xyz/posts/code-prompting/</link><guid isPermaLink="true">https://alprielse.xyz/posts/code-prompting/</guid><description>Natural language is lossy—code isn&apos;t. By framing LLM tasks as code completion problems instead of chat prompts, we can preserve far more meaning and unlock better performance.</description><pubDate>Fri, 21 Nov 2025 08:00:00 GMT</pubDate></item><item><title>Notes on &quot;Scaling Postgres to the next level at OpenAI&quot;</title><link>https://alprielse.xyz/posts/notes-on-scaling-postgres-at-openai/</link><guid isPermaLink="true">https://alprielse.xyz/posts/notes-on-scaling-postgres-at-openai/</guid><description>OpenAI has a surprisingly simple Postgres infrastructure that scales to millions of QPS.</description><pubDate>Fri, 07 Nov 2025 08:00:00 GMT</pubDate></item><item><title>AI Is Not Trained It&apos;s Domesticated</title><link>https://alprielse.xyz/posts/ai-is-not-trained-it-is-domesticated/</link><guid isPermaLink="true">https://alprielse.xyz/posts/ai-is-not-trained-it-is-domesticated/</guid><description>We don’t teach AI — we evolve it. “Training” suggests we’re walking an AI model through a syllabus, but machine learning isn’t education. It&apos;s selective pressure. Every choice we make when designing a learning algorithm — the data, the architecture, the loss function — shapes an artificial environment our models adapt to.</description><pubDate>Mon, 03 Nov 2025 08:00:00 GMT</pubDate></item><item><title>AI Coding Tools are Constraint Satisfaction Problem Solvers</title><link>https://alprielse.xyz/posts/ai-coding-tools-are-csp-solvers/</link><guid isPermaLink="true">https://alprielse.xyz/posts/ai-coding-tools-are-csp-solvers/</guid><description>A mental model for using AI Coding tools like Cursor—rooted in CSPs and backtracking—to explain why “Vibe Coding” often fails at scale and how engineers can use these tools more effectively by applying core software design principles.</description><pubDate>Tue, 03 Jun 2025 08:00:00 GMT</pubDate></item><item><title>Just get it to work</title><link>https://alprielse.xyz/posts/just-get-it-to-work/</link><guid isPermaLink="true">https://alprielse.xyz/posts/just-get-it-to-work/</guid><description>Great Filters and Street Fighting Software Engineering</description><pubDate>Sat, 04 Jan 2025 04:00:00 GMT</pubDate></item></channel></rss>