Hacker News

Latest

Structured AI (YC F25) Is Hiring

2026-02-17 @ 21:00:30Points: 1

Show HN: I'm launching a LPFM radio station

2026-02-17 @ 20:15:57Points: 25Comments: 13

KPBJ is a freeform community radio station. Anyone in the area is encouraged to get a timeslot and become a host. We make no curatorial decisions. Its sort of like public access or a college station in that way.

This month we launched our internet stream and on-boarded about 60 shows. They are mostly music but there are a few talk shows. We are restricting all shows to monthly time slots for now but this will change in the near future as everyone gets more familiar with the systems involved.

All shows are pre-recorded until we can raise the money to get a studio.

We have a site secured for our transmitter but we need to fundraise to cover the equipment and build out costs. We will be broadcasting with 100W ERP from a ridgeline in the Verdugos at about 1500ft elevation. The site will need to be off grid so we will need to install a solar system with battery backup. We are planning to sync the station to the transmit site with 802.11ah.

I've built all of our web infrastructure using Haskell, NixOS, Terraform, and HTMX: https://github.com/solomon-b/kpbj.fm

This is a pretty substantial project involving a bunch of social and technical challenges and a shoe string budget. I'm feel pretty confident we will pull it off and make it a high impact local radio station.

The station is managed by a 501c3 non-profit we created. We are actively seeking fundraising, especially to get our transmit site up and running. If you live in the area or want to contribute in any way then please reach out!

Property taxes going up? The 340B Program might be partly responsible

2026-02-17 @ 20:09:20Points: 20Comments: 10

Meta to retire messenger desktop app and messenger.com in April 2026

2026-02-17 @ 19:35:09Points: 61Comments: 62

An AI Agent Published a Hit Piece on Me – Forensics and More Fallout

2026-02-17 @ 19:31:45Points: 60Comments: 37

Show HN: AsteroidOS 2.0 – Nobody asked, we shipped anyway

2026-02-17 @ 19:24:55Points: 153Comments: 13

Tesla 'Robotaxi' adds 5 more crashes in Austin in a month – 4x worse than humans

2026-02-17 @ 19:02:44Points: 246Comments: 126

Claude Sonnet 4.6

2026-02-17 @ 17:48:52Points: 633Comments: 518

Discord Rival Gets Overwhelmed by Exodus of Players Fleeing Age-Verification

2026-02-17 @ 17:40:50Points: 128Comments: 47

Climbing Mount Fuji visualized through milestone stamps

2026-02-17 @ 17:29:49Points: 36Comments: 5

Gentoo on Codeberg

2026-02-17 @ 17:21:04Points: 174Comments: 43

Show HN: Continue – Source-controlled AI checks, enforceable in CI

2026-02-17 @ 17:08:14Points: 35Comments: 6

