<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Writing on Andrei Kalamkarov</title><link>https://12ak.com/</link><description>Recent content in Writing on Andrei Kalamkarov</description><generator>Hugo</generator><language>en-ca</language><lastBuildDate>Sat, 03 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://12ak.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Using AI every day, and still falling behind</title><link>https://12ak.com/posts/using-ai-every-day-and-still-falling-behind/</link><pubDate>Sat, 03 Oct 2026 00:00:00 +0000</pubDate><guid>https://12ak.com/posts/using-ai-every-day-and-still-falling-behind/</guid><description>&lt;link rel="stylesheet" href="https://12ak.com/embeds/from-answering-to-doing/article.css?v=20261002b"&gt;
&lt;figure class="hero"&gt;
 &lt;img src="images/hero.jpg?v=5377131c7897" alt="A hand unfolding a page from a notebook. A small pencil sketch of a house and a bridge opens into a long, detailed map of rivers, bridges, and gardens." width="1536" height="1024" fetchpriority="high"&gt;
&lt;/figure&gt;
&lt;p&gt;Last week I gave a session on AI development tools to the learning community I run at Concordia University in Montreal. I&amp;rsquo;ve been using AI tools since April 2022, starting with the GitHub Copilot beta, more than half a year before ChatGPT came out. My team has used them in our daily work for about 2 years. These days I work with Cursor, Claude Code, and Codex, switching depending on the task, the latest features and models, and sometimes my mood.&lt;/p&gt;</description></item><item><title>When AI breaks what it’s trying to fix</title><link>https://12ak.com/posts/when-ai-breaks-what-its-trying-to-fix/</link><pubDate>Mon, 21 Sep 2026 00:00:00 +0000</pubDate><guid>https://12ak.com/posts/when-ai-breaks-what-its-trying-to-fix/</guid><description>&lt;p&gt;&lt;figure class="hero"&gt;
 &lt;img src="images/hero.jpg"
 alt=""
 loading="lazy"&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Our university CMS turned thirteen in August. It runs on Adobe Experience Manager (AEM), holds about 98,000 live pages, and more than 300 people author content in it. For the past two years, we&amp;rsquo;ve been using AI to help modernize it. Our current tools include Claude Code, Cursor, and Codex.&lt;/p&gt;
&lt;p&gt;The failures I want to talk about came out of that modernization work: changes that looked correct but broke behaviour the system relied on. AI’s advice played a direct role in some of them. Others exposed assumptions a developer could make too. The old behaviour looked like a mistake, but it was a contract, something the system relied on. In a system this old, with this many components and decisions behind it, a lot of the reasoning was never written down, or only partly. Without that context, both people and AI can miss what a seemingly sensible change needs to preserve.&lt;/p&gt;</description></item><item><title>The memory I'm building for AI</title><link>https://12ak.com/posts/the-memory-im-building-for-ai/</link><pubDate>Fri, 10 Jul 2026 00:00:00 +0000</pubDate><guid>https://12ak.com/posts/the-memory-im-building-for-ai/</guid><description>&lt;p&gt;&lt;figure class="hero"&gt;
 &lt;img src="images/hero.jpg"
 alt=""
 loading="lazy"&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;AI forgets you between sessions. Start a new session and the model knows nothing about your project, your conventions, or the mistake you told it never to repeat.&lt;/p&gt;
&lt;p&gt;You can start from scratch every time, or write it down. A handful of plain-text files hold what the model needs to remember. Without them, your decisions live in your head, every correction is temporary, and the same workflows get re-explained. With them, decisions live beside the work, corrections become rules, and repeatable workflows become reusable instructions.&lt;/p&gt;</description></item><item><title>Knowing when to stop</title><link>https://12ak.com/posts/knowing-when-to-stop/</link><pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate><guid>https://12ak.com/posts/knowing-when-to-stop/</guid><description>&lt;p&gt;&lt;figure class="hero"&gt;
 &lt;img src="images/hero.jpg"
 alt=""
 loading="lazy"&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;I was finishing a slide deck, and I went back to the AI for another pass. Then another. The deck already worked. I wasn&amp;rsquo;t fixing anything, I just wanted to see if one more try would surface a sharper version. None of that is new. What caught me was that I didn&amp;rsquo;t stop. I used to stop around here, because another pass still took real effort. This time the effort was gone, but the cost of not stopping wasn&amp;rsquo;t. It had just moved somewhere I couldn&amp;rsquo;t see.&lt;/p&gt;</description></item><item><title>Sensitive data doesn't mean no AI</title><link>https://12ak.com/posts/sensitive-data-doesnt-mean-no-ai/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://12ak.com/posts/sensitive-data-doesnt-mean-no-ai/</guid><description>&lt;p&gt;&lt;figure class="hero"&gt;
 &lt;img src="images/hero.jpg"
 alt=""
 loading="lazy"&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I can&amp;rsquo;t use AI. My data is sensitive.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I hear that often from technical staff at the university where I work.&lt;/p&gt;
