-
Well, I just found out that the task I was looking at, which I thought was going to be a quick manual config change, has blown out to a code change touching three services, plus a data migration. So, I guess next week’s work has been sorted. 😮💨
-
Oof! I should’ve stayed in the sun. It’s freezing in the shade. 🥶
-
An open protocol is more than just you open sourcing your implementation for me to look at it. It’s saying that I can open source my implementation without you having to look at it.
-
I can’t for the life of me understand why an SCP upload would stall out for multiple minutes. It gets to 5%, does nothing for about 8 minutes, then slowly finishes the upload at a crawl. Why? What the heck is it doing during that time?
-
🔗 Jim Nielsen’s Blog: A Well Known URL For Your Personal Avatar
The fact that this post from 2023 still comes to mind whenever I need to remember how to get my avatar image/URL suggests to me that this is a pretty good idea.
-
I’ve been seeing a lot of traffic attributed to Google this past week, significantly more than usual. It seems to enter from one or two random pages from the archive, and start spidering from there. Could they be model runs? A significant number of hits are from Linux, but the traffic seems to be coming from all over the world, not just a single country. Very odd.
-
I lost my static IP address when I moved to a fibre connection. I was considering getting rid of it anyway as I no longer had a reason to need it (although the part of me that’ll need to manage security groups going forward will beg to differ). It was nice to have it though: my own /32.
-
Furthermore, it seems like
PRAGMA journal_mode = WAL;is the only one that’s persisted. All the other pragmas only apply to the current session, something I wish Sqlite’s documentation was more clear about. Putting them into your DB migration script will do nothing. -
🔗 Mort’s Ramblings: SQLite should have (Rust-style) editions
Come for the opinion. Stay for the techniques on tuning an Sqlite database to support foreign keys and avoid DB lock errors.
Via: Lobste.rs
-
At the same time, I do recognise that not every bit of kit should have a complicated UI, particularly if those using it are just trying to get done what they need to do. I know for myself I’m not yearning to master pivot tables in Excel.
-
🔗 Robin Rendle: EP-1320 Medieval
So the EP-1320 is not simple. You either learn it’s way of doing things or go to hell. Like computers from before my time, this thing is modes-galore.
There’s something to be said about the feeling of accomplishment that comes from learning a complicated UI. Things like this, or software like Vim or Photoshop, are not approachable or intuitive. But they still have something to offer: a sense of mastery.
-
Great Daily Update by Ben Thompson about the Apple v. OpenAI lawsuit. Seems like both parties and not completely innocent, but I still can’t feel too sympathetic for Apple. A trillion dollar company doesn’t like people leaving for other jobs? Hates that people are down on phones? Cry me a river.
-
In this world of home delivery apps launching and crashing down to earth, the people who make those big insulated boxes you strap to the back of e-bikes are the ones selling the picks and shovels.
-
TIL about signal.NotifyContext, allowing one to handle graceful shutdown on a signal as a regular context cancellation, without having to setup a buffered channel or separate goroutine. Graceful shutdown simply becomes the following:
package main import ( "context" "os" "os/signal" "syscall" ) func main() { ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt, syscall.SIGTERM) defer stop() doThing(ctx) // assuming thing handles context cancellation gracefully shutdown() }Very useful. I’m probably more likely to add graceful shutdowns in my tools now.
-
Also, this magpie was good enough to sit still for a photo. It flew away as soon as I put my phone down.
-
Short walk on the Lilydale to Warburton Rail Trail around Mount Evelyn this afternoon.
-
I saw someone strapping a hockey stick with a unicycle beside them the other day. It was a little odd, but I didn’t think much of it, until today when I saw a few other people with hockey sticks pushing unicycles towards a gym. It’s when I realised that Unicycle Hockey is a thing. TIL.
-
🔗 Daring Fireball: OpenAI Help Center Describes What Is Wrong With the New ChatGPT
These three paragraphs, from OpenAI’s own Help Center, sound more like a critic’s scathing review of what’s wrong with the new ChatGPT “super” app than a guide to how to use it.
I read those paragraphs and was reminded of the complex feature sets that came from various flavours of commercial software from the 90’s, usually from Microsoft. Here’s an AI slop impression:
-
You know whenever you use
apt installin a script and it prints out:WARNING: apt does not have a stable CLI interface. Use with caution in scripts.Well, believe them. Because the CLI interface changed and it broke my CI/CD build. 🫠
-
My regular walking path to the cafe has been closed off due to the level crossing removal work. Fortunately, an alternative was available to me.
-
Really enjoyed the latest Dithering where Ben Thompson and John Gruber discuss the new ChatGPT app. So many clippable moments, but this is probably the best one and covers my feelings exactly. The app really feels unfinished and rushed out the door without thinking the product through holistically.
-
I frickin’ hate browsing the App Store for an app, so any disinterested parties posting their recommendations is always welcome. So consider this paying that forward: anyone looking for a remote desktop client for the iPad, I can recommend RealVNC. I’ve been using it all morning to remotely connect to my Mac Mini and it’s been working quite well. The UX is decent, and I like how they map the iPad interaction model to mouse and keyboard. Don’t skip the tutorial, thought: it’s takes a bit of understanding how to use it, and their guide helps a lot.
-
I downloaded the ChatGPT desktop app, wondering if it could potentially be useful for replacing Pulse. In theory, ChatGPT Work (ugh! of all the names) could produce an RSS digest based on my history… provided I give it an export. Yes, ChatGPT Work does not have access to my ChatGPT vanilla chat history. And as far as I can tell, there’s no way to have the two products talk to each other. This seems like a very obvious thing to have. I can look pass the use of Electron (just look at what I code up) but to not have your history available to you when you open the app seems like a pretty large oversight. Especially when you consider how many people would come to this app already using ChatGPT.
-
More Kvetching About Stripe's Documentation
Stripe’s documentation lacks clarity on the basic concepts and calculations related to invoicing, leaving users confused about how key fields like
amount_dueandending_balanceare determined. Continue reading →