frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: Xmloxide – an agent made rust replacement for libxml2

https://github.com/jonwiggins/xmloxide
23•jawiggins•2h ago•12 comments

Show HN: Now I Get It – Translate scientific papers into interactive webpages

https://nowigetit.us
186•jbdamask•12h ago•99 comments

Show HN: GitPop – open-source AI Git context menu for Windows (OS X coming soon)

https://github.com/vinzify/gitpop
2•vinzify•1h ago•0 comments

Show HN: Explain Curl Commands

https://github.com/akgitrepos/explain-my-curl
3•akgitrepos•2h ago•0 comments

Show HN: I built a tool to translate and declutter articles for my immigrant mom

https://dulink.click/
3•dh2013•2h ago•4 comments

Show HN: SplatHash – A lightweight alternative to BlurHash and ThumbHash

https://github.com/junevm/splathash
52•unsorted2270•14h ago•20 comments

Show HN: SQLite for Rivet Actors – one database per agent, tenant, or document

https://github.com/rivet-dev/rivet
36•NathanFlurry•10h ago•12 comments

Show HN: Decided to play god this morning, so I built an agent civilisation

https://github.com/nocodemf/werld
42•urav•12h ago•31 comments

Show HN: Gitcredits – movie-style end credits for any Git repo in your terminal

https://github.com/Higangssh/gitcredits
33•swq115•13h ago•3 comments

Show HN: Tomoshibi – A writing app where your words fade by firelight

https://tomoshibi.in-hakumei.com/
22•hakumei•9h ago•12 comments

Show HN: Free, open-source native macOS client for di.fm

https://github.com/drmikexo2/DIBar-macOS
6•thucydides•3h ago•0 comments

Show HN: Unfucked - version all changes (by any tool) - local-first/source avail

https://www.unfudged.io/
124•cyrusradfar•2d ago•81 comments

Show HN: InstallerStudio – Create MSI Installers Without WiX or InstallShield

https://www.ionline.com/
3•pkailas•4h ago•0 comments

Show HN: Claude-File-Recovery, recover files from your ~/.claude sessions

https://github.com/hjtenklooster/claude-file-recovery
93•rikk3rt•1d ago•39 comments

Show HN: RetroTick – Run classic Windows EXEs in the browser

https://retrotick.com/
188•lqs_•1d ago•56 comments

Show HN: IranWarLive – Automated, serverless OSINT mapping engine

https://iranwarlive.com/?v=hn
4•aggeeinn•4h ago•1 comments

Show HN: Velora Fitness – A zero-bloat, bare-bones workout tracker

https://trackmyresults.org
3•grpofficial•5h ago•0 comments

Show HN: I built a dashboard to track AI's impact on jobs

https://www.clocktick.ai/
6•AznHisoka•11h ago•0 comments

Show HN: Reclaim Flowers – A 2D physics-based "Digital Altar" protocol

https://github.com/voice-of-japan/Virtual-Protest-Protocol/blob/main/README.md
11•sakanakana00•12h ago•2 comments

Show HN: I built a self-hosted course platform in Clojure

https://clojure.stream
54•jacekschae•2d ago•10 comments

Show HN: Badge that shows how well your codebase fits in an LLM's context window

https://github.com/qwibitai/nanoclaw/tree/main/repo-tokens
84•jimminyx•1d ago•40 comments

Show HN: I ported Manim to TypeScript (run 3b1B math animations in the browser)

https://github.com/maloyan/manim-web
136•maloyan•3d ago•24 comments

Show HN: Monohub – a new GitHub alternative / code hosting service

https://monohub.dev/
3•tbayramov•6h ago•2 comments

Show HN: Hacker Smacker – Spot great (and terrible) HN commenters at a glance

https://hackersmacker.org
143•conesus•4d ago•166 comments

Show HN: AIQuotaBar – See Claude/ChatGPT usage limits in your macOS menu bar

https://github.com/yagcioglutoprak/AIQuotaBar
2•toprak123•8h ago•1 comments

Show HN: GitShow Repo Showroom – a landing page for any GitHub repo

3•ofershap•8h ago•1 comments

Show HN: RTS with known stars and exoplanets can now be played in the browser

https://stardustexile.com
5•apseren•12h ago•0 comments

Show HN: Nugx.org – A Fresh Nuget Experience

https://nugx.org
3•plsft•8h ago•4 comments

Show HN: Mowgli – Figma for the agent era, with Claude Code and design export

https://mowgli.ai/
5•thegeomaster•9h ago•1 comments

Show HN: Linex – A daily challenge: placing pieces on a board that fights back

https://www.playlinex.com/
82•Humanista75•4d ago•38 comments
Open in hackernews

Show HN: Xmloxide – an agent made rust replacement for libxml2

https://github.com/jonwiggins/xmloxide
23•jawiggins•2h ago
Recently several AI labs have published experiments where they tried to get AI coding agents to complete large software projects.

