• I somtimes wish I could remember why I subscribed to half the RSS feeds I have subscribed to. Did I hear about these site from a podcast or see it in a blog? (most likely). Why did I subscribe at all? Maybe if Feedbin remembered the top post when the subscription was created it could jog my memory.

  • 2024 Year In Review

    It’s a few minutes to 12:00 PM on the 1st January 2025 when I published this. Thanks to time-zones, that means it’s just about to turn 12:00 AM one hour to the west of Greenwich, meaning that it’s still 2024 in much to the west of the prime meridian. So I’m technically still within the window of time where I could say I got a year in review post out for 2024. Continue reading →

  • Fixed the UI of Alto Player, plus addressed some long standing issues I’ve been having.

    One was displaying the album covers for playlists instead of the generic “missing album” image. It’s technically possible to set an album cover on a playlist, but I never built the UI to do this in the web-app. So the app now uses the album cover of the first track in the playlist if one isn’t specified. Another was getting automated release builds working in GitHub, as per these instructions

    But the biggest improvement was finally getting around to storing the position of the album list, so that going back up the navigation stack wouldn’t reposition the list to the top. I tried this a way back, but couldn’t get it working, probably because I was testing RecyclerView.scrollToPositionWithOffset by passing last constant numbers, like 100, only to find the list not actually scrolling. It turns out that this method actually takes the index of the item to position at the top, not a pixel offsets. So the view wouldn’t scroll if you happen to have a list with less than 100 items. It only started working after I tried smaller numbers, like 5.

    So all in all, a good day.

  • Only took two hours to uplift Alto Player from Android SDK version 30 to 35. Fought an upgrade to Gradle (because of-course), skirted around a migration from ExoPlayer to Media 3, and battled a NullPointerException due to my inability to properly my own navigation args. All in all, not bad.

  • I didn’t have a word chosen for 2024, but I think I’ve got one for 2025: discipline. As in, being a more disciplined in what I set out to do. Not to let my focus waver or go into doing something half-arsed. I feel that I’ve been lacking this recently.

  • Oh no, what a shame. For reasons beyond my control (but entirely my fault) I may not have enough time today to write a year in review post. Of all the rotten luck. 😉

    I find them really painful to write, despite how useful the exercise can be. Maybe I’ll get to it early next year.

  • Auto-generated description: A meme of blue-striped cat holds a book while standing upright with the humorous text, 'Brevity may be the soul of wit, but loquaciousness is the soul of sounding super smart.'
  • I guess there’s nothing in life that can’t be improved by adding RGBs to it. 😄

    A display shows packages of CYGNETT USB-C to USB-A light-up cables in various lengths for sale.

    Also glad I caught this feature before buying this cable for my nightstand.

  • I hear people say that Bluesky is like early Twitter. Part of me feels that that can’t be possible in this day and age. Twitter came about in a world that didn’t have Twitter, so the strategies used by those to gain vitality or grief people had to be learned. Those strategies today are refined to the point where they could be employed on any new Twitter-like social network with an algorithmic timeline.

    I wasn’t one of those early Twitter users so I can’t know what it was like back then. These feelings I have come about by occasionally dipping into Bluesky’s Discover feed with my guard up, only to pull out a few minutes later when I reach my limit of seeing late-Twitter-like posts. I can’t say it’s a place where I’d like to spend my time. If early Twitter was like that, then I can understand why it took me until 2019 to sign up.

  • Home Screen Of 2024

    It’s just turned 3:00 in the afternoon, and I was alternating between the couch and the computer desk, racking my brain on what to do. With no ongoing projects — a few ideas have been bouncing around, yet none has grabbed me so far, and I had nothing else in a state where I could just slip on some music or a podcast and work on — and seeing a few others make similar posts on their blogs, I’d figured I talk about my home screens. Continue reading →

  • Strange dream last night. Dreamt I was invited to go to Google’s campus in Sydney to discuss some performance issues in Go. Some manager gathered all the Go devs in a large conference room and ask them, in an aggressive tone, what was behind the slow performance. The phrase “gate latch” was thrown about, and then I woke up.

  • Sighted an echidna today. It wasn’t a close encounter; I was about seven or eight metres away. Probably why it wasn’t too fazed to have its picture taken.

    Auto-generated description: An echidna is foraging in a bushland area with scattered trees and fallen branches.
  • I’m a bit behind ATP, only now just listening to episode 618, and all the suggested names for John’s app. Here’s my suggestion: Hypercleanable.

    Also considered: Hypercopiable, and Hyperdeclonable.

    Enjoy. 😄

  • More fun today working on Blogging Tools. Finished a feature for uploading larger videos to object storage so they can be added to a post using the standard video tag, as opposed to an embedded video player. If you see the screencast below, that means it’s working.

  • Dear AWS,

    Deprecate functions in your SDK if you must, but please post a link to the method I should use in its stead. Or tell me it’s no longer supported. Otherwise, I have no recourse but to either search mountains of documentation, or take my chances with what is deprecated.

    Sincerely,

    lmika

  • Released version 1.2.0 of Sidebar for Tiny Theme. In this version, the sidebar can now be configured to appear on pages other than just the home page. Options include showing it on the pages of posts, or pages other than posts. With both on, the sidebar will now appear on all pages of the site.

    Two checkbox options are available for showing sidebar on posts and other pages, along with 'Back' and 'Update Settings' buttons.
  • Effectively secure.

    A wire fence, with a locked gate yet gaps opened on the side, stands in front of a railway track, surrounded by trees and grass.
  • Feliz Navidad, from our local graffiti artists. 🎄

    A colorful graffiti mural is painted on a wooden fence near train tracks, featuring Father Christmas and the message Feliz Navidad 24 amongst other abstract designs and text.
  • Post-Christmas lunch chill out with Rico. 🎄

    A person is sitting on a couch with a cockatiel perched on their shoulder and a decorated Christmas tree in the background.
  • Successfully moved my PeerTube instance over to Hetzner and Coolify, allowing me to shutdown the Linode instance I was using. Net cost savings to me is $0.00, but I’m hoping to use the new Hetzner server for more than just PeerTube.

  • 2024 Song of The Year

    It’s Christmas Eve once again, which means it’s time for the Song of The Year for 2024. Looking at the new and rediscovered albums for the year, there are quite a few to choose from. The runners up are pretty much all from Lee Resevere, a new artist I’ve started listening to, and includes: Should I Run, by Kristen Martell, arranged by Lee Rosevere Miles Wide, from Synths Working Overtime, by Lee Rosevere We’ve Been Here Before and Hide Your Heart, from Stationary Loops, by Lee Rosevere But there can only be one winner, and this year it’s Oxygene, Pt. Continue reading →

  • That’s it! I’m never going to use a framework that uses Webpack or installs more than 5 Node dev dependencies. Why? Because every time I check it out to work on it, all these dependencies break, and I’m left to spend hours updating them.

    Never again! 😡

  • 🔗 Lens

    A nice looking meta tag checker by Robb Knight. Finding a good meta tag checker that’s not riddled with ads is difficult. This might be the one I’ll use going forward. I also liked his blog post on how he built it.

  • Thought I’d have another go at looking at BoxedWine for making an online archive of my old Delphi projects. They’ve been some significant improvements since the last time I looked at it. They don’t run fast, but that’s fine. As long as they run.

    Auto-generated description: A digital card game is being played on a computer screen, featuring several cards displayed in a grid layout. Auto-generated description: A game screen of Tetris is displayed, showing falling blocks and score details on the right side.
  • It’s a shame that there’s no MacOS release for Alan Wake. I tried playing the Windows version in Crossover yesterday on my M2 Mac Mini, and even with all the graphic settings set to their lowest, I was getting frame rates in the single digits.