Show newer

It's good to sometimes run one's automated test suites a silly number of times. This exposes at least some of the flakiness in the tests, or the test setup. So today I'm running my Debian installer in a loop, though without booting into the installed system, as that would require manual intervention.

seq 1000 | while read i; do echo "$i $(date -Is)"; chronic ./v-i x220-spec.yaml; done

First install took 65 seconds. This will have to run overnight.

v-i.liw.fi/

You can lead a horse to water, but you can't make them respond to your email in a timely fashion.

I also have a unit test now. It doesn't do much, but it's a unit test.

Show thread

A few days ago, I was liking #Rust already, but the hill seemed steep, and high. A hill that felt worth climbing, but where I thought the road will take a whole lot of time and effort.

I felt that I want to prototype my #CI in another language, and eventually rewrite it in Rust.

The hill still feels steep, and high, but I also feel @liw's course took me quite far along the journey. I no longer feel I want to prototype in another language.

I want to learn Rust ASAP. Thanks, Lars!

Show thread

I woke up this morning, with my head full of ideas about the #CI system I want to write. The ideas took the shape of code - in #Rust.

Surprising? Nope!

Yesterday morning, @liw was kind enough to give me a part of his Basics of Rust training, and it helped immensely.

Not only was I able write a simple - but useful! - Rust program already, but I may end up prototyping my CI in Rust, too!

Highly recommended.

A quick google search says it would take a monk about 15 months to copy the Bible, so if you could average two bibles per day with a Gutenberg press, that would be about 1.5 kilomonks.

On this day, in 1991, Linus Torvalds first announced Linux to the world, in the comp.os.minix Usenet group. I had written a tiny bit of code in that code: the string formatting parts of the kernel logging function printk.

Today, that code (with changes and improvements by other people) runs on billions of devices, on all continents, on all oceans, in orbit, and on Mars. Possibly other places.

cs.cmu.edu/~awb/linux.history.

I've just heard a small (6ish?) boy try to persuade his mother that some unspecified problem has been resolved, with the wonderful words "It's okay, mum. It is not on fire any more. Well, not much."

We meet again, my old friend called "du -xhd1 | sort -h"

Most software projects use Socrates model of documentation which is to write down nothing and pass on knowledge as an oral tradition.

I just released version 0.1.3 of the simple (and experimental) standalone SSH Agent for OpenPGP cards:
crates.io/crates/openpgp-card-

This version brings desktop notifications when touch confirmation is required.

I just released version 0.1.1 of a new crate: crates.io/crates/openpgp-card-

A simple (experimental) standalone SSH Agent for OpenPGP cards.

Reports from beta testers are welcome!

Most work on this project was done by @wiktor who worked on the underlying crates.io/crates/ssh-agent-lib as well as an initial (also experimental) agent/pks implementation: gitlab.com/sequoia-pgp/ssh-age

When people read a text and many of them misunderstand it, the fault is in the text, not in the readers.

When people use some software and many of them make the same mistake, the fault is in the software, not in the people trying to use it.

When people willfully misunderstand, the fault lies with the people.

RT @Dinfire
Interpretive ringtone dance. Some of these are great.

Hmmm, does anyone know who runs nitter.eu? Their TLS cert seems to have expired.

#Nitter

Show older
toot.liw.fi

Lars and friends