If anyone’s thinking of starting a company that extracts CO2 from the atmosphere, and you don’t mind it sounding a bit too Australian, here’s a free name for you to use:

Carbo Garbo

Enjoy.

I just finished reading through the Ars Technica live blog of the Apple event. I must say, their new chips look really good, especially the M1 Max. I can just imagine that being a beast when β€œunleashed” (sorry). I’m looking forward to them showing up in a desktop machine.

Abandoning Project Lorikeet

I’ll admit it: the mini-project that I have been working on may not have been a good idea.

The project, which I gave the codename Lorikeet, was to provide a way to stream YouTube videos to a Chromecast without using the YouTube app. Using the YouTube app is becoming a real pain. Ads aside, they’ve completely replaced the Chromecast experience from a very basic viewing destination to something akin to a Google TV, complete with recommendations of “Breaking News” from news services that I have no interest in seeing.

So I spent some time trying to build something to avoid the YouTube app completely, using a mixture of youtube-dl, a Buffalo web-app, and a Flutter mobile app. I spent the last week on it (it’s not pretty so no screenshots), but at this stage I don’t see much point continuing to work on it.

For one, the experience is far from perfect. Video loading is slow and there are cases when the video pauses due to buffering. I’m sure there are ways around this, but I really don’t want to spend the time learning how to do this.

It was also expensive. I have a Linode server running in Sydney which acts as a bit of a hobby server (it’s also running Pagepark to serve this site); but in order to be closer to the YouTube CDNs that are closer to me, I had to rent a server that would run in Melbourne. And there are not many VPS hosting providers that offer hosting here.

So I went with Google Cloud.

Now, I’m sure there’s a lot to like about Google Cloud, but I found its VPS hosting to be quite sub-par. For just over $10 USD a month, I had a Linux virtual server with 512 MB of RAM, 8 GB of storage, and a CPU which I’d imagine is throttled all the way back as trying to do anything of significants slowed it to a crawl. I had immense issues installing OS updates, getting the Dokku based web-app deployed, and trying to avoid hitting the storage limit.

For the same amount of money, Linode offers me a virtual server with 2 GB of RAM, 50 GB of storage, and a real virtual CPU. This server is running 4 Dokku apps, 3 of them with dedicated PostgreSQL databases, and apart from occasionally needing to remove dangling Docker images, I’ve had zero issues with it. None! (The podcasters were right).

Where was I? Oh, yeah. So, that’s the reason why I’m abandoning this project and will need to re-evaluate my online video watching experience. I might give Plex a try, although before doing something like setting up a dedicated media server, I’ll probably just use the Mac Mini I’ve been using for a desktop in the short term.

So, yeah, that’s it. It’s hard to abandon a project you spent any amount of time on. I suppose the good thing is that I got to play around with Flutter and learnt how to connect to a Chromecast using Dart, so it’s not a complete waste.

I try to minimise the number of regrets I will eventually have in my life, but sometimes they do happen. One regret I do have is only taking up blogging/journaling relatively recently. I feel it would have been better if I started much earlier.

I don’t understand people who would ruin their own website with popups thrown in my face the minute I start reading which are impossible to dismiss. If this is the way you treat me when I read your content, what makes you think I’d be interested in doing business with you?

Two People

There are two people, and each one has the same problem that they want to get solved.

The first person chooses the option to pay $10 a month, and all they have to do is sign up to a service that will solve the problem for them. The service they sign up for takes care of the rest.

The second person chooses the option to pay $15 a month, 20 hours of work to get something built, and an ongoing commitment to keep it maintained.

Guess which person I am today.

I’ve never been someone that has their TV on all the time; but after working at home, by myself, on and off for the last 19 months, I can see why people do. Just having some background noise that you can sort of half listen to can help keep the mind somewhat calm.

My Stratechery mug has arrived.

It now holds the enviable position of largest mug in my house, holding roughly 1.5x as much liquid as the mugs I usually use.

The danger of playing around with blogging platforms is that you find yourself wondering which platform you should continue using. Do you split your writing across multiple platforms? If so, how? Such is the current feeling I have with Micro.blog and Drummer.

I heard that Dave Winer has released Drummer so I decided to give it a try. Although I’m not fully sold on using an outliner to blog, I do appreciate the way it allows for passive blogging: just that natural approach to writing what you’re thinking about. I am interested in trying out some of scripting aspects of it. I found Winer’s approach to building the scripting capabilities directly into the web-app to be fascinating.

