<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ole Ingemann Kjørmo</title>
    <link>https://www.oleingemann.com/</link>
    <description>Recent content on Ole Ingemann Kjørmo</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 14 Jul 2026 08:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.oleingemann.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Kebab and tzatziki</title>
      <link>https://www.oleingemann.com/posts/kebab-and-tzatziki/</link>
      <pubDate>Tue, 14 Jul 2026 08:00:00 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/kebab-and-tzatziki/</guid>
      <description>Kebab skewers with a fresh tzatziki. Serve with pita, couscous, and salad.&#xA;Kebab Ingredients 400 g minced meat (with fat) 1 yellow onion, coarsely sliced Spring onions (vårløk), coarsely sliced 1 egg Lots of cumin Chili flakes 1 small spoon of cinnamon Garlic Salt and pepper Process Combine the minced meat, onion, spring onions, egg, cumin, chili flakes, cinnamon, and garlic in a bowl. Knead hard until you have a firm, cohesive mixture.</description>
    </item>
    <item>
      <title>Macaroni party in a pot</title>
      <link>https://www.oleingemann.com/posts/macaroni-party-in-a-pot/</link>
      <pubDate>Thu, 22 May 2025 20:56:40 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/macaroni-party-in-a-pot/</guid>
      <description>One of my favourite Youtube chefs, Steve at Vivaldi&amp;rsquo;s, had a video where he showed off a macaroni dish he claimed had great results with kids. I liked the concept and decided to try it. He was right. My two boys loved it. It&amp;rsquo;s easy to prepare, doesn&amp;rsquo;t leave a lot of dishes, and compared to a lot of other options they enjoy, it&amp;rsquo;s quite healthy.&#xA;Here we go:&#xA;Ingredients This will serve two grown-ups and two minions.</description>
    </item>
    <item>
      <title>Pasta carbonara</title>
      <link>https://www.oleingemann.com/posts/pasta-carbonara/</link>
      <pubDate>Mon, 25 Nov 2024 20:56:40 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/pasta-carbonara/</guid>
      <description>White classic Spaghetti (500g for a family serving size, meaning one full Norwegian package) Bacon Mushrooms 2.5 dl Cream Onion or Charlotte onion Parsley Lots of Parmesan Eggs (yolks only) Lemon juice Instructions Separate the eggs and whip them together with the cream and half of the parmesan. Fry the onions in some oil and add the bacon. Fry it until crispy. Remove the onions and bacon to the side. Once the spaghetti is done, mix it with the egg, cream, and parmesan mixture.</description>
    </item>
    <item>
      <title>Thai red curry</title>
      <link>https://www.oleingemann.com/posts/thai-red-curry/</link>
      <pubDate>Mon, 25 Nov 2024 20:56:40 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/thai-red-curry/</guid>
      <description>I like this recipe because it has a professional taste and is super easy to make. There are a few ingredients, but there&amp;rsquo;s no x-factor in the process. Just chop, put in, and wait.&#xA;Ingredients 2 onions, finely chopped 2 cloves of garlic, finely chopped 2 tablespoons of rapeseed oil 2 teaspoons of red curry paste 2 cm of fresh ginger 1 pot of coriander 2 tablespoons of tomato puree 4 tablespoons of fish sauce 4 tablespoons of soy sauce 4 dl of coconut milk salt pepper 600 g of chicken breast in strips 2 bell peppers, in strips 1 pack of sugar peas 2 spring onions, finely chopped 0.</description>
    </item>
    <item>
      <title>Best of 2023 - Mixed categories</title>
      <link>https://www.oleingemann.com/posts/annual-best-of-2023/</link>
      <pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/annual-best-of-2023/</guid>
      <description>Software and computers So the highlight in terms of software for this year does not need much of an introduction. It&amp;rsquo;s a big one, and it&amp;rsquo;s artificial intelligence. The main player OpenAI with its ChatGPT blew up (at least for me) around March 20th this year. The day after, I wrote &amp;ldquo;10x by my side&amp;rdquo; on Twitter. The value was immediately obvious, and I could use it for everything. Coding, writing, information about complex subjects, and much more.</description>
    </item>
    <item>
      <title>Best of 2022 - Mixed categories</title>
      <link>https://www.oleingemann.com/posts/annual-best-of-2022/</link>
      <pubDate>Sun, 01 Jan 2023 18:30:00 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/annual-best-of-2022/</guid>
      <description>A year of widespread global uncertainty driven by war and increased polarization. Luckily, there are also advances in the tech and art space to create some breathing room. To me, this was a year filled with new integrations, new platforms, and simplifications.&#xA;Software The &amp;ldquo;best of&amp;rdquo; sections are often based on usage or importance rather than quality and how much I like the software. However, as they take up much of my time they deserve to be remembered for the record.</description>
    </item>
    <item>
      <title>About</title>
      <link>https://www.oleingemann.com/about/</link>
      <pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://www.oleingemann.com/about/</guid>
      <description>Your host&#xA;I am a business builder, engineer, and family man based in Stavanger, Norway. After spending some years in the oil and gas industry, my attention was drawn to the world of entrepreneurship, indie hackers, and the open-source scene. Especially the things revolving around Ruby and Ruby on Rails hit all the right spots for me. Since then I’ve worked on a wide variety of projects. Financial technology, data science, compliance software, logistics, and e-commerce.</description>
    </item>
    <item>
      <title>Contact</title>
      <link>https://www.oleingemann.com/contact/</link>
      <pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://www.oleingemann.com/contact/</guid>
      <description>We should get in touch. Why? 📩 I love hearing from people who visit my site. Say hi, where you&amp;rsquo;re at or what you&amp;rsquo;re working on. Or even how you found this page. You don&amp;rsquo;t have to ask questions or have any comments to the content, just plain and simple introduce yourself. I reply to all.&#xA;Your name: Email: Message: Where is submit button? Solve the slider ridle below Almost there.</description>
    </item>
    <item>
      <title>Now</title>
      <link>https://www.oleingemann.com/now/</link>
      <pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://www.oleingemann.com/now/</guid>
      <description>2025-05 - Finding balance between Neovim and AI editors So I&amp;rsquo;m starting to see a pattern here that seems to stick. This is combining Neovim for most tasks (editing, writing code, creating files, in and out from the terminal etc.). However, these super ai editors still play a role. I use them to get a grasp of a new project (where I have not memorized the files yet, or if I&amp;rsquo;m in a new area of the code base) and also for complex debug.</description>
    </item>
    <item>
      <title>Reading</title>
      <link>https://www.oleingemann.com/reading/</link>
      <pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://www.oleingemann.com/reading/</guid>
      <description>Title: Hillbilly Elegy: A Memoir of a Family and Culture in Crisis&#xA;Author: J.D Vance&#xA;Start: Dec 2024&#xA;Status: Completed Review: First of all, I am neither a fan nor a hater of the guy. I just wanted to see if all the criticism he received was backed by reality. I seem to remember during the campaign that his opponents claimed he was trashing his own kin. I did not recall this.</description>
    </item>
    <item>
      <title>Subscribe</title>
      <link>https://www.oleingemann.com/subscribe/</link>
      <pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://www.oleingemann.com/subscribe/</guid>
      <description>Yes, I have an email list. Join the party 👋 Why should you join in? I post updates from stuff I wonder about, or notifiy you if there&amp;rsquo;s anything new on my webpage.&#xA;PS: I do not email often so you&#39;ll maintain your A-level productivity. PSS: You can also follow me in any of the social platforms listed under the &amp;lsquo;Elsewhere&amp;rsquo; section of my footer.</description>
    </item>
    <item>
      <title>How to import data a Postgres DB with from a backup file</title>
      <link>https://www.oleingemann.com/posts/2022-05-24-how-to-import-data-from-a-postgres-db-backup/</link>
      <pubDate>Tue, 24 May 2022 20:56:40 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/2022-05-24-how-to-import-data-from-a-postgres-db-backup/</guid>
      <description>I use PostgresQL for most of my projects, and hence I need to swap the data, use a backup file or do other types of data migration. I&amp;rsquo;ll be writing this post while I do this operation so I can save the commands until next time.&#xA;Ended up using the following command to load the data from the .dump file&#xA;pg_restore -d mylocaldatabase-development /Users/oleingemann/Downloads/db.dump &amp;ndash;no-privileges &amp;ndash;no-owner</description>
    </item>
    <item>
      <title>Linux part II - Ubuntu is no longer my main desktop operating system</title>
      <link>https://www.oleingemann.com/juice/</link>
      <pubDate>Sat, 21 May 2022 20:56:40 +0000</pubDate>
      <guid>https://www.oleingemann.com/juice/</guid>
      <description>It&amp;rsquo;s May 2022, and Linux is no longer my main operating system. It feels a bit ironic to write this, considering how convinced I was just three months ago that it would work. The gist of it is that I&amp;rsquo;m back on the Mac. The decision was made after spending countless hours trying to make Linux/Ubuntu work as my main workstation. Real work happened, and a long list of show-stopping issues and shoulder strain was the result.</description>
    </item>
    <item>
      <title>Linux part I: Ubuntu is now my main desktop operating system</title>
      <link>https://www.oleingemann.com/posts/linux-is-my-main-desktop-operating-system/</link>
      <pubDate>Thu, 03 Mar 2022 08:07:33 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/linux-is-my-main-desktop-operating-system/</guid>
      <description>The distro (Linux version) used in this article is Ubuntu. All further references to Linux in this article is referring to Ubuntu version 20.04.&#xA;I&amp;rsquo;ve previously been evangelizing that Linux does not work if you value your time. I&amp;rsquo;ve had a lot of failed experiments trying to move to Linux as my go-to desktop in the past. First time I tried it? Probably around 2005. Compatibility issues, lack of quality in general, productivity quirks, and lack of software support were the main causes for my headaches.</description>
    </item>
    <item>
      <title>How to make RubyMine exclude node_modules from indexing and search</title>
      <link>https://www.oleingemann.com/posts/rubymine_exlude_node_modules/</link>
      <pubDate>Fri, 28 Jan 2022 08:58:42 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/rubymine_exlude_node_modules/</guid>
      <description>When I started working with the new static site generator BridgetownRB, I had to include the node modules folder in my project. This is a requirement as BridgetownRB is using the package manager Yarn or NPM. As I still wanted to write code in RubyMine, I got into a problem when RubyMine started indexing the huge node_module folder. RubyMine would then hang and go into not-responding mode. As of newer versions of RubyMine, I think this is a non-issue.</description>
    </item>
    <item>
      <title>Best of 2021 - Mixed categories</title>
      <link>https://www.oleingemann.com/posts/best-of-2021/</link>
      <pubDate>Mon, 27 Dec 2021 20:29:56 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/best-of-2021/</guid>
      <description>It&amp;rsquo;s time to kick off the awards for best (or most used, reintroduced etc.) software, books, movies, and music. This year will be remembered as the one where we thought Covid was gone but came back in full force with its omicron hybrid. Anyways, some best-of deserve to be mentioned regardless!&#xA;Software&#xA;Bootstrap 4 - Wow, that&amp;rsquo;s old! Yeah, but it&amp;rsquo;s a mature gem. I spent three months rewriting my biggest web app this fall using BS4, and I am really happy with the result and what BS4 brought to the table.</description>
    </item>
    <item>
      <title>Sticky responsive footer, the Bootstrap 4 way</title>
      <link>https://www.oleingemann.com/posts/sticky-responsive-footer-bootstrap/</link>
      <pubDate>Tue, 23 Nov 2021 08:31:26 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/sticky-responsive-footer-bootstrap/</guid>
      <description>In a lot of projects, I find myself Googling around to find out how to make my footer behave as I want. It turns out that what I want is this:&#xA;A sticky footer, pushed all the way to the bottom, regardless if the content or not fill the vertical space, and at last, it needs to be responsive. This means fixed height won&amp;rsquo;t do.&#xA;Here is how I do it using Bootstrap 4</description>
    </item>
    <item>
      <title>How to organize and backup photos from multiple folders in Windows</title>
      <link>https://www.oleingemann.com/posts/how-to-organize-photos-on-multiple-windows-pcs/</link>
      <pubDate>Wed, 01 Sep 2021 08:28:25 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/how-to-organize-photos-on-multiple-windows-pcs/</guid>
      <description>I came across a rather common data management problem recently, that I believe a lot of people struggle with.&#xA;The problem setup is something like this:&#xA;Huge collection of personal files or photos (jpg, png, PSD, raw, and others), distributed between multiple computers, USB-disc drives, and yes, even across multiple cloud providers. When I say huge, I mean 20 years or more of collecting digital photos. Hundred thousand files or more, located in hundreds or thousands of folders.</description>
    </item>
    <item>
      <title>Best of 2020 - Mixed categories</title>
      <link>https://www.oleingemann.com/posts/best-of-2020/</link>
      <pubDate>Sat, 02 Jan 2021 21:26:49 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/best-of-2020/</guid>
      <description>What a crazy year. In January, my partner Rita and I traveled to Rome for a vacation. Little did we know that Covid-19 was catching up fast and chasing our backs. Luckily, we got home one week before the spread got crazy. One year later, the virus is still active and deadly. Hopefully, the vaccines that are being rolled out now will help us bring back a normal life.&#xA;It was hard to pick the software or apps that made my computer life better this year.</description>
    </item>
    <item>
      <title>A note on hiring</title>
      <link>https://www.oleingemann.com/posts/a-note-on-hiring/</link>
      <pubDate>Sat, 08 Aug 2020 14:35:00 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/a-note-on-hiring/</guid>
      <description>Great hiring is a key component for all business who wants to thrive and grow. I recently went through the process of hiring two interns to work with us at Skolehuset.no. One week after publishing the vacancy, we had received more than hundred applications. I was very pleased with the response as well as the outcome. In this post, I summarize some takeaways.&#xA;Planning and proper tools - Hiring requires your full attention.</description>
    </item>
    <item>
      <title>The power session: A productivity setup</title>
      <link>https://www.oleingemann.com/posts/the-power-session/</link>
      <pubDate>Sat, 01 Aug 2020 22:53:31 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/the-power-session/</guid>
      <description>Everyone has their way of getting things done. For a couple of years, I&amp;rsquo;ve contracted a method I describe as the power session.&#xA;So what is it?&#xA;A set of rules to accomplish more by working in small focused sprints. 45 min of deep productive work. Usually focused around 1 task or problem. Used to handle the toughest or demanding cognitive tasks. The power session should not be used on simple, small, or daily tasks.</description>
    </item>
    <item>
      <title>Should you split the static content and your app-logic into two different entities?</title>
      <link>https://www.oleingemann.com/posts/split-app-from-static-content/</link>
      <pubDate>Thu, 16 Apr 2020 17:59:03 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/split-app-from-static-content/</guid>
      <description>Let me start by explaining the two scenarios. By splitting, it means that you run two web-instances that make up your website or application. For the user, it should feel like the same app. The reasonable part to split is the app-logic itself, and possible static content. The app-logic is where you might have users, models, and logic that makes your app solve whatever problem it might offer. This would also be the destination after signing in.</description>
    </item>
    <item>
      <title>Two paradoxes as an investor</title>
      <link>https://www.oleingemann.com/posts/two-paradoxes-in-stock-trading/</link>
      <pubDate>Mon, 09 Mar 2020 11:35:39 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/two-paradoxes-in-stock-trading/</guid>
      <description>To succeed in the financial markets requires you to overcome lots of psychological barriers. Most common are various forms of biasses, like confirmation bias, overconfidence, reducing regret among many others. What I find fascinating, is also a few paradoxes that you encounter as an investor or stock trader. If you are aware of these, you&amp;rsquo;ll get a better chance of winning. I am sure there are many more, but let&amp;rsquo;s look at two of them:</description>
    </item>
    <item>
      <title>A website is not complete unless it supports these features</title>
      <link>https://www.oleingemann.com/posts/a-website-is-not-complete-unless/</link>
      <pubDate>Tue, 03 Mar 2020 10:48:29 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/a-website-is-not-complete-unless/</guid>
      <description>Through the years I&amp;rsquo;ve launched multiple websites and web-apps.&#xA;One thing I&amp;rsquo;ve learned is that there are a couple of key features and elements that I regularly forget to add. If you use frameworks like Wordpress, Wix or others you&amp;rsquo;ll get most of these out of the box. However, since custom solutions are still the best in most cases, I thought I wanted to do a list. The features I am talking about, are not all features, but simple concepts and requirements that your website should support.</description>
    </item>
    <item>
      <title>Why and how I paint studies (Wacom tablet &#43; Photoshop)</title>
      <link>https://www.oleingemann.com/posts/blogg/why-and-how-i-do-study-paintings/</link>
      <pubDate>Sun, 02 Feb 2020 13:00:16 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/blogg/why-and-how-i-do-study-paintings/</guid>
      <description>To me, study painting is the process of copying or replicating a subject with paint or sketching, in a quick way that still captures the essential expression. It could be of a photograph, a famous painting or just some stuff on a table. Wikipedia describes study paintings this way:&#xA;&amp;ldquo;In art, a study is a drawing, sketch or painting done in preparation for a finished piece, or as visual notes.[1] Studies are often used to understand the problems involved in rendering subjects and to plan the elements to be used in finished works, such as light, color, form, perspective, and composition.</description>
    </item>
    <item>
      <title>Best of 2019 - Mixed categories</title>
      <link>https://www.oleingemann.com/posts/blogg/best-of-2019/</link>
      <pubDate>Wed, 08 Jan 2020 19:01:31 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/blogg/best-of-2019/</guid>
      <description>It&amp;rsquo;s time for the annual best of again! Let&amp;rsquo;s have a look back and look at what&amp;rsquo;s worth remembering from the software, books and movies world.&#xA;Software GatsbyJS - is an open-source static site generator, built on top of React. It&amp;rsquo;s part of a new theme called the JAMstack. Gatsby comes with a lot of cool stuff, but also have some drawdowns. In short, this is my take on it:</description>
    </item>
    <item>
      <title>Create a new Postgres database for Rails and grant privileges</title>
      <link>https://www.oleingemann.com/posts/blogg/database/</link>
      <pubDate>Sat, 12 Jan 2019 00:00:00 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/blogg/database/</guid>
      <description>This is as much a note to self as ment for sharing purposes Since I normally prefer hosting Rails applications on Heroku these days, a Postgres DB is required as SQlite is not supported. Hence, I often need to create a new Postgres database and a user with permissions. If you need it too, you&amp;rsquo;ve probably seen this error message:&#xA;ActiveRecord::NoDatabaseError: FATAL: database &amp;ldquo;my_rails_blog&amp;rdquo; does not exist&#xA;Assuming you have Postgres installed, and your Mac/Linux user has privileges to run psql, here&amp;rsquo;s how I do it:</description>
    </item>
    <item>
      <title>Best of 2018 - Mixed categories</title>
      <link>https://www.oleingemann.com/posts/blogg/best-of-2018/</link>
      <pubDate>Fri, 11 Jan 2019 00:00:00 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/blogg/best-of-2018/</guid>
      <description>Time again for my &amp;lsquo;Best of&amp;rsquo; post from mixed categories. Some of these might have slipped through in early 2019, but to get the list a bit longer I count them as 2018.&#xA;Software Heroku (Hosting platform) - Heroku has become well known among developers independently of preferred coding language. Why? Because dev ops tasks are still very time-consuming, difficult, expensive and very often related to stress. Everyone who says something else is lying.</description>
    </item>
    <item>
      <title>Download and read non UTF-8 files through FTP with Ruby</title>
      <link>https://www.oleingemann.com/posts/blogg/download-stuff/</link>
      <pubDate>Sat, 10 Feb 2018 00:00:00 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/blogg/download-stuff/</guid>
      <description>Some FTP-servers are set up with Windows software like FileZilla. A common thing to do is to store CSV or text files on such servers to aid import-workflows. Due to such files originally coming from a Windows OS, you may run into encoding issues reading those files in a Linux or Unix environment. I don&amp;rsquo;t know much about encoding, but I understand that UTF-8 is somehow preferable when working with open source languages like Ruby, Python, and others.</description>
    </item>
    <item>
      <title>Best of 2017 - Mixed categories</title>
      <link>https://www.oleingemann.com/posts/blogg/bestof-stuff/</link>
      <pubDate>Sat, 27 Jan 2018 00:00:00 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/blogg/bestof-stuff/</guid>
      <description>In this post I’ve listed a few picks from various categories I believe made the most impact on me throughout 2017. These titles were not necessarily released in 2017, but that’s when they made an impact on me. I know the categories are a bit strange, but that’s all right. I’m the boss here.&#xA;Software Jekyll has been around since 2008 and is described as a simple, blog-aware, static site generator for personal, project, or organization sites.</description>
    </item>
    <item>
      <title>What I learned from spending two weeks with Jeff Bezos</title>
      <link>https://www.oleingemann.com/posts/what-i-learned-from-jeff-bezos/</link>
      <pubDate>Sat, 13 Jan 2018 18:45:00 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/what-i-learned-from-jeff-bezos/</guid>
      <description>I just finished reading The Everything Store: Jeff Bezos and the Age of Amazon by Brad Stone. With its 400 pages, it took me about two weeks to read. In a lot of ways, it gave me new perspectives, both in terms how I run my business and in the likes of Jeff Bezos as a person. It also addresses lots of small notes on Jeff’s fundamental thinking and reasoning about life in general.</description>
    </item>
    <item>
      <title>How I model Many to many associations with checkbox collection in Rails</title>
      <link>https://www.oleingemann.com/posts/juice/</link>
      <pubDate>Tue, 21 Nov 2017 18:30:00 +0000</pubDate>
      <guid>https://www.oleingemann.com/posts/juice/</guid>
      <description>First of all, why do we need Active Record Relations and associations? Because associations make common operations simpler, faster and will save you a lot of time. It will also lead to better results for the end user. Associations extend your Rails-objects with methods that can be accessed anywhere to list, select or filter related objects with less code. Your code will also be dryer and easier to read.</description>
    </item>
  </channel>
</rss>
