<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>MartinHaagen.se</title>
    <link>https://www.martinhaagen.se/</link>
    <description>Recent content on MartinHaagen.se</description>
    <generator>Hugo</generator>
    <language>en-EN</language>
    <copyright>&amp;copy; Martin Haagen</copyright>
    <lastBuildDate>Sun, 02 Nov 2025 17:16:52 +0200</lastBuildDate>
    <atom:link href="https://www.martinhaagen.se/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>It&#39;s tough to be creative</title>
      <link>https://www.martinhaagen.se/posts/its_tough_to_be_creative/</link>
      <pubDate>Sun, 02 Nov 2025 17:16:52 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/its_tough_to_be_creative/</guid>
      <description>&lt;p&gt;I’ve come to realize that it’s just as hard to sit down and write code as it is to write text. There’s a romantic aura around coding. When you think about it, you picture yourself sitting there, solving problems with ease and style. But when you’re actually doing it, you struggle. Small, simple things like naming variables or deciding how to structure the code become tough calls to make, at least when working on personal projects.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Back to the stage - talking about code</title>
      <link>https://www.martinhaagen.se/posts/back_to_the_stage-talking_about_code/</link>
      <pubDate>Sun, 26 Oct 2025 20:55:41 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/back_to_the_stage-talking_about_code/</guid>
      <description>&lt;p&gt;It feels like a hundred years ago that I went to one of my first big conferences. I believe it was QCon in London. After that, I also visited a few others. Dreamforce, Salesforce’s huge yearly conference, really blew my mind. At the same time, I started to play with the idea of actually creating my own session and standing in front of a crowd of people.&lt;/p&gt;&#xA;&lt;p&gt;A few years later, there was a “call for papers.” I don’t know what I was thinking, but I submitted an idea. I kind of forgot about it and was so surprised when I received the acceptance email some time later. From there, it was a journey. For Dreamforce, I was in contact with the conference organizers a couple of times before the event. We went through time plans, slides, content, and also a “dry run” of the presentation. This was very helpful for me as a rookie speaker.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Book: Test-Driven Development with Java</title>
      <link>https://www.martinhaagen.se/posts/test-driven_development_with_java/</link>
      <pubDate>Sat, 25 Oct 2025 15:33:16 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/test-driven_development_with_java/</guid>
      <description>&lt;p&gt;I’ve heard people say they don’t buy books anymore, claiming that everything they want to learn is available on YouTube or somewhere on the web. I regularly buy books. Sometimes I pick up something in a completely new area to broaden my knowledge, and sometimes to deepen it in an area where I already have experience. Since I work as an educator and create the courses I teach, a book can be a great resource to validate the scope of a course or the way I explain a topic.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Supply chain attacks against npm packages</title>
      <link>https://www.martinhaagen.se/posts/supply_chain_attacks_against_npm_packages/</link>
      <pubDate>Sun, 05 Oct 2025 17:02:52 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/supply_chain_attacks_against_npm_packages/</guid>
      <description>&lt;p&gt;Lately, there have been multiple supply chain attacks targeting the npm ecosystem. I know that these types of attacks have happened in the past, but when two occur within a fairly short period of time, you have to start thinking about the viability of this way of handling dependencies.&lt;/p&gt;&#xA;&lt;p&gt;The first attack — I don’t know if it ever got a name — but in the beginning of September (2025), &lt;a href=&#34;https://twit.social/@GossiTheDog@cyberplace.social/115169392185828902&#34;&gt;Kevin Beaumont posted on Mastodon&lt;/a&gt; about a supply chain attack currently in the wild. The infected packages had weekly download numbers in the billions. One affected package, color-name, alone had close to 200 million downloads a week. At least 18 packages were infected with a cryptocurrency wallet drainer. npm worked hard and was able to remove the infected packages.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The IndieWeb Brings Back Old Memories</title>
      <link>https://www.martinhaagen.se/posts/the-indieweb-brings-back-old-memories/</link>
      <pubDate>Thu, 03 Jul 2025 14:23:39 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/the-indieweb-brings-back-old-memories/</guid>
      <description>&lt;p&gt;A few days ago I found out about something called the &lt;a href=&#34;https://indieweb.org/&#34;&gt;IndieWeb&lt;/a&gt;. It is, I would say, a loosely connected internet movement built on a social web. Not a social platform, but a network of websites that are able to communicate with each other.&lt;/p&gt;&#xA;&lt;p&gt;This is nothing new. It is actually something that has existed for a while. In mid-2014 the W3C started &lt;a href=&#34;https://www.w3.org/Social/WG&#34;&gt;The Social Web Working Group&lt;/a&gt; that grew ideas into standards such as ActivityPub, which is used in the Fediverse and &lt;a href=&#34;https://www.martinhaagen.se/posts/what-is-mastodon/&#34;&gt;Mastodon&lt;/a&gt;, and Webmention, to mention a few. The latter being a cornerstone for the IndieWeb’s take on the Social Web. Sometimes I’m just late to the party. You may also have heard about the Pingback protocol that was popular when blogging was hot; webmentions is an improvement on that.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Trip From Rome</title>
      <link>https://www.martinhaagen.se/posts/the-trip-from-rome/</link>
      <pubDate>Sat, 28 Jun 2025 21:33:39 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/the-trip-from-rome/</guid>
      <description>&lt;div class=&#34;noticeBox&#34;&gt;&#xA;  This is a submission to the &lt;a href=&#34;https://indieweb.org/IndieWeb_Carnival&#34;&gt;IndieWeb Carnival&lt;/a&gt; monthly writing challenge.&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;The dry Italian landscape rushes by outside the train window — hills, small houses, tunnels, and power lines. We are traveling from Rome to Lake Garda. Over the last few days, we have explored the capital and all its sights: the vast museums of the Vatican, the hidden squares in the old town, and the burning sun in the Roman Forum.&lt;/p&gt;</description>
    </item>
    <item>
      <title>We Are All Nuts</title>
      <link>https://www.martinhaagen.se/posts/we-are-all-nuts/</link>
      <pubDate>Sat, 21 Jun 2025 18:08:44 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/we-are-all-nuts/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m a fairly normal person, living a fairly normal life, doing fairly normal work. And, like many others, I think a lot about AI — how it is working and how it might potentially change our world. I am in no way an AI propagator selling the promise of effortless work, nor a doomsday skeptic who only &lt;a href=&#34;https://www.martinhaagen.se/posts/what-you-can-do-to-stop-ai-bots/&#34;&gt;sees problems with it&lt;/a&gt;. This post is in no way an attempt to sway anyone in any direction. It is merely a way for me to process some recent thoughts on the topic, and I expect to change my footing many times before we know how this ends.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sweden Rock 2025</title>
      <link>https://www.martinhaagen.se/posts/sweden-rock-2025/</link>
      <pubDate>Sun, 08 Jun 2025 14:18:20 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/sweden-rock-2025/</guid>
      <description>&lt;p&gt;This is a bit different post compared to what I usually write about. But, hey, this is my blog, my rules. I write about whatever I want&amp;hellip; The last few days I visited the Sweden Rock Festival, without a doubt Sweden&amp;rsquo;s biggest rock and metal-oriented music festival. This year there were more than 90 bands in the lineup and 40000 ticket holders according to Swedish Television. A lot of people and a lot of music.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What you can do to stop AI bots from stealing your content</title>
      <link>https://www.martinhaagen.se/posts/what-you-can-do-to-stop-ai-bots/</link>
      <pubDate>Thu, 05 Jun 2025 12:18:42 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/what-you-can-do-to-stop-ai-bots/</guid>
      <description>&lt;p&gt;LLMs and AI are what everyone is talking about these days. Tiring, I know. But it&amp;rsquo;s an important topic to discuss — whether we want it or not, it will change our lives and how we live. Better to do our best to share our opinions as much as possible. At least it might change something or someone.&lt;/p&gt;&#xA;&lt;p&gt;First off, I’m an AI user, and I pay for a subscription to the service I use. I find it helpful as an accelerator when doing certain tasks, such as preparing classes in the form of practice exercises, exams, and outlines. When coding, it helps me speed up troubleshooting and acts as a sparring partner. I never use AI to generate things from scratch. There are simply too many problems with the output to use it even closely reliably for that purpose.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Power effectiveness per programming language</title>
      <link>https://www.martinhaagen.se/posts/power-effectiveness-per-programming-language/</link>
      <pubDate>Sun, 01 Jun 2025 11:18:39 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/power-effectiveness-per-programming-language/</guid>
      <description>&lt;p&gt;Yet another reflection based on a session at &lt;a href=&#34;https://www.martinhaagen.se/posts/myconf-the-value-of-making-people-talk/&#34;&gt;myConf&lt;/a&gt;. Erik Dörnenburg talked about GreenOps — ways to utilize your computing resources as efficiently as possible in terms of environmental impact. It was a quite interesting talk about moving your resource needs to different locations in the world depending on where green electricity is available.&lt;/p&gt;&#xA;&lt;p&gt;There were also several other considerations for lowering the carbon footprint, such as using cloud computing. Cloud servers can run at higher loads and are therefore more optimally utilized. Another point raised was the effectiveness of different programming languages in terms of power consumption. During the presentation, data was presented from a well-known research paper titled &lt;a href=&#34;https://www.sciencedirect.com/science/article/pii/S0167642321000022?via%3Dihub&#34;&gt;&lt;em&gt;Ranking programming languages by energy efficiency&lt;/em&gt;&lt;/a&gt;. Essentially, it finds that compiled languages are more energy-efficient than scripting languages. But, as always, there are opposing views — one of which is outlined in &lt;a href=&#34;https://arxiv.org/pdf/2410.05460&#34;&gt;&lt;em&gt;It&amp;rsquo;s Not Easy Being Green: On the Energy Efficiency of Programming Languages&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Looking into LEGO Serious Play</title>
      <link>https://www.martinhaagen.se/posts/looking-into-lego-serious-play/</link>
      <pubDate>Thu, 29 May 2025 11:11:05 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/looking-into-lego-serious-play/</guid>
      <description>&lt;p&gt;A few days ago I attended the &lt;a href=&#34;https://www.martinhaagen.se/posts/myconf-the-value-of-making-people-talk/%22&#34;&gt;myConf&lt;/a&gt; conference. In one of the presentations, the LEGO® Serious Play® concept was introduced. My first impression was that it seemed a bit forced — a way to sell more LEGO. But after mulling it over, my perspective started to shift. There could be real value in the process. As an educator and occasional facilitator of workshops, I can see potential in the method.&lt;/p&gt;</description>
    </item>
    <item>
      <title>myConf – the value of making people talk</title>
      <link>https://www.martinhaagen.se/posts/myconf-the-value-of-making-people-talk/</link>
      <pubDate>Tue, 27 May 2025 14:53:01 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/myconf-the-value-of-making-people-talk/</guid>
      <description>&lt;p&gt;During the last few days, I attended a software development conference in Varberg, Sweden, called &lt;a href=&#34;https://www.myconf.io&#34;&gt;myConf&lt;/a&gt;. Over the past decade, I’ve participated in several industry-specific conferences, but this was my first purely development-focused conference in more than ten years. It was very different from the trade shows I’m used to attend – in many ways.&lt;/p&gt;&#xA;&lt;p&gt;As you might know, I’ve been working in the Salesforce ecosystem for the past 15 years. My focus has always been on growth and learning. As part of that journey, I’ve attended various networking events to meet people. Over the years, a few things have stood out to me. These system-specific conferences tend to have a higher focus on selling products, services, and even ideologies. Drink the Kool-Aid. They are usually filled with salespeople trying to sell to new potential customers or to indoctrinate those already in their orbit. As an introvert, this doesn’t appeal to me – it mostly exhausts me. Add to that the fact that if you’re not a customer or a potential lead, you’re not particularly interesting.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building a New Laptop from Framework</title>
      <link>https://www.martinhaagen.se/posts/building-a-new-laptop-from-framework/</link>
      <pubDate>Sun, 28 Jul 2024 11:11:05 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/building-a-new-laptop-from-framework/</guid>
      <description>&lt;p&gt;I work as a teacher helping adults become developers. I do this at a few different schools as a consultant periodically during the work year. This year, I will have a lot of classes, and some of them will run in parallel, making my life quite busy.&lt;/p&gt;&#xA;&lt;p&gt;My MacBook Pro has now passed the five-year mark, and its economic lifetime has ended. It still works well, but I worry about the stress and impact it would have on my life if it broke during one of the busy periods. I decided to upgrade preemptively but still keep the computer as a backup if something happens.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The end of privacy-enhancing browser plugins?</title>
      <link>https://www.martinhaagen.se/posts/the-end-of-privacy-enhancing-browser-plugins/</link>
      <pubDate>Sun, 26 Nov 2023 11:11:05 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/the-end-of-privacy-enhancing-browser-plugins/</guid>
      <description>&lt;p&gt;The Internet is a dangerous place. Some companies are spying on you and, want to get as much of your private information as possible. What are your interests? What sites are you visiting? What can we sell you? Your information is the new gold.&lt;/p&gt;&#xA;&lt;p&gt;As a countermeasure, a range of browser plugins has been developed to enhance your privacy by blocking information-gathering attempts. A few of the most common and well-known extensions are &lt;a href=&#34;https://ublockorigin.com&#34;&gt;uBlock Origin&lt;/a&gt; and &lt;a href=&#34;https://privacybadger.org&#34;&gt;Privacy Badger&lt;/a&gt;. These plugins all use Manifest V2, which grants them certain functionality and determines their permissions in the browser.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What if your HTTPS traffic was not secure?</title>
      <link>https://www.martinhaagen.se/posts/what-if-your-https-traffic-was-not-secure/</link>
      <pubDate>Sat, 18 Nov 2023 22:23:17 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/what-if-your-https-traffic-was-not-secure/</guid>
      <description>&lt;p&gt;During the last few years, our internet has become more private and secure with encrypted traffic using SSL certificates. A certificate is used by the webserver to prove its authenticity on that domain and to set up a secure encrypted channel to the browser. When the traffic is encrypted, no one between the visitor and the server can look at the traffic and see what is being transmitted. Since we have this technology, we can use online banking, healthcare and communicate without spying eyes. &lt;/p&gt;</description>
    </item>
    <item>
      <title>Ship30for30 a challenge to become a better digital writer</title>
      <link>https://www.martinhaagen.se/posts/ship30for30_a_challenge_to_become_a_better_digital_writer/</link>
      <pubDate>Tue, 11 Jan 2022 07:39:22 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/ship30for30_a_challenge_to_become_a_better_digital_writer/</guid>
      <description>&lt;p&gt;A week ago I joined up for the &lt;a href=&#34;https://www.ship30for30.com/&#34;&gt;Ship30for30&lt;/a&gt; digital writing course.&lt;/p&gt;&#xA;&lt;p&gt;I have been writing and creating content for the internet for years. But I never really felt that I was any good at it. The analytics didn&amp;rsquo;t really encourage me to push it either. It is hard to get a big enough following on a personal blog to keep it up. Some of my posts has made it very well with 1000s of views and others has gone quiet into the night with only a handful of reads.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Take Smart Notes by Sönke Ahrens</title>
      <link>https://www.martinhaagen.se/posts/how-to-take-smart-notes-by-sonke-ahrens/</link>
      <pubDate>Sun, 06 Jun 2021 09:01:57 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/how-to-take-smart-notes-by-sonke-ahrens/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.adlibris.com/se/bok/how-to-take-smart-notes-one-simple-technique-to-boost-writing-learning-and-thinking---for-students-academics-and-nonfiction-book-writers-9781542866507&#34;&gt;How to Take Smart Notes&lt;/a&gt; by Sönke Ahrens is a book packed with information. The reason I found it was that I started to read up on how my new text editor, Obsidian, worked and how I best could structure my notes in this new world of note takers. The forums of Obsidian was the natural place to go to. There I found multiple suggestions and good ideas but the main theme of many of them was the use of something called Zettelkasten. Further research recommended Ahrens book with a promise to open the golden doors of knowledge organisation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drive by Daniel Pink</title>
      <link>https://www.martinhaagen.se/posts/drive-by-daniel-pink/</link>
      <pubDate>Sun, 02 May 2021 20:52:51 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/drive-by-daniel-pink/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.adlibris.com/se/bok/drive-9781786891709&#34;&gt;Drive&lt;/a&gt; was a book that I started to read a long time ago. But for whatever reason I got sidetracked and it got left untouched on my bedside table. I did not give the book a real chance. A few days ago I thought I should. This time around I read it carefully and with intent to learn and understand.&lt;/p&gt;&#xA;&lt;p&gt;Drive is a book that investigates motivation by looking at what was the motivational factors in the past and what the main drivers are in the current society of knowledge workers. Pink wants to show the differences in how organisations and families motivates and what science has learnt. He does that by structuring the book in three sections.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I used ffmpeg to create time-laps videos on my Mac</title>
      <link>https://www.martinhaagen.se/posts/how-i-used-ffmpeg-to-create-time-laps-videos-on-my-mac/</link>
      <pubDate>Tue, 14 Jan 2020 07:00:23 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/how-i-used-ffmpeg-to-create-time-laps-videos-on-my-mac/</guid>
      <description>&lt;p&gt;I have always been stunned by the beautiful time-laps videos of clouds slowly rolling by on a beautiful blue sky. Or why not a building project slowly taking form by having hours or sometimes days become compressed into seconds or minutes. It is of course no secret how those are done. Setup your camera to take pictures every few seconds, download them to your computer and stitch them together. Simple!? Well, not so much. Especially if you don’t want to buy expensive software just to try something out.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The SELF journal – a review</title>
      <link>https://www.martinhaagen.se/posts/the-self-journal-a-review/</link>
      <pubDate>Thu, 14 Nov 2019 22:51:18 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/the-self-journal-a-review/</guid>
      <description>&lt;p&gt;A couple of years ago I came across a special notebook. It is not a notebook of the normal fashion but more a combination of a notebook and a calendar. The reason I got interested in it was that I wanted a tool that helped me focus more on the important things. It was, and is, too easy to get caught up with &amp;ldquo;being busy being busy&amp;rdquo; - getting things done but not the important ones.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Pomodoro Technique</title>
      <link>https://www.martinhaagen.se/posts/the-pomodoro-technique/</link>
      <pubDate>Sat, 21 Sep 2019 15:57:18 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/the-pomodoro-technique/</guid>
      <description>&lt;p&gt;Pomodoro means Tomato in Italian. The Pomodoro Technique is a way to eat raw tomatoes without getting tomato juice and seeds on your checks… no, just kidding. The Pomodoro Technique is a productivity technique that helps with focusing on different tasks at hand. The inventor of the technique, Francesco Cirillio, gave it the name when he used a simple tomato shaped kitchen timer to measure distinct time boxes for work and pause.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What is Mastodon</title>
      <link>https://www.martinhaagen.se/posts/what-is-mastodon/</link>
      <pubDate>Mon, 02 Sep 2019 22:10:22 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/what-is-mastodon/</guid>
      <description>&lt;p&gt;&lt;em&gt;&amp;ldquo;Mastodon is a free and open-source self-hosted social networking service. It allows anyone to host their own server node in the network, and its various separately operated user bases are federated across many different servers. These servers are connected as a federated social network, allowing users from different servers to interact with each other seamlessly. Mastodon is a part of the wider Fediverse, allowing its users to also interact with users on different open platforms that support the same protocol, such as PeerTube and Friendica.&amp;rdquo;&lt;/em&gt;&#xA;&lt;a href=&#34;https://en.wikipedia.org/wiki/Mastodon_(software)&#34;&gt;English Wikipedia&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting Emacs and Spacemacs on the Mac</title>
      <link>https://www.martinhaagen.se/posts/getting-emacs-and-spacemacs-on-the-mac/</link>
      <pubDate>Mon, 12 Aug 2019 22:17:30 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/getting-emacs-and-spacemacs-on-the-mac/</guid>
      <description>&lt;p&gt;Since I started to use Linux many many years ago, I have been exposed to many different text editors. In the beginning I used Midnight Commander (mc) and the built-in editor of it. If my memory doesn’t serve me wrong, I found and editor called &amp;ldquo;joe&amp;rdquo; that I found comfortable. My main use case was to edit configuration files so nothing fancy was really needed. As all new Linux users, I was deadly afraid of getting into vi since there was no way out. When I did, I sometimes had to reboot to get out. Quite a few years later I decided to deal with my &amp;ldquo;vi-phobia&amp;rdquo; and I learned vim. At least to a proficient level.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Adding YubiKey 2FA to WordPress</title>
      <link>https://www.martinhaagen.se/posts/adding-yubikey-2fa-to-wordpress/</link>
      <pubDate>Tue, 30 Jul 2019 08:28:12 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/adding-yubikey-2fa-to-wordpress/</guid>
      <description>&lt;p&gt;A certain amount of paranoia is good for you! Even if you are using secure and unique passwords someone could get into to your systems if they would get hold of it. That&amp;rsquo;s why it is a good idea to protect your logins using a second factor, thus 2 factor authentication. First factor is something you know (password) and the second factor is something you have (token). In my case I am using a &lt;a href=&#34;https://www.yubico.com/&#34;&gt;YubiKey&lt;/a&gt; (or a few actually) that generates a one time password (OTP). It is a small flat thing that can easily be carried around with your keys. To use it you plug it into a USB-port and press the &amp;ldquo;button&amp;rdquo; on it. Done.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The desktop was not ready for Linux</title>
      <link>https://www.martinhaagen.se/posts/the-desktop-was-not-ready-for-linux/</link>
      <pubDate>Wed, 24 Jul 2019 08:48:26 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/the-desktop-was-not-ready-for-linux/</guid>
      <description>&lt;p&gt;A couple of months ago I wrote a blog post about me trying out &lt;a href=&#34;https://www.martinhaagen.se/posts/getting-gnu-linux-back-on-the-desktop/&#34;&gt;Debian on one of my laptops&lt;/a&gt; to figure out if it was something for me. I have been using Linux since the 1990ies and have at time used it as my main OS. The last couple of years I have been living mainly on MacOS but also spent some time with Windows (client requirements) and only used Linux on the server side. This experiment was to see how easy or hard it was going to be to live as much as possible with Linux on the desktop. My conclusion is:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Social Media Strike!</title>
      <link>https://www.martinhaagen.se/posts/social-media-strike/</link>
      <pubDate>Tue, 02 Jul 2019 08:57:54 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/social-media-strike/</guid>
      <description>&lt;p&gt;This weeks post was supposed to be about my Linux on the desktop/laptop test, but I ran into something quite interesting so I have to push that topic to the next post. I found a post from &lt;a href=&#34;https://larrysanger.org/2019/06/social-media-strike/&#34;&gt;Larry Sanger&lt;/a&gt; about a social media strike to give visibility to the bad things the big social media cooperations are doing to our privacy. And since this strike will be already on the 4th and the 5th of July I better write about it before.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Thoughts from the GTD Summit 2019</title>
      <link>https://www.martinhaagen.se/posts/thoughts-from-the-gtd-summit-2019/</link>
      <pubDate>Tue, 25 Jun 2019 09:08:14 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/thoughts-from-the-gtd-summit-2019/</guid>
      <description>&lt;p&gt;I am writing the draft of this blog post as I am travelling out of Amsterdam and the Netherlands after spending a couple of days here to meet a few of the worlds most productive people. Here I attended the GTD Summit which was also my first event related to GTD. It is 10 years ago since the last summit was held and this is most likely the last that will happen with David Allen, the writer of the book Getting Things Done, still at the helm.  &lt;/p&gt;</description>
    </item>
    <item>
      <title>Ungoogleing the blog</title>
      <link>https://www.martinhaagen.se/posts/ungoogleing-the-blog/</link>
      <pubDate>Tue, 11 Jun 2019 09:20:41 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/ungoogleing-the-blog/</guid>
      <description>&lt;div class=&#34;noticeBox&#34;&gt;&#xA;  Please note this post describes an old setup of the blog. The blog today uses completley different technology. You can find more information in the about or the privacy policy.&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;When you browse around the web you are constantly being monitored. You can protect yourself a bit by using various browser add-ons like uBlock Origin (&lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/&#34;&gt;firefox&lt;/a&gt;, &lt;a href=&#34;https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm&#34;&gt;chrome&lt;/a&gt;), HTTPS Everywhere (&lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/&#34;&gt;firefox&lt;/a&gt;, &lt;a href=&#34;https://chrome.google.com/webstore/detail/https-everywhere/gcbommkclmclpchllfjekcdonpmejbdp&#34;&gt;chrome&lt;/a&gt;) and NoScript (&lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/noscript/&#34;&gt;firefox&lt;/a&gt;, &lt;a href=&#34;https://chrome.google.com/webstore/detail/noscript/doojmbjmlfjjnbmnoijecmcbfeoakpjm&#34;&gt;chrome&lt;/a&gt;). But even by using these you will be still tracked – just calling a URL can be enough the deduct information about your behavior and who you are by using different browser finger printing techniques.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lets go old school</title>
      <link>https://www.martinhaagen.se/posts/lets-go-old-school/</link>
      <pubDate>Tue, 28 May 2019 09:40:26 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/lets-go-old-school/</guid>
      <description>&lt;p&gt;I am spending most of the days in front of the computer. Writing emails, code and the odd blog post. I came to realize that I don’t spend any effort in having a good writing experience. So lately I decided that I should treat my self and get hold of a great keyboard. This turned out to be a challenging task to complete, there is so much to choose from. There are tons of different makes and models, colors and switches. Not easy at all!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Braintoss - capture everything</title>
      <link>https://www.martinhaagen.se/posts/braintoss-capture-everything/</link>
      <pubDate>Tue, 14 May 2019 09:52:51 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/braintoss-capture-everything/</guid>
      <description>&lt;p&gt;As you may know by reading post from this blog, I am a bit nerdy. When I was in my early 20ies I was on the verge of hitting the famous wall. I had a ridiculous stressful situation and I continuously dropped the ball. To make things worse there where also a lot of things out of my control that I needed to keep track of but did not really have the tools to do so. Too much stuff to do and no way to be able to focus and get things completed. At this point in my life I found a productivity methodology called &lt;a href=&#34;https://en.wikipedia.org/wiki/Getting_Things_Done&#34;&gt;Getting Things Done&lt;/a&gt; (&lt;a href=&#34;https://gettingthingsdone.com/&#34;&gt;offical page here&lt;/a&gt;). This became the tool that helped me to get my life sorted out and it stopped me from going crazy. Every since this time I have been an avid GTD:er.&lt;/p&gt;</description>
    </item>
    <item>
      <title>To root or not to root</title>
      <link>https://www.martinhaagen.se/posts/to-root-or-not-to-root/</link>
      <pubDate>Tue, 30 Apr 2019 10:00:44 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/to-root-or-not-to-root/</guid>
      <description>&lt;p&gt;I have been a long term iPhone user and this mainly because I have been everything Apple; iMac, Mac Book, iWatch and iPad. Apple is all over the place. I really enjoy the coherent experience that Apple provides but as much as I like that I also dislikes the hefty price tag that comes with it. Another concern I have is around privacy. Apple still have a pretty good standing, at least in my eyes, when it comes to being user privacy friendly. But still they are big and they have full access to wherever I am and what ever I do digitally.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting GNU Linux back on the desktop</title>
      <link>https://www.martinhaagen.se/posts/getting-gnu-linux-back-on-the-desktop/</link>
      <pubDate>Sun, 21 Apr 2019 10:14:41 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/getting-gnu-linux-back-on-the-desktop/</guid>
      <description>&lt;p&gt;I installed Linux for the first time… a long time ago. I remember downloading the 10-12 floppy disk images to my 250MB hard drive equipped 486 computer. It took quite some time because it was not only slow using a 28.8k modem I also had to watch out so that my parents didn’t find out I was hogging the phone line. It quickly got expensive since phone was paid by the minute in Sweden back then. I played around and learned a lot using it. It was mainly console mode or fvwm2 in the X-windowing system. But compared to Windows 3.11 it was great and super stable. I still have fond memories of this time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Goodbye and thanks for all the likes</title>
      <link>https://www.martinhaagen.se/posts/goodbye-and-thanks-for-all-the-likes/</link>
      <pubDate>Sun, 17 Mar 2019 10:27:00 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/goodbye-and-thanks-for-all-the-likes/</guid>
      <description>&lt;p&gt;In October 2008 I joined Facebook and my first status update said “have given in to the facebook pressure..”. I was really late in joining because I didn’t really feel I had a reason to join and frankly I did not get the whole thing. But as soon as I joined I was hooked and found it a great way to connect with old lost friends and also find new ones. Now, a bit more than 10 years later and after wasting way to much time and energy, I am posting my final Facebook status update.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dreamforce 18 at 9000km distance</title>
      <link>https://www.martinhaagen.se/posts/dreamforce-18-at-9000km-distance/</link>
      <pubDate>Mon, 01 Oct 2018 10:34:29 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/dreamforce-18-at-9000km-distance/</guid>
      <description>&lt;p&gt;This year, I did not have the opportunity to go to San Francisco to attend Dreamforce. But as Robert Gustafsson says when he plays Tony Rickardsson: &amp;ldquo;I&amp;rsquo;m not bitter!&amp;rdquo; (I am well aware that this reference doesn&amp;rsquo;t make any sense what so ever if you have not been watching Swedish television). I&amp;rsquo;ve been to the conference several times before, but this year I regret that I did not go. I have therefore done my best to follow the conference at a distance. In this article I summarize the highlights experienced at almost 9000km away.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Month of the Chatbot</title>
      <link>https://www.martinhaagen.se/posts/the-month-of-the-chatbot/</link>
      <pubDate>Sun, 18 Mar 2018 10:50:55 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/the-month-of-the-chatbot/</guid>
      <description>&lt;p&gt;During the last few years, chatbots have become a major topic in the discussion about finding ways to improve our customer interaction. The customers we work with haven’t seen the need to implement bots for any business processes before, but in the last month, multiple clients contacted us to ask about bots and how they could implement and use them.&lt;/p&gt;&#xA;&lt;p&gt;Bots are becoming more interesting, because businesses are using artificial intelligence (AI) and machine learning in business software, consumer software, and appliances. A great example of this is that most of us already walk around with a chatbot in our pocket — Siri, Alexa, or Cortana.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Top Five Chrome Extensions for Salesforce</title>
      <link>https://www.martinhaagen.se/posts/the-top-five-chrome-extensions-for-salesforce/</link>
      <pubDate>Wed, 15 Mar 2017 10:53:53 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/the-top-five-chrome-extensions-for-salesforce/</guid>
      <description>&lt;p&gt;When you frequently work with web-based applications, such as Salesforce, you may run into small things that annoy you. It might be that you work in multiple environments—such as a sandbox for testing and development vs. a production environment—and occasionally get them mixed up. By mistake, you may make changes to a production environment that were intended for the sandbox.&lt;/p&gt;&#xA;&lt;p&gt;One way of fixing this can be to use extensions in your web browser. These can be small, meant to tweak one specific problem, or toolboxes than can greatly increase the overall functionality of your web browser.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Back to the blog</title>
      <link>https://www.martinhaagen.se/posts/back-to-the-blog/</link>
      <pubDate>Wed, 08 Mar 2017 11:05:59 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/back-to-the-blog/</guid>
      <description>&lt;p&gt;The blog has been silent for a few years. My focus has been on other things and I have not been able to produce any content to publish here. I have neither been involved in too many presentations or public event. There hasn’t been enough time.&lt;/p&gt;&#xA;&lt;p&gt;I missed doing this so I will now start producing content to this place again. My goal is to have at least one new post with content every week. As before, focus will mainly be around CRM, Salesforce and development and will be covering topics I run into in my every day life.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dreamforce 14 is over</title>
      <link>https://www.martinhaagen.se/posts/dreamforce-14-is-over/</link>
      <pubDate>Fri, 17 Oct 2014 11:08:10 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/dreamforce-14-is-over/</guid>
      <description>&lt;p&gt;Dreamforce is over. It went quickly this year. I met a lot of people and had tons of fun! I discussed and shared ideas with people from all over the world. My takeaways from the conference is mainly lightning with it&amp;rsquo;s components, connect and process builder. I will revisit these in future blog posts. The new APEX debugger will be interesting to look at when it&amp;rsquo;s released. The announcement that the agile tools will be released as an AppExchange package is also really interesting looking forward to investigate this package in more detail.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mocking and testing outbound web service calls in Salesforce</title>
      <link>https://www.martinhaagen.se/posts/mocking-and-testing-outbound-web-service-calls-in-salesforce/</link>
      <pubDate>Fri, 05 Sep 2014 11:14:50 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/mocking-and-testing-outbound-web-service-calls-in-salesforce/</guid>
      <description>&lt;p&gt;The Salesforce platform is great when you want to quickly build applications because it will give you a lot of functionality for free. As a developer on the platform, I have often worked on building real-time integrations on other systems. These are usually implemented by writing a web service call out from a trigger. The platform requires you to write test code that should have at least 75% line coverage. This is, of course, a great opportunity for us to write proper test code.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mass abort Queued APEX Jobs</title>
      <link>https://www.martinhaagen.se/posts/mass-abort-queued-apex-jobs/</link>
      <pubDate>Sun, 13 Jul 2014 11:24:32 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/mass-abort-queued-apex-jobs/</guid>
      <description>&lt;p&gt;I ran into an issue the other day while trying to deploy to an org with a lot of ongoing activity. I ran into the annoying error message:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Error: Apex class has Batchable or Future jobs pending or in progress&#xA; (line 1, column 21)&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I checked the Apex Jobs queue and found that there was over 5500 queued jobs. Some which had been waiting for hours. I decided to clear the queue so that I could continue with the deployment. I wrote a quick APEX script to mass abort all the queued jobs which I then executed using anonymous APEX.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dreamforce 2014 sessions</title>
      <link>https://www.martinhaagen.se/posts/dreamforce-2014-sessions/</link>
      <pubDate>Sun, 06 Jul 2014 11:28:31 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/dreamforce-2014-sessions/</guid>
      <description>&lt;p&gt;The 27th of June is almost like Christmas—it’s the day when you learn if your Dreamforce session was accepted or not. It’s not a lot of words that go into a proposal but a lot of thinking. For me it’s a great honor and a learning experience to be able to host a session at one of the largest computer conferences in the world. Last year was my first year as a submitter and a speaker. I was very surprised when the acceptance notification came. I had almost forgotten about it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introducing forceGOAuth</title>
      <link>https://www.martinhaagen.se/posts/introducing-forcegoauth/</link>
      <pubDate>Sat, 28 Jun 2014 11:31:10 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/introducing-forcegoauth/</guid>
      <description>&lt;p&gt;Go, or golang, is a language I thought looked strange and sloppy, but with my long C-development background, it didn&amp;rsquo;t take me many hours to start loving the language and the large community growing around it. As a Salesforce developer and user, I was, of course, curious to find an easy way to start working with the different platform APIs.&lt;/p&gt;&#xA;&lt;p&gt;A great starting point for this journey was to look closer at the force CLI tool developed by the guys at Heroku and Salesforce. The next step was to start building my own application. Pretty soon, I realized that I had implemented the full webserver OAuth flow in my application—and all for a token so that I could call the APIs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Talk: force.com Migration strategies and GIT</title>
      <link>https://www.martinhaagen.se/posts/talk-force-com-migration-strategies-and-git/</link>
      <pubDate>Thu, 17 Apr 2014 11:35:04 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/talk-force-com-migration-strategies-and-git/</guid>
      <description>&lt;p&gt;On April 9:th I made a presentation at the Stockholm Salesforce Developer User Group Meetup about migration strategies and git. Below are the slides from the presentation.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.martinhaagen.se/posts/talk-force-com-migration-strategies-and-git/force.com-migration-strategies-and-GIT-Apr-9-2014.pdf&#34;&gt;force.com Migration strategies and GIT&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;div class=&#34;noticeBox&#34;&gt;&#xA;  This blog post is a repost from Martin’s old blog called webaholic.&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Simplify the usage of Custom Settings</title>
      <link>https://www.martinhaagen.se/posts/simplify-the-usage-of-custom-settings/</link>
      <pubDate>Wed, 29 Jan 2014 11:39:10 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/simplify-the-usage-of-custom-settings/</guid>
      <description>&lt;p&gt;When you build solutions on the force.com platform you should always try to make them robust but yet flexible. Customisations you build should be created in a way that they are org independent so that you can handle sandboxes and maintenance in a good way. It is not uncommon that you need to build triggers or classes that to a degree will be org dependent - this is the effect of the business requirements but there are ways to drastically limit the impact on the org.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mavens Mate Sublime Plugin for force.com</title>
      <link>https://www.martinhaagen.se/posts/mavens-mate-sublime-plugin-for-force-com/</link>
      <pubDate>Thu, 16 Jan 2014 11:48:21 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/mavens-mate-sublime-plugin-for-force-com/</guid>
      <description>&lt;p&gt;I have been using the force IDE for a couple of years while doing development on the force.com platform. I have seen the demos of and have sometimes used the developer console but we never really became friends. When I do development my tools needs to be super quick and I must be able to work offline and the developer console just doesn&amp;rsquo;t cut it for me (I love the watches / heap dump feature though).&lt;/p&gt;</description>
    </item>
    <item>
      <title>force com cli</title>
      <link>https://www.martinhaagen.se/posts/force-com-cli/</link>
      <pubDate>Thu, 26 Dec 2013 11:55:34 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/force-com-cli/</guid>
      <description>&lt;p&gt;One of the smallest but very interesting things I saw during this years Dreamforce was a small open source utility called force.com CLI. It is a small tool that you can use to interact with your force.com instance from a shell or a prompt. You can do a lot of different things like running SOQL queries, anonymous APEX and create and modify objects.&lt;/p&gt;&#xA;&lt;p&gt;You may ask why this is cool or useful at all - why use a command line utility when you can use a nice web interface? One thing is of course the speed and easy of a shell utility especially if you are used to work with tools via the command line or fluent in batch script creation. I see a lot of potential with this little tool and would like to give you one example application for it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dreamforce 13 - presentation</title>
      <link>https://www.martinhaagen.se/posts/df13-presentation/</link>
      <pubDate>Sat, 23 Nov 2013 12:02:18 +0200</pubDate>
      <guid>https://www.martinhaagen.se/posts/df13-presentation/</guid>
      <description>&lt;p&gt;Dreamforce is one of the biggest and most exciting computer software conferences. During Dreamforce 13 I was invited as a speaker to talk about web service integrations with focus on the .NET and PHP environments. Below you can find a link to the slides I used during my session. Demo and example code is available in this GitHub repository.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.martinhaagen.se/posts/df13-presentation/df13_session_final.pdf&#34;&gt;Integrations using Web Services – examples with .NET and PHP&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/haagen/DF13_WebServices_NETPHP&#34;&gt;Demo and example code&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;div class=&#34;noticeBox&#34;&gt;&#xA;  This blog post is a repost from Martin&amp;rsquo;s old blog called webaholic.&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>About the blog</title>
      <link>https://www.martinhaagen.se/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.martinhaagen.se/about/</guid>
      <description>&lt;p&gt;Wow, yet another personal blog! This place will serve as a collection point for the various things I do – all from articles and pictures to videos. The array of topics are diverse to say the least and to make the mess even more messy – you will find content in both English and Swedish. I hope that you will find stuff here that are interesting and fun! I would be super happy if you sent me a message telling me what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Archive</title>
      <link>https://www.martinhaagen.se/archive/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.martinhaagen.se/archive/</guid>
      <description>&lt;h2 id=&#34;2025&#34;&gt;2025&lt;/h2&gt;&#xA;&lt;p&gt;02 Nov &amp;ndash; &lt;a href=&#34;https://www.martinhaagen.se/posts/its_tough_to_be_creative/&#34;&gt;It&#39;s tough to be creative&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;26 Oct &amp;ndash; &lt;a href=&#34;https://www.martinhaagen.se/posts/back_to_the_stage-talking_about_code/&#34;&gt;Back to the stage - talking about code&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;25 Oct &amp;ndash; &lt;a href=&#34;https://www.martinhaagen.se/posts/test-driven_development_with_java/&#34;&gt;Book: Test-Driven Development with Java&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;05 Oct &amp;ndash; &lt;a href=&#34;https://www.martinhaagen.se/posts/supply_chain_attacks_against_npm_packages/&#34;&gt;Supply chain attacks against npm packages&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;03 Jul &amp;ndash; &lt;a href=&#34;https://www.martinhaagen.se/posts/the-indieweb-brings-back-old-memories/&#34;&gt;The IndieWeb Brings Back Old Memories&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;28 Jun &amp;ndash; &lt;a href=&#34;https://www.martinhaagen.se/posts/the-trip-from-rome/&#34;&gt;The Trip From Rome&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;21 Jun &amp;ndash; &lt;a href=&#34;https://www.martinhaagen.se/posts/we-are-all-nuts/&#34;&gt;We Are All Nuts&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;08 Jun &amp;ndash; &lt;a href=&#34;https://www.martinhaagen.se/posts/sweden-rock-2025/&#34;&gt;Sweden Rock 2025&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;05 Jun &amp;ndash; &lt;a href=&#34;https://www.martinhaagen.se/posts/what-you-can-do-to-stop-ai-bots/&#34;&gt;What you can do to stop AI bots from stealing your content&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Privacy Policy</title>
      <link>https://www.martinhaagen.se/privacy/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.martinhaagen.se/privacy/</guid>
      <description>&lt;h2 id=&#34;i-care-deeply-about-your-privacy&#34;&gt;I care deeply about your privacy&lt;/h2&gt;&#xA;&lt;p&gt;I do not collect any information about you. Nothing at all! I don&amp;rsquo;t even have statistics for how many views this site has.&lt;/p&gt;&#xA;&lt;p&gt;This website is a statically built website and it doesn&amp;rsquo;t build or adapt the site based on who you are or where you are. There are no cookies added.&lt;/p&gt;&#xA;&lt;p&gt;The site is hosted on statichost.eu - they also have a very privacy friendly approach. They in turn have to process your IP and related information. You can read &lt;a href=&#34;https://www.statichost.eu/privacy/&#34;&gt;their Privacy Policy here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
