Hacker News

Latest

In Praise of APL (1977)

2026-01-22 @ 08:44:56Points: 10Comments: 5

SpaceX lowering orbits of 4,400 Starlink satellites for safety's sake

2026-01-22 @ 08:21:12Points: 19Comments: 12

Doctors in Brazil using tilapia fish skin to treat burn victims

2026-01-22 @ 05:15:46Points: 94Comments: 44

Show HN: High speed graphics rendering research with tinygrad/tinyJIT

2026-01-22 @ 03:26:38Points: 25Comments: 8

The JIT + tensor model ends up being a really nice way to express light transport all in simple python, so I reimplemented some new research papers from SIGGRAPH like REstir PG and SZ and it just works. instead of complicated cpp its just a 200 LOC of python.

Significant US farm losses persist, despite federal assistance

2026-01-22 @ 01:11:36Points: 170Comments: 169

Threat actors expand abuse of Microsoft Visual Studio Code

2026-01-22 @ 00:12:00Points: 171Comments: 125

From stealth blackout to whitelisting: Inside the Iranian shutdown

2026-01-22 @ 00:00:36Points: 112Comments: 65

Lix – universal version control system for binary files

2026-01-21 @ 23:55:06Points: 67Comments: 28

Show HN: Sweep, Open-weights 1.5B model for next-edit autocomplete

2026-01-21 @ 23:22:40Points: 281Comments: 45

https://huggingface.co/sweepai/sweep-next-edit-1.5b) or try it in our JetBrains plugin (https://plugins.jetbrains.com/plugin/26860-sweep-ai-autocomp...).

Next-edit autocomplete differs from standard autocomplete by using your recent edits as context when predicting completions. The model is small enough to run locally while outperforming models 4x its size on both speed and accuracy.

We tested against Mercury (Inception), Zeta (Zed), and Instinct (Continue) across five benchmarks: next-edit above/below cursor, tab-to-jump for distant changes, standard FIM, and noisiness. We found exact-match accuracy correlates best with real usability because code is fairly precise and the solution space is small.

Prompt format turned out to matter more than we expected. We ran a genetic algorithm over 30+ diff formats and found simple `original`/`updated` blocks beat unified diffs. The verbose format is just easier for smaller models to understand.

Training was SFT on ~100k examples from permissively-licensed repos (4hrs on 8xH100), then RL for 2000 steps with tree-sitter parse checking and size regularization. The RL step fixes edge cases SFT can’t like, generating code that doesn’t parse or overly verbose outputs.

We're open-sourcing the weights so the community can build fast, privacy-preserving autocomplete for any editor. If you're building for VSCode, Neovim, or something else, we'd love to see what you make with it!

Your brain on ChatGPT: Accumulation of cognitive debt when using an AI assistant

2026-01-21 @ 22:41:45Points: 194Comments: 131

Jerry (YC S17) Is Hiring

2026-01-21 @ 21:26:18Points: 1

eBay explicitly bans AI "buy for me" agents in user agreement update

2026-01-21 @ 21:07:47Points: 135Comments: 138

Show HN: Rails UI

2026-01-21 @ 18:31:19Points: 170Comments: 86

Waiting for dawn in search: Search index, Google rulings and impact on Kagi

2026-01-21 @ 17:28:03Points: 320Comments: 175

TrustTunnel: AdGuard VPN protocol goes open-source

2026-01-21 @ 17:21:26Points: 140Comments: 44

JPEG XL Test Page

2026-01-21 @ 16:38:26Points: 197Comments: 128

Claude's new constitution

2026-01-21 @ 16:04:49Points: 451Comments: 464

Skip is now free and open source

2026-01-21 @ 15:20:53Points: 399Comments: 184

Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)

2026-01-21 @ 14:54:56Points: 593Comments: 171

The core insight: Canvas2D is fundamentally CPU-bound. Even WebGL chart libraries still do most computation on the CPU. So I moved everything to the GPU via WebGPU:

