<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Leandro</title>
    <description>The latest articles on DEV Community by Leandro (@argenkiwi).</description>
    <link>https://dev.to/argenkiwi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2966701%2F6f856850-20c7-4d34-8135-8f21c0704848.jpeg</url>
      <title>DEV Community: Leandro</title>
      <link>https://dev.to/argenkiwi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/argenkiwi"/>
    <language>en</language>
    <item>
      <title>Home-Bottom Row Modifier Clusters</title>
      <dc:creator>Leandro</dc:creator>
      <pubDate>Sat, 30 May 2026 20:29:46 +0000</pubDate>
      <link>https://dev.to/argenkiwi/home-bottom-row-modifier-clusters-590n</link>
      <guid>https://dev.to/argenkiwi/home-bottom-row-modifier-clusters-590n</guid>
      <description>&lt;p&gt;In the world of custom keyboard layouts, one of the biggest challenges is balancing accessibility with speed. The traditional ANSI layout forces your pinkies and thumbs to reach for distant modifier keys like &lt;code&gt;Ctrl&lt;/code&gt;, &lt;code&gt;Alt&lt;/code&gt;, and &lt;code&gt;Shift&lt;/code&gt;. While "Home Row Modifiers" (HRM) have long been a popular solution, the &lt;a href="https://github.com/argenkiwi/kenkyo" rel="noopener noreferrer"&gt;Kenkyo&lt;/a&gt; &lt;br&gt;
layout takes this a step further with &lt;strong&gt;Home-Bottom Row Modifier Clusters&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This post explains how we use &lt;a href="https://github.com/jtroo/kanata" rel="noopener noreferrer"&gt;Kanata&lt;/a&gt; to turn the home and bottom rows of a standard keyboard into a high-performance modifier engine.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Concept: Overloading the Letters
&lt;/h2&gt;

&lt;p&gt;At its core, Kenkyo uses &lt;strong&gt;modifier overloads&lt;/strong&gt; on standard letter keys. Instead of reaching for a physical &lt;code&gt;Shift&lt;/code&gt; key, you simply hold a letter on your home row.&lt;/p&gt;

&lt;p&gt;In our &lt;code&gt;kanata.kbd&lt;/code&gt;, we use a template called &lt;code&gt;charmod&lt;/code&gt;. This leverages Kanata's &lt;code&gt;tap-hold-release-timeout&lt;/code&gt; logic, but with a special twist we call &lt;code&gt;flowtap&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight common_lisp"&gt;&lt;code&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;deftemplate&lt;/span&gt; &lt;span class="nv"&gt;flowtap&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;flow&lt;/span&gt; &lt;span class="nv"&gt;tap&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;switch&lt;/span&gt; 
    &lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nv"&gt;key-timing&lt;/span&gt; &lt;span class="nv"&gt;$streak-count&lt;/span&gt; &lt;span class="nv"&gt;less-than&lt;/span&gt; &lt;span class="nv"&gt;$streak-time&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="nv"&gt;$flow&lt;/span&gt; &lt;span class="nb"&gt;break&lt;/span&gt;
    &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="nv"&gt;$tap&lt;/span&gt; &lt;span class="nb"&gt;break&lt;/span&gt;
  &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;flowtap&lt;/code&gt; logic detects if you are in a "typing streak." If you are typing fast, the keys behave as normal letters to prevent accidental modifier "misfires." If you pause or type a single key, the hold-to-modify behavior is activated.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Clusters: Home and Bottom Row Synergy
&lt;/h2&gt;

&lt;p&gt;While standard HRM puts modifiers on &lt;code&gt;A S D F&lt;/code&gt; and &lt;code&gt;J K L ;&lt;/code&gt;, Kenkyo clusters them across the home and bottom rows to reduce finger strain and enable advanced combinations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Left Hand Cluster (&lt;code&gt;mhbl&lt;/code&gt;)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Home Row:&lt;/strong&gt; &lt;code&gt;s&lt;/code&gt; (Alt), &lt;code&gt;d&lt;/code&gt; (Shift), &lt;code&gt;f&lt;/code&gt; (Ctrl)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bottom Row:&lt;/strong&gt; &lt;code&gt;x&lt;/code&gt; (AltGr/RAlt), &lt;code&gt;v&lt;/code&gt; (Fumbol Layer)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Right Hand Cluster (&lt;code&gt;mhbr&lt;/code&gt;)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Home Row:&lt;/strong&gt; &lt;code&gt;j&lt;/code&gt; (Ctrl), &lt;code&gt;k&lt;/code&gt; (Shift), &lt;code&gt;l&lt;/code&gt; (Alt)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bottom Row:&lt;/strong&gt; &lt;code&gt;m&lt;/code&gt; (Fumbol Layer), &lt;code&gt;.&lt;/code&gt; (AltGr/RAlt)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By involving the bottom row, we create "clusters" where your fingers can easily rock between a standard modifier (like &lt;code&gt;Shift&lt;/code&gt;) and a layer toggle (like &lt;code&gt;Fumbol&lt;/code&gt;).&lt;/p&gt;

