-
Organised my gift for my niece’s upcoming birthday. She loves birds so I’m giving her a copy of Omnibird, as recommend by @Miraz. She may be a bit young for it, but she’ll grow into it. She loves drawing too, and the pencils were only $7.00 NZD with the book, so that was a no-brainer.
-
I’ve never barhopped in my life, but this might be the first time I’ve cafehopped.
-
Day 10: Mystical. #inktober
-
Today’s native bird sighting: a kererū. Quite a striking bird.
I also saw some pūkekos, but I was driving at the time and I couldn’t stop for a photo.
-
Day 9: Ram. #inktober
Just in case this isn’t clear, this is meant to be a ram’s head on the end of a wooden battering ram. Ram on a ram, get it? (Drawing the knots of wood is hard)
-
Day 8: Stinky. #inktober
-
Oh, there are masked lapwings over here. Just heard one in the distance a few minutes ago. I did not know that.
-
Lines through Feilding.
-
Lines of Feilding.
-
I really wish we as an industry moved away from distributing tools as Node packages. I guess the thinking is “hey, you build websites, you’d have Node already, it’ll be easy for you to install this package (and us to distribute it).” First of all, I may build websites, but not with Node (if I can help it). And second of all, there’s no such thing as “having Node.” Different packages would work on different version of Nodes, and because each distribution requires, on average, 42.1 bajillion dependencies, any one of them could break when your version of Node falls out of date. How is that easy?
The alternative? Anything else! Personally I would prefer static binaries either distributed via Homebrew (for Mac) or RPM/DEB for Linux. Or heck, just offer them as a zip. Don’t make me think about dependencies I don’t care about.
-
Pækākāriki and Upper Hutt
One last day in Wellington. Continue reading →
-
Day 7: Panic. #inktober
-
Must remember to resist shortening words while I’m over here. Entered a cafe and enquired about their “breakey,” and the person behind the counter looked at me blankly. Eventually it became clear I wanted to know about their breakfast. 😄
-
Day 6: Ogre. #inktober
-
Day 5: Smack. #inktober
-
It was an absolute pleasure catching up with @JohnPhilpin for coffee today. Great conversation about tech, music, and Micro.blog.
-
Johnsonville, the Skyline Walkway, and the Inevitable
A second day in Wellington. Continue reading →
-
Day 4: Cactus. #inktober
-
A Day In Wellington
Visiting the botanical gardens and the summit of Mt. Victoria. Continue reading →
-
I can go pretty much anywhere in Australia or New Zealand, order a white coffee, and it’ll be decent. I’ve yet to have a great white coffee anywhere north of the equator. I think the milk makes a huge difference. It feels… IDK, “heavier” than it does down here.
-
Went out this evening to look around the harbour area a bit. I enjoyed this art installation: Fibre-Optic Colonnade Car Wash, by Eddie Clemens.
-
A very brisk greetings from Wellington. Good to be back on the east side of the Ditch again. 🇳🇿
-
Day 3: Miniature. #inktober
-
Chalk me down as someone not thrilled at “customer” being used in place of “passenger.” Yes, yes, I know I paid for passage. But I pay for a lot of things, and “customer” could be used to describe me in any of them. Is variety such a bad thing here?
-
I have friends who are unafraid to spend multiple weeks abroad with a single carry-on backpack. I can’t do that; I’m not a light traveller. I don’t think I’m a heavy traveller either. Just someone who thinks waiting a few minutes on the other end is worth the extra luggage capacity.
-
Day 2: Relic #inktober
-
Another thing I learnt about PostgreSQL: notifications sent within a transaction will only be dispatch to listeners until and unless the transaction is committed. So inserting rows in one transaction, and notifying something which will consume those rows in another should not result in a deadlock.
-
Dev Notes: Select Locks In PostgreSQL
Locking In PostgreSQL and a shared outbox pattern. Continue reading →
-
Checking my foreign currency reserves to see if there is any I can offload on my upcoming trip. Current holdings are $8.70 SGD and $20.00 USD. No kiwis.
-
Not sure if this is just an Aussie thing, but in grade 4 we were issued “pen licenses” where we could start writing in pen, rather than pencil. I almost lost mine during probation because I used pen for drawings too. I guess I needed to get the “heavy pen usage” rating for that. 😄
-
My ego is going to regret this. But what the hell, I’m going to give Inktober a try this year. Here’s day 1: Apple. #inktober
-
Coding agents managed to port Hazard Maze, another old Delphi project, to the web. Not as straight forward as the last one: it took about an hour to get 90% of it done, but another several to get it working right. But now, it’s working the best it ever has.
-
Preparing some work for a new feature, and it feels a bit like the divsion of work that comes from drawing an owl:
Task 1. Add these two new columns to the database schema.
Task 2. Build the rest of the frickin’ feature. -
Took a brief look at Spacefast. Looks interesting. What’s appealing is that it’s private by default, which is something I wish more static-site hosting offered.
-
I’ve been taking the tram to work recently, for uninteresting reasons (*cough* coffee *cough*). This usually involves a 5 minute wait at Flinders St. Today I wondered if I could walk one stop south at the Arts Centre, just across the river. Made it comfortably, with plenty of time to spare.
-
I know Gruber likes to say that Markdown isn’t really designed as a replacement for WYSIWYG editors, but as someone who spent today fighting Pages, I cannot disagree more. Sure WYSIWYG is approachable, but do anything that needs to maintain a house style, and it all ends in tears.
-
TIL about socat, a Unix command that can be used to create bi-directional TCP proxies, much like
ssh -L. Example (via), forward traffic from local port 8080 to example.com port 5545:socat tcp-l:8080,fork,reuseaddr tcp:example.com:5545Useful for setting up ad-hoc proxies to a Kubernetes cluster to access resources only available to the cluster itself. Launch
socatusingkubectx runwith a port set in the cluster:kubectl run --rm -it --port 8080 --image alpine \ --overrides='{"metadata":{"name":"my-proxy"}}' \ sh -- sh -c 'apk add socat && socat tcp-l:8080,fork,reuseaddr tcp:backend.example.com:5545'Then, setup a port forward to your pod to access the port locally:
kubectl port-forward pod/my-proxy 8080:8080With this, you can now access
backend.example.com:5545on localhost port 8080. -
The Compartmentaliser's Survival Guide To Obsidian Bases
My pattern for setting up Obsidian Bases for distinct topics. Continue reading →
-
As expected, irrational anxiety about my upcoming trip has developed. Happens every time. Not going to try and probe the reason, I’m just going to ride it out. It’ll pass in time. If anything, it’s a good sign that I’m doing something right.
-
I don’t have the setup for one now, but it would be nice to own a record player. I can see the appeal for it. Nostalgia is definitely a factor, but it’s also something tactical to see and do to play music. Simply Chromecasting something just doesn’t have that level of… um, intention, I guess.