- Cursor attempted to make a browser from scratch: https://cursor.com/blog/scaling-agents

- Anthropic attempted to make a C Compiler: https://www.anthropic.com/engineering/building-c-compiler

I have been wondering if there are software packages that can be easily reproduced by taking the available test suites and tasking agents to work on projects until the existing test suites pass.

After playing with this concept by having Claude Code reproduce redis and sqlite, I began looking for software packages where an agent-made reproduction might actually be useful.

I found libxml2, a widely used, open-source C language library designed for parsing, creating, and manipulating XML and HTML documents. Three months ago it became unmaintained with the update, "This project is unmaintained and has [known security issues](https://gitlab.gnome.org/GNOME/libxml2/-/issues/346). It is foolish to use this software to process untrusted data.".

With a few days of work, I was able to create xmloxide, a memory safe rust replacement for libxml2 which passes the compatibility suite as well as the W3C XML Conformance Test Suite. Performance is similar on most parsing operations and better on serialization. It comes with a C API so that it can be a replacement for existing uses of libxml2.

- crates.io: https://crates.io/crates/xmloxide

- GitHub release: https://github.com/jonwiggins/xmloxide/releases/tag/v0.1.0

While I don't expect people to cut over to this new and unproven package, I do think there is something interesting to think about here in how coding agents like Claude Code can quickly iterate given a test suite. It's possible the legacy code problem that COBOL and other systems present will go away as rewrites become easier. The problem of ongoing maintenance to fix CVEs and update to later package versions becomes a larger percentage of software package management work.

Comments

blegge•1h ago
> arena-based tree with zero unsafe in the public API

Why "in the public API"? Does this imply it's using unsafe behind the hood? If so, what for?

DetroitThrow•25m ago
Yeah I'm a bit confused because you can have an entirely unsafe code base with just the public interface marked as safe. No unsafe in the interface isn't a measure of safety at all.
mirashii•15m ago
It is a measure of the intended level of care that the users of your interface have to take. If there's no unsafe in the interface, then that implies that the library has only provided safe interfaces, even if it uses unsafe internally, and that the interface exposed enforces all necessary invariants.

It is absolutely a useful distinction on whether your users need to deal with unsafe themselves or not.

fourthark•1h ago
Does it fix the security flaws that caused the original project to be shut down?
blegge•56m ago
https://gitlab.gnome.org/GNOME/libxml2/-/commit/0704f52ea4cd...

Doesn't seem to have shut down or even be unmaintained. Perhaps it was briefly, and has now been resurrected?

notpushkin•37m ago
If by flaws you mean the security researchers spamming libxml2 with low effort stuff demanding a CVE for each one so they can brag about it – no, I don’t think anybody can fix that.
nicoburns•1h ago
How does it compare to the original in terms of source code size (number of lines of code?)
kburman•54m ago
Amazing work! I'd love to hear more details about your workflow with Claude Code.

As a side note and this isn't a knock on your project specifically. I think the community needs to normalize disclaimers for "vibe-coded" packages. Consumers really need to understand the potential risks of relying on agent-generated code upfront.

jawiggins•8m ago
Yeah its a fair point. I wondered if it might be irresponsible to publish the package because it was made this way, but I suspect I'm not the first person to try and develop a package with Claude Code, so I think the best I can do is be honest about it.

As for the workflow, I think the best advice I can give is to setup as many guardrails and tools as possible, so Claude and do as many iterations before needing any intervention. So in this case I setup pre-commit hooks for linting and formatting, gave it access to the full testing suite, and let it rip.

wooptoo•32m ago
A comment on libxml, not on your work: Funny how so many companies use this library in production and not one steps in to maintain this project and patch the issues. What a sad state of affairs we are in.
jawiggins•11m ago
Yeah I agree, maintaining OS projects has been a weird thing for a long time.

I know a few companies have programs where engineers can designate specific projects as important and give them funds. But it doesn't happen enough to support all the projects that currently need work, maybe AI coding tools will lower the cost of maintenance enough to improve this.

I do think there are two possible approaches that policy makers could consider.

1) There could probably be tax credits or deductions for SWEs who 'volunteer' their time to work on these projects.

2) Many governments have tried to create cyber reserve corps, I bet they could designate people as maintainers of key projects that they rely on to maintain both the projects as well as people skilled with the tools that they deem important.

alexhans•9m ago
> I do think there is something interesting to think about here in how coding agents like Claude Code can quickly iterate given a test suite.

This is a point I've tried to advocate for a while. Specially to empower non coders and make them see that we CAN approach automation with control.

Some aspects will be the classic unit or integration tests for validation. Others, will be AI Evals [1] which to me could be the common language for product design for different families/disciplines who don't quite understand how to collaborate with each other.

The amount of progress in a short time is amazing to see.

- [1] https://ai-evals.io/