&lt;h2&gt;
  
  
  Replacing Physical Keys
&lt;/h2&gt;

&lt;p&gt;On a standard ANSI keyboard, a combination like &lt;code&gt;Ctrl + Shift + T&lt;/code&gt; requires awkward contortions. In Kenkyo, this is achieved by holding &lt;code&gt;f&lt;/code&gt; (Ctrl) and &lt;code&gt;d&lt;/code&gt; (Shift) with your left hand, and tapping &lt;code&gt;t&lt;/code&gt;. Your hands never leave the home position.&lt;/p&gt;

&lt;p&gt;We even use &lt;strong&gt;Chords&lt;/strong&gt; (pressing two keys simultaneously) to trigger common actions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;w + e&lt;/code&gt; = &lt;code&gt;Esc&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;i + o&lt;/code&gt; = &lt;code&gt;Backspace&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;j + k&lt;/code&gt; = &lt;code&gt;Enter&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The One-Shot Advantage: Typing at Speed
&lt;/h2&gt;

&lt;p&gt;One of the most powerful features of the Kenkyo clusters is the use of &lt;strong&gt;One-Shot Modifiers&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;A One-Shot modifier (or "sticky key") stays active only for the &lt;em&gt;next&lt;/em&gt; keypress. In Kenkyo, we trigger these using chords within our clusters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;d + k&lt;/code&gt; (simultaneous tap) = &lt;strong&gt;One-Shot Shift&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;x + .&lt;/code&gt; = &lt;strong&gt;One-Shot AltGr&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;v + m&lt;/code&gt; = &lt;strong&gt;One-Shot Fumbol Layer&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why One-Shots?
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Maintain Rhythm:&lt;/strong&gt; When typing at speed, holding a key down breaks your "tapping" rhythm. One-shots allow you to treat modifiers as just another tap in the sequence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reduced Fatigue:&lt;/strong&gt; You don't have to maintain tension on a key while reaching for another.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Misfire Prevention:&lt;/strong&gt; Since the modifier is only active for one key, you don't accidentally "hold" it into the next word.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Advanced Multi-Mod Chords
&lt;/h2&gt;

&lt;p&gt;For power users, clusters allow for complex multi-modifier one-shots that would be nearly impossible on a standard layout. For example, in Kenkyo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;x + d&lt;/code&gt; = &lt;strong&gt;One-Shot AltGr + Shift&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;x + d + v&lt;/code&gt; = &lt;strong&gt;One-Shot AltGr + Shift + Fumbol Layer&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This allows you to access deep symbols in the &lt;code&gt;Fumbol&lt;/code&gt; layer with a single, coordinated "pinch" or "swipe" of the fingers, keeping your typing fluid and your hands relaxed.&lt;/p&gt;




&lt;p&gt;The Home-Bottom Row Modifier Cluster isn't just about saving space—it's about re-imagining the keyboard as a tool where every key is exactly where you need it to be, exactly when you need it.&lt;/p&gt;

</description>
      <category>typing</category>
      <category>keyboards</category>
    </item>
    <item>
      <title>Porting existing code to Ambler TS</title>
      <dc:creator>Leandro</dc:creator>
      <pubDate>Tue, 19 May 2026 19:39:19 +0000</pubDate>
      <link>https://dev.to/argenkiwi/porting-from-pocketflow-to-ambler-ts-2gf5</link>
      <guid>https://dev.to/argenkiwi/porting-from-pocketflow-to-ambler-ts-2gf5</guid>
      <description>&lt;p&gt;The quickest way to port code from a Git repository into Ambler TS is to include it as a Git submodule and leverage Ambler's agentic skills. We'll use the &lt;a href="https://github.com/The-Pocket/PocketFlow" rel="noopener noreferrer"&gt;PocketFlow cookbook&lt;/a&gt; as an example.&lt;/p&gt;

