The Rust programming language is one of the most interesting and exciting languages in active development today, at least according to this Grumpy Guy. I’ve been dabbling with it for a number of years now, and am trying to get it in place at $COMPANY to see what we can do with it there.

While it can be a little tricky to learn, it makes you think about the way you structure your code, which in turn leads to a better overall design1 and level of code quality in your project.

Currently rocking CLion as my weapon of choice for Rust dev, there’s still a couple of small issues in Rust Analyzer that stop me from using it in VSCode.

Crates


  1. In most cases… ↩︎

To Rewrite It In Rust Or Be Pissed Off?

I had a conversation with a colleague at $COMPANY recently. We catch up every now and again to discuss Life, The Universe, and Sometimes Work Things1. He knows I’m a bit of a Rust fan-boy, so if I bring it up in conversation, he tends to be less fan-boyish and more rational in his approach to thinking about it. This is a Good Thing! We need people to make unbiased judgments on new technologies, ideally with the help of a number of years experience in other languages or domains to shape their thoughts.
Read more →

Renaming Photos The Rust Way

For a long time, I’ve used Damon Lynch1’s excellent Rapid Photo Downloader (RPD) to manage the photos and videos that are part of the ever-expanding Grumpy Metal Photography collection. Like most people with a mobile communications device, we tend to take photos of many things when out and about2. And like most people, when we want to share the best shots of the day to friends and family (the ones that don’t use social media - hi Grumpy Metal Mum!
Read more →

Sqlite and the Missing .lib File

When I attempted to use the sqlite crate recently, I was surprised to see the following error when I attempted to build my project: error: linking with link.exe failed: exit code: 1181 … = note: LINK : fatal error LNK1181: cannot open input file 'sqlite3.lib' Short of building sqlite3 myself, which I wasn’t overly keen on doing for what should be a small portable little util, I wasn’t too sure what to do.
Read more →