<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>potomushto</title>
    <link>https://potomushto.com/</link>
    <description>journal of work &amp; experiments | Dmitrii Loktev</description>
    <language>en-us</language>
    <lastBuildDate>Sat, 10 Oct 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://potomushto.com//feed.xml" rel="self" type="application/rss+xml"/>

    <item>
      <title>Nothing surprises or excites me anymore</title>
      <link>https://potomushto.com//2026/no-excitment</link>
      <guid isPermaLink="true">https://potomushto.com//2026/no-excitment</guid>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <author>Dmitrii Loktev</author>
      <description>That’s a little dramatic, but I’ve been thinking about it since reading Dan Abramov’s post about his attempt to prove Conway’s conjecture with AI.
Initially, when I received an email notification, I was happy f</description>
      <content:encoded><![CDATA[<p>That’s a little dramatic, but I’ve been thinking about it since reading <a href="https://overreacted.io/how-i-vibed-a-proof-of-conways-conjecture/">Dan Abramov’s post about his attempt to prove Conway’s conjecture with AI</a>.</p>
<p>Initially, when I received an email notification, I was happy for him. Read the post in one go. It was clearly a huge effort, with failed attempts, restarts, and a lot of persistence. I reconized the same Dan we all met and loved in 2015. (<a href="https://www.youtube.com/watch?v=xsSnOQynTHs">React Europe 2015</a>, what a lovely memory). But alongside that happiness, I felt something sad: I understood why this should amaze me, yet I didn’t feel as amazed as I expected.</p>
<p>I notice this more frequent when browsing Hacker News and stumbling upon these Great Hacks.</p>
<p>Let's get back a few years go. (Preferrably before Covid and War). These used to be some of my favorite things to read:</p>
<ul>
 <li><a href="https://bellard.org/jslinux/">JSLinux: booting Linux inside a browser - 2012</a></li>
 <li><a href="https://trixter.oldskool.org/2015/04/07/8088-mph-we-break-all-your-emulators/">8088 MPH: We Break All Your Emulators</a></li>
 <li><a href="https://asahilinux.org/2022/12/gpu-drivers-now-in-asahi-linux/">Reverse engineering Apple’s GPU to make it work on Linux</a>.</li>
 <li><a href="https://nee.lv/2021/02/28/How-I-cut-GTA-Online-loading-times-by-70/">Figuring out why GTA Online takes so long to load and cutting that time by 70%</a>.</li>
</ul>
<p>I would open those links with <em>Vorfreude</em>. They were like some sort of unfullfilled dream to me. I'm not capable of doing that myself (except maybe short period of time in 2015-2016), but man can dream. You read this articles and secretly believe: one day will accomplish such things, because there are so much to explore! Or maybe it's like buying a gym membership. Or just a hobby that you wish you had, but something else in life gets in a way, but at least you can peek.</p>
<p>Now there’s a growing collection of such stories with AI doing a substantial part of the work:</p>
<ul>
 <li><a href="https://bun.com/blog/bun-in-rust">Rewriting Bun from Zig to Rust with Claude</a>.</li>
 <li><a href="https://news.ycombinator.com/item?id=48923788">Rebuilding Playwright’s browser-control layer in Rust with coding agents</a>.</li>
 <li><a href="https://momo5502.com/posts/2026-08-17-mw2-decompilation/">Using agents to decompile Modern Warfare 2</a>, and the whole game deplatformization thing. Like <a href="https://playgta5.top/">https://playgta5.top/</a></li>
</ul>
<p>These are the wonderfully specific personal projects. But now it's "my coding agent fixed my toaster" genre:</p>
<ul>
 <li><a href="https://github.com/Janczykkkko/xbloom-ble">A tool for controlling a coffee machine through its reverse-engineered Bluetooth protocol</a>.</li>
 <li><a href="https://schlarp.com/posts/everything-i-own-owned/">Investigating the firmware of a monitor, webcam, microphone, and other gadgets within arm’s reach</a>.</li>
 <li><a href="https://schlarp.com/posts/surface-hydra/">Reverse engineering the drivers of a 2008 Microsoft Surface table so a coffee table can run modern Windows</a>.</li>
</ul>
<p>Imagine reading them 3-5 years ago? What a story: old hardware, a reason to care, going deep to make it useful, and care enough to share.</p>
<p>Now I find myself asking how much the agent did before I’ve even let myself appreciate the result. And I know by heart that agents right now (Opus 5.5 time of the year) are great in many things, they can reverse engineer a protocol, decompile and compile a game for another problem, but there's still lack of intention and you still</p>
<p>Another recent example was <a href="https://quesma.com/blog/invisible-cities-one-shot/">an interactive visualization of Calvino’s <em>Invisible Cities</em>, generated from one prompt</a>. The author was mesmerized. I read it and <a href="https://news.ycombinator.com/item?id=50006181">felt</a> very little. Another thing that would once have seemed extraordinary had become something I could scroll past.</p>
<p>I think partially my "wow" about such things used to come from imaginging the creator as a person. At past we had a privilege to "fix" things in our spare time, and this was making our whole profession more interesting. Learning something new while overcoming your struggle, Dan's post certainly has plenty of it. Achievement is still there, AI is just another tool, right? If some post got popular enough, enough people recognized it to care.</p>
<p>And in case of Dan and what I envy about Dan is the time he has devoted to math and learning it from scratch, long before AI.</p>
<p>I hope I will adapt, but right now, my excitement is somewhere else.</p>]]></content:encoded>
    </item>

    <item>
      <title>Software Development In Early 2026</title>
      <link>https://potomushto.com//2026/state-of-development</link>
      <guid isPermaLink="true">https://potomushto.com//2026/state-of-development</guid>
      <pubDate>Sat, 28 Mar 2026 12:04:00 +0000</pubDate>
      <author>Dmitrii Loktev</author>
      <description>Anxiety and hope in face of AI</description>
      <content:encoded><![CDATA[<p>I want to write a post, that I'll read later and see the dynamic from my own perspective. I want to preserve my emotional state and the tooling landscape that affected me.</p>
<p>For the past few months, starting last December, anxiety has been my dominant feeling. Always in the background. Every few days another voice joins this movement and share: everything has changed because of AI, everything will change even more. Tools are obsolete, the way how organizations work is outdated, team dynamics, markets, workforce. As opposed to previous dramatic changes in our profession, it's no longer clear if it's possible to adapt for most of us.</p>
<p>Many people are trying to adapt, including me. In 2025 it was about final settlement: "it will be just another level of abstraction, problem solving is still on us". The question is do I understand enough. I used to learn by doing, but here, it's no longer work that way. Or at least not working enough to protect me from anxiety. Did I find the right word?</p>
<p>It's partially similar to being nervous before a competitive sport event, which is good. But partially a fear of loosing my job. I can't call these times comfortable, but it might get much worse.</p>
<p>I guess I'm just afraid to loose "experience" and start from scratch. But there's signs that it will matter.</p>
<h3><a href="#ai-assistance-all-day-long" id="ai-assistance-all-day-long">AI Assistance all day long</a></h3>
<p>A year ago, I was regularly consulting with LLMs about algorithms and APIs, used auto-complete heavily. Now it's all agentic long tasks. Business as usual, AI agents are no longer experimental thing for side projects. It's an essential part of most of workflows now. People may turned down a little on writing assistance, on generating slop prototypes, just because our attention is limited and trust is easy to lost. But it's hard to imagine not using AI Agent at all. I can even say, I envy those who can afford that.</p>
<h3><a href="#frontier-models-are-still-from-the-same-companies" id="frontier-models-are-still-from-the-same-companies">Frontier models are still from the same companies</a></h3>
<p>Let's remember this: In the beginning of 2026 it's time of Anthropic Claude 3.6 and GPT-5.3/5.4. They are gold standard and game changers. Gemini 3.1 family is good for everyday practical tasks, but rarely used in my bubble for agentic coding. Used though in many other places. Claude Code is a default agent. Codex is getting bigger, Pi.dev, which is behind OpenClaw getting traction. Antropic grows like crazy.</p>
<h3><a href="#super-fast-inference" id="super-fast-inference">Super fast inference</a></h3>
<p>A glimpse of faster inference is here in various places. It's easy to be impressed by it. But you don't want to give up your best possible model. <em>What if it miss something and introduce more bugs?</em> For small safe tasks it's easier to edit a color of a button with them, than opening the file. Codex allows to run faster their models but it's twice as expensive. Still, worth it for many and I wonder what will change.</p>
<h3><a href="#black-magic-and-art-of-satisfying-agent-needs" id="black-magic-and-art-of-satisfying-agent-needs">Black magic and art of satisfying agent needs</a></h3>
<p>Claude Code shipping tens of features each month. You can now get certification for mastering it, I'm not kidding. People created a cheat sheet that takes full A4 of commands. People share their lifehacks. If you have a bad experience it's a skill issue, and jokes being made that it's literal now.</p>
<p>What is hard it is to <strong>scale</strong> these practices. Have you ever seen all ceremony and instructions, number of scripts and custom CLIs in a big project? Trying to describe it here would take more text then this post, but it's almost is how to answer to questions "what to do, so people using two leading agents can contribute in this codebase doing as low customization as possible".</p>
<h3><a href="#cursor-decline" id="cursor-decline">Cursor decline</a></h3>
<p>Cursor is not that fancy thing anymore, despite still being very impressive technically and product-wise. Hype was so strong a year ago. As IDE, there are better ones, and then again for agents I still use advanced terminal setup (occasionally trying new things, like Air).</p>
<h3><a href="#in-pursiut-of-autonomous-agents" id="in-pursiut-of-autonomous-agents">In pursiut of autonomous agents</a></h3>
<p>Anthropic, OpenAI and Cursor are experimenting with it. Days and weeks efforts where an agent does a very big project with as little of human intevention as possible. Competition can be replicated, so data and distribution is important as ever. As we develop more sophisticated frameworks for such agents, probably a completely new browser engine or operating system will be possible. And that brings anxiety again</p>
<h3><a href="#open-source-is-changing" id="open-source-is-changing">Open Source is changing</a></h3>
<p>Sending PR now is not limited by your familiarity of the project. It's still an effort, but not quite as before. And it doesn't make you invested into the project as much. I don't have high hopes sending PRs to random projects from the previous era at all. Maintainers probaly overwhelmed, why care.</p>
<h3><a href="#hangover-after-fake-productivity" id="hangover-after-fake-productivity">Hangover after fake productivity</a></h3>
<p>This is what I experienced after initial boost to "finish some apps I always wanted to finish". I got very little satification looking at the final result. I don't feel pride in them that much. It's some kind of depreceation of side projects, and it's somethin I need to get used to.</p>
<h3><a href="#indie-developer-dream-died-or-not" id="indie-developer-dream-died-or-not">Indie Developer Dream: died or not?</a></h3>
<p>The dillema of the last few months: on one hand it's never be that easy to have something published now, on the other hand nobody would need this. One can build a small service instead of paying you subscription. And this is devastation for many people, especially not builders. When you can only dream, previously you have an excuse: no time. Now you have another excuse: why bother.</p>
<p>So we'll see what exactly will be differentiators. Maybe it's time for influencers and socially active people, if that all that matters. People with taste and love of craft, will they have enough users?</p>
<h3><a href="#random-notes-from-a-single-random-working-day" id="random-notes-from-a-single-random-working-day">Random notes from a single random working day</a></h3>
<ul>
 <li>Developing native macOS apps is incredibly frustrating. Can't get anything done that is <em>nice to use</em> without very detailed spec with a lot of follow-ups.</li>
 <li>Without oversight things can go in a wrong direction quite fast. You should either code review everything thoroughly or invent a sophisticated verification pipelines that takes as much time and constantly changing</li>
 <li>As everyone says: someone should decide what to build and what not to build, to keep a balance.</li>
 <li>You have bigger pace when doing something on your own. But only if you know youself what to build. Syncronization is pain. But only on code level. If you want to build the real product, the product and QA is even more important.</li>
</ul>
<h3><a href="#we-still-have-work-to-do" id="we-still-have-work-to-do">We still have work to do</a></h3>
<blockquote>
 <p>It's important to decide what not to build</p>
</blockquote>
<p>Until "please make this product possible and then keep adding features" prompt are viable, there are tons of micro descisions every day on every level.</p>
<p>Most of the projects appeared last months have not yet taken significant place in my life and my habits, except SOTA agents for software development. I still like polished user interface, familirity and predictability. I used to these small dopamine hits of hot paths when you interact with it almost instinctively, and reliazed I prefer it over talking or writing with some AI bot.</p>]]></content:encoded>
    </item>

    <item>
      <title>Ask Your AI To Fill This</title>
      <link>https://potomushto.com//2026/tell-your-ai</link>
      <guid isPermaLink="true">https://potomushto.com//2026/tell-your-ai</guid>
      <pubDate>Tue, 10 Feb 2026 10:00:00 +0000</pubDate>
      <author>Dmitrii Loktev</author>
      <description>What if &lt;input type=&quot;ai&quot;&gt;</description>
      <content:encoded><![CDATA[<p>I have <a href="/garage/weirdstats">a small web-site in the garage</a> that calculates additional stats for Strava activities. Mostly for cycling. And also mute repetitive activities from other users' feed. For that muting I need <em>rules</em>. A rule can be very complex. Might consist of different stats, like distance. All of them can be combined, but I started small.</p>
<h3><a href="#constructor-ui" id="constructor-ui">Constructor UI</a></h3>
<p>So I need a special UI. First version looked like this: <img src="/media/2026/weirdstats_rules.png" alt="old ui for rules"></p>
<p>It can be polished, thought-out, optimized.</p>
<p>But I quickly understood I need even more complicated engine. Do not want to implement it, will not want to use it.</p>
<h3><a href="#code-editor" id="code-editor">Code editor</a></h3>
<p>Why not instead adding a single huge text area, give some example for pseudo-language that can express condition, add validation and autocomplete?</p>
<p>A code editor. Something I have experience with. This I can deal with. Could be <em>fun</em>. Text-editor with parser, validator and auto-complete. It could have been an assignment task a 5 years back.</p>
<h3><a href="#natural-language-input" id="natural-language-input">Natural Language input</a></h3>
<p>In 2026 writing <em>formal</em> expressions is considered old-fashion and waste of keystrokes. People probably will never write regexes, Excel formulas and home brew DSL rules again. Almost certainly, tot at the site like this.</p>
<p>It's simple. Let's add a request that some LLM on the backend will transform into a rule? But I don't want to deal with LLM keys, and local ones that I'm able to run on my <a href="/garage/tinyserve">tiny server</a> are bad. And what will happen with that LLM in two years?</p>
<p>Local LLM compiled in browser? That's much better. At the time of writing this, it's not yet there, but someday.</p>
<h3><a href="#just-ask-your-ai" id="just-ask-your-ai">Just Ask Your AI</a></h3>
<p>Okay, don't keen on embedding LLMs, but can't ignore it. Instead: just a copyable json schema and an input - past to UI and ask for writing. Last model, no complicated copyright.</p>
<p><img src="/media/2026/weirdstats_ask_ui.png" alt="weirdstats ask ui"></p>
<p>This is what I ended up with. Requires copy pasting, and still ocassionaly break. Not a problem, and it's future proof in a way that agents can use it too.</p>
<h3><a href="#browser-or-os-level-standard-in-the-future" id="browser-or-os-level-standard-in-the-future">Browser or OS-level standard in the future</a></h3>
<p>If LLM progress were frozen, we would have eventually something like this:</p>
<pre><code>&lt;input type="ai" validation="schema.json"&gt;
</code></pre>
<p>A special input, that browser recognizes and use AI that is tailored to you, making it very simple to create a rule.</p>
<p>But really, no need to bother. All browsers soon if not already will be able to do it anyway, without any <em>hints</em> from developers and just help with any kind of input everywhere.</p>
<p>And even then, only useful we have traditional interfaces. If OpenClaw shown us anything, we may rethink the whole idea and people will just interact with the single entity. It'll solve prloblems by implementing Weirdstats under the hood, but you'll never even know about it.</p>]]></content:encoded>
    </item>

    <item>
      <title>Lost in time</title>
      <link>https://potomushto.com//2025/lost-in-time</link>
      <guid isPermaLink="true">https://potomushto.com//2025/lost-in-time</guid>
      <pubDate>Mon, 15 Dec 2025 10:00:00 +0000</pubDate>
      <author>Dmitrii Loktev</author>
      <description>What do you feel when you look at your oldest family photos?</description>
      <content:encoded><![CDATA[<h3><a href="#the-year-is-2050" id="the-year-is-2050">The Year Is 2050</a></h3>
<p>You are not “checking your old projects” the way you used to check old photos. It is more like opening a drawer of odd objects you once built by hand: a tiny wooden box, a key you no longer own the lock for, a perfectly shaped stone you picked up because it felt important at the time.</p>
<p>Your projects are like that now. Some still open with a satisfying click. Some fight you. Some are just labels pointing at places that do not exist anymore. You start with the easy ones.</p>
<p>A directory called <em>potomushto.com</em> is mostly text files. Markdown. A <abbr title="well, I hope there will be many">few</abbr> HTML pages you once generated and never touched again. You open one and it just appears. Instantly. Instead of “restore environment,” “dependency mismatch,” “this plugin can’t be verified.”</p>
<p>It feels the way it feels to find an old printed photo. HTML still differs. The rendering is different than it was in 2025. Fonts drift, spacing changes a little, but the words are the words. Links still point somewhere or they do not. Either way the text stays. Plain content does not need an ecosystem to survive.</p>
<p>Then you open the harder drawer.</p>
<p>A little macOS app you were proud of. Sleek, minimal, “native.” It used to feel permanent because it lived inside the operating system, not on some website. But the OS has evolved the way cities evolve. It did not “break” your old apartment, it just stopped building roads to that neighborhood. Code signing rules changed. CPU architecure changed. Sandboxing got stricter. A security model shifted after some global incident <abbr title="of course it's AI">you barely remember now</abbr>. The app still exists as a binary like a fossil exists as a shape. Recognizable, but not quite alive.</p>
<p>You can revive it. <em>Of course you can!</em> Everything can be revived now with AI. But reviving is never free. It costs attention, and attention in 2050 is expensive in the way your free evenings used to be expensive.</p>
<p>Finally, the games.</p>
<p>Some run in a compatibility bubble and feel right in a weird way, like hearing an old song on new speakers. Others load but the magic is not there: the physics are off, the controller mapping is wrong, the timing feels like someone retold a joke with different pauses.</p>
<p>You remember, suddenly, that games are performance more than just software. Timing. Latency. Input. A particular kind of friction. And time changes friction.</p>
<p>You scroll through a neat list of services that were once cheap because each one felt like nothing: a small site here, a webhook there, a little worker, a domain redirect, an analytics script, some uptime monitor, a storage bucket with “just a couple files.” Each one was fine. Together they are a constellation with a monthly price tag that looks more like a utility bill than a hobby.</p>
<p>Every project that stays alive demands a little ongoing payment.</p>
<p>So you consider the other route: the home machine.</p>
<p><abbr title="It depends on how old you are and what kind of light situation in your basement is">Not romantic</abbr>, just practical. A quiet box that you replace every so often, and the maintenance cost spreads out across years like buying a good tool instead of renting one forever. It is not free, but it is predictable. It feels like owning a shelf in your own basement rather than renting drawers in a hundred different buildings.</p>
<p>One machine in the corner of your future home, humming gently. Some projects hosted there, most archived there, all of them yours in a literal sense.</p>
<p>And then you hit the real graveyard: the integration projects. The ones that talked to other services like <a href="/garage/weirdstats">WeirdStats</a>. Most of them are gone, not because your code rotted, but because the other side disappeared. APIs closed. Companies pivoted. Services merged, rebranded, died, got regulated, got acquired, got sunset. The internet became different.</p>
<p>Those projects feel like old screenshots of conversations with people you no longer know. Not sad exactly, just un-runnable.</p>
<h3><a href="#2075" id="2075">2075</a></h3>
<p>You are older now, older enough that you stop trusting anything that depends on a company staying interested.</p>
<p>By 2075 it is harder to imagine that a hosted blog still sits quietly on some free tier, unchanged, faithfully served from the same place. Even if the page still exists, it is a miracle you do not want to budget for.</p>
<p>But the repository feels different. It may survive, not nesseceraly as a git, but as <em>some</em> source control. Filesystems still exist in 2075, one way or another.</p>
<aside data-collect="quote">
 Filesystems still exist in 2075, one way or another.
</aside>
<p>A hosted site can disappear like a storefront. A repository is more like a box of papers. It gets copied. It gets mirrored. It gets bundled into backups and exports and “takeout” archives. It ends up inside someone else’s cold storage the way family photo albums end up in attics. Even if the original platform is gone, a bundle often survives somewhere because it was small, easy to copy, and once copied, hard to fully erase.</p>
<p>Maybe the GitHub Pages version is gone by then. Probably a long ago. Maybe your domain points to nothing. But the git history, zipped into some archive you forgot you made, still has all the posts. Markdown is still there. HTML is still there.</p>
<p>By then, much earlier even, AI have eaten so much of the internet that “the past” is accessible in a new way. Not as exact files, but as a kind of memory. Slightly compressed. Slightly vague. Full of smooth edges where details used to be sharp. But ready to be regenerated almost instantly into something you can touch.</p>
<p>You ask yourself: if a model can reconstruct the feeling of your old app from <em>something</em> by accessing your memory directly, <em>does it matter</em> whether the binary still runs?</p>
<p>If a model can recompile your game into whatever the current modern computer is, does it matter that the original engine died? If a model can take your old blogposts and lay them out in any style you want, does it matter which generator you used? It is tempting to say no. It is tempting to accept the new kind of preservation, the kind that keeps the gist but not the grain. But then you look again at the printed photos.</p>
<p>A printed photo does not try to help. It does not <abbr title="Which probably will be considered nice in 2075">summarize your childhood</abbr>. It does not improve the framing. It does not infer what you meant. It just sits there with all its awkwardness intact. It preserves the exact light that happened to fall on the scene that day.</p>
<p>A model gives you a version that is usable. A file gives you a version that is true. Maybe nobody needs it except you. Maybe this museum is private.</p>
<p>Maybe in 2075 it is not about future generations at all. It is about having a few artifacts that do not negotiate with you. A few things that remain stubbornly themselves, even when everything else in the world prefers to be regenerated.</p>
<p>This lets you meet your earlier self.</p>]]></content:encoded>
    </item>

    <item>
      <title>We are so back</title>
      <link>https://potomushto.com//2025/return</link>
      <guid isPermaLink="true">https://potomushto.com//2025/return</guid>
      <pubDate>Wed, 15 Oct 2025 10:00:00 +0000</pubDate>
      <author>Dmitrii Loktev</author>
      <description>There’s this popular IQ Bell curve meme. As time goes by, you sometimes realize that the things you cared about in the beginning turn out to be true again. Some people say life moves in a spiral. Exactly what happened to me:

 
  stand-alone personal blog
  do not</description>
      <content:encoded><![CDATA[<p>There’s this popular IQ Bell curve meme. As time goes by, you sometimes realize that the things you cared about in the beginning turn out to be true again. Some people say life moves in a spiral. Exactly what happened to me:</p>
<blockquote>
 <ol>
  <li>stand-alone personal blog</li>
  <li>do not care just give me engagement</li>
  <li>stand-alone personal blog</li>
 </ol>
</blockquote>
<p>I’ve had several phases in my life when I tried blogging. The current version of <a href="https://potomushto.com">potomushto.com</a> is probably the 4th reincarnation of it. At one point, I created a separate Tumblr just for a seven-day trip and I still love that blog. Going back and rereading it once every five years gives me chills.</p>
<p>Another time, I used a throwaway name on Blogspot or WordPress. Something that cost me nothing and required zero hassle. And it’s still there. Still working. Still openable after all these years. Still close to zero readers and visitors.</p>
<p>Twenty years ago, I loved writing so much that I did it almost every day. After a while, I decided that what I was producing didn’t look serious enough, and that I needed a more professional blog. Then I decided I wanted to write essays. Exquisitely bad pieces. I guess I just loved the act of typing on a keyboard. They were so bad that I came to an inevitable conclusion: not just to stop, but to shut the whole site down.</p>
<p>And then, ten years later, at 2015 it became obvious that social media gave you a much bigger boost. It felt great riding that wave: you could easily discover new, interesting people, and they could find you just as easily.</p>
<p>That went on until I started my new full-time job. I had less and less time to write. Ny energy for “extra” writing was slowly running out. I felt no need, and that was a mistake. No side experiments, no social networks.</p>
<p>Compare these two images:</p>
<p></p>
<figure>
 <img src="/media/2025/github-contribution-public.png" alt="GitHub public contributions &quot;green tiles&quot; in 2025" title="GitHub public contributions in 2025">
 <figcaption>
  GitHub public contributions in 2025
 </figcaption>
</figure>
<p></p>
<p></p>
<figure>
 <img src="/media/2025/github-contribution.png" alt="GitHub private contributions" title="Private contributions on GitHub in 2025">
 <figcaption>
  Private contributions on GitHub in 2025
 </figcaption>
</figure>
<p></p>
<p>Now, in 2025, when most of my social network circles have dissolved and scattered across multiple platforms, I feel a bit of regret. I feel like I missed out having personal web-site empty all these years. So now I care much more about having a permanent place — something that can still be referenced in the future.</p>
<p>And technologically, all pieces have always been right here. It turns out RSS is great. Owning your content feels right.</p>
<p>The only thing left to solve is me having insufficient writing skill.</p>
<h2><a href="#what-makes-blog-good" id="what-makes-blog-good">What makes blog good</a></h2>
<p>A blog can be good as a private intellectual artifact whatever that means, and better if it resonates outward meaning: RSS subscribers would make me happy. I want to be proud of it.</p>
<p>For improving the writing skill I need consistency. Consistency in writing attempts but keeping the same core, angle, principles. Consistency not in producing <em>reliable mediocrity</em> but in thinking. Keeping posts in drafts for years, never publishing them because they are not good enough is something inevitable.</p>
<figure>
 <blockquote data-author="Practice makes perfect">
  Üben macht den Meister
 </blockquote>
 <figcaption>
  — Practice makes perfect
 </figcaption>
</figure>
<p>This is the most naive but hard truth type of phrase that everyone hears constantly during any kind of German classes. Another version is that to perfect a new thing, you'll need to do it 10 thousand times. Of course the devil is in the detail. You need <strong>Tight Feedback Loop</strong>, <strong>Deliberate Difficulty (Not Comfort)</strong> and <strong>Reflection + Correction</strong>. A similar take is <a href="https://www.youtube.com/watch?v=5eW6Eagr9XA&amp;t=21s">here on Veritasium</a>.</p>
<p>My plans to try out different things for <strong>feedback loop</strong>:</p>
<ul>
 <li>Reading the draft out loud and fixing awkward English</li>
 <li>Rewriting the same paragraph 3 times in one sitting</li>
 <li>A trusted peer review</li>
 <li>A review from AI but not a rewrite</li>
</ul>
<p>So it's muscle memory for writing. And I love to train muscle memory, which usually gained by drills.</p>
<p>You need to have a taste for being self critical and edit <em>in place</em>, so reading and <em>noticing</em> what works for others, a long-term work I'm doing frankly not sufficient for English. Not reading nearly as much books.</p>
<p><strong>Deliberate difficulty</strong> is just inishing any post that will pass my internal quality gate. That is deliberate difficulty. Partially because writing in a non-native language increases cognitive load, partially because of an internal quality gate. And of course I want to touch difficult topics. Exposing this definetly makes it risk and increases demand.</p>
<p><strong>Reflection</strong> is most confusing to me. Writing and reflecting on your past work instead of touching and silently editing it, is not something I'm used to. I should embrace and track posts I'm embarassed about.</p>
<h2><a href="#new-year-resolution" id="new-year-resolution">New Year Resolution</a></h2>
<aside data-collect="quote">
 That silence is part of the process.
</aside>
<p>Having said that, my goal for next year is simple: to write regularly and finish posts. Not to optimize for reach, and not to wait for confidence, but to treat writing as practice. Let's say <strong>12</strong> posts a year.</p>
<p>Most of the time there will be no feedback. No comments, no replies, no visible signal that anything landed. That silence is part of the process.</p>
<p>So when it’s time to share, I will do it anyway. Publish, step out of my comfort zone, and repeat, trusting that consistency in thinking, difficulty, and reflection compounds, even when no one is watching. <em>How naive.</em></p>]]></content:encoded>
    </item>

  </channel>
</rss>
