ruffsl
I’m a robotics researcher. My interests include cybersecurity, repeatable & reproducible research, as well as open source robotics and rust programing.
- 95 Posts
- 82 Comments
Mainly 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
Programming@programming.dev•Jean-Baptiste Kempf - Kyber: a new approach for real-time video and controls streaming based on Quic - YouTubeEnglish
2·7 个月前I hope this rust library can make its way back into Moonlight and Sunshine projects.
ruffsl@programming.devto
Linux@lemmy.ml•Realizing Arch isn't for me after updating broke VLCEnglish
1·7 个月前One thing I appreciate about NixOS is the ability to use overlays and override package sources. For example, overlays can be used to selectively install unstable and stable packages alongside each other:
While there may be caveats, this approach has been working for me just fine, as I can install VSCode from unstable to get the most recent monthly releases as they roll out, but then pin the rest of my desktop environment to stable to limit anything else shifting underneath me unexpectedly.
ruffsl@programming.devto
Linux@lemmy.ml•Why does Arch seem to have a cult like following?English
3·7 个月前If there was a simple Debian based distro that I could declaratively manage via a single config file, I think I’d try it. I.e. not using Puppet or Chef that can only bootstrap a system state, but something to truly manage a system’s entire life cycle, including removing packages and anything littering the system file tree. But since there isn’t, I’m using NixOS instead.
Having a DSL to declare my entire system install, that I can revision control like any other software project, has been convenient for self documenting my setup and changes/fixes over time. Modularizing that config has been great for managing multiple host machines synchronously, so both my laptop and desktop feel the same without extra admin work.
Nixpkgs also bolsters a lot of bleeding edge releases for the majority of FOSS packages I use, which I’m still getting used to. And because of how the packaging works, it’s also trivial to config the packages to build from customer sources or with custom features. E.g. enabling load monitoring for Nvidia GPUs from
btopthat many distros don’t ship by default.
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·8 个月前For the faint of heart, such vicarious pain may require theatrical intermission(s).
ruffsl@programming.devOPto
Rust@programming.dev•Qt Group unveils expansion plans for technology-agnostic Qt ecosystemEnglish
1·9 个月前Yeah, any details published so far have been rather vague. I like the prospect of writing my backend UI logic in a memory safe language, but that falls short of benefiting from doing so end to end.
Supposedly Qt would be in a decent position to use their own static analysis and testing frameworks for hardening such bridge interfaces, but using a memory safe system programming language for everything would be ideal. Are there any Rust based UI projects that are looking at ISO certification to ease integration as a Software of Unknown Pedigree?
ruffsl@programming.devto
Asklemmy@lemmy.ml•What are some tech products that you want that you can't seem to find?English
3·1 年前On top of that, it’d be nice for the Bluetooth spec to roll out a higher bitrate version of HFP, as it’s common 16 kHz monaural configuration is awful when listening to multimedia while on video calls, like for remote watch parties or just listening to music or playing video games while hanging out on discord. I ended up just buying a USB to TRRS adapter with pass through Power Delivery in order to use my Android device with proper AV quality.
ruffsl@programming.devOPto
Programming@programming.dev•World's 1st Coding Monitor - YouTubeEnglish
7·1 年前Have 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 年前Still 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 年前Personally, 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 年前Tagging 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 年前Ah 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 年前I 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
Linux@lemmy.ml•HDMI Forum Rejects Open-Source HDMI 2.1 Driver Support Sought By AMD - PhoronixEnglish
4·2 年前I’m using a recent 42" LG OLED TV as a large affordable PC monitor in order to support 4K@120Hz+HDR@10bit, which is great for gaming or content creation that can appreciate the screen real estate. Anything in the proper PC Monitor market similarly sized or even slightly smaller costs way more per screen area and feature parity.
Unfortunately such TVs rarely include anything other than HDMI for digital video input, regardless of the growing trend connecting gaming PCs in the living room, like with fiber optic HDMI cables. I actually went with a GPU with more than one HDMI output so I could display to both TVs in the house simultaneously.
Also, having an API as well as a remote to control my monitor is kind of nice. Enough folks are using LG TVs as monitors for this midsize range that there even open source projects to entirely mimic conventional display behaviors:
I also kind of like using the TV as simple KVMs with less cables. For example with audio, I can independently control volume and mux output to either speakers or multiple Bluetooth devices from the TV, without having fiddle around with repairing Bluetooth peripherals to each PC or gaming console. That’s particularly nice when swapping from playing games on the PC to watching movies on a Chromecast with a friend over two pairs of headphones, while still keeping the house quite for the family. That kind of KVM functionality and connectivity is still kind of a premium feature for modest priced PC monitors. Of course others find their own use cases for hacking the TV remote APIs:
ruffsl@programming.devOPto
Programming@programming.dev•Nintendo just picked a fight with open-source project Yuzu - The Code ReportEnglish
4·2 年前Didn’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 年前Nice! Thanks for the clarification.
ruffsl@programming.devOPto
Programming@programming.dev•There’s a fast new code editor in town - ZedEnglish
1·2 年前I 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 年前Are 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.






FYI, VSCode can now natively show commit info inline, no GitLens extension required:
https://code.visualstudio.com/docs/getstarted/tips-and-tricks#_git-blame