πŸ› οΈ Hacker News Tools

Showing 61–80 of 4205 tools from Hacker News

Last Updated
July 21, 2026 at 12:46 PM

[Other] Show HN: Algotrek – Algorithms visualized, problem shape shifting and a tutor I created the kind of product that would actually help me pass the coding round. Never in my life have I ever advanced past the coding round. Couldn't do it to save my life. But now, I have a tutor who can explain and morph problems and explain them to me in a smooth brained way until I get it. Since the visuals also follow the tutors explanation, I can iterate until a DSA pattern sticks and solution patterns are easy for my brain to reproduce when in the hot seat. Try it out, find a problem that you struggled (struggle) with and let me know if the tutor provides anything helpful. The unique thing to note is that, you can take any standard problem and expand it, change its operation parameters so that nothing is static, all with the goal of truly understanding why and how the solution works.

Found: July 16, 2026 ID: 6080

[Other] Let's Build PlanetScale from Scratch: Infrastructure

Found: July 16, 2026 ID: 6082

[Other] Show HN: Forall – An AI coding agent that generates machine-checkable proofs We've been working on an open-source coding agent that generates code alongside machine-checkable proofs. We'd love feedback from the HN community, especially from people interested in formal verification, Lean, Dafny, or AI coding agents. Currently, only 3 langauges can be verified.

Found: July 16, 2026 ID: 6066

Show HN: Firefox in WebAssembly

Hacker News (score: 104)

[Other] Show HN: Firefox in WebAssembly This is the entire Firefox browser rendering to a &lt;canvas&gt; element. Gecko, all UI components, and the Spidermonkey JS engine are all compiled and running in WebAssembly.<p>Here are a few things you might find interesting:<p>- This is fully end to end encrypted! We use the WISP protocol for TCP-over-websockets.<p>- There is a novel WASM-&gt;JS JIT for experimental site speedup<p>- This port cost over 25k in opus&#x2F;fable tokens for debugging and JIT research<p>This was just a fun experiment to push the boundaries of WebAssembly. For a more usable &quot;browser in browser&quot; experience, we also built <a href="https:&#x2F;&#x2F;github.com&#x2F;HeyPuter&#x2F;browser.js" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;HeyPuter&#x2F;browser.js</a> that eats a bit less RAM.

Found: July 15, 2026 ID: 6062

Grok Build is open source

Hacker News (score: 195)

[Other] Grok Build is open source

Found: July 15, 2026 ID: 6059

[Other] Brainless: Shadcn components that look like Claude Code, Codex and Grok

Found: July 15, 2026 ID: 6060

The Psychology of Software Teams

Hacker News (score: 59)

The Psychology of Software Teams

Found: July 15, 2026 ID: 6138

[Other] Open-source memory for coding agents, synced over SSH

Found: July 15, 2026 ID: 6056

[Other] Show HN: misa77 - a codec that decodes 2x faster than LZ4 (at better ratios) I&#x27;ve spent the last few months working on this codec.<p>It has the following characteristics:<p><pre><code> - SOTA decompression throughput in its ratio class - Decent ratios (comparable to LZ4 at high effort levels) - Slow compression </code></pre> Most of the gains can be attributed to reducing branches and making decompression very friendly to out-of-order cores, by using a smart format.<p>Results on the tarred Silesia corpus on Intel x86-64 follow:<p><pre><code> codec decode ratio encode misa77 -0 5219 MB&#x2F;s 42.64% 54.5 MB&#x2F;s misa77 -1 4274 MB&#x2F;s 39.65% 51.2 MB&#x2F;s lz4 2505 MB&#x2F;s 47.59% 371 MB&#x2F;s lz4hc -12 2531 MB&#x2F;s 36.45% 7.31 MB&#x2F;s</code></pre>

Found: July 15, 2026 ID: 6054

