frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Show HN: TagLib-Wasm, a TypeScript-first music tagging library

https://github.com/CharlesWiltgen/taglib-wasm
2•CharlesW•4h ago
I was RIF'd last week so I finally had the chance to try some non-AIDE solutions (e.g. OpenAI Codex, Google Janus, Claude Code) for the purpose of building something non-trivial. I decided to create a CLI utility related to the care and feeding of my music library.

Almost instantly, I ran into a problem: There are no complete music metadata libraries for TypeScript/JavaScript runtimes. TagLib (https://taglib.org/) looked great, but I couldn't find any good TypeScript wrappers for it, and I wanted to avoid including OS-specific binaries in a library that might be distributed as part of standalone tools. Unfortunately, the TagLib project doesn't (yet) include a native Wasm build.

(Note: I'm not a professional software engineer. My roles are historically developer relations, product management/strategy, and product marketing. I have a computer science background and have helped lead teams building extremely complex systems, so this project is somewhere between "real software engineering" and "vibe coding".)

After some research and experiments, I settled on a stack of Deno, Wasm, Emscripten, and Emscripten Embind (which I had never heard of before starting this project), with Claude Code as my "pair programmer". I've built stuff with TypeScript (targeting Node.js as the runtime) before, but this was my first experience with everything else.

Claude Code has surprised me several times during the development of TagLib-Wasm. Here's a response to questions I had about an earlier suggestion it had made regarding improving type safety: https://imgur.com/a/nRrYz3p

Here's why I think TagLib-Wasm is interesting:

→ It's the only complete library for any-format music metadata management for TS/JS developers.

→ This is still somewhat aspirational until I create a suite of tests for each runtime, but I’m targeting true cross-runtime support — Deno, Node.js, Bun, Electron, Cloudflare Workers, and browsers.

→ I’m not aware of another library that can operate as easily with memory buffers as with files. Surely there must be one, but I suspect it’s unique in TS|JS land.

After starting this, I ran into the creator of go-taglib (sentriz/go-taglib, not wtolson/go-taglib) on HN, who had also arrived at a Wasm-based solution for his Golang library. I then borrowed aspects of his developer experience to provide a "Simple API" variant for more casual use of the library.

Self-Sabotage

https://fakenous.substack.com/p/self-sabotage
1•jger15•4m ago•0 comments

Manage the Noise

https://ritholtz.com/2025/06/manage-the-noise/
1•zdw•4m ago•0 comments

Setting up a landline phone for kids

https://tech.chrishardie.com/2025/landline-phone-kids/
1•ChrisHardie•4m ago•0 comments

Microsoft has broken Windows Hello facial recognition in the dark

https://www.tomshardware.com/software/windows/microsoft-has-broken-windows-hello-facial-recognition-it-no-longer-works-in-the-dark
1•LorenDB•5m ago•0 comments

Organizations Warned of Vulnerability Exploited Discontinued TP-Link Routers

https://www.securityweek.com/organizations-warned-of-vulnerability-exploited-against-discontinued-tp-link-routers/
2•Bender•6m ago•0 comments

History of the Windows Start Button (2015)

https://www.businessinsider.com/history-of-the-windows-start-button-2015-7
1•1970-01-01•6m ago•0 comments

Zyxel Firewall Vulnerability Again in Attacker Crosshairs

https://www.securityweek.com/zyxel-firewall-vulnerability-again-in-attacker-crosshairs/
2•Bender•7m ago•0 comments

Trump’s EPA to “reconsider” ban on cancer-causing asbestos

https://arstechnica.com/health/2025/06/trumps-epa-to-reconsider-ban-on-cancer-causing-asbestos/
2•duxup•11m ago•0 comments

The Great Cholesterol Scam and the Dangers of Statins

https://www.midwesterndoctor.com/p/the-great-cholesterol-scam-and-the
2•bilsbie•14m ago•0 comments

The Grug Brained Developer

https://grugbrain.dev/
19•smartmic•16m ago•2 comments

AI will shrink Amazon's workforce in the coming years, CEO Jassy says

https://www.cnbc.com/2025/06/17/ai-amazon-workforce-jassy.html
5•rntn•16m ago•1 comments

Why don't Asians commit crimes? [video]

https://www.youtube.com/watch?v=XUHOAMA5X9E
2•mgh2•22m ago•1 comments

A look at the Vespa vs. Elasticsearch benchmark

https://jpountz.github.io/2025/06/17/analysis-of-Elasticsearch-vs-Vespa.html
1•mfiguiere•22m ago•0 comments

There's a '10% to 20% chance' that AI will displace humans completely

https://www.cnbc.com/2025/06/17/ai-godfather-geoffrey-hinton-theres-a-chance-that-ai-could-displace-humans.html
3•geox•23m ago•6 comments

Cursor introduces 200$ per month Ultra Plan

https://www.cursor.com/en/blog/new-tier
2•jakob_endler•24m ago•0 comments

Scientists Find Universe's Missing Matter in Intergalactic 'Cosmic Fog'

https://www.space.com/astronomy/scientists-find-universes-missing-matter-while-watching-fast-radio-bursts-shine-through-cosmic-fog
1•beardyw•25m ago•0 comments

The Server Doesn't Render Anything

https://unplannedobsolescence.com/blog/the-server-doesnt-render/
4•recursivedoubts•26m ago•0 comments

Bzip2 crate switches from C to 100% rust

https://trifectatech.org/blog/bzip2-crate-switches-from-c-to-rust/
4•Bogdanp•34m ago•0 comments

Taiwan thumbs its nose at Beijing by blocking chip exports to SMIC and Huawei

https://www.theregister.com/2025/06/17/taiwans_crack_down_on_exports/
3•beardyw•34m ago•0 comments

Rudder: The Simplest Way to Navigate Your Docker-Compose Commands

https://brunothefrank.medium.com/rudder-simplify-your-docker-workflow-with-command-mapping-0b08d0ce5e3e
1•bfscordeiro•34m ago•0 comments

An Agentic Case Study: The Messy Work of Building a Gemini Agent to Play Pokémon

https://www.dbreunig.com/2025/06/17/an-agentic-case-study-playing-pokémon-with-gemini.html
2•dbreunig•36m ago•0 comments

Proxying with HashiCorp Boundary

https://blog.mattsbit.co.uk/2025/06/11/proxying-with-hashicorp-boundary/
2•mrmattyboy•38m ago•0 comments

Waymo is expanding its service area in San Francisco and Los Angeles

https://twitter.com/Waymo/status/1935012059806061025
3•raybb•40m ago•0 comments

Energy and AI Observatory

https://www.iea.org/data-and-statistics/data-tools/energy-and-ai-observatory
2•protontypes•40m ago•0 comments

Context File Manager: CLI tool for managing all your AI config files

https://github.com/ananddtyagi/context-file-manager
1•ananddtyagi•44m ago•1 comments

Arma 3 – An analysis of recent multithreading improvements for a smoother game

https://dev.arma3.com/post/oprep-performance-optimizations-in-220
1•diggan•44m ago•0 comments

Show HN: I Built a Gamified 2-Clicks AI YouTube Curator to Learn Smarter*Faster

https://youzeno.com/
1•BUILDERMARCUS•45m ago•0 comments

Incident with Multiple GitHub Services

https://www.githubstatus.com/incidents/y7lb2rg4btd7
3•enescakir•46m ago•1 comments

Painting with Math: A Gentle Study of Raymarching

https://blog.maximeheckel.com/posts/painting-with-math-a-gentle-study-of-raymarching/
2•ibobev•48m ago•0 comments

Dream Recoder

https://dreamrecorder.ai/
1•program•50m ago•0 comments