• I see that JetBrains hasn’t fix that GoLand backspace bug yet, where the backspace key stops working for some random reason. That’s quite a strange one.

    Oh, it spread to Enter key now. I guess it’s time for a restart.

  • “How fast does Stripe post web-hook events?”, you ask. Well at the moment I’m facing a small race condition where a thread makes a call to Stripe, and another thread receives the event before the first one has finished its routine. So yeah, pretty fast.

  • Release version 1.2.0 of Postlist which contains the following changes:

    • New limit attribute which can be used the set the maximum number of posts shown in the list.
    • A new mode which display the full contents of a post, rather than just the title or the first line. This can be enabled by setting the new display attribute to content.

    Just a reminder that the attributes can be mixed and matched, so you can use both these new attributes together, along with all the existing ones:

    {{< postlist limit="3" categories="Example" order="date" display="content" >}}
    

    See updated documentation for details, including how the markup of full post content can be configure if desired (this works in a similar way to microhooks in Tiny Theme, in which you create customer templates with specific names).

  • 🛠️ PocketCal

    Nice looking web-app for sharing event dates by Cassidy Williams. Nothing stored server-side: all the event details are encoded in the URL. One of those sites that’s worth keeping in your back pocket for when you need it.

    Via: Robb Knight

  • Great time of year to pick a birthday. Organising an event today and everyone’s sick, including myself. Just received one cancellation because someone’s got the flu. Argh! Ah well. It is what it is.

  • 🔗 Simon Willison: Identify, solve, verify

    No matter how good these [coding LLMs] get, they will still need someone to find problems for them to solve, define those problems and confirm that they are solved. […] It’s also about 80% of what I do as a software developer already.

    Hey, I’m a software developer too. And I acknowledge that my job is more than just typing things into an IDE. In fact, it’s probably closer to what Simon Willison does, where I’m identifying problems, and writing Jira tickets for others to fix rather than do it myself. And it might be that with the introduction of coding LLMs, software development will simply be more of this going forward. It certainly the direction things look to be going.

    But I would be lying if I said I wouldn’t be disappointed to see all these coding tasks go away, and all my job description reduced to finding problems and verifying fixes. Like some sort of… manager 😖. I got into software development because I like to code. And part of this is finding problems, but I only get the dopamine hit after fixing them. I get nothing if I simply tell someone (or something) else to fix it.

    And okay, we’re talking about a job here. And I’ve reached the age where I recognise one doesn’t always achieve a fulfilling life from their careers alone. So might be that this is something that I just need to recognise that sometimes jobs suck and identifying problems is all I’ll ever do in the near future.

    But I would tell employers thinking of outsourcing all coding tasks to LLMs to consider this: if I’m faced with two employment opportunities, and one has 0% coding tasks, and the other has >0% coding tasks, I’d take the latter any day of the week.

  • Lightbulb moments.

    Three magpies are perched on a lit street lamp against a dawn sky.
  • It may seem like that spending all evening watching TGV cab rides on YouTube would not yield any lessons1, and usually you would be correct. But after watching a cab-ride yesterday, I did learn a few things about overhead electrical systems that I found quite interesting.

    Auto-generated description: An abstract black and white pixelated design resembles a simplistic face with a rectangular shape.
    French railway sign indicating neutral zone. Credit: Peter Bereczki
    For example, I learnt about [neutral sections](https://en.wikipedia.org/wiki/Overhead_line#Neutral_section_(phase_break)), which are areas of the track that are unpowered. When the overhead power is sourced from different grids with potentially different frequencies, any bridging between the two can cause significant problems. So these are zones where the train is required to coast through with the traction system disconnected from the power. I'm not aware of this being a thing on our suburban system — apparently it's more of an issue for AC systems — but Wikipedia does suggest that there are some rail lines in this country that have track-side magnets that automates this: passing by the magnets operate a circuit breaker providing power to the traction motors.

    I also learnt about mid-point anchors. I’ve seen these around our system with relatively newer infrastructure, I was curious as to why they needed to exist, and why they aren’t present in the older sections. Turns out they’re required when both the catenary and overhead lines are attached with tensioning equipment. These are usually weights, and since neither wire are attached to anything fix, they can moving freely along the track. Hence the need for these anchors to prevent that from happening. I also realised that in the older infrastructure, the catenary are connected to the gantries, which remove the need for such things.

    Example of mid-point anchors on the Melbourne suburban system. Credit: Driver667

    Anyway, forgive the rambling and nerdy post. I’ve have a fascination in these electrical systems and I always find such factoids interesting. Probably helps that finding this out offsets the negative feelings I got from spending all evening watching YouTube.


    1. I’m still recovering from a cold, or at least thats the excuse I’m going with. ↩︎

  • 🔗 LMNT: I’ve Got Better Things To Do Than This, and Yet

    It’s one thing for QuickTime UI to “get out of the way.” Please, do. I’m watching a video. I don’t need a big honkin’ pause button in the middle of the window, you know? But wait a minute, why is there a big honkin’ pause button in the middle of the window anyway? That’s not how it used to be.

    I don’t always agree with Louie Mantia but he’s absolutely right here. When did hiding UI or moving it out of various bars become synonymous of “getting out of the way of content”? Slapping UI over the content is not getting out of the way. In fact it’s the exact opposite.

  • I’m now fully on the train of code first, manual testing next, then unit tests last. It’s while the code is running in a larger system where you “feel” how best it should behave, and whether that behaviour needs to change in any way. You then use the unit tests at the end to lock that behaviour in.

  • 🔗 CSS Minecraft

    Pretty impressive to see what’s possible with CSS nowadays. Viewing the page source is quite illuminating.

  • 🔗 Search Engine Land: What 1,000 food blog audits has taught me about SEO

    I’m wary about posts on SEO but I found this one discussing the techniques attempted by recipe bloggers quite interesting. In short: cargo cult thinking around SEO myths is resulting in many bad food sites.

    Via: Pixel Envy

  • Released version 1.1.0 of Postlist. Featuring more sorting options, such as sorting by date or sorting in descending order:

    <!-- Oldest to newest -->
    {{< postlist order="date" >}}
    
    <!-- From Z to A -->
    {{< postlist order="alpha desc" >}}
    

    See docs for details.

  • Started seeing Christmas in July signs go up. Wonder if that’s a thing in countries north of the equator. Something celebrated by Aussie expats who consider Christmas a summer holiday.

  • Suffering from a cold, I probably shouldn’t have gone in to work today. I’m sort of glad I did though as I had a pretty productive day. Got a release out to prod that’s been in the works for a few months that I’m really happy to see the back of.

  • It’s funny how much you crave comfort food when you’re sick. It’s like saying to your body “well, if you’re going to inflict all this pain, then I’ll show you. Here’s some empty calories.”

  • Here’s an idea to shake up code reviews: “review bombs.” A team member can post a review bomb which will start a countdown timer: say 30 minutes. Everyone else can either make a comment or approve it, which will stop the timer. If the timer reaches zero, the request will be auto merged.

  • Day 30: solitude

    #mbjune

    A scenic view of a grassy field leading to a mountain under a sky with scattered clouds.
  • Today I’ve complete my 40th trip around the sun. I don’t have anything prepared for such an occasion. Maybe just read Annie’s birthday blog post. It’s good.

  • “Get out more” goal for June failed. ❌

    I know, I know: my failures on this goal is ongoing. But being away from home for over two weeks this month, I’m giving myself a bit of a pass. But July. Let’s get this back on track in July.

  • Day 29: winding

    Photo of my boss and I travelling down a winding road to the beach on Niue. Taken Aug 2014. #mbjune

    A car is parked on a narrow, winding road surrounded by lush green vegetation.
  • On Ranting

    Thoughts on Manuel Moreal’s latest post and what makes a good rant. Continue reading →

  • Built a new Micro.blog plugin: Postlist.

    Adds a short-code which will display a list of posts, optionally filtered to a specific category, and ordered either alphabetically or reverse chronologically. Similar to Bear Blog’s post macro, although not as fully featured just yet.

    Auto-generated description: A cheatsheet list displaying topics such as Linux commands in MacOS, Git, Go language notes, starting a dev server, sorting Git branches, and working with CSVTK.
  • Day 28: ephemeral

    Not a high quality photo today, but true to the prompt, it was the best one I could take of this stormy cloud formation before it slipped away from view. #mbjune

    Auto-generated description: A cloud formation is illuminated against a dark blue sky during twilight.
  • Got my kettle lid back. Dad did a great job.

    Auto-generated description: A small, metallic, round object with a concave black center rests on a smooth surface. Auto-generated description: A stainless steel electric kettle is placed on a kitchen counter next to a toaster and a blue-lidded container.
  • Before I left for Canberra, I handed my broken kettle lid to my dad who offered to repair it. I haven’t got it back yet so this past evening I’ve been using my kettle without one. And I can now tell you what happens when you do: it doesn’t shut off. The water starts boiling and will continue to boil until I manually cut the power (it’s one of those kettles which an induction coil so it’s just a matter of lifting it off the base).

    I looked into it and apparently a typical kettle has a bimetallic strip1 which is heated by the steam. This strip doesn’t require a lot of stream before it deflects due to thermal expansion, and when it does deflect, the power is cut. I guess it requires a relatively closed chamber to be effective, and having such a huge gaping hole at the top makes this completely ineffective. It’s probable it would shut itself off eventually, but that’s an experiment I didn’t want to make.

    Anyway, the lid is ready and I’ll be picking it up today.


    1. Shoutout to all those Technology Connection fans out there. ↩︎

  • Looking forward to the rail link to Melbourne Airport. Can’t come soon enough

  • It’s funny that I find myself downloading 4 hours of podcasts for an hour-long flight. On the flight up here I barely got through a 30 minute Stratechey weekly article.

  • Before I started studying computer science, I didn’t even know how to spell Vi. Now I know how to quit from it. 😛

    (This is a bit of an inside reference that I’m not expecting anyone to get. Maybe one day I’ll explain it.)

  • Day 27: collective

    Last day in Canberra. Spending some time being in the company of these two before we head over to the minder. #mbjune

    Two cockatiels, one with a yellow and gray head and the other white and gray, are perched on a person's leg indoors.
  • So I hear Dennis Villeneuve will be directing the next Bond film. Not sure the city of London is large enough for his typical establishment shot. 😏

    I kid. I like his work on Dune. I’m confident he’ll do a good job here.

  • Day 26: bridge

    #mbjune

    A wooden trestle bridge with a crisscross pattern of support beams spans a grassy area with leafless trees.
  • I can understand the move away from gas for home heating to reverse cycle, but I think I will miss it. Reverse cycle for heating is not perfect. I’ve got the thermostat set for 20°C and I still feel quite cold. I don’t get that toasty feeling that comes from central gas.

  • 🔗 Spyglass: Apple Lives Long Enough to Become the Ad Villain

    People pay a lot of money for these devices from Apple. And part of the implicit bargain is that they won’t have adware or ads themselves shoved at them in every direction.

    Now I’m no marketing expert, but I do know that understanding one’s customer base is important for success. And I understand that Apple’s is generally made up of people who pay a premium for a good user experience. I wonder if Apple understands this. I also know that generally pissing people off with stunts like this will not get them to come to your party.

  • There’s no reason to use Testify’s Suite package for Go unit tests anymore. It’s possible to do whatever you need to do with Go’s builtin test runner. Furthermore, most IDEs are smart enough to detect and run sub-tests that use t.Run(). So save yourself some trouble and just use the defaults.

    I guess my point is that it’s nice to be able to run specific unit tests directly from the IDE, and that’s difficult to do using the Suite package.

  • Maybe Apple can start putting ads for their F1 movie in their permission dialogues. Goodness knows how often I see those. 😛

  • Day 25: decay

    #mbjune

    Auto-generated description: A close-up view of a weathered, cracked wooden post with leaves and debris collected in the center.
  • Shoutout to all the vendors out there that slip a question about a feature that’s never used in production on a certification exam. I’m only going through training at the moment, but the instructor had a colleague that saw a question about a “tip of a day” feature on an exam once.

    Given how often the instructor rags on competing products, I’d be surprised if the exam doesn’t have a question like “why does our competitor suck?” 😏

  • 🔗 Omer: you are what you launch: how software became a lifestyle brand

    they don’t just ship features anymore, they ship vibes. onboarding becomes a performance. the ui is the brand. the founder’s blog post is the manifesto.

    it’s not about what the software does.it’s about who it’s made for.

    I guess this shouldn’t be surprising. Software construction is like any other human endeavour, where the person making it puts a bit of themselves into it. How can they not? But I enjoyed how this essay explored this phenomenon.

    Via: Jim Nielsen’s Notes

  • Day 24: bloom

    #mbjune

    Auto-generated description: A tree with vibrant pink blossoms stands against a backdrop of a partly cloudy sky.