-
Amusing to see myself signing up to a new service. They either don’t offer to save my billing information, or they do and I’m like “NEVER!” Then I start using it and liking it. Eventually I start getting low balance reminders and I’m like “why didn’t you offer to save my billing information?” 🤦♂️
-
Another, slightly modified, DALL-E image. This one’s based on real events (i.e. what happened today during my walk).
-
Spent a little more time working on my idea for Dynamo-Browse this week. Managed to get it somewhat feature complete this weekend:
I probably should say a few words on what it actually is. The idea is to make it quick and easy to run pre-canned queries based on the currently selected item and table.
Let’s say you’ve got a table with customer information, and another table with subscription information, and they’re linked with some form of customer ID. If you wanted to see the subscriptions of a customer, up until now, you’d have to copy the customer ID to the paste-board, change the currently viewed table, then run a query to select the subscription with that customer ID. It’s not difficult but it’s extremely tedious.
This change is meant to streamline this. Now, in a script function, you can define a “related item” provider which, if matched against the currently displayed table, will be given the currently selected item, and will return a list of queries that will display items related to the current item (depending on whatever definition of “related” will be). This will be presented to the user as a list. When the user chooses the item, the query will run and the results will be displayed.
Here’s an example of the script used for the screencasts:
ext.related_items("business-addresses", func(item) { return [ {"label": "Customer", "query": `city=$city`, "args": {"city": "Austin"}}, {"label": "Payment", "query": `address^="3"`}, {"label": "Thing", "table": "inventory", "query": `pk=$pk`, "args": {"pk": "01fca33a-5817-4c27-8a8f-82380584e69c"}}, ] }) ext.related_items("inventory", func(item) { sk := string(item.attr("sk")) return [ {"label": "SK: " + sk, "table": "business-addresses", "query": `pk^=$sk`, "args": {"sk": sk}}, ] })Notice how the last
business-addressesitem specifies the “inventory” table, and that the “inventory” provider actually uses an attribute of the item. Here’s a screencast of that working:This feature has been on the idea board for a while. I was trying to work out how best to handle the pre-canned queries, especially considering that they will likely be different for each item and table. Some ideas I had were adding additional UI elements that the user could use to configure these queries. These would go into the workspace file, a sort of an embedded database which is created for each session. This was pretty crappy, especially when you consider that workspaces usually only last until the user exists. It was only a few weeks ago when I considered using the scripting facilities to implement this (which, honestly, shows how much it remains under-utilised).
Anyway, I’ve only just finished development of it. I’d still like to try it for the various related items I tend to use during my day-to-day. We’ll see how well it works out.
-
Walked the Tuggeranong Lake this morning. Perfect day for it. The Eurasian Coots were making the most of it.
-
🔗 Hardcore Software 065. SharePoint: Office Builds Our Own Server (link pay-walled)
Yes, believe it or not, I’m reading about how SharePoint was built. I never had a lot of experience with SharePoint myself: although I did work at places which used it, I tried to stay away from Office documents as much as I could, sticking to things like wikis. And yes, I can understand why others may find it pretty crummy (the post gives a few examples of how crummy). But I did find some ideas SharePoint had quite interesting, such as the “everything is a list” concept. I do appreciate this consistent through-line in the product design, much like Unix’s “everything is a file” philosophy. I also like the fact that this extends to user-defined lists, like a very simple database.
Anyway, this paragraph caught my eye:
The idea of Office extended by a website for each Office user and team was incredibly important simply because it made using Office better. It was also a vision we had from the time we acquired FrontPage—everyone should have their own place on the web where it is easy to keep their work and share it with others. We were clearly too early. As we will see it was not just that the world was not ready, the world was anti-ready. SPS fit with the products of the era that remained top-down, complex, and under the full control of IT.
I yearn for the day when organisations make it easy for any employee to whip up an internal webpage for their team. Documents and wikis are nice, but they’re just so limiting in how they show information. The freedom to use real web technologies to present something as best you think you can, while also keeping the data “in house” (password protected, stored on servers the company controls, etc) is just an area on office tech that’s missing.
Case in point: I would love to be able to build a website showing the the status of backlog items that I can share with my team. I don’t want to manage the raw data myself: that’s all being tracked in Jira anyway. But Jira sucks, and it’s really difficult to show an overview of work, especially when they span multiple epics. Having something like a simple dashboard which will pull Jira ticket status and display them as maybe progress bars would be great.
But where am I to host this? Probably not best to do so on the open web.
See also the idea of small databases.
-
Notice this eastern bearded dragon on my walk today. Not something I usually see during my day to day (granted, I’m not walking my usual routes at the moment). It certainly saw me though.
-
Really like the word “augment.” I’m using it a lot in the Jira tickets I’m writing. The job is not to modify something or change something; the job is to augment something. To making it better, at least functionally. Feels very positive.
-
Pocketcasts has started showing star reviews for podcasts I’ve subscribed to in the web-app.
Count me as someone who thinks this is a dumb idea. Aside from the fact that it’s completely unnecessary showing stars for podcasts I’m already following (might be more useful if I’m browsing for podcasts, which is something I never really do; I tend to try out podcasts recommended by others), it completely irrelevant to me what others feel about a podcast. If I like it, that’s all that matters. So what that others don’t? Do I have to be reminded of that?
-
Always a great feeling when you see a bit of code, and you think to yourself “that’s a bizarre thing to do, who wrote this?” Then you turn on annotations and it turns out that the person who wrote it was you. 🤦
-
📺 Dave’s Garage - the Dave Cutler interviews
You know the feeling when you see a YouTube interview of someone talking about their work, and you’re left feeling “gosh, I wish that person also had a YouTube channel.” This is one of those interviews. Fascinating, if short, discussion from the architect of Windows NT.
Edit: This YouTube video might be the full interview. Via Michael Tsai.
-
🔗 DOS_deck
Experience classic games with modern convenience at DOS_deck. With full controller support and a carefully curated game collection, enjoy timeless classics and hidden gems, readily available for instant play in your web browser on devices you already own.
Filing this away to try later. Also interesting to see they’re using JS-Dos for this, the same thing being used by F5 To Run, which is cool.
Via Ars Technica.
-
Those familiar trails will have to wait a little longer. Got a bit of “bird watching” to do first. 🦜
-
Anyone else miss the split-flap displays they had at airports? I mean, screens make much more sense: no mechanical parts, easier to display code-shares, etc. But they don’t come close to a split-flap display in imbuing the feeling of “I’m ready to travel.”
-
🎄
-
Best, First, Favourite
On Reconcilable Difference #221, Merlin and John introduced the concept of “Best, First, Favourite”. For a particular category, which would you consider the best (i.e. closest to a perfect representation of that category, in however you define it), which would you recommend someone who’s interested in starting should experience first, and which one is your favourite. I thought it was a fun idea, so I’ve put together a few of my own. Continue reading →
-
Trying a new commute. Getting off a station early and walking a bit along the river. Bumps the walking time from 20 minutes to half an hour, but might be more consistent.
-
There are too many people using power-tools around here. 🙉
Where:
- “power-tool” is defined as any powered device that is not a lawnmower, and
- “too many” is defined as any number greater than zero.
-
Got an idea for a new feature for Dynamo-Browse. Began working on it this evening, starting with the UI:
Recorded using VHS.
-
🎵 Epic Grandpa, by Izioq
This has been a bit of an earworm recently, after hearing it in this YouTube video (thank-you to those who credit composers in their videos). I think the Mellotron was the hook for me. Reminds me of Phaedra.
-
Manuel Moreale post on ad blockers got me thinking about how Gruber tries to record ads for the Talk Show that people might actually enjoy listening to (it works; I listen to them). Maybe that’s the approach others should take for their ads, rather than try to force readers/watchers to turn their ad blockers off.
-
Feeling a bit of nostalgia for Half-Life today, given all the talk surrounding its 25th anniversary. It remains one of my favourite games, and one that I remember having a lot of fun modding and building levels for (not that they were any good). Should try and dig those levels up.
-
Idea For Mainboard Mayhem: A Remote Pickup
Sort of in-between projects at the moment so I’m doing a bit of light stuff on Mainboard Mayhem. I had an idea for a new element: a remote control which, when picked up, will allow the player to toggle walls and tanks using the keyboard, much like the green and blue buttons. I used ChatGGT to come up with some artwork, and it produced something that was pretty decent. Prompt: pixel art of a remote control with a single red button styled like the tiles found in Chips Challange, rotated 45 degrees to the right. Continue reading →
-
Ah, it’s good to be back home, walking familiar trails once again. 😌
-
Walked the Green Corridor, which runs along the old KTM Railway, with a few people from work. Really enjoyed it. Total distance was 17 km, which was a little rough in the tropical weather.
-
Seeing everyone blog (yes, actually blog) about their default apps over the last two weeks has been absolutely wonderful. Robb has been doing a fantastic job maintaining an index of these posts, and has now added a network graph showing the links between them. Works great.