<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: Show HN</title><link>https://news.ycombinator.com/shownew</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 20 Sep 2026 08:16:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/show?count=10&amp;points=50" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: CUA-S1 – A System One Model for Computer Use]]></title><description><![CDATA[
<p>Hello HN! We're Dillon and Francesco from Cua.<p>We were wondering how many computer use tasks actually need a full general purpose LLM (e.g. gpt-6-astra, claude-opus-5 etc.) to think through all their decisions and steps. Some tasks require thinking about a plan, exploring different paths, recovering from failure. Other tasks are a question of making local decisions, like this value should go in this box, or should I check this box, or this element should be ignored.<p>We wondered how far we could go with a small model trained to only make these kinds of decisions.<p>Our inspiration was Typesafe's Jev and its System One Model framing. This is a nod to the dichotomy between thinking quickly, automatically, and intuitively (system 1) vs. thinking slowly, analytically (system 2), as described by Daniel Kahneman.<p>The interesting question for us was: what happens if you give a model an interface of current context, and a set of possible choices, and you ask it to return a probability for each choice? This kind of model does not generate output token by token like most LLMs do, but rather scores the options you give it, which you can check, trust, and use to drive your app's behavior.<p>CUA-S1 is our answer for narrow, specialized decision models for computer use. Our first release is CUA-S1-FORMS. We built this from ideas and code in jevlike, and then trained a second model just to handle form interactions. It has 706k parameters, and the original checkpoint is 2.8 MB.<p>The first training iteration took less than 30 minutes on synthetic data. Given a set of structured elements and values extracted from a document, it predicts whether to use the given value, CHECK, CLICK, or SKIP for each element. It does not predict new values for text fields, and does not consider screenshots. Element decisions are scored together, and your code can order the actions, and Cua Driver will execute them one at a time.<p>A first evaluation of this specialist vs. hosted Jev on our form task:<p>- For the whole decision set: 99.7% correct vs 83.6%.<p>- For the subset of steps that require an action: 100% correct vs 96%.<p>- For the subset of steps that are just leaving already-filled fields alone: 100% correct vs 74%.<p>The specialist was trained specifically for this task and convention (just press skip for already filled boxes), while hosted Jev has not been fine-tuned for it, so this is an experiment in scoped specialization.<p>We measured 7-9 ms to score a form locally vs. 260-280 ms per call to hosted Jev including network latency, though those samples measure different things and are not end-to-end form completion times.<p>Our interest here is in the space between a brittle script and a general agent loop. The content and layout of form fields vary enough that scripts get unwieldy, but the set of available decisions can remain narrow and well scoped. We want to explore the possibility of a general agent encountering something novel, and passing well understood decisions over to specialists like this.<p>That is a direction we are looking into. The current release is for forms only. We're open sourced the synthetic data generation, training, evaluation, and Driver integration under libs/cua-s1 with an MIT license.<p>Comments welcome! Especially if you are building computer-use agents and have run into a recurring decision that is too variable to script but is too narrow to call another LLM for.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49767564">https://news.ycombinator.com/item?id=49767564</a></p>
<p>Points: 75</p>
<p># Comments: 8</p>
]]></description><pubDate>Sat, 19 Sep 2026 15:52:51 +0000</pubDate><link>https://github.com/trycua/cua</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=49767564</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49767564</guid></item><item><title><![CDATA[Show HN: Cactus Needle 3: 8-29MB automation models can match DeepSeek V4 Flash]]></title><description><![CDATA[
<p>Hey HN, Henry from Cactus here.<p>We submitted Needle 2 here a few weeks ago, and the feedback in the discussion thread was incredibly valuable, thanks! Thanks to all that feedback, we’ve been able to move quickly to release Needle 3 and I'd love to hear what you think again.<p>The key features:<p>1) Automation (tool calls & structured JSON output): Needle still doesn't chat by design, its quite challenging to pack general capacity into such small models, so we focus on tool calls and structured JSON. If no tool you declared fits the request, you get an empty list back (note for when playing with the demo).<p>2) Intelligence Laddering: Every layer (2 to 20) is a deployable subnetwork, so one set of weights, 25 to 121 million parameters at 2-bit, shipping as 8-29MB binaries. On a Raspberry Pi 5 it decodes at up to 4k tokens/sec and prefills at up to 10k.<p>3) Monarch Hadamard MLP: replaces the dense FFN with three learnable Walsh-Hadamard-initialized Kronecker (Monarch) factor pairs interleaved with per-channel diagonal scales, fixed permutations, a SiLU nonlinearity, and a rank-8 input-conditioned gate, so each token gets a fully mixed nonlinear transform of its d_model channels at O(d√d) parameters and compute instead of the O(d²) a dense 4x-expansion MLP would cost.<p>4) Performance: On Mobile Actions (phone commands, scored on the exact call) the 20-layer model gets 86.0 through the shipped 2-bit binary; LFM2.5 1.2B is at 82.4, Qwen3.5 0.8B at 76.0, Apple's on-device model at 57.6, all at f16. More results on the link, we do not win everywhere ofc.<p>5) Multilingual: Needle 3 now supports English, French, Spanish, German, Dutch, Italian, Polish, with more languages coming.<p>6) Finetuning: You can achieve DeepSeek v4 Flash grade performance on a narrow task with just 4L, stress on "narrow task", we found that production users often prefer tuning before production.<p>7) Triggers: Grounding is a common challenge for tool call, at least for Needle 2, so we added support case-insensitive regular expressions matched against each request to gate false negatives.<p>8) Confidence: Every response also carries a calibrated confidence score, the minimum of a judgement on the finished call and its decode probability. Act above your threshold, show the call and ask below it, or escalate to a bigger model.<p>9) Supported Platforms: macOS, Linux on x86-64, ARM64, ARMv7, RISC-V and MIPS32, Windows x64 and ARM, Android, iOS, watchOS, tvOS, the browser as WebAssembly, and a WASI component.<p>Thanks for reading and as always, thoughts appreciated!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49748553">https://news.ycombinator.com/item?id=49748553</a></p>
<p>Points: 228</p>
<p># Comments: 91</p>
]]></description><pubDate>Fri, 18 Sep 2026 00:11:44 +0000</pubDate><link>https://cactuscompute.com/needle</link><dc:creator>HenryNdubuaku</dc:creator><comments>https://news.ycombinator.com/item?id=49748553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49748553</guid></item><item><title><![CDATA[Show HN: Scry, programmable internet search w/ congestion pricing]]></title><description><![CDATA[
<p>Meet Scry, a 500 TB NVMe internet index in ClickHouse that you can run ~arbitrary readonly SQL and some of Datalog over, and I handle the problem of resource-contention with congestion-based micro-auction pricing. When there's capacity, the service is free for non-commercial use.<p>---<p>Hello. It's 2026, we're training simulated fruit fly brains to play Beat Saber, do we still have to be stuck with internet (re)search as fn: natural language -> black box we can't do anything about -> ranked_list/summary?<p>There is a long history of people trying to do very fancy things that end up being done in relational databases and a little SQL. There is a gravity to them, a bitter lesson, just like scaling of generalized ml training methods. I mean many, many information products can be built off essentially giant real-time OLAP databases and frontier LLMs writing brilliant SQL+Datalog+vector+Jev etc. queries.<p>Google Search, Tavily, Exa essentially have the problem of <i>mapping</i> your agents' context you are willing to provide, to a tiny subset of their index. You pay a fixed cost to an extremely hard problem that has a distribution of hardness, which means YOU eat the downsides when they are running out of budgeted compute to help you out.<p>Their algorithms are opaque to the caller, there's really not much user control, and there's not a serious opportunity to communally improve search recipes, like the lexical+Jev recipes you trust to select bleeding edge AI builders.<p>Furthermore, search companies aren't even pursuing text-to-SQL anymore (several have talked to me)... they made up their minds during the traumatic 2024 text-to-sql days. They were just too early.<p>I hope you enjoy. I'm intent on scaling this paradigm on differentiated hardware over much more data, so any compelling use cases or queries I could show off, would be much appreciated!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49748041">https://news.ycombinator.com/item?id=49748041</a></p>
<p>Points: 60</p>
<p># Comments: 25</p>
]]></description><pubDate>Thu, 17 Sep 2026 23:15:57 +0000</pubDate><link>https://scry.io/</link><dc:creator>Xyra</dc:creator><comments>https://news.ycombinator.com/item?id=49748041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49748041</guid></item><item><title><![CDATA[Show HN: Microsoft Office running with Wine on Linux with no virtualization]]></title><description><![CDATA[
<p>Microsoft Office famously hasn't worked well with Wine since Office 2007.  There are lots of solutions out there to work around this, but all of them involve fairly heavy virtualization.<p>Multiple people have told me that their biggest hangup for switching to Linux from Windows is the lack of the desktop version of Microsoft Office, and they don't want to run a VM to get around it.<p>I recently fell into a bunch of free time with a Claude Max subscription, so I got Fable to hack at this until it worked! And with this, we have Microsoft Office running on Linux, with no Windows in sight!<p>I can't promise that this will work on everyone's computer, <i>but</i> I did put this all in Nix Flakes, so ideally it should be relatively reproducible on any Linux system with the Nix package manager and Flakes enabled. Also, it does <i>not</i> work very well with X, but Wayland appears to work fine.<p>This is not warez.  You need a valid license for Office 365 for this to work.  You also need to register <i>on Microsoft's website in a browser</i>; the flow for registering in the app proved to be tricky and not worth pursuing.<p>This is more proof of concept than anything else; I have no doubt that there are bugs and improvements to be made. I have only tested this with NixOS on Sway and KDE, and as stated it only really works with Wayland and the absolute latest GE-Proton, but I believe it would work fine with Gnome or any other Wayland desktop.<p>Full disclosure, Claude Code with Fable did the vast <i>vast</i> majority of the work on this.  I ended up primarily just reading log messages and complaining back to it.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49746401">https://news.ycombinator.com/item?id=49746401</a></p>
<p>Points: 91</p>
<p># Comments: 88</p>
]]></description><pubDate>Thu, 17 Sep 2026 20:52:22 +0000</pubDate><link>https://github.com/Tombert/office365_flake</link><dc:creator>tombert</dc:creator><comments>https://news.ycombinator.com/item?id=49746401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49746401</guid></item><item><title><![CDATA[Show HN: Snapdrop: Instantly share files between devices. No setup, no signup]]></title><description><![CDATA[
<p>Article URL: <a href="https://snapdrop.me">https://snapdrop.me</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49746346">https://news.ycombinator.com/item?id=49746346</a></p>
<p>Points: 108</p>
<p># Comments: 49</p>
]]></description><pubDate>Thu, 17 Sep 2026 20:48:04 +0000</pubDate><link>https://snapdrop.me</link><dc:creator>Capira</dc:creator><comments>https://news.ycombinator.com/item?id=49746346</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49746346</guid></item><item><title><![CDATA[Show HN: Share your AI Setup, Learn from others]]></title><description><![CDATA[
<p>I kept seeing engineers share what they were building with AI; however, I was always more curious about how they worked. Which agents did they use? What skills and tools had stuck or been thrown out the window? How did they manage longer-running tasks?   So I built this with the hope we could have a dedicated space to share and be open about our setups.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49740105">https://news.ycombinator.com/item?id=49740105</a></p>
<p>Points: 242</p>
<p># Comments: 138</p>
]]></description><pubDate>Thu, 17 Sep 2026 13:01:44 +0000</pubDate><link>https://mysetup.ai/</link><dc:creator>steveybrown</dc:creator><comments>https://news.ycombinator.com/item?id=49740105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49740105</guid></item><item><title><![CDATA[Show HN: I built a new version of my fun spatial 3D online meeting app]]></title><description><![CDATA[
<p>Hi HN!<p>flat.social is a fun spatial online meeting app for remote teams and communities. It's largely built like a web multiplayer game, and the 3D virtual spaces are highly customisable with elements and activities (I recently added surfing!).<p>Live demo to try it out: <a href="https://app.flat.social/f/demo-flat" rel="nofollow">https://app.flat.social/f/demo-flat</a><p>Here's a quick demo video: <a href="https://www.youtube.com/watch?v=GeinBNqL23s" rel="nofollow">https://www.youtube.com/watch?v=GeinBNqL23s</a><p>It's a solo, bootstrapped project built with Three.js, LiveKit and Rapier for physics. I built the first version during the pandemic and posted it here back then: <a href="https://news.ycombinator.com/item?id=31833415">https://news.ycombinator.com/item?id=31833415</a><p>I had a couple of months off this year, so I locked myself in an (almost) jungle house in Brazil and rebuilt it into what I've always wanted it to be.<p>Would love to hear what you think!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49740047">https://news.ycombinator.com/item?id=49740047</a></p>
<p>Points: 98</p>
<p># Comments: 52</p>
]]></description><pubDate>Thu, 17 Sep 2026 12:57:09 +0000</pubDate><link>https://flat.social</link><dc:creator>pawelwentpawel</dc:creator><comments>https://news.ycombinator.com/item?id=49740047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49740047</guid></item><item><title><![CDATA[Show HN: How Stale Is Your AI? Release age and training cutoff for 20 models]]></title><description><![CDATA[
<p>Article URL: <a href="https://stale.jock.pl/">https://stale.jock.pl/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49726343">https://news.ycombinator.com/item?id=49726343</a></p>
<p>Points: 81</p>
<p># Comments: 49</p>
]]></description><pubDate>Wed, 16 Sep 2026 13:01:52 +0000</pubDate><link>https://stale.jock.pl/</link><dc:creator>joozio</dc:creator><comments>https://news.ycombinator.com/item?id=49726343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49726343</guid></item><item><title><![CDATA[Show HN: Pizza Bot – An inbox for AI agents that work in the background]]></title><description><![CDATA[
<p>Hi HN - long-time lurker (since 2012!), first time poster.<p>Pizza Bot is a self-hosted desktop app for Mac, Windows, and Linux that runs AI agents in the background and exposes them through an email-like UI. Finished work shows up in Unread, and anything waiting on your approval shows up in Action. It's Apache 2.0-licensed, there's no signup and no telemetry, and you bring your own model provider: Anthropic, Amazon Bedrock, Google Gemini, OpenAI, OpenRouter, or a local model through Ollama. There are builds on the releases page, or you can run it from source.<p>Pizza Bot started as an internal passion project I worked on with a small team at Amazon.<p>The whole thing came out of my frustration at having to manually log CRM activities through a browser form. I built a simple REST API called "JoeBot" that connected to my authenticated browser session over CDP and filled out the form for me using Playwright. Then I hacked up a quick Obsidian plugin so I could trigger it from my local notes (no AI and no MCP servers involved).<p>This caught on quickly. My fellow AWS Solutions Architect Igor Fil joined up with me, and we rebranded the project as "Pizza Bot," named after Amazon's two-pizza teams. We started seeing what other automations we could build. We found a GraphQL API we could query and hacked up some "recipes" to pull data out of the CRM to help with meeting prep. That worked great, and it was right around the time MCP servers seemed to be taking off, so we decided to expose Pizza Bot as an MCP server instead, so it would be available to AI tools through natural language.<p>This was a decent solution for technical users, but the Account Managers who live inside our CRM system wanted something too. We decided to rebuild Pizza Bot as an Electron desktop app modeled after an email inbox, so it would be familiar to non-technical users and would run on both Mac and Windows. We also bundled internal MCP servers as OCI images and hosted them in Amazon ECR as an "addon marketplace" so users could install them with one click without having to set up Amazon developer tooling.<p>The project took off organically and expanded outside of AWS into the wider Amazon organization globally. More than 2,000 people ended up using it for meeting prep, email drafting, Slack summaries, CRM logging, prioritizing their day, and web research.<p>Once apps like Claude Cowork and Amazon's own Quick Desktop came out, we realized the real growth opportunity was outside of Amazon. Rather than try to rip out the Amazon-specific integrations, we rebuilt Pizza Bot once more as an open source project. We leaned on coding agents heavily, which is the only reason a team our size could pull off a full rewrite. I'm pleased to say it's finally public, and we're hoping to bring in community members and see where it goes. We'd like to do for knowledge workers what Claude Code and Codex have done for programmers.<p>A couple of things to know up front. Most of what made Pizza Bot useful on day one inside Amazon came from that internal catalog of skills and MCP servers for Amazon's own systems, and none of it could come out with the app. So it ships thinner than the version those 2,000 people used, and building that catalog back up for tools other people actually use is where we need the most help. It's also a community project and not an AWS service, so there's no support or SLA behind it. The Windows and Linux builds aren't signed yet either.<p>On the technical side, Pizza Bot is a server and a client. The desktop app bundles both, or you can point a client at a remote backend; personally, I self-host the server on my home network and reach it from my phone over Tailscale. The server owns the thread lifecycle and checkpoints state with DeepAgents and LangGraph, and clients rehydrate from it as needed, so you can disconnect mid-run and pick the thread back up from another client. Approval pauses outlive the session that created them and collect in an Action filter, so you can answer an hour later from a different device. The agent you talk to has a sandboxed QuickJS interpreter that can reach your filesystem only if you grant it a folder, but its main job is to delegate. Each subagent is a 1:1 mapping of a Skill, and an Activity bar shows that subagent and the tool calls it's making as it works. Memory is opt-in and stored as plain markdown files on your machine. Every tool call is explicit, including looking up a memory - we err on the side of transparency to reduce surprises. Tools come from MCP servers, and skills are ordinary SKILL.md files with a per-tool approval policy, so existing skills that don't require a code interpreter should still work.<p>What I'd most like to hear about is where the app itself gets in your way, the kind of problem you can't fix by writing a skill or an MCP server. I'm around today to answer questions!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49713894">https://news.ycombinator.com/item?id=49713894</a></p>
<p>Points: 61</p>
<p># Comments: 37</p>
]]></description><pubDate>Tue, 15 Sep 2026 15:20:26 +0000</pubDate><link>https://github.com/pizza-bot-app/pizza-bot</link><dc:creator>jd_</dc:creator><comments>https://news.ycombinator.com/item?id=49713894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49713894</guid></item><item><title><![CDATA[Show HN: Check if your IP has appeared in a residential proxy network]]></title><description><![CDATA[
<p>Article URL: <a href="https://haveibeenproxied.com/">https://haveibeenproxied.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49713037">https://news.ycombinator.com/item?id=49713037</a></p>
<p>Points: 76</p>
<p># Comments: 48</p>
]]></description><pubDate>Tue, 15 Sep 2026 14:24:47 +0000</pubDate><link>https://haveibeenproxied.com/</link><dc:creator>microcode</dc:creator><comments>https://news.ycombinator.com/item?id=49713037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49713037</guid></item></channel></rss>