ruffsl
I’m a robotics researcher. My interests include cybersecurity, repeatable & reproducible research, as well as open source robotics and rust programing.
- 83 Posts
- 72 Comments
ruffsl@programming.devOPto Selfhosted@lemmy.world•What's on my Home Server 2025 – NixOS Edition - YouTubeEnglish1·1 month 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 Programmer Humor@programming.dev•Untagging images from AWS ECR (without deleting be likeEnglish4·1 year 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 UsingEnglish2·1 year 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 - VimjoyerEnglish3·1 year 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 Nix / NixOS@programming.dev•Build Your Own NixOS Installer ISO - VimjoyerEnglish1·1 year agoDoes the live iso created by this process include the dependencies or kernel modules upon live boot? E.g. could I use this to create an ISO image that includes, or pre bakes, any custom or necessary drivers for Nvidia GPUs or finicky Wi-Fi cards when used/booted as just a live USB? That could really help when you’d otherwise have a chicken and egg problem after a hard drive failure and no live USB to safe boot with working networking or display output.
ruffsl@programming.devOPto Nix / NixOS@programming.dev•Build Your Own NixOS Installer ISO - VimjoyerEnglish6·1 year agoI’m going to try and set one up for the rest of my project team. Looks like a neat way to simplify install setup.
ruffsl@programming.devOPto Linux@lemmy.ml•HDMI Forum Rejects Open-Source HDMI 2.1 Driver Support Sought By AMD - PhoronixEnglish4·1 year agoI’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 ReportEnglish4·1 year 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 - ZedEnglish2·1 year agoNice! Thanks for the clarification.
ruffsl@programming.devOPto Programming@programming.dev•There’s a fast new code editor in town - ZedEnglish1·1 year 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 - ZedEnglish1·1 year 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.
ruffsl@programming.devOPto Programming@programming.dev•There’s a fast new code editor in town - ZedEnglish1·1 year agoDo you use it combined with terminal emulators?
Wouldn’t that result in vertical scroll snapping to textual lines, and horizontal scroll snapping to character widths?
A personal preference I suppose for navigation, but a bit jumpy to read from while moving rapidly.
ruffsl@programming.devOPto Programming@programming.dev•There’s a fast new code editor in town - ZedEnglish21·1 year agoOnly just got a 120Hz monitor recently, so reading scrolling text now is so much easer and faster than before. Looking forward to any IDE that can match that kind of framerate performance as well.
Too bad I don’t own a mac to be able to test out the current release of Zed as an IDE. However, I’m not sure about the growing trend of rasterizing the entire GUI, as compared to conventional text rendering methods or GUI libs with established accessibility support.
ruffsl@programming.devto linuxmemes@lemmy.world•There is no such thing as too many fans...English2·1 year agoYou could get a fiber optic display/HDMI cable, a fiber optic USB cable, and the USB hub, then just move the desktop tower into another room and run the cables through the walls or ceilings to your display setup. Might only be $100 or so cheaper than then a used business thin client, but at least you could still do something 4K 120Hz HDR 12bit over some distance without compromise. E.g:
ruffsl@programming.devto Technology@lemmy.world•How to use phone microphone with Bluetooth FM transmitter?English2·1 year agoA while back, I tried looking into what it would take to modify Android to disable Bluetooth microphones for wireless headsets, allowing for call audio to be streamed via regular AAC or aptX, and for the call microphone to be captured from the phones internal mic. This would prevent the bit rate for call audio in microphone being effectively halved when using the ancient HFP/HSP Bluetooth codecs, instead allowing for the same call quality as when using a wired headset. This would help when multitasking with different audio sources, such as listening to music while hanging out on discord, without the music being distorted from the lower bit rate of HFP/HSP. This would also benefit regular VoLTE, as the regular call audio quality already exceeds that of legacy Bluetooth headset profiles.
Although, I didn’t manage to tease apart the mechanics of the audio policy configuration files used by the source Android project, given the sparse documentation and vague commit history.
- https://source.android.com/docs/core/audio/implement-policy
- https://android.googlesource.com/platform/frameworks/av/+/dc46286/services/audiopolicy/config/audio_policy_configuration.xml#147
I’d certainly be fine with the awkwardness of holding up and speaking to my phone as if it was in speaker mode, but listening to the call over wireless headphones, in order to improve or double the audio quality. Always wondered what these audio policies fall back to when a Bluetooth device doesn’t have a headset profile, but it’s almost impossible to find high quality consumer grade Bluetooth headphones without a microphone nowadays.
ruffsl@programming.devto Technology@lemmy.world•How to use phone microphone with Bluetooth FM transmitter?English2·1 year agoFor the call setting under Bluetooth audio devices, I really wish they would break out or separate the settings for using the audio device as a source or sink for call audio. Sort of like how you can disable HSP/HSF Bluetooth profiles for audio devices in Linux or Windows.
Thanks, fixed!
ruffsl@programming.devto Programming@programming.dev•Zebras All the Way Down - Bryan Cantrill, Uptime 2017English2·2 years agoHas Bryan done any more recent recorded talks?
ruffsl@programming.devOPto Programming@programming.dev•Voyager's 15 Billion Mile Software UpdateEnglish2·2 years agoThe only experience I have with working with Fortran would be setting up
gfortran
when building SciPy from source, and perusing its codebase to see how it’s FFT functions were so optimized. Not enough to diligently mod I’m afraid.
For the faint of heart, such vicarious pain may require theatrical intermission(s).