Just arrived home from receiving my second dose of AstraZenica. Feeling pretty good about it. Not long now until full maxination. πŸ’‰πŸ’‰

I’ve got a Shortcut on my iPad to save links to Pinboard. I want to get the page title when I save the bookmark, so I’ve added a Safari step which reads the title from the webpage itself. And by adding this step, every time I run the Shortcut, I get asked to grant permission to Safari to read the webpage in order to get the title. Every. Single. Time.

Apple: some advice. I’ve wrote this Shortcut myself. I’ve explicitly added a step to get something from the website myself. Therefore, I am explicitly granting Safari permission to access the website. If I didn’t want Safari to read the website content, I wouldn’t have put that step in the Shortcut at all.

Please, stop asking me for permission to do something I’ve asked you to do, and just do it!

Just finished a lovely game of Wingspan with the Oceania Expansion set. It was nice playing the game with birds that I recognise.

This is another post lamenting the fact that too many development blogs from companies like Netflix and Shopify use a CMS that don’t publish an RSS feed. It’s either Medium, or something geared towards email newsletters. Why? It’s not like they depend on reader subscriptions. 🀷

A lot is said about AWS offering so many services in exchange for some of them being half-baked. I just wish they baked a few of the ones I’m using a little longer.

I’m dealing with a Step Function which includes a task that updates a record in DynamoDB. With Step Functions, the output of one task becomes the input of another, sort of how pipes work in Unix. But this DynamoDB update task produces an output that is really unhelpful: a lot of internal reference IDs and headers that are useless to me, and nothing of the record I’m trying to update.

I guess this means I’ll be adding workarounds in order to make this Step Function work.

I know how frustrating it is to work with JSON for configuring things, but sometimes YAML can be just as bad. Surely there are better configuration languages we could be using than these two.

That feeling when you have to do something that you’ve not only done before, but you’ve actually written a blog post about; and you use that post to accomplish the task in a 10th of the time in took you the first time around. 😌

See also: Stack Overflow answers.

(Hyper)critical Acclaim

There were a couple of events that led me to writing this post. I’m sure part of it was seeing the posts on the 10 year anniversary of Steve Jobs, although such an event would probably not have been sufficient in itself. What tipped it over the edge was seeing the Ars Technica review of iOS showing up in my RSS feed on the same day. Pretty soon I’m expecting the MacOS review to drop as well.

The quality of the reviews are still quite good, and I try to read them when I have the time. But sadly they do not grab me the way the Siracusa reviews did.

It’s usually around this time of year I would start expecting them, waiting for the featured article to show up on Ars’ homepage. Once they came out, I would read them from cover to cover. I wouldn’t rush it either, taking my time with them over a period of about a week, reading them slowly and methodically as one would sip a nice glass of wine.

Thinking back on them now, what grabbed me about these pieces was the level of detail. It was clear from the writing that a lot of effort was put into them: every pixel of the new OS was looked at methodically with a fine eye to detail. This level of study made to the design of the OS release, trying to find the underlying theme running through the decisions made, was something that was not found in any of the other OS reviews on Ars or any other tech site. I’m sure it was in no small part the reason why I eventually move to Apple for my computing needs.

Eventually, the Siracusa reviews stopped. But by then I was well down the rabbit hole of Apple tech-nerd podcasts like the Talk Show and ATP. Now a regular listener to these shows, I still enjoy getting my fix of software technologies critical review, albeit in audio form. I eventually discovered the Hypercitical podcast, well after it finished, and I still occasionally listen to old episodes when there’s nothing new.

Incidentally, there is one episode that I haven’t listen to yet. Episode 37, recorded on 8th October 2021, just after the death of Steve Jobs. Here, on the 10 year anniversary of his death, it might be a good time to have a listen.

The eternal struggle of an Android phone owner (based on a true story):

Website: Hey, check out this cool new app.

Me: Looks interesting. Where’s the link to it in Google Play?

Website: Sorry, iOS only.

Me: 😿

So Facebook has an outage and now every software engineer in the world knows a bit more about how the internet is put together as they read up on how BGP and DNS actually work.

CloudFlare has a pretty good post about the outage. There’s also this video which talks about BGP.