Speaking of cafes, this pigeon is determined to get inside. It was shooed out a few minutes ago, but it wandered back in again. It’s at my feet while I write this.

A pigeon is standing on a textured concrete surface.A pigeon is walking on a concrete floor near a wooden chair.

Whenever I go to the cafe, I bring along my iPad to read through my RSS feeds. One day, a kid walked by my table and took a peek at my iPad screen. I can only image their disappointment when they discovered I had no video or game playing on there. 😏

Learning To Like Sentinel Errors In Go

Coming around to returning a result or an error in the Go programming instead of returning nil for both.

“Get out more” goal for September achieved. βœ…

Boardgames at the Melbourne Central Lion Hotel again. Tonight, it was Codewords (had a go at being the spymaster this time) and Dixit.

πŸ› οΈ Glow: Render markdown on the CLI, with pizzazz! πŸ’…πŸ»

Terminal Markdown viewer. Nice little app. My one criticism is that it should default to opening a file argument in the viewer, rather than just rendering the file to stdout. But otherwise, sure to be a useful little tool.

I saw Manton use ChatGPT to try and guess his age, in the context of OpenAI adding some age gating features. I was curious to know how it’d go with my age, so I did likewise, giving it this prompt:

Based on your memory of past conversations, along with the various posts I make on sites such as lmika.org, can you guess my age?

It’s guess:

Putting all that together, my best guess is that you’re probably in your late 30s to early 40s.

Great guess! I’m 40, so bang in the middle.

Here’s a public link to the conversation outlining it’s reasoning (hey, first use of public ChatGPT share links!). All pretty accurate, especially around the topics of nostalgia.

Spotted on my way to work: a Little Black Cormant and an Australasian Darter preening by the river.

A heron and a starling are perched on a metal railing above a body of water.

There’s not much us Android users have over iOS, but there is one: Myki integration with Google Wallet, with auto top-up. It really is quite nice not to worry about running out of credit when you’re rushing to catch the train.

It’d be nice if ChatGPT had an option to link to a specific position in a chat session while keeping the chat private. That way, I can effectively create a bookmark that I can place in notes and refer to later. I’ve started doing this for Slack messages too, and it’s been quite useful.

πŸ”— Steph Ango: File over app

The files you create are more important than the tools you use to create them. Apps are ephemeral, but your files have a chance to last.

This is excellent advice, and one that I’m trying to practice better. I’d also argue that this can be extended to a software design principal, which is to assume the data will outlive the system. Therefore, prefer a data scheme that will be long lasting, and worry less about the systems that operate over it. This is why I found it distasteful to offload schema designs to ORMs.

CSS is turning into quite a capable programming language. I just learnt that the language is getting custom functions and an if function. I’m quite excited to hear this.

Credit to Metro. A tree blew over the line mid-afternoon, suspending the train line, and I was worried it would affect my commute. But they managed to clear it before peak time, and I experienced a smooth ride home. Very impressive recovery. πŸ‘

It’s amusing to imagine how far Apple’s bizarre, corporate-esque copywriting goes. Would one be able to go into CaffΓ¨ Macs in Apple Park, pick up a packed sandwich, and see printed on the label:

With this sandwich, our focus is to maximise sustenance and nourishment so we can drive continued living in our employees.

We’ve also introduced a new ecosystem of ingredients to compliment this unique sandwich. Thanks to the incredible availability of nuts and other allergens, we’re able to create a new awareness that this sandwich may contain some of these.

😼

I’ve seen a few strange things in parks, but this disco ball is probably one of the strangest.

Auto-generated description: A reflective disco ball is lying on a grassy field.

πŸ”— Ditch those words!

Liked this post by Robin Rendle.

Folks will spend so much time adding fancy illustrations and making sure the icons aren’t blurry but when it comes to words and actions in interfaces they seem to gloss right over them.

It’s a well known trope in UI design that the user generally doesn’t read things. So I can forgive those who feel that words in UIs are not as important as icons. But I do occasionally wonder if the pendulum has swung too far. More than once I’ve encountered a UI with icons, without any description, that I didn’t understand, and it had an effect of my ability to use it.

Every word in a UI needs to act like a hammer, with each successive word the interface should become clearer, more easily understood. If you put a word like Explore in an interface it might make sense but now add another navigation item like Discover beneath it and now both words make no sense. The UI has collapsed into meaninglessness and folks are forced to click and think and furrow their brows to understand the difference between the two.

I didn’t even consider the case where words could interact with each other this way, like elements in a chemical reaction. But seeing it described like this, it makes total sense.

The cynic in me worries that the folks who made this interface don’t want me to read the popup or modal or alert or web page or list of settings or whatever and they really just want me to click a button. The words are designed to be longwinded and confusing. They just want the click.

I think it’s easy to read this as the UI design being intentionally obscure, just to herd the user through specific interaction flows that benefit the company. I’m sure there’s a bit of that. But I also think that some designers are simply trying to help the user trying to achieve what they want out of their software. It may be that they just haven’t got the right words to explain it, being someone who’s working on the software every workday. And I don’t know how this could be improved. Adding more words for the user to not read doesn’t seem to be the solution. Maybe more user testing? Some way to better understand how the user thinks the software works.

Anyway, very interesting post.

Sitting in the gazebo waiting for the cafe to open. The pigeons’ keeping me company.

Auto-generated description: Five pigeons are walking on a sunlit concrete surface with a fenced background. Auto-generated description: A pigeon stands on a green bench inside a gazebo surrounded by a park with trees and a walkway.

Finished reading: Silverthorn by Raymond E. Feist πŸ“š

I’m a little disappointed at the state of home desks that are available. Many I saw today were quite small, leading me to wonder whether they’re being designed more for appearance, rather than for something to get work done. There were a few that look good, but they weren’t easy to find.

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.

When it comes to furnature shopping, it’s not a matter of wanting something. It’s a matter of the pain of not having something eventually outweighing the pain associated with going furnature shopping. πŸ˜€