&lt;h3&gt;
  
  
  Project Setup
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Create a project folder&lt;/li&gt;
&lt;li&gt;Initialize git&lt;/li&gt;
&lt;li&gt;Add PocketFlow (or a Git repository of your choosing) as a submodule.&lt;/li&gt;
&lt;li&gt;Install the Ambler TS skills
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir &lt;/span&gt;port
&lt;span class="nb"&gt;cd &lt;/span&gt;port
git init
git submodule add https://github.com/The-Pocket/PocketFlow.git
npx skills add argenkiwi/ambler-ts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Initialize Ambler
&lt;/h3&gt;

&lt;p&gt;Use a coding agent (like Claude or Pi) and invoke the &lt;code&gt;ambler-walk&lt;/code&gt; skill:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/ambler-init .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Port Code
&lt;/h3&gt;

&lt;p&gt;Invoke the &lt;code&gt;ambler-walk&lt;/code&gt; skill and provide the path to what you want to port:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/ambler-walk create chat walk from @PocketFlow/cookbook/pocketflow-chat
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent will automatically:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Analyze the source logic.&lt;/li&gt;
&lt;li&gt;Create the necessary &lt;strong&gt;Nodes&lt;/strong&gt; in &lt;code&gt;nodes/&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Scaffold a &lt;strong&gt;Spec&lt;/strong&gt; in &lt;code&gt;specs/&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Wire everything into a &lt;strong&gt;Walk&lt;/strong&gt; in &lt;code&gt;walks/&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Test Run
&lt;/h3&gt;

&lt;p&gt;Once the agent finishes, verify the port:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;deno &lt;span class="nb"&gt;test &lt;/span&gt;nodes/tests/
deno task &amp;lt;walk-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>pocketflow</category>
      <category>amblerts</category>
      <category>agentskills</category>
      <category>typescript</category>
    </item>
    <item>
      <title>I hope the next generations of gaming consoles are designed to also be your household's LLM hosts so you can use the GPU and unified memory for something useful during work hours.</title>
      <dc:creator>Leandro</dc:creator>
      <pubDate>Tue, 19 May 2026 16:37:27 +0000</pubDate>
      <link>https://dev.to/argenkiwi/i-hope-the-next-generations-of-gaming-consoles-are-designed-to-also-be-your-households-llm-hosts-5ha</link>
      <guid>https://dev.to/argenkiwi/i-hope-the-next-generations-of-gaming-consoles-are-designed-to-also-be-your-households-llm-hosts-5ha</guid>
      <description></description>
      <category>ai</category>
      <category>discuss</category>
      <category>llm</category>
      <category>productivity</category>
    </item>
    <item>
      <title>You can use lteter tiiartnosopsn also kownn as tygmioaypcle, to make the lives of AI agents hrad.</title>
      <dc:creator>Leandro</dc:creator>
      <pubDate>Thu, 07 May 2026 23:06:35 +0000</pubDate>
      <link>https://dev.to/argenkiwi/you-can-use-lteter-tiiartnosopsn-also-kownn-as-tygmioaypcle-to-make-the-lives-of-ai-agents-hrad-27lf</link>
      <guid>https://dev.to/argenkiwi/you-can-use-lteter-tiiartnosopsn-also-kownn-as-tygmioaypcle-to-make-the-lives-of-ai-agents-hrad-27lf</guid>
      <description></description>
      <category>agents</category>
      <category>ai</category>
      <category>nlp</category>
      <category>security</category>
    </item>
    <item>
      <title>One of the selling points of open source software has always been that you could look at the code and make sure it does what is says it does. But then who could be bothered to read the source code to verify it was legit. Agents can do it for you now.</title>
      <dc:creator>Leandro</dc:creator>
      <pubDate>Wed, 06 May 2026 22:29:32 +0000</pubDate>
      <link>https://dev.to/argenkiwi/one-of-the-selling-points-of-open-source-software-has-always-been-that-you-could-look-at-the-code-17ag</link>
      <guid>https://dev.to/argenkiwi/one-of-the-selling-points-of-open-source-software-has-always-been-that-you-could-look-at-the-code-17ag</guid>
      <description></description>
      <category>agents</category>
      <category>ai</category>
      <category>opensource</category>
      <category>security</category>
    </item>
    <item>
      <title>Ambler TS: a minimal state-machine builder driven by agent skills</title>
      <dc:creator>Leandro</dc:creator>
      <pubDate>Mon, 04 May 2026 04:41:31 +0000</pubDate>
      <link>https://dev.to/argenkiwi/ambler-ts-a-minimal-state-machine-builder-driven-by-agent-skills-3pkf</link>
      <guid>https://dev.to/argenkiwi/ambler-ts-a-minimal-state-machine-builder-driven-by-agent-skills-3pkf</guid>
      <description>&lt;p&gt;Simply install the relevant skills into an empty folder, as explained in the &lt;a href="https://github.com/argenkiwi/ambler-ts" rel="noopener noreferrer"&gt;GitHub repo&lt;/a&gt;, and describe you program (walk) to your coding agent, detailing its steps (nodes) and how they connect with each other (edges). Ambler TS' skills will help the agent write specs, code and tests for your project in a predictable and modular manner. You can easily run it using &lt;a href="https://deno.com/" rel="noopener noreferrer"&gt;Deno&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I have been testing the library using local LLMs within the &lt;a href="https://pi.dev/" rel="noopener noreferrer"&gt;Pi Coding Agent&lt;/a&gt;. It is great for replacing automation scripts and playing with agentic workflow ideas.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>tooling</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Convention over configuration reaches a new level with agent skills. I built a tiny workflow orchestrator (ambler-ts, 52 lines of TypeScript with docs). But it is the skills that enforce the patterns used to write simple, readable and maintainable code.</title>
      <dc:creator>Leandro</dc:creator>
      <pubDate>Thu, 30 Apr 2026 22:17:23 +0000</pubDate>
      <link>https://dev.to/argenkiwi/convention-over-configuration-reaches-a-new-level-with-agent-skills-i-built-a-tiny-workflow-46j8</link>
      <guid>https://dev.to/argenkiwi/convention-over-configuration-reaches-a-new-level-with-agent-skills-i-built-a-tiny-workflow-46j8</guid>
      <description></description>
      <category>agents</category>
      <category>ai</category>
      <category>showdev</category>
      <category>typescript</category>
    </item>
    <item>
      <title>I have been experimenting with agent skills for software design patterns and the results have been very positive so far. 

