Advertise with Googlier.comKartones Bloghttps://blog.kartones.net/Be the change you want to see in this worldSat, 17 Oct 2026 11:00:00 +0200On AI, building things, and sharing themhttps://blog.kartones.net/post/on-ai-building-things-and-sharing-them/<p>I've been less active online lately, including writing less, due to a combination of things. But I felt this could be one of those brain-dump posts where I just loosely link some thoughts as I write them.</p>
<p>At the time of writing this post, last weekend we co-located the final …</p>KartonesSat, 17 Oct 2026 11:00:00 +0200tag:blog.kartones.net,2026-10-17:/post/on-ai-building-things-and-sharing-them/postOfftopicDevelopmentAI & MLProductivitySocialLearning to draw pixel arthttps://blog.kartones.net/post/learning-to-draw-pixel-art/<p>Pseudo-off-topic post today.</p>
<p>I wrote a long time ago <a href="https://blog.kartones.net/post/pixel-drawing/">a post</a> about my interest in 2D graphics, what is known as <a href="https://en.wikipedia.org/wiki/Pixel_art">pixel art</a>, including a few resources about it. What happened back then, and still happens now, is that it feels quite relaxing, zen-like, to be drawing one pixel at …</p>KartonesWed, 26 Aug 2026 09:40:00 +0200tag:blog.kartones.net,2026-08-26:/post/learning-to-draw-pixel-art/postToolsDrawingPixel ArtVideogamesGraphicsToday's Custom Harness Is Tomorrow's Skillhttps://blog.kartones.net/post/today-custom-harness-is-tomorrow-skill/<h3>Introduction</h3>
<p>I firmly believe in tool composition. Dedicated tools are good, but the moment one tool tries to do too much, it becomes bloated with features and, almost always, speed and quality degrade. Agentic tools are no exception, and now everyone wants to build their custom agent harness, their custom …</p>KartonesSun, 09 Aug 2026 18:00:00 +0200tag:blog.kartones.net,2026-08-09:/post/today-custom-harness-is-tomorrow-skill/postDevelopmentToolsAI & MLPatterns & PracticesBook Review: CLIhttps://blog.kartones.net/post/book-review-cli/<p>2026-10-11 Udate: Clarification from the book's author that the diagrams and tables are on purpose terminal-like.</p>
<h3>Review</h3>
<p><picture><source srcset="https://images.kartones.net/posts/kartonesblog/book_cli.webp" type="image/webp"/><img alt="CLI book cover" height="250" loading="lazy" src="https://images.kartones.net/posts/kartonesblog/book_cli.jpg" width="166"/></picture></p>
<p><strong>Title</strong>: <a href="https://moderncli.dev">CLI: A Practical Guide to Creating Modern Command-Line Interfaces</a></p>
<p><strong>Author(s)</strong>: Derick Schaefer</p>
<p>The presentation of the book is different. In general, formatting is what you would expect from a technical book …</p>KartonesSat, 01 Aug 2026 21:20:00 +0200tag:blog.kartones.net,2026-08-01:/post/book-review-cli/postReviewsBooksDevelopmentPatterns & PracticesGoAdopting llms.txt for my bloghttps://blog.kartones.net/post/adopting-llms-txt-for-my-blog/<h3>The scenario</h3>
<p>From time to time, my blog gets fully crawled. It used to be mostly Google, and a few times Bing. Lately, I still have one or two full-site crawls per month, and I've noticed an increase in requests with referrers such as <code>chatgpt.com</code>, <code>duck.ai</code>, <code>gemini.google …</code></p>KartonesMon, 20 Jul 2026 20:00:00 +0200tag:blog.kartones.net,2026-07-20:/post/adopting-llms-txt-for-my-blog/postDevelopmentPythonAI & MLPatterns & PracticesA Simple AI Evals Runnerhttps://blog.kartones.net/post/a-simple-ai-evals-runner/<p>I recently had to explain to a friend what "evals" are. After an "imagine classic software tests, but for AI agents and/or models" explanation, the follow-up questions were several variations of "But how?". So I decided to illustrate it with an example. I quickly wrote a tiny shell script …</p>KartonesSun, 12 Jul 2026 15:15:00 +0200tag:blog.kartones.net,2026-07-12:/post/a-simple-ai-evals-runner/postDevelopmentAI & MLToolsPatterns & PracticesShell ScriptingBook Review: Tidy First?https://blog.kartones.net/post/book-review-tidy-first/<h3>Review</h3>
<p><picture><source srcset="https://images.kartones.net/posts/kartonesblog/book_tidy_first.webp" type="image/webp"/><img alt="AI Engineering book cover" height="200" loading="lazy" src="https://images.kartones.net/posts/kartonesblog/book_tidy_first.jpg" width="152"/></picture></p>
<p><strong>Title</strong>: <a href="https://app.thestorygraph.com/books/bddf28d6-d999-4d6d-9eb0-0654f3ae8e77">Tidy First?: A Personal Exercise in Empirical Software Design</a></p>
<p><strong>Author(s)</strong>: Kent Beck</p>
<p>This is a short book. <strong>Very short</strong>, if you exclude the fluff and theory. It circles around 15 tidyings (small refactoring techniques), plus some general topics, like coupling vs decoupling, how to do and sequence …</p>KartonesMon, 15 Jun 2026 08:00:00 +0200tag:blog.kartones.net,2026-06-15:/post/book-review-tidy-first/postReviewsBooksDevelopmentPatterns & PracticesLearning LLMs Through MicroGPThttps://blog.kartones.net/post/learning-llms-through-microgpt/<p>I am slowly <a href="https://xkcd.com/356/">nerd sniping</a> myself into learning more about how Large Language Models work. Improving instructions, skills, and agents is quite interesting on its own, but I am also attracted towards understanding the internals, at least to a basic level.</p>
<p>I had been meaning to look at <a href="https://karpathy.ai/">Andrej Karpathy …</a></p>KartonesSun, 07 Jun 2026 14:10:00 +0200tag:blog.kartones.net,2026-06-07:/post/learning-llms-through-microgpt/postDevelopmentPythonAI & MLResourcesPatterns & PracticesA Small Javascript-to-Go Migration with Claude Codehttps://blog.kartones.net/post/small-javascript-to-go-migration-with-claude-code/<p>I have a few scripts that I run daily, mostly focused around processing stats and recreating my dashboards (static HTMLs with a chart viewer). On their latest iteration, I built them in Javascript, and while they serve their purpose, that poses two limitations:</p>
<ol>
<li>I need to have Node.js installed …</li></ol>KartonesSat, 16 May 2026 11:50:00 +0200tag:blog.kartones.net,2026-05-16:/post/small-javascript-to-go-migration-with-claude-code/postDevelopmentGoJavascriptTestingBazelGazelleAI & MLPatterns & PracticesVampire Crawlers savegame editorhttps://blog.kartones.net/post/vampire-crawlers-savegame-editor/<p>After having played for +130 hours the videogame <a href="https://poncle.games/vampire-survivors">Vampire Survivors</a>, when the follow up, <a href="https://poncle.games/vampire-crawlers">Vampire Crawlers</a> was recently released, I had to play it. </p>
<p>Now, +20 hours of playtime later I was able to finish it once, and again, like I did <a href="https://blog.kartones.net/post/vampire-survivors-cheats/">with Vampire survivors</a>, I wanted to fiddle around …</p>KartonesThu, 14 May 2026 18:15:00 +0200tag:blog.kartones.net,2026-05-14:/post/vampire-crawlers-savegame-editor/postVideogamesToolsGame DevJavascriptGame HacksHow I ensure AI agents actually help in my personal projectshttps://blog.kartones.net/post/ai-agents-help-personal-projects/<p>UPDATE 2026-10-05: Slight rewording of the recommendations section.</p>
<p>Instead of just saying "LLMs work way better now", I thought that it would be interesting for once to show something more "applied".</p>
<p>First, a screenshot:</p>
<p><picture><source srcset="https://images.kartones.net/posts/screenshots/fully_prompted_pet_project_example_pr.webp" type="image/webp"/><img alt="Example GitHub PR with code coverage and AI reviewers" height="538" loading="lazy" src="https://images.kartones.net/posts/screenshots/fully_prompted_pet_project_example_pr.png" width="748"/></picture></p>
<p>This is a GitHub pull request of one of my pet projects (private, at least for …</p>KartonesSat, 11 Apr 2026 09:50:00 +0200tag:blog.kartones.net,2026-04-11:/post/ai-agents-help-personal-projects/postDevelopmentAI & MLPatterns & PracticesOne workflow across Claude Code, Copilot, and local modelshttps://blog.kartones.net/post/one-workflow-across-claude-code-copilot-and-local-models/<h4>Intro</h4>
<p>I'm heavily leaning towards agentic-driven development, although done "my way": Focused changes, continuous iteration (including on rules, instructions, subagents, etcetera), and unless it is a simple local script, everything done via TDD. This change also means a significant increase in code reviewing effort. I now code less, but review …</p>KartonesSat, 28 Mar 2026 16:00:00 +0100tag:blog.kartones.net,2026-03-28:/post/one-workflow-across-claude-code-copilot-and-local-models/postDevelopmentToolsVS CodeOllamaAI & MLProductivityBook Review: AI Engineeringhttps://blog.kartones.net/post/book-review-ai-engineering/<h3>Review</h3>
<p><picture><source srcset="https://images.kartones.net/posts/kartonesblog/book_ai_engineering.webp" type="image/webp"/><img alt="AI Engineering book cover" height="200" loading="lazy" src="https://images.kartones.net/posts/kartonesblog/book_ai_engineering.jpg" width="152"/></picture></p>
<p><strong>Title</strong>: <a href="https://app.thestorygraph.com/books/d3ae1064-f216-4338-85ba-d63fed91678e">AI Engineering: Building Applications with Foundation Models</a></p>
<p><strong>Author(s)</strong>: Chip Huyen</p>
<p>This book provides a broad and structured overview of how modern AI systems built on top of large language models actually work. Rather than focusing on specific tools or frameworks, it explains the core concepts behind foundation …</p>KartonesThu, 12 Mar 2026 21:40:00 +0100tag:blog.kartones.net,2026-03-12:/post/book-review-ai-engineering/postReviewsBooksAI & MLDevelopmentPatterns & PracticesArchitectureResourcesRecent book purchases: x86 Assembly and Gohttps://blog.kartones.net/post/recent-book-purchases-x86-assembly-and-go/<p>I now prefer almost exclusively digital books, but occasionally, they are available only in paper. The following two are my latest physical purchases:</p>
<p><picture><source srcset="https://images.kartones.net/posts/kartonesblog/new_books_2026-02.webp" type="image/webp"/><img alt="My recent book purchases: 80X86 Assembly Language and CLI" height="604" loading="lazy" src="https://images.kartones.net/posts/kartonesblog/new_books_2026-02.jpeg" width="748"/></picture></p>
<h3>Something old</h3>
<p>The item on the left is the first development book I read, "80X86 Assembly Language", from 1995, which only exists in Spanish. A great book …</p>KartonesSat, 28 Feb 2026 16:10:00 +0100tag:blog.kartones.net,2026-02-28:/post/recent-book-purchases-x86-assembly-and-go/postDevelopmentAssemblerGoPatterns & PracticesToolsBooksMS-DOSCLICoding Is No Longer My Main Skillhttps://blog.kartones.net/post/coding-is-no-longer-my-main-skill/<p>Disclaimer: The following reflects personal opinions based on experimentation outside of work.</p>
<h3>My Story (the boring part)</h3>
<p>I started coding at 13, first in C and later in x86 Assembly, learning mostly from books and magazines. I almost skipped university, out of naivety and overconfidence. Although I didn't finish my …</p>KartonesSun, 01 Feb 2026 14:00:00 +0100tag:blog.kartones.net,2026-02-01:/post/coding-is-no-longer-my-main-skill/postDevelopmentAI & MLPatterns & PracticesProductivityTools