<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Hrafn Thorvaldsson</title><link>https://hth.is/posts/</link><description>Recent content in Posts on Hrafn Thorvaldsson</description><generator>Hugo -- gohugo.io</generator><language>is-is</language><lastBuildDate>Sat, 01 Mar 2025 12:00:00 +0000</lastBuildDate><atom:link href="https://hth.is/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Mozilla strikes again</title><link>https://hth.is/2025/03/01/mozilla-strikes-again/</link><pubDate>Sat, 01 Mar 2025 12:00:00 +0000</pubDate><guid>https://hth.is/2025/03/01/mozilla-strikes-again/</guid><description>Everyone&amp;rsquo;s favorite company to dislike announced this week that their browser now has terms of use.
Much has been said about this whole debacle, and by people much more knowledgeable than me on these matters. Here is a good thread over on Mastodon by cryptography and privacy researcher Sarah Jamie Lewis:
Post by @sarahjamielewis@mastodon.social View on Mastodon Clarification? Link to heading Since the initial post announcing the new terms of use, an update has been added to the top of the original post (link to an archived version) which states the following:</description></item><item><title>Reflection on 2024</title><link>https://hth.is/2025/02/28/reflection-on-2024/</link><pubDate>Fri, 28 Feb 2025 12:00:00 +0000</pubDate><guid>https://hth.is/2025/02/28/reflection-on-2024/</guid><description>The first months of the new year has been such a busy time that it is only now that I&amp;rsquo;ve made time to sit down and go over the last year.
Perhaps I should make it a habit to write these reflections over the year, so that they are more or less ready to be posted at years end
Theme Link to heading The 2024&amp;rsquo;s theme was &amp;ldquo;Explore&amp;rdquo;, a theme I think fit nicely given that it was the year we finally made the move over to the Netherlands.</description></item><item><title>ADB helper</title><link>https://hth.is/2024/10/20/adb-helper/</link><pubDate>Sun, 20 Oct 2024 00:00:00 +0000</pubDate><guid>https://hth.is/2024/10/20/adb-helper/</guid><description>tl;dr: I&amp;rsquo;ve rewritten most of my adb related bash scripts and aliases that have accumulated over the years into a single tool that can be found here.
Beginnings Link to heading Fifteen years ago I started work on creating my very first Android app.
It was part of a university computer science course designed to guide us through the complete software development life cycle — design, gathering requirements, implementation, and deployment — rather than the focus on fragmented software concepts that other classes had.</description></item><item><title>Reflection on 2023</title><link>https://hth.is/2023/12/31/reflection-on-2023/</link><pubDate>Sun, 31 Dec 2023 00:00:00 +0000</pubDate><guid>https://hth.is/2023/12/31/reflection-on-2023/</guid><description>Another year, another reflection.
Theme Link to heading Ever since seeing CGP Grey&amp;rsquo;s video on yearly themes back in 2020 I&amp;rsquo;ve stuck to the practice, and it has worked pretty well as a mild forcing function.
In 2022 it was &amp;lsquo;Health&amp;rsquo; and this year&amp;rsquo;s it was &amp;lsquo;Growth &amp;amp; Learning&amp;rsquo;. Where possible I chose opportunities or activities that would allow for one or both.
It would be impossible to list everything I&amp;rsquo;ve picked up through the various mediums available, and so I won&amp;rsquo;t even try.</description></item><item><title>Blacklist Firefox</title><link>https://hth.is/2023/01/10/blacklist-firefox/</link><pubDate>Tue, 10 Jan 2023 00:00:00 +0000</pubDate><guid>https://hth.is/2023/01/10/blacklist-firefox/</guid><description>Good tools are those that help users accomplish something while mostly staying out of their way.
Browsers should be such tools, and there are many of them to choose from.
Sadly however there are effectively only two browser engines available. Those would be the engines behind Google&amp;rsquo;s Chrome and Mozilla&amp;rsquo;s Firefox. Name me any fairly mainstream browser and there are overwhelming odds that either one of those engines is powering it.</description></item><item><title>Android &amp; Ansible</title><link>https://hth.is/2023/01/02/android-ansible/</link><pubDate>Mon, 02 Jan 2023 00:00:00 +0000</pubDate><guid>https://hth.is/2023/01/02/android-ansible/</guid><description>This post shows how to setup a fully functioning Android development environment (including Android Studio) on a Linux system by running a single command with the help of Ansible.
Why? Link to heading Just before the holidays my desktop tower decided to crash and refused to boot back up again.
Instead of trying to figure out what had gone wrong, or be annoyed that this had happened in the first place, it was actually just what I needed.</description></item><item><title>Goodbye, and thanks for all the fish</title><link>https://hth.is/2022/11/01/goodbye-and-thanks-for-all-the-fish/</link><pubDate>Tue, 01 Nov 2022 00:00:00 +0000</pubDate><guid>https://hth.is/2022/11/01/goodbye-and-thanks-for-all-the-fish/</guid><description>Today marks five years since I started working at Íslandsbanki, and as of today, I have resigned my position with the company.
Now five years is not a long time, yet much has happened since my first day at the office.
I got hired into a newly formed team of experts, each with their own deep knowledge in respective niches, that was given the mandate to &amp;ldquo;shake things up&amp;rdquo; in the IT product space at the bank.</description></item><item><title>Getting directions in Compose</title><link>https://hth.is/2022/06/18/getting-directions-in-compose/</link><pubDate>Sat, 18 Jun 2022 00:00:00 +0000</pubDate><guid>https://hth.is/2022/06/18/getting-directions-in-compose/</guid><description>Lets imagine that one day we receive a layout design for a new screen from the designer, and that it looks something like this:
Super easy, barely an inconvenience The design also comes with some minor instructions.
The cyan rectangle never changes its size The cyan rectangle is always on the right side of the screen The green rectangle takes up the remaining horizontal space, filling the remaining width The green rectangle can be populated with as many dark blue rectangles as can fit inside it With these instructions in hand we decide to create a composable containing a Row set to fill the width of the screen and contain two children; a Box (the cyan rectangle) and another Row (the green rectangle).</description></item><item><title>Project section facelift</title><link>https://hth.is/2022/06/02/project-section-facelift/</link><pubDate>Thu, 02 Jun 2022 00:00:00 +0000</pubDate><guid>https://hth.is/2022/06/02/project-section-facelift/</guid><description>I was recently looking at the kotlin-results library which describes it self as a &amp;ldquo;multiplatform Result monad for modelling success or failure operations&amp;rdquo;.
This library is great in combination with Kotlin Flow&amp;rsquo;s (or RxJava), and I would highly recommend checking it out.
At some point though I ended up on the author&amp;rsquo;s personal webpage and specifically noticed their projects section, which I found to be especially well organized:
A very clean presentation of his project &amp;#39;kotlin-result&amp;#39; My own project section was at this time, let us say, less than ideal.</description></item><item><title>Sabbatical</title><link>https://hth.is/2022/03/30/sabbatical/</link><pubDate>Wed, 30 Mar 2022 00:00:00 +0000</pubDate><guid>https://hth.is/2022/03/30/sabbatical/</guid><description>I am going on a sabbatical.
The last two years have been tougher than usual for most people, and for many the situation has not gotten any better in the last two months.
In the course of those two years my partner has had to endure two distinct cancer diagnosis along with subsequent chemo &amp;amp; radiation treatments. While the whole ordeal has taken its toll mentally and physically, it has also drastically changed the trajectory of our lives.</description></item><item><title>Eve Fan Fiction</title><link>https://hth.is/2021/07/10/eve-fan-fiction/</link><pubDate>Sat, 10 Jul 2021 16:44:00 +0000</pubDate><guid>https://hth.is/2021/07/10/eve-fan-fiction/</guid><description>Growing up in Iceland in the nineties, it was impossible not to hear about Eve Online, the game that was going to do what at the time sounded impossible. A massively multiplayer online role playing game set in a persistent world where enterprising captains would roam space in their giant spaceships, striking out in any which way they wanted. Truly the vision that had been behind the classic game Elite.</description></item><item><title>WakatimeClient</title><link>https://hth.is/2021/06/19/wakatimeclient/</link><pubDate>Sat, 19 Jun 2021 00:00:00 +0000</pubDate><guid>https://hth.is/2021/06/19/wakatimeclient/</guid><description>I&amp;rsquo;ve officially released the first version of a library I have been working on for a while now, that carries the very unimaginative title &amp;lsquo;WakatimeClient&amp;rsquo;. For the technical details you can take a look at the library page or go straight to github.
Backstory Link to heading Wakatime is a fantastic coding activity tracker that not only has a fantastic range of plugins for (it seems) almost any IDE on the planet, but it also has a fully functional restful api that can be used for consuming and creating events.</description></item><item><title>Huginn</title><link>https://hth.is/2021/03/18/huginn/</link><pubDate>Thu, 18 Mar 2021 00:00:00 +0000</pubDate><guid>https://hth.is/2021/03/18/huginn/</guid><description>Last year I had a lot of free time to try out some of the things that had been lingering on my ever growing to-do list over the years and top among them was Huginn which describes it self as:
&amp;ldquo;Huginn is a system for building agents that perform automated tasks for you online. They can read the web, watch for events, and take actions on your behalf. Huginn&amp;rsquo;s Agents create and consume events, propagating them along a directed graph.</description></item><item><title>Blocking Facebook on Android</title><link>https://hth.is/2020/07/18/blocking-facebook-on-android/</link><pubDate>Sat, 18 Jul 2020 00:00:00 +0000</pubDate><guid>https://hth.is/2020/07/18/blocking-facebook-on-android/</guid><description>The problem Link to heading While going through my backlog of various bookmarks, I came upon one CCC presentation titled &amp;lsquo;How Facebook tracks you on Android&amp;rsquo; that sees researchers from the organization &amp;lsquo;Privacy International&amp;rsquo; go through their findings on the ways Facebook tracks users on Android, outside of any use of their own applications and without any permissions from users. They do this through the implementation of the Facebook SDK in the various applications available on the Play-Store.</description></item><item><title>Launch day</title><link>https://hth.is/2020/02/18/launch-day/</link><pubDate>Tue, 18 Feb 2020 00:00:00 +0000</pubDate><guid>https://hth.is/2020/02/18/launch-day/</guid><description>Today was a big day for the mobile team at Íslandsbanki as we launched our new Android banking application after 10 months of continous work, combining functionality from two of the banks previously developed mobile applications, a personal finance management application (ÍSB) and a premium card management application (Kort). In due time these two will be sunset.
By having used the fantastic tool Wakatime (which I higly recommend checking out) to track my coding activity over the years, I can share some statistics about my involvement in the project.</description></item><item><title>The language that will once have been</title><link>https://hth.is/2020/01/18/the-language-that-will-once-have-been/</link><pubDate>Sat, 18 Jan 2020 00:00:00 +0000</pubDate><guid>https://hth.is/2020/01/18/the-language-that-will-once-have-been/</guid><description>You may or may not know, but there exists a small island nation near the rim of the arctic circle bearing the name Iceland. The island was settled by Scandinavian vikings in the 9th century CE (though there may have been Irish monks there before) and throughout the centuries the nation was pretty much isolated from the rest of the world while being subjugated by Norway and Denmark at different points in time.</description></item><item><title>Why I am quitting Facebook Inc</title><link>https://hth.is/2019/09/21/why-i-am-quitting-facebook-inc/</link><pubDate>Sat, 21 Sep 2019 00:00:00 +0000</pubDate><guid>https://hth.is/2019/09/21/why-i-am-quitting-facebook-inc/</guid><description>I am qutting Facebook Inc as of today.
Normally I wouldn&amp;rsquo;t think that changes in my personal software usage should warrant any explanation, however in this case I feel it may be worth explaining.
Faux Friendships Link to heading It is my feeling that the platform caters to, and frankly encourages, what I would call &amp;lsquo;passive friendships&amp;rsquo;. By only scanning the feed for a few minutes here and there while dropping a few likes, a user can easily get a sense of participation in their &amp;lsquo;friends&amp;rsquo; lifes.</description></item><item><title>Bilbao like a local</title><link>https://hth.is/2019/08/01/bilbao-like-a-local/</link><pubDate>Thu, 01 Aug 2019 00:00:00 +0000</pubDate><guid>https://hth.is/2019/08/01/bilbao-like-a-local/</guid><description>During our later stay in Bilbao, at the tail end of our roadtrip around Spain, we stayed at Victor&amp;rsquo;s , a really nice local from Bilbao.
He was happy to give us guidance around the city and was quick to say that there are only two things you do in Bilbao; enjoy art and food. These are some of the places he recommended and why:
Txukrut: A vegan pintxos place</description></item><item><title>Hornstrandir</title><link>https://hth.is/2017/08/14/hornstrandir/</link><pubDate>Mon, 14 Aug 2017 12:00:00 +0000</pubDate><guid>https://hth.is/2017/08/14/hornstrandir/</guid><description>Link to album
Last august, my girlfriend and I, along with friends, went on a trip to a place far north in Iceland that relatively few Icelanders have seen, Hornstrandir.
The reason for why so few have gone there (relative to the rest of the island) is in probably part due to the location. As Iceland&amp;rsquo;s northern most peninsula, Hornstrandir is not easy to get to. First you have to get your self to Ísafjörður (or neighbouring towns) which is either a 6 hour drive or an expensive 1 hour flight, away from the capital Reykjavík.</description></item><item><title>Venice in spring</title><link>https://hth.is/2017/05/27/venice-in-spring/</link><pubDate>Sat, 27 May 2017 00:00:00 +0000</pubDate><guid>https://hth.is/2017/05/27/venice-in-spring/</guid><description>Link to album
This month I jumped on a plane to one of these places that I had expected not to see anytime soon, that always seems so exotic when you see and read about it. I was joining the 30th birthday party of a friend of my girlfriend&amp;rsquo;s which took place in Venice. As an added bonus the Biennale (Feneyjartvíeyringurinn) was happening this year, so we got to experience one of the more interesting art events in the world with friends.</description></item><item><title>Sun burns &amp; sore feet</title><link>https://hth.is/2016/08/02/sun-burns-sore-feet/</link><pubDate>Tue, 02 Aug 2016 00:00:00 +0000</pubDate><guid>https://hth.is/2016/08/02/sun-burns-sore-feet/</guid><description>Link to album
So over the last weekend I, my two cousins and their girlfriends went on a hike in the Icelandic country side. The first weekend in August is usually reserved for festivals held around the island and involve a fair bit of alcohol. This year we decided to go on a two day hike and experience nature. The hike was somewhere around 40-45km all in all.
We decided to go first to Hólaskjól, which is a camping center at one of the entry points into the highlands.</description></item><item><title>Landmannalaugar</title><link>https://hth.is/2016/07/10/landmannalaugar/</link><pubDate>Sun, 10 Jul 2016 00:00:00 +0000</pubDate><guid>https://hth.is/2016/07/10/landmannalaugar/</guid><description>Link to album
It had been a bucketlist item for some time to hike a well known route here in Iceland called Laugavegur. And so soon after coming back home from Canada, a friend offered up the possibility for finally checking it off the list. Its a easy walk, usually done in 2-3 days (a ultra marathon is held every year where the record is just over 4 hours!), and takes you through some fairly varied range of landscapes (on a Icelandic scale at least).</description></item><item><title>Don't be a Poseidon</title><link>https://hth.is/2016/06/04/dont-be-a-poseidon/</link><pubDate>Sat, 04 Jun 2016 00:00:00 +0000</pubDate><guid>https://hth.is/2016/06/04/dont-be-a-poseidon/</guid><description>In the short story &amp;lsquo;Poseidon&amp;rsquo;, by Franz Kafka, the great god of the sea is said to be unhappy with his role of administrating all of Earths bodies of water. The punchline is that due to his dismissal of his assistants as unskilled for the tasks he deems so important, he is him self a prisoner of his own ego. Drowning in paperwork, he is never to be able to make time to experience the oceans he oversees.</description></item><item><title>Super Source</title><link>https://hth.is/2014/10/20/super-source/</link><pubDate>Mon, 20 Oct 2014 17:33:52 +0000</pubDate><guid>https://hth.is/2014/10/20/super-source/</guid><description>A couple of days ago I read an interesting article by Pierre-Yves Ricau, an Android Software Engineer for Square, where he listed reasons for why Square has moved away from using Fragments in their Android products. In it he mentioned the ridiculous life cycle of Fragments, how it makes them at times hard to handle and even harder to test against. And I agree with him. Fragments are easy to use in smaller projects, but in my experience don&amp;rsquo;t scale linearly in difficulty as the project grows.</description></item></channel></rss>