{
"path": "/things-to-rewrite-in-rust.html",
"site": "at://did:plc:x67qh7v3fd7znbdhauc45ng3/site.standard.publication/3mjcd2t6afe25",
"$type": "site.standard.document",
"title": "Things to rewrite in Rust",
"updatedAt": "2016-05-19T00:00:00.000Z",
"publishedAt": "2016-05-19T00:00:00.000Z",
"textContent": "Some people wrote posts about stuff they want to see rewritten in Rust[^1], but that's not this is about. I want to rewrite stuff in Rust to learn more Rust, learn more about the projects and their fields, and, well, just for fun.\n\n[^1]: For example: libpng, musl, life, the Linux kernel, the universe, and everything.\n\nA list of probably interesting things to (re)write in Rust\n\n- A TOML reader/writer that does not change the layout of the file when adding fields. There's some discussion of cargo-edit's specific use-case here.\n- Butteraugli – a tool for measuring differences between images (C++, Go port)\n- FLIF – Free Lossless Image Format (C++)\n - FLIF's \"Maniac\" encoding (part of FLIF's repo)\n - @panicbit is working on it\n- story-graph – The Graph that Generates Stories (JavaScript)\n- A virtual DOM thingy with adaptors for libui and CLI as described in this note\n- A Twitter bot\n- git-guilt using libgit2 (with the git2 crate) instead of spawning git blame processes",
"canonicalUrl": "https://deterministic.space//things-to-rewrite-in-rust.html"
}