[-] Matty_r@programming.dev 1 points 5 days ago

Good question. It could go either way - SDDM and PLM are different enough that any customisations you did on SDDM are at risk of breaking when going to PLM. So they either do it automatically and upset those with customisations that don't work, or you keep it manual and upset those that don't want to do it manually.

Given that CachyOS is more aimed at those more comfortable with the terminal (Arch-based) I tend to think it'll remain manual.

[-] Matty_r@programming.dev 11 points 6 days ago

For anyone else who was curious like me, there are manual steps required for existing installs to use the plasma login manager:

**Manual changes for existing users:**

KDE Plasma users with SDDM can now migrate to Plasma-Login-Manager. Please run:

sudo pacman -Syu plasma-login-manager
sudo systemctl disable sddm
sudo systemctl enable plasmalogin
sudo pacman -R sddm-kcm cachyos-themes-sddm sddm

After that you can use in Plasma Settings under the KCM “Apply Settings”.
89
submitted 1 month ago* (last edited 1 month ago) by Matty_r@programming.dev to c/programming@programming.dev

This is a first for me. I've got some personal projects I want to work on, and I really enjoy programming. Normally first thing in the morning I'll spend an hour waking up, drinking coffee, and writing some code.

I'm a professional software developer, and software development is a passion and hobby. But I felt like I needed a bit of a reset so I've made an effort to not write any code at all during the Christmas/New Years holidays (about 3 weeks).

Honestly I don't feel like I've missed out, but I'm definitely looking forward to getting back into it and I think I'll benefit from it. Ill be back at it again next week.

I know 3 weeks isn't a huge amount of time in the grand scheme of things. Have you found yourself taking a complete break from coding? How did you find things when you had to start up again? Felt like it benefitted you or ended up losing the trail a bit?

[-] Matty_r@programming.dev 49 points 2 months ago

Ffmpeg is definitely in there too

[-] Matty_r@programming.dev 35 points 2 months ago

Well, Its not very typical, I'd like to make that point.

[-] Matty_r@programming.dev 136 points 2 months ago* (last edited 2 months ago)

When I was younger I had a computer where the front fell off and stripped the wires from the button.

To turn it on and off I had to hold the wires together, felt like I was hot wiring a car every time.

12

Hey all, I've been contemplating what approach I should take in my app, think along the lines of mapping with lots of UI elements but also a 2D portal/window for showing the map etc.

I want it to be cross platform so thought I'd go with Egui and look at implementing the "game" parts to that. But as I thought more about it, maybe it would be more beneficial to use Bevy and rely on its UI framework.

Thoughts? Maybe Bevy would be easier, but might be too much of a hit on performance because its not a game that I'm making. Egui might be more difficult to add the game stuff, but more performant and not running a full game engine.

I'm really conflicted. It would be good to be able to turn off/disable the game part of it to reduce load if it isn't needed at the time

9
submitted 3 months ago* (last edited 3 months ago) by Matty_r@programming.dev to c/selfhosted@lemmy.world

Hey all. I started writing an XMPP client just for learning purposes and I'm not sure on how widely used it actually is. Where is it actually used? Are there communities out there that actually use it?

Wasn't sure where to actually post this. Sorry if its a bit off topic

19

Hey all, just wondering if there are blogs or podcasts out there that cover common design patterns in Rust. I'm a Java dev and have tried a few times to get into Rust, but it feels like I'm solving problems in a way that aren't the most optimal for Rust because I'm still in that Java mindset.

Anyway I'm working on an XMPP client and my current challenge is working to implement some sort of event/listener system where I can trigger functions when I receive certain XMPP message types.

