Over the 15+ years I've been using GNU/Linux, there are many programs that have become second nature to me. As a hacker, I enjoy tinkering with my system---why use a desktop environment when I could do the same thing with 100s of programs and hand-written scripts...!?
Each day I feel up to it, I'll give thanks to a free/libre program that has made a positive impact on my life, from every corner of my operating system, with the hope that others will find them interesting too.
With my recent C920 webcam purchase, I decided to give it a test by using it and another generic webcam with OBS Studio to create a multi-perspective live 1080p live stream of my kids' Leopard Gecko enclosure. It streams to RTMP nginx proxy on the same box so that other computers on the LAN can connect via e.g. VLC.
My kids love watching it and positioning the cameras (C920 as a top view, the lower-quality camera as a cute ground-level face view); it feels like a zoo exhibit.
As mentioned here, an older version of the C920 had a different ID (046d:082d, which is the one typically listed for GNU/Linux support) and had H.264 support:
https://medium.com/@cmeister2/logitech-c920-c922-webcams-no-longer-provide-native-h-264-1e0e4b6a9b74
Recent versions, including mine, stream MJPEG and do _not_ support H.264. Just an FYI.
So I purchased a Logitech C920 webcam, which has UVC support. The USB ID is 046d:0892.
My primary driver is an X200, which is great for my typical uses, but horrible for transcoding. But guvcview is able to record 720p raw (no transcoding) at a full 30fps (well, just slightly under), with audio. So I could offload transcoding to another machine (either pre-record, or stream).
This works under GNU Guix System with entirely free software and zero setup.
OBS on my X200, having to run in software mode since OpenGL 2.1 is not supported, has determined that my optimal output resolution is...a whopping 426x240.
;_;
As someone who works almost exclusively from a terminal and is happy with older hardware, I'm not used to my software basically outputting "lol".
The four-person tech team at the FSF delivers a huge range of services for the free software community. Learn how you can support their work, and share with #UserFreedom! https://u.fsf.org/379
Guix 1.2.0 is out! https://guix.gnu.org/en/blog/2020/gnu-guix-1.2.0-released/
Lovely release art... but also! An incredible release song (!!!) by Ricardo Wurmus! https://guix.gnu.org/audio/ode-to-one-two-oh.ogg
The county I live in has the highest COVID-19 infection rate in the entire state of New York (7-day rolling avg), and is on the verge of another shutdown of non-essential businesses.
The entire state. That includes New York City, on the opposite end of the state.
This also as my wife is heading back to work as a nurse on a floor with COVID-19 patients. Nearly half of them, according to the county, under the age of 64.
Whether you care or not, your actions affect those who actually do.
The `xrandr` utility can be used to configure outputs for X11 from the command line. For example, you can use it to configure and inspect resolution, position (relative to other monitors), rotation, scaling, refresh rate, DPI, and much more. It can even apply geometric transformations.
As an example, since I don't use a desktop environment, I have a script that detects when I connect/disconnect my laptop to/from its dock, and applies the appropriate monitor configuration.
@ashwinvis @mikegerwitz there's also the wonderful xcape tool which let's you assign different actions to a key when being pressed alone or together with another.
In other words, with the remapping and xcape you can use capslock as both ctrl and esc - best of both worlds.
It's unfortunate that the process in @JordiGH's <http://jordi.inversethought.com/blog/exercising-software-freedom-on-firefox/> and what you describe are the norm.
`setxkbmap` can be used to modify the keyboard layout under X11. For example, I use `setxkbmap -option ctrl:nocaps` to bind capslock to ctrl, to cut my pinky and wrist some slack.
Some people bind capslock to escape (e.g. `-option caps:escape`) because that's the keyboard layout under which vi was developed. I don't bother, because ^[ is equivalent to escape in a terminal, so I get more utility out of having ctrl:nocaps.
(See `man xkeyboard-config` if your system has it.)
OMG! Guix is now in Debian Experimental! https://lists.gnu.org/archive/html/guix-devel/2020-11/msg00254.html
This could be great for Guix and Debian both!
#Guix is now in #Debian experimental! 🎉
https://lists.nongnu.org/archive/html/guix-devel/2020-11/msg00254.html
This is the tutorial:
https://docs.godotengine.org/en/stable/tutorials/animation/cutout_animation.html
My 9 and nearly-7yo sons enjoyed following along with what I thought would be a tedious #Godot tutorial on 2D sprite cutout animation and skeletons. They're too young to understand the language in them, letalone fully understand it (and the necessary prior knowledge), but they were getting a hang of it and having a blast. Turns out, tedious was good as rote practice.
They've drawn their own characters, so I wanted them to see how they'll have to draw individual components.
Free software hacker and user freedom activist with a focus on user privacy and security; professional software engineer; assistant GNUisance and advisor to the GNU Project.