frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

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

https://asteroidos.org/news/2-0-release/index.html
122•moWerk•1h ago•8 comments

Show HN: I wrote a technical history book on Lisp

https://berksoft.ca/gol/
107•cdegroot•5h ago•25 comments

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

https://mage-bench.com/
70•GregorStocks•4h ago•52 comments

Show HN: I'm launching a LPFM radio station

https://www.kpbj.fm/
15•solomonb•1h ago•3 comments

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

https://github.com/byte271/6cy
24•yihac1•4h ago•8 comments

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

https://docs.continue.dev
33•sestinj•4h ago•5 comments

Show HN: Glitchy camera – a circuit-bent camera simulator in the browser

https://glitchycam.com
156•elayabharath•1d ago•21 comments

Show HN: NBA-API-ts – Zero-dep TypeScript client for 138 NBA stats endpoints

https://github.com/gek0z/nba-api-ts
2•gek0z•1h ago•1 comments

Show HN: Cycast – High-performance radio streaming server written in Python

https://github.com/LukeB42/Cycast
16•LukeB42•5h ago•2 comments

Show HN: OpenBoot – 2 commands to replace a 3-hour Mac setup ritual

https://github.com/openbootdotdev/openboot
6•superjam2026•4h ago•2 comments

Show HN: I curated 130 US PDF forms and made them fillable in browser

https://simplepdf.com/forms
6•nip•2h ago•0 comments

Show HN: Scanned 1927-1945 Daily USFS Work Diary

https://forestrydiary.com/
112•dogline•21h ago•27 comments

Show HN: Jemini – Gemini for the Epstein Files

https://jmail.world/jemini
452•dvrp•1d ago•89 comments

Show HN: Wildex – Pokémon Go for real wildlife

https://apps.apple.com/us/app/wildex-identify-plants-animals/id6748092158
99•AnujNayyar•1d ago•69 comments

Show HN: Lap – Fast photo browsing for libraries (Rust and Tauri)

https://github.com/julyx10/lap
2•julyxx•3h ago•0 comments

Show HN: Self-Hosted Task Scheduling System (Back End and UI and Python SDK)

https://github.com/Ghiles1010/Cratos-UI
2•rilesthefirst•4h ago•0 comments

Show HN: Listen to sounds around the world and guess the location

https://placethesound.vikborges.com
2•bit_nomad•4h ago•0 comments

Show HN: Trained YOLOX from scratch to avoid Ultralytics (aircraft detection)

https://austinsnerdythings.com/2026/02/13/training-yolox-aircraft-detection-mit-license/
2•auspiv•4h ago•0 comments

Show HN: Maths, CS and AI Compendium

https://github.com/HenryNdubuaku/maths-cs-ai-compendium
84•HenryNdubuaku•1d ago•19 comments

Show HN: PIrateRF – Turn a $20 Raspberry Pi Zero into a 12-mode RF transmitter

https://github.com/psyb0t/piraterf
7•metadescription•7h ago•2 comments

Show HN: Free alternative to Wispr Flow, Superwhisper, and Monologue

https://github.com/zachlatta/freeflow
255•zachlatta•1d ago•122 comments

Show HN: 2D Coulomb Gas Simulator

https://simonhalvdansson.github.io/2D-Coulomb-Gas-Tools/index_gpu.html
39•swesnow•1d ago•9 comments

Show HN: A real-time chord identifier web app using the Web MIDI API

https://midi-chord-identifier.backwater.systems/
4•nate-gehringer•5h ago•4 comments

Show HN: Simple org-mode web adapter

https://github.com/SpaceTurth/Org-Web-Adapter
61•turth•1d ago•7 comments

Show HN: Relay – I built a modern web-based IRC/Discord replacement

https://relay.moltic.dev/
3•redmageinc•6h ago•0 comments

Show HN: Keyfob Analysis Toolkit

https://karazajac.io/keyfob-analysis-toolkit-kat/
3•arkwin•6h ago•0 comments

Show HN: JVM hot-path execution analysis for Java in the age of vibe coding

https://github.com/sfkamath/jvm-hotpath
4•sfkamath•6h ago•4 comments

Show HN: I built a tool to un-dumb Claude Code's CLI output (Local Log Viewer)

https://github.com/matt1398/claude-devtools
68•matt1398•4d ago•44 comments

Show HN: Galatea – Real personality for your AI agent

https://galatea.sh
3•ianpcook•6h ago•1 comments

Show HN: Ambient CSS – Physically Based CSS and React Components

https://ambientcss.vercel.app/
3•kikkupico•7h ago•8 comments
Open in hackernews

Show HN: NBA-API-ts – Zero-dep TypeScript client for 138 NBA stats endpoints

https://github.com/gek0z/nba-api-ts
2•gek0z•1h ago

Comments

gek0z•1h ago
I built this because I needed NBA data for a side project (WedgieTracker: https://www.wedgietracker.com, yes, it tracks basketball wedgies). The Python ecosystem has swar/nba_api which is great, but the JS/TS side only had abandoned packages from 3-6 years ago with no types and piles of dependencies.

Some things that were interesting to work through:

TLS fingerprinting: stats.nba.com sits behind Akamai bot protection that rejects requests based on TLS fingerprints. Node's and Bun's built-in fetch get blocked immediately. The client accepts a custom fetch function so you can plug in something like tlsclientwrapper or curl-impersonate to spoof a browser TLS handshake.

IP blocking: On top of that, the API silently drops connections from datacenter IPs. AWS, GCP, Azure, all blocked.

Response parsing: The NBA returns data in a compact headers[] + rowSet[][] format instead of objects. The client parses these into typed objects with camelCase keys (PLAYER_ID → playerId), so you get full autocomplete on every response.

Rate limiting: Built-in retry with exponential backoff, token-bucket rate limiting, and configurable timeouts. The rate limits are undocumented so I settled on a conservative 600ms default through trial and error.

The live endpoints (scoreboard, box scores, play-by-play, odds) are on cdn.nba.com with no protection, so those work from anywhere.

npm: https://www.npmjs.com/package/nba-api-ts

Docs: https://nba-api-ts.riccardo.lol