In addition to the standard malt, Laphroaig also offers special bottlings from time to time. The Laphroaig 10yo Sherry Oak Finish with 48%is such a speciality. After American bourbon casks, it still matures in sherry casks and here still specifically an Oloroso sherry finish. Nose A nice intense aroma hits the nose right off the bat. It contains salt and iodine, but also turpentine. Dark chocolate and wet wood finish.
So far I had not missed generics in Go. Much could be solved via interfaces or closures. And with the disgusting syntactic aberrations of other languages when dealing with generics, I was rather afraid that the elegant simplicity of Go could be lost. As of Go 1.18, Google’s language now handles generics after much discussion. I have always appreciated the implicit simplicity with which, for example, types in a statement like
The The Balvenie Single Barrel Sherry Cask 15yo with its 47.8% is a special drop. It is not available in every store, I ordered it in France. This was easy for me, even without a previous tasting, as none of my Balvenies have ever disappointed me so far. So also this time. Nose The nose of this malt immediately greets with wonderful notes. There are fruits such as cranberries and beautiful orange.
A few weeks have passed since the last entry. Which doesn’t mean that I haven’t had any malts. The corresponding tasting notes will follow in the coming days. The first one today is the Glenmorangie Extremely Rare 18yo. Nose A pleasant soft and very mild nose with sweet notes of berries and honey. There is also some white chocolate and the mild aroma of caramel. The contrast is provided by light oak notes and the spiciness of ginger.
From time to time, the opportunity presents itself for a decision that would not normally be necessary. However, it opens up the possibility of moving in a direction that is both reminiscent of beautiful points in the past, appealing in its environment and brings a nice new challenge. A few months ago this opportunity reached me through a contact over Internet and with the beginning of this month it has become effective.
As you know from time to time, I do have the chance to give a talk about an interesting topic. Sometimes it’s pretty close to my work, sometimes it’s just inspired by my own ideas. In this case it’s a mix. The conference this time had been the betterCode() API on 27.04.2022. Here I had the talk “Let the computer do it - Usage of declarative APIs”. It describes the troubles of today usual imperative APIs and how to use them in a declarative way.
The Lagavulin 16yo is a true classic, well known in almost every whisky collection. And for good reason, because it is a beautiful representative of this important region. Nose It plays around the nose with initial salt and unusual iodine. Peat and smoke are found only a little, but a little cold ashtray. The scent of citrus fruits and flowers round off the nose. Taste At the beginning, the tongue receives a nice round initial sharpness and also the iodine from the nose.
The package Tideland Go Wait reached version 0.2.0 due to a new added feature. It now contains the type Throttle to provide a limited processing of events per second, e.g. for web handlers. The events are simple closures or functions with a given signature. The limit and a burst size for the maximum number of events during one call are defined at throttle creation. Example A throttled wrapper of a http.
Some drops I let stand a little long, this one five years. But I’m glad that with my The Glenlivet 18yo the cork is not dry and the now opened bottle continues to seal well. It will not get much older now, but a good closure is already important. Nose A wonderful aroma reaches the nose on the Glenlivet. Sweet berries start things off, but are then complemented by hearty and fresh moss and leather notes.
There are times when you find a bug in your software. Today it had been in my testing library TIdeland Go Audit. Here the assertion ErrorContains() reacted with a panic in case of a nil error. So I fixed it like I already had done it earlier in ErrorMatch(). Interestingly I found in testing that I didn’t verified it there. So this test is now also changed. Additionally during tests for a different library with high concurrency I, or better go test during the tests, discovered a race condition.