ruffsl
I’m a robotics researcher. My interests include cybersecurity, repeatable & reproducible research, as well as open source robotics and rust programing.
- 61 Posts
- 57 Comments
ruffsl@programming.devto
Programming@programming.dev•What Git clients do you use?English
4·6 months agoFYI, VSCode can now natively show commit info inline, no GitLens extension required:
https://code.visualstudio.com/docs/getstarted/tips-and-tricks#_git-blame
ruffsl@programming.devto
Programming@programming.dev•What Git clients do you use?English
1·6 months agoMainly the official git CLI for controlling branches and sub modules, and sometimes the GitHub CLI if quickly checking out a pull request from a forked repo.
Also use the source control tab in VSCode rather often, as it’s really convenient to review and stage individual line changes from its diff view, and writing commit messages with a spell check extension.
If it’s a big diff or merge conflict, I’ll break out the big guns like Meld, which has better visualizations for comparing file trees and directories.
About a decade ago, I used to use SmartGit, then tried GitKraken when that came around, but never really use much of the bells and whistles and wasn’t keen on subscription pricing. Especially as the UX for GitHub and other code hosting platforms online have matured.
ruffsl@programming.devOPto
Selfhosted@lemmy.world•Introducing UniFi OS Server for MSPsEnglish
3·7 months agoI think it stands for Managed Service Providers.
ruffsl@programming.devOPto
Selfhosted@lemmy.world•Introducing UniFi OS Server for MSPsEnglish
5·7 months agoI’m still using an old UC Gateway, doubt my homelab will outgrow it.
ruffsl@programming.devOPto
Programming@programming.dev•Jean-Baptiste Kempf - Kyber: a new approach for real-time video and controls streaming based on Quic - YouTubeEnglish
2·7 months agoI hope this rust library can make its way back into Moonlight and Sunshine projects.
ruffsl@programming.devOPto
Selfhosted@lemmy.world•🔒 Setting Up Headscale & Tailscale on NixOS: A Zero-Trust Networking Guide for ❄️ NixOS - YouTubeEnglish
91·7 months agoLooks like they introduce the use Traefik with NixOS here:
How does
Traefikcompare to a reverse proxy likeCaddy?
I’m waiting on support for inserting PDF figures, the most common format my tools export.
ruffsl@programming.devOPto
Programmer Humor@programming.dev•What It Took To Build A 64-Bit Linux Distribution From Scratch From Windows XP (FULL MOVIE) - YouTubeEnglish
6·9 months agoFor the faint of heart, such vicarious pain may require theatrical intermission(s).
ruffsl@programming.devOPto
Selfhosted@lemmy.world•What's on my Home Server 2025 – NixOS Edition - YouTubeEnglish
2·10 months agoI’m not the original author, even with the YouTube title being as is, but what do you mean? Perhaps relying that the desired services exist as nix packages, or that nix packages have desired defaults or exposes desired config parameters?
There are two other nix media server config projects I can think of, but I think this approach mostly facilitates the install, but not the entire initial config setup, given that a lot of the stack’s internal state is captured in databases rather than text config files. So simplifying the backup and restoration of such databases seems the next best thing to persist your stack configs with nix.
ruffsl@programming.devOPto
Programming@programming.dev•World's 1st Coding Monitor - YouTubeEnglish
7·1 year agoHave you had any luck with projectors for coding? I’ve only ever used them for large mob-programming sessions, like during hackathons. I feel like the low/narrow contrast of projectors makes it hard to use for dark mode, not to mention the space real estate requirements. :P
ruffsl@programming.devOPto
Programming@programming.dev•World's 1st Coding Monitor - YouTubeEnglish
5·1 year agoStill kind of sad that the transflective display technology demoed in the $100 laptop project from a decade or so ago never took off.
ruffsl@programming.devOPto
Programming@programming.dev•World's 1st Coding Monitor - YouTubeEnglish
41·1 year agoPersonally, I’ve been happy using an LG TV for a single monitor setup. I have had to switch to KDE Plasma v6 for better font rendering given its unusual OLED pixel layout, as well as for native HDR support. But it’s been nice to have a large physical font while still at default DPI. Although, I wouldn’t’t mind upgrading to 8K later when they get affordable, as the smallest 4K TVs at 42" happen to push the physical DPI down towards that of just 1440p panel.
ruffsl@programming.devOPto
Programmer Humor@programming.dev•Untagging images from AWS ECR (without deleting be likeEnglish
4·2 years agoTagging an image is simply associating a string value to an image pushed to a container registry, as a human readable identifier. Unlike an image ID or image digest sha, an image tag is only loosely associated, and can be remapped later to another image in the same registry repo, e.g
latest. Untagging is simply removing the tag from the registry, but not necessarily the associated image itself.
ruffsl@programming.devto
Programming@programming.dev•Modern Git Commands and Features You Should Be UsingEnglish
2·2 years agoAh man, I’m with a project that already uses a poly repo setup and am starting an integration repo using submodules to coordinate the Dev environment and unify with CI/CD. Sub modules have been great for introspection and and versioning, rather than relying on some opaque configuration file to check out all the different poly repos at build time. I can click the the sub module links on GitHub and redirect right to the reference commit, while many IDEs can also already associate the respective git tag for each sub module when opening from the super project.
I was kind of bummed to hear that working trees didn’t have full support with some modules. I haven’t used working trees with this super project yet, but what did you find about its incompatibility with some modules? Are there certain porcelain commands just not supported, or certain behaviors don’t work as expected? Have you tried the global git config to enable recursive over sub modules by default?
ruffsl@programming.devOPto
Programmer Humor@programming.dev•Top 6 Best NixOS Tips & Tricks - VimjoyerEnglish
3·2 years agoI fell for it. It took me a minute into the game time to figure what was up and double check today’s date.
ruffsl@programming.devOPto
Programming@programming.dev•Nintendo just picked a fight with open-source project Yuzu - The Code ReportEnglish
4·2 years agoDidn’t know about this case history with Nintendo, nor the name for the common exploit used:
ruffsl@programming.devOPto
Programming@programming.dev•There’s a fast new code editor in town - ZedEnglish
2·2 years agoNice! Thanks for the clarification.
ruffsl@programming.devOPto
Programming@programming.dev•There’s a fast new code editor in town - ZedEnglish
1·2 years agoI was more curious about horizontal/vertical scroll snapping of text, given if the underlying vim properties are still limited to terminal style rendering of whole fractions of text lines and fixed characters, then it’s less of a concern what exactly the GUI front end is.
ruffsl@programming.devOPto
Programming@programming.dev•There’s a fast new code editor in town - ZedEnglish
1·2 years agoAre you using the PWA, self hosted or via code spaces/other VPS? With which web browser?
I tried hosting code server via termux for a while, but a user proot felt too slow, even if the PWA UI ran silky smooth.
Perhaps when my warranty runs out I’ll root the device to switch to using a proper chroot instead.




Does anyone know of an Android app to install an additional 3rd party TTS engine that can then be configured to point to a custom Open-AI/Fast-API endpoint for self hosting higher quality voices that are not easily run/fit on mobile hardware?