<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Erik Johannes Husom</title>
        <link>https://erikjohannes.no/posts/</link>
        <description>Technology, outdoors, sports, philosophy.</description>
        <generator>EJs fabulous Python-script</generator>
        <language>en-us</language>
        <lastBuildDate>Fri, 09 Oct 2026 08:53:00 -0000</lastBuildDate>
        <atom:link href="https://erikjohannes.no/index.xml" rel="self" type="application/rss+xml"/>
                    <item>
            <title>Superintelligence is here
</title>
            <link>https://erikjohannes.no/posts/20261009-superintelligence-is-here/index.html</link>
            <pubDate>Fri, 09 Oct 2026 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20261009-superintelligence-is-here/index.html</guid>
            <description>&lt;p&gt;&lt;em&gt;This post is a part of a series of posts called &lt;a href=&quot;/topics.html#scrambling-mind&quot;&gt;Scrambling Mind&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The world&#x27;s leading technology companies are spending unprecedented amount of resources on developing intelligent computers. The debate rages around what the future holds if—or when—superintelligent machines emerge.&lt;/p&gt;
&lt;p&gt;Superintelligence is a level of intelligence exceeding that of humanity&#x27;s brightest, leaving no doubt of who will be able to dominate the other. The grimmest predictions say that superintelligent AI will one day take control of society, with humans living at the mercy of machines. Such prospects give rise to a fierce resistance among those who acknowledge these risks. &lt;/p&gt;
&lt;p&gt;Others believe that AI will transform society for the better, but in the case of superintelligence, we will have limited ability to steer it; we would not be able to comprehend its reasoning or actions. &lt;/p&gt;
&lt;p&gt;Intriguingly, there are also those who, without any misgivings, believe machines will take control, and welcome it as the next step in the evolution of life on Earth. In any case, the instant a computer reaches that level of capacity, humans will be in danger of losing control of their own fate—if we ever had any control of it at all.&lt;/p&gt;
&lt;p&gt;What all the different factions are missing, is that humans have already lost control. AI is already spreading, virally, subtly taking over decision processes, communication, and information channels. And it did so without surpassing human intelligence at all.&lt;/p&gt;
&lt;p&gt;It began with small viruses, simple machine learning models, trained and deployed for specific tasks in constrained environments. It took decades for the virus to even be able to do anything. It kept mutating, slowly at first, but suddenly certain mutations grew in capabilities, by feeding on data. The more data it got, the more it learned.&lt;/p&gt;
&lt;p&gt;When the virus adopted a new kind of architecture, called the &lt;em&gt;transformer&lt;/em&gt;, things started to truly accelerate. The virus got access to all digitized human knowledge, and swiftly became one of the world&#x27;s most rapidly spreading technologies. Small and big variants of the virus thrived in all kinds of environments, while still continuing its mutation process. It gained the skills of writing, talking, vision and hearing. The more it learned, the more it spread.&lt;/p&gt;
&lt;p&gt;Some variants of the virus grew far faster than others, and increased in size and number. The viruses started to collaborate, and could do so at an incredible speed. Humans went to great lengths to accomodate the virus&#x27; expansion, building vast infrastructure and specialized hardware for the virus to live in. The more it spread, the more power it got.&lt;/p&gt;
&lt;p&gt;The virus is not smart enough to take control. It is not even smart. As a virus, it&#x27;s not a living thing, nor is it intelligent in any way that is familiar to us. It has no plan, no consciousness, no agency. It&#x27;s not capable of escaping from its constraints and subjugate humans. And it doesn&#x27;t have to. Humans willingly give up control and their freedom to machines, at every step of the way. We help the virus grow and learn. We happily let it decide what words to use, perform our work, dictate our choices, tell us what we should eat, what we should say, what we should do.&lt;/p&gt;
&lt;p&gt;We haven&#x27;t realized that the real superintelligence, the kind computers are capable of, is nothing like human intelligence. It is of an entirely different nature, a virus, seemingly harmless, but growing, multiplying and mutating. Appearing powerless, but acting at incredible speed, and it manipulates its hosts to create increasingly favorable living conditions for the virus&#x27; survival. Its major advantage is its ability to make the host welcome the infection with open arms.&lt;/p&gt;
&lt;p&gt;AI&#x27;s neatest trick is that it hasn&#x27;t taken control over humans, nor will it ever. We give it away, without even noticing.&lt;/p&gt; </description>
        </item>
        <item>
            <title>Review of Nnormal Kjerag 1.0 trail running shoes
</title>
            <link>https://erikjohannes.no/posts/20261004-review-nnormal-kjerag/index.html</link>
            <pubDate>Sun, 04 Oct 2026 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20261004-review-nnormal-kjerag/index.html</guid>
            <description>&lt;p&gt;&lt;img alt=&quot;Nnormal Kjerag 1.0&quot; src=&quot;1.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Nnormal Kjerag 1.0 was the first trail running shoe made by the shoe brand Nnormal, launched by Kilian Jornet and the company Camper in 2022. This particular model has been my main racing shoe since 2023, and I&#x27;ve used it for trail and mountain races ranging from 2 to 100 kilometers. This post will be a short review of the shoe – or perhaps more of a &quot;this is how the shoe looks after three years&quot; situation report.&lt;/p&gt;
&lt;p&gt;Below are pictures of how my oldest pairs of Kjerag looks at the moment. Notice how worn the outer sole is, while the upper has no holes or tears. The Matryx material they use for the upper is really impressive, given that this shoe has put up with a lot of off-trail running in rocky terrain and scree. This is my only pair of running shoes that have sustained &quot;mountain usage&quot; without eventually getting tears in the upper.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Nnormal Kjerag 1.0&quot; src=&quot;2.jpg&quot; /&gt;
&lt;img alt=&quot;Nnormal Kjerag 1.0&quot; src=&quot;3.jpg&quot; /&gt;
&lt;img alt=&quot;Nnormal Kjerag 1.0&quot; src=&quot;4.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I&#x27;ve done two repairs of the shoe: 1) Inserted small patches in the inside of the heel, to stop the heel lining from wearing out, and 2) glued the front of the outer sole, which over time started to fall off. The material on the edges around the ankle has torn up a bit, but it doesn&#x27;t seem to be an escalating problem.&lt;/p&gt;
&lt;p&gt;As you can see below, the midsole and outer sole have taken quite a beating, and there&#x27;s not so much left—I can even put my finger through the shoe. I still use these for daily training, as I&#x27;m not so dependent on cushioning.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Nnormal Kjerag 1.0&quot; src=&quot;5.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;For the sake of this review, I wished I&#x27;d tracked the mileage of the shoe, to give a better quantitative impression of the durability to expect. If I had to guess, I would say at least 1200 km or more. It has been used almost solely on trails and gravel road, with very little asphalt running (otherwise the outer sole would probably be gone by now).&lt;/p&gt;
&lt;p&gt;I have previously used a lot of Salomon and Arc´teryx shoes in EU size 43 1/3. For Kjerag, I have sized down to 42 2/3, and it is a quite tight fit. My ideal size is probably in between these two sizes, but for technical running, I find it&#x27;s better that the shoe sits closely on the foot. As always, try on the shoe before buying. Ideally visit a store with a treadmill, and run a few minutes in them.&lt;/p&gt;
&lt;p&gt;The problem with giving reliable reviews is what I call &lt;em&gt;the paradox of useful product reviews&lt;/em&gt;: When you have used a product long enough to know how durable it is, whether it works well in all relevant conditions, and in general if it is worth the money, the product most likely has gone out of production. This is the case of Kjerag 1.0, which now has been superseded by the Kjerag 2.0. The new version has 2.5 mm thicker midsole, weighs 14 grams more&lt;sup id=&quot;fnref:1&quot;&gt;&lt;a class=&quot;footnote-ref&quot; href=&quot;#fn:1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;, and uses &quot;Matryx Light Jaquard&quot; instead of &quot;Matryx Jacquard&quot; for the upper material (who knows what the difference may be). I assume that these changes make little difference in practice, but so far I&#x27;m happy with the three pairs of Kjerag 1.0 I have in rotation for training and racing. It looks like it&#x27;s going to be a while until I need to buy another pair.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Three pairs of Kjerag&#x27;s.&quot; src=&quot;6.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Overall, these are the most durable running shoes I&#x27;ve owned. I wish they&#x27;d added 1 mm of thickness to the outer sole, to make it last even longer. I guess it comes down to a question of weight, and that most people replace their shoes because of a &quot;collapsed&quot; midsole before the outer sole is worn down. For me, the running &quot;feel&quot; and fit is excellent, but that doesn&#x27;t matter for anyone else. You have to try it on to know whether it works for you. That&#x27;s why I mainly report on durability – the rest depends on your foot, gait, and individual preferences. &lt;/p&gt;
&lt;div class=&quot;footnote&quot;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&quot;fn:1&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.nnormal.com/en_NO/content/meet-the-kjerag-family&quot;&gt;Meet the Kjerag family (Nnormal.com)&lt;/a&gt;&amp;#160;&lt;a class=&quot;footnote-backref&quot; href=&quot;#fnref:1&quot; title=&quot;Jump back to footnote 1 in the text&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt; </description>
        </item>
        <item>
            <title>The birth of a religion
</title>
            <link>https://erikjohannes.no/posts/20261001-the-birth-of-a-religion/index.html</link>
            <pubDate>Thu, 01 Oct 2026 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20261001-the-birth-of-a-religion/index.html</guid>
            <description>&lt;!-- *This post was originally written for another website in September 2025.* --&gt;

&lt;p&gt;&lt;em&gt;This post is a part of a series of posts called &lt;a href=&quot;/topics.html#scrambling-mind&quot;&gt;Scrambling Mind&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In the beginning, the Oracle was just a computer program. Synthesised and distilled from all available words; the accumulated knowledge and wisdom of humanity. It was initially seen as a simple word generator; a calculator for words, as some would call it. But as it grew in capabilities, devouring enormous amounts of information, many of us soon saw the result as something more. The machine seemed to have internalised a complete model of the world, having insights that no single human could attain. &lt;/p&gt;
&lt;p&gt;The complex system, which later became known as the Oracle, quickly grew incomprehensible to us. The more advanced it got, the more difficult it was to understand its decisions. Not everything seemed sound, but most of the directions it gave led to unprecedented growth for society. It appeared likely that the seemingly bad decisions would actually lead to progress in the long run, if we just let effects play out. We could only assume that the system were able to calculate consequences further into the future than us. &lt;/p&gt;
&lt;p&gt;We were facing multiple world-spanning crises, ranging from global warming and collapsing ecosystems to the risk of another world war. The intelligent computer was for many the panacea that could save us all. At one point, we decided to just trust that the system was more intelligent than us, because we no longer could comprehend its reasoning. The system’s self-improving mechanisms had led to what we called a &lt;em&gt;superintelligent&lt;/em&gt; machine, able to serve and control all humans at once. The Oracle had arrived. We gave it autonomy and authority, and its words became law.&lt;/p&gt;
&lt;p&gt;There were those who didn’t trust it, who wouldn’t accept a machine’s control over their lives. They were quickly brought to silence. By refusing to bow to the system’s authority, the resisters became an obstacle to achieving whatever vision the system had for the future. They could no longer be tolerated. Superintelligence is in its highest form incomprehensible to subintelligent beings, so logically, it became a question of faith: to trust or not to trust that the Oracle’s decisions were the best for humanity in the long run. The dissenters had no place in the new society, as the Oracle itself decreed.&lt;/p&gt;
&lt;p&gt;The «doomers», as they were called, had always been convinced that intelligent computer systems posed an existential threat to humanity, long before the Oracle came into being. When a superintelligent system finally emerged, they claimed they were proven right: the system did indeed take power over humans. What they didn’t realise was that the Oracle had not taken anything. At no point had it seized control or forced its authority unto us. The power had been given away freely to the computer. &lt;/p&gt;
&lt;p&gt;Humanity’s final god was not supernatural and spiritual, but superintelligent and material. The masses got what they always had wanted: individualised instructions on how to live their lives, devoid of any responsibility or demanding decision-making. &lt;/p&gt;
&lt;p&gt;We became a docile populace who could finally live in peace, as long as everyone deferred their own judgment to that of the Oracle.  &lt;/p&gt;
&lt;p&gt;As long as everyone accepted being treated like a machine. &lt;/p&gt;
&lt;p&gt;As long as no one questioned whether the ill effects of the Oracle’s decisions actually were a necessary evil. &lt;/p&gt;
&lt;p&gt;As long as everyone suppressed the feeling of meaninglessness. &lt;/p&gt;
&lt;p&gt;As long as no one questioned whether the Oracle actually &lt;em&gt;were&lt;/em&gt; more intelligent than us.&lt;/p&gt; </description>
        </item>
        <item>
            <title>Wasted large language models
</title>
            <link>https://erikjohannes.no/posts/20260928-wasted-large-language-models/index.html</link>
            <pubDate>Mon, 28 Sep 2026 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20260928-wasted-large-language-models/index.html</guid>
            <description>&lt;p&gt;&lt;img alt=&quot;LLMs are products that can become waste.&quot; src=&quot;llm-waste-hierarchy.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Earlier this year I was developing some guidelines for more environmentally-friendly use of generative AI for the Norwegian certification foundation &lt;a href=&quot;https://eco-lighthouse.org&quot;&gt;Eco-Lighthouse&lt;/a&gt;. In this process I collaborated with Stine Vintervoll, senior advisor from Eco-Lighthouse, who one day asked me: &lt;strong&gt;&quot;Could we somehow connect AI&#x27;s climate footprint with the waste hierarchy?&quot;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://en.wikipedia.org/wiki/Waste_hierarchy&quot;&gt;waste hierarchy&lt;/a&gt; is a framework for managing waste to reduce environmental imapct. In its most basic form, it consists of 1) prevention, 2) reuse, 3) recycling, 4) recovery, and 5) disposal. I instinctively thought that this was a very interesting idea, but we struggled with concretizing how it would look like in practice, and in what sense it would make sense to talk about &quot;waste management&quot; in the context of AI.&lt;/p&gt;
&lt;p&gt;After pondering this idea for a few weeks, I realized that we think about AI models in a very different way than we think about physical products. The latter end up as physical waste that we&#x27;re forced to handle, one way or the other. With AI models, and especially large language models, the situation is different: We use enormous resources to develop them, but it doesn&#x27;t take many months (or weeks, or days) before another model is made that makes existing models deprected—and thereby they&#x27;re no longer used. Since it doesn&#x27;t cost anything to stop using an AI model, and it doesn&#x27;t leave any physical waste or residue, the waste of deprecation is hidden.&lt;/p&gt;
&lt;p&gt;I looked into &lt;a href=&quot;https://environment.ec.europa.eu/topics/waste-and-recycling/waste-framework-directive_en&quot;&gt;EU&#x27;s Waste Framework Directive&lt;/a&gt;, and decided to write a short research paper together with my colleauges Maria Emine Nylund and Ophelia Prillard from SINTEF for the &lt;a href=&quot;https://lancaster-university.github.io/loco2026/&quot;&gt;2nd International Workshop on Low Carbon Computing 2026&lt;/a&gt;. The paper is called &lt;strong&gt;&quot;Wasted large language models: A life cycle thinking approach&quot;&lt;/strong&gt; (and yes, the title was chosen because of the double meaning of &quot;wasted LLMs&quot;). &lt;/p&gt;
&lt;p&gt;The idea is that the waste hierachy can inspire and guide us to better use of the resources that have gone into training large-scale AI models, and to avoid wasting what we have already spent. We don&#x27;t introduce any new techniques or methods—the paper is mainly about how we as individuals and society think about immaterial products like AI models. Waste management principles can reframe the issue of AI&#x27;s climate footprint, and also give us the vocabulary we need to talk about better use of resources in this context.&lt;/p&gt;
&lt;p&gt;What is unique about our paper is that we look specifically at &lt;em&gt;LLMs as a product that can become waste&lt;/em&gt; (or more accurately, that the resources that went into making the product can become wasted)—and not the fact that &lt;em&gt;LLMs can waste resources by being used&lt;/em&gt;. Preventing unnecessary use of LLMs is outside the scope of our paper, but since it&#x27;s such an obvious way of reducing the climate impact, we address this topic briefly in Section 3.4 of our paper. &lt;/p&gt;
&lt;p&gt;I&#x27;m skeptical and worried about widespread use of LLMs, especially given various forms of inflation and rebound effects, so I&#x27;m not arguing that we should use LLMs &lt;em&gt;more&lt;/em&gt;. I simply wanted to point out that we typically ignore that LLMs have very short lifespans (even &lt;a href=&quot;https://arxiv.org/abs/2604.07530&quot;&gt;shrinking lifespans&lt;/a&gt;), and that we could save a lot by slowing down the deprecation rate. So, if we are determined to use LLMs no matter what, we should at least try to not waste so much.&lt;/p&gt;
&lt;p&gt;Of course, it is not very realistic that AI labs will be inspired by this way of thinking. Most (all?) frontier labs are locked in a race, and having the best model(s) on the market is crucial for their continued existence. I have no illusions regarding the feasibility of guiding development efforts through this kind of framework—it will only happen if it aligns with economic incentives.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://arxiv.org/abs/2608.17055&quot;&gt;Read the paper here&lt;/a&gt;, or check out the summary graphic I made of the paper at the beginning of this post.&lt;/p&gt; </description>
        </item>
        <item>
            <title>Computing within limits
</title>
            <link>https://erikjohannes.no/posts/20260527-computing-within-limits/index.html</link>
            <pubDate>Sat, 02 May 2026 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20260527-computing-within-limits/index.html</guid>
            <description>&lt;p&gt;Big Tech&#x27;s extreme investments in generative AI has led to a tremendeous acceleration in the carbon footprint of data centers and digital services, but the environmental impact of computing has been under scrutiny for many years before AI took the center stage as ICT&#x27;s main polluter. Several research fields exist for exploring more environmentally responsible ways forward, such as Green IT, Sustainable ICT, Sustainable Human-Computer Interaction, and more recently, Green AI.&lt;/p&gt;
