<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Slims Blog</title><description>Musings from the one and only, Slims</description><link>https://blog.hhofner.com/</link><item><title>I Went To New Mexico</title><link>https://blog.hhofner.com/posts/new-mexico-2026/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/new-mexico-2026/</guid><description>Some photos from my recent small trip to New Mexico</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I went to New Mexico for a few days for a friends wedding. Here are a few photos.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;5712&quot; height=&quot;4284&quot; src=&quot;https://blog.hhofner.com/_astro/IMG_8256.GHNZfGae_Z1BLjeP.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;5712&quot; height=&quot;4284&quot; src=&quot;https://blog.hhofner.com/_astro/IMG_8383.Cn0jurns_ZUdHHI.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;5712&quot; height=&quot;4284&quot; src=&quot;https://blog.hhofner.com/_astro/IMG_8461.DSa5G8vE_Z1rC88C.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;5712&quot; height=&quot;4284&quot; src=&quot;https://blog.hhofner.com/_astro/IMG_8489.C-t75s90_Z1rIein.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;5712&quot; height=&quot;4284&quot; src=&quot;https://blog.hhofner.com/_astro/IMG_8336.xDvxIIpg_1bWMds.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;5712&quot; height=&quot;4284&quot; src=&quot;https://blog.hhofner.com/_astro/IMG_8359.Duvr-24Q_ZI4mH3.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;5712&quot; height=&quot;4284&quot; src=&quot;https://blog.hhofner.com/_astro/IMG_8517.BgdILK60_aOaeQ.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;4284&quot; height=&quot;5712&quot; src=&quot;https://blog.hhofner.com/_astro/IMG_8389.BGKqt73f_Z1wYVuU.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;4032&quot; height=&quot;3024&quot; src=&quot;https://blog.hhofner.com/_astro/IMG_8450.BT2uzLH8_YcM3F.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;4032&quot; height=&quot;3024&quot; src=&quot;https://blog.hhofner.com/_astro/IMG_8510.BD_OBZs6_Z1YO1ON.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;5712&quot; height=&quot;4284&quot; src=&quot;https://blog.hhofner.com/_astro/IMG_8467.DCmr-V0__X3FR8.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;For all its faults, New Mexico is just so damn beautiful, and I think I might have taken that for granted. Tortillas are something I miss eating daily, and am so grateful for my sister teaching me how to make them, even if they are “easy”.&lt;/p&gt;
&lt;p&gt;New Mexico and Japan life have pretty stark contrasts. I value many aspects from both sides and it has put me in this weird state were I am not sure what I value most, and what I am willing to sacrifice (I can’t have my cake and eat it too, I.e. have awesome public transportation in New Mexico, or fresh Tortillas in Japan). I don’t know how financially doable it is to frequently travel between the locations, and frankly, I am starting to hate that long flight.&lt;/p&gt;
</content:encoded></item><item><title>Hello, World, Blog</title><link>https://blog.hhofner.com/posts/hello-blog/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/hello-blog/</guid><description>An introduction to my new blog!</description><pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/Yw6u6YkTgQ4?si=JzxhghvUUZjdHCs9&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;Hello, World, and Blog.&lt;/p&gt;
&lt;p&gt;And suddenly, a new blog appears! I’ve been diddling and daddling with many different blog &lt;a href=&quot;https://biodome.hhofner.com/&quot;&gt;formats&lt;/a&gt; over the years. I’ve tried templates, I’ve tried paid services, I’ve tried designing my own “edgy” design…and here I am daddling into yet another blog. Hopefully this one sticks, but no promises.&lt;/p&gt;
&lt;p&gt;This blog is built with Astro, with my own hands and absolutely no AI involvement. Well, nothing on my own &lt;a href=&quot;https://github.com/withastro/astro/issues/18014#issuecomment-5692697601&quot;&gt;volition&lt;/a&gt;. Please tell me what is badly done here at the &lt;a href=&quot;https://codeberg.org/haaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaans/electric_eel&quot;&gt;repository source&lt;/a&gt;.&lt;/p&gt;
</content:encoded></item><item><title>Naruko Onsen</title><link>https://blog.hhofner.com/posts/naruko-onsen/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/naruko-onsen/</guid><description>About one of my favorite onsen towns</description><pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This last weekend I visited
&lt;a href=&quot;https://www.japan.travel/en/destinations/tohoku/miyagi/naruko-area/&quot;&gt;Naruko Onsen&lt;/a&gt;
with a few of my friends, and felt compelled to write a bit about my thoughts
about it.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Famous bridge in Naruko Onsen, which looks beautiful in fall foliage&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;4032&quot; height=&quot;3024&quot; src=&quot;https://blog.hhofner.com/_astro/bridge.BKEo_kI2_Z1v9krs.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;Naruko Onsen (鳴子温泉) is a quaint little village in northern Miyagi known for
its hot springs. It has an abundance of hot spring baths, some very nice and
some very…sad.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Rotenburo, outside hot spring with a roof&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1000&quot; height=&quot;667&quot; src=&quot;https://blog.hhofner.com/_astro/naruko-onsen.C__ppBBg_Z27sHAN.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;I like it a lot though. As is very common in small Japanese towns, there are
shut down and abandoned shops and buildings here and there. The majority of the
population is an elder population. There is a strong smell of sulfur in the air.
Even the grandiose hot spring hotels have this strong sense of pre-bubble Japan,
with outdated signs and remnants of a bygone era.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Shot of the main street in Naruko Onsen&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1310&quot; height=&quot;737&quot; src=&quot;https://blog.hhofner.com/_astro/naruko-onsen-2.DJiTnRj3_ZnK0LO.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;When I visit Naruko Onsen, I often find myself in a weird state of melancholy
that I somewhat have come to like and occasionally yearn. I always end up
thinking, how will these places continue to survive in the future? Or really
more, what will Japan look like in 30 years?&lt;/p&gt;
&lt;p&gt;I particularly love hot-springs and the culture around it. When visiting the
nicer hotels, you get a sense that they’ll be alright.&lt;/p&gt;
&lt;p&gt;But when visiting the small “mom and pop shops”, you start to gain a different
perspective.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Another shot of the main street of Naruko Onsen, featuring the cafe gutto&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;728&quot; height=&quot;485&quot; src=&quot;https://blog.hhofner.com/_astro/cafe-gutto.CM_eqPNO_1teO24.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;To my surprise, I noticed a new cafe opened in the little town. Modern and
stylish, I was delighted. But again, I wondered of the economical hardships they
might have to endure. Maybe they thought about it before hand? Maybe they have a
plan for it? I wanted to support them, so of course we had lunch there, and it
was quite nice! (The cafe in question:
&lt;a href=&quot;https://s-iroha.jp/article/15908&quot;&gt;Cafe Gutto&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;So it was a lovely time. The hot springs, despite the state of some of them, are
still great to get into.&lt;/p&gt;
</content:encoded></item><item><title>On The Browser Company of New York</title><link>https://blog.hhofner.com/posts/on-the-browser-company-copy/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/on-the-browser-company-copy/</guid><description>Why I Hate AI Right Now</description><pubDate>Fri, 10 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;!-- image --&gt;
&lt;p&gt;&lt;img alt=&quot;The Browser Company of New York Logo&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1060&quot; height=&quot;580&quot; src=&quot;https://blog.hhofner.com/_astro/browser-comp.B5LkJmUF_15ULxh.webp&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;who-is-the-browser-company-of-new-york&quot;&gt;Who Is The Browser Company of New York?&lt;/h2&gt;
&lt;p&gt;The Browser Company of New York, is a company, in New York, that makes web browsers. They came into the scene
a few years ago as a startup with investment money and a really compelling product, the Arc Browser. What made
this Chrome based product different was the UX and UI decisions the team made when building. Instead of copying the general
visual structure that most browsers have, they tried to approach every feature differently, by thinking how
it could actually help the user, and how it could solve actual problems that users had when using everyday browsers.
Some particular examples that I like are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Tabs get “archived” after some preset time (default 24 hours), making users who like to hoard be more mindful of their tabs.&lt;/li&gt;
&lt;li&gt;Tab organizing feature- organize your tabs automatically be context into relevant folders.&lt;/li&gt;
&lt;li&gt;Being able to “peek” into a link, for sites you don’t really want to open a tab for.&lt;/li&gt;
&lt;li&gt;Split screen- quickly and easily move any tab into a split screen with other tabs.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;There are many other features that I didn’t incorporate into my own workflow, but I think many people were
fans of them.&lt;/p&gt;&lt;!-- image --&gt;
&lt;p&gt;&lt;img alt=&quot;The Arc Browser&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;2882&quot; height=&quot;1800&quot; src=&quot;https://blog.hhofner.com/_astro/arc.DR3WaT7S_ZmaTCp.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;The Arc browser quickly became very popular amongst a devoted crowd. It was genuinenly an exciting time
to see what new features are introduced with every new release.
Unfortunately however, the company still saw the Arc Browser as too niche of a product, and could not
devise a path to profitbility, despite the fanbase.
I suppose they had taken far too much money in VC funding, and were needing a &lt;em&gt;big&lt;/em&gt; payout someway or another.&lt;/p&gt;
&lt;p&gt;So, the company did something rather bizarre, and decide they will no longer develop any new features for
the Arc Browser, and will instead start from scratch and build a &lt;em&gt;new&lt;/em&gt; browser, called Dia, with a focus
on AI and making it the “browser for everyday people”, or something along those lines. That’s pretty much
the gist of that, they had tons of other marketing fluff around the browser, but it was seriously misguided
and completely tonedef. No one was happy.&lt;/p&gt;&lt;!-- image --&gt;
&lt;p&gt;&lt;img alt=&quot;The Dia Browser&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;2882&quot; height=&quot;1802&quot; src=&quot;https://blog.hhofner.com/_astro/dia.C1fNZ7y3_1H6MMW.webp&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;why-do-i-care&quot;&gt;Why Do I Care?&lt;/h2&gt;
&lt;p&gt;Simply beacuse I enjoy and like their products. But I suspect that will change soon.&lt;/p&gt;
&lt;p&gt;As of late, The Browser Company of New York announced that they were acquired by Atlassian, so they
finally got their big exit that they were looking for, probably.&lt;/p&gt;
&lt;p&gt;I genuinely enjoy using the Arc Browser. For many, the fact that you have to register would put them off,
and it would normally for me too, but I admire the craft a lot and I think it actually makes my working
days better, so it’s worth it.&lt;/p&gt;
&lt;p&gt;I have been giving Dia a try for a few months now. The browser is OK, but I can’t help but think the company’s
ethos has been lost. With Arc, many of the features they introduced felt like they were solving real problems,
even if some of them didn’t solve my problems, I could recognize that a lot of other people
did get value from it. The same can’t be said for Dia, and it’s why I think it’s entirely a misguided product.&lt;/p&gt;
&lt;p&gt;What their marketing tells me is that their goal is to get the the browser to browse for you. I don’t know if
that’s what I want? I don’t think that solves a particular problem for me? And you might say- maybe I don’t understand
the vision. But up until now, the features they’ve added do not spark any confidence.&lt;/p&gt;
&lt;p&gt;They push features such as “skills”, which are just a list of prompts to give an LLM. I’ve tried to apply them to my
workflow, but either I am incredibly uncreative (possibly true), or they are just so useless (or also possible true). Even so,
this is supposed to be “the browser for the masses”, so if I don’t get the value of such a feature, why would anyone else’s
grandmother?&lt;/p&gt;&lt;!-- image --&gt;
&lt;p&gt;&lt;img alt=&quot;Dia Browser Skills&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;2884&quot; height=&quot;1802&quot; src=&quot;https://blog.hhofner.com/_astro/skills.BpH2maxA_Z27qaaP.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;I like Dia because of two things. The UX/UI interactions &amp;amp; feel of Arc, and the AI sidebar. But mostly the former. The thing is,
the polish that the team introduces to the browser is what brings value to me. I need the browser to be a polished, well thought out
piece of software that adapts to my browsing needs. I need particular features that make me enjoy browsing more, or make things quicker
for me in an intuitive way. I am worried about the trajectory of these browsers, and with the newly added influence of Atlassian, I am
afraid most of what I liked about the products will soon dissapear.&lt;/p&gt;
&lt;p&gt;But really, this is all a disguised complaint about the trajectory of applications with AI. What puts me off about products like
Dia is how their attempts to provide value is just adding more “prompts” or “context” to the LLM and make it sound like it’s
world changing. Another example: products like Claude Code would talk about “sub-agents”, sounds incredible! Looking into it, it’s the same LLM
just using a different “prompt”. And that’s what product development feels like nowadays.&lt;/p&gt;
&lt;p&gt;Anyways, I’ve lost the gas to continue this post. Check out Arc &amp;amp; Dia, and let me know what you think.&lt;/p&gt;
</content:encoded></item><item><title>Remembered, Yet Forgotten</title><link>https://blog.hhofner.com/posts/remembered-yet/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/remembered-yet/</guid><description>A small essay</description><pubDate>Tue, 15 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img alt=&quot;Tori Gate in a Forest, from afar&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;3023&quot; height=&quot;2267&quot; src=&quot;https://blog.hhofner.com/_astro/tori.BateX4B__1oKo2z.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;I didn’t know it yet at the time, but studying abroad in Germany would
significantly impact the direction of my life. I remember riding the way, not
thinking much of the butterfly effects in life. Of all its repecurscsions, one
has stood with me for some time and makes me happy but sad, and that is
remembering a great friend that I made.&lt;/p&gt;
&lt;p&gt;During my time abroad, I met a lot of people who left a lasting impression, but
in particular, I had made an incredible friend with whom I had a genuine
connection with. As we moved on to our lives- me moving back to the US-, this
person stayed in my heart, and I tried my best to stay in contact with them.&lt;/p&gt;
&lt;p&gt;After almost 10 years, we finally met up again, in Japan, and it was an amazing
time. It was incredible seeing them again, the rush of feelings I got
remembering all the fun times we had, all the long discussions. I felt like I
was transferred back to the times.&lt;/p&gt;
&lt;p&gt;But unfortunately, I started to question if the person shared the same opinion
of the connection that I thought we had. They had never initiated any contact
with me, and even a year after meeting, I never received another message again.
Remembered, yet forgotten.&lt;/p&gt;
&lt;p&gt;It makes me wonder how many people I’ve left a lasting impression on, but have
not been able to remember and contact. Maybe none, or maybe a few. I am not
angry, and I am sad to some degree, but I can never blame them. One lives their
lives as they do. How could I expect them to reserve mental space for me? But it
still saddens me, perhaps because I yearn to be back in those days, and they are
my only lasting connections to it.&lt;/p&gt;
&lt;p&gt;Remembered, yet forgotten&lt;/p&gt;
</content:encoded></item><item><title>2024 In Review</title><link>https://blog.hhofner.com/posts/2024-in-review-copy/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/2024-in-review-copy/</guid><description>A look back</description><pubDate>Tue, 31 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2024 was a relatively eventful year. As usual I had a list of goals I wanted to try and accomplish, but
didn’t even come close.&lt;/p&gt;
&lt;h2 id=&quot;goals&quot;&gt;Goals&lt;/h2&gt;
&lt;p&gt;I made a post about my goals for 2024 &lt;a href=&quot;./my-goals-for-2024&quot;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Call my loved ones everyday: I didn’t really keep track very well, but it could certainly have been much better.&lt;/li&gt;
&lt;li&gt;Achieve weight of 65kg: Nope, at 74.25 now. Hopefully it’s all muscle :o&lt;/li&gt;
&lt;li&gt;Get 5 paying users for some product offering: currently sitting at 0.&lt;/li&gt;
&lt;li&gt;1000 hours of guitar practice: also didn’t keep track of this, and also, this probably could have been better.&lt;/li&gt;
&lt;li&gt;Achieve 16 kyu rank in the game “Go”: pretty much gave up on the serious studying I was doing for Go, and ended up playing Chess far more.&lt;/li&gt;
&lt;li&gt;12 books (3 in Japanese): fell quite short of this. I only got through 4 books in English, and maybe half of two books in Japanese. I did however read a lot of Manga in Japanese, but I don’t entirely count it towards the goal.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, in the honorable mentions I did ok:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Blog once a month: I did blog a lot more, so I was happy with that.&lt;/li&gt;
&lt;li&gt;Make more friends: I certainly got to meet more people and make more friends, so I’m pretty happy about that too.&lt;/li&gt;
&lt;li&gt;Stay off my phone more: This one might be measurable, but based on feeling alone, I tried my best to stay off the phone by managing my tasks and calendar from my Hobonichi instead.&lt;/li&gt;
&lt;li&gt;Swim once a week: in the summer, I discovered that I can workout well with swimming in the summer without dying from itch, so I went swimming far more often. I didn’t swim every week though, especially once it got cooler.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Given how random and unconcise these goals were, I think I really want to be a bit more focused, and precise for the following year…stay tuned.&lt;/p&gt;
&lt;p&gt;Notice for the sections below: I “squooshed” some images so they aren’t as heavy and it really messed with the colors - just a warning.&lt;/p&gt;
&lt;h2 id=&quot;january&quot;&gt;January&lt;/h2&gt;
&lt;p&gt;&lt;img alt=&quot;A line early in the morning outside of an electric department store&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;4032&quot; height=&quot;3024&quot; src=&quot;https://blog.hhofner.com/_astro/january-1.CbU-Emys_Z25yg76.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;I started off my year how we all should - by feeding the capitalist machine, and experiencing the Japanese tradition that
is New Years sale. The deals are OK. There are certainly good things to be found, and I told myself I certainly should wait to buy any
electronic until this time.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Image of Kusatsu famous center square&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;4032&quot; height=&quot;3024&quot; src=&quot;https://blog.hhofner.com/_astro/jan-kusatsu._OYOss0X_Z2o6Gv8.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;My first time in Kusatsu. We stayed two nights, and had a wonderful time. The hot springs/onsens were tremendous,
and the surrounding area is very nice too. I hope to go again when theres more snow to be able to hit the ski slopes.&lt;/p&gt;
&lt;h2 id=&quot;february&quot;&gt;February&lt;/h2&gt;
&lt;p&gt;&lt;img alt=&quot;Ski lift in Togata Onsen&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;4032&quot; height=&quot;3024&quot; src=&quot;https://blog.hhofner.com/_astro/feb-eboshi.D1gJuol7_2ld2Kw.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;Despite it being a poor snow season - I still got a good amount of turns in, and I’m grateful for that. The above
is a picture from Eboshi ski resort.&lt;/p&gt;
&lt;h2 id=&quot;march&quot;&gt;March&lt;/h2&gt;
&lt;p&gt;In march, friends of mine and I booked a trip to Europe. We stopped in London to watch some football
and it was phenomenal. I truly miss being able to watch the sport I love with great friends. Below is
Craven Cottage in Fulham, the team &lt;a href=&quot;https://www.youtube.com/watch?v=U0PfseIqJ98&quot;&gt;that Marcus Aurelius would support&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;4032&quot; height=&quot;3024&quot; src=&quot;https://blog.hhofner.com/_astro/march-craven-cottage.yT6QCLG1_Z1PqodU.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;After that we took a nice flight over to Geneva, transferred over to Chamonix, and skiied one of the
most amazing mountains I’ve ever gotten to ski on. I am being quite serious when I think this experience
changed my life. I’ve never been the same.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Les Grands Montets&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;1600&quot; src=&quot;https://blog.hhofner.com/_astro/march-alps.CIz9fqos_Z1YU5U5.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Me skiing in the alps&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1200&quot; height=&quot;1600&quot; src=&quot;https://blog.hhofner.com/_astro/march-alps-me.D6RBrlE-_10IojO.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;After coming back, I thought I didn’t have enough of traveling and decided I should catch a quick flight to Seoul,
since I’ve never been there.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;An alley somewhere in Seoul&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;3024&quot; height=&quot;4032&quot; src=&quot;https://blog.hhofner.com/_astro/march-korea.nFd5pzTH_Z2kIJr8.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;While Seoul just feels like Tokyo to me, the food was phenomenal, I thoroughly enjoyed it.&lt;/p&gt;
&lt;p&gt;Lastly, to end an eventful month, I wanted to catch some more turns at Geto Kogen ski resort, maybe catch the small
glimpses of powder. Unfortunately while there was powder the day before, it rained in the evening
giving a really unfortunate skiing environment. Still had fun!&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Picture of me in skis&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1477&quot; height=&quot;1108&quot; src=&quot;https://blog.hhofner.com/_astro/march-geto.XiUY_S1j_Z2wUeGs.webp&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;april&quot;&gt;April&lt;/h2&gt;
&lt;p&gt;In April, for golden week, we got to explore Aomori, a northern prefecture from where I live. Needless to say, I fell in love.
I can imagine my next few country side trips will be to Aomori.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Picture of Osorezan&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;4032&quot; height=&quot;3024&quot; src=&quot;https://blog.hhofner.com/_astro/april-osorezan.CGRnJbeS_Z1Q1Wtc.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;The above is a picture from Osorezan, or &lt;a href=&quot;https://en.wikipedia.org/wiki/Mount_Osore&quot;&gt;Mount Osore&lt;/a&gt;, more specifically
from the temple, which is renowed for the monks being able to talk to the dead and it being an entrance to the Underworld.
You can definitely understand why when visiting as the entire place has a very powerful feeling to it. Wholeheartedly recommend.&lt;/p&gt;
&lt;p&gt;From the temple, about a 2 hour drive you can reach a beautiful rock formation, Hotokegaura.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Image of Hotokegaura&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;3024&quot; height=&quot;4032&quot; src=&quot;https://blog.hhofner.com/_astro/april-hotokegaura.DFENYEYa_ZTWQgq.webp&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;may&quot;&gt;May&lt;/h2&gt;
&lt;p&gt;As temperatures reached perfect, I got to do an amazing hike near Akiu, one of which I’ll never forget!&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;4032&quot; height=&quot;3024&quot; src=&quot;https://blog.hhofner.com/_astro/may-mountains.CrRO-dAJ_2uKrr3.webp&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;june&quot;&gt;June&lt;/h2&gt;
&lt;p&gt;Temperatures starting going up, so I didn’t go out very much, but did get the chance to do some fun stuff,
such as plant sweet potatoes.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;3024&quot; height=&quot;4032&quot; src=&quot;https://blog.hhofner.com/_astro/june-planting.2BxMkLpD_Z25a2oY.webp&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;july&quot;&gt;July&lt;/h2&gt;
&lt;p&gt;Despite it being quite humid and hot, we did get to see the beautiful Yamadera with some friends.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;4032&quot; height=&quot;3024&quot; src=&quot;https://blog.hhofner.com/_astro/july-yamadera.CqX1v5GB_RhHMA.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;Got to see Doctor Yellow in Nagoya:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;4032&quot; height=&quot;3024&quot; src=&quot;https://blog.hhofner.com/_astro/july-doctor-yellow.BFqUhNm5_1aciYD.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;3024&quot; height=&quot;4032&quot; src=&quot;https://blog.hhofner.com/_astro/july-nagoya.BATS3O35_1CQFVg.webp&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;august&quot;&gt;August&lt;/h2&gt;
&lt;p&gt;Finally, with August being the worst month (I think) in terms of temperature, I tried my best
by not going out at all. I was unfortunately forced (not really) into a local countryside event
were they walk in traditional footware from the olden times:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;3024&quot; height=&quot;4032&quot; src=&quot;https://blog.hhofner.com/_astro/august-walking.7SnbPvwc_ZzT6AO.webp&quot;&gt;
&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;3024&quot; height=&quot;4032&quot; src=&quot;https://blog.hhofner.com/_astro/august-walking-2.hKahlo7o_Z1dlzHj.webp&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;september&quot;&gt;September&lt;/h2&gt;
&lt;p&gt;Got to stay in a very expensive onsen in Yamagata. There’s a video about it: &lt;a href=&quot;https://youtu.be/xYmiU5PSyE0&quot;&gt;https://youtu.be/xYmiU5PSyE0&lt;/a&gt;
&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;3024&quot; height=&quot;4032&quot; src=&quot;https://blog.hhofner.com/_astro/sep-onsen.t4VozCeo_Z1xVV9I.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;Family got to come over, and we collected Sunny Angels&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;3024&quot; height=&quot;4032&quot; src=&quot;https://blog.hhofner.com/_astro/sep-family.DyX0DTbv_9kVY9.webp&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;october&quot;&gt;October&lt;/h2&gt;
&lt;p&gt;October, perhaps the most uneventful month, still got to see some action. We saw things melt because
of the temperature:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;3024&quot; height=&quot;4032&quot; src=&quot;https://blog.hhofner.com/_astro/oct-melting.Cu5FYbEi_Zd4zrL.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;And we got to hike the renowed nipple mountain of Sendai&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;3024&quot; height=&quot;4032&quot; src=&quot;https://blog.hhofner.com/_astro/oct-nipple-mountain.DRhfJUrr_Z2nvT9t.webp&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;november&quot;&gt;November&lt;/h2&gt;
&lt;p&gt;Got to partake in an &lt;a href=&quot;https://en.wikipedia.org/wiki/Imoni&quot;&gt;Imonikai&lt;/a&gt;…&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;3024&quot; height=&quot;4032&quot; src=&quot;https://blog.hhofner.com/_astro/nov-imoni.D4pGkKny_Z2ohS3L.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;…and watch my local team win to get into the J1 playoffs!&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;4032&quot; height=&quot;3024&quot; src=&quot;https://blog.hhofner.com/_astro/nov-vegalta.KSM1cWej_agjy5.webp&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;december&quot;&gt;December&lt;/h2&gt;
&lt;p&gt;And to end the year as everyone should…by feeding the capitalist machine! Just kidding, by hitting the
slopes:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;3024&quot; height=&quot;4032&quot; src=&quot;https://blog.hhofner.com/_astro/dec-ski.DpaF2Rwu_Z1B4zit.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;This was in Yamagata.&lt;/p&gt;
&lt;p&gt;Looking forward to an eventful 2025. Thank you for reading!&lt;/p&gt;
&lt;p&gt;Idea and motivation from &lt;a href=&quot;https://acook.jp/posts/2024/&quot;&gt;acook&lt;/a&gt; and &lt;a href=&quot;https://brian.jp/2024/12/30/what-a-year.html&quot;&gt;brian&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>Debugging GPG Key Issues</title><link>https://blog.hhofner.com/posts/gpg-key-issues-copy/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/gpg-key-issues-copy/</guid><description>Nice little Github Gist</description><pubDate>Tue, 24 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The other day, I started panicking when I received an error just as I was ready to push
a good chunk of work to my remote repo. It was regarding my GPG key. The solution was simple (
my key had expired, and I just had to renew it), but in my research I had found this nice
Github Gist explaining a bit about what to do if you get errors when commiting:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://gist.github.com/paolocarrasco/18ca8fe6e63490ae1be23e84a7039374?permalink_comment_id=3767413&quot;&gt;How to understand the &lt;code&gt;gpg failed to sign the data&lt;/code&gt; problem in git&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;problem&quot;&gt;Problem&lt;/h2&gt;
&lt;p&gt;You have installed GPG, then tried to commit and suddenly you see this error message after it:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;plaintext&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;error: gpg failed to sign the data&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;fatal: failed to write commit object&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;debug&quot;&gt;Debug&lt;/h2&gt;
&lt;p&gt;For understanding what’s going on, first check what git is doing, so add &lt;code&gt;GIT_TRACE=1&lt;/code&gt; at the beginning of the command you used before (&lt;code&gt;git commit&lt;/code&gt; or &lt;code&gt;git rebase&lt;/code&gt;):&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;plaintext&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;GIT_TRACE=1 git commit&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;With that you can see what GPG is doing:
Probably you will see something like this&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;plaintext&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;10:37:22.346480 run-command.c:637       trace: run_command: gpg --status-fd=2 -bsau &amp;lt;your GPG key&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;(Check if your GPG key is correct)&lt;/p&gt;
&lt;p&gt;Execute that gpg command again in the command line:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;plaintext&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;gpg --status-fd=2 -bsau &amp;lt;your GPG key&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;👆🏻 With this now you could see what happened in detail!&lt;/p&gt;
&lt;h2 id=&quot;solutions&quot;&gt;Solutions&lt;/h2&gt;
&lt;p&gt;We can have many problems, but I list what I found:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;It could be that the &lt;em&gt;GPG key was expired&lt;/em&gt;: &lt;a href=&quot;https://stackoverflow.com/a/47561300/532912&quot;&gt;https://stackoverflow.com/a/47561300/532912&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Another thing could be that &lt;em&gt;the secret key was not set properly&lt;/em&gt; (In my case the message said &lt;code&gt;gpg: signing failed: No secret key&lt;/code&gt; as it can be see in the image below).
&lt;img src=&quot;https://user-images.githubusercontent.com/1524522/134691912-b0fdd04b-344a-4b02-9ff9-68cba7f9f0fb.png&quot; alt=&quot;image&quot;&gt;
It means that is not finding the key that was set. You would need to set up the GPG key in Git (again):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;List the secret keys available in GPG.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;shell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;gpg&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt; --list-secret-keys&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt; --keyid-format=long&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Copy your key&lt;/li&gt;
&lt;li&gt;Set your key for your user in git&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;shell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;git&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; config&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt; --global&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; user.signingkey&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;your&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; ke&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Another popular solution that could help was shared here by &lt;a href=&quot;https://github.com/NirajanMahara&quot;&gt;@NirajanMahara&lt;/a&gt;: &lt;a href=&quot;https://gist.github.com/paolocarrasco/18ca8fe6e63490ae1be23e84a7039374?permalink_comment_id=3767413#gistcomment-3767413&quot;&gt;https://gist.github.com/paolocarrasco/18ca8fe6e63490ae1be23e84a7039374?permalink_comment_id=3767413#gistcomment-3767413&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You can see in the thread of this gist other ways to find the solution to other problems. I recommend to read the &lt;a href=&quot;https://docs.github.com/en/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key&quot;&gt;Github guide for signing commits with GPG&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Hope it helps!&lt;/p&gt;
</content:encoded></item><item><title>Software discoveries</title><link>https://blog.hhofner.com/posts/software-recently/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/software-recently/</guid><description>Code, browser and RSS tools I&apos;ve started using</description><pubDate>Sun, 22 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Here are a few pieces of software I’ve started using and really wanted to share.&lt;/p&gt;
&lt;h2 id=&quot;exercism&quot;&gt;Exercism&lt;/h2&gt;
&lt;p&gt;I rediscovered a very nice piece of software that I decided to donate to,
since I’ve been using it heavily for the past few weeks. That software, or website,
is called &lt;a href=&quot;https://exercism.org&quot;&gt;Exercism&lt;/a&gt;. It’s a platform that lets you learn many
programming languages with exercises. The exercises are not
as ho-hum as just doing LeetCode problems, and the platform has a very nice gamified feel to it all. What I like most about it is that most problems take a good 15-30 minutes depending
on difficulty, and that’s just perfect for days that I can’t dedicate several hours to
programming, but still want to get my fingers moving a bit.&lt;/p&gt;
&lt;h2 id=&quot;qutebrowser&quot;&gt;Qutebrowser&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://kibty.town/blog/arc/&quot;&gt;A major Arc browser vulnerability was discovered by a security researcher&lt;/a&gt;,
and it has been the talk of the town. More worryingly for me though was that I am an Arc
browser user. Reading this didn’t sit well with me, and I thought that yeah, maybe I don’t
need to use this, that its features aren’t really all that great.&lt;/p&gt;
&lt;p&gt;So I am giving my favorite browser another shot: Qutebrowser. That might sound weird,
but Qutebrowser has a lot of issues that were hard for me to overcome, but about a week
in, I am feeling hopeful.&lt;/p&gt;
&lt;h2 id=&quot;new-reeder&quot;&gt;New Reeder&lt;/h2&gt;
&lt;p&gt;My favorite RSS app came out with its &lt;a href=&quot;https://reederapp.com/&quot;&gt;new version&lt;/a&gt;, and I am loving it. While I find it
unfortunate that its a subscription based product, the pricing is really lovely and I
don’t mind paying for it at that price range.
In truth, I found the older Reeder version a bit difficult to grasp. The UI was nice
but a lot of the actions were not intuitive to me. This new one feels like its going in
the right direction.&lt;/p&gt;
</content:encoded></item><item><title>On Personal Productivity</title><link>https://blog.hhofner.com/posts/personal-productivity-copy/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/personal-productivity-copy/</guid><description>A brief look at my current personal productivity tools.</description><pubDate>Mon, 26 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I’ve been quite overwhelmed with the amount of tool options one has for personal
productivity and how many of them appeal to me. Taking most of them aside, I’m trying
my best to stick to ones that I am already using, however they are kind of at odds.&lt;/p&gt;
&lt;p&gt;About a month and a half ago, I decided to stick to using my &lt;a href=&quot;https://www.1101.com/store/techo/en/about/&quot;&gt;Hobonichi&lt;/a&gt;
journal/planner. I decided to do so because of my unwavering addiction to my phone. In the past, I was
a major user of &lt;a href=&quot;https://culturedcode.com/things/&quot;&gt;Things&lt;/a&gt;. I love the app, and own both the iOS and Mac
version. The issue was that every time I opened my phone to check my tasks, I ended up doing something
else either before or after, and often times would end up wasting several minutes when
I should have closed my phone much earlier. Basically, I want one less reason to look at my phone. Already,
I do feel it has helped quite a bit. Unfortunately, going fully analog has its problems, especially
when working at a tech company that values its digital calendar.&lt;/p&gt;
&lt;p&gt;The most recent annoyance of mine is what to do with Obsidian. I love the software,
but find trouble finding a good balance of its usage with my analog planning. While I
treat Obsidian mostly as a location for notes, which is what it initially was meant for,
its “planning features” are hard for me to ignore, and it’s entirely too easy to make tasks
that I need to check later.&lt;/p&gt;
</content:encoded></item><item><title>Instagram</title><link>https://blog.hhofner.com/posts/instagram-copy/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/instagram-copy/</guid><description>Why I Dislike Instagram</description><pubDate>Sat, 24 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Instagram is such a double edged sword and some days I regret wielding it. I have a 15 minute time limit set on it, which I sometimes break, but for the most part honor. And for good reason.&lt;/p&gt;
&lt;p&gt;Instagrams arguably worst feature is the feed of things you didn’t ask for, paired with the brain rotting “reels”. I can’t deny that the content Instagram feeds you can be highly entertaining and engaging. Feeds is exactly the right verb here though, because it’s not really things you asked for. And this hyper-engaging, short form content brings a slew of negatives. For one, and I’m sure many can relate, is the absolute time wasted on them, or at the very least the feeling of time wasted. Second, and I think this one is the worst and least talked about, but there are plenty of awful things fed to you. From awful, racist or plain horrible comments to reactionary content (examples include people slandering things you like, people doing very crazy things, near death experiences). I do enjoy a few reels related to football or sports, but in general I am always left with a sour taste in my mouth. What’s worse is that you can’t really explicitly tell Instagram to “feed” you only this and that, you can pretty much just say “I don’t like this” and let the algorithm find more stuff you didn’t really want.&lt;/p&gt;
&lt;p&gt;Instagram is a great tool for staying in contact with your friends. It’s the modern Facebook, and it’s the only platform a good portion of my friends are active on. This is a great positive, and being able to share pictures of your life is a wonderful feature for me.&lt;/p&gt;
&lt;p&gt;But the rest is horrible. One day, perhaps, something like Pixelfed will take off, although I hope it never decides to adopt short form content.&lt;/p&gt;
</content:encoded></item><item><title>Mundane Things</title><link>https://blog.hhofner.com/posts/mundane-copy/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/mundane-copy/</guid><description>The little things in life</description><pubDate>Sat, 24 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Everyone has their “little things”. It’s always
about the little things, once you’re at a certain
age at least.&lt;/p&gt;
&lt;iframe title=&quot;Pixelfed Post Embed&quot; src=&quot;https://pixelfed.tokyo/p/slims/732465045794184665/embed?caption=true&amp;likes=false&amp;layout=full&quot; class=&quot;pixelfed__embed&quot; style=&quot;max-width: 100%; border: 0&quot; width=&quot;400&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;One of them for me is that small, 2 to 3 seconds of
my espresso machine pouring in that sweet, nectar
of the gods.&lt;/p&gt;
&lt;p&gt;Is it an addiction? Perhaps. Although I’m proud to
say that I keep my coffee intake relatively low these
days.&lt;/p&gt;
</content:encoded></item><item><title>Nuxt Auto Imports</title><link>https://blog.hhofner.com/posts/nuxt-auto-imports/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/nuxt-auto-imports/</guid><description>And a link to how they work</description><pubDate>Fri, 23 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I’ve been working with Nuxt for a few weeks now, and was wondering exactly how
the auto imports work. Luckily for me, I found a really nice (free!) resource
on Nuxt that explains exactly how.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://learnnuxt.co/free/introduction/nuxt-auto-imports&quot;&gt;https://learnnuxt.co/free/introduction/nuxt-auto-imports&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It’s essentially a small tutorial that would take you no less than 5-10 minutes.
I recommend it.&lt;/p&gt;
&lt;p&gt;I don’t know where I stand on auto imports, but as of now at the beginning
of a project, I am certainly enjoying it. It makes files very clean. But I
understand it’s a different matter when you end up with 15+ imports. Luckily
though, at that point I think you’d then want to just start doing the imports
explicitly, so really, it feels like there is a best of both worlds here.&lt;/p&gt;
</content:encoded></item><item><title>Setting up Zed with eslint only formatting</title><link>https://blog.hhofner.com/posts/eslint-zed-copy/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/eslint-zed-copy/</guid><description>How to set up Zed with ESLint only formatting</description><pubDate>Sat, 17 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I was trying to set up the Zed editor with ESLint only formatting yesterday, and to save future someone
some time, I wanted to post this. In my path to reducing dependencies, I wanted to explore formatting
options with other than ESLint. I have always opted for Prettier and had no real opinions on how formatting
should behave, but was easily convinced otherwise after
looking at &lt;a href=&quot;&quot;&gt;Anthony Fu’s&lt;/a&gt; &lt;a href=&quot;https://github.com/antfu/eslint-config&quot;&gt;ESLint configuration&lt;/a&gt; and the formatting rules that come along
with it.&lt;/p&gt;
&lt;p&gt;However at the time of writing in Zed, you can’t set it such that &lt;em&gt;only&lt;/em&gt; eslint formatting runs, and
so you have to set it such that the default formatter is an external one that does nothing, and
then have it run ESLint’s fix command after. In other words:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;json&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&quot;languages&quot;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;: {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;	&quot;Vue.js&quot;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;: {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;		&quot;formatter&quot;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;: {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;			&quot;external&quot;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;: {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;				&quot;command&quot;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&quot;cat &amp;lt;&amp;lt; EOF&quot;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;				&quot;arguments&quot;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;: []&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;			}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;		},&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;		&quot;code_actions_on_format&quot;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;: {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;			&quot;source.fixAll.eslint&quot;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;true&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;		}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;	}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Tech Is Sometimes Fun</title><link>https://blog.hhofner.com/posts/tech-is-sometimes-fun/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/tech-is-sometimes-fun/</guid><description>And sometimes it isn&apos;t</description><pubDate>Mon, 12 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Tech is fun…sometimes. When I mean tech, I mostly mean talking to people or reading about things &lt;em&gt;about&lt;/em&gt; tech online is sometimes fun. But it can be a lot.&lt;/p&gt;
&lt;p&gt;The thing about tech is that people have opinions. And I have always taken pride in being someone who likes to listen to most if not all opinions, even if they are goofy or ridiculous, at least I get a laugh. But with tech it’s no joke. This is further aggravated by the fact that like with many things, it is not black and white.&lt;/p&gt;
&lt;p&gt;Take for example a current internal battle that I am having with myself that is fueled by thought published online: the JavaScript vs. anti-JavaScript battle. It’s hard to summarize this “battle”, but essentially, the deficiency of the programming language has spurred some people to think it is the worst thing in humanity, while others have embraced its shortcomings and propelled it to be the most used programming language in the world.&lt;/p&gt;
&lt;p&gt;There are countless articles and videos talking about its faults and how we should move away from it:&lt;/p&gt;
&lt;p&gt;People create clever workarounds, and some claim its the fault of capitalism that we are where we are. But at the same time, you could argue that we have never been so empowered as we are now, thanks to the incredible amount of resources in the JavaScript world. Not to mention the business opportunities…&lt;/p&gt;
&lt;p&gt;Frankly, I don’t know where to stand on this. I enjoy making things with JavaScript, but at the same time, I also believe there is something to be said about its overuse. Hopefully my uncertainty in this regard can improve as my working skill as a software developer improves.&lt;/p&gt;
</content:encoded></item><item><title>A small project idea</title><link>https://blog.hhofner.com/posts/project-idea-copy/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/project-idea-copy/</guid><description>A social network for recycling tips</description><pubDate>Sat, 06 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I typically write project ideas on Obsidian and keep it private. But for some reason,
I wanted to write about this one. Possibly because it is essentially a social network.&lt;/p&gt;
&lt;h2 id=&quot;the-idea&quot;&gt;The Idea&lt;/h2&gt;
&lt;p&gt;A social network for those to share recycling tips.&lt;/p&gt;
&lt;p&gt;That’s it.&lt;/p&gt;
&lt;p&gt;I often find myself thinking, how could I recycle more. What can I do to throw away less, and re-use. A small, example: I often drink ice coffee from &lt;a href=&quot;https://en.wikipedia.org/wiki/Lawson_(store)&quot;&gt;Lawson&lt;/a&gt;, and instead of always using their cups that I just end up throwing away, I just come with my tumbler and they let me use it! I have read that Family Mart and 7-11 may not let you, but I haven’t tried.&lt;/p&gt;
&lt;p&gt;Anyways, it’s a small thought. I also wonder how many cups I’m saving from using my tumbler.&lt;/p&gt;
</content:encoded></item><item><title>I am not looking forward to summer</title><link>https://blog.hhofner.com/posts/damn-it-summer-copy/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/damn-it-summer-copy/</guid><description>The effects of eczema</description><pubDate>Sun, 26 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In the past I used to associate winter with depression, mainly because of days with less daytime and in the case of snowy locations, less sunlight. Now it’s completely opposite. I am dreading summer. Summer in Japan is horrible, and to be honest, it is probably horrible in most other places too. First is the humidity. This is my main complaint, because anything above 70% has me sweating at all times, which in turn is very bad for my eczema-ridden skin, and I’m also not entirely convinced it is just because I sweat a lot, but also because fauna and dust mites thrive under these circumstances and my body reacts very poorly to them. This in turn typically starts a horrible cycle that I don’t really get to see the end of until December or January. My skin itches and so I have trouble sleeping, which then in turn makes skin worse and my sleeping worse. This cycle is only offset somedays by being so tired I can actually fall asleep but then it just restarts. How I have managed is beyond me, but typically it goes somewhere along the lines of: be generous with the air conditioner and medicine (typically steroid cremes…).&lt;/p&gt;
&lt;p&gt;This horrible cycle has actually horrible consequences in that I have trouble focusing at work, have trouble finding motivation and energy to exercise, and overall keeps me in a poor mood. Last summer might have been the best summer despite the heat, but I sacrificed exercise hard for it. I refrained from moving at all, keeping sweat at a minimum. Second is the rainy season. This shouldn’t require much discussion but I want to mention how much I hate it’s variability and how it affects me skin. Some days during rain my skin feels fine whereas other days I feel like I want to die. It’s completely insane to me how hard it is for me to find any degree of interrelation between weather patterns and my skin. Lastly, the lack of things to do in the summer near me underwhelm me. In the winter, I’m heavily invested in skiing, a fun and relatively safe way to have fun at high speeds. It brings me joy thinking when I will get to skiing next. But in the summer, the available options feel so lackluster. Mountain biking is nearly non-existent despite there being perfectly good resorts and potential trails. Road cycling, while an OK endeavor, really only is fun in certain conditions that in my opinion, rare. Good roads, gorgeous views and almost no cars seems very difficult to find, but I can admit I can look further. Hiking, is okay, I do enjoy it, but also feel its immensely popular (too many people) which often ruins many nice trails, but here too I think there is room for improvement.&lt;/p&gt;
&lt;p&gt;Overall I still am not looking forward to summer. It’s a big issue I need to overcome, somehow. Either by moving, or changing my environment such that I can survive enough inside.&lt;/p&gt;
</content:encoded></item><item><title>Reflecting on Habits</title><link>https://blog.hhofner.com/posts/reflecting-on-habits/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/reflecting-on-habits/</guid><description>Some small thoughts, and reflections</description><pubDate>Mon, 13 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Recently I’ve been thinking a lot about habits. I was so adamant that they are the key to a good life, or at least to a life with more options. For example, if you are able to create a habit of studying every morning, or running every evening, you’ll be able to improve your career or join races of all kinds. Maybe even better said, the general ability of being able to maintain habits is the key to a good life. I think it’s terribly obvious to everyone that it’s not that easy. Because of this we have a wide array of self help books pertaining to habits that could have all easily been a blog post, but even despite this, I found the book “Atomic Habits” to be good and felt what it had to say very informative. I even took what it had to say as dogma.&lt;/p&gt;
&lt;p&gt;Basically the book lists a few tips and tricks to keep your habits and built on top of ones you already have. It feels to me that most of these are based on pure grit. And as of recent I’ve been thinking this is completely wrong. We are not naturally meant to just easily develop habits. They need to be inherently fun. People that are able to do something daily is because they enjoy it. Even when it gets hard, they still find enjoyment from it. So I think if you want to develop habits you need to find a way to make it fun. Otherwise, the minute you break the habit you’ll lose it.&lt;/p&gt;
&lt;p&gt;It reminds me something a good friend of mine said, to first get good at running you must enjoy it, and if that requires you running 1km a day at a super slow pace then that’s totally fine. Run as slow and as little as possible, if that’s what makes you enjoy running.&lt;/p&gt;
</content:encoded></item><item><title>Not Panicking</title><link>https://blog.hhofner.com/posts/dont-panic/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/dont-panic/</guid><description>The power of towel</description><pubDate>Tue, 07 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Somehow Douglas Adam has managed to capture me in a way that I find myself always thinking about something from his books, and as of recent, this fun quote:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A towel, [The Hitchhiker’s Guide to the Galaxy] says, is about the most massively useful thing an interstellar hitchhiker can have. Partly it has great practical value. You can wrap it around you for warmth as you bound across the cold moons of Jaglan Beta; you can lie on it on the brilliant marble-sanded beaches of Santraginus V, inhaling the heady sea vapors; you can sleep under it beneath the stars which shine so redly on the desert world of Kakrafoon; use it to sail a miniraft down the slow heavy River Moth; wet it for use in hand-to-hand-combat; wrap it round your head to ward off noxious fumes or avoid the gaze of the Ravenous Bugblatter Beast of Traal (such a mind-boggingly stupid animal, it assumes that if you can’t see it, it can’t see you); you can wave your towel in emergencies as a distress signal, and of course dry yourself off with it if it still seems to be clean enough&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;While extremely satirical every time I travel I find myself happy to have brought a towel. To add on, you can use it to clean things, use it as a pillow or blanket, dry your hands off when washing (particular important as I don’t like to use the air dryers in the public bathrooms), express yourself if you buy a towel with some motif or team, use it to protect something fragile in your suitcase, and of course, dry yourself :)&lt;/p&gt;
</content:encoded></item><item><title>Overcoming the Japanese plateau</title><link>https://blog.hhofner.com/posts/overcoming-the-plateau-copy/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/overcoming-the-plateau-copy/</guid><description>Troubles for intermediate Japanese speakers, and planning for the future</description><pubDate>Mon, 06 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I took the decision to learn Japanese almost 8 years ago and have progressed a good amount since then. I first began studying the basic lettering system, Hiragana and Katakana on my free time while living in the USA and then after that took some beginner courses while studying abroad in Germany. This was slow progress and my Japanese didn’t really take off until I entered the “Shinkansen course” at Tohoku University about 2 years later. This course was an intensive, 3 months course of daily 6 hour days of Japanese study. This immersive experience really put me on another level and to this day I find myself thinking a lot about what was taught during that time.&lt;/p&gt;
&lt;p&gt;However, this course has brought me to what I like to call the Japanese plateau, a common state for really any technical endeavor (music, sports, language). You’ve reached a good level but you’re not significantly advancing in your skill despite still giving effort in studying. So, I’ve reached a level where more time effort is needed to reach a higher level.&lt;/p&gt;
&lt;p&gt;More concretely, I lack the ability to read effectively. Along with the aforementioned writing systems Hiragana and Katakana, Kanji (adapted Chinese characters) is a major hindrance to most western foreigners because they require a lot of of time to learn, and really there is no other way around it. There are no tricks other than pure rote memorization (there are a few tricks but they only prove to be slightly helpful).&lt;/p&gt;
&lt;p&gt;I often wonder if I would have gained a much higher fluency in other languages such as Portuguese or Norwegian had I committed the same amount of time to them and if I should regret my decision. But even despite that, I do not. Japanese is a wonderful language that’s very fun to use and learn, and the ability to read and understand the way of thinking via literature is a goal that I don’t mind dedicated several more years of my life to.&lt;/p&gt;
&lt;p&gt;The question though is, HOW. Unfortunately dear reader, I leave the answer to this for another post. My current ideas revolve around more material consumption paired with some other tools. Let’s see how it goes.&lt;/p&gt;
</content:encoded></item><item><title>Reflecting on my trip to Europe</title><link>https://blog.hhofner.com/posts/europe-2024-copy/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/europe-2024-copy/</guid><description>England-&gt;France-&gt;Germany</description><pubDate>Sat, 27 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Soon approaching May, I thought it was ample timing to write about my trip to Europe, which happened in last month, early March. The itinerary went as follows: Bus to Tokyo, Tokyo to Shanghai, Shanghai to London, stay 2 days in London, London to Geneva, drive to Chamonix, spend a night, ski, take train to near Stuttgart via Zürich, spend a few days in Germany, Stuttgart to London, spend a night in London, London to Shanghai, Shanghai to Tokyo, take bullet train home.&lt;/p&gt;
&lt;p&gt;Both in hindsight and before the trip, I realized it was going to be (and was) a tiring affair. But yet, it was bareable and worth it in the end, despite my hatred for overnight flights and my lack of ability to sleep anywhere that isn’t a flat surface.&lt;/p&gt;
&lt;p&gt;In the following weeks, I felt that the trip had a lasting impact on me, and because of it I’ve reassessed my values, my goals and what I want in my life. I am still lost as always, but feel that the fog has cleared up a bit more than previously before. There’s a lot of feelings involved here, so I want to unpack them while going through what I did.&lt;/p&gt;
&lt;h2 id=&quot;london&quot;&gt;London&lt;/h2&gt;
&lt;p&gt;I have been to London once in my life, and that was with my family when I was very young. I still have fond memories of the trip. Despite that I never really found London to be a prime destination for me. It’s big, expensive and rainy. But it does have one very important thing going for it: The English Premier League. The home of the strongest (not the best) football league in the world, and that is enough for me to disregard all its faults. Plus, my friends wanted to go there.&lt;/p&gt;
&lt;p&gt;The time in London was short, but wonderful nonetheless. I got to meet with some of my childhood friends as well as make new ones, and was able to watch my very first Premier League match live, namely Fulham vs. Brighton. Living in Japan, I was hoping I would get to see action from Mitoma, but unfortunately he was injured and could not play.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Craven Cottage&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;4032&quot; height=&quot;3024&quot; src=&quot;https://blog.hhofner.com/_astro/craven-cottage.DAxzJT0k_kUKQU.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;I was ecstatic to be here. While the atmosphere wasn’t top notch (when compared to the Bundesliga…), it still felt great. I certainly had a grea time, and the football was really great. I was always curious what the reality of a Premier League match was, and Fulham as a comparatively small team did not dissapoint. How I would rate Fulham:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Atmosphere: &lt;strong&gt;6/10&lt;/strong&gt; - While it was better than I expected, I still hoped that Fulham would have fostered a closer community that would have fans, “ultras” as they’re called sometimes, which help typically with this.&lt;/li&gt;
&lt;li&gt;Food: &lt;strong&gt;3/10&lt;/strong&gt; - Easy loss here for Fulham. I had a “meatpie” with a beer which was OK - but that was basically all there was, and here’s the kicker though, you’re not allowed to drink alcohol in the stands.&lt;/li&gt;
&lt;li&gt;Stadium: &lt;strong&gt;8/10&lt;/strong&gt; - Craven Cottage is a beautiful stadium. I’m a sucker for these smaller, more traditional stadiums. With CC you can feel the history and sit very close to the field, which all contributes to its high score.&lt;/li&gt;
&lt;li&gt;Football:  &lt;strong&gt;7/10&lt;/strong&gt; - Fulham played a strong match versus quiet Brighton. The pace was incredible, exactly what you’d expect of a Premier League match. There was chances on both ends, but for goods parts of the match both teams were relatively timid.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt=&quot;Meatpie and Beer&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;3024&quot; height=&quot;4032&quot; src=&quot;https://blog.hhofner.com/_astro/beer-and-meatpie.B5wKqxPV_ZMggFl.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;What really stood out this trip was not exactly the football, but
the connection with my friends. I did not know how much I yearned
again that comfortable feeling you have with friends you’ve known
for years. I really believe now that once you enter your adult years, whenever those are, you really lose the ability to make
any true, good friends. And it’s not that you don’t lack the will,
but rather the time. It’s hard to create friendships that last when so much of it is forced. At a young age, everything is natural and you form a bond that is pretty much impossible to replicate in your adult years. It doesn’t mean you can’t make friends, but I bet you wouldn’t feel as comfortable with them
as you would with your childhood friends.&lt;/p&gt;
&lt;p&gt;These feelings are further exacerbated when I think about
making friends in a foreign country. I used to think it was
challenge making friends in Europe vs. in the US, but now
I find it less of a challenge when you compare it to making
friends in Asia. In general, the cultural difference is far
too large that even if you have surpassed the language barrier,
things such as cultural references still hinder the process more
than you’d think. And even though Japan and the US share many
similar cultural matters (like anime), the way they are consumed
and discussed are still quite different. Of course, it’s not imposssible, but very difficult.&lt;/p&gt;
&lt;p&gt;Given these thoughts, I felt even closer to my friends now, despite not having seen them for a while.&lt;/p&gt;
&lt;h2 id=&quot;chamonix&quot;&gt;Chamonix&lt;/h2&gt;
&lt;p&gt;This section…still needs to be written.&lt;/p&gt;
&lt;h2 id=&quot;germany&quot;&gt;Germany&lt;/h2&gt;
&lt;p&gt;This section…still needs to be written.&lt;/p&gt;
&lt;h2 id=&quot;london-and-then-home&quot;&gt;London, and then Home&lt;/h2&gt;
&lt;p&gt;This section…still needs to be written.&lt;/p&gt;
&lt;h2 id=&quot;post-trip-blues&quot;&gt;Post trip blues&lt;/h2&gt;
&lt;p&gt;This section…still needs to be written.&lt;/p&gt;
</content:encoded></item><item><title>Some Tips to potential happiness</title><link>https://blog.hhofner.com/posts/some-tips/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/some-tips/</guid><description>Without fail</description><pubDate>Fri, 12 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;ol&gt;
&lt;li&gt;Drink coffee, orange juice and a lot of water everyday.&lt;/li&gt;
&lt;li&gt;Love your family, call them, text them, fight with them, apologize, love them.&lt;/li&gt;
&lt;li&gt;Listen to music, a lot of it. Dance. Make music.&lt;/li&gt;
&lt;li&gt;Climb mountains. A lot of them.&lt;/li&gt;
&lt;li&gt;Run. Run a lot.&lt;/li&gt;
&lt;li&gt;Sleep, sleep most of your time.&lt;/li&gt;
&lt;li&gt;Read random books, articles, magazines.&lt;/li&gt;
&lt;/ol&gt;
</content:encoded></item><item><title>Recent; Whats Happened February</title><link>https://blog.hhofner.com/posts/happening-february-2024-copy/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/happening-february-2024-copy/</guid><description>February 2024 musings</description><pubDate>Tue, 20 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;February kicked off with a rough start for me but is coming to a positive end. The theme of this month has been “low temperatures”. I had planned on getting a lot skiing done now that I have a car, but the temperatures have been very unfavorable to the local ski resorts. Looking at past temperature readings, you wouldn’t think it has changed much, but last did not have the best conditions either. This year however the increase in temperature feels more noticeable as many of the local resorts struggle to stay open. It’s a worrying fear of mine that snowfall will continue to decrease such that the mountains will be quite bare during the winter in the next 10 years. Given that temperatures are increasing overall, it’s a good possibility, but I hope that at least some odd weather patterns emerge and we get years with a lot of snow.&lt;/p&gt;&lt;!-- image --&gt;
&lt;p&gt;&lt;img alt=&quot;Screenshot of Mountain Cam at Eboshi&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;2296&quot; height=&quot;1726&quot; src=&quot;https://blog.hhofner.com/_astro/eboshi-snow.DTESWbw6_CABvJ.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;On Japan’s version of craiglist I was able to find someone who likes to play chess and meet up with him. This was a big win for me as I primarily play chess online and was yearning for more over the board interactions. My opponent played at about the same level as me, just missing a bit of the instinct as his primary game is Shogi. We’ve been able to meet up twice already and I’m happy for that. Having met him has also had me learn that there is a small chess presence in Sendai, and there are even talks of a formidable French opponent which I’m looking forward to playing against.&lt;/p&gt;
&lt;p&gt;In February, I’ve started to for the first time, enjoy and understand the Phoenix Elixir framework. Elixir is a functional programming language and Phoenix is a web framework for Elixir. I was introduced to it about two years ago at my previous employer and have been overly curious about it as there is a lot of fervor for the language and its ecosystem. Because of this I’ve been slowly taking the time to learn and Elixir and understand what it is about it that so many developers rage about it. This is the first month I’ve found joy using this language, and I’m starting to understand its appeal a bit more.&lt;/p&gt;
&lt;h2 id=&quot;books-im-reading&quot;&gt;Books I’m Reading&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Clockwork Boys&lt;/strong&gt; - I’ve started reading this as a suggestion from a friend. It’s an enjoyable book, it feels somewhat Young Adultish, but that’s no issue at all.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;きらきらひかる&lt;/strong&gt; (Kira Kira Hikaru) - A Japanese novel that I was told was a relative easy read for Japanese-as-a-second-language readers. It indeed has been a pleasant read.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;what-im-watchingwatched&quot;&gt;What I’m Watching/Watched&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Love &amp;amp; Death (HBO)&lt;/strong&gt; - I binged this true story drama in a few days. It was okay, enjoyable. I liked the the way the film was able to really depict the 1980’s life in somewhat rural Texas.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;pieces-im-working-on&quot;&gt;Pieces I’m Working On&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Capriche Arabe&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;somethings-that-have-stuck&quot;&gt;Somethings That Have Stuck&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A particular quote I saw somewhere:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;The less I have the happier I am&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;After having read this quote I was inspired to try and adapt it in my life. I too often find myself wanting things were in many cases I think it can bring less happiness.&lt;/p&gt;&lt;!-- Image --&gt;
&lt;p&gt;&lt;img alt=&quot;Catalog picture of the Tempur Pedic pillow I want&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;2462&quot; height=&quot;1382&quot; src=&quot;https://blog.hhofner.com/_astro/tempur-pillow.B1dOosPC_Z1lOyYp.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;Speaking of things to want, I still do believe there are times when having more can be beneficial to you and in this particular instance I am talking about a pillow. My wife has a Tempur-pedic pillow (that’s only sold in the Japanese market, for some reason) that is incredible and is something that has influenced me tremendously. In the rare cases that I was allowed to sleep on that pillow, I felt this may be the only pillow for me. The unfortunate thing here though is that it is a pillow that costs ¥33,000, or $219 and so I have been in search of a pillow just as a good but for at least half the price. The search continues, however…&lt;/p&gt;
</content:encoded></item><item><title>My 2024 Goals</title><link>https://blog.hhofner.com/posts/my-goals-for-2024-copy/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/my-goals-for-2024-copy/</guid><description>My 2024 Goals</description><pubDate>Sat, 13 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;There’s a true tragedy to listing my goals every year, and that is that I always inevitably list way too much for me to actually accomplish. I’m going to try to keep it a bit more focused this year, but I’m also not going to make any promises. Without further ado:&lt;/p&gt;
&lt;h2 id=&quot;call-my-loved-ones-everyday&quot;&gt;Call My Loved Ones Everyday&lt;/h2&gt;
&lt;p&gt;I try to do this already, but I want to make it a habit.&lt;/p&gt;
&lt;h2 id=&quot;65kg&quot;&gt;65kg&lt;/h2&gt;
&lt;p&gt;I don’t find myself entirely overweight, but I am at 73kg now, and I’ve gained about 6kg in the last year (partly due to meniscus surgery). My meniscus and knee are ok, and I’m eating like a triathlete, but not training like one. So 65kg.&lt;/p&gt;
&lt;h2 id=&quot;5-paying-users&quot;&gt;5 paying users&lt;/h2&gt;
&lt;p&gt;Maybe a modest goal for some, but it’s been a long goal of mine to start my own business. 5 paying users would signify to me that I have it in me, to provide value to people. So this is my career goal for the year.&lt;/p&gt;
&lt;h2 id=&quot;1000-hours&quot;&gt;1000 hours&lt;/h2&gt;
&lt;p&gt;I’ve been playing classical guitar for a while now, and I’m not getting any younger. I want to get to a level where I can play the pieces I want to play at a very high level, and that means putting in the hours. I’m going to try to get to 1000 hours of practice this year, which is about 2.5 hours a day.&lt;/p&gt;
&lt;h2 id=&quot;16-kyu&quot;&gt;16 kyu&lt;/h2&gt;
&lt;p&gt;I’m not sure about this one, but I’ve lately been playing a lot of Go (Baduk, 囲碁) and I’ve thought about trying to get formally rated. 16k is not strong at all, but considering I’ve only just started, maybe its a worthy goal.&lt;/p&gt;
&lt;h2 id=&quot;12-books-3-in-japanese&quot;&gt;12 books (3 in Japanese)&lt;/h2&gt;
&lt;p&gt;I have many books I want to read. Also I have many books I have bought that need to be read.&lt;/p&gt;
&lt;h3 id=&quot;honorable-mentions&quot;&gt;Honorable Mentions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Blog once a month&lt;/li&gt;
&lt;li&gt;Make more friends&lt;/li&gt;
&lt;li&gt;Stay off my phone more&lt;/li&gt;
&lt;li&gt;Ride my bike more&lt;/li&gt;
&lt;li&gt;Swim once a week&lt;/li&gt;
&lt;li&gt;Ski and hike more&lt;/li&gt;
&lt;li&gt;Ride my bike to the beach and back before work&lt;/li&gt;
&lt;li&gt;Go surfing and skiing in the same day&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Recent (September)</title><link>https://blog.hhofner.com/posts/recent_september/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/recent_september/</guid><description>Stuff</description><pubDate>Tue, 13 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;link-a-roo&quot;&gt;Link-a-roo&lt;/h2&gt;
&lt;p&gt;Here are some links that I found cool/interesting:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://learngitbranching.js.org/&quot;&gt;https://learngitbranching.js.org/&lt;/a&gt; : interactive and
visual way of learning Git. Much easier to approach than
git’s documentation.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://100.atnfu.me&quot;&gt;https://100.atnfu.me&lt;/a&gt; : from the legend himself, Anthony Fu’s
100 day challenge of making fun, cool and sometimes interactive
visuals.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://withblue.ink/2020/05/17/how-and-why-to-sign-git-commits.html&quot;&gt;https://withblue.ink/2020/05/17/how-and-why-to-sign-git-commits.html&lt;/a&gt; : nice explanation of how &amp;amp; why you should sign your git commits.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://andybrewer.github.io/mvp/&quot;&gt;https://andybrewer.github.io/mvp/&lt;/a&gt; : a plug &amp;amp; play stylesheet. No classes!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://alexanderell.is/posts/websockets-from-scratch/&quot;&gt;https://alexanderell.is/posts/websockets-from-scratch/&lt;/a&gt; : “writing a websocket server from scratch”. I dream that I someday have the time and patience to write one myself in Zig.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;math&quot;&gt;MATH&lt;/h2&gt;
&lt;p&gt;This is a trivial topic for many, but let’s say you want to “map”
the range 0 to 1500, to a range of -1 to 1. How would you do that?
Let’s make it a bit more “interesting”, but let’s say you don’t want
a linear mapping but rather something more smooth.&lt;/p&gt;
&lt;p&gt;This is a long winded way of saying that I truly appreciate
simple calculus mathematics. The above can be done with a sigmoid
function. Again, a bit trivial, but at times it seems like magic.&lt;/p&gt;
&lt;p&gt;Here’s an example of when you might want to use a sigmoid function.
Let’s say you want to map the coordinates of your mouse to some sort
of element transform or value. Often these are not as big as the
value of the mouses’ x position (which can be in the thousands).
Using a simple function like:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F97583&quot;&gt;  function&lt;/span&gt;&lt;span style=&quot;color:#B392F0&quot;&gt; sigmoid&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FFAB70&quot;&gt;z&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;) {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F97583&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt; /&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt; +&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; Math.&lt;/span&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;exp&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;((z&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;750&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;50&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;))) &lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;  }&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Would allow you essesntially transform the mouses x-coordinate (or y)
values to something more suitable for HTML/CSS properties, and not
in a linear pattern that can sometimes be disorienting with
animations.&lt;/p&gt;
&lt;h2 id=&quot;git&quot;&gt;Git&lt;/h2&gt;
&lt;p&gt;Gitting gud is one of my developer goals. Here’s an awesome squasher:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;  git&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; reset&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt; --soft&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; HEAD~3&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; &amp;amp;&amp;amp;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;  git&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; commit&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;No &lt;code&gt;git rebase&lt;/code&gt; or &lt;code&gt;git merge --squash&lt;/code&gt;! Wonderful. Taken from this Stackoverflow thread: &lt;a href=&quot;https://stackoverflow.com/questions/5189560/how-do-i-squash-my-last-n-commits-together&quot;&gt;https://stackoverflow.com/questions/5189560/how-do-i-squash-my-last-n-commits-together&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;games&quot;&gt;Games&lt;/h2&gt;
&lt;p&gt;Splatoon 3 was released this last week and with me trying to keep
up with the times, I decided to purchase it. Not being a regular
gamer, Splatoon was challenging right off the bat. Unlike some other
other shooters I am used to, Splatoon &amp;amp; its players recommend you
use the controllers gyroscope to aim rather than just the right joy
stick. I’ve been trying to “stick” to this, but it’s pretty challenging
and I still have yet to see the benefits. The game is still very fun
however.&lt;/p&gt;
</content:encoded></item><item><title>Recent (August)</title><link>https://blog.hhofner.com/posts/recent_august/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/recent_august/</guid><description>And other stuff</description><pubDate>Tue, 16 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I’ve finally been able to have a long overdue extended break that has allowed me to clear my mind.
In particular, it’s very nice to step away from active coding and I really believe it’ll
help me in the long run. Here are a few things I’ve been looking at as of recent:&lt;/p&gt;
&lt;h2 id=&quot;books&quot;&gt;Books&lt;/h2&gt;
&lt;h3 id=&quot;quantum-enigma&quot;&gt;Quantum Enigma&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&quot;Quantum Enigma&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;773&quot; height=&quot;1200&quot; src=&quot;https://blog.hhofner.com/_astro/quantum.BFV82VmP_E4DRB.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;This book is real fun and has me remembering all my physics courses in Uni.&lt;/p&gt;
&lt;h3 id=&quot;mamita-yunai&quot;&gt;Mamita Yunai&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&quot;Mamita Yunai&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;685&quot; height=&quot;1090&quot; src=&quot;https://blog.hhofner.com/_astro/mamita.Dv7UIc-k_Z1TqLLE.webp&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;articlesmagazines&quot;&gt;Articles/Magazines&lt;/h2&gt;
&lt;p&gt;I have a subscription with Wired Magazine (that’s soon to expire, but am considering renewing) that’s
always a joy to read. I think I’d like to have another subscription of a monthly magazine, but unsure
whether to do something international (New Yorker, The Atlantic, Der Spiegel) or something local (tons of
JP magazines), or something kinda niche (11Freunde), but definitely something. It’s nice to stay away
from the computer and actually read something in print.&lt;/p&gt;
&lt;h2 id=&quot;some-random-thoughts&quot;&gt;Some random thoughts&lt;/h2&gt;
&lt;p&gt;Recently I’ve been torn as to what messaging app to suggest to people. I haven’t really
explored any others other than Telegram &amp;amp; Signal, so my gripe is just between those two.
I like Signal a lot for the type of organization it is (almost open-source, non-profit),
and its’ end-to-end encryption by default feature, but Telegram is a lot more polished
and to my surprise more enjoyable to use, I guess I really like small, thoughtful animations.
But I really dislike that Telegram actively tries to keep you from using e2ee, and
&lt;a href=&quot;https://telegra.ph/Why-Isnt-Telegram-End-to-End-Encrypted-by-Default-08-14&quot;&gt;according to Pavel the CEO&lt;/a&gt;,
its for the better. I still haven’t made my mind up on that because I just don’t know enough. And speaking
of Pavel, while I do understand this is a bit disingenuous, I’m still wary of his background and his
true motives. He’s a billionaire after all, and I have trouble trusting billionaires.&lt;/p&gt;
&lt;h3 id=&quot;cookingbaking&quot;&gt;Cooking/Baking&lt;/h3&gt;
&lt;p&gt;My father taught me how to make the best bread in the world “Laugenbrötchen” (also referred
to as Laugenweckle, Lye Bread, &lt;em&gt;Pretzel&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;So now I have an active challenge of re-creating
this in Japan and that starts with the ingredients. For those who don’t know, “Lye Bread” uses,
well, Lye, which is referred to as sodium hydroxide or 火星ソーダ (kasei so-da) in Japanese.
I know I can buy this in the drug store, but since it’s usually used to make soap or clean your kitchen
sink pipes, I’m unsure if this is still safe to use. Typically in Germany or in the US you can purchase
a food grade version, and what the difference is I’m not sure. I’ll write up a more detailed post on it once
I find out what I find out. Another challenge is finding good lard, which is a top secret ingredient
my uncle who has worked in a bakery has told me. The lard I found in the states is in a big block, and needs
to keep refrigerated whereas the lard here comes in a tube that looks like mayonnaise. I don’t know how
much that will affect things. More to come.&lt;/p&gt;
</content:encoded></item><item><title>Getting Bored</title><link>https://blog.hhofner.com/posts/getting-bored-copy/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/getting-bored-copy/</guid><description>The importance of boredom in our modern age</description><pubDate>Tue, 09 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It’s been evident for several years that we are in peak time were your attention is worth
a lot to social media companies, and other related companies. Data privacy aside, a lot of
these applications do an incredible job of keeping me “entertained”, and I bet that most of
anyone who has an online presence feels the same way. However, it’s also clear to me how out
of hand it has gotten.&lt;/p&gt;
&lt;p&gt;Algorithms deployed by these institutions are well designed machines that take advantage of
the human psych, always slowly improving themselves to know exactly what would keep you on
the platform as long as possible. It’s really an astounding invention when you think about it.&lt;/p&gt;
&lt;p&gt;But it’s been very, very apparent to me how negatively it affects me. The particular offender
for me has been YouTube and Twitter, with YouTube taking the largest effect on me. YouTube as
an entertainment platform is very good, with literally an infinite amount of content available
to its users, something that I’m sure broadcasters like Comcast and what-not could only dream
about. Twitter, TikTok, Reddit, etc. all share similar powers. Some effects that are particular
concerning to me is the constant need of wanting to get back on the platforms. In the mornings,
I’m often craving intellectual material, or something interesting and maybe even profound. For
the most part, news (such as New York Times, The Economist, Japan Times, etc) does a good job
and I’d like to read more news in theory. However my mind always wanders to the darn platform
that is YouTube, seeking that small dopamine rush I get when discovering an interesting video.
This also not only happens in the mornings, but often throughout the day, and I often feel
powerless. Not only that- but I’m convinced, no rather, I &lt;em&gt;know&lt;/em&gt; that always having a constant
feeling of dopamine worsens my ability to do things that I want to do and that matter far more.
I wholeheartedly believe staying dopamine-injected impairs your ability to become motivated
on things like work.&lt;/p&gt;
&lt;p&gt;So before I continue this nonsense-less rant, I am here to say that I would like to get bored.&lt;/p&gt;
&lt;p&gt;In particular, get off &amp;amp; away from all these platforms, if possible forever, and focus on things
that will last.&lt;/p&gt;
</content:encoded></item><item><title>Language Documentation</title><link>https://blog.hhofner.com/posts/language-documentation-copy/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/language-documentation-copy/</guid><description>Some thoughts on technical documentation</description><pubDate>Sun, 10 Jul 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Over the years I’ve learned about the importance
of (official) documentation, and in fact it’s
my preferred method of learning something programming
related.&lt;/p&gt;
&lt;p&gt;It’s very obvious though, that some frameworks and
languages’ documentation are not all created equal.&lt;/p&gt;
&lt;p&gt;This might be a hot take, but I think Python’s
documentation are poor (docs.python.org). Often times,
I have found the documentation for most modules to be
very poorly structured, and it almost felt as if you
had to read the entire documentation page to really
make any sense of it. An example of what good Python
documentation should be like is from “Real Python”
(&lt;a href=&quot;https://realpython.com/&quot;&gt;https://realpython.com/&lt;/a&gt;). Usually I’d go there for a
good overhead view of a particular technique/module,
then dive into Python’s docs.&lt;/p&gt;
&lt;p&gt;But for Python being such a great language for beginners,
I find the documentation not so, and it’s a pity
because beginners should learn to read documentation
as soon as possible in my humble opinion. Unless I’m
reading the wrong docs, please point me to some more
well structured and clearly written Python docs.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I’ve been reading and learning some Phoenix LiveView
recently, and I think for the most part I do appreciate
hexdocs (&lt;a href=&quot;https://hexdocs.pm/&quot;&gt;https://hexdocs.pm/&lt;/a&gt;), especially for the main
modules used in Phoenix.&lt;/p&gt;
&lt;p&gt;Another set of docs that I particularly liked reading,
are the Nextjs and Remix docs (&lt;a href=&quot;https://nextjs.org/docs/getting-started&quot;&gt;https://nextjs.org/docs/getting-started&lt;/a&gt; and &lt;a href=&quot;https://remix.run/docs/en/v1&quot;&gt;https://remix.run/docs/en/v1&lt;/a&gt; respectively).
Especially the Remix docs, as I really enjoy the aesthetic
appeal of the docs page. Of course it’s a bit different
scope and context than Python &amp;amp; Elixir (framework vs language).&lt;/p&gt;
&lt;p&gt;To end this post with another side-thought:
some say the best documentation should be the code, and
more and more I appreciate this when working with JavaScript
(more specifically Typescript) because I rely heavily
on the language server to point me to the actual source
code of a particular library or node module. I actually
love this so much, I feel like its been a big hit on my
productivity on my Phoenix/LiveView journey as the
language server I’m using with Neovim doesn’t seem
to be working as well.&lt;/p&gt;
&lt;p&gt;In any case, let’s keep reading docs everyone.&lt;/p&gt;
</content:encoded></item><item><title>Motivation to blog</title><link>https://blog.hhofner.com/posts/compelled-copy/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/compelled-copy/</guid><description>and blog and blog and blog</description><pubDate>Tue, 28 Jun 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Two posts that really stood out to me today are Rach Smiths’ &lt;a href=&quot;https://rachsmith.com/fuck-it/&quot;&gt;post&lt;/a&gt; on &lt;em&gt;just writing&lt;/em&gt;,
and Nolan Lawson’s &lt;a href=&quot;https://nolanlawson.com/2022/02/02/five-years-of-quitting-twitter/&quot;&gt;post on quitting Twitter&lt;/a&gt;. They’re not entirely related,
but they really motivate me to work on this blog rather than waste my time on social
networks like Twitter, YouTube and GitHub (just kidding, or, am I..?).&lt;/p&gt;
&lt;p&gt;More related to Rach’s blog post (which I read from Chris Choyiers &lt;a href=&quot;https://chriscoyier.net/2022/06/27/there-is-no-bar/&quot;&gt;post&lt;/a&gt; today, a lot of blogs that I look at always contain amazing, well thought out and very
informative information, giving me a sense of the authors true self: sensible, thoughtful, deliberate…
just to name a few adjectives I pulled from the thesaurus.&lt;/p&gt;
&lt;p&gt;But like most things in the web (and corporate world), they are obscured by the
true reality of a human. That’s not to say well structured, “good” posts don’t say
something about the author, it’s just that I think I enjoy reading more “wholesome”
and “real” posts on a daily basis.&lt;/p&gt;
&lt;p&gt;Initially I thought I’d work really hard on writing “good posts” for this blog,
but after getting really into RSS feeds and the idea of quitting Twitter overall,
I think I’ll pivot to more casual writing, with hopefully things that I’ve learned
here and there.&lt;/p&gt;
&lt;p&gt;Plus, it’s just a lot more fun.&lt;/p&gt;
</content:encoded></item><item><title>On Quitting Anki</title><link>https://blog.hhofner.com/posts/on-quitting-anki/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/on-quitting-anki/</guid><description>Motivation &amp; burnout</description><pubDate>Mon, 13 Jun 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;TL;DR: Anki is a great software, but its’ UI is poor and hard to use.&lt;/p&gt;
&lt;p&gt;Last week I decided to no longer continue to use Anki, the flashcard learning
application that is so dear to me. I’ve probably been using Anki for over 4 years
now, and while I was never “every-day” consistent, I did use it at least every 3 days a week.&lt;/p&gt;
&lt;p&gt;I used to think that Anki would be the center piece of my learning system, and that everything
should and will revolve around Anki. After all, there are so many great resources for it, and
a decent community behind it.&lt;/p&gt;
&lt;p&gt;But its clunkiness really made using Anki not fun.&lt;/p&gt;
&lt;p&gt;I’ve been using &lt;a href=&quot;https://mochi.cards/&quot;&gt;Mochi&lt;/a&gt; for a few weeks now. What makes this app
better is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Great UI (and ultimately UX) right out of the box.&lt;/li&gt;
&lt;li&gt;Make cards with Markdown (!)&lt;/li&gt;
&lt;li&gt;Linking (referencing) other cards is a breeze.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The last point is really great and I never thought I’d love it as much as I do.
When I add a new Japanese word/phrase with characters I’m not familiar with, I’ll
reference the “Remembering the Kanji” entry for each character, thus giving me
more useful context and applying the learnings you get from RTK:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Word with character back-links&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1404&quot; height=&quot;1030&quot; src=&quot;https://blog.hhofner.com/_astro/word.CAscLE2V_1FsBxA.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;And then allowing me to view that characters card:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Reference popup&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1460&quot; height=&quot;1618&quot; src=&quot;https://blog.hhofner.com/_astro/reference-popup.IZQbkO5V_1B8crf.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;I’ve been using the same feature for my AWS studies as I prepare for a certificate
exam.&lt;/p&gt;
&lt;p&gt;The only thing I miss from Anki is the ability to import directly from Yomichan,
but that comes with a positive aspect: I usually imported far too many
words from Yomichan and ended up with huge decks that I’d never finish.
Plus, inputting in yourself is always better as it reinforces the learning.&lt;/p&gt;
</content:encoded></item><item><title>Using indeces as keys in React</title><link>https://blog.hhofner.com/posts/react-keys/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/react-keys/</guid><description>An explanation of a React fundamental</description><pubDate>Wed, 18 May 2022 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Using the index of an array as a key in React is considered to be an anti-pattern and is not recommended.&lt;/p&gt;
&lt;h2 id=&quot;the-problem&quot;&gt;The Problem&lt;/h2&gt;
&lt;p&gt;This &lt;a href=&quot;https://robinpokorny.medium.com/index-as-a-key-is-an-anti-pattern-e0349aece318&quot;&gt;article&lt;/a&gt; by Robin Pokorny explains it well.&lt;/p&gt;
&lt;p&gt;The key is how React knows if something is unique or not in a list. By looking at the key, it can understand if it exists, or where it should be positioned.&lt;/p&gt;
&lt;p&gt;However, the indeces “never change” when swapping items. Let’s say you want to swap two items in a list and you’re using indeces as keys. What’s the difference then, between
&lt;code&gt;[ 1, 2, 3, 4, 5 ]&lt;/code&gt; and &lt;code&gt;[ 1, 2, 3, 4, 5 ]&lt;/code&gt; ? Essentially that’s what &lt;em&gt;React sees&lt;/em&gt;. But if you use more unique keys that are actually tied to the underlying object, you can see why this makes sense:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Before update:&lt;/strong&gt;
&lt;code&gt;[ &quot;title1_1646&quot;, &quot;title2_9913&quot;, &quot;title4_8135&quot;, &quot;title3_0013&quot;, &quot;title5_1224&quot; ]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;After update:&lt;/strong&gt;
&lt;code&gt;[ &quot;title1_1646&quot;, &quot;title2_9913&quot;, &quot;title3_0013&quot;, &quot;title4_8135&quot;, &quot;title5_1224&quot; ] &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;From this you can clearly see the swap change, and are then able to render optimally. Remember, a lot of React is about comparing before &amp;amp; after states.&lt;/p&gt;
</content:encoded></item><item><title>Software I Use</title><link>https://blog.hhofner.com/posts/my-tools-copy/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/my-tools-copy/</guid><description>List of software tools</description><pubDate>Wed, 20 Apr 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;One of the most most fun things about software is the seemingly endless options of software that are available for you to choose.&lt;/p&gt;
&lt;p&gt;I spent admittedly too much time always looking for the next thing or exploring new tech &amp;amp; tools, but some do stay and I’d like to list those. This post is somewhat inspired by a blog post by a developer that I had recently just stumbled upon: &lt;a href=&quot;https://camlittle.com/tools/&quot;&gt;Cam Little’s Tools&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I hope for those who are always looking for something new or better to try, that this list might help you do just that 🙂.&lt;/p&gt;
&lt;h2 id=&quot;editors&quot;&gt;Editors&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Neovim with &lt;a href=&quot;https://github.com/neovide/neovide&quot;&gt;Neovide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nova.app/&quot;&gt;Nova&lt;/a&gt; by Panic&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I used to use VSCode and I occasionally do, but there are a few things that I absolutely love about the above editors that VSCode lacks:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Not being fully keyboard driven.&lt;/li&gt;
&lt;li&gt;Not a true Mac app.&lt;/li&gt;
&lt;li&gt;Not fun.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;On the third one, let me explain. VSCode is a great editor. It’s free, it has all the extensions one
could ever need. But it’s not fun. Creating your own plugins for it is not fun. The settings on it
is not fun. And if I’m going to spend tons of time on an IDE, I want to use one thats fun, but that’s just me.&lt;/p&gt;
&lt;p&gt;Neovim is really great, and when you add it together with a cool GUI like Neovide, it is &lt;em&gt;really&lt;/em&gt; fun. I’ve been exploring the Nova IDE by Panic, and while it has a lot of bugs &amp;amp; quirks that irk me, I really love it’s macness. It’s fun (when it’s not buggy).&lt;/p&gt;
&lt;p&gt;Here are my “dotfiles” for neovim, if you’re interested: &lt;a href=&quot;https://github.com/hhofner/dotfiles&quot;&gt;link&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;browser&quot;&gt;Browser&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;LibreWolf with these important plugins: Tridactyl vim keybindings and Yomichan (JP dictionary look up)&lt;/li&gt;
&lt;li&gt;Qutebrowser&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I actually really love Qutebrowser, but it sometimes has problems with some sites &amp;amp; it lacks good plugin support, which I really only want for Yomichan (although there is a userscript &lt;a href=&quot;https://github.com/potamides/yomichad&quot;&gt;Yomichad&lt;/a&gt;), so I mostly use LibreWolf.&lt;/p&gt;
&lt;h3 id=&quot;learning&quot;&gt;Learning&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Anki&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;productivity&quot;&gt;Productivity&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Things 3 (todo list app)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://flowapp.info/&quot;&gt;Flow&lt;/a&gt; (pomodoro timer)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I’ve been trying out &lt;a href=&quot;https://apps.apple.com/us/app/daily-hours-time-tracker/id686910553?mt=12&quot;&gt;“Daily”&lt;/a&gt; time tracker app, and I kind of like it so I might stick with it.&lt;/p&gt;
&lt;h3 id=&quot;misc&quot;&gt;Misc&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Dash (offline docs)&lt;/li&gt;
&lt;li&gt;Swinsian (music)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On the music app: I must be one of the only people in the world who really loved iTunes. I loved many of the features (aside from the awful sync experience with the iPod) and I was really yearning for that experience I had with it. Until I recently found out about Swinsian, which is like iTunes. It’s really great.&lt;/p&gt;
&lt;h4 id=&quot;notable-mentions&quot;&gt;Notable Mentions&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Sublime Merge: When I’m not flying and speeding away in Neovim, I use the Sublime Merge client.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On the topic of notes: I’ve tried a million notes app ranging from Bear to Obsidian to InkDrop and I realized that notes are not for me. So I mostly just VimWiki as a diary log, and/or an actual notebook to handwrite on. I save snippets on Dash.&lt;/p&gt;
&lt;p&gt;That’s it for my first blog post! If you liked this and want to recommend any software to me, please feel free to shoot me an email!&lt;/p&gt;
</content:encoded></item><item><title>What I Want To Learn In 2022</title><link>https://blog.hhofner.com/posts/what-i-want-to-learn-in-2022/</link><guid isPermaLink="true">https://blog.hhofner.com/posts/what-i-want-to-learn-in-2022/</guid><description>A fun list</description><pubDate>Sat, 01 Jan 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ben Awad used to always write down a list of things that he wanted
to learn every year and then always re-visits it at the end of said
year. I always liked that and thought I’d start that myself.&lt;/p&gt;
&lt;p&gt;List of things I want to learn in 2022:&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;definitely&quot;&gt;Definitely&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;iOS App Development
&lt;ul&gt;
&lt;li&gt;ARKit&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Elixir (Backend)
&lt;ul&gt;
&lt;li&gt;Phoenix&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Svelte&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;music&quot;&gt;Music&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Milonga de Taco&lt;/li&gt;
&lt;li&gt;Virgilio&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;maybe&quot;&gt;Maybe&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Django Framework&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;music-1&quot;&gt;Music&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Shamisen&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;probably-not&quot;&gt;Probably Not&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Rust Programming&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item></channel></rss>