- LTTB downsampling runs as a compute shader - Hit-testing for tooltips/hover is GPU-accelerated - Rendering uses instanced draws (one draw call per series)

The result: 1M points at 60fps with smooth zoom/pan.

Live demo: https://chartgpu.github.io/ChartGPU/examples/million-points/

Currently supports line, area, bar, scatter, pie, and candlestick charts. MIT licensed, available on npm: `npm install chartgpu`

Happy to answer questions about WebGPU internals or architecture decisions.

Tell HN: 2 years building a kids audio app as a solo dev – lessons learned

2026-01-21 @ 13:49:07Points: 118Comments: 54

I started Muky in April 2024. Classic side project that got out of hand. We have two kids - the younger one is happy with the Toniebox, but our older one outgrew it. She started asking for specific songs, audiobooks that aren't available as figurines, and "the music from that movie."

We had an old iPad Mini lying around and already pay for Apple Music. Felt dumb to keep buying €17/$20 figurines for 30-45 minutes of content when we have 100 million songs.

Now at version 4.0 after ~20 updates. Some lessons:

On the hardware vs app tradeoff: Toniebox and Yoto are brilliant for little ones – tactile, simple, no screen needed. But they hit a wall once kids want more. And handing a 5-year-old Apple Music means infinite scrolling and "Dad, what's this song about?" Muky sits in between – full library access, but parents control what's visible.

On sharing: Remember lending CDs or cassettes to friends? Or kids swapping Tonie figurines at a playdate? I wanted that for a digital app. So I built QR code sharing. Scan, import, done. And unlike a physical thing – both keep a copy.

On onboarding: First versions: empty app, figure it out yourself. Retention was awful. Now: 4-step onboarding that actually guides you. Should've done this from the start.

On content discovery: 100 million songs sounds great until you have to find something. Parents don't want to search – they want suggestions. Spent a lot of time building a Browse tab with curated albums and audiobooks for kids. Finally feels like the app helps you instead of just waiting for input.

On going native: Went with Swift/SwiftUI instead of Flutter or React Native. No regrets - SwiftUI is a joy to work with and performance is great. Android users ask for a port regularly. No capacity for that now, but Swift for Android is progressing (https://www.swift.org/documentation/articles/swift-sdk-for-a...). Maybe one day. CarPlay is another one parents keep asking for – going native should make that easier to add, if Apple grants me the entitlement.

On subscriptions vs one-time: Started with one-time purchase. Revenue spikes at launch, then nothing. Switched to subscription – existing one-time buyers kept full access. Harder to sell, but sustainable.

Ask me anything about indie iOS dev or building for kids. App is at https://muky.app if you're curious.

Can you slim macOS down?

2026-01-21 @ 07:48:06Points: 221Comments: 275

Beowulf's opening "What" is no interjection (2013)

2026-01-19 @ 06:19:53Points: 81Comments: 61

Evolution Unleashed (2018)

2026-01-18 @ 19:21:14Points: 11Comments: 0

The WebRacket language is a subset of Racket that compiles to WebAssembly

2026-01-17 @ 21:23:58Points: 128Comments: 26

Show HN: Differentiable Quantum Chemistry

2026-01-17 @ 17:36:06Points: 39Comments: 6

Gathering Linux Syscall Numbers in a C Table

2026-01-17 @ 15:57:42Points: 38Comments: 15

Show HN: RatatuiRuby wraps Rust Ratatui as a RubyGem – TUIs with the joy of Ruby

2026-01-17 @ 14:03:00Points: 124Comments: 22

Binary fuse filters: Fast and smaller than xor filters (2022)

2026-01-17 @ 14:02:17Points: 100Comments: 7

Letting Claude play text adventures

2026-01-16 @ 21:02:25Points: 115Comments: 51

Hands-On Introduction to Unikernels

2026-01-16 @ 18:16:10Points: 49Comments: 7

Archives

2026

2025

2024

2023

2022