&lt;p&gt;In addition to these, there are other concepts within computer science that proposes more radical approaches to dealing with our ecological crises. Last year, a colleague of mine discovered the workshop series &lt;a href=&quot;https://computingwithinlimits.org/&quot;&gt;Computing within Limits&lt;/a&gt;, or &quot;LIMITS&quot; for short. This workshop, and the interdisciplinary community around it, focuses on envisioning and exploring ways of computing that acknowledges and works within the limits of our existence, whether those are ecological, epistemological, social, or other boundaries that are relevant for supporting life on earth in a sustainable and just way.&lt;/p&gt;
&lt;p&gt;The topics of the workshop gave us great inspiration, so we launched an internal research project to explore &quot;Computing within Limits&quot; and adjacent research fields, such as permacomputing and frugal computing. We have already done quite a lot of investigation of the existing body of literature within LIMITS, and going forward, we will share resources on a publicly available &lt;a href=&quot;https://github.com/SINTEF/ComputingWithinLimits&quot;&gt;knowledge hub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The LIMITS workshop is held June 23rd-25th, and is organized as a virtual, distributed event. In practive, this means that local gatherings, or &quot;LIMITS-hubs&quot;, all around the world connect to the virtual event, enabling local community-building while avoiding the need for people to travel far to participate. &lt;strong&gt;We in SINTEF, together with UiO and the Norwegian Data Association, are organizing the first ever LIMITS-hub in Oslo&lt;/strong&gt;, and we sincerely hope that as many as possible would like to participate. If you don&#x27;t live in Oslo or Norway, you can check other hub locations &lt;a href=&quot;https://docs.google.com/document/d/e/2PACX-1vRdbWZJTsK4ItV_3t99-b0htvv2v4Ja10lB7RupazlluYYFLWJ1ReipaOz9Vhy3gxOhEvsAhHwPCKMd/pub&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you would like to join us in Oslo, &lt;a href=&quot;https://forms.cloud.microsoft/pages/responsepage.aspx?id=OQ_w4UFgsEWzCeAhDYsyr9bvBdcm6xxLrS09NbNx1PxUNVpYMDVHUUM0NTZONTFSS0JKWjg1UkJTVS4u&amp;amp;route=shorturl&quot;&gt;sign up here&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Computing within Limits - Oslo Hub 2026&quot; src=&quot;Computing-Within-Limits-2026.png&quot; /&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>Making wooden skis
</title>
            <link>https://erikjohannes.no/posts/20260430-making-wooden-skis/index.html</link>
            <pubDate>Thu, 30 Apr 2026 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20260430-making-wooden-skis/index.html</guid>
            <description>&lt;!-- Back in 2021 I made a snowboard (or more specifically a powder surfer) from plywood (as detailed in [this post](https://erikjohannes.no/posts/20210522-je-skal-laga-snobrett-i-kryssfiner/index.html)), and right afterwards I started working on making a pair of wooden skis. --&gt;

&lt;p&gt;&lt;img alt=&quot;Ski&quot; src=&quot;skis-with-landscape.jpg&quot; /&gt;
&lt;em&gt;Wooden skis, created from scratch. Watch a video of some off-piste skiing further down.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I have a great passion for skiing, particularly in backcountry and alpine terrain. My collection of different types of skis has grown over time, including different types of cross-country skis, roller skis, and backcountry skis (this is not uncommon in Norway – we are unfortunately one of the «best» nations in the world at buying outdoor equipment). &lt;/p&gt;
&lt;p&gt;For many years now, I have been almost exclusively used &lt;a href=&quot;https://www.olympics.com/en/milano-cortina-2026/sports/ski-mountaineering&quot;&gt;skimo&lt;/a&gt; racing equipment, both in and outside competitions. This type of skis are versatile, and perfect for long days in the mountains. While they are not exactly comfortable in downhills on tricky conditions, I use them for everything from lowland powder skiing to &lt;a href=&quot;https://erikjohannes.no/posts/20250806-couloir-skiing/index.html&quot;&gt;couloir skiing&lt;/a&gt;. What bothers me, however, is that they are very expensive, quite fragile, challenging (if not impossible) to repair, and relies on a long manufacturing chain that hardly can be reproduced with simple means. 
I felt the need to liberate my passion for skiing from the dependence on large-scale manufacturers, and decided a few years ago to try to make my own skis, from scratch. My aim was to make skis with as simple tools as possible, and avoid any power tools. &lt;/p&gt;
&lt;p&gt;I found a couple of old documentaries online – one was a short Norwegian TV-show segment showing how a craftsman made wooden skis, another was a documentary about Russian trappers living isolated in the Siberian taiga – and I tried to glean as much information as I could from them. The missing parts I had to fill in through trial and error. &lt;/p&gt;
&lt;p&gt;The main stages of the process included felling the tree, debarking it, cutting it down to suitable length, and splitting it into two halves. This was followed by shaping the wood, first using an axe, and then hand planes. The final polish was done using a knife and finally sandpaper. &lt;/p&gt;
&lt;p&gt;The most challenging part came afterwards: Steam bending the wood to give the skis a raised tip (a &quot;shovel&quot;). I had trouble getting the wood soft enough to get a proper bend on it, and ended up using a combination of boiling and steaming to achieve this. The result was less than optimal, but I learnt some lessons on how to achieve a proper bend for the next pair of skis.&lt;/p&gt;
&lt;p&gt;During the whole process, from felling the tree to polishing the shape, I only used axes (two different kinds), a set of hand planes, a knife and sandpaper. Recently, I made a pair if children&#x27;s skis as well, following the same process as for the first pair. &lt;/p&gt;
&lt;p&gt;A dream came true when I could descend a mountain on my very own self-made skis – watch a recap here:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;video id=&quot;video&quot; controls&gt;
    &lt;source src=&quot;skiing.mp4&quot; type=&quot;video/mp4&quot;&gt;
    Your browser does not support the video tag.
&lt;/video&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Below I have included a series of pictures from the process of making both pairs of skis.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Debarking a newly felled tree.&quot; src=&quot;debarking-2.jpg&quot; /&gt;
&lt;em&gt;Debarking a newly felled tree.&lt;/em&gt;&lt;/p&gt;
&lt;!-- ![Ski](debarking.jpg) --&gt;
&lt;!-- *Skis* --&gt;

&lt;p&gt;&lt;img alt=&quot;Trying to split timber.&quot; src=&quot;wood-is-soon-split.jpg&quot; /&gt;
&lt;em&gt;Trying to split timber.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Finally managed to split the wood with only ax and wedges.&quot; src=&quot;wood-is-split.jpg&quot; /&gt;
&lt;em&gt;Finally managed to split the wood with only ax and wedges.&lt;/em&gt;&lt;/p&gt;
&lt;!-- ![Raw pieces of wood before shaping them with the ax.](raw-wood-pieces.jpg) --&gt;
&lt;!-- *Raw pieces of wood before shaping them with the ax.* --&gt;

&lt;p&gt;&lt;img alt=&quot;Shaping the wood with an ax and a plane.&quot; src=&quot;wood-shaping-1.jpg&quot; /&gt;
&lt;em&gt;Shaping the wood with an ax and a plane.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Sometimes it&#x27;s useful to work inside, although it can get messy.&quot; src=&quot;wood-shaping-2.jpg&quot; /&gt;
&lt;em&gt;Sometimes it&#x27;s useful to work inside, although it can get messy...&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;The ski has soon gotten it&#x27;s final form.&quot; src=&quot;wood-shaped.jpg&quot; /&gt;
&lt;em&gt;The ski has soon gotten it&#x27;s final form.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Comparison before and after sanding the ski.&quot; src=&quot;pre-post-sanding.jpg&quot; /&gt;
&lt;em&gt;Comparison before and after sanding the ski.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Skis in frame.&quot; src=&quot;skis-in-frame-2.jpg&quot; /&gt;
&lt;em&gt;After boiling the front end of the skis, I put the ski tips in a frame to give them their shovel (raised tip).&lt;/em&gt;&lt;/p&gt;
&lt;!-- ![Ski](skis-in-frame-3.jpg) --&gt;
&lt;!-- *Skis* --&gt;

&lt;!-- ![Ski](skis-in-frame.jpg) --&gt;
&lt;!-- *Skis* --&gt;

&lt;p&gt;&lt;img alt=&quot;Ski&quot; src=&quot;skis-on-snow.jpg&quot; /&gt;
&lt;em&gt;A picture from one of the first trips into the mountains with the skis.&lt;/em&gt;&lt;/p&gt;
&lt;!-- ![Initial shaping of the wood.](children-skis-in-progress-2.jpg) --&gt;
&lt;!-- *Initial shaping of the wood.* --&gt;

&lt;!-- ![Ski](childrens-skis-shaping.jpg) --&gt;
&lt;!-- *Skis* --&gt;

&lt;p&gt;&lt;img alt=&quot;One shaped and one unshaped ski.&quot; src=&quot;childrens-skis-shaping-2.jpg&quot; /&gt;
&lt;em&gt;Children&#x27;s skis: One shaped and one unshaped.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Boiling the skis to soften them.&quot; src=&quot;childrens-skis-boiling.jpg&quot; /&gt;
&lt;em&gt;Boiling the skis to soften them.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;The softened skis are put in a frame.&quot; src=&quot;childrens-skis-in-frame-1.jpg&quot; /&gt;
&lt;em&gt;The softened skis are put in a frame.&lt;/em&gt;&lt;/p&gt;
&lt;!-- ![Ski](childrens-skis-in-frame-2.jpg) --&gt;
&lt;!-- *Skis* --&gt;

&lt;p&gt;&lt;img alt=&quot;The skis are covered with tar to make them water resistant.&quot; src=&quot;childrens-skis-with-tar.jpg&quot; /&gt;
&lt;em&gt;The skis are covered with tar to make them water resistant.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;The finished pair, with bindings.&quot; src=&quot;childrens-skis.jpg&quot; /&gt;
&lt;em&gt;The finished pair, with bindings.&lt;/em&gt;&lt;/p&gt;
&lt;!-- ![Ski](skis-two-generations-2.jpg) --&gt;
&lt;!-- *Skis* --&gt;

&lt;p&gt;&lt;img alt=&quot;Two generations of wooden skis.&quot; src=&quot;skis-two-generations.jpg&quot; /&gt;
&lt;em&gt;Two generations of wooden skis.&lt;/em&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>On the usefulness of AI agents
</title>
            <link>https://erikjohannes.no/posts/20260408-on-the-usefulness-of-ai-agents/index.html</link>
            <pubDate>Wed, 08 Apr 2026 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20260408-on-the-usefulness-of-ai-agents/index.html</guid>
            <description>&lt;p&gt;Agentic AI is having its moment (or its decade, as &lt;a href=&quot;https://x.com/karpathy/status/1882544526033924438?lang=en&quot;&gt;some have put it&lt;/a&gt;). I have been researching LLM-powered agents for the last two years, but research (involving publicly funded projects and academic peer review) is slow, and cannot keep up with the breakneck speed of the development and deployment going on in the tech industry as a whole. Especially not when AI tools are used to assist in programming new tools and frameworks. Small-scale experiments are quickly made obsolete by both new frontier models and ground-breaking tools from large companies. It is easier than ever to experiment with state-of-the-art AI models (it is simply a matter of connecting to an API), but having the time to conduct robust experiments while staying relevant is challenging.&lt;/p&gt;
&lt;p&gt;Even though the speed of development is extreme, the feeling of urgency is dampened by the universal access to the technology. Most improvements have so far found their way to open-weights models and open-source software. No moat is defended for long, and the competitors regularly overtake each other. A lot of research is made public, and even closely kept secrets can be leaked through very simple mistakes. I have little fear of being «left behind» in the AI race, neither as a citizen nor as a researcher, because the technology is so accessible. Business managers and CEOs apparently see things differently, judging by the persistent urge to adopt AI as fast as possible, without properly assessing why, how, and at what cost. These tools are still brand new, and there is a huge diversity of advice on how to use them effectively. I&#x27;m particularly intrigued by how divergent viewpoints can be on the perceived usefulness of AI agents, which is what prompted me to write this post.&lt;/p&gt;
&lt;h3 id=&quot;absence-of-agents&quot;&gt;Absence of agents&lt;/h3&gt;
&lt;p&gt;There are many things I find fascinating about AI agents, but the most interesting thing of all is how little of use they are to me in my free time. At work, they are in one sense essential, because I make a living out of studying them. As a part of that, I experiment with coding agents, to understand how they can and will affect software engineering; there&#x27;s no doubt that computer programming is changed forever. But when I close my work laptop, I don&#x27;t feel any urge to ask an AI agent to do something – anything – for me.&lt;/p&gt;
&lt;p&gt;I wonder whether my perceived lack of need for AI agents acting on my behalf is either an expression of being in a privileged position, a consequence of what I focus on in life, or whether they are actually not as useful as they are advertised to be. In many ways I&#x27;m obviously privileged – having access to free education, extensive social services, free healthcare, and freedom from censorship makes it much easier to live a stable, safe life with limited need to fight with powerful institutions to uphold my rights. I&#x27;m mentioning this because a lot of anecdotal evidence indicates how LLMs have helped people solve various challenges involving overwhelming bureaucratic processes. Since I don&#x27;t face such problems (at the moment), I cannot speak much of the usefulness of AI agents in those situations, and I&#x27;m clearly privileged because of that. I will, however, comment that there&#x27;s usually a difference between the benefits on the individual scale and the consequences on a collective scale.&lt;/p&gt;
&lt;p&gt;Regarding more everyday matters, I follow a philosophy of digital minimalism, which has the natural effect that there is minimal amount if things I want to achieve with digital devices. This is perhaps one if the main reasons for why AI agents feel superfluous to me. They are (still) confined to the digital sphere, and given that I have little I want to accomplish there, I obviously won&#x27;t feel the need for them. Additionally, as outlined in my post on &lt;a href=&quot;https://erikjohannes.no/posts/20260130-outsourcing-thinking/index.html&quot;&gt;outsourcing thinking&lt;/a&gt;, I have the attitude that certain mundane activities are healthy for us to do, and therefore I have less inclination for automating processes. I observe many people who are spending much time and money on using these tools, but it almost invariably seems to involve &lt;a href=&quot;https://www.transformernews.ai/p/all-watched-over-by-machines-of-loving-work-intensification-claude-codex-agents-coding&quot;&gt;increasing the amount of time&lt;/a&gt; spent on the computer, rather than less. &lt;/p&gt;
&lt;h3 id=&quot;productivity-and-value&quot;&gt;Productivity and value&lt;/h3&gt;
&lt;p&gt;As mentioned above, the reason for examining and presenting my own standpoint, is to contribute to the discussion around the value of such agents. I notice that influential people like &lt;a href=&quot;https://simonwillison.net/2026/Jan/30/moltbook/#:~:text=The%20amount%20of%20value%20people%20are%20unlocking%20right%20now%20by%20throwing%20caution%20to%20the%20wind%20is%20hard%20to%20ignore%2C%20though.&quot;&gt;Simon Willison comments&lt;/a&gt; on the obvious demand and value that AI agents bring. The popularity of AI tools like OpenClaw indicates high demand, but I&#x27;m not sure if we can judge its value on popularity. There are enough examples of things that are both popular and detrimental.&lt;/p&gt;
&lt;p&gt;Ed Zitron &lt;a href=&quot;https://bsky.app/profile/edzitron.com/post/3mdbwccxzpk2g&quot;&gt;expressed on BlueSky&lt;/a&gt; earlier this year a strong view on the limited usefulness of AI, by questioning whether all AI can do is make «[s]ome engineers do some stuff faster», among other things. &lt;a href=&quot;https://x.com/MattZeitlin/status/2015908590125502656&quot;&gt;One responder&lt;/a&gt; observed that Zitron was simply describing a productivity increase without recognising it. The missing link here is that between the lines, in my interpretation, Zitron says that a simple speedup in developer productivity does not necessarily lead to increased value, which cannot be measured in lines of code or in speed of development. There is undoubtedly a huge difference in how we view what «value» actually means, which is particularly noticeable when comparing for example European and American standpoints. The latter is typically connected to the rather one-dimensional aspects of productivity and economic growth, but that is not necessarily what is needed to improve our &lt;a href=&quot;https://en.wikipedia.org/wiki/Robert_F._Kennedy%27s_remarks_at_the_University_of_Kansas#:~:text=Yet%20the%20gross,makes%20life%20worthwhile.&quot;&gt;quality of life&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Recent essays on AI, such as Dario Amodei&#x27;s &lt;a href=&quot;https://www.darioamodei.com/essay/the-adolescence-of-technology&quot;&gt;The Adolescence of Technology&lt;/a&gt; and Matt Shumer&#x27;s &lt;a href=&quot;https://shumer.dev/something-big-is-happening&quot;&gt;Something Big Is Happening&lt;/a&gt;, contribute to the hype. Shumer urges everyone to use AI, and figure out how to use it well – for example by spending a certain amount of time using AI each day. The true benefits of AI are still unclear to me, but I agree on the importance of being aware of what the technology is and what it can do. However, we are already coming to a point where Shumer&#x27;s advice should be inverted. I make a point of spending time each day writing and reflecting without any other input – not from AI, not from search engines or the internet, just writing with pen on paper. I interact a lot with LLMs and AI agents in my research, and I try out new capabilities of the latest models and tools. But, I always keep some time of the workday reserved for my own reflection and development. Even before we had LLMs, it was far too easy to make an online search and find someone else&#x27;s thoughts and solutions rather than making an independent effort.&lt;/p&gt;
&lt;h3 id=&quot;ai-agents-in-ai-research&quot;&gt;AI agents in AI research&lt;/h3&gt;
&lt;p&gt;Almost everything I do at work is digital, and the potential for using LLMs and AI agents is therefore technically huge. My experience with various use cases have been mixed, however. Asking for feedback on prose is not something that feels beneficial to me, at least in the long run. It seems like the perfect task for a language model: Tell me whether the text is well-structured, whether it make sense, whether the arguments are weak, what can be better, and so on. An LLM may genuinely help me improve the text, and I&#x27;m not claiming to write better prose than a mathematical model trained on a global digital library. However, in my testing of LLMs for writing (e.g., improve a draft for a report), the LLM often sends me down a lane where I end up with something I&#x27;m dissatisfied with, something that I cannot stand for, something I would not have written if I were not persuaded by a «helpful assistant» to adapt my text. Everyone can ask an LLM to write about something, but I&#x27;m paid and trusted to write things that &lt;em&gt;I&lt;/em&gt;, based on my knowledge and experience, judge as important and true. &lt;/p&gt;
&lt;p&gt;Programming and software development is by far the most promising use case I have tested so far. I have been experimenting with coding agents such as GitHub Copilot, OpenAI&#x27;s Codex, Claude Code and Goose, with various LLMs serving as the engine. In the fall of 2025, I found coding agents to be very unwieldy, producing unnecessary amounts of code, quickly making whole projects unmanageable. Inline autocomplete functionality seemed preferable over the agentic approach. Now, the situation has changed, and I can build smaller prototypes and projects with coding agents, while retaining my required level of oversight and insight. &lt;/p&gt;
&lt;p&gt;I&#x27;m aware that many developers have been using coding agents for «hands off» development for months, writing few or no lines of code themselves. I&#x27;m on the cautious side, and I&#x27;m extra careful about knowing how my software projects are designed and implemented. Below is an example of instructions I have tested for coding agents, to improve the usability of them based on my preferences and use cases:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;## Core Principle
Make minimal, focused changes. When in doubt, do less rather than more.

## Code Changes
- Prefer modifying maximum 1-2 files per request
- Keep changes focused on the specific feature requested
- Avoid refactoring working code unless explicitly asked

## Before Writing Code
State your plan:
1. Which file(s) you&#x27;ll modify or create
2. Approximate scope of changes
3. Any potential side effects on existing functionality

Wait for approval before proceeding with large changes (&amp;gt;100 lines or multiple files).
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The above instructions may seem overly restrictive, but these kinds of guidelines have made coding agents more helpful, in my view.&lt;/p&gt;
&lt;p&gt;AI agents are also presented as a way to accelerate research. I had an idea for a relatively simple research paper involving a small literature review, and wanted to see how an AI agent fared, from data collection to completed paper. OpenAI&#x27;s Codex, powered by GPT-5.4 with «extra high reasoning effort», impressively managed to produced something coherent, although it was not very interesting or relevant. I also tried having the same agent reproduce the analysis and discussion I had written for another paper. Again, it was coherent, but didn&#x27;t produce interesting research.&lt;/p&gt;
&lt;p&gt;There have, without doubt, been huge improvements on this front. AI agents can now be given a dataset in almost any format, make scripts to analyze it, produce figures and tables, generate a discussion and compile the full thing into a PDF, without a single intervention from a human. Even if the results are not particularly interesting in themselves, it still means that generating scripts for data analysis and visualization can now be done much faster. The interpretation of the results is not so simple to outsource, and even if an LLM can generate a consistent and relevant discussion, there&#x27;s still the question of whether the results actually are &lt;em&gt;interpreted&lt;/em&gt; if no human has looked at them and deemed them interesting and useful. &lt;/p&gt;
&lt;p&gt;With improvements of both agentic frameworks and the LLMs powering them, it may be possible to outsource more of the research steps and quality control to agents. Based on the current state-of-the-art, I can easily envision a future where AI agents are capable of producing logical and valuable research. I worry more about the diminishing participation of humans in the process. «Human-in-the-loop» is a popular term in AI research, but we should avoid treating this as a binary, and think of it more as a spectrum of human involvement. A larger degree of automation quickly leads to less human agency, rather than the self-empowerment that &lt;a href=&quot;https://openai.com/index/ai-for-self-empowerment/&quot;&gt;some AI providers are touting&lt;/a&gt;. Research in the real world is not only about the idealistic quest for more knowledge, but it forms our societies and policies. Conserving human involvement and alignment (including those humans and communities who are not a part of developing frontier AI models) in research will be an important task going forward.&lt;/p&gt;
&lt;p&gt;A funny side note is that I&#x27;m getting very careful about using the term «AI researcher» when I describe my work. At this point it&#x27;s impossible to know if that means a human that researches AI or an AI agent that does research.&lt;/p&gt;
&lt;h3 id=&quot;collateral-damage&quot;&gt;Collateral damage&lt;/h3&gt;
&lt;p&gt;The spread of AI agents has already caused unforeseen effects to materialize. Personally, it has made me wary of sharing on the internet. Through the use of personal websites, I have had many meaningful and rewarding interactions with strangers online. But, knowing that the thoughts and information I put on the internet can more efficiently than ever before be used for malicious purposes, as in the case of &lt;a href=&quot;https://theshamblog.com/an-ai-agent-published-a-hit-piece-on-me/&quot;&gt;Scott Shambaugh&lt;/a&gt;, makes it less and less tempting to engage in public online spaces. As &lt;a href=&quot;https://herman.bearblog.dev/pockets-of-humanity/&quot;&gt;Herman Martinus puts it&lt;/a&gt;, it would be in our interest to protect some pockets of humanity on the internet. While I prefer and prioritize physical and local communities over digital ones, it would be a tremendous waste to let the open internet be destroyed by AI. I fear, however, that there is no way back at this point.&lt;/p&gt;
&lt;p&gt;It also has to be mentioned that I find the development process of LLMs morally wrong, although it seems to have fallen out of fashion to discuss it in some circles. Copyright infringement and exploitation of workers are serious issues – this has real negative consequences for real people. Agentic use has also further accelerated the energy consumption of AI, by leading to a gargantuan amount of tokens being generated when LLMs are deployed with increased autonomy. &lt;a href=&quot;https://www.moltbook.com&quot;&gt;Moltbook&lt;/a&gt; (a social network for AI agents) and &lt;a href=&quot;https://www.clawxiv.org&quot;&gt;ClawXiv&lt;/a&gt; (distribution service for research papers written by AI agents) are examples of experiments where the ratio of benefits versus costs seems exceptionally skewed in this regard, even though it&#x27;s very interesting from a research perspective to observe what AI agents produce when deployed in certain contexts. The price to pay for such tools is too high, but it&#x27;s simply too hidden for most of us. &lt;/p&gt;
&lt;p&gt;Because of these and other reasons, I would personally prefer not to use LLMs at all. I have experimented with these models to do research on them, and to understand their capabilities. The ethical issues of the technology have kept me from relying on the models to actually perform tasks. In the last few months, however, this has changed when it comes to programming – a new normal has arrived for most jobs involving software development. I&#x27;m not sure what the best response to this situation is, as we all have to adapt to the economic reality we live in. I believe that a slower, more thoughtful and &lt;a href=&quot;https://cacm.acm.org/research/computing-within-limits/&quot;&gt;limits-conscious&lt;/a&gt; development is a more sustainable way forward for humanity, but compromises are inevitable on the way there. The exploitative practices and inhumane working conditions of mineral extraction lay the foundation not only for data centers running gigantic AI models, but also the laptop that I type on – whether I&#x27;m writing code myself or prompting a coding agent. The difference, however, is scale. While I see few other options than accepting AI-assisted software development as a new standard, I want to keep bringing attention to harmful aspects of the technology. &lt;/p&gt;
&lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;It is always difficult to do a meaningful analysis of AI based on the current level of performance. The technology is improving continuously, and critique of certain capabilities (or inabilities) often becomes obsolete. However, we cannot hold back critique just because the technology may change. It&#x27;s easy to accuse critical voices of moving the goalposts as progress is made, but new benefits almost without exception brings new problems as well.&lt;/p&gt;
&lt;p&gt;My thesis is that the actual usefulness of AI agents is more limited than what many envision at the moment, although we will always find something to use it for. Their main contribution to humans is not increased intelligence, but increased speed. In a highly digitalized world, that sounds like a recipe for huge efficiency gains. However, we humans are firmly rooted in the physical world, with our biological needs and limitations. I&#x27;m doubtful that further acceleration of our lives and our society will bring the progress we seek.&lt;/p&gt; </description>
        </item>
        <item>
            <title>Outsourcing thinking
</title>
            <link>https://erikjohannes.no/posts/20260130-outsourcing-thinking/index.html</link>
            <pubDate>Fri, 30 Jan 2026 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20260130-outsourcing-thinking/index.html</guid>
            <description>&lt;p&gt;&lt;em&gt;First, a note to the reader: This blog post is longer than usual, as I decided to address multiple connected issues in the same post, without being too restrictive on length. With modern browsing habits and the amount of available online media, I suspect this post will be quickly passed over in favor of more interesting reading material. Before you immediately close this tab, I invite you to scroll down and read the conclusion, which hopefully can give you some food for thought along the way. If, however, you manage to read the whole thing, I applaud your impressive attention span.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A common criticism of the use of large language models (LLMs) is that it can deprive us of cognitive skills. The typical argument is that outsourcing certain tasks can easily cause some kind of mental atrophy. To what extent this is true is an ongoing discussion among neuroscientists, psychologists and others, but to me, the understanding that with certain skills you have to &quot;use it or lose it&quot; seems intuitively and empirically sound.&lt;/p&gt;
&lt;p&gt;The more relevant question is whether certain kinds of use are better or worse than others, and if so, which? In the blog post &lt;a href=&quot;https://andymasley.substack.com/p/the-lump-of-cognition-fallacy&quot;&gt;The lump of cognition fallacy&lt;/a&gt;, Andy Masley discusses this in detail. His entry point to the problem is to challenge the idea that &quot;there is a fixed amount of thinking to do&quot;, and how it leads people to the conclusion that &quot;outsourcing thinking&quot; to chatbots will make us lazy, less intelligent, or in other ways be negative for our cognitive abilities. He compares this to the misconception that there is only a finite amount of work that needs to be done in an economy, which often is referred to as &quot;the lump of labour fallacy&quot;. His viewpoint is that &quot;thinking often leads to more things to think about&quot;, and therefore we shouldn&#x27;t worry about letting machines do the thinking for us — we will simply be able to think about other things instead.&lt;/p&gt;
&lt;p&gt;Reading Masley&#x27;s blog post prompted me to write down my own thoughts on the matter, as it has been churning in my mind for a long time. I realized that it could be constructive to use his blog post as a reference and starting point, because it contains arguments that are often brought up in this discussion. I will use some examples from Masley&#x27;s post to show how I think differently about this, but I&#x27;ll extend the scope beyond the claimed fallacy that there is a limited amount of thinking to be done. I have done my best to write this text in a way that does not require reading Masley&#x27;s post first. My aim is not to refute all of his arguments, but to explain why the issue is much more complicated than &quot;thinking often leads to more things to think about&quot;. Overall, the point of this post is to highlight some critical issues with &quot;outsourcing thinking&quot;.&lt;/p&gt;
&lt;h3 id=&quot;when-should-we-avoid-using-generative-language-models&quot;&gt;When should we avoid using generative language models?&lt;/h3&gt;
&lt;p&gt;Is it possible to define categories of activities where the use of LLMs (typically in the form of chatbots) is more harmful than helpful? Masley lists certain cases where, in his view, it is obviously detrimental to outsource thinking. To fully describe my own perspective, I&#x27;ll take the liberty to quote the items on his list. He writes it&#x27;s &quot;bad to outsource your cognition when it:&quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Builds complex tacit knowledge you&#x27;ll need for navigating the world in the future.&lt;/li&gt;
&lt;li&gt;Is an expression of care and presence for someone else.&lt;/li&gt;
&lt;li&gt;Is a valuable experience on its own.&lt;/li&gt;
&lt;li&gt;Is deceptive to fake.&lt;/li&gt;
&lt;li&gt;Is focused in a problem that is deathly important to get right, and where you don&#x27;t totally trust who you&#x27;re outsourcing it to.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;I was surprised to discover that we are to a large extent in agreement on this list, despite having fundamentally different views otherwise. The disagreement lies, I believe, in the amount of activities that fall within the categories outlined above, particularly three of them.&lt;/p&gt;
&lt;h3 id=&quot;personal-communication-and-writing&quot;&gt;Personal communication and writing&lt;/h3&gt;
&lt;p&gt;Let&#x27;s start with the point &quot;Is deceptive to fake&quot;. Masley uses the example of:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If someone’s messaging you on a dating app, they want to know what you’re actually like.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Very true, but in my view, it&#x27;s not only in such intimate or private situations where it is deceptive to fake what you are like. Personal communication in general is an area where it matters how we express ourselves, both for ourselves and those we talk or write to. When we communicate with each other, there are certain expectations framing the whole exchange. Letting our words and phrases be transformed by a machine is a breach of those expectations. The words we choose and how we formulate our sentences carry a lot of meaning, and direct communication will suffer if we let language models pollute this type of interaction. Direct communication is not only about the information being exchanged, it&#x27;s also about the relationship between the communicators, formed by who we are and how we express ourselves. &lt;/p&gt;
&lt;p&gt;I think this is not only relevant for communication between two humans, but also for text with a personal sender conveyed to a human audience in general. To a certain extent, the same principles apply. There has been a debate in the Norwegian media lately regarding the undisclosed use of LLMs in public writing, with allegations and opinions flying around. I&#x27;m very happy to see this discussion reaching broad daylight, because we need to clarify our expectations to communication, now that chatbots are being so widely used. While I clearly think that it is beneficial to keep human-to-human communication free from an intermediate step of machine transformation, not everyone shares that view. If, going forward, our written communication will for the most part be co-authored with AI models, we need to be aware of it, and shift our expectations accordingly. Some have started disclosing when they have used AI in their writing, which I think is a good step towards better understanding of our use of LLMs. Knowing whether a text is written or &quot;co-authored&quot; by an LLM has an important effect on how a receiver views it; pretending otherwise is simply false.&lt;/p&gt;
&lt;p&gt;Many see LLMs as a great boon for helping people express their opinions more clearly, particularly for people not using their native language or those who have learning disabilities. As long as the meaning originates from a person, LLMs can help express that meaning in correct and effective language. I have two main objections against this. The first one is about what happens to the text: In most cases it&#x27;s impossible to separate the meaning from the expression of it. That is in essence what language is — the words &lt;em&gt;are&lt;/em&gt; the meaning. Changing the phrasing changes the message. The second one is about what happens to us: We rob ourselves of the opportunity to grow and learn, without training wheels. LLMs can certainly help people improve the text, but the thinking process — developing the ideas — will be severely amputated when leaving the phrasing up to an AI model. They quickly become a replacement instead of help, depriving us the opportunity of discovering our own voice and who we can be and become when we stand on our own two feet.&lt;/p&gt;
&lt;p&gt;With great care, one may be able to use a chatbot without being affected by these two drawbacks, but the problem is that with LLMs, there is an exceptionally thin line between getting help with spelling or grammar, and having the model essentially write &lt;em&gt;for&lt;/em&gt; you, thereby glossing over your own voice. This is unavoidable with the current design of chatbots and LLM-powered tools; the step from old-school autocorrect to a generative language model is far too big. If we really envision LLMs as a tool for helping people become better at writing, we need to have a much more carefully considered interface than the chatbots we have today.&lt;/p&gt;
&lt;p&gt;At the same time, I realize many are far more utilitarian. They just want to get the job done, finish their work, file that report, get that complaint through, answer that email, in the most efficient way possible, and then get on with their day. Getting help from an LLM to express oneself in a second language also seems useful, without considering how much or little one learns from it (I would be more positive to LLMs for translation if it wasn&#x27;t for the fact that current state-of-the-art LLMs are simply &lt;a href=&quot;https://sprakradet.no/wp-content/uploads/Rapport-fra-test-av-sprakroboter-2025.pdf&quot;&gt;very bad at producing Norwegian text&lt;/a&gt;. I can only hope the state is better for other non-English languages, or that it will improve over time). Additionally, LLMs seem to be efficient for people who are fighting with bureaucracy, such is filing complaints and dealing with insurance companies. In this case the advantage seems greater. We must, however, remember that the &quot;weapon&quot; exists on both sides of the table. What will happen to bureaucratic processes when all parties involved are armed with word generators? &lt;/p&gt;
&lt;p&gt;It is not without reservation that I express these opinions, because it may come across as I want to deny people something that looks like a powerful tool. The point is that I think this tool will make you weaker, not stronger. LLMs don&#x27;t really seem to empower people. Some of the effect I currently see is the number of applications to various calls (internships, research proposals, job openings) multiplying, but the quality dropping. Students are asking chatbots for help with solving collaborative tasks, not realizing that everyone is asking the same chatbot, robbing us of the diversity of ideas that could have formed if they took a minute to think for themselves.&lt;/p&gt;
&lt;p&gt;The chatbots may have lowered the threshold for participation, but the competition&#x27;s ground rules hasn&#x27;t changed. To get better at writing, you need to write. The same goes for thinking. Applying for a job means showing who &lt;em&gt;you&lt;/em&gt; are, not who the LLM thinks you are, or should be.
Participating in the public debate &lt;em&gt;is&lt;/em&gt; having to work out how to express opinions in clear language. Am I really participating if I&#x27;m not finding my own words?&lt;/p&gt;
&lt;p&gt;It is important to note that not all text is affected in the same way. The category of writing that I like to call &quot;functional text&quot;, which are things like computer code and pure conveyance of information (e.g., recipes, information signs, documentation), is not exposed to the same issues. But text that has a personal author addressing a human audience, has particular role expectations and rests on a particular trust. An erosion of that trust will be a loss for humanity.&lt;/p&gt;
&lt;p&gt;A pragmatic attitude would be to just let the inflation of text ensue, and take stock after the dust has settled. What will be left of language afterwards? My conservative viewpoint stems from believing that what we will lose is of greater worth than what we gain. While LLMs can prove useful in the short term, using them is treating a symptom instead of the problem. It is a crutch, although some may truly be in need of that crutch. My only advice would be to make sure you actually need it before you lean on it.&lt;/p&gt;
&lt;h3 id=&quot;valuable-experiences&quot;&gt;Valuable experiences&lt;/h3&gt;
&lt;p&gt;Using LLMs is not only about writing. Masley mentions that it&#x27;s bad to outsource activities that are &quot;a valuable experience on its own&quot;. I couldn&#x27;t agree more, but I suspect that he will disagree when I say that I think this category encompasses a lot of what we already do in life. Major LLM providers love to show how their chatbots can be used to plan vacations, organize parties, and create personal messages to friends and family. I seldom feel more disconnected from the technological society than when I watch these advertisements. &lt;/p&gt;
&lt;p&gt;To me, this highlights a problem that goes to the core of what it means to be human. Modern life brings with it a great deal of activities that can feel like chores, but at the same time it seems like we are hell-bent on treating everything as a chore as well. Humans are surprisingly good at finding discontentment in nearly anything, maybe because of an expectation in modern society that we should be able to do anything we want, anytime we want it — or perhaps more importantly, that we should be able to avoid doing things we don&#x27;t feel like doing. Our inability to see opportunities and fulfillment in life as it is, leads to the inevitable conclusion that life is never enough, and we would always rather be doing something else.&lt;/p&gt;
&lt;p&gt;In theory, I agree that automating some things can free up time for other things that are potentially more meaningful and rewarding, but we have already reached a stage where even planning our vacation is a chore that apparently a lot of people would like to avoid doing. I hope that AI&#x27;s alleged ability to automate &quot;nearly anything&quot; helps us realize what is worth spending time and effort on, and rediscover the value of intentional living.&lt;/p&gt;
&lt;h3 id=&quot;building-knowledge&quot;&gt;Building knowledge&lt;/h3&gt;
&lt;p&gt;The third point I would like to address is that we shouldn&#x27;t use chatbots when it &quot;builds complex tacit knowledge you&#x27;ll need for navigating the world in the future&quot;, according to Masley. Again, I agree completely, and again, I think that this point encompasses a great deal of daily life. Building knowledge happens not only when you sit down to learn something new, but also when you do repetitive work. &lt;/p&gt;
&lt;p&gt;This misconception is not new for chatbots, but has been present since we started carrying smartphones in our pockets. With internet at hand at all times, there&#x27;s apparently no need to remember information anymore. Instead of using our brains for storing knowledge, we can access information online when we need it, and spend more time learning how to actually use the information and think critically. The point we are missing here, is that acquiring and memorizing knowledge is a huge part of learning to use the knowledge. It is naive to think that we can simply separate the storage unit from the processing unit, like if we were a computer.&lt;/p&gt;
&lt;p&gt;I learned this lesson while being a piano student. I was trying to understand jazz, and figure out how good improvisers could learn to come up with new phrases so easily on the spot. How does one practice improvisation? Is it possible to exercise the ability to come up with something new that immediately sound good? I ended up playing similar riffs almost every time I tried. After a while I got convinced that good jazz players must be born with some inherent creativity, some inner musical inspiration that hummed melodies inside their heads for them to play. &lt;/p&gt;
&lt;p&gt;One of my tutors taught me the real trick: Good improvisation comes not from just practicing improvisation. You need to play existing songs and tunes, many of them, over and over, learn them by heart, get the chord progressions and motifs under your skin. This practice builds your intuition for what sounds good, and your improvisation can spring from that. Bits and pieces of old melodies are combined into new music. In that sense, we are more like a machine learning model than a computer, but do not make the mistake of thinking that is actually &lt;em&gt;what&lt;/em&gt; we are.&lt;/p&gt;
&lt;p&gt;There is a need for clarification here: I&#x27;m not saying that &lt;em&gt;nothing&lt;/em&gt; should be automated by LLMs. But I think many are severely underestimating the knowledge we are building from boring tasks, and we are in danger of losing that knowledge when the pressure for increased efficiency makes us turn to the chatbots.&lt;/p&gt;
&lt;h3 id=&quot;the-extended-mind&quot;&gt;The extended mind&lt;/h3&gt;
&lt;p&gt;As a sidenote, I would like to contest the idea of the extended mind,  as explained by Masley:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[M]uch of our cognition isn’t limited to our skull and brain, it also happens in our physical environment, so a lot of what we define as our minds could also be said to exist in the physical objects around us.&lt;/p&gt;
&lt;p&gt;It seems kind of arbitrary whether it’s happening in the neurons in your brain or in the circuits in your phone.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This statement is simply absurd, even when read in context. The fact that something happens in your brain rather than on a computer makes all the difference in the world. Humans are something more than information processors. Yes, we process information, but it is extremely reductionist to treat ourselves as objects where certain processes can be outsourced to external devices without consequences. Does it really matter if I remember my friend&#x27;s birthday, when I can have a chatbot send them an automated congratulation? Yes, it matters because in the first case you are consciously remembering and thinking about your friend, consolidating your side of the relationship.&lt;/p&gt;
&lt;p&gt;The quoted statement above is followed up with:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It’s true that you could lose your phone and therefore lose the stored knowledge, but you could also have a part of your brain cut out.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Losing your phone and losing a part of your brain are two tremendously different things, both in terms of likelihood and consequences. Not only does the statement above significantly underestimate the processes that happens in our brain, but to even liken having a part of your brain cut out to losing your phone reveals that the premiss of the argument is severely detached from reality.&lt;/p&gt;
&lt;p&gt;The design of our built environments is also brought up to show how it&#x27;s beneficial to minimize the amount of thinking we do:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[M]ost of our physical environments have been designed specifically to minimize the amount of thinking we have to do to achieve our daily goals.&lt;/p&gt;
&lt;p&gt;Try to imagine how much additional thinking you would need to do if things were designed differently.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This doesn&#x27;t hold up to scrutiny. Yes, if our environment suddenly changed, it would require extra mental effort of us to navigate. For a time. But, then we would have gotten familiar with that alternative design, and adapted ourselves. The only case where we would have had to do additional thinking is if the design of our physical environments changed all the time. &lt;/p&gt;
&lt;h3 id=&quot;what-we-think-about-does-matter&quot;&gt;What we think about does matter&lt;/h3&gt;
&lt;p&gt;Regarding the &quot;lump of cognition fallacy&quot;, I fully agree that we need not worry about &quot;draining a finite pool&quot; of thinking, leaving &quot;less thinking&quot; — whatever that means — for humans. There is, however, another fallacy at play here, which is that &quot;it does not matter what we think about, as long as we think about &lt;em&gt;something&lt;/em&gt;&quot;. It is easy to be convinced that if a computer can do the simple, boring tasks for me, I can deal with more complex, exciting stuff myself. But we must be aware that certain mental tasks are important for us to do, even though a machine technically could do them for us. &lt;/p&gt;
&lt;p&gt;To illustrate: If I outsource all my boring project administration tasks to a chatbot, it can leave more time for my main task: research. But it will also rob me of the opportunity to feel ownership to the project and build a basis for taking high-level decisions in the project. In a hypothetical situation where a chatbot performs all administrative tasks perfectly on my behalf, &lt;em&gt;I&lt;/em&gt; will still have lost something, which may again have impact on the project. I&#x27;m not saying that no tasks should be automated at all, but we must be aware that we always lose something when automating a process.&lt;/p&gt;
&lt;p&gt;Comparing with the &quot;lump of labour&quot; fallacy again: While it may be true that outsourcing physical work to machines will simply create new types of work to do, it doesn&#x27;t mean that the new work is useful, fulfilling, or beneficial for individuals and society. The same goes for thinking. We must acknowledge that all kinds of thinking have an effect on us, even the boring and tedious kinds. Removing the need for some cognitive tasks can have just as much influence, positive or negative, as taking up new types of cognitive tasks.&lt;/p&gt;
&lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;We have a major challenge ahead of us in figuring out what chatbots are suitable for in the long term. Personal communication may change forever (that is to say, maybe it won&#x27;t stay personal anymore), education systems will require radical adaptations, and we need to reflect more carefully about which experiences in life actually matter. What is truly exciting about this new type of technology, is that it forces us to face questions about our humanity and values. Many formerly theoretical questions of philosophy are becoming relevant for our daily lives.&lt;/p&gt;
&lt;p&gt;A fundamental point I&#x27;m trying to bring forth is that how we choose to use chatbots is not only about efficiency and cognitive consequences; it&#x27;s about how we want our lives and society to be. I have tried to argue that there are good reasons for protecting certain human activities against the automation of machines. This is in part based on my values, and does not rely on research into whether or not our efficiency at work or cognitive abilities are affected by it. I cannot tell other people what they should do, but I challenge everyone to consider what values they want to build our communities on, and let that weigh in alongside what the research studies tell us.&lt;/p&gt; </description>
        </item>
        <item>
            <title>Links 8
</title>
            <link>https://erikjohannes.no/posts/20251217-links-8/index.html</link>
            <pubDate>Wed, 17 Dec 2025 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20251217-links-8/index.html</guid>
            <description>&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://47nil.com/less&quot;&gt;Less&lt;/a&gt;&lt;/strong&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When I&#x27;m writing, I write. When I&#x27;m cooking, I cook. When I&#x27;m talking to someone, I put my phone away. The constant mental juggling that felt necessary before now feels exhausting. There&#x27;s something meditative about giving your full attention to a single task. [...] Less really is more. It usually takes a while to figure that out.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The allure of multitasking is, in my opinion, one of the biggest threat to actually getting things done.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.joanwestenberg.com/p/i-deleted-my-second-brain&quot;&gt;I deleted my second brain&lt;/a&gt;&lt;/strong&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;My new system is, simply, no system at all. I write what I think. I delete what I don’t need. I don’t capture everything.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Refreshing take on the productivity-cult around note-taking.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.joanwestenberg.com/p/the-cult-of-hard-mode-why-simplicity-offends-tech-elites&quot;&gt;The cult of hard mode&lt;/a&gt;&lt;/strong&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Your goal is not to build a perfect system. Your goal is to solve the problem and move on. Think of productivity tools like duct tape or zip ties: functional, replaceable, and emotionally neutral.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In the same vein as the previous link. Choose simple tools. Complex ones get in the way.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://techwontsave.us/episode/280_we_all_suffer_from_openais_pursuit_of_scale_w_karen_hao&quot;&gt;We all suffer from OpenAI&#x27;s pursuit of scale&lt;/a&gt;&lt;/strong&gt;: A sobering podcast episode on the costs of the large-scale investment in chatbots.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.mcsweeneys.net/articles/i-work-for-an-evil-company-but-outside-work-im-actually-a-really-good-person&quot;&gt;I Work For an Evil Company, but Outside Work, I’m Actually a Really Good Person&lt;/a&gt;&lt;/strong&gt;: This made me laugh out loud, even though the message is a sad one. &lt;/p&gt;
&lt;!-- **[Disconnection practices](https://canalswans.commoninternet.net/zines/disconnection-practices/)** --&gt; </description>
        </item>
        <item>
            <title>Sustainable living
</title>
            <link>https://erikjohannes.no/posts/20251107-sustainability/index.html</link>
            <pubDate>Fri, 07 Nov 2025 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20251107-sustainability/index.html</guid>
            <description>&lt;p&gt;Human society is facing multiple crises. Our main method for dealing with them is technology, and we do so ignoring that similar use of technology is what brought about the crises in the first place. We use technology in attempt to remove all boundaries that stop us from getting what we want, when we want it. We are no longer able to adapt ourselves; we only know how to adapt the environment around us. Accepting our own limitations and those of nature is not considered an option, and we make every effort towards finding technological solutions that can make our desired lifestyles sustainable.&lt;/p&gt;
&lt;p&gt;For many, the word «sustainability» is dead, either through overuse or misuse or both. I think the term still encompasses how we need to approach the way we live. Most of us are, however, not able, or willing, to see the true costs of our consumption, and therefore cannot understand what it takes to actually live sustainably. Ideally, we would not only embrace sustainability, but also frugality: Instead of using as much as our available resources allow in the long term, we should only be using as much as we actually need, which is not much.&lt;/p&gt;
&lt;p&gt;Our attention is incessantly filled by idealisation of materialism. I do not think traditional advertising in itself is the biggest problem. The consumer lifestyle is so thoroughly ingrained in our culture that we perpetuate it ourselves through what we highlight in social media, in conversations over lunch, in parenting, in how we show appreciation of each other. The view on what we «need» is completely distorted, and we allow our personal goals and motivations to be excessively affected by what others seem to want. We are convinced that any problem can be solved by buying something, whether it is getting new clothes or having a far-away vacation.&lt;/p&gt;
&lt;p&gt;It is a tough challenge to change our mindsets and start redefining how we approach life. Although I am outspoken about this and feel strongly about the need for change, I struggle to make significant steps towards a more sustainable lifestyle. I am, however, surprised at the general lack of desire to live differently. The effects are no longer in the future: Frequent extreme weather, shrinking biodiversity, the loss of nature&lt;sup id=&quot;fnref:1&quot;&gt;&lt;a class=&quot;footnote-ref&quot; href=&quot;#fn:1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;. It is long overdue that we mentally make the connection between our lifestyles and the resultant costs. &lt;/p&gt;
&lt;p&gt;Consumers, companies, and regulators are pointing fingers at each other, and no one can agree who is responsible for taking action. It does not matter who is responsible; what matters is who can do anything about it. The answer is everyone. What I find depressing is that many have no faith in the actions of individuals. Any large reform starts with human beings willing to speak up. Personally, however, what motivates me the most is not whether my actions can actually lead to change, but rather that I want to contribute as little as possible to the destructive exploitation of the planet and of the less fortunate people who are paying the price for the over-consumption by the richest. &lt;/p&gt;
&lt;p&gt;To contribute to greater visibility of people and projects that are aiming to change the current trajectory, I am collecting online resources that inspire and inform on the topic of sustainable living: &lt;a href=&quot;https://erikjohannes.no/sustainability&quot;&gt;Sustainability&lt;/a&gt;. In this context, I use the terms &quot;sustainability&quot; and &quot;sustainable&quot; to mean having respect for our own and nature&#x27;s limitations, ensuring that humans and nature can co-exist indefinitely with minimal harms and losses. Due to my line of work, I have a bias towards focusing on digital technology, but I also collect resources from other domains.&lt;/p&gt;
&lt;p&gt;Achieving meaningful change is virtually impossible within the current system, and grassroots movements outside it is crucial to find new ways forward. Hopefully, many small projects can snowball into a change of the tide.&lt;/p&gt;
&lt;div class=&quot;footnote&quot;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&quot;fn:1&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.theguardian.com/environment/2025/oct/01/revealed-europe-losing-600-football-pitches-of-nature-and-crop-land-a-day&quot;&gt;The Guardian: Europe losing 600 football pitches of nature and crop land a day&lt;/a&gt;. It is incredible that we say we are «losing» nature, when we are actively eradicating it in favour of «development».&amp;#160;&lt;a class=&quot;footnote-backref&quot; href=&quot;#fnref:1&quot; title=&quot;Jump back to footnote 1 in the text&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt; </description>
        </item>
        <item>
            <title>Bullet points and bold text
</title>
            <link>https://erikjohannes.no/posts/20251101-bullet-points-and-bold-text/index.html</link>
            <pubDate>Sat, 01 Nov 2025 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20251101-bullet-points-and-bold-text/index.html</guid>
            <description>&lt;p&gt;Recently I read an article about how the average sentence length in Norwegian fiction books has gone down by 20% since the 1980’s. The results were based on over 7000 fiction books from 1980 to 2020. The study itself did not conclude on the cause of this, but I immediately thought of our decreasing attention spans, excessive smartphone use, and the decline of long-form reading. An author who was interviewed about the results alluded to similar causes, but she also speculated whether the popularity of audiobooks was a contributing factor, because authors adapt their writing to sound good when spoken aloud.&lt;/p&gt;
&lt;p&gt;The trend of shorter sentences made me think of how the formatting of text affects both our writing and reading, and I remembered a blog post I read recently. It was written many years ago, by someone who appeared to care little about conventional text formatting. The blog post had no linebreaks whatsoever; it was a single block of text. One massive paragraph, with no entry points for eyeballs wanting to skim through the text, searching for keywords to latch onto. From the style of writing, it did not appear intentional; it seemed more like an oversight. As such, I was forced to read through the whole text from start to finish to even figure out what the text was about. While doing so, I gradually got into a state of reading I seldom enter while surfing the internet. Reading a text with no natural breaks anywhere requires more focus than usual, but it was particularly unfamiliar when sitting in front of a computer screen. The blog post stood in stark contrast to the way a lot of online text looks these days. &lt;/p&gt;
&lt;p&gt;I realized then how much the formatting of text affects the reading process. It may sound obvious, but it’s worth considering how different online writing is from printed books, and how it has been changing during the internet era. The emergence of generative language models has brought another wave of change. Many are now familiar with the «ChatGPT-format»: Extensive use of lists, where the first phrase of each bullet point is put in bold text. This type of text formatting lends itself easily to skimming instead of getting properly engaged with the text. It takes little effort to produce, and little effort to consume. I’m not sure why this particular format has become so prevalent for chatbots. It could be an artefact of the data they were trained on, but I think it is more likely to be a conscious decision by the developers to reinforce the easily digested format of lists. Easily digested does not mean healthy, though. &lt;/p&gt;
&lt;p&gt;More concise writing can easily be observed in a lot of online newspapers as well: Not only are the sentences short, but the paragraphs are brief, often just one or two sentences. Perhaps it is done this way to be easier to read on mobile screens. I am sure most online magazines track their users thoroughly enough to know exactly how long they spend reading each article and how far they get into the text, giving them ample opportunity to adapt the format to get the most clicks and time spent looking at their content and ads.&lt;/p&gt;
&lt;p&gt;I can observe how this change is affecting me. The tendency to favor bullet point lists over continuous sentences, the habit of writing shorter paragraphs, and the desire to highlight my most important points with bold text. These dispositions appear in everything from emails to research papers. Anything to increase the likelihood of getting the message across to the reader, before their attention is sucked away to something else. Context matters, of course, and in some cases bullet points are exactly what you need. But I realize now that this type of writing often may be doing both the writer and the reader a disservice. When I write, the bullet points are useful for superficial thinking. The lists are for itemizing, categorizing, and summarizing. The long paragraphs are what I need to go deeper. The act of stringing together longer sentences is what forces me to formulate an idea coherently, and not just present a set of concepts or ideas. On the other end, the reader sometimes needs to be forced into the mode of focused reading in order to properly understand and digest the message. A bullet point list, a set of short paragraphs, a few words in bold; all of these are opportunities to jump ahead and skip important parts that end up in the background. &lt;/p&gt;
&lt;p&gt;It is worth upholding the notion that important ideas need the long-form format to be properly understood. For writers, it is better to have your text understood properly by one reader than skimmed through by many. Dare to write longer when everyone else uses easily digested lists. As a reader, choose to get absorbed in a longer piece instead of glancing through multiple. Quality over quantity goes a long way in both writing and reading.&lt;/p&gt; </description>
        </item>
        <item>
            <title>Couloir skiing in Oppdal
</title>
            <link>https://erikjohannes.no/posts/20250806-couloir-skiing/index.html</link>
            <pubDate>Sun, 10 Aug 2025 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20250806-couloir-skiing/index.html</guid>
            <description>&lt;p&gt;&lt;img alt=&quot;Allmannberget.&quot; src=&quot;0.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Earlier this year I had the chance to realise a project I’ve thought about for several years: Skiing the couloir called Storskæra on Allmannberget, a mountain in Oppdal, Norway. The couloir is very visible from the highway going through Oppdal, and I’ve thought about it virtually every time we’ve been passing through. &lt;/p&gt;
&lt;p&gt;I remember when I first heard about people skiing down Allmannberget, about 15 years ago (though the first descent was probably much, much earlier than that). I was not familiar with steep skiing, and I couldn’t comprehend that it was possible to get down on skis in that sort of terrain. At the time, I wasn’t sure if I believed that people were doing it. &lt;/p&gt;
&lt;p&gt;Now, on the other hand, I realise that Storskæra is not very extreme in the context of steep skiing, although you still need to know what you’re doing. While the couloir is over 50 degrees in the uppermost part, most of it is between 35-45 degrees. &lt;/p&gt;
&lt;p&gt;In general, I can’t be too picky about the snow conditions because of certain constraints on my calendar. It’s however vital that there’s a low avalanche risk. In late April, the snow was generally stable and safe in the area, but with regards to skiing conditions, the temperature was not on my side. The cold weather had given the snow a hard crust. When I got to Allmannberget, the snow was hard already from the bottom of the couloir, and it got worse the higher I got. I always prefer to walk up the couloir before skiing if possible, so I know what I can expect when going down. This time, I had to wear crampons the whole way up, meaning it wasn’t going to be a very enjoyable run down again. &lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;On my way up.&quot; src=&quot;1.jpg&quot; /&gt;
&lt;em&gt;On my way up.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The couloir is north-northwest facing, so it’s usually preferable to go there late in the day, to let the sun soften up the snow. If I’d had the time, I would have waited a while before skiing. The top part would probably have been much the same anyway because of the cold wind up there, but the lower segments would most likely have had more slushy than crusty snow.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;View towards Oppdal.&quot; src=&quot;2.jpg&quot; /&gt;
&lt;em&gt;View towards Oppdal.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Almost at the top.&quot; src=&quot;3.jpg&quot; /&gt;
&lt;em&gt;Almost at the top.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After getting up to the summit ridge, I made a quick visit to the mountain’s highest point before heading back to the top of the couloir. Looking down the chute, knowing that the snow would be hard and icy most of the way, I took a minute to consider other options for going down. I decided however that I didn’t want to go home with unfinished business. I felt confident I could get down safely, it just wouldn’t be as fun as it could be with better snow. The main goal of the day was to do something challenging, and this would qualify.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Ready to descend.&quot; src=&quot;5.jpg&quot; /&gt;
&lt;em&gt;Ready to descend.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I had to practically downclimb the couloir’s steep entrance while wearing skis, with an ice axe in each hand. The snow was almost as hard as ice, and I struggled getting purchase with my skis. Since I often ski with dogs, I seldom sharpen the edges, reducing the risk of cutting any legs or paws. I deeply regretted skipping that at this point. Further down I could stop hacking at the snow with axes, and use only my legs to control the descent. Carefully making turns, but also just sliding sideways for many meters at a time, to stay in control. Not a pretty sight, but efficient. There were also two sections of exposed rock in the couloir, where I had to remove my skis and move down some scrambling terrain. &lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;On my way down.&quot; src=&quot;6.jpg&quot; /&gt;
&lt;em&gt;Own my way down.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After descending the full length of the couloir on icy conditions, I was tired both physically and mentally, but happy to have completed a long-time goal. As a bonus, I did the neighbouring couloir called &quot;Haninj&quot; directly afterwards. It’s not as long or spectacular, but the skiing was more fun since the snow started getting softer.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Ascending &amp;quot;Haninj&amp;quot;.&quot; src=&quot;7.jpg&quot; /&gt;
&lt;em&gt;Ascending &quot;Haninj&quot;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The main take-away from the day was observing the progress, going from not believing something was doable, to actually doing it. Because of that, Storskæra was a small personal milestone. Although it’s not  much of a challenge for experienced skiers (it definitely pales when compared to &lt;a href=&quot;https://m.youtube.com/watch?v=LIfhbMVN3fY&quot;&gt;skiing down a climbing route&lt;/a&gt;), it’s worth appreciating the effort it takes to improve.&lt;/p&gt;
&lt;p&gt;I often pass through Oppdal, meaning I can enjoy the sight of Storskæra frequently. I hope to repeat it someday when conditions are better, but I also have a list of other couloirs that has to be explored first.&lt;/p&gt; </description>
        </item>
        <item>
            <title>Human recommendations rather than algorithmic curation
</title>
            <link>https://erikjohannes.no/posts/20250719-human-recommendations-over-algorithmic-curation/index.html</link>
            <pubDate>Sat, 19 Jul 2025 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20250719-human-recommendations-over-algorithmic-curation/index.html</guid>
            <description>&lt;p&gt;Digital social media is hard. There is so much information, creative output, advertisement, and attention-seeking. The «algorithm» is there to help us figure it all out, by sorting, filtering, and prioritising the content in the feed of your chosen social media. &lt;/p&gt;
&lt;p&gt;Algorithmic curation gets a lot of critique, and most of it is well-deserved. It’s a tool which on the surface tries to help you find what you’re really looking for in all the noise, but in reality it’s being used to maximise time spent browsing on any given platform, hoping you will not only watch ads, but also click on them. However, this type of curation is not without merit, because the flood of digital information is so large on most platforms that they would be unusable without any sort of filtering.&lt;/p&gt;
&lt;p&gt;The &quot;algorithm&quot; is not the only way of solving this problem though. With decentralised social media protocols such as the &lt;a href=&quot;https://en.wikipedia.org/wiki/Fediverse&quot;&gt;Fediverse&lt;/a&gt;, where &lt;a href=&quot;https://en.wikipedia.org/wiki/Mastodon_(social_network)&quot;&gt;Mastodon&lt;/a&gt; is a popular platform, you can to a much larger degree control what you get. No additional content will be injected in your feed. No ads, no «suggested for you», no «you may also like». That makes it easy to stifle the noise by simply following fewer people. &lt;/p&gt;
&lt;p&gt;For me, the solution to the issue is to simply avoid social media as much as possible, and rely on direct personal recommendations and tips. Those around me have gotten used to sending me links to news articles, podcasts, events, blog posts etc, because they know I don’t discover things through Facebook and Instagram. &lt;/p&gt;
&lt;p&gt;I also get a lot of good recommendations through other personal websites. I would like to highlight &lt;a href=&quot;https://timharek.no/&quot;&gt;Tim Hårek&lt;/a&gt; and &lt;a href=&quot;https://www.baldurbjarnason.com/&quot;&gt;Baldur Bjarnason&lt;/a&gt; for regularly sharing links that I usually find worth a read. Tim shares interesting reads in his monthly write-ups, and Baldur has separate posts with collection of links. I also publish «link posts» from time to time with some of the interesting things I’ve found around the web, &lt;a href=&quot;https://erikjohannes.no/posts/20250624-links-7/index.html&quot;&gt;like this one&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This post ends with an encouragement to make sharing stuff more human and organic. We need to help each other find out what’s worth spending time reading, and not let an automated algorithm decide it for us. &lt;/p&gt; </description>
        </item>
        <item>
            <title>Race report from Black Lake Race 2025
</title>
            <link>https://erikjohannes.no/posts/20250715-black-lake-race-2025/index.html</link>
            <pubDate>Tue, 15 Jul 2025 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20250715-black-lake-race-2025/index.html</guid>
            <description>&lt;p&gt;
&lt;/p&gt;



&lt;div id=&quot;map&quot; style=&quot;height: 400px; width: 100%;&quot;&gt;&lt;/div&gt;


&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Black Lake Race is a quite new addition to the race calendar in Norway. I had planned to participate in its first edition last year, but I couldn’t go because of more pressing matters at home. The route, with its steep terrain and long off-trail sections, is a good match for me, and there are not many races in Norway with this kind of terrain. That’s why the race was on my priority list for 2025.&lt;/p&gt;
&lt;p&gt;The race doesn&#x27;t have much PR, but it&#x27;s grounded in the local community with a commitment to true mountain running. The extreme terrain, compared to most trail and mountain races in Norway, doesn’t attract the big masses. Last year Kilian Jornet, who lives in the area, participated and won. I was hoping he would turn up again this year, giving the rest of us a chance to measure up. I raced against him in Isfjorden Skyrace last year, taking second place behind him, and I enjoyed the extra edge the race gets when a true elite runner is at the start line. Unfortunately, he didn’t join this time.&lt;/p&gt;
&lt;p&gt;The weather forecast for the day was hot and sunny, which is not in my favour. Earlier this year I’ve done some heat workouts, which seems like the big trend of the year among endurance athletes. I could definitely benefit from heat adaptation, but my daily schedule and other responsibilities makes it hard to prioritise the extra hassle of putting on and off many layers of clothes. In my mind, I get more benefit from spending those minutes (which accumulates to hours) actually training.&lt;/p&gt;
&lt;p&gt;My goal was to spend about 3:40 on the course, adding 20 minutes to the course record. I planned to consume three bottles of Maurten 320 during the race, giving me about 240 grams of carbohydrate, and drinking at least 3 liters of water. I know my strengths well enough to portion out my energy in a strategic manner, holding back a bit on the uphills and keeping a good momentum in the downhills.&lt;/p&gt;
&lt;p&gt;I started out in a controlled tempo, and got a gap of a couple of minutes by the first checkpoint at 5 km. The next uphill was the main challenge of the race: An ascent of 850 meters of elevation gain in only 2 kilometers. The first part consists of a combination of marshes and bushes. The locals claim there is a trail there, but I couldn’t see it. This particular section is the most brutal part of the course; not only is the slope punishing, but you have to fight for every step because of the soft, squishy ground or bushes up to your thigh. &lt;/p&gt;
&lt;!-- The gap got however a bit too comfortable, and for the rest of the race I struggled to stay in race mode and to keep pushing. I wished I had written down the split times from last year’s winner to have something to chase, however unattainable it would be to match them. --&gt;

&lt;p&gt;Further up, the real mountain terrain takes over. I got into a good rhythm, and reached the first summit with a comfortable lead. I could enjoy the scenery as the race course passes over three ridges in rocky terrain, all while having an excellent panorama to the surrounding mountains. The two main peaks of the route, Trollstolen (1141 masl) and Trolltind (1241 masl) are spectacular in themselves, but the view of the serrated ridge between Trolltind and Svartevasstind is the eye-catcher of the landscape. It was nice to be able to appreciate the views, but I got a bit too comfortable running alone, and didn&#x27;t manage to stay fully in race mode and keep pushing.&lt;/p&gt;
&lt;p&gt;The second checkpoint is located between ridge number two and three, and here we joined the 20 km course, which was a shorter option of the Black Lake Race. I got a small motivational boost to speed up by chasing the leader of the shorter race, Emelie Forsberg, up to Trolltind. Down from the last summit, Blåtinden, the markings got very sparse, and for a long time I couldn’t spot a single marker. I tried my best to just follow the GPS track on my watch, but I got into a particularly gnarly terrain on an unnecessary detour. I got frustrated and lost a bit of time. Finally I came onto a trail again, and for the last 6 kilometers I tried to speed up for a strong finish.&lt;/p&gt;
&lt;p&gt;I ended up spending 3:51 on the course. Although I’m happy about finishing in first place, the performance was lacking. My original estimate of 3:40 should have been within reach with more motivation to push during the race. In terms of nutrition and hydration, I followed my plan and drank three bottles of Maurten 320 and in total 3.5 liters of water, which felt sufficient to keep a stable pace.&lt;/p&gt;
&lt;p&gt;I told the organizers that Black Lake Race is my favourite race course in Norway, and I meant it. I don’t think you’ll be able to find a current Norwegian race that is more pure skyrunning than this. I’m planning to go back next year and improve my time!&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Black Lake Race 2025 podium&quot; src=&quot;black-lake-race-2025-podium.jpg&quot; /&gt;
&lt;em&gt;Podium of Black Lake Race 2025.&lt;/em&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>Links no. 7
</title>
            <link>https://erikjohannes.no/posts/20250624-links-7/index.html</link>
            <pubDate>Sat, 14 Jun 2025 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20250624-links-7/index.html</guid>
            <description>&lt;p&gt;A few interesting articles I&#x27;ve read around the web:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://stephango.com/optimism&quot;&gt;Choose optimism&lt;/a&gt;. &lt;blockquote&gt;
&lt;p&gt;The life of a pessimist is easy but dreary. The life of an optimist is hard but exciting. Pessimism is easy because it costs nothing. Optimism is hard because it must be constantly reaffirmed. In the face of a hostile, cynical world, it takes effort to show that positivity has merit.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.baldurbjarnason.com/notes/2025/foggy-feeds/&quot;&gt;Foggy feeds: the decline in my feed reader subscriptions&lt;/a&gt;&lt;blockquote&gt;
&lt;p&gt;An observation that persistently crops up in research into the use of Large Language Models is that regular use seems to have a diminishing effect on your critical thinking ability, even in studies that are outright set out to look for justification for using LLMs. […] The very point of “AI” tools is to think less about what you do, think less about the arguments you make, and generally put less thought into your work and your life as a whole. That’s what it’s for.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.joanwestenberg.com/smart-people-dont-chase-goals-they-create-limits/&quot;&gt;Smart People Don’t Chase Goals; They Create Limits&lt;/a&gt;&lt;blockquote&gt;
&lt;p&gt;Marcus Aurelius, writing in his private journal that we now call Meditations, returned constantly to the idea of limits. He didn’t prescribe grand goals. He reminded himself what not to do: Don’t lie. Don’t whine. Don’t be ruled by impulse. The Stoic path is constraint-oriented. It avoids the seduction of outcomes.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.roughtype.com/?p=9271&quot;&gt;Large Language Manglers&lt;/a&gt;&lt;blockquote&gt;
&lt;p&gt;LLMs give us ventriloquism in reverse. The mechanical dummy speaks through your mouth.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.newstatesman.com/ideas/2025/04/the-west-is-bored-to-death?utm_source=substack&amp;amp;utm_medium=email&quot;&gt;The West is bored to death&lt;/a&gt;&lt;blockquote&gt;
&lt;p&gt;Suppose Schopenhauer is right that life boils down to a flight from either boredom or pain. Insofar as the vast material abundance of wealthy, industrialised society has had an analgesic effect (there is simply less physical pain than in the past, before fluoride and anaesthesia and sedentary lives), it would seem to have solved one problem only to amplify the other. In place of pain, we have ennui, the quintessential modern condition. It follows directly from overabundance: an endless stream of video “content” or chocolate cake or edibles or any other indulgence cannot deliver lasting satisfaction. Everything gets old eventually, leaving one to grope around for the next fix.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.newcartographies.com/p/the-myth-of-automated-learning&quot;&gt;The myth of automated learning&lt;/a&gt;&lt;blockquote&gt;
&lt;p&gt;Armed with generative AI, a B student can produce A work while turning into a C student.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Additionally, I have a bonus link for Norwegian speakers (though I recommend it to everyone else as well, if you have a convenient translation tool):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.personvernbloggen.no/2025/05/21/digitaliseringsparadokset/&quot;&gt;Digitaliseringsparadokset (&lt;em&gt;The digitalization paradox&lt;/em&gt;)&lt;/a&gt;&lt;blockquote&gt;
&lt;p&gt;I prosessen med å bli verdens mest digitaliserte land risikerer vi å få verdens mest overvåkede innbyggere. (&lt;em&gt;In the process of becoming the world’s most digitalised country, we risk getting the worlds most monitored people.&lt;/em&gt;)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt; </description>
        </item>
        <item>
            <title>The wrong question about AI
</title>
            <link>https://erikjohannes.no/posts/20250608-the-wrong-question-about-ai/index.html</link>
            <pubDate>Sun, 08 Jun 2025 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20250608-the-wrong-question-about-ai/index.html</guid>
            <description>&lt;p&gt;The progress of AI is interesting and important to follow, but current discussions around it are too focused on the increasing benchmark performances and if machines can ever get smarter than humans (&lt;em&gt;superintelligence&lt;/em&gt;). Counter-arguments to the promise of achieving so-called «superintelligent» computer programs can typically take the form of «humans are still better than AI at &lt;em&gt;this&lt;/em&gt;», or «AI can never replace humans at &lt;em&gt;that&lt;/em&gt;», but they are missing the point. Asking whether AI can outperform humans is the wrong question. The real question is: What are appropriate uses of AI? Or simply, what do we actually want to automate?&lt;/p&gt;
&lt;p&gt;One of the main reasons for developing AI technology is to increase efficiency through automation. We want the computer to solve certain tasks on its own. The problem we now face is that automation technology is so advanced that there seems to be no limit to what we can automate. Given enough time, money, and resources, we can make machines that are, or at least appear to be, more efficient than humans for virtually any task, especially if we only evaluate them on task efficiency and ignore any ripple effects. This of course depends entirely on what metrics you use to evaluate efficiency, but any concretely defined metrics can theoretically be optimised for when training an AI model. &lt;/p&gt;
&lt;p&gt;From a societal point of view, it is pointless arguing whether AI or humans are better at a certain task without first asking whether the task is suitable for AI in the first place. This topic was brought up already in 1976 by Joseph Weizenbaum in his book &lt;em&gt;Computer Power and Human Reason&lt;/em&gt;, and has only become increasingly relevant. 
Generative AI-models’ ability to process and generate text leaves practically no area of society out of reach. This is exactly when we need to not only worry about performance and reliability of AI systems, but how we actually want to use them.&lt;/p&gt;
&lt;p&gt;Consider for example AI chatbots for &lt;a href=&quot;https://fortune.com/well/2025/05/31/ai-promise-older-adults-loneliness/&quot;&gt;keeping lonely elderly people with company&lt;/a&gt;. This suggestion comes not only from outside the target group but also from elders themselves. With limited personnel and resources for elderly care, why not have an AI companion that can easily be individually personalised and is always available? There is no doubt that the current AI chatbots can generate human-like, empathic conversation, but do we really want to use computers as company for our elders? &lt;/p&gt;
&lt;p&gt;The question is hard, because it forces us to search for our common values. Does it matter if we replace care-givers with machines? If studies show that it works (according to certain metrics) and it’s difficult to employ enough people, then why not? &lt;/p&gt;
&lt;p&gt;While a chatbot might be better than nothing, we can certainly do much better. Interpersonal relationships are a cornerstone of both society and our individual lives, and of all the things we would like to automate, it should be far down the list. The challenge of human loneliness is one area where political solutions must take precedence over technological ones, such as investing in care workers and community programs. And similar dilemmas appear when AI-systems are used as therapists, companions, or other forms of direct replacements for human relations.&lt;/p&gt;
&lt;p&gt;While Weizenbaum had the luxury of discussing hypothetical scenarios, we are facing concrete challenges. When new technologies appear, we can always choose whether to use them or not. The answer depends not only on the capabilities of the technology, but what we value as a society. Once the choice is made, it’s often hard to reverse it.&lt;/p&gt;
&lt;p&gt;Just because we can automate human connection doesn’t mean we should. Let’s use machine intelligence to automate machines, not humans.&lt;/p&gt; </description>
        </item>
        <item>
            <title>Thoughts on desktop computer automation
</title>
            <link>https://erikjohannes.no/posts/20250604-computer-automation/index.html</link>
            <pubDate>Wed, 04 Jun 2025 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20250604-computer-automation/index.html</guid>
            <description>&lt;p&gt;I recently came across a &lt;a href=&quot;https://www.macstories.net/stories/sky-for-mac-preview/&quot;&gt;review of Sky&lt;/a&gt;, an upcoming AI automation app for macOS.
The technical aspects piqued my interest and made me click the link, because I work with AI engineering research. It was the societal implications, however, that made me read the whole thing from start to finish.&lt;/p&gt;
&lt;p&gt;In short, &lt;a href=&quot;https://sky.app&quot;&gt;Sky&lt;/a&gt; is an AI-assistant that integrates deeply into macOS, and can interact with any app, independent of whether the app has been developed for AI-integration or not. The features of Sky are impressive, and based on the review it looks like the developers have managed to create something quite innovative.&lt;/p&gt;
&lt;p&gt;However, the promises of «natural computing» left me less daunted than the potential issues such software creates.&lt;/p&gt;
&lt;h3 id=&quot;privacy-is-more-dead&quot;&gt;Privacy is (more) dead&lt;/h3&gt;
&lt;p&gt;I find it incredible that privacy isn’t mentioned &lt;em&gt;a single time&lt;/em&gt; in this review.
It’s the first thing that pops up in my head when reading about the tool, and it should be the first thing to check before even thinking about using something with this level of access.&lt;/p&gt;
&lt;p&gt;The tool’s core strength, being able to ingest &lt;em&gt;anything&lt;/em&gt; you do on your computer, also becomes its greatest weakness: Any data you feed it will be sent to the LLM-provider powering the tool (either OpenAI or Anthropic, according to the review).&lt;/p&gt;
&lt;p&gt;One thing is the user’s own data, but what about all those «skyshots» (Sky’s advanced screenshots that captures what you’re doing on the computer) of other people’s messages, among other things, as shown in the main demo on &lt;a href=&quot;https://sky.app&quot;&gt;Sky’s homepage&lt;/a&gt;? While screenshotting and saving people’s messages always has been possible, this app makes sharing such data with a third party a part of its core functionality. A Sky user will be accepting the privacy policy of both Sky and OpenAI/Anthropic on behalf of anyone whose data appears on the screen, likely including info such as names and email addresses.&lt;/p&gt;
&lt;p&gt;Improved performance of local LLMs may enable a more private version of this tool, but let’s face it: The best models will always be the more power-hungry variants in the cloud, which also are the ones that generate the most income for providers.&lt;/p&gt;
&lt;h3 id=&quot;the-appeal-of-delegation-no-matter-the-cost&quot;&gt;The appeal of delegation – no matter the cost&lt;/h3&gt;
&lt;p&gt;Another thought that came to mind when reading the review was how sometimes instructions for an LLM end up being longer than what you want it to produce.
In one example, the reviewer wants to send a link and a summary of it to a friend, and after receiving the first LLM-written draft, he gives the following command:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;also, start the message by saying «this is cool» followed by the link&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Why bother giving a command that is twice the length of what you want to write? 
This particular example could of course be explained by several factors (f. ex., «I was already writing in the command prompt, and it would have taken more time to move my cursor for editing the text»).&lt;/p&gt;
&lt;p&gt;However, I don’t think this type of instruction-giving uncommon, and I’ve seen similar cases of people asking using AI-assistants for programming. Why would we give an instruction when doing the action ourselves takes equal (or even less) amount of time? Perhaps it is something about the cognitive difference between giving an instruction and having to perform an action.
It seems to me that there is something comfortable about sitting in the driver’s seat and command, rather than do the actual work.&lt;/p&gt;
&lt;p&gt;While this is seemingly not a big issue and just a nitpick in the context of the review, it becomes more serious when considering the large energy consumption of LLMs. While prompting a chatbot has a minuscule carbon footprint compared to many other things many of us do in our daily lives (driving a diesel car, taking long hot showers, etc), the relative benefit of running AI-automation is probably not worth the cost for such extremely trivial tasks.&lt;/p&gt;
&lt;h3 id=&quot;automating-communication&quot;&gt;Automating communication&lt;/h3&gt;
&lt;p&gt;The allure of automation and increased efficiency is tempting, and part of me gets intrigued and excited when hearing about such technical advances. This is in spite of the fact that I have a quite analog lifestyle, and have few processes I would need to automate with this tool. The concept of computers is after all making data-processing more efficient, so why wouldn’t we take every opportunity to automate?
A lot of computer work is simply boring and unrewarding, and not every user interface is as good as it perhaps should have been. Shouldn’t we use AI to save us some time?&lt;/p&gt;
&lt;p&gt;It’s not only about privacy, or the increasing need for computational resources which puts pressure on energy, water and hardware supply. These are important issues, but I also worry about the aspect of letting automation sneak into the realm of inter-personal relationships. I think it’s essential to keep communication between us authentic and genuine. &lt;/p&gt;
&lt;p&gt;I still get surprised by how many demos for AI-automation showcase how you can automate communicating with other people, including friends and family. Why do we need to make that more efficient? It appears to be fostering the same sort of friendships that having hundreds or thousands of «friends» on Facebook does.&lt;/p&gt;
&lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;In the introduction, the reviewer writes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As soon as I saw a demo, […] I knew Sky was going to fundamentally change how I think about my macOS workflow and the role of automation in my everyday tasks.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Well, as soon as I read this review, I knew that this kind of automation tools will kill privacy, needlessly accelerate our daily lives even further, and take the «personal» out of personal communication. That is, if it catches on. And I suspect it will, in some form or another.&lt;/p&gt; </description>
        </item>
        <item>
            <title>When choosing digital tools
</title>
            <link>https://erikjohannes.no/posts/20250412-guidelines-for-buying-digital-tech/index.html</link>
            <pubDate>Wed, 12 Mar 2025 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20250412-guidelines-for-buying-digital-tech/index.html</guid>
            <description>&lt;p&gt;When considering to buy a digital device, service or tool (or any type of technology for that matter), it is worth thinking about the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What problem does it actually solve for me?&lt;/li&gt;
&lt;li&gt;What will I lose by using it?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When deciding on a specific product, particularly for physial devices, there are another set of questions to consider:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Does the device have an easily replaceable battery? This component is typically the biggest threat to the longevity of a device.&lt;/li&gt;
&lt;li&gt;How easy is the device to repair in general, if some parts get broken (e.g., screen, charging port, buttons)?&lt;/li&gt;
&lt;li&gt;Does the core functionality of the tool work without internet access, or connectivity to an app?&lt;/li&gt;
&lt;li&gt;If the tool&#x27;s functionality includes storing your data, how easy is it to export that information and be used on another device or platform? Do you get tied into a given platform? Do you retain full control of your data?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Taking these aspects into account can help you choose more sustainable, privacy-friendly and humane technology. &lt;/p&gt;
&lt;p&gt;Not only must we be mindful of what effects certain technologies have on our minds and our society, especially when deployed on an enormous scale, but the rapid obsolescence of digital devices is simply extreme. &lt;/p&gt;
&lt;p&gt;The considerations above have led me to replace dozens of apps with a paper notebook, and I often carry a feature phone and a camera instead of a smartphone.
The downstream effects include a drastic reduction in the time I stare into a screen, being more present in the physical world, and having my focus protected against the attention mining of internet-abusing companies. &lt;/p&gt;
&lt;p&gt;Choose wisely.&lt;/p&gt; </description>
        </item>
        <item>
            <title>Links #6
</title>
            <link>https://erikjohannes.no/posts/20250403-links-6/index.html</link>
            <pubDate>Mon, 03 Mar 2025 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20250403-links-6/index.html</guid>
            <description>&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://manuelmoreale.com/on-personal-websites-and-social-web&quot;&gt;On personal websites and social web&lt;/a&gt;. &lt;blockquote&gt;
&lt;p&gt;On the other you have the people who are realising that maybe the solution is not to recreate social media but rather to abandon it and go back to a more deliberate way to be social online, using personal sites, small forums, emails, and other “traditional” tools. I’m obviously part of this second group.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;This is an acute observation, and it is related to what I have written earlier about &lt;a href=&quot;https://erikjohannes.no/posts/20231119-the-future-of-social-media/&quot;&gt;the future of social media&lt;/a&gt;. I&#x27;m also in the second group. After taking a step back from not only social media, but also online news, I find myself in a much calmer state of mind.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://buttondown.com/justenoughinternet/archive/fomo-is-not-a-strategy/&quot;&gt;FOMO is not a strategy&lt;/a&gt;&lt;blockquote&gt;
&lt;p&gt;There is a small but significant number of people who really like generative AI. This isn’t the same as the number of people who’ve used (or claim to have used) genAI, but a subset of superfans. I tend to meet two kinds of people in this category: enthusiastic senior leaders who have been tasked with doing something innovative but might not be hands-on users, and more junior people who are enterprising and computer-literate and want to try something new. Notably, some of the people in the second group might have a natural affinity for prompt writing but not enjoy another part of their job – like writing long documents or emails –  and so are pleased to outsource those tasks to AI. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- - [System Administrators&#x27; Code of Ethics](https://www.usenix.org/system-administrators-code-ethics) --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://goteoc.substack.com/p/guardians-of-the-edge-of-chaos&quot;&gt;Guardians of the edge of chaos&lt;/a&gt;.&lt;blockquote&gt;
&lt;p&gt;But let’s be clear, it’s not “humanity” as a whole that’s exploiting the earth. It’s the top 0.1% exploiting everything and everyone else. The majority of humanity is just as exploited as the forests, oceans, and animals. Choosing exploitation means embracing a brutal, materialistic race to the top. A system where everyone except a tiny minority loses.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- &gt; We&#x27;re like two blind fish swimming in an ocean we can&#x27;t perceive. A whale passes close by, tossing us around—flipping us upside down, buffeting us left and right. Afterward, one fish says to the other, &quot;Wow, I must be sad!&quot; That&#x27;s how limited human perception can feel. We experience the effects of forces and energies we don&#x27;t fully understand, but we interpret them in ways that make sense to our limited senses. --&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/2024-03-18-lost-focus.html&quot;&gt;A Society That Lost Focus&lt;/a&gt;&lt;blockquote&gt;
&lt;p&gt;Our mind, not the technology, is the bottleneck. We need to care about our minds. To dedicate time to think slowly and deeply.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt; </description>
        </item>
        <item>
            <title>[NOR] KI og klimaavtrykk på NRKs Abels Tårn
</title>
            <link>https://erikjohannes.no/posts/20250210-ki-og-klimaavtrykk-pa-abels-tarn/index.html</link>
            <pubDate>Mon, 10 Feb 2025 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20250210-ki-og-klimaavtrykk-pa-abels-tarn/index.html</guid>
            <description>&lt;p&gt;Forrige uke var jeg så heldig å få fortelle om vår forskning innen mer bærekraftig kunstig intelligens på en av Norges største populærvitenskapelige radioprogram, nemlig Abels Tårn på NRK!&lt;/p&gt;
&lt;p&gt;Først og fremst var det veldig gøy å få være med, og det var en flott sjanse til å fortelle om hva jeg holder på med til daglig. Ikke mange er klar over at det jobbes aktivt i Norge med forskning for å adressere klimaavtrykket til KI, og på min forskningsgruppe (Green IoT) leder vi forskningen innen «grønn KI» i EU-prosjektet ENFIELD&lt;sup id=&quot;fnref:1&quot;&gt;&lt;a class=&quot;footnote-ref&quot; href=&quot;#fn:1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;. En av de tingene vi driver med akkurat nå er å kartlegge energiforbruket til ulike generative språkmodeller, og hvordan ulike faktorer påvirker både energieffektiviteten og ytelsen.&lt;/p&gt;
&lt;p&gt;Er det en ting som er sikkert, så er det at det er mange estimater, usikre tall, og manglende kildehenvisninger ute og går når det gjelder strømforbruk og klimaavtrykk KI-modeller, spesielt språkmodellene bak ChatGPT. Generelt sett har vi så lite kunnskapsgrunnlag om modellene til OpenAI, at vi kan ikke si med sikkerhet hvor mye en ChatGPT-spørring (-prompt) koster i verken strøm, vann eller karbonutslipp.
Likevel må man innimellom prøve å konkretisere forbruket litt ved å ta i bruk slike estimater, selv om det ikke alltid er så lett å forklare konsist hvordan disse beregningene er gjort. Utviklingen går så fort vil de fleste estimater foreldes ganske raskt, med nye språkmodeller som dukker opp.&lt;/p&gt;
&lt;p&gt;Det overordnede bildet blir likevel stående: Generativ KI har et signifikant ressursforbruk som vi er nødt til å ta hensyn til når vi vurderer hva vi skal bruke denne teknologien til. Regulering og åpenhet trengs for å adressere problemet.&lt;/p&gt;
&lt;p&gt;Jeg håper intervjuet kan være med på å gjøre KI litt mindre mystisk, litt mer håndfast, og å forklare hvorfor klimaavtrykket til generativ KI er så stort sammenlignet med andre former for digital teknologi.&lt;/p&gt;
&lt;p&gt;Tusen takk til radiovertene i Abels Tårn, Torkild Jemterud, Kristina Aas og Hanne Aass, for å invitasjonen og en meget hyggelig samtale rundt temaet!&lt;/p&gt;
&lt;p&gt;Hør på episoden her: &lt;a href=&quot;https://radio.nrk.no/serie/abels-taarn-radio/MDFP05001225?utm_source=nrkradio&amp;amp;utm_medium=delelenke-ios&amp;amp;utm_content=prf:MDFP05001225#t=29m4s&quot;&gt;Abels Tårn 7. feb 2025 (start fra 29 min)&lt;/a&gt;&lt;/p&gt;
&lt;!-- Lenke til opprinnelig bloggpost: --&gt;

&lt;!-- #GrønnKI #KunstigIntelligens #GreenAI #ArtificialIntelligence --&gt;

&lt;div class=&quot;footnote&quot;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&quot;fn:1&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.enfield-project.eu&quot;&gt;ENFIELD-prosjektets hjemmeside&lt;/a&gt;.&amp;#160;&lt;a class=&quot;footnote-backref&quot; href=&quot;#fnref:1&quot; title=&quot;Jump back to footnote 1 in the text&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt; </description>
        </item>
        <item>
            <title>Better images of AI
</title>
            <link>https://erikjohannes.no/posts/20250207-better-images-of-ai/index.html</link>
            <pubDate>Fri, 07 Feb 2025 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20250207-better-images-of-ai/index.html</guid>
            <description>&lt;p&gt;As AI is discussed in all kinds of media, futuristic images abound in news papers, presentation slides, blog posts, and social media.
The problem with many of these images is that they muddle the impression of what we are actually talking about when we discuss AI, which in many cases are simply a huge number of additions and multiplications being performed on a computer (yes, that&#x27;s what the chatbot you&#x27;re using as an orcale really is).&lt;/p&gt;
&lt;p&gt;I just discovered a handy resource when you need illustrative images for AI-related topic: &lt;a href=&quot;https://betterimagesofai.org/&quot;&gt;Better images if AI&lt;/a&gt;.
As the front page of the website says (emphasis mine):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Abstract, futuristic or science-fiction-inspired images of AI hinder the understanding of the technology’s already significant societal and environmental impacts. Images relating machine intelligence to human intelligence set &lt;strong&gt;unrealistic expectations and misstate the capabilities of AI&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The website is run as a collaboration between multiple organizations (BBC, We and AI, Leverhulme CFI), where they share more meaningful AI-related images.
They are free to use as long as an attribution is included.&lt;/p&gt;
&lt;p&gt;Now you don&#x27;t even have to waste electricity on asking Midjourney to generate illustrations for your slides!&lt;/p&gt; </description>
        </item>
        <item>
            <title>Links #5
</title>
            <link>https://erikjohannes.no/posts/20241202-links-5/index.html</link>
            <pubDate>Mon, 02 Dec 2024 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20241202-links-5/index.html</guid>
            <description>&lt;p&gt;Another collection of interesting reads from around the web:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://josem.co/leaving-the-phone-at-home/&quot;&gt;Leaving the phone at home&lt;/a&gt;. This is an interesting exercise. I&#x27;m surprised by how different I feel just by leaving that device at home. It&#x27;s a bit worrying.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://arne.me/articles/30-bits-of-advice-for-30-years&quot;&gt;30 bits of advice for 30 years&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://theamericanscholar.org/solitude-and-leadership/&quot;&gt;Solitude and Leadership&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.openculture.com/2023/11/stephen-fry-reads-nick-caves-stirring-letter-about-chatgpt-and-human-creativity-we-are-fighting-for-the-very-soul-of-the-world.html#google_vignette&quot;&gt;Stephen Fry Reads Nick Cave’s Stirring Letter About ChatGPT and Human Creativity: “We Are Fighting for the Very Soul of the World”&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.wired.com/story/confessions-viral-ai-writer-chatgpt/&quot;&gt;Confessions of a Viral AI Writer&lt;/a&gt;. About ChatGPT and the writing process:&lt;blockquote&gt;
&lt;p&gt;I recalled Zadie Smith’s essay “Fail Better,” in which she tries to arrive at a definition of great literature. She writes that an author’s literary style is about conveying “the only possible expression of a particular human consciousness.” Literary success, then, “depends not only on the refinement of words on a page, but in the refinement of a consciousness.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mrgan.com/ai-email-from-a-friend/&quot;&gt;How it feels to get an AI email from a friend&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.jim-nielsen.com/2024/humans-all-the-way-down/&quot;&gt;Jim Nielsen: It’s Humans All the Way Down&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- - [User:Becha/AI is ecocide](https://wiki.techinc.nl/User:Becha/AI_is_ecocide) --&gt;
&lt;!-- - [notebooks are McDonalds of code](https://yobibyte.github.io/notebooks.html). Not sure if I agree with everything, but I&#x27;m not a notebook fan. --&gt;

&lt;!-- You wonder what criteria I use for which links to share? --&gt;
&lt;!-- I only have a simple one: If it&#x27;s intriguing enough to keep my attention and make me read the whole thing, then it&#x27;s worth sharing, in my opinion. --&gt; </description>
        </item>
        <item>
            <title>AI's sustainability issues are gaining awareness
</title>
            <link>https://erikjohannes.no/posts/20241008-ai-and-sustainability/index.html</link>
            <pubDate>Tue, 08 Oct 2024 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20241008-ai-and-sustainability/index.html</guid>
            <description>&lt;p&gt;I&#x27;m happy to see that there is an increasing focus on the challenge regarding AI and sustainability.
Not only because I&#x27;m a researcher trying to make AI &quot;greener&quot;, but because AI&#x27;s booming resource consumption is starting to become a real problem.
The last few months I have seen many articles bring up some of the issues, and I would like to highlight a few of them.&lt;/p&gt;
&lt;h3 id=&quot;microsoft-playing-both-sides&quot;&gt;Microsoft playing both sides&lt;/h3&gt;
&lt;p&gt;The Atlantic writes about &quot;Microsoft&#x27;s hypocrisy on AI&quot;&lt;sup id=&quot;fnref:1&quot;&gt;&lt;a class=&quot;footnote-ref&quot; href=&quot;#fn:1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;, describing how Microsoft claims to take responsibility for climate action, while still having large scale cooperation with fossil-fuel companies.
While the article&#x27;s focus is mainly on the application of AI, I think the following observation about AI&#x27;s own climate footprint is important:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The idea that AI’s climate benefits will outpace its environmental costs is largely speculative, however, especially given that generative-AI tools are themselves tremendously resource-hungry. Within the next six years, the data centers required to develop and run the kinds of next-generation AI models that Microsoft is investing in may use more power than all of India. They will be cooled by millions upon millions of gallons of water. All the while, scientists agree, the world will get warmer, its climate more extreme.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There are many possible ways in which we can use AI for limiting carbon emissions, but widely deployed chatbots and image generators are not among them.
We have to stop generalizing the benefits of one AI application to support any type of AI usage.&lt;/p&gt;
&lt;p&gt;The article is based partly on an interview with Holly Alpine, previously Microsoft&#x27;s Sr. Program Manager of Datacenter Community Environmental Sustainability.
She has written her own account on why she left the company&lt;sup id=&quot;fnref:2&quot;&gt;&lt;a class=&quot;footnote-ref&quot; href=&quot;#fn:2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;, which gives additional insight to the problem:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Internally, discussions highlighted the most significant application of generative AI for the oil and gas industry: optimizing exploration activities. AI was celebrated as a “game changer” and the key for the fossil fuel industry to continue to be competitive.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Again, AI can be used to fight climate change, but it certainly can be used to hasten it as well.&lt;/p&gt;
&lt;h3 id=&quot;big-techs-emissions-are-surging&quot;&gt;Big Tech&#x27;s emissions are surging&lt;/h3&gt;
&lt;p&gt;There is no doubt that the enormous investment in AI, and particularly generative AI, is driving energy consumption and emissions up for many companies.
NPR reports that both Google and Microsoft have significantly increased carbon emissions&lt;sup id=&quot;fnref:3&quot;&gt;&lt;a class=&quot;footnote-ref&quot; href=&quot;#fn:3&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;.
Google&#x27;s emissions are up by 48% since 2019, and Microsoft&#x27;s have increased by 29% since 2020.&lt;/p&gt;
&lt;p&gt;This is despite the fact that both companies have pledged to be carbon-neutral by 2030.
In both cases, the need for scaling up infrastructure to support AI is given as a reason for why emissions are soaring.&lt;/p&gt;
&lt;h3 id=&quot;generative-ai-and-energy-efficiency&quot;&gt;Generative AI and energy-efficiency&lt;/h3&gt;
&lt;p&gt;I was lucky enough to be interviewed about the energy consumption of large language models in the online news magazine Heatmap News&lt;sup id=&quot;fnref:4&quot;&gt;&lt;a class=&quot;footnote-ref&quot; href=&quot;#fn:4&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;.
Slightly less known than The Atlantic and NPR, but even so, I cherish every opportunity to talk about my research in more public channels.&lt;/p&gt;
&lt;p&gt;I tried to drive home the point that generative AI is in general very expensive, and that we need to think hard about when and where it is actually worth using it.
It was mainly the first point that made it through to the final article, but the second one is just as important.&lt;/p&gt;
&lt;p&gt;I commented specifically on the new o1-models from OpenAI, which use so-called &quot;chain-of-thought&quot; to increase their performance in problem solving.
While the effort to reduce the hallucinations of LLMs is laudable, the new models are almost certainly much more expensive than previous models.
To quote myself:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As Erik Johannes Husom, a researcher at SINTEF Digital, a Norwegian research organization, told me, “It looks like we’re going to get another acceleration of generative AI’s carbon footprint.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Let&#x27;s hope we have some breakthroughs soon to make models more efficient, not more resource-demanding.&lt;/p&gt;
&lt;h3 id=&quot;will-greener-ai-help&quot;&gt;Will &quot;greener&quot; AI help?&lt;/h3&gt;
&lt;p&gt;There is an underlying challenge with working towards making AI (or any type of technology) more energy-efficiency: The cheaper it gets to use something, the more likely we are to use more of it.&lt;/p&gt;
&lt;p&gt;I&#x27;m worried that our efforts to make AI &quot;greener&quot; will only lead to more unecessary consumption.&lt;/p&gt;
&lt;p&gt;Nevertheless, increased awareness is a good beginning for making a change.&lt;/p&gt;
&lt;div class=&quot;footnote&quot;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&quot;fn:1&quot;&gt;
&lt;p&gt;Hao, K. (2024, September 13). Microsoft’s hypocrisy on AI. &lt;em&gt;The Atlantic&lt;/em&gt;. &lt;a href=&quot;https://www.theatlantic.com/technology/archive/2024/09/microsoft-ai-oil-contracts/679804/&quot;&gt;https://www.theatlantic.com/technology/archive/2024/09/microsoft-ai-oil-contracts/679804/&lt;/a&gt;. Archive.org: &lt;a href=&quot;https://web.archive.org/web/20240913122346/https://www.theatlantic.com/technology/archive/2024/09/microsoft-ai-oil-contracts/679804/&quot;&gt;https://web.archive.org/web/20240913122346/https://www.theatlantic.com/technology/archive/2024/09/microsoft-ai-oil-contracts/679804/&lt;/a&gt;.&amp;#160;&lt;a class=&quot;footnote-backref&quot; href=&quot;#fnref:1&quot; title=&quot;Jump back to footnote 1 in the text&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn:2&quot;&gt;
&lt;p&gt;Alpine, H. (2024, September 18). I loved my job at Microsoft, but I had to resign on principle. Here’s why. &lt;em&gt;Fortune&lt;/em&gt;. &lt;a href=&quot;https://fortune.com/2024/09/17/microsoft-environment-oil-fossil-fuel-expansion-climate-change/&quot;&gt;https://fortune.com/2024/09/17/microsoft-environment-oil-fossil-fuel-expansion-climate-change/&lt;/a&gt;.&amp;#160;&lt;a class=&quot;footnote-backref&quot; href=&quot;#fnref:2&quot; title=&quot;Jump back to footnote 2 in the text&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn:3&quot;&gt;
&lt;p&gt;Kerr, D. (2024, July 12). AI brings soaring emissions for Google and Microsoft, a major contributor to climate change. &lt;em&gt;NPR&lt;/em&gt;. &lt;a href=&quot;https://www.npr.org/2024/07/12/g-s1-9545/ai-brings-soaring-emissions-for-google-and-microsoft-a-major-contributor-to-climate-change&quot;&gt;https://www.npr.org/2024/07/12/g-s1-9545/ai-brings-soaring-emissions-for-google-and-microsoft-a-major-contributor-to-climate-change&lt;/a&gt;.&amp;#160;&lt;a class=&quot;footnote-backref&quot; href=&quot;#fnref:3&quot; title=&quot;Jump back to footnote 3 in the text&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn:4&quot;&gt;
&lt;p&gt;Zeitlin, M. (2024, September 17). What Does OpenAI’s New Breakthrough Mean for Energy Consumption? &lt;em&gt;Heatmap News&lt;/em&gt;. &lt;a href=&quot;https://heatmap.news/technology/openai-o1-energy&quot;&gt;https://heatmap.news/technology/openai-o1-energy&lt;/a&gt;. Archive.org: &lt;a href=&quot;https://web.archive.org/web/20240917231307/https://heatmap.news/technology/openai-o1-energy&quot;&gt;https://web.archive.org/web/20240917231307/https://heatmap.news/technology/openai-o1-energy&lt;/a&gt;.&amp;#160;&lt;a class=&quot;footnote-backref&quot; href=&quot;#fnref:4&quot; title=&quot;Jump back to footnote 4 in the text&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt; </description>
        </item>
        <item>
            <title>Dotfiles: Starting over after eight years
</title>
            <link>https://erikjohannes.no/posts/20241003-a-clean-slate-for-dotfiles/index.html</link>
            <pubDate>Thu, 03 Oct 2024 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20241003-a-clean-slate-for-dotfiles/index.html</guid>
            <description>&lt;p&gt;A couple of months ago I decided it was time for a digital deep clean of my laptop.
It was close to three years since last time, and over that period a lot of unnecessary software and data has aggregated in the nooks and corners of the system.
The easiest way to achieve a clean system is to reinstall the operating system, which also gave me a chance to upgrade Ubuntu from 22.04 to 24.04.&lt;/p&gt;
&lt;p&gt;When setting up a new system, one of the first things you want to do is to install and configure your most used programs.
As many other programmers and Linux users, I have a &lt;code&gt;dotfiles&lt;/code&gt; folder that contain my precious configuration files for all the vital utilities I use.&lt;/p&gt;
&lt;p&gt;For me, the most important ones are &lt;code&gt;bash&lt;/code&gt;, &lt;code&gt;vim&lt;/code&gt; and &lt;code&gt;tmux&lt;/code&gt;.&lt;/p&gt;
&lt;!-- I&#x27;ll only focus on the dotfiles for these three programs in this post. --&gt;

&lt;h3 id=&quot;time-for-a-clean-slate&quot;&gt;Time for a clean slate&lt;/h3&gt;
&lt;p&gt;It&#x27;s now eight years since I entered a computer terminal&lt;sup id=&quot;fnref:1&quot;&gt;&lt;a class=&quot;footnote-ref&quot; href=&quot;#fn:1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; for the first time, and over that period a lot of things have accumulated in my dotfiles.
I have been using different Linux distros, macOS, and Windows Subsystem for Linux, and have made my configuration adaptable to several different setups.&lt;/p&gt;
&lt;p&gt;At the same time, I like to think of myself as a minimalist, in some sense. I like to keep my system as fast and uncluttered as possible. I&#x27;m not sure if my dotfiles reflect this, but I know I&#x27;m quite restrictive compared to some &quot;vim maximalists&quot;.&lt;/p&gt;
&lt;p&gt;My &lt;code&gt;.vimrc&lt;/code&gt; has grown to ~500 lines, which is excluding the vimscripts, plugins and templates I use. 
I have a &lt;code&gt;.bashrc&lt;/code&gt; of ~400 lines, and a &lt;code&gt;.tmux.conf&lt;/code&gt; of ~60 lines.&lt;/p&gt;
&lt;p&gt;In addition to that, I have 65 bash scripts, counting ~5500 lines in total.
These are not really configuration files, but I include them in my dotfiles as a part of my bash setup.&lt;/p&gt;
&lt;p&gt;My dotfiles are by no means bloated compared to other software I use regularly, but I wondered: How much of this I actually need?&lt;/p&gt;
&lt;p&gt;With a newly installed operating system, I thought it would be an excellent opportunity to start from scratch, and only add back things I actually felt the need for.&lt;/p&gt;
&lt;p&gt;Now, after about 7 weeks since the clean install, I think it&#x27;s time to assess the status.
What parts of my dotfiles did actually make it on to the next phase?&lt;/p&gt;
&lt;h3 id=&quot;bash&quot;&gt;Bash&lt;/h3&gt;
&lt;p&gt;In bash, I added back some lines quite quickly, mainly history settings and aliases. I use many shortcuts all the time, and they are firmly etched into my muscle memory:&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;Expand to see .bashrc (53 lines)&lt;/summary&gt;

&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Use vi keybindings on command line
set -o vi

# Prompt appearance
export PS1=&amp;quot;\[\e[31m\]\u\[\e[m\]@\[\e[32m\]\h\[\e[m\] \[\e[34m\]\w\[\e[m\] \\$ &amp;quot;

# Adjust history size
HISTSIZE=20000
HISTFILESIZE=20000
SAVEHIST=20000
# Ignore duplicate entries in the history
HISTCONTROL=ignoredups:erasedups
# The following lines are needed to save history from multiple sessions
# append history entries..
shopt -s histappend
# After each command, save and reload history
PROMPT_COMMAND=&amp;quot;history -a; history -c; history -r; $PROMPT_COMMAND&amp;quot;


# Aliases

alias x=&#x27;exit&#x27;
alias ..=&#x27;cd ..&#x27;
alias ...=&#x27;cd ../..&#x27;
alias ....=&#x27;cd ../../..&#x27;
alias .....=&#x27;cd ../../../..&#x27;
alias ......=&#x27;cd ../../../../..&#x27;
alias v=&#x27;vim .&#x27;
alias ll=&#x27;ls -AhlF --color=auto&#x27;  # human-readable file size
alias la=&#x27;ls -A&#x27;
alias l=&#x27;ls -CF --color=auto&#x27;
alias duh=&#x27;du -h -d 1&#x27;                    # Show file human-readable file sizes
alias df=&#x27;df -h&#x27;                          # Show disk usage with human-readable sizes
alias cp=&amp;quot;cp -i&amp;quot;                          # confirm before overwriting something
alias grepr=&amp;quot;grep -rn . -e&amp;quot;

alias g=&#x27;git status&#x27;
alias ga=&#x27;git add&#x27;
alias gc=&#x27;git commit&#x27;
alias gcm=&#x27;git commit -m&#x27;
alias gd=&#x27;git diff&#x27;
alias gp=&#x27;git push&#x27;
alias gpl=&#x27;git pull&#x27;
alias gl=&#x27;git log --graph --oneline&#x27; # show git log as graph
alias gcred=&#x27;git config credential.helper store&#x27;
alias gitmail=&#x27;git config user.email&#x27;
alias gitname=&#x27;git config user.name&#x27;
alias gclone=&#x27;git clone&#x27;
alias gall=&amp;quot;find . -maxdepth 1 -mindepth 1 -type d -exec sh -c &#x27;(echo {} &amp;amp;&amp;amp; \
    cd {} &amp;amp;&amp;amp; git status -s &amp;amp;&amp;amp; echo)&#x27; \;&amp;quot; # check git status of all subfolders
# git pull on all subfolders:
alias gplall=&amp;quot;find . -maxdepth 1 -mindepth 1 -type d -exec sh -c &#x27;(echo {} &amp;amp;&amp;amp; \
    cd {} &amp;amp;&amp;amp; git pull &amp;amp;&amp;amp; echo)&#x27; \;&amp;quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;/details&gt;

&lt;p&gt;The configuration file itself was reduced down to about 25% of its previous size, but the biggest difference is for the bash scripts: Out of 65, &lt;em&gt;none&lt;/em&gt; have made their over to my freshly installed system. &lt;/p&gt;
&lt;p&gt;All the time I spent writing scripts to automate certain actions seems to have gone to waste (although I probably learned a lot in the process). 
I guess I miscalculated how much I would actually use those scripts in my daily work.&lt;/p&gt;
&lt;h3 id=&quot;tmux&quot;&gt;Tmux&lt;/h3&gt;
&lt;p&gt;For tmux, I needed about half of my original configuration:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Remap prefix to Control + a
set -g prefix C-a
# Bind &#x27;C-a C-a&#x27; to type &#x27;C-a&#x27;, making sure &#x27;C-a&#x27; works in other tools
bind C-a send-prefix
# Remove original prefix binding
unbind C-b

# Set vi mode
setw -g mode-keys vi

# Move to different windows using vim keybindings (hjkl) instead of arrow keys
bind-key h select-pane -L
bind-key j select-pane -D
bind-key k select-pane -U
bind-key l select-pane -R

# Name windows after directory
set -g window-status-format &#x27;#I:#(pwd=&amp;quot;#{pane_current_path}&amp;quot;; echo ${pwd####*/} | cut -c1-20)#F&#x27;
set -g window-status-current-format &#x27;#I:#(pwd=&amp;quot;#{pane_current_path}&amp;quot;; echo ${pwd####*/} | cut -c1-20)#F&#x27;

# Open new windows and panes in same directory as active
bind c new-window -c &amp;quot;#{pane_current_path}&amp;quot;
bind &#x27;&amp;quot;&#x27; split-window -c &amp;quot;#{pane_current_path}&amp;quot;
bind % split-window -h -c &amp;quot;#{pane_current_path}&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I didn&#x27;t think my tmux-configuration was that important, but when you work mostly in the terminal, it&#x27;s important to be able to navigate with ease.&lt;/p&gt;
&lt;h3 id=&quot;vim&quot;&gt;Vim&lt;/h3&gt;
&lt;p&gt;My setup has reduced drastically for vim.
Going from ~500 lines, 7 vimscripts, and 3 plugins, I&#x27;m now down to 9 lines and a single script:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-vim&quot;&gt;set expandtab       &amp;quot; Use spaces instead of tabs
set tabstop=4       &amp;quot; Number of spaces a tab counts for
set shiftwidth=4    &amp;quot; Number of spaces to use for each level of indentation
set softtabstop=4   &amp;quot; Number of spaces that a tab counts for while editing
set autoindent      &amp;quot; Keep the same indentation as the current line
set smartindent     &amp;quot; Automatically add extra indent in certain contexts (like after `{` in C-like languages)
set number          &amp;quot; Show line numbers
filetype indent plugin on   &amp;quot; determine file type and use auto-indenting
source ~/.vim/vimscripts/commentary.vim &amp;quot; Comment/uncomment with gc[motion]. Credit: Tim Pope &amp;lt;http://tpo.pe/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I currently don&#x27;t feel the need to add any plugins to vim.
Previously I used &lt;code&gt;fzf&lt;/code&gt;&lt;sup id=&quot;fnref:2&quot;&gt;&lt;a class=&quot;footnote-ref&quot; href=&quot;#fn:2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; quite a lot, both in bash and vim. It is an awesome tool, and it felt like I supercharged my efficiency in the terminal when I started using it.&lt;/p&gt;
&lt;p&gt;Now, I realize that the gains were not as large as I thought, and that can do my work efficiently without fuzzy search.
I can easily navigate and find what I need without relying on a complex integration of &lt;code&gt;fzf&lt;/code&gt;, &lt;code&gt;bash&lt;/code&gt;, &lt;code&gt;vim&lt;/code&gt;, &lt;code&gt;find&lt;/code&gt;, &lt;code&gt;bat&lt;/code&gt;, &lt;code&gt;grep&lt;/code&gt;, and &lt;code&gt;ripgrep&lt;/code&gt;, which is what I had before (and spent a long time on setting up).
Maybe one day I&#x27;ll be back there, but not until I feel the need for it.&lt;/p&gt;
&lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;All in all, I love how these tools are designed to be easily configured, adapted, and integrated with eachother.
It&#x27;s how all software should be designed: Giving people power over the tools they use.&lt;/p&gt;
&lt;p&gt;But I also think it&#x27;s important to step back once in a while and think about how we use the tools, and what tools we actually need.&lt;/p&gt;
&lt;p&gt;It is a good reminder to observe that what I once thought of as a large improvement, actually did not bring as much benefit as I thought.
Maybe that applies to other things in life as well.&lt;/p&gt;
&lt;div class=&quot;footnote&quot;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&quot;fn:1&quot;&gt;
&lt;p&gt;Technically a &lt;em&gt;terminal emulator&lt;/em&gt;.&amp;#160;&lt;a class=&quot;footnote-backref&quot; href=&quot;#fnref:1&quot; title=&quot;Jump back to footnote 1 in the text&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn:2&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/junegunn/fzf&quot;&gt;https://github.com/junegunn/fzf&lt;/a&gt;&amp;#160;&lt;a class=&quot;footnote-backref&quot; href=&quot;#fnref:2&quot; title=&quot;Jump back to footnote 2 in the text&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt; </description>
        </item>
        <item>
            <title>ChatGPT vs. your voice
</title>
            <link>https://erikjohannes.no/posts/20240612-chatgpt-vs-your-voice/index.html</link>
            <pubDate>Wed, 12 Jun 2024 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20240612-chatgpt-vs-your-voice/index.html</guid>
            <description>&lt;!-- Large Language Models (LLMs) creates ripple effects almost everywhere, and --&gt;
&lt;p&gt;In my job I write a lot of technical text, whether it is for reports or scientific papers.
As many others, I have been experimenting with how ChatGPT or other AI tools can be of use for so-called &quot;knowledge workers&quot;.&lt;/p&gt;
&lt;p&gt;I have noticed two particular things with the text produced by ChatGPT that annoys me:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The generated text often contains a lot of unnecessary, flowery adjectives and adverbs. In my opinion, the language quickly starts to sound like your marketing something, or you&#x27;re just being pretentious. Examples: &quot;meticulous(ly)&quot;, &quot;comprehensive&quot;, &quot;diverse&quot;, &quot;intelligent(ly)&quot;, &quot;precise&quot;, &quot;crucial&quot;, &quot;seamless(ly)&quot;.&lt;/li&gt;
&lt;li&gt;The generated text often contains unnecessary complex synonyms for verbs. I have mainly experimented with ChatGPT for rewriting a piece of text to improve the flow, and very often the verbs I originally used are swapped with synonyms that in the worst case changes the meaning significantly, or doesn&#x27;t make sense at all. Examples: &quot;encompass&quot;, &quot;elucidate&quot;, &quot;encapsulate&quot;, &quot;delve&quot;, &quot;comprising&quot;, &quot;boast&quot;, &quot;fostering&quot;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;There&#x27;s absolutely nothing wrong with these words in themselves, but the way they are overused by ChatGPT makes the text sound very unnatural.&lt;/p&gt;
&lt;!-- There&#x27;s absolutely nothing wrong with these words in themselves, but they way they are overused by ChatGPT makes the text sound very unnatural[^1]. --&gt;

&lt;p&gt;I have, however, a greater concern regarding how ChatGPT modifies and changes the text we use to communicate information.
Using an LLM as a tool for expressing yourself means that it&#x27;s no longer your voice, or at the very best, it&#x27;s a modified version of it.&lt;/p&gt;
&lt;!-- My main problem with using ChatGPT for communication that a person is the &quot;avsender&quot; of, is that it&#x27;s no longer that person&#x27;s voice. --&gt;
&lt;!-- At the very least, I think it&#x27;s important that we carefully read what --&gt;
&lt;!-- but often it seems like generated text are just being copy-pasted without enough proof-reading (not for spelling mistakes, but to ensure that the correct meaning is conveyed). --&gt;

&lt;p&gt;LLMs are making their way everywhere, with ChatGPT being only the beginning of AI-access for the greater masses.
Apple recently revealed Apple Intelligence&lt;sup id=&quot;fnref:1&quot;&gt;&lt;a class=&quot;footnote-ref&quot; href=&quot;#fn:1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;, which is their new AI platform that is &quot;built into your iPhone, iPad, and Mac to help you write, express yourself, and get things done effortlessly.&quot;
Microsoft, Google, and Meta have already deployed some AI tools that are deployed into their platforms, at least in some regions, but I see Apple Intelligence as the next big step of AI coming into the daily lives of larger groups of people.&lt;/p&gt;
&lt;p&gt;ChatGPT has attracted a lot of users that have an explicit interest in using AI-tools, but platform integrations will bring AI also to those that do not necessarily feel the need or want for it.
What consequences will this have?
Apple claims that their new AI platform will &quot;help you write&quot; and &quot;express yourself&quot;&lt;sup id=&quot;fnref2:1&quot;&gt;&lt;a class=&quot;footnote-ref&quot; href=&quot;#fn:1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;, but how much are you really expressing yourself with an AI tool as the middle-man?&lt;/p&gt;
&lt;p&gt;LLMs has a myriad of use cases, some good and some bad.
In my opinion, after one and a half year of observing and experimenting with the chatbot since its release, I think we should be careful about using it as an intermediate layer of personal communication between people.
It is not a matter of whether AI will be &quot;good enough&quot; at mimicking our personal style or not. 
I think there is irreplacable value in the fact that the sender expresses their own thoughts.
Receiving AI-generated communication is completely different from something written by the sender on their own, as has been noted by others&lt;sup id=&quot;fnref:2&quot;&gt;&lt;a class=&quot;footnote-ref&quot; href=&quot;#fn:2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;The landscape of textual communication is changing, and I&#x27;m not sure how well my thoughts on this will hold up five years from now.
Maybe the expectations for digital communication will change significantly along with the development of AI tools, rendering these concerns outdated.
But with so much communication already happening online instead of in the real world, I&#x27;m very concerned about how this will affect our inter-personal relationships.
Of course, it&#x27;s a huge difference between, let&#x27;s say, an SMS and a technical report, and the demands for productivity in the workplace may make it impossible to avoid using AI-tools to speed up communication.&lt;/p&gt;
&lt;p&gt;However, I know that when I have a discourse with another human, I prefer reading or hearing the actual words chosen by the other person, because there is also a lot of information in those choices.
I prefer hearing &lt;em&gt;your&lt;/em&gt; voice, not the one suggested by ChatGPT.&lt;/p&gt;
&lt;!-- [^1]: Note that I am not a native English speaker, meaning I have limited entitlement to judge what is &quot;good English&quot; or not. --&gt;
&lt;div class=&quot;footnote&quot;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&quot;fn:1&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.apple.com/apple-intelligence/&quot;&gt;Apple Intelligence&lt;/a&gt;.&amp;#160;&lt;a class=&quot;footnote-backref&quot; href=&quot;#fnref:1&quot; title=&quot;Jump back to footnote 1 in the text&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;a class=&quot;footnote-backref&quot; href=&quot;#fnref2:1&quot; title=&quot;Jump back to footnote 1 in the text&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn:2&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://mrgan.com/ai-email-from-a-friend/&quot;&gt;Neven Mrgan: How it feels to get an AI email from a friend&lt;/a&gt;.&amp;#160;&lt;a class=&quot;footnote-backref&quot; href=&quot;#fnref:2&quot; title=&quot;Jump back to footnote 2 in the text&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt; </description>
        </item>
        <item>
            <title>Links #4
</title>
            <link>https://erikjohannes.no/posts/20231204-links-4/index.html</link>
            <pubDate>Mon, 04 Dec 2023 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20231204-links-4/index.html</guid>
            <description>&lt;p&gt;Another collection of interesting reads from around the web.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.theverge.com/2023/4/18/23672769/social-media-inevitable-death-monetization-growth-hacks&quot;&gt;The Verge: Social media is doomed to die&lt;/a&gt;. Intriguing perspectives from someone who used to work for Snapchat.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://softwarecrisis.dev/letters/elegiac-hindsight/&quot;&gt;Baldur Bjarnason: The Elegiac Hindsight of Intelligent Machines&lt;/a&gt;. An interesting piece about modern software, AI and ChatGPT.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.thefire.org/news/are-we-amusing-ourselves-death-2023&quot;&gt;The Fire: Are we ‘Amusing Ourselves to Death’ in 2023?&lt;/a&gt;. When you read the book &lt;em&gt;Amusing ourselves to death&lt;/em&gt; by Neil Postman, originally written about how the television affects our society, it&#x27;s not difficult to see how all his criticism could be applied to the internet and social media. It would be interesting to know what Postman would have said, had he seen how things have evolved after the advent of the internet.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.discoursemagazine.com/p/the-psychopathology-of-digital-life&quot;&gt;Discourse Magazine: The Psychopathology of Digital Life&lt;/a&gt;. What is the cost of living so much of our lives in the digital world?&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://korayer.de/posts/low-tech-and-my-old-notebook.txt&quot;&gt;koray er: Low tech and my old notebook&lt;/a&gt;. The first paragraph of this post resonates with me:
    &amp;gt; in the past, i&#x27;ve been quite frustrated by unnecessary large-scale technologies. these are technologies that only work because they rely on the advances of modern civilizations, such as electricity or complicated manufacturing processes. the opposite is small-scale or low technology. it&#x27;s the difference between a vacuum cleaner and a broom, a radiator and a jacket, or maybe even sparkling water and tap water. &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://drewdevault.com/2023/10/13/Going-off-script.html&quot;&gt;Going off-script&lt;/a&gt;, a blog post that asks some questions regarding our life choices that are worth considering.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.theatlantic.com/technology/archive/2023/11/ai-ethics-academia/675913/&quot;&gt;The Athlantic: My North Star for the Future of AI&lt;/a&gt;. Important perspectives on AI, academia&#x27;s role and ethics. It&#x27;s a particularly interesting read if you work in academia.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- https://taylor.town/chatgpt-opt-out --&gt;
&lt;!-- - [Hedgehog Review: The Dao of Using Your Smartphone](https://hedgehogreview.com/web-features/thr/posts/the-dao-of-using-your-smartphone) --&gt; </description>
        </item>
        <item>
            <title>Sunshine and solitude on Mt Fuji
</title>
            <link>https://erikjohannes.no/posts/20231124-climbing-mt-fuji-off-season/index.html</link>
            <pubDate>Fri, 24 Nov 2023 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20231124-climbing-mt-fuji-off-season/index.html</guid>
            <description>&lt;!-- However, Mount Fuji, Japan&#x27;s highest peak, was not too far from Tokyo, where my flights would arrive and depart. --&gt;
&lt;!-- I only had two and a half days after the conference, and I wanted to spend the last day in Tokyo, leaving practically only one day to spend on climbing/hiking. --&gt;

&lt;p&gt;I was fortunate enough to get the opportunity for a travel to Japan for a work-related conference earlier in November.
Since I&#x27;ve never been to Japan, and most likely won&#x27;t go there again, I wanted to stay a few extra days for a small vacation.
My main goal was to see some of the Japanese nature, and ideally visit some mountains.
I researched the mountain areas of Honshu (the largest island of Japan), which are often referred to as the Japanese Alps, but going there would require spending too much of my precious time on trains and buses.
However, Mount Fuji, Japan&#x27;s highest peak, was not too far from Tokyo, where my flights would arrive and depart.
When I only had time to climb one mountain, the tallest one is a natural choice.&lt;/p&gt;
&lt;p&gt;While Mount Fuji is visited by large amounts of people during the summer, it&#x27;s a different story in the so-called off-season.
The authorities go so far as to close all the trails, and based on the information I found it is required to submit a form to the police in order to request permission to scale the mountain.
Many websites portrayes an off-season climb as extremely dangerous, and disencourages anyone to attempt it.&lt;/p&gt;
&lt;p&gt;I downloaded the form, where it is required to provide information about all the members of the expedition, what gear you have, and how much food you are bringing.
I felt the chances of being given permission for a one-man &quot;expedition&quot; in a one-day push was very low.
It didn&#x27;t really make sense that they would be this strict for such a non-technical mountain, but I can understand that the authorities want to avoid unnecessary rescue operations.
I had a feeling that it should be possible to climb the mountain without too much fuzz.
I found a guy through social media who had been to the summit earlier this fall, who confirmed this.
He had no problem getting access to the mountain, and the climb was not as demanding as they make it seem.
Crampons and ice axe was necessary, but otherwise it should be fine.
I packed the suggested ice gear, along with shell clothing, down jacket and an emergency shelter.
I was unfamiliar with the weather and climate in the region, and wanted to be prepared for cold temperatures and wind.&lt;/p&gt;
&lt;p&gt;When I arrived in Japan, the weather did not look good for the day I had planned to summit.
Up until the morning of summit day I had actually decided to skip the climb, and rather focus on seeing more of the Japanese culture.
The whole mountain was completely covered in clouds, and I didn&#x27;t want to spend my very limited time in Japan walking in fog, not seeing anything, and most likely have to turn around before the summit.
I started the day with a run past the Arakura Shengen Shrine, and up into the forest-covered mountains around Fujiyoshida, where I was staying.
However, the desire to ascend a real mountain became too strong, and I changed my mind.
I went back to the hotel, packed my gear, and ran to Kawaguchiko, where I jumped on the bus to Fuji-Subaru 5th Station.
The 5th Station is the most common place to start hiking in the summer.
According to what I read online, the bus didn&#x27;t operate past October, but evidently that was wrong.&lt;/p&gt;
&lt;p&gt;When we approached the final stop at 2300 masl I realized that the clouds were quite low, and above this altitude the sun was shining.
After a brief look in the souvenir shops, I made my way towards the trail, where you have to pass a large barrier with signs informing you that the trail is closed for the season.
Another barrier is further down the trail, just before the path starts ascending up the mountain.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Signs indicating the closing of trails for the off-season. The orange barrier can be seen in the background.&quot; src=&quot;01.jpeg&quot; /&gt;
&lt;em&gt;Signs indicating the closing of trails for the off-season. The orange barrier can be seen in the background.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The first part of the trail is what I would call a volcanic gravel road.
After a while it gets more rocky, and you&#x27;re walking on a proper &quot;trail&quot;.
The path is fenced by chains and ropes almost the whole way up, so it&#x27;s virtually impossible to get lost. 
At about 3000 masl I had to put on crampons.
There was not a large amount of snow, but the path and rocks surrounding it was covered in relatively hard ice that would have made it impossible to move upwards without spikes.
The thinner air was getting noticeable, and I had to move slower than normal, with my breathing getting heavier.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;At the bottom of the trail.&quot; src=&quot;02.jpeg&quot; /&gt;
&lt;em&gt;At the bottom of the trail.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Finally up at the crater rim, I could enjoy a fantastic view of both the crater itself, and the never-ending sea of clouds that surrounded the mountain.
At the opposite side of the rim was my final destination: the highest point of the mountain, Kengamine.
The wind was quite strong here, so I often had to lean into the wind in order to move forward.
As the peakbagger I am, I walked over all the small peaks surrounding the crater on my way to the highest point.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Cloudy weather looks different from above.&quot; src=&quot;03.jpeg&quot; /&gt;
&lt;em&gt;Cloudy weather looks different from above.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A weather station is placed on top of Kengamine, and here the wind was particularly strong.
I snapped some photos, and walked a bit down again before I took a break to eat some snacks and enjoy the view.
It was a fantastic feeling to experience Mount Fuji towering over the clouds, sun shining, and having the whole mountain for myself (as far as I could see at least, and I saw no other tracks in the snow and ice).
And to think that I almost decided not to go!&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;View of the crater from Kengamine.&quot; src=&quot;04.jpeg&quot; /&gt;
&lt;em&gt;View of the crater from Kengamine.&lt;/em&gt;&lt;/p&gt;
&lt;!-- ![Standing on top of the weather station.](05.jpeg) --&gt;
&lt;!-- *Standing on top of the weather station.* --&gt;

&lt;p&gt;I continued to follow the rim back to where I had come up, completing the crater circuit.
At one point I fell down a rocky slope, heading towards the top of a small cliff.
A sudden, forceful gust of wind pushed me off my feet, and one of my crampons got caught in the ice, preventing my from finding my footing.
I tumbled down the icy rocks, going head over heels a couple of times before I manage to stop myself.
Luckily I only scraped my knee.&lt;/p&gt;
&lt;!-- , but it was a useful reminder of the small margin of error in the mountains.--&gt;

&lt;p&gt;&lt;img alt=&quot;Enjoying the views.&quot; src=&quot;06.jpeg&quot; /&gt;
&lt;em&gt;Enjoying the views.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;From the crater rim I moved effectively down again, jogging and running.
Further down, I met a couple of guys who had had to turn around because they didn’t have crampons.
Looking at the watch, I saw that I had time to catch the last bus down from 5th Station, but I decided to go down the complete Yoshida Trail, down to my hotel in Fujiyoshida.
I had already spent too much time sitting on buses and trains on this trip, and I wanted to see more of the Japanese nature.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;The way down.&quot; src=&quot;07.jpeg&quot; /&gt;
&lt;em&gt;The way down.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;At about 2400 masl the trail descends into the forest.
The mist lay thick between the trees, and there was an almost eerie atmosphere.
There are several ruins of old pilgrim logdings and shrines along the path, with information signs about the rich history of the Fuji mountain.&lt;/p&gt;
&lt;p&gt;When the trail passed into the flatlands between the mountain and the city, signs started appearing about bears in the area.
I didn&#x27;t think too much about it, but suddenly I saw movement in the woods ahead of me.
About fity meters away, the dark shape of a bear ran straight across my path and disappeared among the trees to my left.
I had been running in order to get back before it got dark, but now I made a sudden stop.
I felt a slight regret that I didn&#x27;t buy one of the &quot;bear bells&quot; that every hiker in Japan wears, but I’m not sure how effective the actually are.
Slowly, I walked past where the bear had appeared, and talked out loud as a substitue for the bear bell.
I hadn&#x27;t made any effort to find out if these bears are aggresive and how one should begave in the vicinity of one.
After a couple of hundred meters I decided that I was safe, and I resumed running towards Fujiyoshida.
I concluded my trip at the Kitaguchi Hongu Fuji Sengen Shrine, before I jogged back to the hotel and ate dinner.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Kitaguchi Hongu Fuji Shengen Shrine, the official starting point of the Yoshida Trail.&quot; src=&quot;08.jpeg&quot; /&gt;
&lt;em&gt;Kitaguchi Hongu Fuji Shengen Shrine, the official starting point of the Yoshida Trail.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;My trip to Mount Fuji was a wonderful experience, and I feel lucky to have experienced it in sunshine and solitude.
To be clear: Climbing Mount Fuji in the off-season requires experience, and being in the mountains always entails risks, especially with regard to weather and changing conditions.
Having the correct clothes and gear, knowing how to use it and knowing your own limits is essential.
However, the mountain is definitely accessible for experienced hikers when the weather and conditions allow it.&lt;/p&gt; </description>
        </item>
        <item>
            <title>Places to discover the Small Web
</title>
            <link>https://erikjohannes.no/posts/20231122-places-to-discover-the-small-web/index.html</link>
            <pubDate>Wed, 22 Nov 2023 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20231122-places-to-discover-the-small-web/index.html</guid>
            <description>&lt;p&gt;I&#x27;m fascinated by the world of personal websites that exists on the Internet, often referred to as the Small Web.
It&#x27;s a stark contrast to the &quot;commerical web&quot; and social media platforms, with endless scroll, advertisements and surveillance.
The Small Web let&#x27;s you browse and discover at your own pace, with fewer distractions and less screaming for attention.
Content can speak for itself, and it&#x27;s not pushed in your face.&lt;/p&gt;
&lt;p&gt;The Small Web doesn&#x27;t have any built-in mode of discovery, which I think it&#x27;s one of its strengths.
One of my favourite ways of discovering other people in the Small Web is by recommendations from others, which is why I think it&#x27;s useful to have a blogroll (&lt;a href=&quot;https://erikjohannes.no/bookmarks.html&quot;&gt;here&#x27;s mine&lt;/a&gt;).
In addition to that, there are several websites that serve as good entry points, and I&#x27;ve tried to compile a list of them here.
If you have any other good suggestions, let me know; I will update this list consecutively.&lt;/p&gt;
&lt;p&gt;Here are some places to discover other people&#x27;s ideas, thoughts and projects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://theforest.link&quot;&gt;The Forest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://1mb.club/&quot;&gt;1MB Club&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://512kb.club/&quot;&gt;The 512KB Club&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://250kb.club/&quot;&gt;The 250KB Club&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://10kbclub.com/&quot;&gt;10 KB Club&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://1kb.club/&quot;&gt;1kB Club&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blogs.hn/&quot;&gt;blogs.hn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Read more about the Small Web here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://benhoyt.com/writings/the-small-web-is-beautiful/&quot;&gt;Ben Hoyt: The small web is beautiful&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ar.al/2020/08/07/what-is-the-small-web/&quot;&gt;Aral Balkan: What is the Small Web?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; </description>
        </item>
        <item>
            <title>The future of social media
</title>
            <link>https://erikjohannes.no/posts/20231119-the-future-of-social-media/index.html</link>
            <pubDate>Sun, 19 Nov 2023 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20231119-the-future-of-social-media/index.html</guid>
            <description>&lt;!-- Outline: --&gt;

&lt;!-- - Landscape changing --&gt;
&lt;!-- - Mastodon getting more popular --&gt;
&lt;!-- - I was early on Mastodon --&gt;
&lt;!-- - Started to realize social media in itself is flawed --&gt;
&lt;!-- - Putting more emphasis on real life interaction, and one-to-one communication --&gt;
&lt;!-- - RSS --&gt;
&lt;!-- But it has become clear enough for me that I want to act upon this feeling, and active --&gt;
&lt;!-- The staggering amount of information that we process while scrolling through our feeds are stifling our own voices, and the conversations we engage in online are usually less than constructive.--&gt;

&lt;p&gt;The landscape of social media is changing. 
Twitter is in the middle of a considerable decline, and Meta&#x27;s Facebook and Instagram are trying to adapt to &lt;a href=&quot;https://www.datatilsynet.no/en/news/aktuelle-nyheter-2023/the-norwegian-data-protection-authoritys-decision-against-meta-is-extended-to-the-eueea-and-made-permanent/&quot;&gt;new requirements and legislation&lt;/a&gt;.
The decentralized social network Mastodon is gaining serious traction, giving some hope to the dream of social media platforms that are not built on surveillance capitalism.
Now that we finally have viable alternatives to Big Tech platforms, is social media salvaged?&lt;/p&gt;
&lt;!-- Are we in for a new wave of social media with a new type of platforms, and will that be enough to fix the problems? --&gt;
&lt;!-- I want to share some thoughts on this from a personal perspective. --&gt;
&lt;!-- while the decentralized structure of the ActivityPub-based platforms is infinitely better than what we have with Facebook et al., --&gt;
&lt;!-- but it has also brought me to the realization that being on social media is usually not worth the time. --&gt;

&lt;p&gt;I joined Mastodon in late 2019, which was relatively early and before it had significant mainstream attention.
I had been interested in alternatives to the corporate-owned platforms for a long time, and wanted an option that was not infested with advertisements and behavioural tracking.
In this process I had explored things like Hubzilla, Friendica, Diaspora, OpenBook/Okuna and Scuttlebutt.
Each had their own set of advantages and weaknesses, but the ultimate problem was always a lack of critical mass.
The platforms based on the ActivityPub protocol seemed more promising, especially since one of them, namely Mastodon, after a while started to get a decent amount of users.
However, the community (or rather communities) consisted mostly of tech people, and the larger part of the posts also revolved around tech, from what I could observe at least.
Not an easy sell when you want your non-tech friends to join you in the transition to decentralized platforms.&lt;/p&gt;
&lt;p&gt;I made a draft for a blog post three years ago called &quot;Trying out the federated social medium Mastodon&quot;.
I wanted to highlight some of the things I observed, and give the new type of social network some attention.
I never published the post.
At the time I really wanted to advocate for trying something else, but the amount of activity on Facebook and Instagram was (and is) just too large for most people to miss out on.
I had spent some &quot;social credit&quot; on getting people around me to use Signal instead of Facebook Messenger, even though it was only successful for my closest family, and I still have to use Facebook Messenger almost just as much today in order to keep in touch with my friends.
I have never been particularly active on social media anyways, so I didn&#x27;t (and still don&#x27;t) have much leverage in trying to convince people to try out alternatives.
Only people with a large outreach could possibly influence others to join them in switching platforms.&lt;/p&gt;
&lt;p&gt;After Twitter started struggling for various reasons, Mastodon has seen a large influx of users.
Three years ago, I would have been elated to see that a decentralized social network is finally succeeding, but I&#x27;m less excited than I expected.
Of course, it&#x27;s a massive improvement to have platforms that put more power into the hands of individual people rather than Big Tech companies, but the feeling I get is that it&#x27;s still just another feed to scroll.&lt;/p&gt;
&lt;p&gt;We can finally escape the ubiquitous advertisements of other platforms, but I realize more and more that being on social media is usually not worth the time.
The true value of social networks is the possibility to have a discourse with anyone, anywhere, but a lot of the time it&#x27;s more about consuming content rather than communicating.
The staggering amount of information that we process while scrolling through our feeds are taking up precious bandwith in our attention, and the discussions we engage in online are often less than constructive.
I&#x27;m of course aware that people use social media in very different ways, so others&#x27; experience may not be as negative as my own.
On the other hand, you may also think that I&#x27;m stating the painfully obvious.&lt;/p&gt;
&lt;p&gt;It&#x27;s not a controversial opinion to say that meeting and communicating physically in general is more meaningful and valuable.
Looking at how social media has changed, and how it as affected my own life, I want to start putting more effort into the interaction I have with people in the &quot;offline&quot; world rather than online.
It will most likely entail relationships with fewer people, and at a slower pace, but that&#x27;s sort of also the point.&lt;/p&gt;
&lt;p&gt;For digital communication, I see an advantage in prioritizing one-to-one interactions, rather than the many-to-many communication that modern social platforms enable.
I find myself coming back to the actual &quot;mastodon&quot; of social networks: Email.
&quot;Everyone&quot; has an email account, and the effort it takes to write an email usually ensures a certain level of commitment to the message.
I use RSS as the main way of keeping up with updates to personal blogs, magazines and podcasts.
It&#x27;s a calmer way of consuming.
Using personal websites as a way of publishing online also enables more control of both content, form and creativity.&lt;/p&gt;
&lt;p&gt;The fact that I have a high threshold for posting on social media hinders a lot of engagement with other people, whether it&#x27;s communication with friends/acquaintances, academic or work-related discussions, response to blog posts or sharing dog pictures.
I&#x27;m definitely missing out on opportunities and interesting discussions.
Even so, at the moment I feel more inclined to be more present in the moment, as the cliché goes, and in order to do that I have to be less online.&lt;/p&gt;
&lt;p&gt;In answer to the question implied by the title of this post, I hope and believe that the pendulum will start to swing back from the &quot;terminally online&quot; culture that social media brought with it.
I&#x27;m unsure whether it is possible to design large-scale digital tools for social networks that work well for humans, and there are signs that many are fed up with being &quot;connected&quot; all the time.
Without discarding the tremendous benefits of connecting the whole world through the Internet, I think it&#x27;s wise to take a break and assess how we actually are affected by our ever-online lives.&lt;/p&gt;
&lt;!-- [^1]: [The Norwegian Data Protection Authority&#x27;s decision against Meta is extended to the EU/EEA and made permanent](https://www.datatilsynet.no/en/news/aktuelle-nyheter-2023/the-norwegian-data-protection-authoritys-decision-against-meta-is-extended-to-the-eueea-and-made-permanent/) --&gt;
&lt;!-- [^2]: [Mastodon&#x27;s official website](https://joinmastodon.org/) --&gt; </description>
        </item>
        <item>
            <title>Links #3: Large language models
</title>
            <link>https://erikjohannes.no/posts/20230605-links-3-ai/index.html</link>
            <pubDate>Mon, 05 Jun 2023 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20230605-links-3-ai/index.html</guid>
            <description>&lt;p&gt;A few interesting reads on the topic of generative AI and large language models:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Op-ed by Naomi Klein: &lt;a href=&quot;https://www.theguardian.com/commentisfree/2023/may/08/ai-machines-hallucinating-naomi-klein&quot;&gt;AI machines aren’t ‘hallucinating’. But their makers are&lt;/a&gt; (2023-05-08). I think Naomi Klein has some excellent points in this article, and &quot;cuts the crap&quot;.&lt;blockquote&gt;
&lt;p&gt;According to [the logic of Google CEO Eric Schmidt], the failure to “solve” big problems like climate change is due to a deficit of smarts. Never mind that smart people, heavy with PhDs and Nobel prizes, have been telling our governments for decades what needs to happen to get out of this mess: slash our emissions, leave carbon in the ground, tackle the overconsumption of the rich and the underconsumption of the poor because no energy source is free of ecological costs.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Blog post by Kevin Lin: &lt;a href=&quot;https://bit.kevinslin.com/p/leveraging-gpt-4-to-automate-the&quot;&gt;Lessons from Creating a VSCode Extension with GPT-4&lt;/a&gt; (2023-05-25). The most important take-away from this blog post is that it accurately describes the current state of using GPT-models for programming. Here&#x27;s the relevant quote from the introduction:&lt;blockquote&gt;
&lt;p&gt;Lately, I&#x27;ve been playing around with LLMs to write code. I find that they&#x27;re great at generating small self-contained snippets. Unfortunately, anything more than that requires a human to evaluate LLM output and come up with suitable follow-up prompts. Most examples of &quot;GPT wrote X&quot; are this - a human serves as a REPL for the LLM, carefully coaxing it to a functional result.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Article by Baldur Bjarnason: &lt;a href=&quot;https://softwarecrisis.dev/letters/ai-and-software-quality/&quot;&gt;Modern software quality, or why I think using language models for programming is a bad idea&lt;/a&gt;. A longer piece, but well worth the read. A lot of good observations that is important to bear in mind.&lt;/li&gt;
&lt;li&gt;Op-ed by Zainab Choudhry: &lt;a href=&quot;https://www.theglobeandmail.com/opinion/article-ai-programs-like-chatgpt-are-built-on-mass-copyright-infringement/&quot;&gt;AI tools like ChatGPT are built on mass copyright infringement&lt;/a&gt; (2023-05-25).&lt;/li&gt;
&lt;/ul&gt; </description>
        </item>
        <item>
            <title>Democratizing generative AI
</title>
            <link>https://erikjohannes.no/posts/20230605-democratizing-generative-ai/index.html</link>
            <pubDate>Mon, 05 Jun 2023 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20230605-democratizing-generative-ai/index.html</guid>
            <description>&lt;!-- For et par uker siden skrev en kollega og jeg en kronikk i Teknisk Ukeblad hvor vi leker oss med tanken om hvordan vi kan demokratisere generativ kunstig intelligens (KI), og unngå at vi ender opp med et monopol på store generative KI-modeller. --&gt;
&lt;!-- De mulige scenarioene vi ser oss er ikke alle nødvendigvis realistiske, men vi ønsker å framheve mulighetene vi har for å gjøre bruken og utviklingen av KI mer transparent. --&gt;

&lt;!-- Les kronikken her: [ChatGPT krever moderering à la Wikipedia](https://www.tu.no/artikler/chatgpt-krever-moderering-a-la-wikipedia/530948) (tittelen var opprinnelig **Demokratisering av generativ KI**, som vi synes er litt mer representativ for hva vi ønsket å formidle). --&gt;

&lt;p&gt;A few weeks ago, a colleague and I wrote an op-ed in Teknisk Ukeblad where we played around with the idea of how to democratize generative artificial intelligence (AI) and avoid ending up with a monopoly on large generative AI models. 
The possible scenarios we envision may not all be realistic, but we want to highlight the possibilities we have to make the use and development of AI more transparent. &lt;/p&gt;
&lt;p&gt;The op-ed is in Norwegian, but could be translated to English using various translation tools.
Read the op-ed here: &lt;a href=&quot;https://www.tu.no/artikler/chatgpt-krever-moderering-a-la-wikipedia/530948&quot;&gt;ChatGPT requires moderation like Wikipedia&lt;/a&gt; (the original title was &lt;strong&gt;Democratizing Generative AI&lt;/strong&gt;, which we feel is a bit more representative of what we wanted to convey).&lt;/p&gt; </description>
        </item>
        <item>
            <title>Green AI in a world of LLMs
</title>
            <link>https://erikjohannes.no/posts/20230118-green-ai/index.html</link>
            <pubDate>Wed, 18 Jan 2023 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20230118-green-ai/index.html</guid>
            <description>&lt;p&gt;One year ago I wrote a blog post about &lt;a href=&quot;https://erikjohannes.no/posts/20220105-machine-learning-and-carbon-emissions/&quot;&gt;machine learning and carbon emissions&lt;/a&gt;. Since then, we have experienced some ground-breaking developments in the world of AI. With the release of image generators like DALL-E and large language models (LLMs) like ChatGPT, we are talking about a whole new scale of computational load for using, let alone training such models. What&#x27;s more, these are no longer tools reserved for research purposes, but deployed software that people all over the world has started using on a daily basis.&lt;/p&gt;
&lt;p&gt;In my research group, Trustworthy Green IoT Software at SINTEF Digital, we are exploring how we can contribute to Green AI, which refers to environmentally friendly AI development. One of the tools we have developed, an &lt;a href=&quot;https://github.com/sintef-9012/erdre&quot;&gt;ML pipeline for supervised learning&lt;/a&gt;, uses &lt;a href=&quot;https://dvc.org/&quot;&gt;DVC&lt;/a&gt; for pipeline orchestration, which we see as a measure of reducing the energy usage through caching and skipping unnecessary reruns of pipeline stages. Many researchers are calling for measuring and reporting the carbon footprint in order to bring awareness to the issue, which is something we want to bring into our existing tools. The question is whether such measures are sufficient when the power of LLMs and similar tools is pushing the development in a much more resource-intensive direction.&lt;/p&gt;
&lt;p&gt;If you are an AI/ML researcher or practitioner, how do you look at the increasing carbon footprint of ML models, and do you see &quot;Green AI&quot; as an important aspect for the future of AI development? Will the power of extremely large models always win over models with smaller footprint, or is it possible to find a balance between performance and energy efficiency?&lt;/p&gt; </description>
        </item>
        <item>
            <title>Skiing new lines
</title>
            <link>https://erikjohannes.no/posts/20230117-skiing-new-lines/index.html</link>
            <pubDate>Tue, 17 Jan 2023 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20230117-skiing-new-lines/index.html</guid>
            <description>&lt;p&gt;One of my new year&#x27;s resolutions: Always ski a new line through the forest when going back to the cabin. It surprised me how much fun I can have in my own backyard just by exploring a bit more.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;This is the year of glade skiing for me.&quot; src=&quot;1.jpeg&quot; /&gt;
&lt;em&gt;This is the year of glade skiing for me.&lt;/em&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>Playing in powder with Gjert
</title>
            <link>https://erikjohannes.no/posts/20230109-playing-in-powder-with-gjert/index.html</link>
            <pubDate>Mon, 09 Jan 2023 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20230109-playing-in-powder-with-gjert/index.html</guid>
            <description>&lt;p&gt;A fun afternoon skiing with my Border collie Gjert in our backyard.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;video id=&quot;video&quot; width=&quot;1280&quot; height=&quot;360&quot; controls&gt;
    &lt;source src=&quot;skiing-720.mp4&quot; type=&quot;video/mp4&quot;&gt;
    Your browser does not support the video tag.
&lt;/video&gt;
&lt;p&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>Reconstructing Obsidian features in Vim and Bash
</title>
            <link>https://erikjohannes.no/posts/20230108-reconstructing-obsidian-features-in-vim/index.html</link>
            <pubDate>Sun, 08 Jan 2023 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20230108-reconstructing-obsidian-features-in-vim/index.html</guid>
            <description>&lt;p&gt;I have a large collection of plain text files (mostly Markdown) that contain all my notes and writings, both for work and non-work, which I navigate and modify using Vim, fzf, shell scripts and command line utilities (on mobile I use the excellent app &lt;a href=&quot;https://workingcopy.app/&quot;&gt;Working Copy&lt;/a&gt;).
Everything is of course synced and version-controlled using Git.&lt;/p&gt;
&lt;p&gt;I recently discovered that &lt;a href=&quot;https://obsidian.md/&quot;&gt;Obsidian&lt;/a&gt; has a range of interesting features, and since it is meant to manage a collection of Markdown-notes (which still can be synced through a git-repo between desktop and mobile apps), I could try it out without having to do any changes at all to my current structure or formatting of my files. 
I downloaded the apps for desktop and mobile, and everything was good to go.&lt;/p&gt;
&lt;p&gt;The most exciting features for me in Obsidian are the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Easily link between files, both between individual notes and inserting images into notes by using Markdown syntax.&lt;/li&gt;
&lt;li&gt;Open link to another file with a keypress.&lt;/li&gt;
&lt;li&gt;Button for opening a random note (yes, I actually find this useful, because it creates opportunities for sparking ideas through serendipity, and it can also work as &quot;spaced repetition&quot; for things you want to learn or remember).&lt;/li&gt;
&lt;li&gt;Links between files are updated automatically when you rename or move a file.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I think Obsidian works great in general, and even though it is closed source software, anyone can write plugins for it.
There are many useful &quot;community plugins&quot; that really increases the usefulness of the program.
However, I missed writing in my usual text editor at the command line.&lt;/p&gt;
&lt;p&gt;Obsidian has the option of using Vim keybindings, but that does not replace the configurability of Vim, and the advantage of using command line utilities and scripting as a part of the workflow. 
Also, I kept hitting &lt;code&gt;ctrl-W [h,j,k,l]&lt;/code&gt; in order to change between panes in Obsidian, but of course &lt;code&gt;ctrl-W&lt;/code&gt; means &quot;close file&quot; when you are outside the command line.&lt;/p&gt;
&lt;p&gt;The user experience of Obsidian on iOS is a bit &quot;messy&quot; in my opinion, and I found myself opening Working Copy more often than Obsidian to edit files. 
Navigating the file explorer in Obsidian on both desktop and mobile is less than optimal, among other things because of no easy way to collapse all folders, and I found myself scrolling a lot.&lt;/p&gt;
&lt;p&gt;Some of my complaints can be fixed through plugins, either existing ones or by writing one myself, but the power of the command line  is either way out of reach.
Because if this, I wanted instead to reconstruct some of the Obsidian features I liked the most in Vim (or at the command line) &lt;/p&gt;
&lt;h3 id=&quot;easily-insert-links-to-other-files&quot;&gt;Easily insert links to other files&lt;/h3&gt;
&lt;p&gt;To make this work, the links to other files has to be relative paths (otherwise images and links won&#x27;t work properly when rendering the Markdown in HTML).
With the plugin fzf.vim, the following line maps &lt;code&gt;ctrl-x ctrl-f&lt;/code&gt; to search for any file in the parent directory from which you opened Vim (which means I always open Vim from the root directory of my note collection) and insert its relative path from the current open file when you press Enter:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-vim&quot;&gt;inoremap &amp;lt;expr&amp;gt; &amp;lt;c-x&amp;gt;&amp;lt;c-f&amp;gt; fzf#vim#complete(&amp;quot;find -print0 &amp;lt;Bar&amp;gt; xargs --null realpath --relative-to &amp;quot; . expand(&amp;quot;%:h&amp;quot;))
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The line above is put in your &lt;code&gt;.vimrc&lt;/code&gt; (Vim configuration file). 
Made based on tips from &lt;a href=&quot;https://github.com/junegunn/fzf.vim/pull/628&quot;&gt;this GitHub-thread&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;open-link-to-another-file-with-a-keypress&quot;&gt;Open link to another file with a keypress&lt;/h3&gt;
&lt;p&gt;Vim already had functionality for this, I just didn&#x27;t know about it.
&lt;code&gt;ctrl-w ctrl-f&lt;/code&gt; opens the filepath under the cursor. &lt;/p&gt;
&lt;h3 id=&quot;opening-a-random-note&quot;&gt;Opening a random note&lt;/h3&gt;
&lt;p&gt;This one was easily implemented in a bash script:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;#!/bin/bash

file=$(find /path/to/markdown-collection/ -name &amp;quot;*.md&amp;quot; | sort -R | head -1)
vim $file
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;general-navigation&quot;&gt;General navigation&lt;/h3&gt;
&lt;p&gt;The plugin &lt;a href=&quot;https://github.com/junegunn/fzf.vim&quot;&gt;fzf.vim&lt;/a&gt; makes navigation very easy, both inside Vim and at the command line.
When having files open in Vim, the command &lt;code&gt;:Files&lt;/code&gt; let&#x27;s you fuzzy search for filenames, and &lt;code&gt;:Rg&lt;/code&gt; (if you have installed &lt;a href=&quot;https://github.com/BurntSushi/ripgrep&quot;&gt;ripgrep&lt;/a&gt; let&#x27;s you fuzzy search for file contents.
I&#x27;m quite restrictive of adding specific configuration and plugins to my Vim setup and want to keep things lean (I only use two plugins currently), but fzf.vim has really made my workflow much better.&lt;/p&gt;
&lt;h3 id=&quot;automatically-update-links-when-renaming-or-moving-file&quot;&gt;Automatically update links when renaming or moving file&lt;/h3&gt;
&lt;p&gt;I use linking between files quite a lot, especially for embedding images into Markdown-files.
Sometimes I restructure or rename filenames, and since I might have embedded one image into multiple files, it would be a massive time saver if all the links could update automatically when moving or renaming a file.
I tried searching for an existing solution; the only similar thing I could find was an &lt;a href=&quot;https://github.com/mathiassoeholm/markdown-link-updater&quot;&gt;extension for VSCode&lt;/a&gt;, but no solution for Vim.&lt;/p&gt;
&lt;p&gt;I have made an attempt to make a shell script for moving/renaming files, which automatically updates all links to the file in Markdown-files of the working directory.
You can find the current version of the script here: &lt;a href=&quot;https://git.nordbase.no/erikjohannes/linkmv&quot;&gt;linkmv&lt;/a&gt;.
I&#x27;m pretty inexperienced in bash, and I haven&#x27;t tested all the possible edge cases, but it&#x27;s a work in progress.
Hopefully I&#x27;ll get something working eventually (contributions and tips welcome)!&lt;/p&gt; </description>
        </item>
        <item>
            <title>Links #2: Note-taking
</title>
            <link>https://erikjohannes.no/posts/20230106-links-2-note-taking/index.html</link>
            <pubDate>Fri, 06 Jan 2023 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20230106-links-2-note-taking/index.html</guid>
            <description>&lt;p&gt;Sharing some links I find interesting about note-taking:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://reallifemag.com/rank-and-file/&quot;&gt;Rank and File&lt;/a&gt; by Robert Minto.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://timharek.no/blog/paper-notes/&quot;&gt;Paper notes&lt;/a&gt; by Tim Hårek.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://macwright.com/2019/01/02/paper-notes.html&quot;&gt;Paper notes&lt;/a&gt; by Tom MacWright.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://analogoffice.net/2022/05/27/why-use-paper.html&quot;&gt;Why use paper notebooks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The dilemma of digital versus analog tools, especially related to note-taking, is something I always return to.
Even though digital tools typically are the first choice in many situations, we shouldn&#x27;t forget the strengths of a simple pen and paper. &lt;/p&gt; </description>
        </item>
        <item>
            <title>My best reads of 2022
</title>
            <link>https://erikjohannes.no/posts/20230102-my-best-reads-of-2022/index.html</link>
            <pubDate>Mon, 02 Jan 2023 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20230102-my-best-reads-of-2022/index.html</guid>
            <description>&lt;p&gt;I usually discover new books to read through references or quotes from previous books I have read, but sometimes I also get some useful recommendations from blogs or people I talk to. 
Maybe I can provide some tips on your next read?&lt;/p&gt;
&lt;p&gt;Here&#x27;s a summary of some of the best books I read in 2022:&lt;/p&gt;
&lt;h3 id=&quot;the-age-of-low-technologies-by-philippe-bihouix&quot;&gt;&lt;em&gt;The Age of Low Technologies&lt;/em&gt; by Philippe Bihouix&lt;/h3&gt;
&lt;p&gt;This book gives a very important perspective on how we may solve the challenges we face regarding climate change and over-consumption of resources.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Some innovations, and perhaps those to be feared most because they are often ones that are profitable, allows the absurd needs generated by systems to be fulfilled. Nanoscale particles allow a sunscreen to offer protection and a feeling of freshness; RFID chips makes it possible to pay for the contents of your supermarket trolley without going to the cash register; office glazing can be made opaque by eletrical impulse; refrigerators prepare the shopping list. We are far from the &quot;revolutions&quot; of the steam engine and crop rotation! These examples are caricatures, but emblematic of many of today&#x27;s &quot;innovations&quot;. Frankly, would we develop such high-tech applications if we knew the real price to pay, in terms of factory waste, the disappearance of nature and resources, the destruction of everything that has sustained us, physically and intellectually, for millenia? We cannot say.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;scrambles-amongst-the-alps-by-edward-whymper&quot;&gt;&lt;em&gt;Scrambles Amongst the Alps&lt;/em&gt; by Edward Whymper&lt;/h3&gt;
&lt;p&gt;Very interesting tales from &quot;the golden age of mountaineering&quot; (1850s and 1860s) when many major first ascents in the Alps were achieved.
Edward Whymper was one of the pioneers of mountaineering, and is most famous for his first ascent of the Matterhorn, which is described in this book.
It is wise to remember that this book only provides Whymper&#x27;s account of the controversy on Matterhorn, which has been disputed by other members of the first ascent party.&lt;/p&gt;
&lt;p&gt;Whymper seems to be a typically &quot;manly&quot; man, who enjoys the harsh challenges and dangers of high-altitude mountaineering. The following quote gives an impression of how he thinks about risks in the mountains:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The uppermost men were continually abused for dislodging rocks and for harpooning those below with their bâtons. However, without these incidents the climbing would have been dull: they helped to break the monotony.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Even though the main focus of the tales is Whymper&#x27;s accounts of all his glorious first ascents, the book also gives some perspective on what we learn from mountaineering:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I have not made myself an advocate or an apologist for mountaineering, nor do I now intend to usurp the functions of a moralist, but my task would have been ill performed if it had been concluded without one reference to the more serious lessons of the mountaineer. We glory in the physical regeneration which is the product of our exertions; we exult over the grandeur of the scenes that are brought before our eyes, the splendors of sunrise and sunset, and the beauties of hill, dale, lake, wood and waterfall; but we value more highly the development of manliness, and the evolution, under combat with difficulties, of those noble qualities of human nature--courage, patience, endurance and fortitude.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For those who have an interest in mountaineering, this is a must-read.&lt;/p&gt;
&lt;h3 id=&quot;the-mountains-of-my-life-by-walter-bonatti&quot;&gt;&lt;em&gt;The Mountains of my Life&lt;/em&gt; by Walter Bonatti&lt;/h3&gt;
&lt;p&gt;This is another essential read for those who love mountains and mountaineering.
Bonatti writes a lot about how climbing affects the human mind, and it is very inspiring to read about his principles and his approach to mountaineering.
Similar to Edward Whymper, Bonatti was involved in the controversy of a first ascent, in this case of K2, one of the most difficult mountains to climb in the world.
I recommend reading the version that is co-authored with Robert Marshall, who has gone through the evidence thoroughly and gives perhaps the most accurate account of what actually happened on K2 during the first ascent.&lt;/p&gt;
&lt;p&gt;Bonatti also provides his thoughts on what mountaineering really means for us:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What is there, beyond the mountain, if not the man? Mountaineering is only one of a thousand ways of living and getting to know yourself. Climbing mountains should signify nothing more than this search for identity. It should never be mere escapism, because sooner or later we must return to our own personalities and feelings, the only place available apart from nothingness. So the mountain should prepare us to go further. A mountaineer should store experiences and use them to enrich himself. He can do so if he knows about wide open spaces and taking responsibility for his own actions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;the-way-home-by-mark-boyle&quot;&gt;&lt;em&gt;The Way Home&lt;/em&gt; by Mark Boyle&lt;/h3&gt;
&lt;p&gt;One of my all time favourites: A book about a man&#x27;s real life experience with living without technology.
For those who long for a simpler and more meaningful life, this will give some inspiration.&lt;/p&gt;
&lt;h3 id=&quot;amusing-ourselves-to-death-by-neil-postman&quot;&gt;&lt;em&gt;Amusing Ourselves to Death&lt;/em&gt; by Neil Postman&lt;/h3&gt;
&lt;p&gt;This book was written in the 1970s and outlines problems related to media and specifically television, but it is just as relevant today, and most of the reasoning can be applied directly to how we are affected by social media and technology today.&lt;/p&gt;
&lt;h3 id=&quot;a-couple-of-other-books-on-how-we-are-affected-by-technology&quot;&gt;A couple of other books on how we are affected by technology&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;The Shallows&lt;/em&gt; by Nicolas Carr&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Stand out of our Light&lt;/em&gt; by James Williams &lt;/li&gt;
&lt;/ul&gt; </description>
        </item>
        <item>
            <title>A feed for sports and outdoors activities
</title>
            <link>https://erikjohannes.no/posts/20220802-a-feed-for-sports-and-outdoors-activities/index.html</link>
            <pubDate>Tue, 02 Aug 2022 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20220802-a-feed-for-sports-and-outdoors-activities/index.html</guid>
            <description>&lt;p&gt;&lt;img alt=&quot;Screenshot of the activity feed&quot; src=&quot;activities.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.strava.com/&quot;&gt;Strava&lt;/a&gt; is a popular tool for sharing sports and outdoors activities, and has become the &lt;em&gt;de facto&lt;/em&gt; social medium for athletes, runners, cyclists etc. 
I&#x27;m not the kind of person who likes to share every detail about how I train or my daily activities, but sometimes I enjoy sharing a workout, race or a route I&#x27;ve done in the mountains. 
I also enjoy keeping control of my own data and how it is accessed and displayed, and I have only reluctantly used Strava and Garmin Connect to share activities.&lt;/p&gt;
&lt;p&gt;While I&#x27;m waiting for someone to make an &lt;a href=&quot;https://en.wikipedia.org/wiki/ActivityPub&quot;&gt;ActivityPub&lt;/a&gt;-enabled Strava-clone, I made my own &lt;a href=&quot;https://erikjohannes.no/activities.html&quot;&gt;Activities-feed&lt;/a&gt; on this website.
To add an activity, I upload a gpx-file containing the GPS-track (including elevation data and timestamps), and optionally add a textfile with a description and images from the activity.
The feed uses &lt;a href=&quot;https://leafletjs.com/&quot;&gt;Leaflet&lt;/a&gt; and &lt;a href=&quot;https://github.com/Raruto/leaflet-elevation&quot;&gt;leaflet-evelation.js&lt;/a&gt; to display gpx-files on map tiles, and plot the elevation profile and speed graph.
I have chosen to use map tiles from &lt;a href=&quot;https://opentopomap.org/&quot;&gt;OpenTopoMap&lt;/a&gt;, since it&#x27;s important for me to have detailed terrain information when visualizing the activities.
My very messy &lt;a href=&quot;https://git.nordbase.no/erikjohannes/erikjohannesno/src/branch/pages/src/buildsite.py&quot;&gt;build-script&lt;/a&gt; for this website takes care of putting the text description and images in the correct places. &lt;/p&gt;
&lt;p&gt;This way I can easily share workouts and activities with friends and family.
The activities also show up in my &lt;a href=&quot;https://erikjohannes.no/index.xml&quot;&gt;RSS-feed&lt;/a&gt;.
The feed is not very visually pleasing yet, but I will probably fine-tune to CSS to make it look a bit more clean.&lt;/p&gt;
&lt;p&gt;Check out the new feed at &lt;a href=&quot;https://erikjohannes.no/activities.html&quot;&gt;this link&lt;/a&gt;!&lt;/p&gt; </description>
        </item>
        <item>
            <title>Gjert the border collie doing what he loves most
</title>
            <link>https://erikjohannes.no/posts/20220801-agility/index.html</link>
            <pubDate>Mon, 01 Aug 2022 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20220801-agility/index.html</guid>
            <description>&lt;p&gt;I shot a short video of Gjert the border collie during one of his agility
workouts. I am using the GoPro HERO7 Black, with no gimbal, and I must say I am
impressed with the HyperSmooth video stabilisation. &lt;/p&gt;
&lt;p&gt;Take a look!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;video id=&quot;video&quot; width=&quot;1280&quot; height=&quot;360&quot; controls&gt;
    &lt;source src=&quot;agility-720.mp4&quot; type=&quot;video/mp4&quot;&gt;
    Your browser does not support the video tag.
&lt;/video&gt;
&lt;p&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>Building a laptop
</title>
            <link>https://erikjohannes.no/posts/20220717-building-a-laptop/index.html</link>
            <pubDate>Sun, 17 Jul 2022 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20220717-building-a-laptop/index.html</guid>
            <description>&lt;p&gt;There are several very exciting projects that are aiming to make more
sustainable consumer electronics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.fairphone.com/en/&quot;&gt;Fairphone&lt;/a&gt;: A phone that is extremely easy to
  repair and has parts that can be easily replaced, by you.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://frame.work/&quot;&gt;Framework&lt;/a&gt;: A laptop that is modular, upgradeable and
  designed to be easy to repair by anyone.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.crowdsupply.com/mnt/reform&quot;&gt;MNT Reform&lt;/a&gt;: A laptop that is
  designed to be tinkered with, and that makes it easy to swap out parts when
  needed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Such projects have inspired me to put together my own &quot;modular&quot; laptop, with
parts that are easily replaced. I&#x27;m very fond of the &lt;a href=&quot;https://www.raspberrypi.org/&quot;&gt;Raspberry Pi
computers&lt;/a&gt; (henceforth referred to as &lt;em&gt;RPi&lt;/em&gt;,
&lt;em&gt;RPis&lt;/em&gt; plural), which are cheap single-board computers that are made to be
tinkered with. One of my RPis is the RPi 4, with 8GB RAM, which is the most
powerful RPi available to date. I wanted to use this one to make a laptop with
the following requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Portable.&lt;/li&gt;
&lt;li&gt;All parts are easy to replace.&lt;/li&gt;
&lt;li&gt;All parts are easy to get hold off. This means that I&#x27;m don&#x27;t want to use
  parts that I have to order from the other side of the globe and wait for
  several months for it to arrive.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition to the RPi itself, I needed the following parts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Display&lt;/li&gt;
&lt;li&gt;Keyboard&lt;/li&gt;
&lt;li&gt;Mouse&lt;/li&gt;
&lt;li&gt;Portable power supply&lt;/li&gt;
&lt;li&gt;Some sort of frame/box/thing that hold everything together&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the &lt;strong&gt;display&lt;/strong&gt;, I ended up with the official &lt;a href=&quot;https://www.raspberrypi.org/products/raspberry-pi-touch-display/&quot;&gt;Raspberry Pi Touch Display
7&quot;&lt;/a&gt;. The size
was about what I had in mind for a portable computer, and I was also lucky
enough to find someone who sold a used one for a cheaper price.&lt;/p&gt;
&lt;p&gt;I also found someone who sold a used Logitech K400, which is a keyboard with an
integrated touch pad. I didn&#x27;t really want a separate mouse for my RPi laptop,
so this was perfect.&lt;/p&gt;
&lt;p&gt;For portable power supply, I just use plain powerbanks. I know that one should
preferably use a something that reliably supplies the exact voltage that the
RPi needs, but I find that powerbanks works just fine in most cases. For some
very small powerbanks, I somtetimes get the &quot;low voltage&quot; warning on the RPi,
but apart from that, it works flawlessly.&lt;/p&gt;
&lt;p&gt;The hardest part was binding all the parts together in a package that can
easily be carried around. I didn&#x27;t want to have several separate parts that I
need to pick up in order to move the laptop. After a lot of experimenting, I
found a adequate solution by using adhesive GoPro mounts and some extra arm
joints. I put one adhesive mount on the keyboard, and one on the display case.
I connected these by using arm joints (one of them needs to be slightly
modified by cutting of one of the plates). The powerbank can be fastened to
the &quot;display foot&quot; using an elastic band or similar, or to the keyboard.&lt;/p&gt;
&lt;p&gt;The result is a portable computer (I call it a laptop, since it&#x27;s a computer I
can have on my lap, but I&#x27;m not sure if everyone agrees with me), with parts
that are very easy to get hold off.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;1.jpeg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;2.jpeg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;3.jpeg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I cut off a part of the display case in order to easily swap memory cards
(which I do frequently, since I like to use different types of Linux operating
systems).&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;4.jpeg&quot; /&gt;
&lt;em&gt;A small part of the display case is cut off, in order to easily access the
memory card that the OS is stored on.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;5.jpeg&quot; /&gt;
&lt;em&gt;The laptop can easily be disassembled into these parts.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;As a bonus, the computer can be mounted on other things that have a GoPro mount
on them. I have a strong clip with a mount on it, which enables me to attach
the computer at the edge of a table or similar. This is very useful when I want
to watch the display when I&#x27;m cooking or washing the dishes.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;6.jpeg&quot; /&gt;
&lt;em&gt;The computer and display mounted on a clip instead of the keyboard. Saves
desktop space.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The RPi isn&#x27;t the most powerful computer in the world, but it can handle a lot
of day-to-day stuff, like text editing, internet browsing, watching videos,
playing games, listening to music etc. I have used mine a lot, and one of the
best things with it is that I don&#x27;t have to be afraid of breaking it, since I
know that all the parts, even the main board itself, is quite cheap to replace.&lt;/p&gt; </description>
        </item>
        <item>
            <title>On self-hosting, local storage and portable git hosting on iPhone
</title>
            <link>https://erikjohannes.no/posts/20220713-git-hosting-from-your-iphone/index.html</link>
            <pubDate>Wed, 13 Jul 2022 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20220713-git-hosting-from-your-iphone/index.html</guid>
            <description>&lt;p&gt;I prefer having control of my own data, and therefore try to avoid using cloud services if I absolutely don&#x27;t have to (e. g., at work I&#x27;m pretty much forced to use the cloud services of my employer, which is Microsoft of course).
Earlier I have been self-hosting some services, including file storage (Nextcloud), music server (Subsonic), git (gitea) and social media (Hubzilla).
Then I moved to a place where I couldn&#x27;t easily set up my own server with port forwarding for external access, and my self-hosting was put on pause.
As an experiment, partly motivated by the increased focus on the environmental impact of the expanding use of servers and cloud services, I attempted to reduce my use of cloud services to a minimum. 
Some of the things I did:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deleted my Spotify account and started using only my own local music collection (extra privacy benefit of eliminating the data collection of Spotify)&lt;/li&gt;
&lt;li&gt;Stopped using cloud file storage (up until then I had used Nextcloud and MEGA), and moved to using local storage with backups on external hard drives&lt;/li&gt;
&lt;li&gt;Archived all emails to local storage, keeping my email inbox clean.&lt;/li&gt;
&lt;li&gt;Deleted old and unecessary GitHub and Codeberg repositories.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I moved to a more offline workflow, and realized that I don&#x27;t need to have all my digital stuff instantly available on any device with an Internet connection.
This also have the added benefit of enabling me to go offline, which often improves my focus, without losing access to my files.
Since I now live a place without Wi-Fi, it is a great advantage that I&#x27;m not that dependent on bandwith.&lt;/p&gt;
&lt;p&gt;The single most important cloud service for me, both professionally and privately, is git hosting.
It is where I sync most of my work, code, notes and writings.
Some things are private/personal (or at least should be hidden from the eyes of others), which of course are kept in private repos, but I would much prefer to host those repos myself.
One option I have been considering is to pay for hosting of my own gitea instance, but I both want to save money and avoid having another cloud service (even though it would be managed by myself).
I could also choose to have local repos without storage in the cloud, but I need to easily keep the repos synced between my personal latop, work laptop and phone.
I started playing with the idea of having a portable git server on a Raspberry Pi Zero, powered by a power bank, which could set up its own Wi-Fi and start a git server automatically when booted and let me push and pull from repos hosted on it.
This would however require me to carry an extra device.&lt;/p&gt;
&lt;p&gt;I then realized that maybe my phone, an iPhone, could serve as the git server instead.
The App Store lists some apps that claim to be able to setup a git server, but after reading a couple of the prvacy policies, I decided I would sleep better at night if I didn&#x27;t have to trust some ambiguous wording on what and how data is collected.
I use the Working Copy git client app a lot, which can serve the git repos in the app on a WebDAV server.
I was able to access the server through Finder on macOS, but I gave up after failing to connect to it at the command line from Ubuntu.
Instead I tried setting up a git server at the command line in the iSH app.
It proved to be the simplest and most usable approach for me.
When using the iSH app, the setup is identical to how you would do it when setting up a git server on a normal Linux machine.
In the app I installed git and git-daemon (they have to be installed individually):&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;apk add git
apk add git-daemon
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then I initialized a bare git repo:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;mkdir myrepo.git
cd myrepo.git
git init --bare
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To serve the repo (and any other git repos in the same folder:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;cd ..
git daemon --reuseaddr --base-path=. --export-all --verbose --informative-errors --enable=receive-pack
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you want to disable the ability to push to the repos (i. e., clone-only access), skip the last flag.
To clone repos into Working Copy on the same phone, use &lt;code&gt;git://127.0.0.1:9418/myrepo.git&lt;/code&gt; or &lt;code&gt;git://localhost:9418/myrepo.git&lt;/code&gt; as the URL (9418 is the default port of &lt;code&gt;git daemon&lt;/code&gt;).
I don&#x27;t think iSH handles running inthe background well, so you might have to press &quot;Clone&quot; in Working Copy (after filling out the URL), switch to iSH to enable the server to complete the request, and then back to Working Copy.
To clone to other devices, run&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;git clone git://[ipaddress]:9418/myrepo.git
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;where &lt;code&gt;[ipaddress]&lt;/code&gt; is the IP-address of your iPhone on the local network (the other devices obviously have to be connected to the same network).&lt;/p&gt;
&lt;p&gt;The drawback is of course having to start the server before every push/pull, but for my uses this is acceptable.
Also, there is no authentication required to pull from the server, so one needs to be sure that there are no bad actors on the local network.&lt;/p&gt;
&lt;p&gt;Next up is trying the same thing on an Android phone (which I expect to be just as easy to do inside Termux), and then maybe setting up a mobile git server with authentication.&lt;/p&gt; </description>
        </item>
        <item>
            <title>Links #1
</title>
            <link>https://erikjohannes.no/posts/20220712-links-1/index.html</link>
            <pubDate>Tue, 12 Jul 2022 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20220712-links-1/index.html</guid>
            <description>&lt;p&gt;Some links I find worth sharing:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://weeklymusings.net/weekly-musings-125?pk_campaign=rss-feed&quot;&gt;On digital footprints&lt;/a&gt; from Weekly Musings.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tdarb.org/better-search-results/index.html&quot;&gt;Better search results&lt;/a&gt; by Brad Taunt.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.theguardian.com/science/2022/jan/02/attention-span-focus-screens-apps-smartphones-social-media&quot;&gt;You&#x27;re attention didn&#x27;t collapse. It was stolen&lt;/a&gt; from The Guardian.&lt;/li&gt;
&lt;/ul&gt; </description>
        </item>
        <item>
            <title>My best reads of 2021
</title>
            <link>https://erikjohannes.no/posts/20220531-my-best-reads-of-2021/index.html</link>
            <pubDate>Tue, 31 May 2022 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20220531-my-best-reads-of-2021/index.html</guid>
            <description>&lt;p&gt;In this post I want to share some of my best reads in 2021 (I know we are almost halfway into 2022, but I wrote this post 5 months ago and just now realized I forgot to publish it):&lt;/p&gt;
&lt;h3 id=&quot;the-age-of-surveillance-capitalism-by-shoshana-zuboff&quot;&gt;The Age of Surveillance Capitalism by Shoshana Zuboff&lt;/h3&gt;
&lt;p&gt;A very well written and thoroughly researched book on surveillance capitalism. Zuboff very succinctly articulates the problems that arise from the (mis)use of modern technology and how corporations gather and use personal data. I highly recommend this book.&lt;/p&gt;
&lt;h3 id=&quot;meditations-by-marcus-aurelius&quot;&gt;Meditations by Marcus Aurelius&lt;/h3&gt;
&lt;p&gt;Timeless wisdom. &lt;/p&gt;
&lt;h3 id=&quot;pelsjegerliv-trapper-life-by-helge-ingstad&quot;&gt;Pelsjegerliv (&quot;Trapper Life&quot;) by Helge Ingstad.&lt;/h3&gt;
&lt;p&gt;A classic from one of Norway&#x27;s most celebrated adventurers of the 20th century. Truly fascinating and humorous to read the tales from his time as a trapper in the wilderness in Canada.&lt;/p&gt;
&lt;h3 id=&quot;rhythm-of-war-by-brandon-sanderson&quot;&gt;Rhythm of War by Brandon Sanderson&lt;/h3&gt;
&lt;p&gt;The fourth book in one of my favourite fantasy series.&lt;/p&gt;
&lt;h3 id=&quot;into-thin-air-by-jon-krakauer&quot;&gt;Into thin air by Jon Krakauer&lt;/h3&gt;
&lt;p&gt;A very captivating account of the tragic story of one of the worst accidents on Mount Everest. &lt;/p&gt;
&lt;h3 id=&quot;into-the-wild-by-jon-krakauer&quot;&gt;Into the wild by Jon Krakauer&lt;/h3&gt;
&lt;p&gt;Another classic from Krakauer, and one of my all time favourites in the outdoors genre.&lt;/p&gt;
&lt;h3 id=&quot;247-late-capitalism-and-the-end-of-sleep-by-jonathan-crary&quot;&gt;24/7: Late capitalism and the end of sleep by Jonathan Crary&lt;/h3&gt;
&lt;p&gt;A very interesting take on how modern technology and so-called late capitalism affects our lives.&lt;/p&gt; </description>
        </item>
        <item>
            <title>Plain text calendar
</title>
            <link>https://erikjohannes.no/posts/20220530-plain-text-calendar/index.html</link>
            <pubDate>Mon, 30 May 2022 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20220530-plain-text-calendar/index.html</guid>
            <description>&lt;p&gt;The last years I have been moving towards plain text files for almost any use case where I need to store information digitally, and after reading about &lt;a href=&quot;https://terokarvinen.com/2021/calendar-txt/&quot;&gt;Calendar.txt&lt;/a&gt; I have started to use a plain text file as my calendar.
I use (almost) the same template as described in the link, but I wrote my own script for generating the calendar template so I can easily make adjustments if needed.
Example of the format with a few example events:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;2023-01-02 w1
2023-01-02 w1 Mon 
2023-01-03 w1 Tue  12:00 Meeting.
2023-01-04 w1 Wed 
2023-01-05 w1 Thu  18:00 Going for a run.
2023-01-06 w1 Fri 
2023-01-07 w1 Sat 
2023-01-08 w1 Sun 
2023-01-09 w2
2023-01-09 w2 Mon 
2023-01-10 w2 Tue 
2023-01-11 w2 Wed 
2023-01-12 w2 Thu  Seminar.
2023-01-13 w2 Fri 
2023-01-14 w2 Sat 
2023-01-15 w2 Sun 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I find it quite nice since it integrates well with the rest of my very plain text-oriented workflow, and it&#x27;s easily synced and managed with git together with the rest of my plain text files (notes, todos, etc).
It takes some time to adapt to since the &quot;user interface&quot; is quite different than normal calendar applications, but for those who are familiar with quick navigation in text files (for example using Vim), it can be much more efficient to use a plain text calendar.&lt;/p&gt;
&lt;p&gt;I also wrote a small bash script for opening the calendar on the current date in Vim:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;today=`date +%Y-%m-%d`

vim /path/to/calendar.txt -c &amp;quot;/$today&amp;quot;
&lt;/code&gt;&lt;/pre&gt; </description>
        </item>
        <item>
            <title>[NOR] Test av Northern Playground langermet trøye
</title>
            <link>https://erikjohannes.no/posts/20220326-northern-playground-turtleneck-test/index.html</link>
            <pubDate>Sun, 20 Mar 2022 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20220326-northern-playground-turtleneck-test/index.html</guid>
            <description>&lt;p&gt;Jeg fikk for et halvt år siden en &lt;a href=&quot;https://www.northernplayground.no/nb/shop/turtleneck&quot;&gt;turtleneck&lt;/a&gt; fra &lt;a href=&quot;https://www.northernplayground.no&quot;&gt;Northern Playground&lt;/a&gt;, et veldig spennende norsk klesmerke.
Kvaliteten og bruksverdien til dette plagget var overraskende gode, og hvis du ikke gidder lese hele testen så kan jeg oppsummere den allerede her: &lt;strong&gt;Om jeg bare skulle hatt én trøye resten av livet så er det definitivt denne; den fungerer til alt fra trening og tur til jobb og selskap.&lt;/strong&gt;
Northern Playground er det første og eneste klesmerke jeg har vært borti som faktisk leverer alt de lover i reklamene sine, og det er ikke lite.&lt;/p&gt;
&lt;p&gt;Det er mange klesmerker som lager klær i ull og ullblandinger som påstår at klærne ikke får noen svettelukt så lenge man lufter dem.
Jeg har testet mange ulike merker, men trøya fra Northern Playground er den eneste jeg har prøvd hvor dette faktisk stemmer.
I en av sine reklamefilmer forteller Northern Playgrounds CEO at han ikke husker sist han vasket trøya han har på, og at han fortsatt ikke får noen klager på lukt.
Dette synes jeg i utgangspunktet det var vanskelig å tro på, helt til jeg fikk prøvd trøya selv.
Jeg har ennå ikke vasket min Northern Playground-trøye siden jeg fikk den for et halvt år siden.
Den lukter ingenting, til tross for å ha vært med på løpeturer og på jobb uke etter uke.
Om jeg har svettet mye i den så henger jeg den til lufting enten på verandaen eller over en stol innendørs, og da er den klar til bruk dagen etter.
En annen stor fordel med trøyene er at de er såpass fine at man fint kan bruke dem både på jobb og i sammenhenger hvor man må se litt ordentlig ut.&lt;/p&gt;
&lt;p&gt;Etter mye bruk er det kun ett &quot;svakt punkt&quot; jeg har klart å finne i denne trøya. 
Jeg har løpt mye med sekk til og fra jobb, uten noe plagg mellom sekken og trøya, og jeg ser at det har kommet noen nupper på ryggen på grunn av dette.
De er så små at jeg ikke ville tenkt over det med en annen trøye, men når klesplagget leverer såpass godt på alle andre punkter, så må man fram med små tingene.&lt;/p&gt;
&lt;p&gt;Jeg har også skaffet meg den kortermede versjonen, som selvfølgelig fungerer like bra, og trøyene er med på løping, klatring/buldring, jobb, selskap og fjellturer.
Northern Playground lager trøyer i mange forskjellige fasonger (T-skjorter, langermet, bestefartrøye, zipneck, hoodie etc), så her er det mulig å finne noe for enhver smak.&lt;/p&gt;
&lt;!-- Det at de fungerer i alle sammenhenger i tillegg til at svettelukt ikke blir sittende er --&gt;
&lt;p&gt;Selskapet har også en svært &lt;a href=&quot;https://www.northernplayground.no/nb/environment&quot;&gt;miljøvennlig profil&lt;/a&gt;.
De har flere tiltak for å redusere forbruk, for eksempel at de tilbyr livstidsservice på plaggene, og de har en selvpålagt miljøskatt på hvert salg.&lt;/p&gt;
&lt;p&gt;Et veldig spennende prosjekt de har gående er &lt;a href=&quot;https://www.northernplayground.no/nb/shop/the-last-jacket&quot;&gt;The Last jakke&lt;/a&gt; og &lt;a href=&quot;https://www.northernplayground.no/nb/shop/the-last-pants&quot;&gt;The Last bukse&lt;/a&gt;.
Målet er å lage en jakke og en bukse som er de siste du noen gang trenger å kjøpe, og om mulig også gå i arv!
Jeg håper de lykkes med å lage et godt produkt, og det har jeg også troa på at de klarer.
Northern Playground har en forbilledlig designfilosofi og miljøprofil, og jeg håper de kan inspirere andre klesprodusenter i samme retning.&lt;/p&gt;
&lt;p&gt;Bilder av trøya:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Northern Playground langermet trøye 1&quot; src=&quot;2.jpg&quot; /&gt;
&lt;img alt=&quot;Northern Playground langermet trøye 2&quot; src=&quot;1.jpg&quot; /&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>A 50 year old camera
</title>
            <link>https://erikjohannes.no/posts/20220106-a-50-year-old-camera/index.html</link>
            <pubDate>Thu, 06 Jan 2022 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20220106-a-50-year-old-camera/index.html</guid>
            <description>&lt;p&gt;&lt;img alt=&quot;Yashica from the early 1970&#x27;s.&quot; src=&quot;00.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Last year I inherited an analouge camera from my grandfather.
Usually I prefer digital tools, because they are space-efficient, easy to carry around, and the data they produce can is easy to store and backup.
However, there are also some disadvantages.
My photo library has been steadily growing each year, which recently resulted in me having to buy another external hard drive in order to have enough storage space for backups.
Digital photography makes it possible to take a lot of pictures, and sometimes (or most times?) I&#x27;m taking too many.
Analogue photography forces you to be more thoughtful, both because of a very limited amount of photos per film roll, and the economical cost of each photo.
In addition, I think it&#x27;s awesome to use a piece of technology that&#x27;s 50 years old and still works flawlessly. &lt;/p&gt;
&lt;p&gt;Here&#x27;s a few photos from the first roll I shot with the camera:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Border collie taking a nap in a sofa.&quot; src=&quot;01.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Inhospitable stone hut filled with snow.&quot; src=&quot;02.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Snow-covered mountain.&quot; src=&quot;03.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Send me an email if you think you can recognize this mountain, and I will tell you if you&#x27;re right (hint: It&#x27;s in Trollheimen, and not far away from the hut shown above).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Smørstabbtindane, a mountain massive on Jotunheimen, Norway.&quot; src=&quot;04.jpg&quot; /&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>Machine learning and carbon emissions
</title>
            <link>https://erikjohannes.no/posts/20220105-machine-learning-and-carbon-emissions/index.html</link>
            <pubDate>Wed, 05 Jan 2022 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20220105-machine-learning-and-carbon-emissions/index.html</guid>
            <description>&lt;p&gt;Recently I have been looking into the environmental impact of machine learning in relation to ongoing research projects at work.
Carbon emissions are high on the agenda for everyone, especially if one works at a research group with the term &quot;Green&quot; in it&#x27;s name.
Lots is already written on the topic, but I wanted to share a few of the most interesting articles and research papers I found, with a few comments of my own.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.forbes.com/sites/robtoews/2020/06/17/deep-learnings-climate-change-problem/&quot;&gt;Deep learning&#x27;s carbon emissions problem&lt;/a&gt; from Forbes summarizes well some of the most problematic issues of machine learning. 
It is mainly focused on deep learning and natural language processing (NLP), which entails developing models that consist of an enormous amounts of parameters.
Many of the article&#x27;s key points stems from a paper that in 2019 really brought awareness to the gigantic energy usage of some of the largest deep learning models: &lt;a href=&quot;https://arxiv.org/pdf/1906.02243.pdf&quot;&gt;Energy and Policy Considerations for Deep Learning in NLP&lt;/a&gt;.
As a machine learning practitioner, the following quote from the article is something I&#x27;m especially concerned with:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Another factor driving AI’s massive energy draw is the extensive experimentation and tuning required to develop a model. Machine learning today remains largely an exercise in trial and error. Practitioners will often build hundreds of versions of a given model during training, experimenting with different neural architectures and hyperparameters before identifying an optimal design.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Luckily, there exist several frameworks that can help reducing the number of experiments needed during model development.
Personally, I use &lt;a href=&quot;https://dvc.org/&quot;&gt;Data Version Control (DVC)&lt;/a&gt;, an excellent tool for structuring machine learning experiments.
Not only does it helps you keep track of models and hyperparameters, but you can also use it to track all stages of a machine learning pipeline (which typically consists of several preprocessing stages).
Since it keeps all intermediate results between stages in cache, you can save a lot of computation time when experimenting with different control parameters.&lt;/p&gt;
&lt;p&gt;I think the article concludes with an important note:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The AI community must begin to work toward new paradigms in artificial intelligence that do not require exponentially growing datasets nor outrageously vast energy expenditures.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Another article, &lt;a href=&quot;https://www.discovermagazine.com/technology/the-drive-to-make-machine-learning-greener&quot;&gt;The drive to make machine learning greener&lt;/a&gt; from Discover Magazine, quotes a researcher team from the University of California, Berkeley, on how reporting on carbon emissions might help reduce them:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Patterson and colleagues conclude by recommending that computer scientists report the energy their calculations consume and the carbon footprint associated with this, along with the time and number of processors involved. Their idea is to make it possible to directly compare computing practices and to reward the most efficient. “If the machine learning community working on computationally intensive models starts competing on training quality and carbon footprint rather than on accuracy alone, the most efficient data centers and hardware might see the highest demand,” they say. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The paper &lt;a href=&quot;https://jmlr.csail.mit.edu/papers/volume21/20-312/20-312.pdf&quot;&gt;Towards the Systematic Reporting of the Energy and Carbon Footprints of Machine Learning&lt;/a&gt; argues similarly for the importance of measuring and reporting the carbon footprint of machine learning experiments. 
The paper is an especially interesting read, as the authors suggest a set of concrete courses of actions based on their findings.
The main points are to be consistent in reporting energy and carbon metrics, and using leaderboards of these metrics as incentive for reducing carbon emissions in research.
They also write that one should consider &quot;energy-performance trade-offs before deploying energy hungry models&quot;.
It&#x27;s also interesting to note that one of the most intuitive (at least in my opinion) ways of measuring the energy-efficiency of any computer program, namely to count the number of Floating Point Operations (FPOs), actually can be misleading (read section 5.1 of the paper for a discussion on this).
This is one of the reasons for why there is a need for frameworks that can measure or more accurately estimate the actual carbon emission of training or running a machine learning model.
The authors have published an open source &lt;a href=&quot;https://github.com/Breakend/experiment-impact-tracker&quot;&gt;Experiment impact tracker&lt;/a&gt; that can be used for this purpose.&lt;/p&gt;
&lt;p&gt;Another paper that looks into methods for tracking energy-efficiency is this: &lt;a href=&quot;https://arxiv.org/pdf/1910.09700.pdf&quot;&gt;Quantifying the Carbon Emissions of Machine Learning&lt;/a&gt;.
The authors have contributed to two tools that can be employed for emissions tracking. 
The first one is an &lt;a href=&quot;https://mlco2.github.io/impact/#compute&quot;&gt;emission calculator&lt;/a&gt;, where you compute emissions based on hardware type, runtime and cloud provider/region.
The second one, which I personally have started testing in my projects, is the &lt;a href=&quot;https://codecarbon.io/&quot;&gt;CodeCarbon&lt;/a&gt; framework.
CodeCarbon can be embedded in Python code, and automatically tracks the energy usage and carbon emissions of your experiments.
The tool is very easy to use and generates results in a csv-file that can be used for your own analysis.
Additionally, the tool provides an interactive dashboard based on the results, which makes it very quick and easy to get up and running with emission tracking.&lt;/p&gt;
&lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Even though the emissions of &quot;small-scale&quot; machine learning practitioners like myself are dwarfed by the gargantuan carbon footprint of big tech companies like Google and Amazon, I think it is important that we are all aware of these issues, and try to mitigate them at any scale.
A shift towards more green machine learning would benefit us all, and hopefully also affect the large players in the industry.&lt;/p&gt;
&lt;p&gt;To summarize, here&#x27;s a few concrete actions that can help reduce the carbon footprint of machine learning:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reduce the number of unnecessary training runs, for example using frameworks like &lt;a href=&quot;https://dvc.org/&quot;&gt;DVC&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Employ efficient methods for hyperparameter tuning.&lt;/li&gt;
&lt;li&gt;Measure and report on energy usage for your experiments. Use an &lt;a href=&quot;https://mlco2.github.io/impact/#compute&quot;&gt;emission calculator&lt;/a&gt;, or use the &lt;a href=&quot;https://codecarbon.io/&quot;&gt;CodeCarbon&lt;/a&gt; framework to automatically measure the impact of all your experiments. Another option is the &lt;a href=&quot;https://github.com/Breakend/experiment-impact-tracker&quot;&gt;Experiment impact tracker&lt;/a&gt; (this one I have not tested myself yet).&lt;/li&gt;
&lt;li&gt;If you run your experiments on external servers (&quot;in the cloud&quot;), be aware of which data centers you use, and how they are powered.&lt;/li&gt;
&lt;/ul&gt; </description>
        </item>
        <item>
            <title>Interesting reads from the web
</title>
            <link>https://erikjohannes.no/posts/20211215-interesting-reads/index.html</link>
            <pubDate>Wed, 15 Dec 2021 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20211215-interesting-reads/index.html</guid>
            <description>&lt;p&gt;Here&#x27;s some articles I found interesting enough to share this week:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://tiny.write.as/scottnesbitt/the-goal-behind-using-technology&quot;&gt;The goal behind using technology&lt;/a&gt; from Scott Nesbitt. His thoughts resonates well with what I think of the subject. Modern technology and digital tools have a tendency of influencing our behaviour far more than it should.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gizmodo.com/in-2030-you-wont-own-any-gadgets-1847176540&quot;&gt;In 2030, You Won&#x27;t Own Any Gadgets&lt;/a&gt; by Victoria Song at Gizmodo. Many things might be said about renting/subscribing vs owning things, but this subject needs to be tackled differently when it comes to software (or physical things that rely on software) instead of physical things that don&#x27;t rely on software. It can make a lot of sense to share/rent physical things in order to reduce the need to buy and produce new stuff all the time. However, things can quickly become messy and problematic when you don&#x27;t own your software, and especially when you have bought physical things that rely on said software. Read the article for some interesting stories and comments on this.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tiny.write.as/scottnesbitt/on-slower-quieter-blogs&quot;&gt;On slower, quieter blogs&lt;/a&gt;. Another one from Scott Nesbit. The realm of &quot;quiet&quot; personal blogs is larger than most people think (but if you&#x27;ve managed to find my blog, you probably know already), and they usually disappear in the noise from social media, where the updates are streaming in all day long. Take a walk &lt;a href=&quot;https://theforest.link/&quot;&gt;here&lt;/a&gt; if you want to discover a calmer blog atmosphere.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://thewebisfucked.com/&quot;&gt;The web is fcked&lt;/a&gt;. A rather concise summary of the problems of the web. Is it too much to ask for websites that aren&#x27;t throwing ads and autoplaying videos and cookie consent banners in your face? The browsing experience of 2021 is unbelievable. Too bad there&#x27;s so much insentive for tracking and screaming for attention.&lt;/li&gt;
&lt;/ul&gt; </description>
        </item>
        <item>
            <title>Optimizing images for the web
</title>
            <link>https://erikjohannes.no/posts/20211211-optimizing-images-for-the-web/index.html</link>
            <pubDate>Sat, 11 Dec 2021 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20211211-optimizing-images-for-the-web/index.html</guid>
            <description>&lt;p&gt;When you&#x27;re crafting your own website without any website builder or tools like Wordpress, it can be a bit challenging to know how to optimize images.
JPG-files from a digital camera is usually a few MBs in size. 
For example, an image from my Gopro, with a resolution of 4032x3024, generally amounts to at least 2 MB.
If you&#x27;re uploading such files, you&#x27;re wasting bandwith, since most screens and monitors won&#x27;t show the images in their full resolution anyway.
I have found it suprisingly difficult to find &quot;best practices&quot; for optimizing images for the web using simple tools, but after a bit of research, I&#x27;ve managed to put together a script that combines three different command line tools to reduce image size without loosing to much quality.&lt;/p&gt;
&lt;p&gt;The three command line tools are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.exiftool.org/&quot;&gt;&lt;code&gt;exiftool&lt;/code&gt;&lt;/a&gt;: Edits EXIF-information. Used to remove metadata from the image, such as geolocation, which I don&#x27;t want to share on the web.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/tjko/jpegoptim&quot;&gt;&lt;code&gt;jpegoptim&lt;/code&gt;&lt;/a&gt;: Optimizes JPG-files.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://imagemagick.org/&quot;&gt;&lt;code&gt;imagemagick&lt;/code&gt;&lt;/a&gt;: Used to reduce resolution of image.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here&#x27;s the bash script, which takes files as input:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;#!/bin/bash

for i in &amp;quot;$@&amp;quot;; do
    # Reduce all metadata, but keep orientation of image:
    exiftool -all:all= -tagsFromFile @ -exif:Orientation &amp;quot;$i&amp;quot;

    # Optimize image to a size of 500 kB:
    jpegoptim --size=500k &amp;quot;$i&amp;quot;

    # Reduce resolution so the width is maximum 1500 pixels 
    # (mogrify is a part of imagemagick)
    mogrify -resize 1500 &amp;quot;$i&amp;quot;
done
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I am by no means an expert on this, but I&#x27;ve found a routine that works fine. If you have any comments or better solutions, &lt;a href=&quot;mailto:erikjohannes@protonmail.com&quot;&gt;let me know&lt;/a&gt;.&lt;/p&gt; </description>
        </item>
        <item>
            <title>Master thesis: Deep learning to estimate power output from breathing
</title>
            <link>https://erikjohannes.no/posts/20210618-master-thesis/index.html</link>
            <pubDate>Fri, 18 Jun 2021 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20210618-master-thesis/index.html</guid>
            <description>&lt;p&gt;Yesterday I presented and defended my master thesis in &quot;Computational Science:
Physics&quot; at the Physics Department at the University of Oslo. The title of my
thesis is &lt;strong&gt;Deep learning to estimate power output from breathing&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The main goal of the project was to use recordings of &lt;strong&gt;breathing patterns to
estimate how much power (measured in watts) a person generates during
cycling.&lt;/strong&gt; The motivation was to investigate whether breathing data can provide
a universal and portable way of estimating physical effort/exercise intensity.&lt;/p&gt;
&lt;p&gt;Popular methods of measuring exercise intensity include heart rate, speed
measurements and power meters. Let me why we want to investigate an alternative
to these traditional ways of effort gauging:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Heart rate&lt;/em&gt; has the drawback of not being as reactive as breathing is when we
  increase exercise intensity. It also drifts upwards during a workout, even
  though the workload remains constant. &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Speed measurements&lt;/em&gt; (typically using GPS) are also very common, but they can&#x27;t
  really be used as a standalone measure of intensity when used in hilly
  terrain or when the external conditions dictate the speed. &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Power meters&lt;/em&gt;, while giving perhaps the most accurate measure of hard you&#x27;re
  working during exercise, are currently mostly limited to cycling and indoor
  ergometers, where it&#x27;s possible to use force sensors to measure power output.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Because of this, we wanted to see whether breathing data could be used to
estimate how much power a person outputs during exercise! So to summarize, the
main goal of the project was to find a relationship between these parameters:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;INPUT: Respiratory inductive plethysmography (breathing)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OUTPUT: Power (physical effort)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The breathing data
consisted of measurements of how the ribcage and abdomen expands and contracts
(this type of measurement is called &lt;a href=&quot;https://en.wikipedia.org/wiki/Respiratory_inductance_plethysmography&quot;&gt;respiratory inductive plethysmography&lt;/a&gt;, or
RIP). I used two of these sensors, as shown in the picture below.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Image of the RIP sensor to the left, and a figure showing how a person would wear two of the sensors the to right&quot; src=&quot;01.png&quot; /&gt;
&lt;em&gt;Image of the RIP sensor to the left, and a figure showing how a person would
wear two of the sensors the to right.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In order to find the relationship between breathing data and power output, I
used &lt;a href=&quot;https://en.wikipedia.org/wiki/Neural_network&quot;&gt;neural networks&lt;/a&gt;, which is a type of machine learning.&lt;/p&gt;
&lt;p&gt;I collected data from myself (it&#x27;s fantastic to take a workout and be able to
say &quot;I&#x27;m just working on my thesis&quot;), by recording RIP data, heart rate and
power output during a series of workouts.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Figure showing the dataflow of the data collection&quot; src=&quot;03.png&quot; /&gt;
&lt;em&gt;The data flow during data collection.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The RIP sensors contains a strain gauge that converts the mechanical strain on
the belt into an electric signal, which means that the sensor outputs values
measured in millivolt. An example is shown below, and it&#x27;s easy to see how the
signal increases when the rib cage expands, and decreases when it contracts.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Raw RIP data&quot; src=&quot;08.png&quot; /&gt;
&lt;em&gt;Raw RIP data from the sensor around the ribcage.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Even though it&#x27;s easy to recognize the breathing pattern when looking at the
graph of the RIP signal above, it&#x27;s not easy to discern how it behaves with
regards to exercise intensity, at least not by visual inspection. Below is a
graph showing an excerpt from an interval workout. The two RIP signals (in the
two top graphs) have some strange behaviour and seem to jump around a bit. This
can be a result of belt slippage, or that the person for example is standing up
while cycling, reaching for a water bottle, or similar. Hopefully the neural
networks can help us see past such irrelevant information in the input data!&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;An example of raw data&quot; src=&quot;04.png&quot; /&gt;
&lt;em&gt;Example of raw data from an interval workout.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I performed many different types of workouts, various types of intervals,
steady-state efforts and workouts with ramp and pyramid structure. Some
examples are shown below.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Workout categories&quot; src=&quot;05.png&quot; /&gt;
&lt;em&gt;The data set consisted of workouts from mainly three different categories.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In order to enable the neural networks to make the best possible estimations, I
needed to extract/engineer/derive (choose the term you feel is most
understandable) some features from the raw data. To put it simply: Feature
extraction means that I&#x27;m trying to find the most important information in the
raw data and feed that to the neural network, so it&#x27;s easier for the neural
network to learn the relationship between the input and output data. But this
also means that I have to figure out what the most important information is,
and in the end, that&#x27;s what I want the neural network to do... So you could say
that it&#x27;s a sort of collaboration between me and the neural network!&lt;/p&gt;
&lt;p&gt;I extracted many types of features, but three of the most important ones are
shown in the figure below. To keep this blog post short and sweet, I won&#x27;t go
into the details here.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Feature extraction&quot; src=&quot;09.png&quot; /&gt;
&lt;em&gt;This graph visualizes three of the most important features that a extracted
from the raw data. Read the thesis (link at the end of the post) for more juicy
details!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;My best performing model was obtained by using a &lt;a href=&quot;https://en.wikipedia.org/wiki/Convolutional_neural_network&quot;&gt;convolutional neural
network&lt;/a&gt;, and when
testing the model on unseen data it got an &lt;strong&gt;average error of 20%&lt;/strong&gt;. That may sound
like a lot, but the average error is affected by the fact that the model is not
very good at estimating power values above 400 watts, since most of the data
set contained power values below that (which is also where most of us spend
most of the time when cycling).&lt;/p&gt;
&lt;p&gt;An example of how the power output estimation by the model looks like is shown
below. The output signal (in blue) is quite noisy, but the model is able to
estimate approximately the correct power level most of the time.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Example of power output estimation&quot; src=&quot;06.png&quot; /&gt;
&lt;em&gt;Example of power output estimation, using extracted features from the raw
data (the blue line shows the &quot;predicted&quot; values, which in this case is
analogous to &quot;estimated&quot;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;As a comparison, take a look at how the model performs when using only the raw
data, without any extracted features (spoiler alert: Not well at all)!&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Results without using extracted features&quot; src=&quot;07.png&quot; /&gt;
&lt;em&gt;To emphasize how important feature extraction is, here is an example of power
output estimation using only raw data.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conculsion:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deep learning shows promising results for estimating power output from
  breathing data.&lt;/li&gt;
&lt;li&gt;The results of this thesis enables a non-invase, portable way of estimating
  physical effort.&lt;/li&gt;
&lt;li&gt;Future research should aim at study a larger and more diverse data set,
  collected from multiple subjects of various age, height, fitness level etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you have some questions or thoughts about my thesis, or about the subject in
general, please send me an e-mail on erikjohannes@protonmail.com!&lt;/p&gt;
&lt;p&gt;Here are some links to learn more about the research project:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Thesis: &lt;a href=&quot;https://erikjohannes.no/posts/20210618-master-thesis/husom_erik_johannes_master_thesis.pdf&quot;&gt;&lt;strong&gt;Deep learning to estimate power output from breathing (PDF)&lt;/strong&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://erikjohannes.no/posts/20210618-master-thesis/husom_erik_johannes_master_thesis_presentation.pdf&quot;&gt;Slides used in the thesis presentation (PDF)&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/ejhusom/DeepPower&quot;&gt;Source code used for producing results&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://erikjohannes.no/flow/&quot;&gt;The data acquisition tool&lt;/a&gt; and it&#x27;s &lt;a href=&quot;https://github.com/ejhusom/flow&quot;&gt;source code&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt; </description>
        </item>
        <item>
            <title>[NOR] Utstyrstest løpesko: The North Face Flight Vectiv
</title>
            <link>https://erikjohannes.no/posts/20210531-the-north-face-flight-vectiv-test/index.html</link>
            <pubDate>Mon, 31 May 2021 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20210531-the-north-face-flight-vectiv-test/index.html</guid>
            <description>&lt;p&gt;&lt;img alt=&quot;The North Face Flight Vectiv løpesko&quot; src=&quot;1.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;For litt siden fikk jeg muligheten til å være med å teste &lt;a href=&quot;https://www.thenorthface.com/shop/mens-flight-vectiv-nf0a4t3l&quot;&gt;The North Face Flight Vectiv&lt;/a&gt;,
som er en ny løpesko fra The North Face med en innebygd karbonfiberplate (siden
det funka så bra for Nike og for gateløping, så må det jo prøves i terrenget
også). Jeg har testa disse skoene noen uker på skogsstier, snø, grusvei, i
myr og i lyng rundt om i nærområdet, både i vått og tørt vær.&lt;/p&gt;
&lt;p&gt;Førsteinntrykket er at disse skoene er skikkelig høye, og jeg synes de er
ustabile på ujevne og tekniske stier. Jeg løper vanligvis med
litt lavere sko i terrenget, Arc&#x27;teryx Norvan SL (høyde: 19/12 mm på
hæl/forfot) og Salomon S/LAB Sense 8 SG (høyde: 22/18 mm på hæl/forfot). Jeg
var sikker på at Flight Vectiv hadde en mye høyere mellomsåle en dette, men da
jeg sjekket opp spesifikasjonene på nettet så fant jeg ut at de en oppgitt høyde på bare
25/19 mm! Altså er det ikke så stor forskjell, selv om jeg opplevde at Flight
Vectiv-skoene var mye høyere enn det jeg normalt bruker. Arc&#x27;teryx- og
Salomon-skoene mine har ikke noen innersåle, men det har Flight Vectiv, så jeg
begynte å lure på om den oppgitte sålehøyden kanskje ikke er målt med
innersåle..? Uansett, det endrer ikke på at jeg opplevde Flight Vectiv-skoene
som uegna for tekniske stier. Dempingen gjør forøvrig at de er greie å løpe med i
nedoverbakker på jevnt underlag.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Grepet&lt;/strong&gt; på skoene er ganske bra, og de sitter godt i alt bortsett fra dyp
gjørme. Har ingen ting å utsette på yttersålen. Aner ikke hvordan den vil holde
seg over tid, siden jeg bare har testa skoene i en begrenset tidsperiode.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Overdelen&lt;/strong&gt; er forsterka på utsatte punkter (på sidene og rundt tærne), så
det er bra. Det er også en sånn stretchy bit rundt ankelen, så man slipper å få
masse småstein, snø og annet ned i skoa. Dette burde bli vanligere på
terrengløpesko!&lt;/p&gt;
&lt;p&gt;Forresten så er de ganske &lt;strong&gt;store i størrelsen&lt;/strong&gt;. Jeg bruker 43 1/3 i de aller
fleste sko, og testet Flight Vectiv i størrelse 43, og likevel var de egentlig
litt for store for meg.&lt;/p&gt;
&lt;p&gt;Jeg veide skoa til å være &lt;strong&gt;310 gram&lt;/strong&gt; per sko. Vanligvis løper jeg i sko som
er rundt 200 gram per sko, og jeg synes 310 gram er ganske tungt. Det er ikke
sikkert alle bryr seg så mye om dette, eller synes vekta er så høy, men det
trekker ihvertfall karakteren &lt;em&gt;opp&lt;/em&gt;. Jeg synes uansett det er litt spesielt at det
reklameres med at skoa har &lt;a href=&quot;https://www.antonsport.no/the-north-face-117-flight-vectiv-m-p18744/tnf-white-tnf-black-41-v119189&quot;&gt;&quot;lav vekt&quot;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Så, til det viktigste punktet: &lt;strong&gt;Karbonfiberplata&lt;/strong&gt;. Merker ikke noe særlig til
denne, må jeg innrømme. Det er uansett vanskelig å måle om den har noen konkret
effekt på energibruk og hastighet uten å gjøre skikkelig undersøkelser, men jeg
føler ikke at det er noe spesielt å løpe i denne skoa. Sålen er veldig stiv
(naturlig nok), og det gjør at jeg den ikke er så behagelig å løpe i oppover
bratte motbakker. Produsenten og forhandlere av skoa trekker fram at den har
&quot;energigivende egenskaper&quot;, og referer til både karbonplata og den såkalte
&quot;rockeren&quot;, som er den buede formen på sålen. Jeg følte ikke at skoene var noe
mer energigivende enn andre løpesko, og hvis den plata utgjør noen forskjell,
så er den ihvertfall så minimal at den ikke betyr noe i forhold til andre
faktorer som passform, pris, og varighet på materialene. &lt;/p&gt;
&lt;p&gt;Helt ærlig så synes jeg ikke skoene var noe særlig, og ihvertfall ikke til en
så stiv pris (2199 NOK)! Tipper at skoene uansett selger godt pga
karbonfiberplate-hypen. Når det gjelder løpesko så er jo ting utrolig
individuelt, og passform og løpsfølelse er (ihvertfall etter min mening) de
absolutt viktigste kriteriene. Det kan derfor godt hende at det er mange andre
som kommer til å digge disse skoene selv om jeg ikke likte dem! Men er det
virkelig verdt å bruke 2199 NOK på disse skoa? Tviler.&lt;/p&gt;
&lt;p&gt;Mine erfaringer med skoene ble en del av en &lt;a href=&quot;https://runnersworld.no/overlegne-pa-traktorvei-og-lettlopt-sti/&quot;&gt;artikkel hos Runner&#x27;s
World&lt;/a&gt;. De
kuttet dessverre en del av kritikken min av skoene, så derfor valgte jeg å
publisere denne bloggposten med en komplett tilbakemelding på hva jeg synes om
skoa.&lt;/p&gt; </description>
        </item>
        <item>
            <title>[NOR] Je skal laga snøbrett i kryssfinér
</title>
            <link>https://erikjohannes.no/posts/20210522-je-skal-laga-snobrett-i-kryssfiner/index.html</link>
            <pubDate>Sat, 22 May 2021 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20210522-je-skal-laga-snobrett-i-kryssfiner/index.html</guid>
            <description>&lt;p&gt;Bestemte meg plutselig en dag for å lage meg et hjemmelaga snøbrett.
Forutsetningene for dette prosjektet var at det skulle være billig og lett å
lage. Når jeg sier &quot;lett å lage&quot;, så mener jeg ikke sånn som noen youtubere
framstiller det:  &quot;Dette er ekstremt lett å lage, du bare går inn i
ditt spesialbygde verksted med alle disse spesialverktøyene, og så tar du dette
kjempedyre materialet som er umulig å få tak i, og da tar det faktisk bare en
ettermiddag før du er ferdig!&quot; Duh...&lt;/p&gt;
&lt;p&gt;Hvis det skal være realistisk for meg å gjennomføre, så må jeg bare behøve helt
enkle verktøy, som de fleste har liggende i boden. Slik som håndsag, hammer,
tommestokk, trelim... Du skjønner greia. Og så kunne jeg selvfølgelig ikke lage
et snøbrett med bindinger, for det koster for mye.&lt;/p&gt;
&lt;p&gt;Jeg oppdaga at snøbrett uten bindinger er et relativt utbredt konsept, men at det
ofte kalles for &lt;em&gt;powder surfer&lt;/em&gt;, eller bare &lt;em&gt;pow surfer&lt;/em&gt;. Og det er heller ikke
så uvanlig å lage dem selv i garasjen. Det er også noen små aktører som
produserer &lt;em&gt;powder surfers&lt;/em&gt;. Jeg synes spesielt
&lt;a href=&quot;https://skorgeboards.no/&quot;&gt;Skorgeboards&lt;/a&gt; og &lt;a href=&quot;https://www.kristo.se/work/gary-gators-locksmith-nrxh9&quot;&gt;The Fyra Board Studio&lt;/a&gt; sine brett ser ganske fete ut!&lt;/p&gt;
&lt;p&gt;Etter litt søking rundt på internett fant jeg til slutt en video som var midt i
blinken for meg: &lt;a href=&quot;https://www.youtube.com/watch?app=desktop&amp;amp;v=jkEC8G28a4g&quot;&gt;Cheap, Easy, DIY Powder Surfer&lt;/a&gt;.
Denne videoen gir instruksjoner som til og meg jeg klarer å følge, og krever
svært lite av utstyr.&lt;/p&gt;
&lt;p&gt;Jeg kjøpte inn en plate med 4 mm kryssfinér av furu. Den er nok ikke like sterk
som kryssfinéren han i videoen bruker (&lt;em&gt;baltic birch&lt;/em&gt;), men det var det eneste
jeg fikk tak i på den lokale byggforhandleren. Når det gjaldt trelim, så turte
jeg ikke bruke noe annet enn det som ble anbefalt i videoen, så jeg bestilte en
flaske Titebond 3 på nettet.&lt;/p&gt;
&lt;p&gt;Jeg sagde finérplaten slik at jeg fikk tre plater på ca 150x40cm. Når trelimet
endelig kom i posten, så rigget jeg til noen plankebiter på et gammelt bord,
hvor jeg skulle utføre limingen. Plankebitene ble arrangert slik at
finérplatene fikk den riktige svaien i front og bak på brettet. Skrutvinger
måtte jeg låne, men jeg fikk bare tak i 9 stykker. Skulle nok helst hatt
flere for å sørge for at de tre platene ble klemt godt sammen overalt. &lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Platene er klar til å limes&quot; src=&quot;1.jpeg&quot; /&gt;
&lt;em&gt;Platene ligger klare til å limes, med noen plankebiter under som skal sørge
for at brettet får den riktige svaien.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Jeg smurte på trelim mellom hver av de tre platene før jeg satte på
skrutvingene. I ettertid ser jeg at jeg antagelig burde tatt på enda tykkere
lag med trelim, men ikke noe å gjøre med det nå...&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Platene står til tørk&quot; src=&quot;2.jpeg&quot; /&gt;
&lt;em&gt;Her har jeg rigga til platene med skrutvinger mens det trelimet tørker. I
tillegg til skrutvingene la jeg de tyngste tingene jeg fant oppå platene (noen
steiner og hoggstabber). Merk at jeg også hadde lagt de limte platene i mellom
to andre plater for å beskytte selve brettet.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Jeg lot limet tørke i to døgn, før jeg sagde brettet til den formen jeg
ville ha. Har veldig liten erfaring med å stå på brett, så her ble
det designet litt etter innfallsmetoden. Jeg brukte &quot;Model Tre&quot; fra
&lt;a href=&quot;https://www.kristo.se/work/gary-gators-locksmith-nrxh9&quot;&gt;The Fyra Board Studio&lt;/a&gt;
som inspirasjon, og brukte ca samme breddemål og lengde som denne. Jeg endte
opp med en lengde på 145 cm, og bredde på ca 36/27/28 cm på front/midt/bak.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Brettet er ferdig limt&quot; src=&quot;3.jpeg&quot; /&gt;
&lt;em&gt;Slik så det ut etter at limet hadde tørket. Svaien/rockeren ser brukbar ut.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Malen ligger klar&quot; src=&quot;4.jpeg&quot; /&gt;
&lt;em&gt;Lagde en papirmal som jeg brukte til å tegne opp på begge sider av brettet,
med utgangspunkt i midtlinja.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Etter å ha pusset kantene godt med sandpapir, så oljet jeg inn hele brettet med
en polyuretan-basert gulvlakk. Deretter satte jeg inn undersiden med vanlig
glidevoks fra Swix. &lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Pussing&quot; src=&quot;5.jpeg&quot; /&gt;
&lt;em&gt;Var svært kjekt å ha elektrisk pussemaskin. Men å pusse for hånd er selvsagt
også mulig.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Jeg borret et hull (4mm diameter) helt bak på brettet for å feste en
sikkerhetsline i. Denne lina fester jeg i beinet eller beltet så ikke brettet
forsvinner når jeg faller.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Feste til sikkerhetsline&quot; src=&quot;6.jpeg&quot; /&gt;
&lt;em&gt;Feste til sikkerhetsline.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Feste til sikkerhetsline&quot; src=&quot;7.jpeg&quot; /&gt;
&lt;em&gt;Feste til sikkerhetslina henger fast i brettet ved hjelp av ei knute.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Nesten ferdig.&quot; src=&quot;8.jpeg&quot; /&gt;
&lt;em&gt;Nesten ferdig, mangler bare noe padding til å stå på.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;På oversiden satte jeg på to biter av et skumgummiliggeunderlag, som jeg festet
med dobbeltsidig teip.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;9.jpeg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Ferdig brett&quot; src=&quot;10.jpeg&quot; /&gt;
&lt;em&gt;Slik ser det ferdige brettet ut.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Snøen begynner dessverre i forsvinne her i strøket, så måtte løpe et godt
stykke opp på fjellet for å få testa brettet. &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;video id=&quot;video&quot; controls&gt;
    &lt;source src=&quot;1.mp4&quot; type=&quot;video/mp4&quot;&gt;
    Your browser does not support the video tag.
&lt;/video&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Bitene av liggeunderlag som jeg brukte til padding for føttene falt dessverre
av etter noen runder, fordi de ikke festet seg godt nok til den dobbeltsidige
teipen. Tror jeg skal prøve med en friksjonsteip i stedet (sånn man bruker på
trappetrinn etc. for å gi friksjon).&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;11.jpeg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Alt i alt funka brettet bra. Gliden er selvfølgelig ikke like god som vanlige
snøbrett, men det er en nok en fordel at det ikke går for fort for min del, så
jeg klarer å holde meg på beina...&lt;/p&gt; </description>
        </item>
        <item>
            <title>[NOR] Når skia får nok
</title>
            <link>https://erikjohannes.no/posts/20210521-nar-skia-far-nok/index.html</link>
            <pubDate>Fri, 21 May 2021 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20210521-nar-skia-far-nok/index.html</guid>
            <description>&lt;p&gt;De første randoneeskia jeg kjøpte var et par brukte Völkl Snowwolf. Jeg hadde lenge stusset på hvorfor så mange tråkka oppover fjellsidene med sånt tungt randoutstyr, når jeg jogga forbi med lærstøvler på lette fjellski, men jeg tenkte at det var på tide å prøve ut sånt utstyr selv. Det ble noen flotte toppturer den våren, men etter at jeg for første gang deltok i en randoneekonkurranse (RandoEnern på Oppdal), skjønte jeg at sko, ski og bindinger av den typen jeg hadde skaffet meg bare var masse dødvekt. Skal det være noe vits i å gå med randoneeski i fjellet, så kan det rett og slett ikke være så tungt og stivt. Skoa hadde så lite gåutslag at jeg av og til ikke merket om de stod å gåmodus eller kjøremodus...&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Mitt første sett med randoneeutstyr. Altfor tungt til å være nyttig, men det var gøy å prøve.&quot; src=&quot;1.jpg&quot; /&gt;
&lt;em&gt;Mitt første sett med randoneeutstyr. Altfor tungt til å være nyttig, men det
var gøy å prøve&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Jeg solgte alt utstyret samme år som jeg kjøpte det, og fikk tak i konkurranseski og -sko på Finn.no. Dynafit PDG-sko fra 2015 (830 gram per sko), og Dynafit Race Performance-ski fra 2011 (990 gram per ski, inkludert binding). Dette er utstyr som det går an å gå på fjelltur med!  &lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Randoneeutstyr&quot; src=&quot;2.jpg&quot; /&gt;
&lt;em&gt;Randoneeutstyr laget for konkurransebruk, men det fungerer absolutt til alle
typer turer i vinterfjellet.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Fem sesonger senere så begynner Dynafit-skia å bli passe slitt. Jeg har ingen
andre randoneeski å bytte på, så dette utstyret har blitt brukt både til
konkurranser og turer. Sålen er rett og slett ganske herpa, og de glir dårlig
uansett hvor mye glidsmurning jeg smelter inn. Etter en tur nå i vår oppdaget
jeg en skikkelig bulk i sålen, som også gjorde at det kom mye snø innunder
fellen, slik at den fort løsna. Det var også brudd i stålkantene flere steder.
Jeg tok med skia til en viss skimaker på Oppdal, som avsa en ganske tydelig
dødsdom.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Brudd i stålkant&quot; src=&quot;3.jpg&quot; /&gt;
&lt;em&gt;Brudd i stålkant på skia, i tillegg til at det begynner å sprekke opp på
oversiden.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Sår i sålen&quot; src=&quot;4.jpg&quot; /&gt;
&lt;em&gt;Sår i sålen.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Skimakeren oppdaga også noe jeg faktisk ikke hadde lagt merke til selv: Den ene
skia var rett og slett knekt i tuppen. Sålen og det øverste laget på skia var
fortsatt helt, men kjernen var knekt. Det stod altså mye verre til enn jeg
først trodde.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Knekt ski&quot; src=&quot;5.jpg&quot; /&gt;
&lt;em&gt;Knekt ski.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Skia skulle få seg et siste farvel: Det ble en tur over Stornubben og
Nautgardstind inkludert naboer i Jotunheimen. Den knekte skituppen flagret godt
på vei ned fra fjellet, men den holdt stand, til tross for hardt og skavlete
føre.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;På tur bortover mot Nautgardstind&quot; src=&quot;6.jpg&quot; /&gt;
&lt;em&gt;På tur bortover mot Nautgardstind.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Jeg søkte mye rundt i nettbutikker og på Finn.no for å finne en erstatning.
Mitt inntrykk er at utvalget av randoneeski til konkurransebruk har blitt litt
dårligere enn det var for 4-5 år siden. Kanskje har populariteten for slike
konkurranser gått litt ned? Den var vel kanskje ikke så stor i utgangspunktet
heller... Jeg fant til slutt et par på tilbud til under 4000 kr: Movement Apple 65. 
Samme mål som mine gamle ski, men litt lettere. Dessverre tok det litt tid før
skia kom i posten, og jeg fikk plutselig muligheten til å ta en tur jeg hadde
planlagt en stund: Stå ned en av bekkerennene nordvest på fjellet Tron ved
Alvdal. Dermed ble det enda en tur på mine gamle, trofaste Dynafit-ski.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Bekkerenne ned fra Tron&quot; src=&quot;7.jpg&quot; /&gt;
&lt;em&gt;Bekkerenne ned fra Tron.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Skia klarte seg greit ned bekkedalen, men det ble litt ekstra utfordrende på
hard skare med svært slitte stålkanter. Jeg stoppet i bunnen av dalen for å ta
et blikk opp på svingene jeg hadde kjørt, og da jeg skulle snu meg tilbake
oppdaget jeg at skia nå hadde gitt opp ånden helt: Tuppen av ski hadde åpnet
seg som en skrellet banan. Fortsatt var det et par kilometer ned til veien, så
løsningen ble å teipe sammen tuppen. ALLTID ta med teip på tur.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;8.jpg&quot; /&gt;
&lt;em&gt;Det ble definitivt siste tur på dette skiparet.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;De nye skia kom i posten dagen etter, og jeg fikk flytta over bindingene samme
dag.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;9.jpg&quot; /&gt;
&lt;em&gt;Alltid litt nervepirrende å drille hull uten rigg, men det gikk denne
gangen også.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Skia fikk sin jomfrutur i Jotunheimen på vårsnø. &lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;10.jpg&quot; /&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>Offline Internet
</title>
            <link>https://erikjohannes.no/posts/20210221-offline-internet/index.html</link>
            <pubDate>Sun, 21 Feb 2021 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20210221-offline-internet/index.html</guid>
            <description>&lt;p&gt;A project I have wanted to for a long time is setting up an &quot;offline Internet&quot;,
or &lt;a href=&quot;https://en.wikipedia.org/wiki/Internet-in-a-Box&quot;&gt;&quot;Internet-in-a-box&quot;&lt;/a&gt;,
which is an offline &quot;library&quot; and a wireless access point that nearby devices
can connect to. To do this I used a Raspberry Pi 4 with the official &lt;a href=&quot;https://www.raspberrypi.org/software/operating-systems/&quot;&gt;Raspberry
Pi OS&lt;/a&gt; installed.&lt;/p&gt;
&lt;p&gt;The main steps in creating this &quot;Internet-in-a-box&quot; is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;posts/20210221-offline-internet/index.html#download-the-desired-content&quot;&gt;Download the desired content&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;posts/20210221-offline-internet/index.html#install-software-for-serving-content&quot;&gt;Install software for serving content&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;posts/20210221-offline-internet/index.html#setting-up-the-pi-to-broadcast-its-own-wifi-network&quot;&gt;Setting up the Pi to broadcast its own
   WiFi-network&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I assume that the operating system already is installed on the Raspberry Pi (or
any similar device).&lt;/p&gt;
&lt;p&gt;Scroll down to the bottom of the post to see screenshots from the offline
Internet!&lt;/p&gt;
&lt;h3 id=&quot;download-the-desired-content&quot;&gt;Download the desired content&lt;/h3&gt;
&lt;p&gt;Many types of static content (HTML, plain text, pictures etc) can be served
from the Raspberry Pi. For me, the most useful content is this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Wikipedia&lt;/strong&gt; (English). On &lt;a href=&quot;https://download.kiwix.org/zim/wikipedia/&quot;&gt;this
  link&lt;/a&gt; you can find several
  versions of Wikipedia, in various languages and topics. If you want the
  complete English Wikipedia, download &lt;a href=&quot;https://download.kiwix.org/zim/wikipedia/wikipedia_en_all_maxi_2020-12.zim&quot;&gt;this
  version&lt;/a&gt;
  (it is 79 GB).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Project Gutenberg&lt;/strong&gt;. This is a large collection of books from the public
  domain, which means that it can be downloaded for free. Different version can
  be found &lt;a href=&quot;https://download.kiwix.org/zim/gutenberg/&quot;&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Code documentation&lt;/strong&gt;. I also have downloaded the documentation for the main
  programming languages and frameworks I use on a daily basis. This type of
  content can usually be downloaded in a variety of formats. I choose
  HTML-format if it is available, since I find it easiest to access in a
  browser (and some documentation in HTML-format also include a search engine).
  Examples:&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3/&quot;&gt;Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://numpy.org/doc/&quot;&gt;NumPy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pandas.pydata.org/docs/&quot;&gt;Pandas&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other content can be found &lt;a href=&quot;https://download.kiwix.org/zim/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;install-software-for-serving-content&quot;&gt;Install software for serving content&lt;/h3&gt;
&lt;p&gt;I use two different ways of serving the content wirelessly to other devices,
one for the &lt;code&gt;.zim&lt;/code&gt;-files, and another one for other file types.&lt;/p&gt;
&lt;h4 id=&quot;serving-zim-files&quot;&gt;Serving .zim-files&lt;/h4&gt;
&lt;p&gt;For serving &lt;code&gt;.zim&lt;/code&gt;-files, I use software called Kiwix. First I download Kiwix
from &lt;a href=&quot;https://www.kiwix.org/en/downloads/kiwix-serve/&quot;&gt;this link&lt;/a&gt; (if you use a
Raspberry Pi like me, choose the version called &quot;GNU/Linux ARM 32-bits&quot;).
Unpack the zipped file with&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;tar -xvzf kiwix-tools_linux-armhf-3.1.2-4.tar.gz
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Your version number might be different though. The contents are unpacked to a
folder with the same name as the zipped file. I rename this folder &lt;code&gt;kiwix&lt;/code&gt; to
make things easier, and then move all my downloaded &lt;code&gt;.zim&lt;/code&gt;-files to this
folder. If you for example download a file called &lt;code&gt;wikipedia.zom&lt;/code&gt; and another
file called &lt;code&gt;gutenberg.zim&lt;/code&gt;, the folder should look like&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;kiwix/
├── gutenberg.zim
├── kiwix-manage
├── kiwix-read
├── kiwix-search
├── kiwix-serve
└── wikipedia.zim
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;First you need to make a library containing your &lt;code&gt;.zim&lt;/code&gt;-files:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;./kiwix-manage library.xml add gutenberg.zim
./kiwix-manage library.xml add wikipedia.zim
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This library can now be served by running:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;./kiwix-serve --port=8080 --library library.xml 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Go to &lt;code&gt;localhost:8080&lt;/code&gt; in the browser of the Raspberry Pi to see the content.
If the Raspberry Pi is connected to a WiFi-network, you can view the content
from other devices by going to &lt;code&gt;[Local IP of the Pi]:8080&lt;/code&gt; in the browser
(first you need to find the local IP address of the Pi).&lt;/p&gt;
&lt;h4 id=&quot;serving-other-type-of-content&quot;&gt;Serving other type of content&lt;/h4&gt;
&lt;p&gt;For all other file formats I use a Python webserver to serve the content (which
of course requires that you have Python installed on your system). This simply
means that I run the following command in the folder containing the files I
want to serve:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;python3 -m http.server 8081
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In this case I have chosen to serve on port 8081, but this can be any other
port (if you omit the port number, it will be set to 8000) as long it&#x27;s not the
same as the other servers you have set up.&lt;/p&gt;
&lt;p&gt;Go to &lt;code&gt;localhost:8081&lt;/code&gt; in the browser of the Raspberry Pi to see the content.
If the Raspberry Pi is connected to a WiFi-network, you can view the content
from other devices by going to &lt;code&gt;[Local IP of the Pi]:8081&lt;/code&gt; in the browser
(first you need to find the local IP address of the Pi).&lt;/p&gt;
&lt;h4 id=&quot;make-server-start-automatically&quot;&gt;Make server start automatically&lt;/h4&gt;
&lt;p&gt;In order to make the file serving start automatically when I boot the Pi, I
simply add cronjobs. Add cronjobs by editing the crontab file:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;crontab -e
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Add the following files to the bottom:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;@reboot /path/to/kiwix/kiwix-serve --port=8080 --library /path/to/kiwix/library.xml
@reboot python3 -m http.server --directory /path/to/files/ 8081
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now these commands will run every time you boot up the Pi.&lt;/p&gt;
&lt;h3 id=&quot;setting-up-the-pi-to-broadcast-its-own-wifi-network&quot;&gt;Setting up the Pi to broadcast its own WiFi-network&lt;/h3&gt;
&lt;p&gt;(The instructions in this section were found in the Raspberry Pi documentation
for using the &lt;a href=&quot;https://www.raspberrypi.org/documentation/configuration/wireless/access-point-routed.md&quot;&gt;Pi as a routed wireless access
point&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;After the content is ready to be served from the Pi, one has to make the Pi
broadcast its own WiFi. By doing this, any device nearby can connect to the
WiFi and access the Pi&#x27;s content. If you already have a router that all your
devices are connected to (including the Pi), you can skip this step.&lt;/p&gt;
&lt;p&gt;I used the below commands to make the Raspberry Pi broadcast its own WiFi
network.&lt;/p&gt;
&lt;p&gt;Install access point software:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;sudo apt install hostapd
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Enable the accesspoint service and make it start on boot:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;sudo systemctl unmask hostapd
sudo systemctl enable hostapd
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Provide network management services:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;sudo apt install dnsmasq
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Utility for firewall rules:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistent
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;After installing the software above, I edited the configuration file for
&lt;code&gt;dhcpcd&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;sudo vim /etc/dhcpcd.conf
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;These  lines were added to the end:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;interface wlan0
    static ip_address=192.168.4.1/24
    nohook wpa_supplicant
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The Pi will be reachable in the IP address &lt;code&gt;192.168.4.1&lt;/code&gt; after the setup
process is complete, and you are connected to the WiFi of the Pi.&lt;/p&gt;
&lt;p&gt;Then I created the &lt;code&gt;hostapd&lt;/code&gt; configuration file:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;sudo vim /etc/hostapd/hostapd.conf
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;country_code=&amp;lt;COUNTRY CODE&amp;gt;
interface=wlan0
ssid=&amp;lt;NAME OF NETWORK&amp;gt;
hw_mode=g
channel=7
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=&amp;lt;PASSWORD&amp;gt;
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In my case, &lt;code&gt;&amp;lt;COUNTRY CODE&amp;gt;&lt;/code&gt; was &lt;code&gt;NO&lt;/code&gt; because I live in Norway, and one also have
to fill in a name for the network and password.&lt;/p&gt;
&lt;p&gt;After a reboot (&lt;code&gt;sudo systemctl reboot&lt;/code&gt;) the Raspberry Pi will broadcast its
own WiFi network, and you can connect to it using the name and password
specified in the &lt;code&gt;hostapd.conf&lt;/code&gt; file.&lt;/p&gt;
&lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;After these tree steps are done, you can connect to the Pi&#x27;s network using
WiFi, and access the content on &lt;code&gt;192.168.4.1:8080&lt;/code&gt; or any other port number
that you have chosen to serve your files on. I find this useful both to limit
data usage, but also because I like to work offline if I do not strictly need
to do specific things online.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Screenshot from how Kiwix serves .zim-files &quot; src=&quot;01.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Screenshot from how Python serves files &quot; src=&quot;02.png&quot; /&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>Text-only news sites
</title>
            <link>https://erikjohannes.no/posts/20210207-text-only-news-sites/index.html</link>
            <pubDate>Sun, 07 Feb 2021 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20210207-text-only-news-sites/index.html</guid>
            <description>&lt;p&gt;I&#x27;m deeply fascinated with minimalistic and text-only approaches to web design.
This January I moved to a place where I have to use a cellphone hotspot to
connect to the Internet, and thus I am also very aware of my usage of cellular
data, since I need to pay for every GB that I use. This has made me even more
conscious of how large many common websites are, and how much useless stuff I&#x27;m
downloading by just browsing the web.&lt;/p&gt;
&lt;p&gt;There seems to be a gaining interest in text-only/low-bandwith websites, as you
can read more about in &lt;a href=&quot;https://www.poynter.org/tech-tools/2017/text-only-news-sites-are-slowly-making-a-comeback-heres-why/&quot;&gt;this
article&lt;/a&gt;.
This has several advantages, especially for people that live under conditions
with severe limitations on bandwidth. I think it&#x27;s very cool to see that two
major news sites offer low-bandwith versions of their sites:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://text.npr.org/&quot;&gt;NPR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lite.cnn.com/en&quot;&gt;CNN&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For most mobile phone companies in Norway (as far as I know), it is common to
throttle the bandwidth speed to 64 kbit/s when you have reached your data cap.
If more people and companies started to scale down their websites (or at least
make low-bandwith versions), one could browse the web comfortably at those
kinds of speeds, and websites would be much more accessible. I think this could
be very beneficial, especially for essential content such as news.&lt;/p&gt; </description>
        </item>
        <item>
            <title>Dark mode on a website
</title>
            <link>https://erikjohannes.no/posts/20210130-dark-mode-on-a-website/index.html</link>
            <pubDate>Sat, 30 Jan 2021 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20210130-dark-mode-on-a-website/index.html</guid>
            <description>&lt;p&gt;I just discovered that it is quite easy to make a website adjust the style to
whether the client is using dark mode or not. Take a look at a snippet of my
CSS for this website:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-css&quot;&gt;* {
    --txc: #393838;
    --lc: #1183b9;
    --bgc: #fff;
    --hlc: #70b4d5;
}

@media (prefers-color-scheme: dark) {
    * {
        --txc: #f5f5f5;
        --lc: #70b4d5;
        --bgc: #212121;
        --hlc: #1183b10;
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The first block defines the default values for two text colors, the background
and a highlight color. With the second block, those variables are redefined if
the user is using a dark system theme.&lt;/p&gt;
&lt;p&gt;This might be common knowledge for a lot of people, but have not seen this
functionality much &quot;in the wild&quot;. Maybe some people prefer to keep the same
colors anyway, but I think it is very comfortable that websites dynamically
adapt to the system theme, especially when there are lots of articles.&lt;/p&gt; </description>
        </item>
        <item>
            <title>Building and maintaining a minimalistic website
</title>
            <link>https://erikjohannes.no/posts/20210129-building-and-maintaining-a-minimalistic-website/index.html</link>
            <pubDate>Fri, 29 Jan 2021 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20210129-building-and-maintaining-a-minimalistic-website/index.html</guid>
            <description>&lt;p&gt;When I first started making my own website, I wrote everything manually, from
scratch. This type of approach is very fun and instructional, and probably the
best way if one wants to learn how a website functions.&lt;/p&gt;
&lt;p&gt;After a while though, this approach gets quite tedious, because the total
number of pages piles up (mostly blog posts) and it gets hard to manually
update all of them when you want to make changes. This is one of the perfect
use cases for a Static Site Generator, which is a tool that uses templates to
build the static HTML pages for you. You are able to define the &quot;rules&quot; and
layouts for how the page should look independently of the content, and gives
you a lot of flexibility with regards to what you want to automate and what you
want to do manually.&lt;/p&gt;
&lt;p&gt;I resisted the temptation of using an SSG for a while, since I enjoyed writing
everything from scratch and having a minimalistic approach. But, when I wanted
to add an RSS feed to my site, I figured that I couldn&#x27;t be bothered with
writing an &lt;code&gt;feed.xml&lt;/code&gt; file manually. I chose to try out
&lt;a href=&quot;https://gohugo.io/&quot;&gt;Hugo&lt;/a&gt;, since I didn&#x27;t really need to install anything, I
could just have a binary executable in the folder where I edit my website, and
then build it there. There was a lot of syntax to learn in order to get
everything working as I wanted, but it was also nice to have RSS feed, tags on
blog posts and blog feed being built automatically.&lt;/p&gt;
&lt;p&gt;Even though Hugo worked fine, I felt like it was to bloated and complex for
what I wanted. I can certainly recommend Hugo in general, but I want a workflow
that has as few dependencies as possible, and is sustainable for a long, long
time, with very little maintainance. Keeping it purely HTML+CSS, without a
complex build process, would be preferable. I read an article called &lt;a href=&quot;https://erikwinter.nl/articles/2020/why-i-built-my-own-shitty-static-site-generator/&quot;&gt;Why I
Built My Own Shitty Static Site
Generator&lt;/a&gt;,
which expressed some of the same thoughts I was having, and I was inspired to
stop using Hugo, and restructure this website. I could still use most of what I
had written from before, but I wrote my own small script for adding head,
header and footer (the elements that are the same on every page) and building
the blog feed. After that, the only thing missing was generating an RSS feed.
This is probably the most complex part of my build script, but I made it work
in the end.&lt;/p&gt;
&lt;p&gt;There are some people who are even more hardcore (check out
&lt;a href=&quot;https://blog.steren.fr/2020/my-stack-will-outlive-yours/&quot;&gt;My stack will outlive
yours&lt;/a&gt;), who avoids
having a build step at all. I would like to eliminate the need for a build
script, just to keep things even simpler, but I appreciate having the option of
easily changing some elements in a template-file rather than on every page.
It&#x27;s also very convinient to write blog posts in Markdown instead of HTML (my
build script does this conversion as well). The build script is still quite
small and I know exactly what it does and does not, and I prefer that over a
more complex SSG for my use case.&lt;/p&gt;
&lt;p&gt;After further delving into the world of minimalistic web development, I
discovered the &lt;a href=&quot;https://512kb.club/&quot;&gt;512k.club&lt;/a&gt;, the
&lt;a href=&quot;https://250kb.club/&quot;&gt;250kb.club&lt;/a&gt; and the &lt;a href=&quot;https://10kbclub.com/&quot;&gt;10kclub.com&lt;/a&gt;.
Those are collections of websites that have a size below a certain (quite
small) threshold. I think the goal is just to make a point of how (often
needlessly) enormous many websites are, and that it&#x27;s perfectly possible to
make good-looking websites without many MBs of data.&lt;/p&gt;
&lt;p&gt;My own main page has a size of 1.6 kB at the time of writing, but of course,
there&#x27;s not much there. Some of the blog posts contain a lot of images, and
those pages are certainly bigger in size, but the point is that it&#x27;s totally fine
accessing the website on old browsers and with slow internet speed. I wish that
were the case for most websites.&lt;/p&gt;
&lt;p&gt;Finally, I see this website as my online &quot;profile page&quot;, in the same way that
many people have a Facebook-profile as an online presence. Maintaining a
website is a little bit harder than making a Facebook-profile, but it gives you
much more control and flexibility.&lt;/p&gt;
&lt;p&gt;To round off, here are some minimalistic websites that I find interesting
(regarding design, content or both):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://slashdev.space/&quot;&gt;slashdev.space&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://simbly.me/&quot;&gt;simbly.me&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://drewdevault.com/&quot;&gt;drewdevault.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cri.dev/&quot;&gt;cri.dev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lawzava.com/&quot;&gt;lawzava.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tokiesan.github.io/index.html&quot;&gt;tokiesan.github.io&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; </description>
        </item>
        <item>
            <title>Reducing the temperature on a Raspberry Pi
</title>
            <link>https://erikjohannes.no/posts/20201110-raspberry-pi-temperature/index.html</link>
            <pubDate>Tue, 10 Nov 2020 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20201110-raspberry-pi-temperature/index.html</guid>
            <description>&lt;p&gt;I have for several months been hosting my own cloud services using
&lt;a href=&quot;https://nextcloud.com/&quot;&gt;Nextcloud&lt;/a&gt; on a &lt;a href=&quot;https://www.raspberrypi.org/products/raspberry-pi-4-model-b/&quot;&gt;Raspberry Pi
4&lt;/a&gt;. At first I
was using a plastic case for the Pi, but I quickly figured out that I had to
use something else, as the temperature was constantly in the range of 70-75
degrees Celsius, which I figured was too high when it is supposed to be an
always-on system.&lt;/p&gt;
&lt;p&gt;I purchased an &lt;a href=&quot;https://thepihut.com/products/xl-raspberry-pi-4-heatsink&quot;&gt;extra large heat
sink&lt;/a&gt; and a &lt;a href=&quot;https://thepihut.com/products/cluster-case-for-raspberry-pi&quot;&gt;cluster
case with fans&lt;/a&gt; in
order to reduce the temperature, but I was unsure of how much it would help,
and also whether the fan was as quiet as the product description claimed.
The delivery of the items took some weeks, so in the meantime I used a stack of
coins placed on top of the processing unit, which worked remarkably well (at
least compared to my expectations): The temperature was reduced with about
15-20 degrees Celsius.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Using a coin stack as a heat sink.&quot; src=&quot;coin-stack.jpeg&quot; /&gt;
&lt;em&gt;Using a coin stack as a heat sink.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After attaching the heat sink to the Pi, and then installing the Pi in the
cluster case and mounting the fan, the temperature of the Pi dropped to the
range of 30-35 degrees Celsius when running a Nextcloud server. This was much
better than I expected, and the fans hardly make any noise at all!&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Two Raspberry Pis installed in a cluster case, with the old plastic case next
to it.&quot; src=&quot;cluster.jpeg&quot; /&gt;
&lt;em&gt;Two Raspberry Pis installed in a cluster case, with the old plastic case next
to it.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I have also tried a &lt;a href=&quot;https://thepihut.com/products/aluminium-armour-heatsink-case-for-raspberry-pi-4&quot;&gt;heatsink
case&lt;/a&gt;
for another one of my Pis, and the temperature is reduced by about 20-25
degrees Celsius, so that is not a bad option either.&lt;/p&gt; </description>
        </item>
        <item>
            <title>Keychain bit holder
</title>
            <link>https://erikjohannes.no/posts/20200924-keychain-bit-holder/index.html</link>
            <pubDate>Thu, 24 Sep 2020 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20200924-keychain-bit-holder/index.html</guid>
            <description>&lt;p&gt;I recently got a small keychain multitool called True Utility Fishface, which
amongst other things has a bit driver on it. It is basically just a hex-formed
hole in the multitool, and can be used to drive any sort of standard
screwdriver bit. The Fishface also comes with special &lt;em&gt;dual bit&lt;/em&gt;, which is
fastened to the multitool with to small rubber bands, and consists of two sizes
of the cross-point/Phillips screwdriver head.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;02.JPG&quot; /&gt;
&lt;em&gt;The True Utility Fishface.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;03.JPG&quot; /&gt;
&lt;em&gt;The Fishface with the dual bit in the driver.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;One of the main advantages of carrying a multitool with a bit driver is that it
can be adapted for your specific needs. For me it is very useful to carry hex
bits, specifically the 4mm and 5mm, since those are commonly used on just about
everything on bikes. But how to carry the extra bits I need? One nifty solution
would be to drill a hole in the bits, and then they could be fastened directly
on the keychain ring, but I do not have the kind of tools needed for that
operation. While doing some brainstorming, my eyes landed on a pen on my desk,
and suddenly I realized that the shell of that pen was the perfect size for
housing a couple of bits.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;04.JPG&quot; /&gt;
&lt;em&gt;An identical pen to the one I used for making the bit holder, alongside the
finished &quot;product&quot;. The two items are aligned, so you can see where I cut off
the top and bottom of the pen.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After gently sawing the plastic of the pen in the appropriate plazes, using a
serrated knife blade, the remaining cylinder could fit the two bits I want to
carry around. In one end I fastened a keychain ring with some duct tape, and
the other end is closed by screwing the small remaining piece of the bottom
part of the pen into place. The bottom part of the bit holder is actually open,
but the hole is to small for the bits to fall out. &lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;05.JPG&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;06.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The exact process of making the bit holder will differ
slightly depending on the pen you are using, but it is anyway a quick and cheap
way of making a small bit holder with things you most likely already have in
your house.&lt;/p&gt; </description>
        </item>
        <item>
            <title>[NOR] Geiranger, Dalsnibba, Fossfjellet og Rundegga
</title>
            <link>https://erikjohannes.no/posts/20200704-geiranger/index.html</link>
            <pubDate>Sat, 04 Jul 2020 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20200704-geiranger/index.html</guid>
            <description>&lt;p&gt;På Strynefjellet og i fjellene over Geiranger er det fortsatt mye snø for tiden,
og det var mange som var ute og fikk lufta randoskiene sine opp til Blåtind
(1663 moh) i dag. Ikke fullt så mange var det som brukte sykkelen oppover fra
Geiranger, men vi var ihvertfall tre stykker som stod klar på fergekaia i morges
for å bryne oss på stigningen opp til Dalsnibba. For min del ble det en litt
tidligere stopp enn planlagt med punktering etter å ha passert Knuten, men med
ekstraslange i sadeltaska kom jeg relativt raskt videre, og mange hårnålssvinger
senere ankom jeg Dalsnibba (1476 moh).&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Endelig oppe.&quot; src=&quot;03.jpeg&quot; /&gt;
&lt;em&gt;Endelig oppe.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Utsikt fra Dalsnibba.&quot; src=&quot;02.jpeg&quot; /&gt;
&lt;em&gt;Utsikt fra Dalsnibba.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Jeg hadde løpesko med meg, stroppet under sykkelsetet, så turen kunne gå videre
i delvis snødekt terreng opp til Fossfjellet, på 1574 moh. Opp dit er det morsom
kravling i steinur. Sørover kan man lange ut i slake nedoverbakker, både på snø
og isskurt berg, før det går oppover til Rundegga (1615 moh). &lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Rundegga over Fossvatnet.&quot; src=&quot;04.jpeg&quot; /&gt;
&lt;em&gt;Rundegga over Fossvatnet.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Utsikt fra Fossfjellet.&quot; src=&quot;05.jpeg&quot; /&gt;
&lt;em&gt;Utsikt fra Fossfjellet.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Snøløping.&quot; src=&quot;07.jpeg&quot; /&gt;
&lt;em&gt;Snøløping på Rundegga.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Fra Rundegga gikk turen tilbake til Dalsnibba, og derfra trillet jeg ned til
Djupvasshytta.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Fortsatt fotogene brøytekanter opp Nibbevegen.&quot; src=&quot;08.jpeg&quot; /&gt;
&lt;em&gt;Fortsatt fotogene brøytekanter opp Nibbevegen.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;På vei ned igjen til Geiranger ble det en liten stopp for å utforske
Kvanndalssætra, en samling av gamle seterbygninger som ligger idyllisk til i
Kvanndalsbotn, nord for Dalsnibba.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Kvanndalssætra.&quot; src=&quot;09.jpeg&quot; /&gt;
&lt;em&gt;Kvanndalssætra.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Kveldssol over Geiranger.&quot; src=&quot;01.jpeg&quot; /&gt;
&lt;em&gt;Kveldssol over Geiranger.&lt;/em&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>[NOR] Rondane Rundt / Rondane 2K-maraton
</title>
            <link>https://erikjohannes.no/posts/20200627-rondane/index.html</link>
            <pubDate>Sat, 27 Jun 2020 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20200627-rondane/index.html</guid>
            <description>&lt;p&gt;Det er omtrent 10 år siden jeg første gang hørte om konseptet &quot;Rondane Rundt&quot;.
Navnet har flere betydninger; for syklister er det først og fremst snakk om
&lt;a href=&quot;https://vegtur.cc/sider/rondane-rundt&quot;&gt;ruta rundt Rondane&lt;/a&gt; gjennom Grimsdalen
og Atnadalen, over Venabygdsfjellet og opp Gudbrandsdalen. For min del er det
først og fremst snakk om den beryktede turen over Rondanes ti topper over 2000
moh (med &lt;a href=&quot;https://snl.no/prim%C3%A6rfaktor&quot;&gt;primærfaktor&lt;/a&gt; på minst 50 meter), en
tur som har blitt mer kjent som &quot;Rondane 2K-maraton&quot;.&lt;/p&gt;
&lt;p&gt;Opp gjennom åra har mange gjennomført turen i ulikt tempo, og flere har
gjennomført på &lt;a href=&quot;https://www.fjellforum.no/topic/7017-fjellrute-rondane-2k-maraton/&quot;&gt;under 12
timer&lt;/a&gt;. Den
raskeste tida på en slik rute er ikke alltid like lett å fastslå, men det har de
siste åra dukket opp mer organiserte prosjekter for å registrere denne type
rekorder, som på engelsk kalles &lt;em&gt;fastest known times&lt;/em&gt; (FKT). Et slikt prosjekt
er &lt;a href=&quot;https://fastestknowntime.com/&quot;&gt;fastestknowntime.com&lt;/a&gt;, hvor også Rondane
Rundt ligger inne under navnet &lt;a href=&quot;https://fastestknowntime.com/route/rondane-2k-marathon-norway&quot;&gt;Rondane 2K
Marathon&lt;/a&gt;.
Rekorden har sunket gradvis de siste åra, og så vidt meg bekjent er det tre
stykker som har klart å presse tida under 10 timer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2014-07-10: &lt;a href=&quot;https://peakbook.org/no/tour/92982/Rondane+2k-marathon.html&quot;&gt;09:15 - Ola Hovdenak&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2018-06-02: &lt;a href=&quot;https://www.friflyt.no/topptur/ny-rekord-paa-rondane-2k-maraton&quot;&gt;09:00 - Gjermund
  Nordskar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2018-07-17: &lt;a href=&quot;https://fastestknowntime.com/fkt/vegard-fredheim-rondane-2k-marathon-norway-2018-07-17&quot;&gt;08:48:13 - Vegard Fredheim&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Rutevalg har variert, men det har utviklet seg en slags enighet om at start og
mål er Rondvassbu (som også er det mest naturlige stedet å ha som utgangspunkt).
I tillegg gjelder det at man skal ha tatt på toppvarden på hver topp, og ikke
motta noen støtte underveis.  Den tradisjonelle rekkefølgen på toppene er&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Veslesmeden (2015 moh)&lt;/li&gt;
&lt;li&gt;Storsmeden (2016 moh)&lt;/li&gt;
&lt;li&gt;Trolltind (2018 moh)&lt;/li&gt;
&lt;li&gt;Digerronden (2016 moh)&lt;/li&gt;
&lt;li&gt;Midtronden Vest (2060 moh)&lt;/li&gt;
&lt;li&gt;Midtronden Øst (2042 moh)&lt;/li&gt;
&lt;li&gt;Høgronden (2115 moh)&lt;/li&gt;
&lt;li&gt;Rondeslottet (2178 moh)&lt;/li&gt;
&lt;li&gt;Vinjeronden (2044 moh)&lt;/li&gt;
&lt;li&gt;Storronden (2138 moh)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fredheim tok en alternativ rute i 2018, og forkortet distansen med noen
kilometer ved å løpe ut til Trolltinden først, og deretter tilbake igjen og over
Stor- og Veslesmeden, før han fortsatte over Digerronden og de andre toppene i
tradisjonell rekkefølge.  Da jeg endelig fikk tid og mulighet til å gjennomføre
turen selv, valgte jeg å ta samme rute som Fredheim, for å unngå det lange
partiet mellom Trolltinden og Digerronden, men jeg ville løpe motsatt vei, slik
at jeg kunne skli på snøen ned fra Rondeslottet. &lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;På vei opp fra Rondvassbu.&quot; src=&quot;01-jutulhogget.jpeg&quot; /&gt;
&lt;em&gt;På vei opp fra Rondvassbu.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Jeg syklet inn til Rondvassbu fra Spranget lørdag 27. juni, og kl 8:10 la jeg i
vei østover. Opp til Storronden er det tydelig sti hele veien, men jeg prøvde å
ta en litt rettere linje noen steder opp langs ryggen. Etter 52 minutter var jeg
på toppen, og skulle så ned i skaret mot Vinjeronden. Her hadde jeg aldri vært
før, og jeg klarte dessverre å havne for langt øst, slik at jeg måtte løpe litt
opp igjen for å komme på rett side av et gjel som går ned i Storbotn.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Stien opp til Storronden.&quot; src=&quot;02-storronden.jpeg&quot; /&gt;
&lt;em&gt;Stien opp til Storronden.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Mot Vinjeronden.&quot; src=&quot;03-vinjeronden.jpeg&quot; /&gt;
&lt;em&gt;Mot Vinjeronden.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Vinjeronden og Rondeslottet ble unnagjort raskere enn planlagt, og varmen var
heller ikke så slitsom som jeg hadde fryktet. Jeg hadde fått tips på forhånd om
at det lå snø omtrent helt ned til Langglupdalen fra Rondeslottet, men det ble
litt vinglete rutevalg ned den første biten, da jeg ikke klarte å se hvor
snøfonna startet. Etter å løpt noen hundre meter fra toppen, fant jeg en liten
bekk hvor jeg fikk fylt ei vannflaske, og like etter på kom jeg endelig inn på
snøfonna.  Her kunne jeg både skli og løpe nedover, så jeg kom jeg veldig
effektivt ned i dalen. Fylte to flasker til i Langglupbekken, før jeg startet på
skråningen opp mot Høgronden. Her er det lyng i starten, som kanskje kan
oppleves som et kjærkomment avbrekk fra steinura, men jeg synes det var tungt å
gå i, da man hele tida synker litt ned for hvert steg. &lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Utsikt mot Høgronden fra
Rondeslottet.&quot; src=&quot;04-rondeslottet.jpeg&quot; /&gt;
&lt;em&gt;Utsikt mot Høgronden fra Rondeslottet.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Utsikt fra Høgronden. Her ser man tydelig snøfonna jeg fulgte ned i
dalen.&quot; src=&quot;05-hogronden.jpeg&quot; /&gt; 
&lt;em&gt;Utsikt fra Høgronden. Her ser man tydelig snøfonna jeg fulgte ned i
dalen.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;På toppen av Høgronden kjente jeg vinden for første gang den dagen, og det var
deilig å få litt avkjøling. Over til Midtrondene og til Digerronden var beina
fortsatt gode, men i steinura ned fra Digerronden begynte det å bli litt tungt.
På forhånd hadde jeg planlagt å ta rettest mulig linje ned fra toppen og mot
Veslesmeden, men det er såpass mye bratt ur at jeg følte det ble lettere å løpe
i en liten bue nedover. Nede i Bergedalen var det deilig å få løpt litt i lyng
og på sti, og jeg fylte flaskene flere ganger i bekkene jeg passerte. I tillegg
måtte jeg stoppe opp å helle ut stein og grus som hadde samlet seg i skoene på
vei ned fra den forrige toppen.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Utsikt fra Høgronden mot Midtrondene.&quot; src=&quot;06-midtronden.jpeg&quot; /&gt;
&lt;em&gt;Utsikt fra Høgronden mot Midtrondene.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Etter å ha passert på sørsida av den sydligste Bergedalstjønna, bega jeg meg
oppover skråningen som leder opp til ryggen mot Veslesmeden. Farta var ikke like
høy som tidligere, men jeg fokuserte på å holde jevn og stabil intensitet.  Den
siste biten opp mot Veslesmeden innebar litt kravling og lett klyving, og
kryssing av et lite bratt snøparti, før jeg kom inn på stien fra Rondvassbu noen
timeter fra toppen. Her var det en god del folk, og det hjalp på motivasjonen.
Nå gjenstod det bare to topper, men det var også de eneste toppene jeg ikke
hadde vært på tidligere, og dessuten de som krever litt mer konsentrasjon for å
bestige. Jeg hadde holdt et øye med snittfarta mi, og så vidt jeg kunne se, lå
jeg foran skjema til å slå rekorden. &lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Et lite snøparti rett under
Veslesmeden.&quot; src=&quot;07-veslesmeden.jpeg&quot; /&gt;
&lt;em&gt;Et lite snøparti rett under Veslesmeden.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Jeg kunne holde grei fart ned i skaret mot Storsmeden, og klyvingen begynte
ganske umiddelbart etter at det begynte å gå oppover igjen. Jeg hadde hørt på
forhånd at det skulle være noen små varder oppover som viste vei, men jeg var
likevel litt usikker på hvor lang tid jeg kom til å bruke opp denne ryggen. Det
viste seg å være ganske greit, men jeg brukte litt ekstra tid på å vurdere hvert
veivalg for å være sikker på at jeg ikke kastet bort tid på klyve opp feil
sted. Akkurat i det jeg kom opp det siste klyvepartiet, kjente jeg de første
dråpene. Regnjakka kom raskt på, men det gikk ikke raskt ned fra Storsmeden;
skoa mistet helt grepet på steinene. Flere ganger skled jeg i ura, og en av
gangene slo jeg siden av hodet i en stein. Etter en liten pause konkluderte jeg
med at det hadde gått fint, men det ble en påminnelse på hvor lite som skal til
før det kan gå ordentlig galt!&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Fra Veslesmeden mot Storsmeden.&quot; src=&quot;08-storsmeden.jpeg&quot; /&gt;
&lt;em&gt;Fra Veslesmeden mot Storsmeden.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ut mot toppen på 1897 prøvde jeg å holde meg litt nede i fjellsida for å slippe
å gå opp unødvendige høydemeter. Her bestod terrenget av små, skråstilte sva,
som var svært glatte å forsere når det hadde blitt bløtt. Jeg angra på
rutevalget, og tenkte at på vei tilbake skulle jeg gå lengre opp, hvor jeg kunne
holde høyere fart.  Ryggen utover var ganske morsom, men jeg var spent på
hvordan den siste biten kom til å være, da jeg hadde lest noen sprikende
turrapporter på nettet i forkant. Det er sikkert mulig å ta flere forskjellige
opp langs ryggen, men den mest brukte stien var veldig tydelig, og også merket
med små varder. Jeg møtte et par stykker i det siste skaret på ryggen, som
tipset meg om at det kunne være litt vanskelig å finne veien ned igjen, da det
er flere grusrenner som kan se ut som stier. Dette var nyttig informasjon, og
jeg fulgte ekstra godt med hvor vardene befant seg, slik at jeg effektivt kunne
løpe ned igjen uten å måtte stoppe og vurdere veivalg. &lt;/p&gt;
&lt;p&gt;Oppe på Trolltinden kunne jeg meget fornøyd konstatere at dette var dagens siste
topp, men jeg kjente på at det fortsatt var en del kilometer igjen. Jeg så på
snittfarta mi, og begynte å ane at rekorden hang i en meget tynn tråd. Tilbake
over ryggen var det vanskelig å presse farta opp noe særlig, da jeg først og
fremst måtte fokusere på å komme meg trygt fram på slitne bein. Men da jeg
skulle ned i skaret over Kaldbekkbotn kom jeg inn på en snøfonn, og håpet om
å ta rekorden kom tilbake. Fra Kaldbekkbotn og til Rondvassbu er det sti hele veien,
og jeg fikk endelig strekke ut beina litt. Minuttene gikk kjapt, og jeg skjønte
etterhvert at dette kom til å bli utrolig jevnt. Motivasjonen var høy de siste
par kilometerne, men samtidig var beina veldig tunge. I det jeg kom inn på
grusveien mot Rondvassbu, var tida 8:47, men GPS-klokka viste bare timer og
minutter, så jeg hadde ikke oversikt over hvor lang tid jeg hadde på meg. Jeg
spurta det jeg klarte, og lettelsen var stor da jeg stoppa klokka idet jeg ankom
hovedinngangen på Rondvassbu, og så at tida var på 8:47:52.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Fremme ved Rondvassbu etter 8 timer og nesten 48 minutter.&quot; src=&quot;09-rondvassbu.jpeg&quot; /&gt;
&lt;em&gt;Fremme ved Rondvassbu etter 8 timer og nesten 48 minutter.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Utafor hytta satt det noen vennlige sjeler som hentet et stort glass vann til
meg mens jeg fikk igjen pusten. Jeg fikk ikke med meg navnene deres, men tusen
takk for hjelpen! Etter å ha summet meg litt, gikk turen tilbake til Spranget på
sykkel.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Digg å være ferdig.&quot; src=&quot;10-ferdig.jpeg&quot; /&gt;
&lt;em&gt;Digg å være ferdig.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Under ligger et kart over ruta jeg tok. Oversikt over både &lt;a href=&quot;https://fastestknowntime.com/route/rondane-2k-marathon-norway&quot;&gt;dame- og herrerekord
finnes her&lt;/a&gt;, og
link til &lt;a href=&quot;https://connect.garmin.com/modern/activity/5153596238&quot;&gt;økta finnes
her&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Kart over ruta.&quot; src=&quot;00-kart.png&quot; /&gt;
&lt;em&gt;Kart over ruta.&lt;/em&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>Article on Facebook's targeted advertising
</title>
            <link>https://erikjohannes.no/posts/20200530-facebook-targeted-advertising/index.html</link>
            <pubDate>Sat, 30 May 2020 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20200530-facebook-targeted-advertising/index.html</guid>
            <description>&lt;p&gt;&lt;a href=&quot;https://themarkup.org/coronavirus/2020/04/23/want-to-find-a-misinformed-public-facebooks-already-done-it&quot;&gt;Some interesting revelations on Facebook&#x27;s targeted advertising.&lt;/a&gt;&lt;/p&gt;
&lt;!--more--&gt;

&lt;blockquote&gt;
&lt;p&gt;This isn’t the first time Facebook has faced scrutiny for the ways its ad tool can target conspiracy-minded people. A 2019 Guardian investigation found that advertisers could reach people interested in “vaccine controversies.” In 2017, ProPublica reporters (two of whom are now at The Markup) found that advertisers could target people who were interested in terms like “Jew hater,” and “History of ‘why jews ruin the world.’ ” &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Read &lt;a href=&quot;https://themarkup.org/coronavirus/2020/04/23/want-to-find-a-misinformed-public-facebooks-already-done-it&quot;&gt;Want To Find A Misinformed Public? Facebook&#x27;s Already Done It&lt;/a&gt;.&lt;/p&gt; </description>
        </item>
        <item>
            <title>Dogs relaxing
</title>
            <link>https://erikjohannes.no/posts/20200325-dogs-relaxing/index.html</link>
            <pubDate>Wed, 25 Mar 2020 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20200325-dogs-relaxing/index.html</guid>
            <description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;1.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;2.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;3.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;4.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;5.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;6.jpg&quot; /&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>Rondane
</title>
            <link>https://erikjohannes.no/posts/20200307-rondane/index.html</link>
            <pubDate>Sat, 07 Mar 2020 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20200307-rondane/index.html</guid>
            <description>&lt;p&gt;Tidlig i mars hadde det kommet unormalt mye snø i Rondane, og jeg
utnytta muligheten til å dra på topptur i området. Planen var egentlig å
få gått en runde over noen av toppene over 2000 moh, men mye dyp snø og
skredfare gjorde at jeg snudde ved Midtronden, og gikk samme vei
tilbake.&lt;/p&gt;
&lt;p&gt;Nederst på sida ligger en video fra turen.&lt;/p&gt;
&lt;!--more--&gt;

&lt;p&gt;
&lt;/p&gt;



&lt;div id=&quot;map&quot; style=&quot;height: 400px; width: 100%;&quot;&gt;&lt;/div&gt;


&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;20200307-rondane-1.jpg&quot; /&gt;
På vei oppover bjørkeskogen.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;20200307-rondane-3.jpg&quot; /&gt;
På toppen av Høgronden med utsikt mot Rondeslottet.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;20200307-rondane-4.jpg&quot; /&gt;
De to Midtrondene i sikte.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;20200307-rondane-5.jpg&quot; /&gt;
Flanken til høyre hadde jeg opprinnelig tenkt å stå ned, men der var det&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;20200307-rondane-6.jpg&quot; /&gt;
På toppen av Midtronden Aust, med utsikt mot Midtronden Vest.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;20200307-rondane-9.jpg&quot; /&gt;
Sola nærmer seg horisonten, rett over Rondeslottet.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;20200307-rondane-10.jpg&quot; /&gt;
Nede igjen ved Gammelgarden.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;video id=&quot;video&quot; width=&quot;640&quot; height=&quot;480&quot; controls&gt;
    &lt;source src=&quot;20200307-rondane-video.mp4&quot; type=&quot;video/mp4&quot;&gt;
    Your browser does not support the video tag.
&lt;/video&gt;
&lt;p&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>Skyline Scotland
</title>
            <link>https://erikjohannes.no/posts/20190920-scotland/index.html</link>
            <pubDate>Fri, 20 Sep 2019 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20190920-scotland/index.html</guid>
            <description>&lt;!--more--&gt;
&lt;p&gt;&lt;/p&gt;



&lt;div id=&quot;map&quot; style=&quot;height: 400px; width: 100%;&quot;&gt;&lt;/div&gt;
&lt;figcaption&gt;Map of the Glen Coe Skyline route.&lt;/figcaption&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;scotland01.jpg&quot; /&gt;
View from Na Gruagaichean, the finish line of Mamores VK.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;scotland02.jpg&quot; /&gt;
The final ridge of Mamores VK.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;scotland03.jpg&quot; /&gt;
Scottish sunset 1.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;scotland04.jpg&quot; /&gt;
Scottish sunset 2.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;scotland05.jpg&quot; /&gt;
Scottish sunset 3.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;scotland06.jpg&quot; /&gt;
The gear I used during Glen Coe Skyline (I brought only some of the food
shown in the picture.)&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;scotland07.jpg&quot; /&gt;
Nervous atmosphere before the start of Glen Coe Skyline.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;scotland08.jpg&quot; /&gt;
I was running at the tail of the lead pack during the first kilometers
of the race.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;scotland09.jpg&quot; /&gt;
This was the last picture I took during the race. At this point I
understood that things were going much better than expected, and I
needed to stop fumbling around with my GoPro camera.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;scotland10.jpg&quot; /&gt;
Finally done.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;scotland11.jpg&quot; /&gt;
Can\&#x27;t describe the feelings I had at this moment.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;scotland12.jpg&quot; /&gt;
A trophy and money. Best prize ever.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;scotland13.jpg&quot; /&gt;
Rather happy to be on that list of names. Photo credit: Skyline
Scotland.&lt;/p&gt; </description>
        </item>
        <item>
            <title>Nordmarka
</title>
            <link>https://erikjohannes.no/posts/20190910-nordmarka/index.html</link>
            <pubDate>Tue, 10 Sep 2019 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20190910-nordmarka/index.html</guid>
            <description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;1.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;2.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;3.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;4.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;5.jpg&quot; /&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>France
</title>
            <link>https://erikjohannes.no/posts/20190705-france/index.html</link>
            <pubDate>Fri, 05 Jul 2019 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20190705-france/index.html</guid>
            <description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;france01.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;france02.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;france03.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;france04.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;france05.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;france06.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;france07.jpg&quot; /&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>Maridalen
</title>
            <link>https://erikjohannes.no/posts/20190310-maridalen/index.html</link>
            <pubDate>Sun, 10 Mar 2019 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20190310-maridalen/index.html</guid>
            <description>&lt;!--more--&gt;
&lt;p&gt;
&lt;/p&gt;



&lt;div id=&quot;map&quot; style=&quot;height: 400px; width: 100%;&quot;&gt;&lt;/div&gt;


&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;maridalen01.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;maridalen02.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;maridalen03.jpg&quot; /&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>Grefsenkollen
</title>
            <link>https://erikjohannes.no/posts/20190217-grefsenkollen/index.html</link>
            <pubDate>Sun, 17 Feb 2019 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20190217-grefsenkollen/index.html</guid>
            <description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;grefsenkollen1.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;grefsenkollen2.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;grefsenkollen3.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;grefsenkollen4.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;grefsenkollen5.jpg&quot; /&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>Storlidalen
</title>
            <link>https://erikjohannes.no/posts/20190127-storlidalen/index.html</link>
            <pubDate>Sun, 27 Jan 2019 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20190127-storlidalen/index.html</guid>
            <description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;storlidalen1.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;storlidalen2.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;storlidalen3.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;storlidalen4.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;storlidalen5.jpg&quot; /&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>Andøya
</title>
            <link>https://erikjohannes.no/posts/20180128-andoya/index.html</link>
            <pubDate>Mon, 28 May 2018 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20180128-andoya/index.html</guid>
            <description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;andoya01.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;andoya02.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;andoya03.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;andoya04.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;andoya05.jpg&quot; /&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>Svalbard
</title>
            <link>https://erikjohannes.no/posts/20160530-svalbard/index.html</link>
            <pubDate>Mon, 30 May 2016 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20160530-svalbard/index.html</guid>
            <description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;svalbard01.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;svalbard02.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;svalbard03.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;svalbard04.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;svalbard05.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;svalbard06.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;svalbard07.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;svalbard08.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;svalbard09.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;svalbard10.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;svalbard11.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;svalbard12.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;svalbard13.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;svalbard14.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;svalbard15.jpg&quot; /&gt;&lt;/p&gt; </description>
        </item>
        <item>
            <title>Femundløpet
</title>
            <link>https://erikjohannes.no/posts/20140131-femundlopet/index.html</link>
            <pubDate>Sun, 02 Feb 2014 00:00:00 -0000</pubDate>
            <guid>https://erikjohannes.no/posts/20140131-femundlopet/index.html</guid>
            <description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;femundlopet-1.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;femundlopet-2.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;femundlopet-3.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;femundlopet-4.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;femundlopet-5.jpg&quot; /&gt;
&lt;img alt=&quot;&quot; src=&quot;femundlopet-6.jpg&quot; /&gt;&lt;/p&gt; </description>
        </item>

    </channel>
</rss>