I put together an Android (arch26) and Deno (ambler.ts) projects and the results are predictable while tests are written by default.</title>
      <dc:creator>Leandro</dc:creator>
      <pubDate>Fri, 17 Apr 2026 16:12:33 +0000</pubDate>
      <link>https://dev.to/argenkiwi/i-have-been-experimenting-with-agent-skills-for-software-design-patterns-and-the-results-have-been-j72</link>
      <guid>https://dev.to/argenkiwi/i-have-been-experimenting-with-agent-skills-for-software-design-patterns-and-the-results-have-been-j72</guid>
      <description></description>
    </item>
    <item>
      <title>Ambler: rules of engagement with coding agents</title>
      <dc:creator>Leandro</dc:creator>
      <pubDate>Thu, 31 Jul 2025 21:58:22 +0000</pubDate>
      <link>https://dev.to/argenkiwi/ambler-rules-of-engagement-with-coding-agents-194j</link>
      <guid>https://dev.to/argenkiwi/ambler-rules-of-engagement-with-coding-agents-194j</guid>
      <description>&lt;p&gt;I recently came across an interesting project called &lt;a href="https://github.com/The-Pocket/PocketFlow" rel="noopener noreferrer"&gt;PocketFlow&lt;/a&gt;, which presents a minimalistic approach to building workflows that incorporate large language models. It is originally written in Python, a language I have never really used, so I attempted to port it to Kotlin to better understand how it works. As I progressed it became clear the project was simply a glorified state machine and it could be simplified even further. The result was &lt;a href="https://github.com/argenkiwi/ambler" rel="noopener noreferrer"&gt;Ambler&lt;/a&gt;: a very simple function and a very simple class definition that allow you to express a program as a series of steps that update the current state and pass it on to the next step. &lt;/p&gt;

&lt;p&gt;Nothing groundbreaking, but  the power of this simplicity is that you can describe your application logically in plain English in a markdown document and then ask a coding agent to build it for you, while keeping the application structure consistent, predictable and easy to understand.&lt;/p&gt;

