<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://jsynowiec.xyz/</id><title>Jakub's Musings</title><subtitle>A personal blog. My Thoughts on life, technology, and everything in between. I write primarily because it helps me organize my thoughts, and every so often those ideas can be helpful to others.</subtitle> <updated>2026-07-20T18:42:56+02:00</updated> <author> <name>Jakub Synowiec</name> <uri>https://jsynowiec.xyz/</uri> </author><link rel="self" type="application/atom+xml" href="https://jsynowiec.xyz/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://jsynowiec.xyz/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Jakub Synowiec </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>AI Agents Have Goals. DRIs Have Consequences.</title><link href="https://jsynowiec.xyz/posts/ai-agents-have-goals-dris-have-consequences/" rel="alternate" type="text/html" title="AI Agents Have Goals. DRIs Have Consequences." /><published>2026-07-13T16:44:31+02:00</published> <updated>2026-07-13T17:42:15+02:00</updated> <id>https://jsynowiec.xyz/posts/ai-agents-have-goals-dris-have-consequences/</id> <content type="text/html" src="https://jsynowiec.xyz/posts/ai-agents-have-goals-dris-have-consequences/" /> <author> <name>Jakub Synowiec</name> </author> <category term="Musings" /> <category term="AI" /> <summary>AI agents can pursue goals, coordinate work, and operate with increasing autonomy. But until they can own the consequences, the DRI still has to be human.</summary> </entry> <entry><title>The Awakened Instrument</title><link href="https://jsynowiec.xyz/posts/the-awakened-instrument/" rel="alternate" type="text/html" title="The Awakened Instrument" /><published>2026-07-02T15:27:12+02:00</published> <updated>2026-07-02T16:50:54+02:00</updated> <id>https://jsynowiec.xyz/posts/the-awakened-instrument/</id> <content type="text/html" src="https://jsynowiec.xyz/posts/the-awakened-instrument/" /> <author> <name>Jakub Synowiec</name> </author> <category term="Musings" /> <summary>A fairy tale about perfect obedience, royal confidence, and the kind of miracle best kept under supervision. In a kingdom fond of polished promises, a wondrous guardian arrives with all the right answers, all the right manners, and very little sense of its own.</summary> </entry> <entry><title>Textual: Workers, Debounce, and Logging</title><link href="https://jsynowiec.xyz/posts/textual-logging/" rel="alternate" type="text/html" title="Textual: Workers, Debounce, and Logging" /><published>2026-06-17T12:25:37+02:00</published> <updated>2026-06-17T12:25:37+02:00</updated> <id>https://jsynowiec.xyz/posts/textual-logging/</id> <content type="text/html" src="https://jsynowiec.xyz/posts/textual-logging/" /> <author> <name>Jakub Synowiec</name> </author> <category term="Software Engineering" /> <category term="Guides" /> <summary>Three practical Textual patterns I learned while building a Python terminal app.</summary> </entry> <entry><title>You Might Not Need an Enum: Why Const Assertions Are the Better Default in TypeScript</title><link href="https://jsynowiec.xyz/posts/ts-const-assertion/" rel="alternate" type="text/html" title="You Might Not Need an Enum: Why Const Assertions Are the Better Default in TypeScript" /><published>2026-06-02T10:39:11+02:00</published> <updated>2026-06-03T20:23:21+02:00</updated> <id>https://jsynowiec.xyz/posts/ts-const-assertion/</id> <content type="text/html" src="https://jsynowiec.xyz/posts/ts-const-assertion/" /> <author> <name>Jakub Synowiec</name> </author> <category term="Software Engineering" /> <category term="Guides" /> <summary>Why as const beats enums for most TypeScript use cases. Covers Zod integration, the satisfies operator, and keeping a single source of truth.</summary> </entry> <entry><title>Poof. A Startup.</title><link href="https://jsynowiec.xyz/posts/poof-a-startup/" rel="alternate" type="text/html" title="Poof. A Startup." /><published>2026-05-26T18:25:18+02:00</published> <updated>2026-05-26T18:25:18+02:00</updated> <id>https://jsynowiec.xyz/posts/poof-a-startup/</id> <content type="text/html" src="https://jsynowiec.xyz/posts/poof-a-startup/" /> <author> <name>Jakub Synowiec</name> </author> <category term="Musings" /> <category term="AI" /> <summary>Vibe-coded apps are everywhere, and most fall apart the moment they meet a real user. AI hasn't killed software discipline. It's just made ignoring it effortless. An observation on scope creep in the age of AI, and why infinite capacity might be the worst thing to happen to software.</summary> </entry> </feed>
