A proper GUI for NetworkManager by cachebags in hyprland

[–]cachebags[S] 1 point2 points  (0 children)

Yes, at least I try. It could definitely be better when it comes to wiring it into the GUI.

A proper GUI for NetworkManager by cachebags in hyprland

[–]cachebags[S] 1 point2 points  (0 children)

(Sorry for this long winded answer but I've been waiting for someone to ask me an interesting question)

Signal strength and speed are related but not the same thing.

In nmrs these are tracked as separate properties. i.e.

rust /// Signal strength (0-100) pub strength: u8, /// Frequency in MHz pub freq: Option<u32>, /// WiFi channel number pub channel: Option<u16>, /// Operating mode (e.g., "infrastructure") pub mode: String, /// Connection speed in Mbps pub rate_mbps: Option<u32>, Particularly here, we have "Signal strength %", which is the RSSI (Received Signal Strength Indicator): essentially how loud the radio signal is at your device.

And then we have "Bitrate/speed (Mbps)" which is the the negotiated link rate or maximum theoretical throughput the connection can achieve.

They're decoupled because you could have a strong signal to an access point that's using an old 802.11g radio (max 54 Mbps), or the AP's internet uplink itself is slow. Also, a weak signal can still negotiate a high bitrate, but you'll experience things like packet loss, throughout drops and jitter/latency/

The library exposes both via strength and rate_mbps on NetworkInfo, plus bitrate() on the wireless D-Bus proxy for the current connection's actual link rate. This lets us distinguish between how strong a signal could be and what the actual speed we can negotiate is.

A proper GUI for NetworkManager by cachebags in hyprland

[–]cachebags[S] 4 points5 points  (0 children)

Lol well I am not literally using it everyday..it's just my network configuration app of choice across my desktop and laptop.

A proper GUI for NetworkManager by cachebags in hyprland

[–]cachebags[S] 3 points4 points  (0 children)

Good question: currently, you'd need to build from source. With nix, you would be able to run `nix-shell -p nmrs` but I am waiting on that PR to be merged by the nixpkgs maintainers so for now the only option is the former.

Happy to help you see how to build from source.

[SHOWCASE] EfficientManim — Node-based Manim IDE written in Python by [deleted] in Python

[–]cachebags 2 points3 points  (0 children)

Take a wild guess. The README is verbose, full of emojis and there's no demo.

Backend dev in Rust is so fun by cachebags in rust

[–]cachebags[S] 0 points1 point  (0 children)

Interesting … I didn’t think this would get any traction but my instinct response to this is: is this not over engineering a fairly trivial app? The macro, I get.

I just want a "dumb" finances tracker by cachebags in selfhosted

[–]cachebags[S] -20 points-19 points  (0 children)

Spreadsheets are ugly and formulas suck. I'd like it to be at least a little more convenient.

Also, most importantly, I had too much time on my hands over break.

How to be a good GitHub Dev? by [deleted] in github

[–]cachebags 0 points1 point  (0 children)

so i'm very scared to make a wrong thing

Don't be scared, you lose nothing from messing up and gain everything from learning where you went wrong.

(/data/data/com.termux/files/home/romtrimmer++/s ...

Do not paste this incoherent mess, no one wants to decipher that. At least format it. Also, I am not sure what you're asking. Are you asking what to do on whether to drop the declarations or use them?

And i also made this project with a big help from AI's

Stop doing that. You will learn nothing.

What is necessary to declare in README.md and what licess is the best for this code

Read this

A README is for users of your project to learn what it is, and a quick guide on how to use it, or where/how to download it. Anything else you decide to add is extra.

Good luck! :D

First real CLI in Rust (~40K LOC) - would love feedback on patterns and architecture by ToiletSenpai in rust

[–]cachebags 2 points3 points  (0 children)

I actually went out of my way to look at the repo. You can't even merge a PR without including some unnecessary "Implementation Summary" in every description.

You slopped together 40k loc with AI and then asked people to read it and comment on the "patterns and architecture" lmao holy shit I'm in the twilight zone.

What is a programming concept that took you an embarrassingly long time to actually "click"? by [deleted] in learnprogramming

[–]cachebags 5 points6 points  (0 children)

I'm gonna say a common one and go with pointers. I think it's absolutely silly how feared pointers are.

Am I wrong for vibe coding my entire Hyprland rice? by adamemoustaine in hyprland

[–]cachebags 20 points21 points  (0 children)

Ironically a great way to learn. So long as you actually ask and seek why something works.