&lt;p&gt;I manage web and mobile platforms at Concordia University in Montreal. We work across student-facing systems, content workflows, codebases, logs, and integrations where confidential or internal data can appear quickly. So I understand the concern.&lt;/p&gt;
&lt;p&gt;And for some data, the concern is the correct answer. There are real consequences when sensitive information crosses a boundary it shouldn&amp;rsquo;t. Community Bank, a regional US bank, &lt;a href="https://techcrunch.com/2026/05/12/us-bank-discloses-security-lapse-after-sharing-customer-data-with-ai-app/"&gt;disclosed in 2026&lt;/a&gt; that customer names, Social Security numbers, and dates of birth were exposed through an unauthorized AI application. Vercel &lt;a href="https://vercel.com/kb/bulletin/vercel-april-2026-security-incident/"&gt;investigated unauthorized access&lt;/a&gt; to internal systems after a small third-party AI tool&amp;rsquo;s Google Workspace OAuth app was compromised. Samsung &lt;a href="https://www.tomshardware.com/news/samsung-fab-workers-leak-confidential-data-to-chatgpt"&gt;restricted internal use&lt;/a&gt; in 2023 after engineers reportedly pasted proprietary code into ChatGPT.&lt;/p&gt;</description></item><item><title>Side quest: bring an old project back to life</title><link>https://12ak.com/posts/side-quest-bring-an-old-project-back-to-life/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://12ak.com/posts/side-quest-bring-an-old-project-back-to-life/</guid><description>&lt;p&gt;&lt;figure class="hero"&gt;
 &lt;img src="images/hero.jpg"
 alt=""
 loading="lazy"&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;I talk about AI a lot. The most common question I get is some version of &amp;ldquo;where do I start?&amp;rdquo; or &amp;ldquo;what should I build?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;My answer has become simple: pick a side quest. Something small, low-stakes, and actually interesting to you. There are many good side quests. This is one of them: bring an old project back to life.&lt;/p&gt;
&lt;p&gt;An old website, a dead blog, a photography portfolio that you let go, or a side project that broke when the servers got upgraded. Pick something you still care about but never quite had the time to fix.&lt;/p&gt;</description></item><item><title>Teaching AI to sound like me</title><link>https://12ak.com/posts/teaching-ai-to-sound-like-me/</link><pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate><guid>https://12ak.com/posts/teaching-ai-to-sound-like-me/</guid><description>&lt;p&gt;&lt;figure class="hero"&gt;
 &lt;img src="images/hero.jpg"
 alt=""
 loading="lazy"&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Every time I ask AI to revise my writing, it comes back sounding like AI. It doesn&amp;rsquo;t just sound less like me, it starts sounding like everyone else&amp;rsquo;s. The asides (like this one) disappear. My casual phrasing turns polished and forgettable. Then in come the words I&amp;rsquo;d never write: &amp;ldquo;delve&amp;rdquo;, &amp;ldquo;utilize&amp;rdquo;, &amp;ldquo;myriad&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;So I iterate. Re-prompt, paste samples, nudge it closer until it lands. Next session, I&amp;rsquo;m doing it all over again. The AI had no memory of me.&lt;/p&gt;</description></item><item><title>AI doesn't hallucinate your photos. It edits them.</title><link>https://12ak.com/posts/ai-doesnt-hallucinate-your-photos-it-edits-them/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://12ak.com/posts/ai-doesnt-hallucinate-your-photos-it-edits-them/</guid><description>&lt;hr&gt;
&lt;p&gt;Every AI model that looks at an image makes &lt;strong&gt;editorial decisions&lt;/strong&gt;: which details matter, which can be smoothed over, whether to add atmosphere or remove clutter. Most people using AI tools encounter these decisions often without noticing. I built &lt;a href="https://andrei-k.github.io/signal-drift/"&gt;Signal Drift&lt;/a&gt; to make them visible.&lt;/p&gt;
&lt;p&gt;I created it for a &lt;a href="https://12ak.com/posts/how-i-built-signal-drift/"&gt;university presentation on multi-model AI&lt;/a&gt;, using personal photos unlikely to appear in any training set: never shared, several taken the same day. Each model had to work from what it actually saw, not what it had memorized. The same patterns emerged across every subject.&lt;/p&gt;</description></item><item><title>Signal Drift: what happens when four AIs build one app</title><link>https://12ak.com/posts/signal-drift-what-happens-when-four-ais-build-one-app/</link><pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate><guid>https://12ak.com/posts/signal-drift-what-happens-when-four-ais-build-one-app/</guid><description>&lt;hr&gt;
&lt;p&gt;Every year, Concordia University&amp;rsquo;s Library hosts &lt;a href="https://sites.events.concordia.ca/sites/concordia/en/digital-skills-share-2026"&gt;Digital Skill-Share Days&lt;/a&gt;, a 2-day collaborative learning event where staff and faculty share digital skills with each other. The 2026 edition featured a &lt;strong&gt;Lightning Round on Artificial Intelligence and Data&lt;/strong&gt; on Tuesday, February 24. Four speakers, 5 minutes each to present plus 5 minutes for Q&amp;amp;A, covering everything from the environmental cost of AI to how data work is changing.&lt;/p&gt;
&lt;p&gt;I manage web and mobile technology at Concordia, and the title I&amp;rsquo;d committed to was: &lt;strong&gt;&amp;ldquo;The Multi-Model Approach: Getting Better Answers by Switching Perspectives.&amp;rdquo;&lt;/strong&gt; My thesis was straightforward: using multiple AI models intentionally, switching between them based on what each does best, produces better results than sticking with just one. But saying that on a stage doesn&amp;rsquo;t prove much. I needed to &lt;em&gt;show&lt;/em&gt; it with a real project.&lt;/p&gt;</description></item></channel></rss>