Skip Navigation
Deserved honestly
  • Reheated maccas is absolutely foul

  • the unseen worlds
  • "Bird Vision activate!"

    Walks straight into glass door

  • 8bitdo Ultimate 2 Wireless - Update firmware?
  • Apparently they stopped supporting that a few years ago :(

  • 8bitdo Ultimate 2 Wireless - Update firmware?
  • Does that work to update the firmware? Not mentioned on the android store

  • 8bitdo Ultimate 2 Wireless - Update firmware?
  • I'll give that a go, cheers

    Edit: that worked

  • 8bitdo Ultimate 2 Wireless - Update firmware?

    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.

    6
    there is a remote controlled ai agent on every google device that can not be turned off
  • I was quite happy still running my Samsung S22, then all this shit started to get rammed in (plus Samsung keyboard was constantly pasting my clipboard even though I wasn't using it).

    Anyway, I bought a Pixel 9 explicitly for GrapheneOS - the installation was so incredibly easy I was really surprised.

  • Average Landlord/Tenant interaction
  • Also rent due tomorrow

  • 8BitDo announces it's controllers now have Steam/SteamOS compatibility
  • Ive been waiting for this. Which one is the best one to get for both my Steam Deck and desktop?

  • All of IT in one image
  • I actually wish skateboards made a come back. Much more preferable over the escooters I see around a lot.

  • You're not alone: This email from Google's Gemini team is concerning
  • GrapheneOS @GrapheneOS We're going to be moving forward under the expectation that future Pixel devices may not meet the requirements to run GrapheneOS (https://grapheneos.org/faq#future-devices ) and may not support using another OS. We've been in talks with a couple OEMs about making devices and what it would cost. 1:02 AM · Jun 13, 2025

  • I have finally gotten rid of Windows
  • Can't live without my magic lamp animation for minimise/maximise. Feels so out of place without it

  • What is your most useful Linux app which others might not know about (please don't just give the name but a link and why it is good for you) ?
  • You can install it via flatpak and use selinux as well if you need. You can also encrypt and password protect the database, which can also be held in your keyring.

    As with any app its up to you to decide and mitigate any perceived risks.

  • What is your most useful Linux app which others might not know about (please don't just give the name but a link and why it is good for you) ?
  • OTPClient

    Awesome TOTP app that can import your Aegis Authenticator database, which then you can keep in sync with your phone and desktop.

    Super handy.

  • Recent commits suggest Signal is preparing a paid subscription for backups.
  • Nice. I don't think I need this but its good to have options

  • Linux reaches new peak of 2.69% in Steam Hardware & Software Survey: May 2025
  • I've been thinking of switching back to Arch. Currently using Nobara, and its moved to rolling release anyway.

  • What is the oldest thing you own that you still use daily?
  • About 15 years go I had to go somewhere that was much much colder than I anticipated, so we made an emergency drive to the closest town, and I bought the warmest jacket they had. It was like $300, but I never regretted it. Its the most practical, comfy, jacket ive ever owned and doesn't look half bad - even has a hoody you can clip on and off. Got me through snow as well, but its not water proof.

    Love that jacket.

  • The ideal software should take 45 seconds to crash after accidentally hitting the wrong button on your remote.
  • You can use something like Kodi TV on a raspberry pi. Most TVs allow you to automatically load into a device on HDMI.

    You'll also want to use the HDMI-CEC connection on your TV to the RPI - this will allow you to use your TV remote with it as well.

  • Fedora Linux @lemmy.ml Matty_r @programming.dev
    Make a spin?

    Hey all,

    I'd like to create a spin/(fork?) of Fedora, with some preconfigured settings (like config of Plasma), and include some packages and repos.

    I've found something like an unattended installer but I'm not sure if that's current advice.

    Are there some helpful guides out there that might go through the process of doing this?

    8
    Stack advice

    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

    7
    CrowdSec vs Fail2Ban - What to use?

    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

    49
    How best to store a media library in proxmox?

    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?

    32
    Is Lutris only managed through desktop mode?

    Hey all, got another question. Is Lutris only managed through the desktop mode or is there some sort of plugin you can use to manage it?

    I use Lutris on my desktop and know about the option to add a Steam shortcut. Anything else SD specific that needs to be done?

    Cheers

    4
    How's the battery life after you've had one for a while?

    Hey all, just wondering how the battery life is after you've had it for a while? I'm getting one soon and wondered if it would have a noticeable impact on the battery if it was on a dock for most of the time.

    Cheers

    32
    Help please. Vscode and breakpoints with Yew + Tauri

    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.

    launch.json { // 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" } ] }

    tasks.json { "version": "2.0.0", "tasks": [ { "label": "ui:dev", "type": "shell", "isBackground": true, // change this to your `beforeDevCommand`: "command": "trunk", "args": ["serve"] } ] }

    2
    Controller isn't working when using Lutris through Steam

    Hi all, I tried creating a Steam shortcut through lutris but my controller isn't detected -I'm trying to play it via Steam Link.

    Normal Steam games appear to work fine, and from everything I've seen online it should just work.

    9
    Unattended install script
    github.com GitHub - matty-r/Lazy-Arch: Bash only script for installing Arch Linux using the vanilla Arch ISO. Configuration and install all done from adding a few details, all the rest is done for you.

    Bash only script for installing Arch Linux using the vanilla Arch ISO. Configuration and install all done from adding a few details, all the rest is done for you. - matty-r/Lazy-Arch

    GitHub - matty-r/Lazy-Arch: Bash only script for installing Arch Linux using the vanilla Arch ISO. Configuration and install all done from adding a few details, all the rest is done for you.

    Hey all,

    Just thought I'd share my kinda unattended installer. I know there are a number of scripts out there, but thought others might be interested in this style of installer.

    Boot into the official Arch Linux ISO then download the script.

    There is an installation config file where you choose which bundles you want installed, and things like the root drive and username etc.

    The install will ask for the root password and your user password and that should be it. The rest of the script will go through and automatically install all your selected packages (plus further config if needed), do the regional stuff for timezones etc

    I haven't updated the script in a while and it hasn't been tested by many others so your mileage may vary. But here it is, warts and all.

    5
    [SOLVED] Changes paths as listed in kf5-config, deprecated configs?

    Hey all, not sure how I managed this, but over the years I somehow managed to configure different paths which are listed in kf5-config. The for instance the cache path should be /home/matt/.cache, but kf5-config lists it in /mnt/data/matt/home/.cache. I'm sure this was intentional at one point but now i'm trying to fix up my partitions.

    So my question is - how do I change the paths listed in kf5-config to where it should be on the root partition (/home/matt/...)?. I'll move the actual data from where it is onto the root partition, I just need to know how to change that paths are configured in kf5-config.

    Cheers

    kf5-config paths: cache: /mnt/data/matt/home/.cache/ config: /mnt/data/matt/home/.config/:/mnt/data/matt/home/.config/kdedefaults/:/etc/xdg/ data: /mnt/data/matt/home/.local/share/:/usr/share/:/usr/local/share/ emoticons: /mnt/data/matt/home/.local/share/emoticons/:/usr/share/emoticons/ exe: /usr/lib/libexec/:/usr/bin/ html: /mnt/data/matt/home/.local/share/doc/HTML/:/usr/share/doc/HTML/ etc.. etc..

    Edit: I just wanted to add that these paths are different from what is listed in qtpaths:

    $ qtpaths --paths CacheLocation /home/matt/.cache/<APPNAME> $ qtpaths --paths ConfigLocation /home/matt/.config:/home/matt/.config/kdedefaults:/etc/xdg

    Solved:

    Turns out that it expands symlinked directories.

    0
    Anyway to remove the forced navigation bar?

    Hey all, I have a Samsung S22 and got an update this morning which has forced on the navigation bar at the bottom of the screen. Disabling the new circle to search didn't make a difference.

    I heard it can be disabled through GoodLock but I'm not installing that. Maybe it can be disabled via adb or something?

    Cheers

    7
    Recommendations for a video doorbell?

    Hey all I'm looking for recommendations for a video doorbell that doesn't need an internet connection.

    Preferably something that is WiFi and would work with Frigate?

    48
    Looking for my next project

    Hey all,

    I'm going to be moving on to my next project and have been thinking about doing an email client. I like Thunderbird, but the search is terrible, and I also want to tackle something that needs pretty high performance for processing emails etc.

    Any suggestions or considerations I should think about?

    I'll focus on just getting SMTP going in a CLI then I'll introduce some sort of frontend using Qt.

    20
    Mouse offset in Firefox since update

    Since the update, if I snap Firefox to the top the mouse seems to be offset a number of pixels compared to where the actual cursor is. It also affects the content in sites, not just stuff in Firefox.

    Edit: Looks like it's not just when it's snapped, but as soon as it passes about the top 90% of the screen. Just took a screenshot, where you can see the cursor is hovering over Other Bookmarks, but it's activating the menu above it.

    9
    urChat v0.6.0 release - mostly backend stuff
    github.com Release v0.6.0 · matty-r/urChat

    What's Changed Improved updateStyles performance Moved the Interface options panel to it's own InterfacePanel class. Rename Panels to URPanels. Move ProfilePanel and MainOptionsPanel from componen...

    Release v0.6.0 · matty-r/urChat

    Hey all,

    Another update/release of urChat (Java IRC Client). This release had a lot of focus on general usability and backend cleaning up. Performance for updating the styles has been improved and i've also moved some of the major panels into their own classes to make it easier to add more options/panels at a future date. In doing this, there is less effort needed when adding more options as the this is all handled when using addToPanel() method:

    For Instance, i've added an option to toggle the tab icons, after creating the new JCheckBox showTabIcons, all that's needed to have it save to the preferences correctly is:

    java URPanels.addToPanel(this, showTabIcons, null, Placement.DEFAULT, null, Constants.KEY_SHOW_TAB_ICON); This adds it to the current JPanel (In this case the InterfacePanel), places it after the previous Component and then associates that with the KEY_SHOW_TAB_ICON Preference key. Much easier than before.

    Support for HTTP proxies has also been added, so we've now got both SOCKS and HTTP proxies as an option. There is now better disconnection handling, it will automatically reconnect if it disconnects unexpectedly (after some time), and it will also rejoin all of the previously connected channels.

    I've also added in LOG4J2 for logging. At the moment there is a log4j2.xml config file included in the release JAR, but eventually i'll allow custom config files. I'm not 100% sure how I feel about it yet as it increased my release JAR file size from 247 KB to 2.47 MB which is quite a significant jump.

    Anyway, thanks everybody for your support and interest. Feel free to join the #urchat channel at irc.libera.chat to discuss improvements etc. :) Onwards and upwards to version 0.7.0!

    GitHub Link

    1
    (Solved) IPS (Suricata) kills network

    Hey all, I've been trying to figure out why enabling IPS kills my network. I have some services I host and would like to get some sort of IPS running. I used to have Snort running through pfSense and didn't experience issues like this.

    Edit: as an update to this, I resolved it by installing the realtek plugin.

    0
    Ensure only defined DNS servers are used?

    Hey all, recent convert from pfSense. I'm trying to make sure only the DNS servers I've defined are being used for lookups? I'm using Unbound and noticing a lot of traffic on port 53 to destinations other than the ones I've put in.

    2
    urChat v0.5.1 release - Bug fixes, managing profiles, and custom nick formatting
    github.com GitHub - matty-r/urChat: urChat is a Java based IRC Client designed around simplicity and minimal resource impact on your system.

    urChat is a Java based IRC Client designed around simplicity and minimal resource impact on your system. - GitHub - matty-r/urChat: urChat is a Java based IRC Client designed around simplicity and...

    GitHub - matty-r/urChat: urChat is a Java based IRC Client designed around simplicity and minimal resource impact on your system.

    Version 0.5.1 of my IRC Client has been released. This time around it was mostly focussed around bug fixes largely to do with updating the styles. But I also added a couple of features. This was a shorter release from 0.4.0 as the changes weren't as significant.

    Profile Handling

    I wanted a way to easily manage profiles, especially during development. With this release i've added a Profiles page, which allows you to Create new profiles, clone an existing profile, rename, and delete profiles. You can also set a profile as the default to be used when loading the app.

    A majority of the effort went into keeping the Profile Picker (the combobox that changes the active profile) and the profiles page in sync which was done using listeners. New listeners were created for DELETE,CREATE, and CHANGE events as other components needed to add their own listeners to the queue to make sure they were also kept in sync, but also to update styles etc when the profile changes.

    ```java

    public static void fireListeners (EventType eventType) { if(!listenerLists.containsKey(eventType)) listenerLists.put(eventType, new EventListenerList());

    Object[] listeners = listenerLists.get(eventType).getListenerList();

    // Reverse order for (int i = listeners.length - 2; i >= 0; i -= 2) { if (listeners[i] == ActionListener.class) { if (actionEvent == null) { actionEvent = new ActionEvent(listeners, i, null); }

    ((ActionListener) listeners[i + 1]).actionPerformed(actionEvent); } } }

    ```

    All of this profile work was also used to centralise the loading and saving of profile information through the URProfileUtil helper class. This should hopefully help down the track.

    !Profiles Page

    Custom Nick Format

    This was similarly difficult to when I implemented the custom Date formatting. At least this time around I had an idea of how it might be implemented. However the difference was that I couldn't treat the resultant String as a whole, for example setting the Date format to [HHmm] i'd just return [0652] then insert that into the document, I had to contend with nick styles as well.

    In the end I settled with splitting whatever was placed into the Nick format field into three parts (Prefix, nick, Suffix). If you want something just on the right side of the nick, you put nick in the Nick format field, then whatever you want next to that. When placing the nick in the document, I set the attributes according to which part and then use this when updating the styles etc.

    !Custom Nick format

    0
    eGPU docks?

    Hi all,

    Just wondering how progress is on eGPU docks? I want to upgrade my GPU at some point and thought it might be cool to put it in a dock and connect it to a laptop. The laptop has a couple thunderbolt ports.

    How's compatibility these days?

    20
    Matty_r Matty_r @programming.dev
    Posts 23
    Comments 260