<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Johannes Holmberg</title><description>Johannes Holmberg is a UI developer and designer living in Basel, Switzerland.</description><link>https://holmberg.io/</link><item><title>Let it sit for a week</title><link>https://holmberg.io/let-it-sit-for-a-week/</link><guid isPermaLink="true">https://holmberg.io/let-it-sit-for-a-week/</guid><pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;I’ve learned this the hard way. Sometimes I just get too bothered about a specific thing. And before I know it, it just takes up all my mental capacity. I don’t have space for anything else.&lt;/p&gt;
&lt;p&gt;So when I get too bogged down about something I have to remind myself to drop all thoughts about it for a week. I can come back later and fret as much as I want—but for now, let it be. It could be a piece of furniture that doesn’t fit. A tool that I’ve been tinkering with and can’t seem to get right. Whatever it may be, when I let seven days pass, my mind is freed up for more important things.&lt;/p&gt;
&lt;p&gt;And the funniest of it all—most times I come back and don’t even notice the thing that bothered me a week ago. I may even have started liking it. It’s amazing how efficient this tactic is.&lt;/p&gt;
&lt;p&gt;Let it sit for a week.&lt;/p&gt;
&lt;/body&gt;&lt;/html&gt;</content:encoded></item><item><title>Sprucing up my bookshelf</title><link>https://holmberg.io/sprucing-up-my-bookshelf/</link><guid isPermaLink="true">https://holmberg.io/sprucing-up-my-bookshelf/</guid><pubDate>Fri, 22 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;I’ve had this &lt;a href=&quot;https://holmberg.io/bookshelf&quot;&gt;bookshelf&lt;/a&gt; page on my site for a couple of years. A place to keep track of what I’m reading from year to year. Recently, I took some time to rethink and rename the “buckets” I draw from—in an attempt to be more intentional on how I read.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/business&quot;&gt;Business:&lt;/a&gt;&lt;/strong&gt; This is for me to keep myself up-to-date on what’s required to run a business.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/communication&quot;&gt;Communication:&lt;/a&gt;&lt;/strong&gt; Writing, presenting, messaging—clear communication will just grow more essential as technology evolves.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/craft&quot;&gt;Craft:&lt;/a&gt;&lt;/strong&gt; About processes and tactics around the work—more about the &lt;em&gt;how&lt;/em&gt; rather than the &lt;em&gt;why&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/design&quot;&gt;Design:&lt;/a&gt;&lt;/strong&gt; It’s important for me to keep a fresh design perspective. Both in how to think strategically but also in execution.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/engineering&quot;&gt;Engineering:&lt;/a&gt;&lt;/strong&gt; I like to evolve my software engineering skills and therefore should read frequently from this bucket.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/fiction&quot;&gt;Fiction:&lt;/a&gt;&lt;/strong&gt; I had a period where I read almost exclusively fiction. Especially sci-fi. It’s an area I will indulge if I don’t watch myself. Now I keep it to one fiction per two nonfiction’s.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/german&quot;&gt;German:&lt;/a&gt;&lt;/strong&gt; To keep my skills relevant and accessible, I find it important to continue reading books in German on a yearly basis.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/health&quot;&gt;Health:&lt;/a&gt;&lt;/strong&gt; Exercise, diet, and physical well-being.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/mindfulness&quot;&gt;Mindfulness:&lt;/a&gt;&lt;/strong&gt; This area is on spirituality—on doing the inner work required. Whenever there’s too much chatter in my head I know it’s time to pick another book from this bucket.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/people&quot;&gt;People:&lt;/a&gt;&lt;/strong&gt; Mainly biographies, but also other types of stories from people. I enjoy learning from others.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/reasoning&quot;&gt;Reasoning:&lt;/a&gt;&lt;/strong&gt; Mostly philosophy. These are books that shape my thinking and strategy. It’s been a very important area for me over the years.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/technology&quot;&gt;Technology:&lt;/a&gt;&lt;/strong&gt; Not so much about the actual implementation but rather the role that technology has in society. What’s the future like?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/worldview&quot;&gt;Worldview:&lt;/a&gt;&lt;/strong&gt; Since I rarely read newspapers nowadays, these are the books I get my worldview from.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Splitting up my reading based on the areas that are important to me makes it easier to pick up new books. Normally I’ve just grabbed whatever looked most interesting. Now I should check which bucket needs balance. I keep matching lists on Amazon to make the whole process simpler, and one book per bucket each year sounds like a nice target.&lt;/p&gt;
&lt;/body&gt;&lt;/html&gt;</content:encoded></item><item><title>Converting images to WebP with Hazel</title><link>https://holmberg.io/hazel-webp/</link><guid isPermaLink="true">https://holmberg.io/hazel-webp/</guid><pubDate>Thu, 02 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Let’s say you have a folder with a bunch of images in a png or jpg format and you want to automatically convert these files to WebP whenever there’s a new image dropped into the folder.&lt;/p&gt;
&lt;p&gt;Here is a solution how you can do that with Hazel and a little CLI tool called cwebp.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.noodlesoft.com/&quot;&gt;Hazel&lt;/a&gt;&lt;/strong&gt; is a great utility tool for your Mac which keep an eye out for changes in your folders. Depending on the criteria you set up for the folder you can then take actions on that.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://developers.google.com/speed/webp/docs/cwebp&quot;&gt;cwebp&lt;/a&gt;&lt;/strong&gt; is a command line interface that lets you convert images from png, jpg, etc. to a WebP format with a drastically reduced file size.&lt;/p&gt;
&lt;h2&gt;Set up cwebp&lt;/h2&gt;
&lt;p&gt;First we’re going to install cwebp and we’re going to do it via Homebrew:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;brew install webp
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you don’t have Homebrew installed you can find instrutions how to install &lt;a href=&quot;https://brew.sh/&quot;&gt;it here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;When you have installed cwebp you can use it in your terminal by the following command:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cwebp image.jpg -o image.webp
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now we have a simple way of converting an image directly from our terminal. This is pretty powerful but we want to make this thing automatic so let’s prepare a script that we can use in Hazel:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;# Set the input and output paths
input_file=&quot;$1&quot;
output_file=&quot;${input_file%.*}.webp&quot;

