Screenshots

    Devlog: Trying OpenAI Codex to Produce Freelens Logo Creator

    Using OpenAI Codex to make a logo generator tool to allow customisation for different clusters in Freelens.

    A Bluesky modal announcing the released of saved posts, along with a post humorously suggests creating a Saturday that follows immediately after Monday, displayed above a section for saving posts. Modal message is as follows: Finally! Keep track of posts that matter to you. Save them to revisit any time.

    Finally indeed.

    Speaking of Dequoter, in “celebration” of the upcoming release of MacOS 26, I styled the command palette a little, adding a transmissive blur to give it a glass effect:

    Auto-generated description: A text editor on a computer screen shows a command tool over a block of text, with options like Unquote and Format JSON.

    It’s a shame I can’t style the options of the select element. It would be nice to increase their margins a bit.

    Ah, MacOS’s locked-down nature strikes again! Was testing the CI/CD build for Dequoter and after downloading the artefact and attempting to open it, I got this warning message:

    Auto-generated description: A warning dialog box states that Dequoter is damaged and suggests moving it to the Bin, with options to cancel or proceed.

    Turn’s out it was being quarantined by MacOS, and these instructions resolved the issue.

    The binaries not notarised so I wasn’t expecting it to work out of the box. I was hoping that it would do that thing where the app will be listed in settings and I can allow it to launch from there, but I guess there’s something about where this file came from that was too much from MacOS. Ah well, I can live with this for the short term.

    Devlog: Dequoter — Something Different Today

    A new project called Dequoter was started to unquote a JSON string and filter it, utilizing Go for backend functionality and HTML for the frontend.

    I saw someone online mention Zo Computer so I though I’d give it a try. Asked it to produce a Go function based on one of my blog posts, since I needed the same thing in a different project. I saw it open the blog post and generate the function in about 5 seconds.

    Auto-generated description: A computer screen displays a coding interface with a task description and a code editor, focusing on implementing a Go function related to a PostgreSQL database.

    Granted that this is hardly groundbreaking. It’s using GPT 4.1 mini, so it’s likely I could’ve done the same thing straight from ChatGPT. But I think it’s a good first step in seeing what this service is capable of.

    I also wonder if the model is actually consuming the post. I have nothing to support this other than doubt that the post would be in GPT 4.1’s training data. The URL can’t be more than a month old.

    Starting to work on the background tiles. This is what I have so far. I hope it’s not too busy or distracting.

    Auto-generated description: A pixelated video game scene features a character in knight armor navigating a stone brick environment with a wooden crate and a collectible item.

    What is this?

    Auto-generated description: A software interface for Insomnia is displayed, showing an API development environment with a navigation panel on the left.

    A UI for ANTS?! 😼

    It’s not unheard of to have animals, usually kangaroos, on our line near the down end where it’s quite bushy. But this is well within the inner city. I wonder what it could be. 🤔

    A notification from Metro Notify alerts about a delay on the Hurstbridge line due to an animal on the tracks at West Richmond.

    Devlog: Godot Project — Bricks in Level 2-3 Laid

    Just a quick update today. I’ve finished all the brickwork in level 2-3. And it didn’t go too badly. Made one significant mistake which would’ve involved a lot of rework, that I patched up with some single tiles:

    Auto-generated description: Two sections of a pixelated game map featuring stone walls, an arched door, and orange blocks resembling platforms.
    Top: the mistake. Bottom: the fix.

    Doing the rest of it was pretty dreary work. Godot does have some tools to make this easier, but there was no getting around the level of care needed to place the bricks correctly. But it’s all pretty much done now. And just for comparison to the before screenshots I took when I started, here’s how how the level looks now:

    Auto-generated description: A pixelated video game scene shows a knight on a platform with lava below, stone blocks, and crates to the right. Auto-generated description: A pixelated video game scene shows a character in armor navigating a platform level with brick walls, crates, and spiked obstacles. Auto-generated description: A pixelated character in knight armor stands on a brick platform with a gray background, part of a retro-style video game.

    There’s still plenty of work. The background is not yet done, nor are any of the pickups placed. The HUD needs updating to show the key gems the player has, and I also need to repair some dodgy mechanics around moving platforms. But I guess that’s just a matter of plowing ahead.

    Devlog: Shutting Down Nano Journal

    With the move to Obsidian for my journalling needs, I shut down my bespoke journalling web-app. I deployed it on 26th August 2024, which makes it just over a year old. I did start using Obsidian on the 20th though, so it didn’t quite make it the entire year. Even so, not bad for something hand made and somewhat neglected. Most things I eventually abandon last way less than that.

    Anyway, here are some screenshots of the final version, just before I shut it down:

    You can compare this with some earlier screenshots documented in these posts:

    I guess you can describe the ascetics of this project as the “minimum amount to get working.” That was true of the backend too, which was somewhat rushed and difficult to maintain. That might be why I never really gave this a lot of love as other projects like Blogging Tools. But I added some features I that I thought were neat: such as attachments, and keeping a copy of a draft in the browser’s local storage before it was sent to the server.

    Anyway, I’m now in the middle of migrating the old posts over to Obsidian. One thing I’m glad I added was Git synchronisation. And given that entries were plain markdown files, migration was simply a matter of checking out the repository and moving the posts across. Easy enough work, although I am taking my time. There’s a bit of reliving involved with moving the posts over, and I’m approaching a period where some pretty sad things happened.

    Anyway, that was Nano Journal. Good at what it needed to do.

    Devlog: Godot Project — Level 2-3 Update

    Critical path for level 2-3 has been built.

    It’s always something with NPM, isn’t it:

    Auto-generated description: A terminal interface shows a series of error messages related to installing dependencies, including error code ENOTEMPTY and directory issues.

    Here’s an idea: why don’t YOU rename that directory, NPM?

    Devlog: Blogging Tools — All About Images

    Some recent changes to Blogging Tools around images and image processing.

    I gotta say, I’m not digging this white-on-white button motif in Liquid Glass. It looks buggy and unfinished. A little dated too: it reminds me of the late 2000’s when box-shadows were added to CSS 3 and websites were experimenting with using shadows as borders.

    Two digital interface screenshots show a mobile email inbox with 17 unread messages and a browser displaying about:blank, both with a timestamp of 6:51 am and 6:59 am, respectively.

    Kicking the Tyres of Ollama's Native App

    Some thoughts of my experience trying out Ollama’s new native app for the first time, along with my thoughts of some of the available models.

    Moving TIL Computer To Quartz

    Moving TIL Computer from a blog-like technical stack to Quartz 4 to enhance its functionality as a knowledge repository, transitioning from a blog format to a more wiki-like architecture while integrating with Obsidian for content management.

    There was something about the appearance of iOS 26 Safari WebViews I wasn’t too sure about, and now I know: there’s a material transition between the header and the web-page, but there’s nothing separating the two. No edge, no gradient. This looks unnatural and, dare I say, a little amateur.

    Auto-generated description: A blurred web page showing techdirt.com and partial text related to a department.

    🛠️ Obsidian Plugin: Daily Notes Editor

    Displays all your daily notes in a single editor tab, much like Roam Research. This was a feature I liked about Roam, and when I first looked at Obsidian, I wish it had it. Trying it out on my personal vault, where the daily notes tend to be quite small.

    Auto-generated description: A digital document features dated notes with navigation features, modal keypresses, and task lists, displayed in a note-taking application interface.

    Some First Impressions of iPadOS 26 Public Beta

    Thoughts on Liquid Glass and Safari after 30 minutes of use.

Older Posts →