Urgent.News

What's breaking now, across thousands of outlets.

Tech

I Resurrected a Dead CRC Crate and It Suddenly Went Viral

Bonjour ๐Ÿ‘‹! So there I was, browsing crates.io at an hour that most reasonable people would describe as "the middle of the night", doing what all emotionally stable developers do at that hour: auditing dead Rust crates for signs of life. That's when I found crc32 . Not crc32fast . Not crc . Not crc32c . The original. The stubby, ancient, crc32 crate. Last published in 2015. No changelog. No CI. Aโ€ฆ

A Rust developer stumbled upon a forgotten crate called crc32 on crates.io. Last updated in 2015 with no updates, CI, or modern features, the crate appeared abandoned. Despite its outdated status, the crate had gained downloads and was being used in various projects. The developer decided to bring the crate back to life and modernize it with several enhancements.

CRC-32, or Cyclic Redundancy Check 32-bit variant, is a checksum algorithm used in various applications such as ZIP files, Ethernet frames, and binary protocols. It plays a vital role in data integrity, although the original Rust crc32 crate was slow and designed for simplicity. The developer improved the crate by rewriting it in modern Rust, adding a no_std library, Python and Node.js bindings, CI/CD pipelines, Debian and RPM packaging, and Ferris the logo.

The revamped crc32 crate introduced a build-time proc-macro subcrate which generated all 17 CRC tables at compile time, eliminating runtime initialization and reducing startup cost. The algorithm was optimized to process data in chunks of four, eight, and sixteen bytes, resulting in significant speed improvements. The final product was a well-rounded, safe, and modern CRC-32 implementation that works seamlessly in any Rust environment.

Written by urgent.news from Dev.to's reporting โ€” not their text. Machine-written โ€” may contain errors; check the original before relying on it.

Read the original at dev.to โ†’

More in Tech

Your Code Cannot Tell Blank From Unanswered

The report said forty percent of customers had opted out of marketing. Forty percent had not opted out. Forty percent had never been asked, because the question arrived eighteen months after theyโ€ฆ

DORA Metrics: The Complete Guide for Engineering Teams (2026)

In 2023, Google's State of DevOps report revealed that "Elite" engineering teams deploy 208 times more frequently than Low performers, and restore services 2,604 times faster after incidents.

  • DORA Metrics were developed by Google's State of DevOps report in 2014
  • Elite teams deploy 208 times more often and recover 127 times faster than low performers

The Part of the Job You Only See by Staying

The advice you hear most often is to move every couple of years, and there are good reasons behind it. There is also a category of learning that only arrives if you are still there, and nobody talksโ€ฆ

  • Staying in one job reveals insights from watching decisions age and evolve.
  • Workarounds abandoned as temporary can become essential, relied upon by multiple teams.
  • Time in a role allows consulting before decisions are made, significantly altering workweek.

What Zig Feels Like Coming from Go: A Systems Programming Comparison

Originally published at adityarawas.in Zig has been circling the edges of backend and systems engineering conversations for a few years now, but the recent wave of "coming from X to Zig" posts signalsโ€ฆ

  • Zig gaining traction in backend and systems engineering discussions
  • Engineers from Go background exploring Zig more seriously
  • Comparison reveals Zig's relevance alongside existing production languages

More from Sunday 20 September โ†’