zirk.us is one of the many independent Mastodon servers you can use to participate in the fediverse.
Literature, philosophy, film, music, culture, politics, history, architecture: join the circus of the arts and humanities! For readers, writers, academics or anyone wanting to follow the conversation.

Administered by:

Server stats:

746
active users

#rustlang

193 posts111 participants12 posts today

It's been a minute (almost 3 years, but who's counting?), but I've just released a new version of broken-links, to add a user agent to it (thank you @mike_k for the suggestion).

It's a link checker - give it a starting URL, and it'll recursively crawl all pages with that domain, checking all internal and external links found.

Install via `cargo install broken-links` or see the release page for other options: codeberg.org/kdwarn/broken-lin

Summary card of an release titled "v0.2.4" in repository kdwarn/broken-links
Codeberg.orgv0.2.4 - kdwarn/broken-linksSee the [changelog](https://codeberg.org/kdwarn/broken-links/src/branch/main/CHANGELOG.md#0-2-4-https-codeberg-org-kdwarn-broken-links-compare-v0-2-3-v0-2-4).
#RustLang#Rust#cli

Had a interesting year or so learning #RustLang - started using it for a wasm based browser game (Nergal) and now the last few months using it embedded on a Raspberry Pi Pico (SmogOff).

Very different use cases, but pretty happy with it. Takes a while to stop being dismayed at the compiler and see it as a friend - but it definitely encourages good ways of thinking.

It helps a lot, when trying to figure out it's quirks - knowing exactly which bad situation (usually a C++ one) it's making impossible. Without that I can see how it feels very awkward and verbose.

I never want to use a language which isn't expression based any more, that's for sure.

Beyond the borrow checker, the simple things are what I've found the best - e.g. error propagation which is actually designed into the language (rather than a bolted on weird different thing like try/catch or a vague convention). In the embedded world, this has made it much easier to debug third party drivers and whatnot. Also to write code to cope with every single possible error state in a lot of peripheral devices.