Category: valeblog

Last tent hike of the year

For literally years now I’ve been wondering how could I get up on Kasagatake. This mountain in the northern Japanese Alps is right above Shin-Hotaka. You get a really good view of it from the ropeway up Nishi-Hotaka and you hike by its trailhead on the way up to Sugoroku. The problem is that it’s a long, tough and steep straight climb which means doing it in one day is not fun. I didn’t know of a way to get there for an early enough start either unless I stayed a night in Shin-Hotaka—until now. Once you learn of the Mainichi Alpen-go (and manage to secure a seat) things get much easier.


Training for Denali

Of the Seven Summits, there are two I am (was) particularly concerned about. Puncak Jaya (the Carstensz Pyramid) because of how technical it’s said to be, got me to start bouldering and practice moving around on more “exciting” rocky terrain. The other is Denali.

Moving on snow in a rope team for crevasse safety isn’t the issue. Climbing up on steep slopes or along knife-edge ridges with fixed lines isn’t the issue. Those are skills that you can “just” learn and they become another useful wrench in your toolbox. Having the physical fitness to load carry up to the 14000 (feet) camp was what worried me.


What’s the deal with types?

I’ve never used Haskell. I won’t claim I’m good at Rust. I mostly work with Ruby and Clojure, both dynamic languages where you don’t really need to worry about types. But then of course that’s not true. Even if you put Rails’s magic aside, it’s way too easy to write code that accidentally works (in an absolutely unintended fashion).

low-angle photography gray building

What’s an ideal database?

I’ve been reading about and considering language design choices (for my new pet project), and one thing I really like (though I rarely actually use in action) is Clojure’s transducers. I couldn’t find it in the talk introducing them, but I vaguely recall someone vaguely recalling that Rich Hickey said Clojure’d have much less laziness if he’d found the idea of transducers sooner.

Then in a completely different thought process (maybe there could be transducers, process transformations for thought processes as well?) about databases. I was considering databases I used so far, things I tried to achieve with them, the difficulties and nice things.


32

Ez is elérkezett hát, 32 lettem a minap. Mi változott? Azon kívül, hogy Tokióban is kezd végre őszies lenni az idő, igazán nem sok. Idén kivételesen (nem tudom, mennyire szándékosan) volt társasági esemény is a “nagy napon” és volt animés kollégákkal voltam sörözni. Érdekes volt látni, hogy kinek hogy alakulnak a dolgai (főleg így, hogy a korona miatt másfél éve nem láttam őket). Én mit tettem le az asztalra?


Writing a lisp-ish compiler in Rust

It was a while back that I got a notice from Shibuya lisp that the 100th event is coming up. It’s a (Common) Lisp/Clojure meetup in Tokyo (though since covid, online). I don’t know if it’s a common thing among lispers, but everyone there seems to at least try writing their own lisp (and talk about it) somewhere down the path.

Before I wasn’t that interested. I could do most of what I wanted to do in Clojure without too much pain. Then I tried writing a (performant) wrapper around Netty and it got a bit more painful. Things like nth calls on function argument lists started showing up on my flame charts (testing with 100 million requests) and rough edges around interop cut my hands (hello proxy and abstract classes).


charts/stable and git references

Helm was meant to be the package manager for Kubernetes. One common problem for package managers is “how do I find my packages?” Many package systems opt for having a default central repository for stuff. Distros have their central repos for apt. Programming languages too: for Node it’s npm, for Ruby it’s RubyGems, for Java it’s Maven central, for Clojure it’s Clojars. Of course most if not all systems have a way to add other package repositories or at least some other means to pull in dependencies (referencing git commits for example).

For Helm the central repository of charts/stable used to be the obvious default. You can of course add other repositories too, but defaults are powerful and many people will just give up if something is not available in the default source. On the other hand, having everything in one place puts a huge burden on the maintainers of that one place, as was the case of charts/stable. So they deprecated it.


Up and out at 14 and above

Getting up to 14 camp on Denali was a tough climb, but we had two weather days to recover after the load carry, and I was eager to finally get moving again. When we finally got to camp, I was then glad it was over nonetheless, even if only for that day.


To Denali 14 camp

The move from 11 camp to 14 camp (camp 3) is tough. It’s almost a thousand meters ascent over Motorcycle hill, Squirrel hill and around the Windy Corner. Motorcycle hill is steep and rockfall danger in Windy Corner is pretty much the only reason we have to carry helmets on Denali.


Két nap szünet a táborban

Amíg feltelepültünk a 3000m-es táborba, jó időnk volt. Kérdéses, hogy a gleccseren tűző nap és meleg tényleg jó időnek számít-e, de a következő két nap hóviharainál csak jobb volt. Ideje hát szót ejteni egy kicsit a tábori életről is a Denalin.