I'm still taking this in.

A couple of years after starting a little project to learn #RustLang, that little app is in the Debian repos and I can install it from the latest Ubuntu 24.04.

I am so chuffed. A very happyborg to have finally given something back to the #FOSS community in the form of an app.

The app, #vdash is very niche, so not of interest to many but has an enthusiastic band of #Autonomi fans using it every day and sharing their observations by posting screenshots online. ๐Ÿฅณ

I have a program in #Ubuntu24! And no doubt many other distros downstream of Debian. I installed it yesterday with:

sudo apt install safe-vdash

#vdash is very niche, a #tui dashboard for those running #Autonomi nodes but already has an enthusiastic band of users. So this is great news.

My thanks go out to Jonas and all the volunteer packagers and maintainers in the #Linux ecosystem.

#FOSS #rustlang #ratatui #Ubuntu

I'm one trivial bug away from releasing an exciting update to #vdash ๐Ÿ’ช

But now it is chill time.

I've a bit more to do on #vdash which has given me more time to wonder about what next.

As #SafeNetwork is getting pretty exciting r.n. I'm veering towards something to help Devs with #p2p apps, and feeling a buzz around compiling the client API for #WASM, and showing how to build native cross platform mobile and desktop apps using your web framework of choice (eg #SveltKit), #Rust/WASM and #Tauri.

Then an LDP containers API so existing #Solid apps become Safe Apps in this setup. #LinkedData

@orhun
๐Ÿ‘ As used in @happyborg's #vdash. @ratatui_rs

Finally got my psuedo DNS working today. If anyone has an ssh/scp based script that works on the CLI but not under cron I may know the answer!

Next is to play with rsyslog and then get back to bugfixing #vdash

I was hoping vdash had matured but today I thought of a new thing. ๐Ÿค”

Not a big deal but I have other fish I want to fry!

New #vdash feature โœ… ๐Ÿฅณ

This was a challenge and first time using #serde, so expected to take weeks (elapsed).

Thanks to the #Rust ecosystem, its awesome macros and serde's comprehensive type support it took a few days. ๐Ÿ˜ฑ

More testing and tidying to do, but the really complex tricky stuff works.

To do this in the past would have been a large, complex, error prone task. I know because I've done it, save/load of a tree of complex structs including vectors, hashmaps and other library types.

Oddly, the #OnlineSafetyAct has suggested my next project.

Right now I'm all in on #vdash but that will mature before long so today I wondered what next.

I wondered, how can we stop small businesses and self hosters shutting down services like #Mastodon, unable to meet unrealistic moderation requirements of UK law.

I think we can do this with #SafeNetwork or another #p2p platform.

My ideas are very raw and won't fit in a few toots, so not for now.

I prefer to work alone but may need help. ๐Ÿคทโ€โ™‚๏ธ

I've done all the non #serde infrastructure needed to add save and restore checkpoints to #vdash which leaves... the core serialisation and de-serialisation of my safenode metrics structures, some of which are quite complex.

I'm hoping, and fairly confident that almost all of it will be able to use serde's built in type support. ๐Ÿคž

Programming in #Rust is pretty awesome like that, but we'll see.

I'm about to venture into the wilds of #Rust #serialization for the next enhancement to #vdash and stumbled on an excellent article from @mo8it about improving serialization performance.

It happens to be a great introduction to using #serde as well as how to speed the whole process up considerably.

https://mo8it.com/blog/faster-rust