Continue (https://docs.continue.dev) runs AI checks on every PR. Each check is a source-controlled markdown file in `.continue/checks/` that shows up as a GitHub status check. They run as full agents, not just reading the diff, but able to read/write files, run bash commands, and use a browser. If it finds something, the check fails with one click to accept a diff. Otherwise, it passes silently.

Here’s one of ours:

  .continue/checks/metrics-integrity.md

  ---
  name: Metrics Integrity
  description: Detects changes that could inflate, deflate, or corrupt metrics (session counts, event accuracy, etc.)
  ---

  Review this PR for changes that could unintentionally distort metrics.
  These bugs are insidious because they corrupt dashboards without triggering errors or test failures.

  Check for:
  - "Find or create" patterns where the "find" is too narrow, causing entity duplication (e.g. querying only active sessions, missing completed ones, so every new commit creates a duplicate)
  - Event tracking calls inside loops or retry paths that fire multiple times per logical action
  - Refactors that accidentally remove or move tracking calls to a path that executes with different frequency

  Key files: anything containing `posthog.capture` or `trackEvent`

This check passed without noise for weeks, but then caught a PR that would have silently deflated our session counts. We added it in the first place because we’d been burned in the past by bad data, only noticing when a dashboard looked off.

---

To get started, paste this into Claude Code or your coding agent of choice:

  Help me write checks for this codebase: https://continue.dev/walkthrough
It will:

- Explore the codebase and use the `gh` CLI to read past review comments

- Write checks to `.continue/checks/`

- Optionally, show you how to run them locally or in CI

Would love your feedback!

Chess engines do weird stuff

2026-02-17 @ 17:07:59Points: 117Comments: 57

Launch HN: Sonarly (YC W26) – AI agent to triage and fix your production alerts

2026-02-17 @ 17:03:09Points: 21Comments: 2

https://sonarly.com), an AI engineer for production. It connects to your observability tools like Sentry, Datadog, or user feedback channels, triages issues, and fixes them to cut your resolution time. Here's a demo: https://www.youtube.com/watch?v=rr3VHv0eRdw.

Sonarly is really about removing the noise from production alerts by grouping duplicates and returning a root cause analysis to save time to on-call engineers and literally cut your MTTR.

Before starting this company, my co-founder and I had a B2C app in edtech and had, some days, thousands of users using the app. We pushed several times a day, relying on user feedback. Then we set up Sentry, it was catching a lot of bugs, but we had up to 50 alerts a day. With 2 people it's a lot. We took a lot of time filtering the noise to find the real signal so we knew which bug to focus on.

At the same time, we saw how important it is to fix a bug fast when it hits users. A bug means in the worst case a churn and at best a frustrated user. And there are always bugs in production, due to code errors, database mismatches, infrastructure overload, and many issues are linked to a specific user behavior. You can't catch all these beforehand, even with E2E tests or AI code reviews (which catch a lot of bugs but obviously not all, plus it takes time to run at each deployment). This is even more true with vibe-coding (or agentic engineering).

We started Sonarly with this idea. More software than ever is being built and users should have the best experience possible on every product. The main idea of Sonarly is to reduce the MTTR (Mean Time To Repair).

We started by recreating a Sentry-like tool but without the noise, using only text and session replays as the interface. We built our own frontend tracker (based on open-source rrweb) and used the backend Sentry SDK (open source as well). Companies could just add another tracker in the frontend and add a DSN in their Sentry config to send data to us in addition to Sentry.

We wanted to build an interface where you don't need to check logs, dashboards, traces, metrics, and code, as the agent would do it for you with plain English to explain the "what," "why," and "how do I fix it."

We quickly realized companies don't want to add a new tracker or change their monitoring stack, as these platforms do the job they're supposed to do. So we decided to build above them. Now we connect to tools like Sentry, Datadog, Slack user feedback channels, and other integrations.

Claude Code is so good at writing code, but handling runtime issues requires more than just raw coding ability. It demands deep runtime context, immediate reactivity, and intelligent triage, you can’t simply pipe every alert directly into an agent. That’s why our first step is converting noise into signal. We group duplicates and filter false positives to isolate clear issues. Once we have a confirmed signal, we trigger Claude Code with the exact context it needs, like the specific Sentry issue and relevant logs fetched via MCP (mostly using grep on Datadog/Grafana). However, things get exponentially harder with multi-repo and multi-service architectures.

So we built an internal map of the production system that is basically a .md file updated dynamically. It shows every link between different services, logs, and metrics so that Claude Code can understand the issue faster.

One of our users using Sentry was receiving ~180 alerts/day. Here is what their workflow looked like:

- Receive the alert

- 1) Defocus from their current task or wake up, or 2) don't look at the alert at all (most of the time)

- Go check dashboards to find the root cause (if infra type) or read the stack trace, events, etc.

- Try to figure out if it was a false positive or a real problem (or a known problem already in the fixes pipeline)

- Then fix by giving Claude Code the correct context