&lt;p&gt;I decided to build a simple counter application as the first example. By not specifying the programming language, Gemini CLI tended to gravitate to using Python. I went along and refined the approach until I got exactly what I wanted. By the end of it I also obtained an equivalent implementation of the Ambler code and the sample in Go, JavaScript, Kotlin, Ruby, Rust and Typescript. &lt;/p&gt;

&lt;p&gt;I have observed something interesting when looking into the project on GitHub: the percentage of the codebase written in each language varies considerably for an equivalent implementation. It makes me wonder what the long term impact of using a less verbose, more concise programming language has on your agentic coding costs, assuming there will be a direct correlation between the amount of code needed to solve a problem and the number of tokens used.&lt;/p&gt;

&lt;p&gt;I'll continue experimenting with this approach, but I can already see how useful it will become when needing to automate simple tasks. Gemini CLI has already made me a handy &lt;a href="https://github.com/argenkiwi/ambler-m3u-downloader" rel="noopener noreferrer"&gt;application&lt;/a&gt; to download URLs from an m3u file which is a great companion to an &lt;a href="https://github.com/argenkiwi/audini" rel="noopener noreferrer"&gt;Chrome Extension&lt;/a&gt; Gemini CLI built for me a while ago. All I need now is more ideas to test the approach with.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>coding</category>
      <category>agents</category>
    </item>
    <item>
      <title>English will be to LLMs what the QWERTY layout is to keyboards.</title>
      <dc:creator>Leandro</dc:creator>
      <pubDate>Fri, 25 Jul 2025 17:56:32 +0000</pubDate>
      <link>https://dev.to/argenkiwi/english-will-be-to-llms-what-the-qwerty-layout-is-to-keyboards-2h61</link>
      <guid>https://dev.to/argenkiwi/english-will-be-to-llms-what-the-qwerty-layout-is-to-keyboards-2h61</guid>
      <description></description>
      <category>llm</category>
      <category>ai</category>
    </item>
    <item>
      <title>Should we all learn the Lojban language? It was created to eliminate logical ambiguity , which sounds great for LLMs, and also makes use of a subset of the English alphabet which could be great for keyboard ergonomics.</title>
      <dc:creator>Leandro</dc:creator>
      <pubDate>Thu, 24 Jul 2025 01:55:29 +0000</pubDate>
      <link>https://dev.to/argenkiwi/should-we-all-learn-to-the-lojban-language-it-was-created-to-eliminate-logical-ambiguity-which-203c</link>
      <guid>https://dev.to/argenkiwi/should-we-all-learn-to-the-lojban-language-it-was-created-to-eliminate-logical-ambiguity-which-203c</guid>
      <description></description>
      <category>discuss</category>
      <category>productivity</category>
      <category>ergonomics</category>
      <category>ai</category>
    </item>
    <item>
      <title>Is Python to AI what Javascript is to the Web?</title>
      <dc:creator>Leandro</dc:creator>
      <pubDate>Fri, 11 Jul 2025 00:00:18 +0000</pubDate>
      <link>https://dev.to/argenkiwi/is-python-to-ai-what-javascript-is-to-the-web-580k</link>
      <guid>https://dev.to/argenkiwi/is-python-to-ai-what-javascript-is-to-the-web-580k</guid>
      <description>&lt;p&gt;I have been experimenting with Gemini CLI and successfully used it to build a small apps and automation scripts. It seems that, unless otherwise requested, Gemini tends to prefer to use Python as the programming language to use. I can see why:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Relatively simple&lt;/li&gt;
&lt;li&gt;Multi-platform&lt;/li&gt;
&lt;li&gt;Has a vast ecosystem of libraries&lt;/li&gt;
&lt;li&gt;Interpreted&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And surely I am missing other advantages that someone with more knowledge about it can point out. It makes sense AI will work better with some languages than others and I even expect new languages to emerge that make it easier for LLMs to work with them. However, I seem to already be building up a collection of useful code written in Python, so I may be inclined to continue to use it so I don't have to install too many different toolchains and I can reuse it when possible. &lt;/p&gt;

&lt;p&gt;I would be curious to know if other LLMs prefer other languages, like Javascript or Go, and what experiences other developers have had.&lt;/p&gt;

</description>
      <category>python</category>
      <category>ai</category>
      <category>javascript</category>
      <category>web</category>
    </item>
  </channel>
</rss>
