Pro tip: don’t copy the .git directory of one repository over the .git directory of another. Some weird and wacky things will happen, like the active branch changing from underneith you to the files you modified being in conflict with those same files being deleted.

Tried out the Micro.blog Raycast extension by Tynan Purdy. Works well. I am curious to know how customisable the input form is. A larger text box and a character counter would be nice.

Auto-generated description: A post to Micro.blog is being composed with text about Meta putting ads in WhatsApp, relating it to Microsoft's attempt to add ads in Skype.

Thinking of Meta putting ads in WhatsApp reminds me of when Microsoft tried ads in Skype. The pitch for users, as I was to understand it, was that the ads will help drive the conversation. I know my life could be spiced up with a conversation about dishwashing detergent.

Day 18: texture

#mbjune

Auto-generated description: A geometric pattern of hexagons in black and green overlays an intricate background with hints of wires and electronic components.

Mark this day where I got swayed to build something atop of Kubernetes rather than doing something hand-rolled. Hope not to look back on this day when things are broken and delayed and I have no idea of how to fix it.

I think I’ve decided that I prefer Canberra in the summer rather than the winter. Sure it means you’re likely to get the hot weather, but it needs to get really hot before you decide not to go outside. And getting outside when the temperature is at or below freezing is just as hard. πŸ₯Ά

πŸ”— Nicholas Bate: The Greatest Productivity Tips, 159

Simply because we do not affix a postage stamp to our e-mail does not mean it is free. That mail has a huge cost in productivity terms: for us, in did we craft it correctly first time? For others in lack of certainty perhaps of what is required of them. For others in being cc’d without need.

No, mail isn’t free. It’s extraordinarily expensive.

So true. I would add that Slack is just as expensive, only that you’re making micropayments over the course of the day instead of one lump sum.

Day 17: warmth

#mbjune

A cozy fire burns brightly in a brick fireplace with logs and embers glowing.

Just watched the WWDC video on Liquid Glass and I must say it looks pretty nice. Granted I’ve not actually used any part of this new design yet, but if they can manage to pull it off, it’ll be quite a refreshing new look.

Day 16: blur

#mbjune

A blurry view from a moving vehicle shows a landscape with fields and distant hills under a gray sky.

πŸ”— 82MHz: Blogs are still a thing

One more for the “blogging’s not dead yet” list everyone’s keeping.

Blogging is a small niche these days. There isn’t much hype around it, nor is there any money to be made because the VC firms are all busy chasing the next big thing […] But it is still here, and I like it exactly because it’s not the hype technology of the day anymore. It isn’t commercialised, algorithmically curated and set up to make some other person rich.

That’s why I like it too. It’s a slow, quiet, and comfortable form of online interaction.

Via: Mastodon boost by Brent Simmons

Gallery: Day Trip to Yass

Decided to go to Yass today, a small town in NSW just north of where I’m staying in Canberra. I pass by Yass every time I drive to Canberra from Melbourne, and I wanted to see what it was like, at least once. And this morning I discovered that it had a railway museum, which sealed the deal. Unfortunately the weather was not kind: it was bitterly cold and rainy the whole time I was there.

First stop was the Railway Museum, which featured quite a few bits of rolling stock that operated on the Yass tramway. Yes, Yass had a tramway which, given the size of the town, I was not expecting.

This was followed by lunch at a local cafe, then a brief walk by the Yass river, which had an old tram bridge. I managed to walk around 500 metres from the bridge to the footy oval. It would’ve been nice to walk a bit longer, but it was cold, wet, and the ground was quite slippery. Plus I had to get home to spend some time with the birds. But I did make a brief diversion to Yass Junction railway station to see if there were any trains passing through (unfortunately, there were none).

Day 15: tie

Was wondering what I’d submit for today until I realised that the bird cage had all sorts of toys with tied knots. #mbjune

Various natural and wooden toys hang from a woven structure, possibly for pets like birds or small animals.

πŸ”— MOR10: Blogging is dead. Long live ephemerality.

This ended up being quite an insightful piece, particularly around how much better the authoring tools are in Instagram and other social media apps.

Via: Juha-Matti Santala

Appreciate that there's someone else out there getting driven crazy by Apple throwing up permission pop-ups everywhere in MacOS. And the Terminal, of all places.

Ricco’s taken an interest to my shoes today. Ivy, despite trying to come off as her own bird when it comes with dealing with Ricco, couldn’t help taking an interest too. 🦜

Auto-generated description: Two cockatiels with distinct plumages are perched on a person's shoe, which rests on a textured carpet.

Devlog: UCL β€” More About The Set Operator

I made a decision around the set operator in UCL this morning.

When I added the set operator, I made it such that when setting variables, you had to include the leading dollar sign:

$a = 123

The reason for this was that the set operator was also to be used for setting pseudo-variables, which had a different prefix character.

@ans = "this"

I needed the user to include the @ prefix to distinguish the two, and since one variable type required a prefix, it made sense to require it for the other.

I’ve been trying this for a while, and I’ve deceided I didn’t like it. It felt strange to me. It shouldn’t, really, as it’s similar to how variable assignments work in Go’s templating language, which I consider an inspiration for UCL. On the other hand, TCL and Bash scripts, which are also inspirations, require the variable name to be written without the leading dollar sign in assignments. Heck, UCL itself still had constructs where referencing a name for a variable is done so without a leading dollar sign, such as block inputs. And I had no interest in changing that:

proc foo { |x|
    echo $x
}

for [1 2 3] { |v| foo $v }

So I made the decision to remove the need for the dollar sign prefix in the set operator. Now, when setting a variable, only the variable name can be used:

msg = "Hello"
echo $msg

In fact, if one were to use the leading dollar sign, the program will fail with an error.

This does have some tradeoffs. The first is that I still need to use the @ prefix for setting pseudo variables, and this change will violate the likeness of how the two look in assignments:

@ans = 123
bla = 234

The second is that this breaks the likeness of how a sub-index looks when reading it, verses how it looks when it’s being modified:

a = [1 2 3]
a.(1) = 4
$a
--> [1 4 3]
$a.(1)
--> 4

(One could argue that the dollar sign prefix makes sense here as the evaluator is dereferencing the list in order to modify the specific index. That’s a good argument, but it feels a little bit too esoteric to justify the confusion it would add).

This sucks, but I think they’re tradeoffs worth making. UCL is more of a command language than a templating language, so when asked to imagine similar languages, I like to think one will respond with TCL or shell-scripts, rather than Go templates.

And honestly, I think I just prefer it this way. I feel that I’m more likely to set regular variables rather than pseudo-variables and indicies. So why not go with the approach that seems nicer if you’re likely to encounter more often.

Finally, I did try support both prefixed and non-prefixed variables in the set operator, but this just felt like I was shying away from making a decision. So it wasn’t long before I scrapped that.

Day 14: twilight

#mbjune

Auto-generated description: A cityscape at sunset features tall buildings silhouetted against a colorful sky with clouds and a sun dipping below the horizon.

I think I may need to write more long form. It’s easy to dash out a small thought or two like this. It’s quite different trying to organise your thoughts into something larger. Different muscles are being exercised, and it feels like mine have atrophied a little.

Some Morning AI Thoughts

Some contrasting views on the role of AI in creation, highlighting the importance of human creativity and quality over speed and cost-cutting in technological advancements.