• Had the opportunity to see our new office today. It’s fabulous. Converted factory with exposed brick work gives it a startup feel. Lots of natural light as well. But the best thing is the commute: the small tram ride from Southern Cross is miles better than the bus. Looking forward to moving there.

  • The local Woolworths has rolled out what I believe to be E Ink price tags. I was hoping to start seeing E Ink used for things like this. The technology is perfect for this use case.

    An E Ink display for tomato juice. A colour E Ink display, with a yellow background, for tonic water.
  • It’s a little frustrating seeing code examples that don’t explain what the example is trying to demonstrate. I found an example for an oauth2 Go library but there’s nothing about what it’s an example of. Is it of an authentication server? A resource server? What’s it demonstrating?

  • And just like that, my ChatGTP luck has run out. Asked it to generate some example code this morning, and what it produced couldn’t compile and misses a few key steps in the logic. I guess it won’t be doing my job anytime soon (I still find it really useful though).

  • Any day I get to spend time with Ivy and Archie is a good day.

    Giving a head scratch to Ivy, a white cockatiel, who's perched on a cage.Archie, a yellow cockatiel, perched on an opened cage door.

  • 🔗 Musk feels the heat

    A lawsuit, the last refuge of a scoundrel.

    (With apologies to the Simpsons).

    P.S. Like the new design of Birchtree.

  • 🔗 Reddit mods fear spam overload as BotDefense leaves “antagonistic” Reddit

    I wonder if anyone at Reddit’s C suite has ever been a moderator. That this API fisaco is affecting the tools that mods use to keep the community spam free and happy should give them pause. That they don’t care is an indication as to how detatched they are from those “on the ground”.

  • Finished reading: Do The Work! by Steven Pressfield 📚

  • One last trip-related photo: the pseudo souvenir mug I bought. It’s a “pseudo souvenir” in that I didn’t get it overseas1. I saw mugs like this while I was in Venice, found myself wanting one after I left, so I got one from Red Bubble. It arrived at my house this Monday… but let’s pretend I bought it home myself. 🤫

    A mug with the Veneto flag, showing the handle and part of the flag tails, on a bench. The front of the mug with the Veneto flag, showing part of the winged lion, on a bench.

    1. Well, I did buy it while I was overseas, and it probably originated from overseas, but I didn’t bring it home with me. ↩︎

  • Code First, Tests After

    Still doing the code first, tests after at work and I’m really starting to see the benefits from it. Test driven development is fine, but most of our recent issues — excess logging or errors that are false positives — have nothing to do with buggy business logic. It’s true that you can catch these in unit tests (although I find them to be the worst possible tests to write) but I think you gain a lot more just from launching the application and seeing it run. Continue reading →

  • A Lisp-based Evans Wrapper

    I wanted an excuse to try out this Lisp-like embedded language Go library that was featured in Golang Weekly. Found one today when I was using Evans to test a gRPC endpoint and I wanted a way to automate it. Hacked up something in 30 minutes which takes a method name and a Lisp structure, converts it to JSON and uses Evans to send it as a gRPC message. As the afternoon progressed, I added some facilities to send HTTP GET and POST methods with JSON request bodies, plus some facilities to set some global options. Continue reading →

  • 🔗 Poor man’s team bonding: recurring Slack threads

    Could be a nice idea for blogs as well. Maybe for someone who’s trying to post at least once a day, but occasionally can’t think of something to write about. Not that I know anyone like that.

  • I can’t say enough good things about using Dokku for deploying and running web-apps on a Linux VPS. Compared to the competition, it’s so refreshing to use. Makes deployments the easiest part of the exercise, as it should be.

  • A load of foraging lorikeets.

    A group of fourteen rainbow lorikeets foraging amongst a few bushes.
  • 🔗 Who killed Google Reader?

    Interesting piece from the Verge about the rise and fall of Google Reader, which was killed 10 years ago. I wasn’t a big Google Reader user, and I still believe that the death of Google Reader was ultimately good for the RSS format. But I know how much people loved using it and how devastated they where when Google decided to pull the plug.

    One thing that caught my eye was the executive’s comment about working on Google Reader being a waste of the engineers’ careers. Taking the comment at face value1, it doesn’t seem like a waste at all. Sure there were “only” 30 million users of Google Reader, but it’s obvious that they were passionate users of the service. And it would’ve been an honour working on something that elicit such a strong emotional response from your users, let alone being the one that started it all with the original prototype. I can’t imaging getting that same buzz by one of the thousands working on Google Search or Google+.


    1. I’m guessing the comment was slightly coloured by the fact that the person making it wasn’t too keen on Google Reader. ↩︎

  • Finished reading: Turning Pro by Steven Pressfield 📚

    I think this is one of those books you need to read a few times to internalise it, and this was my first pass. I’m also wondering to what degree this book applies to my ambitions: whether or not I really want to “turn pro”. Guess we’ll find out.

  • Just set up a reading goal in Micro.blog for 2023. I kinda like how a book only counts to your goal when you write a blog post about it. A good way to keep track of what you’ve read in public.

    Anyway, let’s see if I can reach the ambitious goal of finishing 5 books this year. 🙄

  • Finished reading: The Song of Significance by Seth Godin 📚

    An enjoyable book to read, as I expected from Seth. Will need to look out for opportunities to apply these points in practice.

  • TIL you can enter a photo description in Google Photos. Select a photo, click the Info icon, and a free-text “description” field is revealed. Not super sure what the description is to be used for, but I’m hoping to use it for photo captions.

    Screenshot of Google Photos in Safari with the info plane reveal and a sample description entered just above the photo metadata. The sample description reads: This is a description. I guess it can be used as a caption if you want it to.
  • caffeinate.me

    A bit of nonsense I made while fighting off jet-lag. Built using mmm.page.

  • Tip for anyone traveling to Australia via Dubai: do not buy a bottle of water to drink on the plane. Drink it before you board, otherwise it will get confiscated at the gate.

    And yeah, this just happened to me. And yeah, I’m kinda annoyed by this. 🙁

  • Last day in Switzerland, and indeed Europe. Did little aside from seeing a bit of Zürich. I enjoyed my visit, but it’s good to be heading back home.

  • Nerding out at the Swiss Transport Museum, in Luzern. Super interesting! Can definitely recommend.

    A collection of stem locomotives in an exhibition centre. Tail of a Swiss Air aeroplane Cross-section of the Gotthard Base Tunnel outside exhibit.
  • Mark one more off the bucket list: travelling through the Gotthard Base Tunnel.

    A picture of a monitor inside a train carriage with some logos below it. The monitor has the following message: World Record! We are now travelling through the Gotthard Base Tunnel, which will take around 20 minutes. At 57 kilometres, this is the world's longest railway tunnel.
  • Hired a car and spent my last full day in Italy exploring a bit of the wider Veneto region. Visited the town my grandparents grew up in and also went on a small bush-walk up at Cansiglio Forest. The landscape was absolutely breathtaking. The photos I took do it no justice (and I took a lot of them).

    An alpine forest track, with a paddock with a small building on the left side, and a pine forrest on the right and middle distance. In the background are some mountains, with bare peaks that have a little bit of snow.