I've released difftastic 0.32! A small release, but well worth upgrading:
* Difftastic is now smarter at discarding obviously unchanged content, producing much faster diffs in a bunch of cases
* Fixed a crash on Windows when a whole file is added/removed
Smart contract security assessments are surprisingly readable: https://certificate.quantstamp.com/full/nomad
It's clear what's being audited, the issues identified are clearly categorised, and the maintainer responses are shown.
Rust is exploring ideas that allow it to generalise over effects, so you don't need foo and foo_async.
It's an unusual name, and potentially complicates error messages, but it's good problem to examine.
Update: I should have noticed that calling .get() and .insert() on a hashmap is slower than using .entry(), it saves a lookup!
Fixing this saves up to 6% of runtime -- not huge, but doesn't hurt.
The Carbon language has a notion of a 'painter', a designated person to handle design debates that are just bikeshedding ("choosing the colour").
Less dramatic than a BDFL, and a cute name.
Google changing Goobuntu to rolling release based on Debian testing, rather than big-bang releases every two years based on an LTS: https://cloud.google.com/blog/topics/developers-practitioners/how-google-got-to-rolling-linux-releases-for-desktops
A really nuanced take from the Department of Defence on the economics of OSS and why people contribute fixes: https://dodcio.defense.gov/open-source-software-faq/#q-how-is-oss-typically-developed
Difftastic 0.31 is released:
* Two new languages: Hacklang and SQL
* Updates to: C#, Dart, Elm, Gleam, Haskell, HCL, Java, JSON, OCaml, PHP, Python, Ruby, Scala and TypeScript
The tree-sitter parser maintainers have been busy!
I'm really flattered that IntelliJ users are requesting structural diffs and referencing difftastic!
(FWIW I'd love to eventually ship a reusable library, but APIs are just changing too fast right now.)
Fascinating deep dive on Twitch deliberately constructing a 10GiB array to reduce the number of GC cycles in Go: https://blog.twitch.tv/en/2019/04/10/go-memory-ballast-how-i-learnt-to-stop-worrying-and-love-the-heap/
(This trick is no longer necessary in the new Go 1.19 apparently, as it's added a GOMEMLIMIT environment variable.)
Difftastic 0.30 is out! In this release:
* Added support for both Julia and HTML
* Better Unicode support
* Substantially improved dumb textual diffing performance too!
Programming geek, natural languages nerd, and occasional writer. he/him
The original server operated by the Mastodon gGmbH non-profit