• I wonder if finding anything related to Kubernetes sidecars, cluster configuration, or tools boring or unnecessary is a career limiting move.

    Update: After spending a bit more time thinking about this, I’m wondering if the reasons why things like this get so complicated is a mixture of:

    • Larger teams getting split into smaller ones, and needing a way for them to work more or less independently without stepping on each other’s toes,
    • Leaning towards the security side on the security vs. convenience (or rather simplicity) continuum,
    • Saying “It’s what Google/Amazon/Spotify/whoever does” without taking into account that they’re got 100x more developers and 10,000,000x more users than we do.

    And this complexity tends to cascade onto itself: throwing one more tool in means that we need to secure it, which means more configuration, which means that we need a tool to manage that, which adds more security, and on and on it goes.

    This is not helped by people always looking out for the new and shiny. It might be because I’m getting old and cynical but that appeal is wearing off on me.

    And yeah, people could make the argument for why we need each one of these. It’s the classic “the road to hell is paved with good intentions” situation here.

  • Feature for web-browsers: a keyboard shortcut to go to the last tab that had input focus. Would be useful when you find yourself switching through tabs to look something up, like a link, while at the same time drafting an answer that will make use of it in another tab.

  • Spent 15 minutes going through newsletters looking for a Go package I wanted to use. I really need a proper system to track these package of interest. Maybe I should use one of the 10 different systems I’ve thought of to do just that.

    P.S. Feedbin’s search works pretty well.

  • This Coulda Been A Podcast

    Started listening to a “podcast” published as a YouTube video. I don’t like that this is how people choose to publish their shows. I can understand why that do, since people now use YouTube just to listen to music and other audio content. But for a podcast, the presence of video suggests to me that this is something that I need to actually watch. That simply listening to the audio while letting it play in another tab is not the best way to consume it, lest I miss something visual. Continue reading →

  • 🔗 The Shit Show

    What gets me about Twitter killing access to third-party clients is the lack of comms to the developers. No shutdown timeline. No chance to let the devs communicate this to their users. Nothing but cowardly silence. How utterly disrespectful!

  • I also saw an interesting water-bird this morning. Don’t know what species it is. Looks a bit like a Pied Cormorant but the colour around the eyes and beak is wrong. I tried to take a picture but it flew off and the best photo I got, one with a high digital zoom, is quite muddy.

    Unidentified water-bird perched on a tree
  • While walking this afternoon, I met a small flock of gang-gang cockatoos. A gang-gang gang if you will. And yes, I have been sitting on that line for the past week or so. 🙂

    Female gang-gang in an oak tree Male gang-gang in an oak tree
  • Hand-made, Home-cooked

    “Here, buy this sandwich. It’s hand-made. “Well, it’s machine made. But hands made the machines. “Well, hands made the machines that made the machines. “But it’s a home-cooked receipt. “Well, it’s a home-cooked inspired recipe. We did have to get some input from nutritionists and focus groups. And a few of our stakeholder had to approve the list of ingredients we used. But we think it’s close enough. “Anyway, enjoy.” Continue reading →

  • I’ve turned off cross-posting to my work journal in Micro.blog. I think it will help me write a little freely there. I just cannot shake the feeling that I’m spamming people with uninteresting notes on the progress of personal projects by including those post in this timeline.

  • Finally bit the bullet and got scripting working in Dynamo-Browse. It’s officially in the tool, at least in the latest development version. It’s finally good to see this feature implemented. I’ve been waffling on this for a while, as the last several posts can attest, and it’s good to see some decisions made.

    In the end I went with Tamarin as the scripting language. It was fortunate that the maintainer released version 1.0 just as I was about to merge the scripting feature branch into main. I’ve been trying out the scripting feature at work and so far I’ve been finding it to work pretty well. It helps that the language syntax is quite close to Go, but I also think that the room to hide long-running tasks from the user (i.e. no promises everywhere) dramatically simplifies how scripts are written.

    As for the runtime, I decided to have scripts run in a separate go-routine. This means they don’t block the main thread and the user can still interact with the tool. This does mean that the script will need to indicate when a long running process is occurring — which they can do by displaying a message in the status line — but I think this is a good enough tradeoff to avoid having a running script lock-up the app. I still need to add a way for the user to kill long-running scripts (writing a GitHub ticket to do this now).

    At the moment, only one script can run at any one time, sort of like how JavaScript in the browser works. This is also intentional, as it will prevent a whole bunch of scripts launching go-routines and slowing down the user experience. I think it will help in not introducing any potential synchronisation issues with parallel running scripts accessing the same memory space. No need to build methods in the API to handle this. Will this mean that script performance will be a problem? Not sure at this stage.

    I’m also keeping the API intentionally small at this stage. There are methods to query a DynamoDB table, get access to the result set and the items, and do some basic UI and OS things. I’m hoping it’s small enough to be useful, at least at the start, without overwhelming script authors or locking me into an API design. I hope to add methods to the API over time.

    Anyway, good to see this committed to.

  • Oof, I really feel for those third party developers responsible for Twitter clients. It’s not their fault that Twitter’s API is down, but it sucks that it’s their problem. Considering’s Twitter’s treatment of them over the last 10 years, it’s commendable that they stuck it out.

  • Also, if you like Oxygene Pt. 4 rearrangements, here’s one I made several years ago. Not as faithful to the original as the one linked to in the last post. Trying to recreate the patches would have taken some time, plus it was an opportunity to see how a few changes would sound.

  • 🔗 Jean-Michel Jarre’s “Oxygene Pt. 4” in 19kb of JS code

    A pretty good recreation of Oxygene Pt. 4. Also, I’ll have to explore this tool a little more.

    Via waxy.org.

  • Hustle Writing

    There was one other thing that was a bit distasteful about those posts on how you can further your career by being a technical writer, and it had to do with how they formatted their writing. Many of them were not afraid to include a lot of emphasis. And when I say a lot, I mean a lot. As it whole phrases or even entire sentences. They did it quite often. Continue reading →

  • I’ve fallen down a bit of a rabbit hole today reading posts about how you can get ahead in your technical career by writing online. A lot of suggestions in these posts, some which made a lot of sense: check you spelling and grammar, write to a routine/deadline, don’t be afraid to rewrite, etc. All fine and good.

    But there were also suggestions that just made me groan. Some of them involved dealing with Twitter a lot more: cross-posting your content there, tweeting things that are “too small” to be a blog post, etc. And one writer suggested getting feedback on drafts before you publish them. This one amused me because the writer compared this to pair programming, something I’m not a huge fan of. That’s probably why I found this suggestion off-putting.

    All of these are understandable in principal, especially if your goal is to get readers and build an audience. And that’s not really what I want from a blog, at least not from the ones I have right now. I keep them for fun and because I want a place to document and share my experience and ideas. If they were to help my career, that’s great, but I don’t really expect them to.

    But hearing about what’s involved in writing for developing my career gives me pause in starting a blog like this. I’m not sure I like the idea of posting to Twitter (or Mastodon, or any other platform other than the blog itself) or getting my content reviewed before I publish it. Surely one’s not required to do this to be successful technical writer, right?

  • Froth and Bubble

    Woke up in the early morning with this poem in my head: In this world of froth and bubble, Two things stand like stone; Kindness in other peoples’ trouble, Courage in your own. I first read this in a young adults novel some good 25 years ago, and over the years it’s come back to me several times. I guess you can say it resonates. Continue reading →

  • I don’t know what’s causing the ongoing issue with my iPad keyboard folio. Sometimes I can resolve it by fixing the alignment of the pogo pins, so it might just be a connection issue. But then why does restarting the iPad, without doing any adjustments, fix the issue?

  • Every time I scroll through the history in a Slack channel, I get the notice suggesting that I use search. But the reason I don’t use search is because I can’t come up with search terms that would help me find the message I’m looking for. So until Slack starts supporting search queries along the line of “a message that contains a screenshot of a spreadsheet made around the time there was a huddle call for about an hour with about 80% of the people in this channel,” maybe they should stop showing this notice.

  • I’ve also started playing around with Netlify to host my Hugo sites. So far I’m impressed. Made a change to the layout, pushed to GitHub, and it was live within seconds.

    Amusingly, I’ve had to use this site to remind myself of the correct spelling of Netlify.

  • Hammers, Nails, and Hugo

    Going through my hammer and nail phase with Hugo. Trying it out on my personal knowledge base to see if it could replace the tool I wrote to generate the site from a set of Markdown files. Hey, if you were to squint, that tool kinda looks like a pale imitation of Hugo. How about that. Such as it is with things like this. I first tried out Hugo a few years ago and did the bare minimum to get a few sites off the ground. Continue reading →

  • Well, looks like buying shoes online was a mistake. The pair I bought was causing me pain, so I went to the store and after getting my feet measured, it turns out that pair was too small. Maybe that one other time I bought shoes online was a fluke.

  • I won’t lie to you. I got some pretty strong vibes of the Birds at this point in my walk.

  • Just bought a domain name which assumes UK English spelling, and then it occurred to me that I probably need to get the name spelt in US English as well, since it’s different. So that’s two new domains today. Should’ve thought of that before I chose the name. 🤦

  • Spending some time this morning working on the layout of a new Hugo site. I must say I’m pretty impressed by Hugo’s capabilities. So far I haven’t encountered any blockers on what I’d like to achieve. I guess the trick is trying not to fight it too much.

  • I’m starting to suspect that my wandering eye for blogging CMSes is driven less by the features of the software itself and more by the style of the available themes. Maybe instead of signing up to yet another one I can improve my visual design and CSS skills.

    That said, I’d still be interested in how each CMS works, just from a user experience design point of view. Maybe someone can start a YouTube channel where they go through each CMS out there and do a bit of a review. That way, I don’t have to do it myself. 😛