<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: ardatasci</title><link>https://news.ycombinator.com/user?id=ardatasci</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Jul 2026 22:37:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ardatasci" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ardatasci in "Towards a harness that can do anything"]]></title><description><![CDATA[
<p>I believe they call it "loop engineering"</p>
]]></description><pubDate>Wed, 15 Jul 2026 15:40:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48922526</link><dc:creator>ardatasci</dc:creator><comments>https://news.ycombinator.com/item?id=48922526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48922526</guid></item><item><title><![CDATA[New comment by ardatasci in "Towards a harness that can do anything"]]></title><description><![CDATA[
<p>I don't think we're necessarily in disagreement here: I agree that determinism should be taken as far as possible, but once we zoom out of the software engineering world I think things tend to get a lot less easy to automate if that makes sense.</p>
]]></description><pubDate>Wed, 15 Jul 2026 15:39:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48922516</link><dc:creator>ardatasci</dc:creator><comments>https://news.ycombinator.com/item?id=48922516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48922516</guid></item><item><title><![CDATA[New comment by ardatasci in "Towards a harness that can do anything"]]></title><description><![CDATA[
<p>Actually I was initially going to put this on my Arch machine because utilizing FUSE made a lot of sense to me, but I realized that I use my mac a lot more often so I suppose that's what caused that choice.</p>
]]></description><pubDate>Wed, 15 Jul 2026 15:13:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48922112</link><dc:creator>ardatasci</dc:creator><comments>https://news.ycombinator.com/item?id=48922112</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48922112</guid></item><item><title><![CDATA[New comment by ardatasci in "Towards a harness that can do anything"]]></title><description><![CDATA[
<p>Yeah, a little... I was mostly building this for myself so I didn't really think about other platforms but I'll get to it asap :)</p>
]]></description><pubDate>Wed, 15 Jul 2026 15:11:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48922072</link><dc:creator>ardatasci</dc:creator><comments>https://news.ycombinator.com/item?id=48922072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48922072</guid></item><item><title><![CDATA[New comment by ardatasci in "Towards a harness that can do anything"]]></title><description><![CDATA[
<p>thanks a lot! let me know what you think -- i'd love to share ideas with people doing similar stuff!</p>
]]></description><pubDate>Wed, 15 Jul 2026 14:57:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48921837</link><dc:creator>ardatasci</dc:creator><comments>https://news.ycombinator.com/item?id=48921837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48921837</guid></item><item><title><![CDATA[New comment by ardatasci in "Show HN: Schwifty – quickly find and reuse previously executed commands"]]></title><description><![CDATA[
<p>how does this differ from `history | grep` or the usual history-autocmp plugins?</p>
]]></description><pubDate>Tue, 07 Jul 2026 12:36:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48816867</link><dc:creator>ardatasci</dc:creator><comments>https://news.ycombinator.com/item?id=48816867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48816867</guid></item><item><title><![CDATA[New comment by ardatasci in "Show HN: Arda Translate, free private on-device (iOS) translation"]]></title><description><![CDATA[
<p>may I ask why you named it Arda? haha</p>
]]></description><pubDate>Tue, 07 Jul 2026 12:33:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48816838</link><dc:creator>ardatasci</dc:creator><comments>https://news.ycombinator.com/item?id=48816838</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48816838</guid></item><item><title><![CDATA[Show HN: PAI, a Linux-y personal-assistant for Mac]]></title><description><![CDATA[
<p>Hi HN!<p>I've been spending the past month on PAI, a Linux-esque harness for a personal assistant AI for your Mac. Instead of giving a chatbot a bunch of tools, I wanted to just drop the LLM into a terminal and see how it'd fare.<p>I've been using it to manage my calendar, 5+ email accounts, and engaging with / responding to people in a timely manner (casus belli for this entire project).<p>After seeing how other always-on assistants were designed, I thought the Unix / Linux philosophy of system design could be applied to AI harnesses, and I wanted to experiment with how it'd hold up compared to them. So, I built PAI with the following things in mind:<p>1. Engaging "code mode" in the LLM (LLMs are natural SDEs / SysAdmins)
  - If you remember the [code mode](<a href="https://blog.cloudflare.com/code-mode/" rel="nofollow">https://blog.cloudflare.com/code-mode/</a>) post from a while ago, I wanted to try and utilize those capabilities within the model for it to naturally interface with the harness rather than trying to load it up with a bunch of exposition. An LLM naturally knows that config-related things belong in /etc/, how to `cd`, `cat`, `tail` stuff, etc.<p>2. Avoid polling with an LLM.
  - I wanted to see if I could avoid polling because it's a waste of tokens and an arbitrary interval seems inelegant. 
  - Instead, I created an event bus that wakes the LLM and accepts arbitrary sources that PAI might wire up itself.
  - Polling with a script is sometimes unavoidable and fine.<p>3. PAI has its own FHS(-ish) directory
  - The directory hosts several different users (agents) in ~/.pai/home/; Default configuration is a root agent, the user-facing agent, and the `librarian' which handles memory consolidation and learning and whatnot. 
  - Each agent can subscribe to different events from the source, have different perms to access/run stuff.<p>4. Tools are binaries, APIs / connectors are drivers (& everything is a file)
  - This is more of a suggestion than a rule I strictly followed, but basically every tool is an executable and every event producer follows the shape of a driver in Linux. Everything is a process that lands in /proc/, events are files, etc.<p>5. PAI has its own package manager
  - Aptly called `paiman`, this is just a way for PAIs to share new things they write upstream. I realize this is insanely insecure (not sure how to make it secure if I'm being honest) so I haven't actually made upstream commits possible.<p>6. Is grep ~ vector search?
  - I wanted to see if just grep (rg) is good enough since realistically latency is a non-issue here anyway. I might experiment with vector search later.<p>7. I hate logging in to all my accounts
  - I used the local SQLite DBs that were stored on Mac to integrate with iMessage and Mail. It works out-of-box (given that your Mac has those apps set up).<p>*Things you should know before trying *
There is no sandbox. PAI expects full disk access. 
PAI copies your chrome cookies into a separate chrome instance for playwright. You can see everything it's doing though.
FOSS & BYOK. I've been using $5 of credit w/ Deepseek and I've yet to run out. If there's interest I might turn it into a cloud thing but I doubt it :D<p>Try it out with the instructions at <a href="https://whitematterlabs.ai" rel="nofollow">https://whitematterlabs.ai</a> | gh: <a href="https://github.com/whitematterlabs/pai" rel="nofollow">https://github.com/whitematterlabs/pai</a> . Also please excuse the shameless LLM-generated site :-)<p>Any comments, thoughts, or suggestions would be much appreciated. You can also just tell PAI to change whatever you might not like about it.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48802741">https://news.ycombinator.com/item?id=48802741</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 06 Jul 2026 10:16:32 +0000</pubDate><link>https://www.whitematterlabs.ai/</link><dc:creator>ardatasci</dc:creator><comments>https://news.ycombinator.com/item?id=48802741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48802741</guid></item><item><title><![CDATA[New comment by ardatasci in "Ask HN: Why aren't companies with unlimited AI tokens not crushing it?"]]></title><description><![CDATA[
<p>token spend does not necessarily correlate with revenue</p>
]]></description><pubDate>Wed, 22 Apr 2026 03:45:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47858685</link><dc:creator>ardatasci</dc:creator><comments>https://news.ycombinator.com/item?id=47858685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47858685</guid></item></channel></rss>