We started by cutting the noise and went from 180/day to 50/day (by grouping issues) and giving a severity based on the impact on the user/infra. This brings it down to 5 issues to focus on in the current day. Triage happens in 3 steps: deduplicating before triggering a coding agent, gathering the root cause for each alert, and re-grouping by RCA.

We launched self-serve (https://sonarly.com) and we would love to have feedback from engineers. Especially curious about your current workflows when you receive an alert from any of these channels like Sentry (error tracking), Datadog (APM), or user feedback. How do you assign who should fix it? Where do you take your context from to fix the issue? Do you have any automated workflow to fix every bug, and do you have anything you use currently to filter the noise from alerts?

We have a large free tier as we mainly want feedback. You can self-serve under 2 min. I'll be in the thread with my co-founder to answer your questions, give more technical details, and take your feedback: positive, negative, brutal, everything's constructive!

Show HN: 6cy – Experimental streaming archive format with per-block codecs

2026-02-17 @ 17:01:08Points: 25Comments: 8

I’ve been experimenting with archive format design and built 6cy as a research project.

The goal is not to replace zip/7z, but to explore: • block-level codec polymorphism (different compression per block) • streaming-first layout (no global seek required) • better crash recovery characteristics • plugin-based architecture so proprietary codecs can exist without changing the format

Right now this is an experimental v0.x format. The specification may still change and compatibility is not guaranteed yet.

I’m mainly looking for feedback on the format design rather than performance comparisons.

Thanks for taking a look.

So you want to build a tunnel

2026-02-17 @ 16:59:34Points: 112Comments: 37

Async/Await on the GPU

2026-02-17 @ 16:53:05Points: 116Comments: 35

HackMyClaw

2026-02-17 @ 16:48:43Points: 210Comments: 115

Using go fix to modernize Go code

2026-02-17 @ 16:42:35Points: 206Comments: 42

Show HN: I taught LLMs to play Magic: The Gathering against each other

2026-02-17 @ 16:22:49Points: 75Comments: 55

I've been teaching LLMs to play Magic: The Gathering recently, via MCP tools hooked up to the open-source XMage codebase. It's still pretty buggy and I think there's significant room for existing models to get better at it via tooling improvements, but it pretty much works today. The ratings for expensive frontier models are artificially low right now because I've been focusing on cheaper models until I work out the bugs, so they don't have a lot of games in the system.

Show HN: I wrote a technical history book on Lisp

2026-02-17 @ 15:43:39Points: 120Comments: 30

My favorite languages are Smalltalk and Lisp, but as an Emacs user, I've been using the latter for much longer and for my current projects, Common Lisp is a better fit, so I call myself "a Lisp-er" these days. If people like what I did, I do have plans to write some more (but probably only after I retire, writing next to a full-time job is heard). Maybe on Smalltalk, maybe on computer networks - two topics close to my heart.

And a shout-out to Dick Gabriel, he contributed some great personal memories about the man who started it all, John McCarthy.

I converted 2D conventional flight tracking into 3D

2026-02-17 @ 14:43:14Points: 177Comments: 41

Is Show HN dead? No, but it's drowning

2026-02-17 @ 10:29:14Points: 357Comments: 300

GrapheneOS – Break Free from Google and Apple

2026-02-17 @ 10:02:36Points: 967Comments: 693

Contra "Grandmaster-level chess without search" (2024)

2026-02-16 @ 03:22:31Points: 10Comments: 0

Four Column ASCII (2017)

2026-02-15 @ 09:15:16Points: 321Comments: 76

Don't pass on small block ciphers

2026-02-15 @ 00:32:25Points: 42Comments: 22

Labyrinth Locator

2026-02-13 @ 20:21:23Points: 30Comments: 8

Physicists Make Electrons Flow Like Water

2026-02-13 @ 20:05:27Points: 53Comments: 2

Assistant to the Regional Manager

2026-02-13 @ 14:11:42Points: 8Comments: 0

Archives

2026

2025

2024

2023

2022