• So apparently the X’Trapolis trains have some form of battery. I saw one just drop its pantograph, yet the lights inside were kept on. I guess that makes sense, as there needs to be a way to raise its pantograph back up again.

  • I remember a time when I thought Gradle was the bee’s knees: “no XML, config written in Groovy, how awesome.” Now, it’s the most frustrating part of Android development.

    A development console displays a Flutter project's debug output with warnings about deprecated plugin usage. Message reads: You are applying Flutter's app_plugin_loader Gradle plugin imperatively using the apply script method, which is deprecated and will be removed in a future release. Migrate to applying Gradle plugins with the declarative plugins block, followed by a URL
    Yeah, I tried that. And it completely broke my build.

    Got it working in the end by upgrading Java and the Android SDK, but golly it sapped a lot from me. Although, to be fair, I’m not how standard the Gradle build is for a typical Android project. I guess it’s better than when they were using Ant.

    Anyway, kids: just use Maven. Work through the XML. It’s just a better build system.

  • πŸ§‘β€πŸ’» New post on TIL Computer: Link: Probably Avoid Relying On Error Codes To Optimistically Insert In Postgres

  • Slippery when wet.

    Auto-generated description: A wet floor caution sign stands in a tiled underground walkway with puddles on the floor.

    Seriously, watch yourself when walking through that subway on a wet day. That tiled floor is treacherous.

  • I was reading through the feeds in my Feedbin account a couple of weeks ago, as one does, and a passing curiosity grabbed me: when did I actually sign up to Feedbin, and what were my first subscriptions? I’m not sure if it’s possible to get this information from the frontend, but it turns out you can get it from Feedbin’s API. So I plugged in my auth details and took a look.

    Screenshot of the response of Feedbin's subscription API, showing entries for Marco.org, Daring Fireball, and Six Colors

    My first two subscriptions were back on 24 May 2017, for Marco Arment and Daring Fireball, although I’m sure there were others that I’ve since removed. I’m taking that to be the date I actually signed up to Feedbin, and I suspect that these two were part of collection of feeds that I moved from older RSS reader I was using at the time1.

    I won’t go through every subscription I have but I will point out a few interesting ones. For instance, I thought I subscribed to Manton Reece much earlier, but apparently it was only on the 6th March 2020. I subscribed to Seth Godin on the 8th December 2020. And the latest subscription was added only a few weeks ago, on the 10th of November of this year.

    All up, I’m currently subscribed to 64 feeds. Now, if only I could remember how I discovered these feeds.


    1. That was hand-built, and I should dig it out and see if I can get it working again, just to remind myself how it looked. I do know that it used Google’s Material design language. ↩︎

  • Delta of the Defaults 2024

    It’s a little over a year since Dual of the Defaults, and I see that Robb and Maique are posting their updates for 2024, so I’d thought I do the same. There’ve only been a few changes since last year, so much like Robb, I’m only posting the delta: Notes: Obsidian for work. Notion for personal use if the note is long-lived. But I’ve started using Micro.blog notes and Strata for the more short-term notes I make from day to day. Continue reading β†’

  • Wish Go had Java’s :: operator, where you could convert a method into a function pointer with the receiver being passed in as the first argument. Would be super useful for mapping slices.

  • Upgraded my work laptop to Sequoia. “Love” the experience that this new version provides, especially the mouse-and-patience exercise I get in the morning. πŸ‘Ž

    <img src=“https://cdn.uploads.micro.blog/25293/2024/cleanshot-2024-11-26-at-07.30.252x.png" width=“600” height=“541” alt=“Three permission requests stacked up, with the top one displayed asking if an app called “Obsidian” can find devices on local networks, with options to “Don’t Allow” or “Allow”.">

  • πŸ§‘β€πŸ’» New post on TIL Computer: Don’t Use β€˜T’ RDS Instance Types For Production

  • Looking for my next project to work on. I have a few ideas but my mind keeps wandering back to an RSS reader for Android. I read RSS feeds quite frequently on my phone and Feedbin’s web app is great, but I think I prefer a native app.

    I just need to get over the hump of setting up my Android Studios. There’s something about starting a new project there that just sucks the life out of you.

  • I wonder if anyone can get anything out of Fandom these days. I went to it yesterday for something, and it was so full of ads that it was barely usable. Got out of there as soon as I could. Didn’t spend a second longer than I needed to. I certaintly wouldn’t choose to casually browse that site.

  • Playing around with some possible UI design choices for that Android RSS Feed Reader. I think I will go with Flutter for this, seeing that I generally like the framework and it has decent (although not perfect) support for native Material styling.

    Started looking at the feed item view. This is what I have so far:

    Auto-generated description: A smartphone screen displays a Flutter demo app with a list of text items including an example domain, a note about using 'T' RDS instance types, and a comment about a blog post.

    Note that this is little more than a static list view. The items comes from nowhere and tapping an item doesn’t actually do anything yet. I wanted to get the appearance right first, as how it feels is downstream from how it works.

    The current plan is to show most of the body for items without titles, similar to what other social media apps would show. It occurred to me that in doing so, people wouldn’t see links or formatting in the original post, since they’ll be less likely to click through. So it might be necessary to bring this formatting to the front. Not all possible formatting, mind you: probably just strong, emphasis, and links. Everything else should result with an ellipsis, encouraging the user to open the actual item.

    Anyway, still playing at the moment.

  • πŸ“Ί House of the Dragon: Season 1 (2022)

    Title: House of the Dragon Metadata: Season 1 (2022) - Ryan Condal Score: Good Review: Ah, nice to be back in Westeros again. I was late to this, but people said it was good, and they were right. This was an enjoyable watch. Stunning cinematography and sound design. The acting was decent, although maybe a little too dramatic. And the plot was excellent. I can understand and believe everyone's motivation, and it didn't descent into fan service (it would've been so easy to have Mr. Stark show up for no good reason. I'm glad they resisted). Looking forward to starting the next season.
  • Looking At Coolify

    While reading Robb Knight’s post about setting up GoToSocial in Coolify, I got curious as to what this Coolify project actually is. I’m a happy user of Dokku, but being one with magpie tendencies, plus always on the lookout for ways to make the little apps I make for myself easier to deploy, I thought I’d check it out. So I spun up a Coolify instance on a new Hetzner server this morning and tried deploying a simple Go app, complete with automatic deployments when I push changes to a Forgejo repository. Continue reading β†’

  • Now this is cool: Hetzner has opened up a region in Singapore. The tyranny of distance is starting to abate.

    Screenshot of Hetzner server location, showing Singapore as an option.
  • Oof! Warm weather usually means flies, and there are a lot of them this morning. Been doing the Aussie salute during my entire walk.

  • I’m enjoying House of the Dragon, but many of the characters suffer from “vox epica” syndrome. They speak in monotone, with long pauses between sentences. Obviously to underscore the drama, but it takes me out a little. Regular people wouldn’t talk like this.

  • Heard the fans on my work M1 MacBook Pro for the first time. I guess constantly generating as many JWTs as you possibly can for a whole minute would do that. πŸ˜›

  • This week’s earworm: Electric Light Orchestra, especially Livin’ Thing. 🎡

  • Kind of ironic to think that you spend so much effort working on a blog, only to be spending most of that time in the CMS admin section, rather than the blog itself. Or at least that’s where I find myself most of the time.

  • Currently trying to do a web search to find where the logs are for a piece of software that predominantly deal with logs. You can imagine how fruitful the results have been so far. πŸ˜€

  • Heed the advice of Jim Nielsen and watch out for websites that ask you to enable notifications to “prove you’re not a bot.” It’s usually just an attempt to push spam. Had to walk through turning this off for someone when they started receiving ads via notifications from some crappy site.

  • πŸ”— Thought Detox

    Someone on Micro.blog posted a link to this little web-app years ago, where you can write your thoughts and they float away into the ether, never to be seen again. I didn’t grab a link to it at the time, which I regretted. Well, I’m not making that mistake twice.

    Via Anil Dash

  • πŸ§‘β€πŸ’» New post on TIL Computer: Feedback Of Conditional Updates In PostgreSQL

  • A good indication of how busy the work week is is the number of biscuits packets I bring home with me, rather than eat at lunch time. We’re at two packets this week.

    Two individually wrapped Arnott's biscuits packets are placed on a green and grey bench.