# Convert the image to WebP format
cwebp &quot;$input_file&quot; -o &quot;$output_file&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This script takes the input file that Hazel has detected and converts it to WebP.&lt;/p&gt;
&lt;h2&gt;Set up the monitoring folder with Hazel&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; If you don’t have Hazel installed go ahead and &lt;a href=&quot;https://www.noodlesoft.com/&quot;&gt;download it here&lt;/a&gt;. Open up Hazel and add the folder that you want to monitor. In my case it’s the img folder below.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://holmberg.io/media/screenshot-2023-11-02-000077.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; Go ahead and create a new rule and name it anything you want. I call mine &quot;Convert new images to webp&quot;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://holmberg.io/media/screenshot-2023-11-03-000095.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; Next we want to add the condition for the folder to monitor. I want any file with an extension of png, jpg, or jpeg to match.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://holmberg.io/media/screenshot-2023-11-03-000097.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4.&lt;/strong&gt; Then we want to go ahead and add an action that’s going to happen when a file matches. We select &quot;Run shell script&quot; and we will use an embedded script. This will be the script we prepared earlier.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://holmberg.io/media/screenshot-2023-11-03-000100.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5.&lt;/strong&gt; Click &quot;Edit script&quot; and go ahead and paste the script in the prompt.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://holmberg.io/media/screenshot-2023-11-03-000103.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6.&lt;/strong&gt; Finally we want to delete the original file once the conversion is done. So we add another action that will &quot;Move&quot; the file to the Trash.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://holmberg.io/media/screenshot-2023-11-03-000104.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;Now we have an automatic way of converting images to WebP as soon as they’re dropped into our folder.&lt;/p&gt;
&lt;/body&gt;&lt;/html&gt;</content:encoded></item><item><title>Automatically quit email with Keyboard Maestro</title><link>https://holmberg.io/keyboard-maestro-automatically-quit-email/</link><guid isPermaLink="true">https://holmberg.io/keyboard-maestro-automatically-quit-email/</guid><pubDate>Fri, 11 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Here is a neat Keyboard Maestro setup that automatically closes my email client whenever it’s been deactivated for 5 minutes. It consists of three macros working in tandem.&lt;/p&gt;
&lt;p&gt;The first macro will close the mail app after 5 minutes. It starts out disabled and will disable itself whenever the email client gets active:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://holmberg.io/media/2023-08-11-13-31-06.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;The second macro will enable the first macro whenever mail is deactivated. This starts the countdown of 5 minutes:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://holmberg.io/media/2023-08-11-13-22-28.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;The last macro will disable the first macro whenever mail is activated or quit:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://holmberg.io/media/2023-08-11-13-22-41.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;This process helps me to avoid having the email client open in the background. Less distraction, more focus.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://holmberg.io/automatically-quit-email.kmmacros&quot;&gt;Download the macros here.&lt;/a&gt;&lt;/p&gt;
&lt;/body&gt;&lt;/html&gt;</content:encoded></item><item><title>Window management with Moom</title><link>https://holmberg.io/window-management-with-moom/</link><guid isPermaLink="true">https://holmberg.io/window-management-with-moom/</guid><pubDate>Fri, 10 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Now and then I like to switch up my tools a bit. And a dependable window manager is an essential tool for any work on the Mac. For a long time I’ve been using &lt;a href=&quot;https://magnet.crowdcafe.com/&quot;&gt;Magnet&lt;/a&gt; for this purpose, and before that, back in the day I used to rely on &lt;a href=&quot;https://www.irradiatedsoftware.com/sizeup/&quot;&gt;SizeUp&lt;/a&gt;. All good tools. But last month I stumbled over &lt;a href=&quot;https://manytricks.com/moom/&quot;&gt;Moom&lt;/a&gt; which is now my new window manager of choice.&lt;/p&gt;
&lt;p&gt;It’s got all the standard functionality that I need. Like using keyboard shortcuts to resize and position windows on either side of the screen. And it handles dragging windows to the corners of the screen for resizing only by mouse. You can even override the macOS default behaviour when clicking the green full screen button to get this functionality there:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://holmberg.io/media/2023-02-09-13-17-05.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;But the key feature that sets Moom apart is the ability to save snapshots of your window layouts. Say you’re organizing a couple of apps next to each other and resize them to fit your needs:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://holmberg.io/media/2023-02-09-13-23-46.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;If you want to come back to this exact layout you can save it as a snapshot in Moom and give it a name. That will add an item in the Moom menu bar where you can choose it to get back to your saved layout.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://holmberg.io/media/2023-02-09-13-37-46.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;That’s incredibly handy. But the thing that takes it even one step further is that you can use AppleScript to programmatically invoke that layout later:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-applescript&quot;&gt;tell application &quot;Moom&quot; to arrange windows according to snapshot &quot;Review&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I’m using Keyboard Maestro for doing a lot of automation work. And involving Moom has made this process much simpler for me.&lt;/p&gt;
&lt;p&gt;I used to do all the window management that I needed programmatically directly from Keyboard Maestro’s built in window actions. It works, but it’s tedious when you need to update them at a later time.&lt;/p&gt;
&lt;p&gt;With Moom I can invoke my layout, do some minor adjustments and then save it to replace my previous snapshot, it can keep the same name which means I don’t need to update any of my other scripts. They still work.&lt;/p&gt;
&lt;p&gt;I will write another post later on how I use Keyboard Maestro to set up custom workspaces. But a cornerstone tool in that setup is now window management with Moom.&lt;/p&gt;
&lt;/body&gt;&lt;/html&gt;</content:encoded></item><item><title>Set up a global gitignore file</title><link>https://holmberg.io/set-up-a-global-gitignore-file/</link><guid isPermaLink="true">https://holmberg.io/set-up-a-global-gitignore-file/</guid><pubDate>Mon, 06 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;It could be valuable to have a global gitignore file that you fall back on in case you don’t have one for every project.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Open your terminal and check if you have a global git config file set up by the following command:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;git config --get core.excludesfile
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; Create a global gitignore file. You can name it anything. I call mine &lt;code&gt;.gitignore__global&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; Configure git by setting up the path for the global gitignore file you just created. I keep mine in a &lt;code&gt;.dotfiles&lt;/code&gt; folder under my user. So in my case I do:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;git config --global core.excludesFile &apos;~/.dotfiles/.gitignore__global&apos;;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;4.&lt;/strong&gt; Now you can fill your new ignore file with anything you want ignored by default. &lt;a href=&quot;https://github.com/johannesholmberg/.dotfiles/blob/master/.gitignore__global&quot;&gt;Here’s&lt;/a&gt; how my global gitignore file looks like. It’s a good default for when I haven’t one set up for a project.&lt;/p&gt;
&lt;/body&gt;&lt;/html&gt;</content:encoded></item><item><title>Send to Kindle on the web</title><link>https://holmberg.io/send-to-kindle/</link><guid isPermaLink="true">https://holmberg.io/send-to-kindle/</guid><pubDate>Mon, 21 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Finally there’s a simple, user-friendly way to send content to your Kindle, and it’s directly in the web browser: &lt;a href=&quot;https://www.amazon.com/sendtokindle&quot;&gt;https://www.amazon.com/sendtokindle&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://holmberg.io/media/2022-11-21-08-47-40.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;I used to connect my Kindle via cable to my computer and drag over the files manually. While that worked it didn&apos;t retain highlights and notes that I made from the book and it didn&apos;t sync to my other devices.&lt;/p&gt;
&lt;p&gt;Then I used the “Send to Kindle” Mac app for a while. But that didn&apos;t support the epub format and more often than not I didn’t get covers for my books.&lt;/p&gt;
&lt;p&gt;Let’s just say that it’s been a mess lately to get my books from elsewhere  to my Kindle library.&lt;/p&gt;
&lt;p&gt;But now I finally have my one-stop-shop for getting content onto my  library: &lt;a href=&quot;https://www.amazon.com/sendtokindle&quot;&gt;https://www.amazon.com/sendtokindle&lt;/a&gt;&lt;/p&gt;
&lt;/body&gt;&lt;/html&gt;</content:encoded></item><item><title>Moving word by word in iTerm</title><link>https://holmberg.io/moving-word-by-word-in-iterm/</link><guid isPermaLink="true">https://holmberg.io/moving-word-by-word-in-iterm/</guid><pubDate>Mon, 21 Mar 2022 00:00:00 GMT</pubDate><content:encoded>&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Many times I find myself wanting to quickly jump around to different positions in a command in iTerm. In a text editor it’s simple, &lt;code&gt;OPTION + arrowKey&lt;/code&gt; moves one word at the time, &lt;code&gt;CMD + arrowKey&lt;/code&gt; moves to the beginning/end of a line. But in iTerm this doesn’t work by default. But I found out there’s a way around it.&lt;/p&gt;
&lt;p&gt;This is how you make it work:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; In iTerm press &lt;code&gt;CMD + ,&lt;/code&gt; to open the Preferences&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; Go to Profiles &amp;gt; Keys &amp;gt; Key Mappings&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://holmberg.io/media/2022-03-21-12-32-11.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; In the presets at the bottom, select &lt;code&gt;Natural Text Editing&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://holmberg.io/media/2022-03-21-12-32-13.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4.&lt;/strong&gt; Done.&lt;/p&gt;
&lt;p&gt;This makes navigating around long commands in iTerm a bit easier to deal with.&lt;/p&gt;
&lt;/body&gt;&lt;/html&gt;</content:encoded></item><item><title>2021 reads</title><link>https://holmberg.io/2021-reads/</link><guid isPermaLink="true">https://holmberg.io/2021-reads/</guid><pubDate>Mon, 03 Jan 2022 00:00:00 GMT</pubDate><content:encoded>&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;ul&gt;
&lt;li&gt;&lt;em&gt;It Doesn’t Have to Be Crazy at Work&lt;/em&gt; by Jason Fried&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Ultralearning&lt;/em&gt; by Scott H. Young&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Getting Things Done&lt;/em&gt; by David Allen&lt;/li&gt;
&lt;li&gt;&lt;em&gt;1984&lt;/em&gt; by George Orwell&lt;/li&gt;
&lt;li&gt;&lt;em&gt;21 Lessons for the 21st Century&lt;/em&gt; by Yuval Noah Harari&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The Social Singularity&lt;/em&gt; by Max Borders&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Your Music and People&lt;/em&gt; by Derek Sivers&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Rocannon’s World&lt;/em&gt; by Ursula Le Guin&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Planet of Exile&lt;/em&gt; by Ursula Le Guin&lt;/li&gt;
&lt;li&gt;&lt;em&gt;City of Illusions&lt;/em&gt; by Ursula Le Guin&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/nicely-said&quot;&gt;Nicely Said&lt;/a&gt;&lt;/em&gt; by Nicole Fenton&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/mans-search-for-meaning&quot;&gt;Man’s Search for Meaning&lt;/a&gt;&lt;/em&gt; by Viktor E. Frankl&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/the-subtle-art-of-not-giving-a-fuck&quot;&gt;The Subtle Art of Not Giving a F*ck&lt;/a&gt;&lt;/em&gt; by Mark Manson&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/the-courage-to-be-disliked&quot;&gt;The Courage to Be Disliked&lt;/a&gt;&lt;/em&gt; by Ichiro Kishimi&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Kings of Colorado&lt;/em&gt; by David Hilton&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/on-the-shortness-of-life&quot;&gt;On the Shortness of Life&lt;/a&gt;&lt;/em&gt; by Seneca&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/stop-reading-the-news&quot;&gt;Stop Reading the News&lt;/a&gt;&lt;/em&gt; by Rolf Dobelli&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Difference&lt;/em&gt; by Bernadette Jiwa&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/the-slight-edge&quot;&gt;The Slight Edge&lt;/a&gt;&lt;/em&gt; by Jeff Olson&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The How Not to Die Cookbook&lt;/em&gt; by Michael Greger&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://holmberg.io/bookshelf/mindset&quot;&gt;Mindset&lt;/a&gt;&lt;/em&gt; by Carol Dweck&lt;/li&gt;
&lt;li&gt;&lt;em&gt;How to Cook Your Life&lt;/em&gt; by Kōshō Uchiyama&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Project Hail Mary&lt;/em&gt; by Andy Weir&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The Untethered Soul&lt;/em&gt; by Michael Singer&lt;/li&gt;
&lt;li&gt;&lt;em&gt;How to Live&lt;/em&gt; by Derek Sivers&lt;/li&gt;
&lt;li&gt;&lt;em&gt;A Guide to the Good Life&lt;/em&gt; by&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The Happiness Project&lt;/em&gt; by Gretchen Rubin&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Benjamin Franklin&lt;/em&gt; by Walter Isaacson&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The User Experience Team of One&lt;/em&gt; by Leah Buley&lt;/li&gt;
&lt;li&gt;&lt;em&gt;One Life&lt;/em&gt; by Morten Albaek&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Ikigai&lt;/em&gt; by Hector Garcia&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Design Beyond Devices&lt;/em&gt; by Cheryl Platz&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The Continuum Concept&lt;/em&gt; by Jean Liedloff&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Iron Gold&lt;/em&gt; by Pierce Brown&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Ender’s Game&lt;/em&gt; by Orson Scott Card&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Speaker for the Dead&lt;/em&gt; by Orson Scott Card&lt;/li&gt;
&lt;li&gt;&lt;em&gt;What the most successful people do before breakfast&lt;/em&gt; by Laura Vanderkam&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Yes to Life&lt;/em&gt; by Viktor E. Frankl&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Meditations&lt;/em&gt; by Marcus Aurelius&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Antifragile&lt;/em&gt; by Nassim Nicholas Taleb&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Dark Age&lt;/em&gt; by Pierce Brown&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Quiet&lt;/em&gt; by Susan Cain&lt;/li&gt;
&lt;/ul&gt;
&lt;/body&gt;&lt;/html&gt;</content:encoded></item><item><title>Log a little bit every day</title><link>https://holmberg.io/every-day/</link><guid isPermaLink="true">https://holmberg.io/every-day/</guid><pubDate>Tue, 14 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;My journal helps me understand where I’ve been. It’s helpful having a way to recollect the things that set me on the path I’m currently on. I’ve found that just three lines of reflection in the &lt;a href=&quot;https://holmberg.io/starting-out-with-the-bullet-journal-method&quot;&gt;bullet journal&lt;/a&gt; every evening helps me to reinforce where I’m going. It gives a purpose to the day when I take stock of the things that happened to me, and reflect on how I handled them.&lt;/p&gt;
&lt;p&gt;Sometimes it’s hard to get started though. Some days I have no idea what is worth logging and I lack inspiration. What I do in these cases is that I go back and read what I logged in the last couple of days. It’s strange what this does but just by looking at what previous me has accomplished I get all excited and I’m ready to log a couple of lines.&lt;/p&gt;
&lt;p&gt;A day in and of itself may not look like much. Especially when I am living that day right now, I can’t really put it into context. But it’s when I start stringing the days together, and seeing the longer view, that the pieces starts clicking for me. By logging just a tiny bit every day I’m documenting my own path.&lt;/p&gt;
&lt;/body&gt;&lt;/html&gt;</content:encoded></item></channel></rss>