Weeknotes 50
12th June, 2022
“Circuit board coaster”
-
I’ve been doing DIY this week. I hate DIY.
-
Apple announcing that they plan to extend CarPlay so that it can take over the entire instrument cluster is interesting, and not surprising.
I’m not sure how I feel about CarPlay for all teh things, but I would certainly like it to extend further than it currently does. It would be great if the “virtual cockpit” in my car could show Google or Apple maps instead of just the built-in sat nav, for example.
We will have to wait until 2023 to see.
-
Vim cheat sheet circuit board coasters? Yes, please!
-
Exciting times for Elixir ahead. After doing a bit of Rust, the benefit of types has become more apparent to me.
Today during my @ElixirConfEU keynote I announced there is an ongoing PhD scholarship for researching and developing a type system powered by set-theoretic types for Elixir.
-
“One Million Jobs a Minute with Oban”
The total time to complete 1m jobs decreases steadily until it bottoms out at around 2,000 concurrently. After that point fetching slows down, the BEAM gets overloaded, and overall processing time starts to rise. But, when concurrency is set to 2,000 it completes in 30 seconds—that’s two million jobs a minute.
I was told for years how slow the database is, and that every query is a crime, but these sort of numbers put that to bed. Turns out modern databases are really fast, and Oban makes really good use of that.
-
GitHub are changing the way they verify signed commits. I’ve been signing commits for a while, but I haven’t yet had to revoke a key so I wasn’t entirely sure what would happen 😬
GitHub will now verify Git commit signatures and show commits as “Verified” even if their public GPG signing keys are expired or revoked (but not compromised).
This clears things up. Via Tom Stuart’s weeknotes.
-
James Padolsey discovered that iOS has a built-in background sound feature that can play various whitenoise and nature sounds.
I’ve had a Spotify playlist like this for ages, but it’s nice to have something to fallback on that’s always available. It would be nice if Apple increased the amount of sounds available.
-
Trunk runs all the linters.
Trunk simplifies checking, testing, and merging your code, allowing you to focus on writing features instead of babysitting PRs.
Setting up linting is tedious, maybe this makes it less so?