My real reason for hoping the @purism Librem 5 delivers on the convergence goal is so I can resume using this awesome briefcase that just weighs way too much with a laptop and keyboard inside! 🤷🏻♂️
After several weeks using primarily vim for my development environment I ended up switching to NeoVim. This was primarily because vim blocks hard on longer running plugins that are fairly necessary if you're doing completion or linting compiled languages. Now I'm giving emacs a shot as it's a good deal more mature on the whole than NeoVim. Chances are high, particularly given the decades of vi(m) use, that I end up using EvilMode at a minimum.
Just published my first Rust project: tail_chaser, a small tail-like library and binary crate. It was born from the need to follow a log file and do operations on each line in a very stale system with no useful utilities. The public methods on the library give me something to use in a larger project without reinventing the wheel (again) to just read the data out of the file when it updates, and the binary takes care of something like `tail -F --retry /some/file` #Rust #development #FOSS
Well I jumped the gun here. Buffering killed me. Went back to a Rust solution that was much easier than I expected. Some say #Rust is no good for rapid prototyping, but the more I write the fewer errors I run into at compile time. When I do get errors the solution is usually in the error message. Pretty fast path to a working application in general.
“Just because you can do it in Bash doesn’t mean you should” is a chorus I can often be heard singing to anyone who will listen. Today was one of the days where the research into how I would need to approach a Rust project resulted in 5 lines of Bash that did exactly what I needed. Sometimes you definitely should just do it in Bash! #linux #devops #rust
asynchssh has really become my go-to for ssh/sftp related operations in Python. A recent refactor of my SSH Certificates meet RBAC by way of some OAuth-ish processes shrunk my CA container by 13% and made the code more legible by replacing all of the disk IO and subprocess calls to ssh-keygen with native asyncssh functions. Beyond these advantages there is now nothing written to disk at all in the container runtime.
New Episode! Who controls your phone? Doc Searls, @katherined
@kyle and
Petros Koutoupis talk TikTok, censorship, user sovereignty and more. #podcast #newepisode #security #privacy #technology Episode link: https://reality2cast.com/41
So far my experience with #Ziggo internet has been abysmal. Two misdelivered modems, one week of working service, and now my cable modem has deregistered and I have no internet beyond my phone.
I like to work with my hands. That may mean hammering out solutions to complex problems in #Python or #Rust, building things in my shop, or spinning yarn to knit something warm. You’ll likely see some of all of that here. By day (and sometimes night) I keep >13k nodes and services alive in the Electric Vehicle sector.
PGP: FCBF 31FD B34C 8555 027A D1AF 0AD2 E852 9F5D 85E1