340 karma · joined February 18, 2020
Few links I found, for anyone else encountering this for the first time:
https://rasmuskirk.com/articles/2024-07-24_dont-use-nixos/
https://tech.aufomm.com/my-nix-journey-use-nix-with-ubuntu/
https://jeancharles.quillet.org/posts/2023-02-07-The-home-ma...
https://www.reddit.com/r/NixOS/comments/16tdugd/nix_without_...
https://www.reddit.com/r/NixOS/comments/1lbv8hn/ive_avoided_...
Anyone have suggestions for syncing/version controlling KDE Plasma 6 configurations?
(I made an Ask HN for it as well: https://news.ycombinator.com/item?id=49910250)
ProtonDB is a site that aggregates reports from users of Proton, the compatibility layer to let Windows games run on Linux. For lots of games, users will submit reports of their system info (distro, CPU, GPU, driver version, Proton version) and any configuration they needed to do to get that game working on their setup. The usual solutions are switching the Proton version you use and/or commands you add to the custom commands in the configuration for that particular game in the Steam menu.
I just looked at Diablo 4, and specifically filtered for Ubuntu users; I see 22 reports, with the most recent ones being people saying it worked for them. There are also successful reports from people on Linux Mint, which is based on Ubuntu.
Karen Horney (20th-century German psychoanalyst) in her book "Neurosis and Human Growth" talks quite a bit about this failure mode. The relevant bit I want to share is her talking about how a person may be in a state of neurosis due to not feeling like they are living up to their idealized self -- and that a commonly destructive response to that neurosis is trying to force everyone around them to treat and perceive them as if they were that idealized self and not the flawed real self they are (regardless of whether the people around believe or are deceived into believing that, which is where she diverges from your point a bit but I think you're touching on very similar things).
Brian Jacques' other series Castaways of the Flying Dutchman is also very good.
Until the inevitable jerk takes the 1-car length space in front me as an invite to try to find a faster lane, making me hit the brakes and strengthening the traffic wave instead of weakening it :(
Steam+Proton makes everything I play just work: Helldivers 2, Slay the Spire 2, No Rest For The Wicked, FF7 Remake, Stardew, modded Lethal Company (using r2modman) are the main things I've been playing recently, and all worked out of the box with Proton.
My PS5 controller may have needed me to install one package or something but has been working flawlessly after that.
I keep a Windows drive around for stuff like Apex Legends, Battlefield 6, but I pretty much never boot into Windows anymore except for those.
(I probably sound like a shill at this point, having commented something like this on multiple Linux threads now, but I continue to be impressed at how well Linux performs for gaming these days!)
"This is wrong, fix it" + recompile, can happen twenty times in ten minutes, but "we discovered the layout is wrong, fix it" is precluded by the cost and time of a new board spin.
AI + text (code) seems like a good match but (E)CAD seems a lot harder to interface AI with. If I'm wrong, I'd like to share that with the EEs on my team, though.
I did glance at the readme and get the impression that hosted-MCU works for all compatible ESPs and seems more flexible and powerful, where ESP-AT is for select ESP chips and is more limited.
I do 99% of my computing needs on it, with the last 1% being a second Windows SSD I only boot into to play games that require heavy anticheat (Apex Legends, Battlefield 6, Rainbow Six Siege).
Otherwise, I've been doing everything else in Linux, including all the rest of my gaming (Baldur's Gate 3, Helldivers 2, No Rest For The Wicked, Slay The Spire 2, Stardew Valley, pretty much anything that's not AAA FPS multiplayer that I've wanted to play so far, even modding games like Lethal Company using r2modman).
It's been great - I told my coworker I only realized how annoying the Windows auto-update and forced reboots were after I got used to my Linux PC always being in the state I left it.
Washington state continues to close park/trail facilities through July 2021: https://www.wta.org/go-outside/social-distancing-hiking-in-t...
I agree with you that some protocols were dumb. Schools should have opened windows, or added UV-C lights, or replaced high-traffic surfaces like doorknobs in large common areas with antiviral materiel, added foot-use mechanisms for opening doors, and so on. Or, if it was too expensive for any of that, asked cleaning staff to spend more time on high-transmission areas like bathroom faucets and doorknobs even if it meant less time elsewhere. But I think there's something more than just outdoor vs indoor going on.
All playgrounds will be closed. Fitness zones and exercise equipment will be closed. Parks and trails remain open for outdoor, passive use for individuals or members of the same household. Masks and physical distancing are required. No group gatherings are permitted
https://covid19.lacounty.gov/covid19-2-2/closures/
Emphasis mine
Edit: and for reference, because I do think you have a point, the George Floyd protests started months before November 2020.
[1]: https://www.cbsnews.com/losangeles/news/coronavirus-san-clem...
[2]: https://calmatters.org/health/coronavirus/2020/03/coronaviru...
If I really want to play Apex or Battlefield I’ll fire up my dual drive dual boot Windows, and in the meantime, no more Microsoft spying on me, forced Windows updates and reboots at random times, ads in my Start menu, Xbox apps and other bloatware, etc
As a kid who was a voracious reader, also called a geek by myself (cringily lol) and by others, some quotes that resonated then and still do now:
> Geek kids read many more words than they speak. As a result, when geek kids do talk, they talk like a book.
> They use fully formed sentences, complete with subordinate clauses; if you listen hard, you can almost hear semicolons and parentheses.
> Many geeks, though, speak with "-v" turned on
> In fact, many geeks are so offended by the very idea of telling others what to do that they spend all their lives in the declarative voice, and never use the imperative voice at all. These are the geeks who recoil from moving into management.
Dee's article "The Nihilism of the Mass Shooter" (written in 2022, even) (https://default.blog/p/the-nihilism-of-the-mass-shooter) provides more specifics than the generalities in this op-ed. I'm a regular reader, so it's easy for me to see, but I believe that her passion about investigating and reporting on these things is visible even to a new reader. It's clear to me that she actually spends time looking at the sources, e.g. there's a link in the article to one of her sources, a pdf of the law enforcement report on a shooter from Parkland.
The extent of my experience has been being able to replace functions like convert_uint32_to_float and convert_uint32_to_int32 by using templates to something like convert_uint32<float>(input_value), and I didn't feel like I really got much value out of that.
My team has also been using CRTP for static polymorphism, but I also feel like I haven't gotten much more value out of having e.g. a Thread base class and a derived class from that that implements a task function versus just writing a task function and passing it xTaskCreate (FreeRTOS) or tx_thread_create (ThreadX).
Typed compile-time computation is nice, though, good point. constexpr and such versus untyped #define macros.
I've definitely learned a lot, and I like the portability of CMake for cross-platform use (our team uses all 3 of Windows, Mac, and Linux). My experience sounds much like yours: there've been a lot of times where using the vendor's flavor of Eclipse-based IDE (STM32CubeIDE, Renesas e2studio, etc) would have saved us a lot of discovered work, or extra work adapting the "happy path" to CMake and/or C++.
Using C++ and/or CMake is fine when it's part of the happy path and for simpler things e.g. STM32CubeMX-generated CMake project + simple usage of HAL. For more complex things like including MCUboot or SBSFU, etc, it's forced me to really dig in. Or even just including FreeRTOS/ThreadX, we've created abstractions like a Thread class on top -- sometimes it's nice and convenient, others it feels like unnecessary complexity, but maybe I'm just not used to C++ yet.
One clear, simple example is needing to figure out CMake and Ninja install. In an Eclipse-based IDE, you install the platform and everything Just Works(tm). I eventually landed on using scoop to install CMake and Ninja, which was an easy solution and didn't require editing my PATH, etc, but that wasn't the first thing I tried.
In addition to the short checklist, the author has a lengthy blog post describing its implementation in his life: https://andrew-quinn.me/digital-resiliency-2025/
One thing I did recently was create a one-off script with functions to exercise a piece of equipment connected to the PC via USB, and pass that to my coworkers. I created a `main.py` and uv add'ed the library. Then when I wanted to use the script in the REPL, I just did `uv run python -i main.py`.
This let me just call functions I defined in there, like `set_led_on_equipment(led='green', on=True)` directly in the REPL, rather than having to modify the script body and re-run it every time.
Edit: another idea that I just had is to use just[0] and modify your justfile accordingly, e.g. `just pything` and in your justfile, `pything` target is actually `uv run --with x,y,z ipython`
Edit edit: I guess the above doesn't even require just, it could be a command alias or something, I probably am overengineering that lol.
Thanks for the advice, I know there's not really a "perfect" solution, I was just curious about how you've approached it in your own life so I appreciate you sharing.