Tokio released a new web framework. Looks in some regards similar to (which was made by one of the Tokio group) but seems more flexible and extensible.

tokio.rs/blog/2021-07-announci

I'm really having fun with in recently.

github.com/dnaka91/obs-remote/

It's so satisfying if you have so tricky C construct and you find a way to map it to idiomatic Rust.

Managed to get my image provisioning all set up with and now. So much better then simple shell scripts through packer.

Such a nice tool Ansible is. And it makes it especially easy that systemd services are properly configured and handle many corner cases.

Just a bunch of commands that ensure a given state for packages, services, files... And it works without trouble or random failures.

Just discovered for me. Of course did know about it but never properly checked it out.

Such a nice tool and just great to provision a base image for VPS instances. Especially not having to fiddle with all the edge cases when provisioning with shell scripts.

Still much to learn, I feel I just scratched the surface of it... Well, my setup is rather simple anyways πŸ˜…

The video of our first steps into implementing "A Practical Wait-Free Simulation for Lock-Free Data Structures" in #rustlang is up! I miss these longer streams β€” they're a lot of fun. Still some way to go, but we made good progress! youtu.be/Bw8-vvtA-E8

Just lovely ❀️: "However, note that Rust is a project run by volunteers. We prioritize the personal well-being of everyone working on Rust over any deadlines and expectations we might have set. This could mean delaying the edition a version if necessary, or dropping a feature that turns out to be too difficult or stressful to finish in time."
blog.rust-lang.org/2021/05/11/

Go have a look at the blog post, if you want to know what's coming for edition 2021.
Very impressive, how they plan to fix some problems.

I made a new that allows you to remote control via the obs-websocket plugin.

With that you can switch scenes, adjust scenes items and all kinda sorts of stuff directly from (all the heavy lifting done by obs-websocket though, this is a client library for it).

You can listen for events (created by user interactions) as well.

crates.io/crates/obws

Thanks to using markdown and allowing raw HTML in the doc comments, I now have the nice ASCII art from the website directly in the docs of my coding challenge solutions.

dnaka91.github.io/advent-of-co

Did you know that the over at Integer32 provides the top 100 crates for you to directly use in the playground? How cool is that!?
play.integer32.com/help#featur

For example, try out , a data-parallelism library for Rust:
play.integer32.com/?version=st

@epilys Hey just in case you didn't know already. Your terminal email client is in the top news of lobster.rs right now, congratulations!

lobste.rs/s/2isvp9/meli_termin

Good news everyone! I passed my thesis defense yesterday, and now only have some minor revisions to the thesis itself left before I am completely done πŸŽ‰ You can find a recording of the thesis presentation here: youtu.be/GctxvSPIfr8.
Since the thesis isn't _completely_ done, I haven't posted the actual document yet, though I will make it public once it's finalized. You can find the slides at jon.thesquareplanet.com/slides.

"Apple made ProtonMail add in-app purchases, even though it had been free for years"

"and that when the dev dared send an email to customers notifying them of the change, Apple threatened to remove the app and blocked all updates."

theverge.com/2020/10/8/2150699

So I finally made my log file based ip blocker, called Veto, available on GitHub. It's similar to fail2ban but more focused on web server logs and performance.

I built it as fail2ban took about 60% CPU when doing load tests. Therefore, I went ahead and built my own solution written in .

github.com/dnaka91/veto

Sorry @musicmatze for waiting so long, hope you like it and maybe even give it a try.

May you be as happy as a troop of bears discovering a heap of apples
😊🐻🍎🍏🍎🍏🐻✨

I've realized that I don't use any dependency injection in #Rust, and I don't miss it.

Cargo makes dependencies and workspaces so easy, that I break code up into small libraries instead. They are testable individually, and bigger things that would be unit tests with DI become more of integration tests instead.

Show older
Mastodon for Tech Folks

This Mastodon instance is for people interested in technology. Discussions aren't limited to technology, because tech folks shouldn't be limited to technology either!