-
I know for myself that if an OS vendor started designing their products thinking that I’d want an emotional connection with my computer, I’d start looking for another OS vendor. This is coming from someone who’s turned off Siri on all their Macs. I’m here to use my computer, not make new friends.
-
All the recent changes to UCL is in service of unifying the scripting within Dynamo Browse. Right now there are two scripting languages: one for the commands entered after pressing
:, and one for extensions. I want to replace both of them with UCL, which will power both interactive commands, and extensions.Most of the commands used within the in-app REPL loop has been implemented in UCL. I’m now in the process of building out the UCL extension support, start with functions for working with result sets, and pseudo-variables for modifying elements of the UI.
Here’s a demo of what I’ve got so far. This shows the user’s ability to control the current result-set, and the selected item programatically. Even after these early changes, I’m already seeing much better support for doing such things than what was there before.
-
๐ Devlog
UCL โ Assignment
Some thoughts of changing how assignments work in UCL to support subscripts and pseudo-variables. Continue reading โ
-
Unexpected heron sighting. The noisy miners were not expecting it either, and they were not happy.
-
Like the coining of phrase “Canadian Devil Syndrome” by emailer Joseph on the latest Sharp Tech.
Also, first clip made. ๐ Some usability issues need to be fixed, and there is an off-by-one error, but it works.
-
Serious Maintainers
I just learnt that Hugo has changed their layout directory structure (via) and has done so without bumping the major version. I was a little peeved by this: this is a breaking change1 and theyโre not indicating the โsemantic versioningโ way by going from 1.x.x to 2.0.0. Surely they know that people are using Hugo, and that an ecosystem of sorts has sprung up around it.
But then a thought occurred: what if they donโt know? What if theyโre plugging away at their little project, thinking that itโs them and a few others using it? They probably think itโs safe for them to slip this change in, since itโll only inconvenience a handful of users.
Continue reading โ -
Watched the first semifinals of the Eurovision Song Contest this evening on SBS (the good and proper time for an Aussie). Good line-up of acts tonight: not too disappointed with who got through.
My favourites this evening: ๐ฎ๐ธ๐ช๐ช๐ช๐ธ๐ธ๐ช๐ธ๐ฒ๐ณ๐ฑ๐จ๐พ, plus ๐ณ๐ด๐ง๐ช๐ฆ๐ฟ which were decent.
-
My first automation to assist me with this “issue driven development” approach: a Keyboard Maestro macro which will activate Obsidian, go to the end of the document, and add a new line beginning with the current time.
My goal is to have one Obsidian note per Jira task, which I will have open when I’m actively working on it. When I want to record something, like a decision or passing thought, I’ll press Cmd+Option+Ctrl+L to fire this macro, and start typing. Couldn’t resist adding some form of automation for this, but hey: at least it’s not some hacked-up, makeshift app this time.
-
Enjoyed watching Simon Willison’s talk about issue driven development and maintaining temporal document for tasks. Watch the video but that section can be boiled down to “now write it down.” Will give this a try for the tasks I do at work.
-
๐ Devlog
Blogging Tools โ Finished Podcast Clips
Well, it’s done. I’ve finally finished adding the podcast clip to Blogging Tools. And I won’t lie to you, it took longer than expected, even after enabling some of the AI features my IDE came with. Along with the complexity that came from implementing this feature, that touched on most of the key subsystems of Blogging Tools, the biggest complexity came from designing how the clip creation flow should work. Blogging Tools is at a disadvantage over clipping features in podcast players in that it:
Continue reading โ -
I sometimes wish there was a way where I could resurface an old post as if it was new, without simply posting it again. I guess I could adjust the post date, but that feels like tampering with history. Ah well.
In other news, my keyboard’s causing me to make spelling errors again. ๐
-
My online encounters with Steve Yegge’s writing is like one of those myths of someone going on a long journey. They’re travelling alone, but along they way, a mystical spirt guide appears to give the traveller some advice. These apparitions are unexpected, and the traveller can go long spells without seeing them. But occasionally, when they arrive at a new and unfamiliar place, the guide is there, ready to impart some wisdom before disappearing again.1
Anyway, I found a link to his writing via another post today. I guess he’s writing at Sourcegraph now: I assume his working there.
Far be it for me to recommend a site for someone else to build, but if anyone’s interested in registering
wheretheheckissteveyeggewritingnow.comand posting links to his current and former blogs, I’d subscribe to that.
-
Or, if you’re a fan of Half Life, Yegge’s a bit like the G-Man. ↩︎
-
-
Gotta be honest: the current kettle situation I find myself in, not my cup of tea. ๐
-
Amusing that find myself in a position where I have to log into one password manager to get the password to log into another password manager to get a password.
-
Does Google ever regret naming Go “Go”? Such a common word to use as a proper noun. I know the language devs prefer not to use Golang, but there’s no denying that it’s easier to search for.
-
The category keyword test is a go.
-
Unless you’re working on 32 bit hardware, or dealing with legacy systems, there’s really no need to be using 32 bit integers in database schemas or binary formats. There’s ample memory/storage/bandwidth for 64 bit integers nowadays. So save yourself the “overflow conversion” warnings.
This is where I think Java made a mistake of defaulting to 32 bit integers regardless of the architecture. I mean, I can see why: a language and VM made in the mid-90s targeting set-top boxes: settling on 32 integers made a lot of sense. But even back then, the talk of moving to 64 bit was in the air. Nintendo even made that part of the console marketing.
-
There’s also this series of videos by the same creator that goes in depth on how the Super Mario Bros. levels are encoded in ROM. This is even more fascinating, as they had very little memory to work with, and had to make some significant trade-offs, like allowing Mario to go left. ๐บ
In fact, some might say RGM “double clicks” on the level format of SMB 1. ๐
-
If anyone’s interested in how levels in Super Mario Bros. 2 are encoded in the ROM, I can recommend this video by Retro Game Mechanics. It goes for about 100 minutes so it’s quite in depth. ๐บ
-
Just blindly accepting permission dialogs whenever MacOS throws them at me, like some bad arcade game. Was this your intention, Apple?
-
Overheard this exchange just now at the cafe:
Customer: How yaโ feeling?
Barista: Feeling cold.
Customer: Well at least thatโs something. If yaโ donโt feel the cold it means youโre dead.
Had a lot more weight to me than I think the customer originally intended.
-
Mother’s Day in full bloom over here. ๐
-
Rubberducking: More On Mocking
Mocking in unit tests can be problematic due to the growing complexity of service methods with multiple dependencies, leading to increased maintenance challenges. But the root cause may not be the mocks themselves. Continue reading โ
-
๐ NY Mag: Rampant AI Cheating Is Ruining Education Alarmingly Fast
Two thoughts on this. The first is that I think these kids are doing a disservice to themselves. Iโm not someone whoโs going to say โdonโt use AI ever,โ but the only way I can really understanding something is working through it, either by writing it myself or spending lots of time on it. I find this even in my job: itโs hard for me to know of the existence of some feature in a library I havenโt touched myself, much less how to use it correctly. Offloading your thinking to AI may work when youโre plowing through boring coding tasks, but when it comes to designing something new, or working through a Sev-1, it helps to know the system your working on like the back of your hand.
Second thought: TikTok is like some sort of wraith, sucking the lifeblood of all who touches it, and needs to die in fire.
Via: Sharp Tech
-
How and when did “double click” become a phrase meaning to focus on or get into the details of a topic? Just heard it being used on a podcast for the second time in as many weeks.
Also, it’s slightly anachronistic, but I’d guess it easier to say rather than having one “pinch to zoom” into a topic.
-
If Apple think the recent App Store ruling is taking away their right to monetise their IP, then Apple needs to explain what the $US 99.00 developer fee is for. They’re probably shooting their videos for WWDC right now. Maybe have one going through each line item of a theoretical “developer fee invoice” and explain what the fee is, and what IP rights the fee is covering.
-
When hiring a senior software engineer, it’s probably less useful to know whether they could code up a sorting algorithm versus knowing whether they can work out what time it is in UTC in their head. ๐
-
Ooh, I lost my temper when I was under the pump and MacOS decided to stop everything and throw up this modal, asking if I permit Terminal to access files from other apps.
Of course I do, Apple! I’m not using the terminal to amuse myself. I’m trying to get shit done, and your insistent whining is getting in my way! ๐ก
-
Seeing these river tour boats moored like this reminds me of the UK, and all the narrowboats in the canals.
-
๐ Devlog
Blogging Tools โ Ideas For Stills For A Podcast Clips Feature
I recently discovered that Pocketcasts for Android have changed their clip feature. It still exists, but instead of producing a video which you could share on the socials, it produces a link to play the clip from the Pocketcasts web player. Understandable to some degree: it always took a little bit of time to make these videos. But hardly a suitable solution for sharing clips of private podcasts: one could just listen to the entire episode from the site. Not to mention relying on a dependent service for as long as those links (or the original podcast) is around.
Continue reading โ -
Ah, CSV files. They’re a little painful to work with, but they truly are the unsung heroes of ad-hoc scripts written in haste.
-
Listening to all the recent platform talk on Stratechery has been fascinating, if not a little melancholy. We may never see another mainstream platform be as truly open as Windows, MacOS, or the Web is right now.
-
What ever happen to Power Nap on MacOS? Is that still a thing? I’ve been asked when I’d like to install updates for about a week now. Yet despite choosing “later tonight” every time, nothing’s been happening. I could choose to install them now, but I thought deferring them to a time when I’m not using my computer was the point of this feature.
-
Argh! Someone has discovered my secret of where the best place to stand on an A-class tram is (it’s at the back, beside the back door).
-
It’s easy to get a irrational sense of how scalable a particular database technology can be. Take my experience with PostgreSQL. I use it all the time, but I have it in my head that it shouldn’t be used for “large” amounts of data. I get a little nervous when a table goes beyond 100,000 rows, for example.
But just today, I discovered a table that had 47 million rows of time-series data, and PostgreSQL seems to handle this table just fine. There are a few caviets: it’s a database with significant resources backing it, it only sees a few commits per second, and the queries that are not optimised for that table’s indices can take a few seconds. But PostgreSQL seems far from being under load. CPU usage is low (around 3%), and the disk queue depth is zero.
I guess my point is that PostgreSQL continues to be awesome and I really shouldn’t underestimate how well it can handle we we throw at it.
-
Ah! I think I know why I keep asking for a bagel with lettuce, tomato, and cheese instead of ham, tomato, and cheese. It’s because I always said “lettuce, tomato, and cheese” when ordering sandwiches back when I was working in the CBD. Wow, talk about old habits dying hard.
-
๐จ GSAP
Another JavaScript animation library. Has some interesting features that might be pertinent for a project I’ve been toying with in my mind.
-
It’s 2025. Why am I still not writing down thoughts I had in the shower that I knew I wanted to remember? ๐คฆ
-
The Alluring Trap Of Tying Your Fortunes To AI
It’s when the tools stop working the way you expect that you realise the full cost of what you bought into. Continue reading โ
-
๐ Devlog
Dialogues
A post describing a playful dialogue styling feature, inspired by rubber-duck debugging, and discusses the process and potential uses for it. Continue reading โ