Erik Ramsgaard Wognsen

Thoughts & technology

Hyundai IONIQ Electric

In late 2020 we decided to get a car. After relying on the extensive Danish public transport system for many years, it was time for a “socially distanced” means of transportation. My friend Jon had just got a Hyundai Kona Electric — a mini-crossover with good range. This sparked my interest in electric cars, and after a month of research and testing, we ordered its sibling, the 2020 IONIQ Electric. It’s a frugal yet fun car with good value but some drawbacks.

RIP Mercurial (on Bitbucket)

Bitbucket is going to drop support for the Mercurial version control system, due to most people using Git instead. I use both Mercurial (hg) and Git, and while Git has become the de facto standard today, Mercurial was my first love in the world of version control systems, and I’m sad to see it go.

Of course, Mercurial is not dead, but being removed from Bitbucket is a big deal (at least to me). But this news also gave me an occasion to reconsider Git vs. Mercurial, and writing this post has actually given me a newfound, if not appreciation, then at least understanding of Git.

Google Assistant Currently Unavailable for This Language

One day I said “Hey Google” and my Pixel didn’t respond. After a few more unsuccessful tries I went into the settings and saw that Voice Match — the feature that lets you activate Google Assistant by voice — “is currently unavailable for this language”. I found this strange since the language was set to English, and it used to work. Now, neither US nor UK English, nor Danish, could make it work.

I googled the problem and found lots of tips, but none of them worked. Later I found a solution, that I’ll post here in the hopes of helping someone else.

Spar penge med Rejsekortets mængderabat [Danish]

Jeg prøver noget nyt og skriver på dansk. Jeg startede med at skrive denne artikel på engelsk, men nu hvor jeg har skiftet til dansk føler jeg ikke vores allesammens Rejsekort behøver nogen introduktion. Det er normalt for tech-bloggere at komme ind på it-sikkerhed eller brugervenlighed når det gælder Rejsekortet, men i dag vil jeg snakke om noget lidt andet, nemlig hvordan man undgår at snyde sig selv i Rejsekortets indviklede rabatsystem. Vest for Storebælt kan man nemlig i flere tilfælde spare penge ved at rejse mere hver måned.

Android 9 Impressions

Last year I got the Google Pixel 2 smartphone to try the pure Android experience. It took a bit of time to get used to but I have come to appreciate its simplicity and cleanness. But the main purpose was getting OS updates directly from Google, without waiting for the OEMs. Besides monthly security updates, the new Android 9 came in August. Here are my impressions after two months, including Gesture Navigation, the Overview, Adaptive Battery, and Digital Wellbeing, as well as my thoughts on the Pixel 2 after a year.

Yousician “No tempo definitions found”

This summer my girlfriend and I started practicing piano with Yousician, which is a kind of gamified music tutor, that listens to your playing and gives instant feedback. It contains songs of gradually increasing difficulty, plus you can upload your own songs in the MusicXML format.

“Adding songs is very easy”, claims the documentation, but at our first attempt we were met with this error message: “No tempo definitions found. Please specify tempo in the file.” Googling the error message gave no results at all, so hopefully this post will change that.

Ubiquitous Language Problems

Language is tricky. Take the this post, for instance. It’s not about language problems that are ubiquitous. It’s about problems related to Ubiquitous Language — whether the problems themselves are ubiquitous or not.

Ubiquitous Language is a term from the Domain-Driven Design software development practice. It refers to a set of well-defined project terms shared by all participants: Domain experts, business analysts, developers, users. The term was coined by Eric Evans in his DDD book. I haven’t actually read it, but the idea seems sensible: If developers live and breathe the domain by speaking its language, their output is more likely to fit the business needs, and developers and domain experts are more likely to understand one another.

As a business analyst and developer, your task is to adopt the language of the domain experts, not the other way around. But that doesn’t mean that the domain experts are home free. Changes are probably required to turn their jargon into a well-defined set of terms that will ensure precise and unambiguous communication in the project and to the users. Here are some of the challenges I’ve encountered in this process.

Flying in the Front Row

I regularly fly to Copenhagen for work, and once in a while I’m assigned a front row seat — an ostensible upgrade. This must happen randomly as I have not requested or paid for it. But after experiencing it few times, I’d be inclined to pay to not sit there again.