I put together a simple XML parser to deserialize (haven't done serialisation yet) messages which I can then determine the type of message it is. I was thinking maybe an event driven setup might work best here but not sure where to start in a Rust idiomatic way.

The idea would be we receive a Proceed message for TLS negotiation, this would trigger the tls_upgrade function which itself will send messages and need to react to the response as part of the negotiation step. But, again I'm not sure this would even be the best approach.

What I'm doing now is calling the tls_upgrade function which will do its own handling of sending a negotiation message, then looping on read_line on the stream hoping that the next message is the next needed message in the negotiation process.

So some advice on common patterns used in Rust in blog form or even podcasts would be a good learning resource.

Cheers.

1

Hey all, just hoping to get some advice on any software out there that can help me keep on top of all the VMs i'm running on my Proxmox instances, and potentially my other machines I have too.

I'm looking for a way to help me stay on top of updates and things like when the machine was last online, last rebooted etc etc. There are commercial products for such a thing, and I don't necessarily want to install any sort of Agent on each of the machines (if I can avoid it).

I looked at something like Homarr, but not sure if that's what i'm really after.

What recommendations do all you have?

1
Hardware monitoring (programming.dev)
submitted 4 months ago* (last edited 4 months ago) by Matty_r@programming.dev to c/linux_gaming@lemmy.world

Hey all, Just wondering what you use for hardware monitoring if you have an app that can show various speeds and temperatures etc?

Quick edit: what about stress testing as well?

1
New PC, use both GPUs? (programming.dev)

Hey all, I know that switchable graphics is a thing in laptops where there is usually a single port. But how would you go about it on desktop? Do you put your monitor in the onboard HDMI or on the dGPU port? There are other issues associated with doing it of course, but I thought it might save on power and noise if I used the iGPU as much as possible.

Only have a nvidia GPU at the moment, but hoping to get an AMD 9070 at some point

13
submitted 6 months ago* (last edited 6 months ago) by Matty_r@programming.dev to c/linux_gaming@lemmy.ml

Hey all, just got the 8BitDo Ultimate Wireless 2 and just wondering how I can update the firmware? I had a look around and not sure if the updater works under wine, I had a go but didn't seem to recognise that it was plugged in.

Any advice? I primarily got this to use with my desktop and Steam Deck - maybe the Deck can update the firmware?

Edit: had to use a windows VM, pass-through the USB, then update that way. Gyro and all the buttons are recognised on the Steam Deck.

[-] Matty_r@programming.dev 68 points 8 months ago

Nah just shove it through in random patterns like a hundred times. It works well enough.

18
Stack advice (programming.dev)

Hey all, just looking for some advice. I'd like to do a WASM application, just generally like a calendar + notes app. I'd like it to work on mobile and desktop through the browser. It'll be served through Actix with Diesel for the backend. For the "frontend" I was thinking egui or leptos.

I'd like to avoid any JavaScript, so thought SSR might be the best approach.

Any thoughts/pitfalls? Should I look at something else for the frontend?

Its a lot of working parts for a calendar + notes app, but this will be a testing ground to see if I can get it all going :S

55
submitted 9 months ago* (last edited 8 months ago) by Matty_r@programming.dev to c/selfhosted@lemmy.world

Hey all, i've decided I should probably setup something else to help block nefarious IP addresses. I've been looking into CrowdSec and Fail2Ban but i'm not really sure the best one to use.

My setup is OpnSense -> Nginx Proxy Manager -> Servers. I think I need to setup CrowdSec/Fail2Ban on the Nginx Proxy Manager to filter the access logs, then ideally it would setup the blocks on OpnSense - but i'm not sure that can be done?

Any experience in a setup like this? I've found a few guides but some of them seem fairly outdated.

Edit: thanks everybody for the great info. General consensus seems to be with crowdsec so I'll go down that path and see how it goes.

Edit 2: So after having it up and running for the better part of a day, i'm going to remove it again. For some reason there was a performance impact loading websites, probably because it was waiting for a response from the Crowdsec hub? Either way, after stopping it from running everything is back to normal again. So I might revisit how I do it and probably try Fail2Ban now instead. Thanks everybody

11

Hey all, I've got ZFS pool created and just create a VM drive in that pool like normal, then Jellyfin just has that drive mounted. I think I'm losing the best parts of ZFS through this manner.

How should I set this up properly? Create a media pool or something and have VMs accessing the pool directly?

[-] Matty_r@programming.dev 157 points 1 year ago

I'm an Aussie, and had landed in America for a holiday. Was really hungry and figured I'd just get a Quarter Pounder meal from Maccas at the airport. Order a Large meal because that's what I'd normally get at home. They bring out like a litre of coke, a gigantic box of fries, and the burger. It was absolutely atrocious.

[-] Matty_r@programming.dev 36 points 1 year ago

Its good that people care enough to keep finding these vulnerabilities

[-] Matty_r@programming.dev 52 points 1 year ago

Honestly must be incredibly stressful managing a project like the Linux kernel. Governments constantly wanting changes made for their own purposes, companies leeching off the work of volunteers, neck beards losing their minds over some change they don't like.

I don't envy them at all. This sort of change was inevitability going to piss people off - it could have been handled better but I think it was going to be lose/lose no matter which way it was done.

13
submitted 1 year ago* (last edited 1 year ago) by Matty_r@programming.dev to c/rust@programming.dev

Hi all,

I'm going through and giving a bunch if different GUI frameworks a go and have tried iced, egui and Slint. Iced was by far the easiest to get started and just seemed fairly logical for layouts, Slint was pretty cool - VSCode actually has like a wysiwyg-editor that allows you to drag components around etc.

Unfortunately I'm having issues getting breakpoints to work when using VSCode, Tauri, plus a Rust frontend (yew, dioxus, etc). I think its because what is compiled isn't where my actual code exists? If I use a JavaScript frontend it hits breakpoints fine, but that's not what I'm wanting to use at the moment.

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
      {
        "type": "lldb",
        "request": "launch",
        "name": "Tauri Development Debug",
        "cargo": {
          "args": [
            "build",
            "--manifest-path=./src-tauri/Cargo.toml",
            "--no-default-features"
          ]
        },
        "env": {
            "WEBKIT_DISABLE_COMPOSITING_MODE": "1"
        },
        // task for the `beforeDevCommand` if used, must be configured in `.vscode/tasks.json`
        "preLaunchTask": "ui:dev"
      },
      {
        "type": "lldb",
        "request": "launch",
        "name": "Tauri Production Debug",
        "cargo": {
          "args": ["build", "--release", "--manifest-path=./src-tauri/Cargo.toml"]
        },
        // task for the `beforeBuildCommand` if used, must be configured in `.vscode/tasks.json`
        "preLaunchTask": "ui:build"
      }
    ]
  }
{
    "version": "2.0.0",
    "tasks": [
      {
        "label": "ui:dev",
        "type": "shell",
        "isBackground": true,
        // change this to your `beforeDevCommand`:
        "command": "trunk",
        "args": ["serve"]
      }
    ]
  }
[-] Matty_r@programming.dev 80 points 1 year ago

When people say its not ready, it's normally some specific use case that worked in X11. So, they're not wrong, but not right either.

[-] Matty_r@programming.dev 35 points 2 years ago

I'm actually kind of surprised that they're all working together at all. Normally they all wanna have it done their own way and it ends up just being another random project, that everybody loves until the next person creates another project because they want it done another way.

[-] Matty_r@programming.dev 42 points 2 years ago

Excellent - how many trees can I grow on my roof? Can they be retrofitted?

/s

view more: next ›

Matty_r

joined 2 years ago