Linux users: Do any of your main laptop or desktop computers currently enable support for hardware accelerated virtualization? The kvm module in the kernel, plus CPU instructions, plus enabled in firmware?
On Debian, the kvm-ok script in the cpu-checker package lets you test.
If a web site pops up a question to ask consent to use cookies, I'm going to assume the web site and its owners are up to no good, and will treat them with care. There is no need to ask for consent for cookies that are essential for the site to function (e.g., sessions), and everything else is likely to be malicious, and not in the best interest of those visiting the site.
(No, really, the EU does not require asking for consent for session cookies.)
I have a training course for the basics of Rust. In about four hours I can cover enough to enable the students to learn more on their own. Now that Rust is a core part of the Linux kernel, I imagine there are some Linux kernel developers who feel they need to learn Rust soon. They should talk to their employer to hire me to teach them.
https://liw.fi/training/rust-basics/
(Blatant ad. Feel free to boost.)
#Linux #Rust #RustLang
On this day in 1815 Ada Lovelace was born. She grew up to be the world's first computer programmer, which she did while Charles Babbage was desperately trying to build the world's first computer. See the Wikipedia page for more.
https://en.wikipedia.org/wiki/Ada_Lovelace
#OnThisDay #OTD #AdaLovelace
It has been [0] days since powerful arseholes have tried to define what open source is for their own benefit.
#sigh
Four CI servers, 153 CI runs to make sure new release works. The first three servers finish in less than 15 minutes, the slow one takes about an hour.
This little mini-PC runs two of the servers (the slow one, plus the one with just three repositories). They're virtual machines on this box.
(Excuse the dust. I've cleaned since taking the photo. The machine has also moved to a shelf and the cables on my desk are now somewhat managed. I have excuses.)
Running this much CI also makes me more sensitive to flaky tests than most developers. CI failed? Is that because there's a bug in the software under test, in my CI system, or is the test just flaky? A flaky test can cause me to waste hours of time and debug something that isn't a flaw in my software. I do not like that. I do not like that at all.
Four CI servers, 153 CI runs to make sure new release works. The first three servers finish in less than 15 minutes, the slow one takes about an hour.
My CI servers are called ci0, ci1, ci-private (all non-public), and callisto (https://callisto.liw.fi/). I have no imagination.
Running this much CI also makes me more sensitive to flaky tests than most developers. CI failed? Is that because there's a bug in the software under test, in my CI system, or is the test just flaky? A flaky test can cause me to waste hours of time and debug something that isn't a flaw in my software. I do not like that. I do not like that at all.
Because I wait for CI to finish so much, two of the servers are a lot more powerful than would be strictly needed. One only has three repositories. One is slower and has the most repositories, but is also the least important one. So I wait for the first three, before concluding things work, and let the last one finish in its own time.
My CI servers are called ci0, ci1, ci-private (all non-public), and callisto (https://callisto.liw.fi/). I have no imagination.
I develop CI software. I use the CI software I develop. This means I run several CI servers ("CI nodes" in Radicle parlance), currently four. When I make a release, I deploy the new version to all and trigger CI to run on all repositories on each.
This means I wait for CI to finish a lot. But unlike Godot, the wait is not a metaphor, a philosophical puzzle, or an artistic goal in and of itself. It's just a part of the development process.
Because I wait for CI to finish so much, two of the servers are a lot more powerful than would be strictly needed. One only has three repositories. One is slower and has the most repositories, but is also the least important one. So I wait for the first three, before concluding things work, and let the last one finish in its own time.