<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>Posts Tagged "software" on Alex Leighton's Blog</title>
  <id>https://alexleighton.com/posts/tags/software-tag-feed.xml</id>
  <link href="https://alexleighton.com/posts/tags/software-tag-feed.xml" rel="self" />
  <link href="https://alexleighton.com/posts/tags/software.html" />
  <updated>2026-03-11T13:36:28.055135011Z</updated>
  <author>
    <name>Alex Leighton</name>
    <uri>https://alexleighton.com/</uri>
  </author>
  <icon>https://alexleighton.com/static/icon-dino.png</icon>
  <logo>https://alexleighton.com/static/icon-dino.png</logo>
  
  <entry>
    <title>VPNs and Trust</title>
    <id>https://alexleighton.com/posts/2025-12-13-vpns-and-trust.html</id>
    <link href="https://alexleighton.com/posts/2025-12-13-vpns-and-trust.html" />
    <published>2025-12-14T05:45:00Z</published>
    <updated>2025-12-14T05:45:00Z</updated>
    <author><name>Alex Leighton</name></author>
    <summary type="html"><![CDATA[<p>Why I landed on Mullvad for my VPN.</p><p>Published on <span title="2025-12-14T05:45:00Z">2025-12-14</span></p>]]></summary>
    <content type="html"><![CDATA[<h3>Why I landed on Mullvad for my VPN.</h3><p>Published on <span title="2025-12-14T05:45:00Z">2025-12-14</span><br>Tags: privacy, security, software</p><p>I pay for a VPN and use it frequently: <a href="https://mullvad.net/en">Mullvad VPN</a>. It's one of the few pieces of software I gladly pay for and would recommend to others. Having a VPN serves a few purposes for me. First, it provides secure internet communications in insecure circumstances like unencrypted airport/café/hotel Wi-Fi. Second, private internet traffic — VPNs encrypt your traffic until it reaches the exit node, obscuring and batching requests across all of the VPN's users; to support this, Mullvad <a href="https://mullvad.net/en/help/no-logging-data-policy">stores no activity logs</a> and minimizes the data it stores about customers, ensuring that they can't answer who made which requests if they're ever asked. Lastly, Mullvad implements DNS content blockers, including ads and trackers, which help me avoid advertisements inside iOS apps on my phone.</p><p>...<br><a href="https://alexleighton.com/posts/2025-12-13-vpns-and-trust.html">Read the full post →</a></p>]]></content>
  </entry>
  
  <entry>
    <title>&quot;AI&quot; Systems Shouldn&#39;t Pretend To Be Human</title>
    <id>https://alexleighton.com/posts/2025-11-24-ai-systems-shouldnt-pretend-to-be-human.html</id>
    <link href="https://alexleighton.com/posts/2025-11-24-ai-systems-shouldnt-pretend-to-be-human.html" />
    <published>2025-11-25T05:00:00Z</published>
    <updated>2025-11-25T05:00:00Z</updated>
    <author><name>Alex Leighton</name></author>
    <summary type="html"><![CDATA[<p>Chatbot uncanny valley.</p><p>Published on <span title="2025-11-25T05:00:00Z">2025-11-25</span></p>]]></summary>
    <content type="html"><![CDATA[<h3>Chatbot uncanny valley.</h3><p>Published on <span title="2025-11-25T05:00:00Z">2025-11-25</span><br>Tags: amazon, commentary, llm, quote, software</p><p><a href="https://daringfireball.net/linked/2025/11/24/winer-ai-pseudo-humans">Via John Gruber</a>:</p>
<blockquote>
<p><a href="http://scripting.com/2025/11/20.html#a143930"><strong>Dave Winer</strong> on 2025-11-20</a>:</p><p>The new <a href="https://www.aboutamazon.com/news/devices/new-alexa-generative-artificial-intelligence">Amazon Alexa with AI</a> has the same basic problem of all AI bots, it acts as if it's human, with a level of intimacy that you really don't want to think about, because Alexa is in your house, with you, listening, all the time. Calling attention to an idea that there's a psuedo-human spying on you is bad. Alexa depends on the opposite impression, that it's just a computer. I think AI's should give up the pretense that they're human, and this one should be first.</p></blockquote>
<p>I very much agree with this, for two reasons. One, "AI" isn't close to intelligence, and it distorts the truth to pretend otherwise, especially for non-technical people unfamiliar with how LLMs operate. Two, on a product level it's a bad choice — given how far from intelligence LLMs are, letting the generated text sound "human" sets up all users of the product to feel dissonance every time the product doesn't live up to its presentation.</p><p><a href="https://alexleighton.com/posts/2025-11-24-ai-systems-shouldnt-pretend-to-be-human.html">Read the post →</a></p>]]></content>
  </entry>
  
  <entry>
    <title>Libghostty</title>
    <id>https://alexleighton.com/posts/2025-09-25-libghostty.html</id>
    <link href="https://alexleighton.com/posts/2025-09-25-libghostty.html" />
    <published>2025-09-25T22:30:00Z</published>
    <updated>2025-09-25T22:30:00Z</updated>
    <author><name>Alex Leighton</name></author>
    <summary type="html"><![CDATA[<p>Terminal emulation in a library.</p><p>Published on <span title="2025-09-25T22:30:00Z">2025-09-25</span></p>]]></summary>
    <content type="html"><![CDATA[<h3>Terminal emulation in a library.</h3><p>Published on <span title="2025-09-25T22:30:00Z">2025-09-25</span><br>Tags: c, software, zig</p><p><a href="https://mitchellh.com/writing/libghostty-is-coming">Libghostty Is Coming</a>. Mitchell Hashimoto details the roadmap for a new, interesting library: libghostty. It will be an embeddable library containing all of the power currently implemented in the <a href="https://ghostty.org/">Ghostty</a> terminal emulator. The first release will be a sublibrary, <code>libghostty-vt</code>, providing parsing of terminal sequences and maintenance of a terminal state.</p>
<blockquote>
<p><code>libghostty-vt</code> is extracted from Ghostty and inherits all of the real world benefits: SIMD-optimized parsing, very good Unicode support, highly optimized memory usage, a robust fuzzed and Valgrind-tested codebase, excellent feature compatibility such as parsing Kitty Graphics Protocol or Tmux Control Mode, and more.</p>
</blockquote>
<p>The library will be useful for anyone wanting to parse and render terminal output in any context, including websites like GitHub or GitLab.</p><p><a href="https://alexleighton.com/posts/2025-09-25-libghostty.html">Read the post →</a></p>]]></content>
  </entry>
  
  <entry>
    <title>Re: Where&#39;s the Shovelware</title>
    <id>https://alexleighton.com/posts/2025-09-04-re-wheres-the-shovelware.html</id>
    <link href="https://alexleighton.com/posts/2025-09-04-re-wheres-the-shovelware.html" />
    <published>2025-09-04T16:00:00Z</published>
    <updated>2025-09-04T16:00:00Z</updated>
    <author><name>Alex Leighton</name></author>
    <summary type="html"><![CDATA[<p>A quantification of coding agent shipping ability.</p><p>Published on <span title="2025-09-04T16:00:00Z">2025-09-04</span></p>]]></summary>
    <content type="html"><![CDATA[<h3>A quantification of coding agent shipping ability.</h3><p>Published on <span title="2025-09-04T16:00:00Z">2025-09-04</span><br>Tags: commentary, llm, software, software-eng</p><blockquote>
<p><a href="https://substack.com/inbox/post/172538377"><strong>Mike Judge</strong> on 2025-09-03</a>:</p><p>The most interesting thing about these charts is what they’re not showing. They’re not showing a sudden spike or hockey-stick line of growth. They’re flat at best. There’s no shovelware surge. There’s no sudden indie boom occurring post-2022/2023. You could not tell looking at these charts when AI-assisted coding became widely adopted. The core premise is flawed. Nobody is shipping more than before.</p></blockquote>
<p>I love this approach at quantifying such a fuzzy question. I don't think it's the final word on the subject, but it's certainly interesting data. Specifically this doesn't test corporate code production or private repos, but I do think the "shovelware" test against published apps or new domain names is significant.</p><p><a href="https://alexleighton.com/posts/2025-09-04-re-wheres-the-shovelware.html">Read the post →</a></p>]]></content>
  </entry>
  
  <entry>
    <title>Zed and Claude Code</title>
    <id>https://alexleighton.com/posts/2025-09-04-zed-and-claude-code.html</id>
    <link href="https://alexleighton.com/posts/2025-09-04-zed-and-claude-code.html" />
    <published>2025-09-04T13:30:00Z</published>
    <updated>2025-09-04T13:30:00Z</updated>
    <author><name>Alex Leighton</name></author>
    <summary type="html"><![CDATA[<p>Agent Client Protocol on its way to becoming a standard.</p><p>Published on <span title="2025-09-04T13:30:00Z">2025-09-04</span></p>]]></summary>
    <content type="html"><![CDATA[<h3>Agent Client Protocol on its way to becoming a standard.</h3><p>Published on <span title="2025-09-04T13:30:00Z">2025-09-04</span><br>Tags: commentary, llm, protocol, software, software-eng, text-editor</p><blockquote>
<p><a href="https://zed.dev/blog/claude-code-via-acp"><strong>Morgan Krey</strong> on 2025-09-03</a>:</p><p>You can now run Claude Code directly in Zed and use it side-by-side with Zed's first-party agent, Gemini CLI, and any other ACP-compatible agent.</p></blockquote>
<p>As a follow up to the <a href="../../../posts/2025-08-27-agent-client-protocol.html">Agent Client Protocol</a> post, apparently Zed went with both prongs of the strategy — helping get ACP into another text editor, AND integrating ACP into another coding agent.</p><p><a href="https://alexleighton.com/posts/2025-09-04-zed-and-claude-code.html">Read the post →</a></p>]]></content>
  </entry>
  
  <entry>
    <title>ASCII Side of the Moon</title>
    <id>https://alexleighton.com/posts/2025-09-01-ascii-side-of-the-moon.html</id>
    <link href="https://alexleighton.com/posts/2025-09-01-ascii-side-of-the-moon.html" />
    <published>2025-09-02T04:45:00Z</published>
    <updated>2025-09-02T04:45:00Z</updated>
    <author><name>Alex Leighton</name></author>
    <summary type="html"><![CDATA[<p>ASCII Moon images on-demand.</p><p>Published on <span title="2025-09-02T04:45:00Z">2025-09-02</span></p>]]></summary>
    <content type="html"><![CDATA[<h3>ASCII Moon images on-demand.</h3><p>Published on <span title="2025-09-02T04:45:00Z">2025-09-02</span><br>Tags: javascript, software</p><p>Came across this fun software project: <a href="https://aleyan.com/projects/ascii-side-of-the-moon/?date=2025-09-02">The ASCII Side of the Moon</a>. They calculated the possible views of the Moon, generated images using a Blender model of the Moon, converted the images to ASCII, and aligned the views with the current date. Very cool!</p>
<pre><code>                                 x`!                        
                         ^\+e%*_,&lt;- ,_ _pK+                 
                             ggg$Z%92kyBWWyC /              
                           wg@$E$$@@K@Rg$7QRvx$t,           
                           a@@B$"  ~~"WRux$$@g@@$}L         
                       jLyA$@@$       "0@@@@s@KRM*W{        
                     gyg^@@@R@&gt; _ J    X@#$@$@05&amp;3x2=.      
                    $@@@@y@@@@$ggg0= . 9@$P5$$gb#~ \M$.     
                    0@@@@@@@@B$@@$@R'yy.^~  R@BK/    &amp;)     
                    @@@@@@@$@@@@$$$g@g@gw_ .w*y#@K_  }W     
                    $@@$@@@@@@@@$@$@@$@@@gF/g@t='4@$$/O     
                    @@@$@@$@@@@@@@@@$@$@$@ERF`    ^~1.4/    
                    @@@$@@@@@@@@@@B@@@@@E@$$gQ      ]&lt;W L   
                    $@@@@$@@$@@$@B@@@$@@@@@sBFy_ ua9mm7W    
                    M4R$$@@@@@$$@@@@@@@@@@$@@W@$@r&amp;MMMx#    
                    gg$@@@$$@@@$@@@@@$@@@R@$@@@E$$$0V$R     
                     @$$@@$$@@@$$$$$@$@$$B@$@@$@22@$@t\     
                     @@g@@@@@$$@@$@@@@$@@B$2R@@@$@Eh(`      
                      $$@$@5$@@@$$$@$@$B@$@@@$gRRs5'        
                      @$@@@$M@RM$g@@$@@%$N@R@5\R"^          
                       @g@R@@Dg@$$@$$$@b0B@E@#^`            
                        F@E#@@0$T@BE@#5@$?6m-,              
                         4zR@5g$$EEgBngK"_&gt;-~               
                          MKqZR@Ds!=`('  `                  
                            `'  ` `                         
</code></pre><p><a href="https://alexleighton.com/posts/2025-09-01-ascii-side-of-the-moon.html">Read the post →</a></p>]]></content>
  </entry>
  
  <entry>
    <title>Agent Client Protocol</title>
    <id>https://alexleighton.com/posts/2025-08-27-agent-client-protocol.html</id>
    <link href="https://alexleighton.com/posts/2025-08-27-agent-client-protocol.html" />
    <published>2025-08-27T13:50:00Z</published>
    <updated>2025-08-27T13:50:00Z</updated>
    <author><name>Alex Leighton</name></author>
    <summary type="html"><![CDATA[<p>Decoupling coding agents from text editors.</p><p>Published on <span title="2025-08-27T13:50:00Z">2025-08-27</span></p>]]></summary>
    <content type="html"><![CDATA[<h3>Decoupling coding agents from text editors.</h3><p>Published on <span title="2025-08-27T13:50:00Z">2025-08-27</span><br>Tags: commentary, llm, protocol, software, software-eng, text-editor</p><blockquote>
<p><a href="https://zed.dev/blog/bring-your-own-agent-to-zed"><strong>Nathan Sobo</strong> on 2025-08-27</a>:</p><p>You can now interact with third-party agents directly within Zed. To make this possible, we created the <a href="http://agentclientprotocol.com/">Agent Client Protocol (ACP)</a>, and we've partnered with Google to integrate <a href="https://cloud.google.com/gemini/docs/codeassist/gemini-cli">Gemini CLI</a> as the initial reference implementation.</p>
<p>...</p>
<p>Command-line agents are cool because their simplicity makes them easy to run anywhere—including as a subprocess of another application. Zed was already running Gemini CLI inside our embedded terminal emulator, but we needed a more structured way of communicating than ANSI escape codes. So we defined a minimal set of JSON-RPC endpoints to relay user requests to the agent and render its responses. The result is the Agent Client Protocol, a lean framework that lets any client talk to any agent, as long as they follow the schema.</p></blockquote><p>...<br><a href="https://alexleighton.com/posts/2025-08-27-agent-client-protocol.html">Read the full post →</a></p>]]></content>
  </entry>
  
</feed>