[API/SDK] Launch HN: Coasty (YC S26) – An API for computer-use agents Hey HN, we’re Nitish and Prateek, the founders of Coasty (<a href="https:&#x2F;&#x2F;coasty.ai&#x2F;computer-use">https:&#x2F;&#x2F;coasty.ai&#x2F;computer-use</a>). We’re building computer-use agents that can complete workflows inside legacy desktop software and web applications without usable APIs.<p>Developers send Coasty a natural-language task either through our consumer app or through our API, select a machine or browser environment, and any relevant credentials or files. The agent then operates the interface through screenshots, mouse, and keyboard input, verifies the result, and returns a structured run record with screenshots, actions, outputs, and errors.<p>Here is a raw demo of an agent completing a workflow in a legacy application(It’s a mockup): <a href="https:&#x2F;&#x2F;drive.google.com&#x2F;file&#x2F;d&#x2F;1ZghU_3vsAYhHVz1bsvE0pkvZYk7OUnb1&#x2F;view?usp=sharing" rel="nofollow">https:&#x2F;&#x2F;drive.google.com&#x2F;file&#x2F;d&#x2F;1ZghU_3vsAYhHVz1bsvE0pkvZYk7...</a><p>A lot of important software is still difficult to automate. Healthcare teams submit prior authorizations through payer portals, accounting teams enter data into desktop applications, and operations teams move information between internal systems, spreadsheets, and remote desktops. Many of these applications have no API, incomplete APIs, or integrations that take months to build.<p>The usual alternative is RPA, record a sequence of clicks and replay it. That works when the interface and workflow are predictable, but it often breaks when a button moves, a pop-up appears, a page loads slowly, or the application enters an unexpected state.<p>Coasty takes a different approach. The agent observes the current screen, decides what action to take, executes it, and then observes the resulting state before continuing. It does not require DOM access, an accessibility tree, selectors, or an application-specific integration, so the same API can operate browsers, remote desktops, and older Windows applications.<p>A simplified request looks roughly like this:<p><pre><code> run = coasty.runs.create( environment=&quot;vm_123&quot;, task=&quot;&quot;&quot; Open the patient record in the billing portal. Enter the attached authorization data. Do not submit if the member ID or procedure code does not match. Return the confirmation number. &quot;&quot;&quot;, files=[&quot;authorization.pdf&quot;], approval_required=[&quot;final_submission&quot;] ) </code></pre> The response includes the final status, extracted outputs, a replay URL, and a timestamped event log:<p><pre><code> { &quot;status&quot;: &quot;completed&quot;, &quot;output&quot;: { &quot;confirmation_number&quot;: &quot;PA-184392&quot; }, &quot;replay_url&quot;: &quot;...&quot;, &quot;events&quot;: [ { &quot;type&quot;: &quot;verification&quot;, &quot;field&quot;: &quot;member_id&quot;, &quot;result&quot;: &quot;matched&quot; } ] } </code></pre> The API can also pause a run for human approval, retry from a checkpoint, or return control to the developer when it encounters a condition the workflow did not anticipate.<p>We started working on this last summer, because we saw that models were getting better at vision but kept seeing a gap between computer-use demos and the reliability needed for production workflows. Getting an agent to complete a task once is fairly straightforward. Getting it to repeat that task, recover from unexpected states, avoid silently entering incorrect data, and produce evidence of what it did is much harder.<p>We built several layers around the underlying computer-use model. The system tracks the expected state of the workflow, detects when the application has diverged from that state, and can re-plan instead of continuing blindly. Developers can define invariants such as β€œthe patient name must match the source document” or β€œnever submit without approval,” and the agent checks those conditions during the run.<p>Each run happens in an isolated virtual machine. We expose APIs for provisioning environments, uploading files, starting tasks, streaming events, inserting human approvals, and retrieving the full replay and audit trail. Environments can be kept alive across runs when the application has a long login flow or persistent local state.<p>One problem we are still working through is the tradeoff between speed and reliability. The agent can move faster by taking fewer observations and verification steps, but that becomes risky in workflows involving patient records, payments, or regulatory filings. We currently bias toward slower execution with more checks and let developers configure approval points and verification policies.<p>We are initially working with healthcare operations teams because their workflows combine many of the hardest conditions: payer portals, EHRs, PDFs, spreadsheets, remote desktops, and actions where quiet mistakes are expensive. We also expose the same infrastructure through the developer API for teams building their own agents and vertical automation products.<p>We currently charge based on agent runtime and workflow volume, with separate pricing for dedicated environments and enterprise deployments.<p>We’d especially appreciate feedback from people who have built and&#x2F;or used browser agents, RPA systems, desktop automation, or agent infrastructure. We’re curious which parts of the API you would want direct control over, where you would prefer higher-level abstractions, and which failure modes have been hardest in your own automation systems.<p>If you&#x27;ve hit weird failure modes automating software like this, we want to hear about them. We&#x27;ll be here all day answering questions and taking notes!

Found: July 15, 2026 ID: 6055

[Database] Show HN: SirixDB 1.0 Beta – Git-Like Versioning, Diffs, Time-Travel Queries Hi HN! I&#x27;ve posted SirixDB here before, back in 2019 (<a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=19834681">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=19834681</a>) and again in 2023 (<a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=38252963">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=38252963</a>).<p>The core idea behind SirixDB is, that history is a first-class citizen. Every commit stores a lightweight, queryable revision. You can query any point in time, even individual nodes (for instance JSON values), diff arbitrary revisions, and efficiently track how data evolved without replaying events.<p>Unlike traditional event stores, historical states do not need to be reconstructed by replaying events nor do we have to think about projections. Revisions are directly queryable.<p>A simple example:<p>Jan 1: Record &quot;Price = $100, valid from Jan 1&quot;. Stored on Jan 1 (transaction time).<p>Jan 20: Discover price was actually $95 on Jan 1. Commit correction.<p>After correction, you can ask across both axes:<p>- &quot;What did we THINK the price was on Jan 16?&quot; -&gt; $100 (Transaction time)<p>- &quot;What WAS the price on Jan 1?&quot; -&gt; $95 (Valid time)<p>I&#x27;ve worked on this in my spare time since 2013, following its academic precursor (Idefix&#x2F;Treetank) at the University of Konstanz. The architecture relies on an append-only physical log and a persistent copy-on-write page trie.<p>A high level view of the architecture:<p>Physical Log (append-only, sequential writes)<p><pre><code> β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ [R1:Root] [R1:P1] [R1:P2] [R2:Root] [R2:P1&#x27;] [R3:Root] [R3:P2&#x27;] ... β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ t=0 t=1 t=2 t=3 t=4 t=5 t=6 β†’ time </code></pre> Each revision is indexed, and unchanged pages are shared:<p><pre><code> [Rev 1] [Rev 2] [Rev 3] β”‚ β”‚ β”‚ β–Ό β–Ό β–Ό [Root₁] [Rootβ‚‚] [Root₃] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └─────────┐ β”‚ └────────┐ β”‚ └─────────┐ β–Ό β–Ό β–Ό β–Ό β–Ό β–Ό β”Œβ”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β” β”‚ P1 β”‚ β”‚ P2 β”‚ β”‚ P1&#x27; β”‚ β”‚ P2&#x27; β”‚ β””β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”˜ Rev 1 Rev 1+2 Rev 2+3 Rev 3 (shared) (shared) </code></pre> Beneath the root pages sit node and secondary indexes, using a novel sliding-snapshot algorithm to balance read&#x2F;write performance. Everything is queryable using JSONiq via the Brackit compiler.<p>Back in 2019, and even in 2023, SirixDB was very slow due to GC pressure. Unlike most other document stores, SirixDB stores fine-grained nodes, and I came to realize that an on-heap (JVM) representation made up of lots of small objects simply didn&#x27;t make sense. I measured it with async-profiler β€” with some help from Andrei Pangin himself β€” and the result was that the poor throughput was due to the sheer amount of allocations which scaled almost linearly with the number of open transactions.<p>Working a full-time software engineering job, I lacked the energy for a massive spare-time rewrite. About a year ago, I started experimenting with AI. It turned out to be ideal for automating the tedious, repetitive parts of migrating the storage layer to Java&#x27;s Foreign Function &amp; Memory API, storing pages completely off-heap.<p>Looking further ahead, the append-only, immutable-page design maps naturally onto object storage like S3 and distributed logs like Kafka for a cloud version, and initial prototypes already exist. Maybe that becomes a commercial service one day, but for now, I&#x27;m just thrilled to see these core design principles finally proven out.There&#x27;s an interactive demo, documentation, and the code is on GitHub. I&#x27;d love feedback and am happy to answer questions!<p>kind regards<p>Johannes<p>[1] <a href="https:&#x2F;&#x2F;sirix.io" rel="nofollow">https:&#x2F;&#x2F;sirix.io</a> | <a href="https:&#x2F;&#x2F;github.com&#x2F;sirixdb&#x2F;sirix" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;sirixdb&#x2F;sirix</a><p>[2] <a href="https:&#x2F;&#x2F;sirix.io&#x2F;docs&#x2F;architecture.html" rel="nofollow">https:&#x2F;&#x2F;sirix.io&#x2F;docs&#x2F;architecture.html</a><p>[3] <a href="https:&#x2F;&#x2F;demo.sirix.io" rel="nofollow">https:&#x2F;&#x2F;demo.sirix.io</a><p>[4] <a href="https:&#x2F;&#x2F;sirix.io&#x2F;docs&#x2F;" rel="nofollow">https:&#x2F;&#x2F;sirix.io&#x2F;docs&#x2F;</a><p>[5] <a href="http:&#x2F;&#x2F;brackit.io" rel="nofollow">http:&#x2F;&#x2F;brackit.io</a>

Found: July 15, 2026 ID: 6065

[Other] Show HN: StyleSeed – a design-rules engine so AI agents stop building generic UI

Found: July 15, 2026 ID: 6051

[Other] Searchable field-level encryption on Supabase with CipherStash

Found: July 15, 2026 ID: 6104

[Other] Show HN: Leet Robotics: Learn robotics and ROS2 with hands-on courses Hi all,<p>I&#x27;ve just launched Leet Robotics: a platform to learn robotics hands-on, with a full ROS2 workspace that runs in the browser (Jazzy, Gazebo Harmonic, Foxglove, VS Code) - no install required. The platform also has room for sharing projects and simulation assets as it grows.<p>Our first course is live now: Intro to ROS2 (free to read). The course teaches skills ranging from building your first node to a capstone project of a robot touring a museum world, with every lesson runnable in the online workspace (free accounts get an hour of workspace time daily - enough to follow the course).<p>Would love feedback from this community: on the course, the workspace experience, and what courses to build next.

Found: July 15, 2026 ID: 6052

[Other] Show HN: Make senders work to get into your inbox Hi HN :) really excited to share this with you.<p>The one thing AI reliably does is generate noise. Half the tools I see launch are just machines for producing more noise across more channels. And people are starting to see this in the form of emails in their inboxes as spam filters are struggling.<p>There used to be a useful signal in email: the effort a sender put into customizing a message was a rough proxy for how relevant it actually was. AI killed that. Now it&#x27;s customized slop with the appearance of effort with none of the cost. It is painful that the open internet &#x2F; open channels have been abused like this.<p>Captchainbox applies the idea of proof-of-work to email. If a sender is willing to do a bit of work to reach you, the message is more likely to be worth your time and the sender more likely to be real. The work is a traditional captcha. You can also set a pay-to-deliver amount if you want more friction. The proceeds of the delivery payment after transaction costs go to the Internet Archive and the EFF. The tool currently works by authing with your Gmail or Outlook and during launch time I make this completely free as a lifetime deal (with optional payment if you wanna support).<p>How it works: Captchainbox builds a whitelist automatically from the metadata of your past correspondence. If you&#x27;ve emailed an individual address, that sender can reach you. If you talk to several people at the same domain, we whitelist the whole domain. If one transactional-looking sender has sent you more than 10 emails, we treat it as a transactional domain and let it through. This whitelist is for you to change whenever you want. It continues to build organically as you converse with more addresses.<p>Incoming mail is checked against that whitelist. Senders already on it land in your inbox as normal. Anyone else gets archived (never deleted) and is sent a challenge. This can be the captcha or the payment link. Once they solve it, their email is pulled out of the archive and put back into your inbox.<p>if you want to see what this looks like from a sender&#x27;s point of view, send me an email here: doerpfelix15@gmail.com<p>The service only ever reads metadata, never message content. And since nothing is ever deleted, you can&#x27;t lose a message. There is a legitimate risk &#x2F; downside: if you sign up to a new service, these emails also land in the archive. Since we do not process the content, a first-time sender who can&#x27;t solve the challenge (say an automated activation email) will sit in your archive until you spot it.<p>Happy to answer anything! :)

Found: July 15, 2026 ID: 6058

Jurassic Park computers in excruciating detail

Found: July 15, 2026 ID: 6042

Global Warming at 3 Β°C by 2050? What's Behind the New German Climate Warning

Found: July 15, 2026 ID: 6045

Data centers have hiked electricity prices on the public by $23B

Found: July 15, 2026 ID: 6044

Solving 20 ErdΕ‘s Problems with 20 Codex Accounts Running in Parallel

Found: July 15, 2026 ID: 6043

Show HN: Tilion – Stealth Browser Infrastructure for Agents

Found: July 14, 2026 ID: 6041
Previous Page 4 of 211 Next