<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>sidski</title><description>Recent content on sidski`s blog</description><link>https://kjelsrud.dev/</link><item><title>recently ~ august23</title><link>https://kjelsrud.dev/blog/2023-august-recently/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/2023-august-recently/</guid><description>what i&apos;ve been doing during the month of august.</description><pubDate>Tue, 05 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;🪴 Life&lt;/h2&gt;
&lt;p&gt;This month I finished my internship at &lt;a href=&quot;https://detsomebetyrnoe.no&quot;&gt;NAV IT&lt;/a&gt; which was superfun, and I&apos;ve learned so much from it!&lt;/p&gt;
&lt;p&gt;I also started my last year of university! This semester I&apos;m gonna have courses about &lt;a href=&quot;https://www.hvl.no/en/studies-at-hvl/study-programmes/courses/DAT158&quot;&gt;Machine Learning Engineering and Advanced Algorithms&lt;/a&gt;, &lt;a href=&quot;https://www.hvl.no/studier/studieprogram/emne/ING303&quot;&gt;Systems Thinking and Innovation for Engineers&lt;/a&gt; and &lt;a href=&quot;https://www.hvl.no/en/studies-at-hvl/study-programmes/courses/DAT156&quot;&gt;Work placement, ICT&lt;/a&gt; at &lt;a href=&quot;https://wa.works/&quot;&gt;WA.works&lt;/a&gt; here in Bergen!&lt;/p&gt;
&lt;h3&gt;&lt;em&gt;månedens varde🪨&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/img/varder/varde060823.webp&quot; alt=&quot;varde060823&quot;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Varderåsen, Skedsmokorset ~ 06.08.23&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;✍️ Blogging&lt;/h2&gt;
&lt;p&gt;I finished my blog-post about my &lt;a href=&quot;/blog/min-sommer-som-utvikler-hos-nav-it/&quot;&gt;internship at NAV IT&lt;/a&gt; this summer, which was a loooong post! It&apos;s in norwegian unfortunately, but maybe I&apos;ll translate it some time in the future.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Sidenote:&lt;/strong&gt; Very happy that I&apos;ve managed to have journaled for 4 months in a row now!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;💪 Health&lt;/h2&gt;
&lt;p&gt;Been good getting back into my training routines! I&apos;ve started doing strength training on mondays and thursdays, climbing tuesdays and in the weekends, as well as swimming during wednesdays!&lt;/p&gt;
&lt;p&gt;So far I&apos;ve managed to keep up the routine, but if it doesn&apos;t work in the long term I&apos;ve got to change it up a bit.&lt;/p&gt;
&lt;p&gt;I&apos;ve also started a training diary, which helps me remember what weights I&apos;ve used, and is also a great motivation to keep going to the gym!&lt;/p&gt;
&lt;h2&gt;👨‍💻Development&lt;/h2&gt;
&lt;p&gt;During my internship I&apos;ve learned a lot of new technologies, like Kotlin, Typescript, Cypress and so on!&lt;/p&gt;
&lt;p&gt;The Astro rewrite of my website is going good, love this little sideproject!&lt;/p&gt;
&lt;p&gt;Btw I installed Arch on my laptop!! Super cool experience, and I&apos;ve learned a lot from it. It&apos;s working, but not everything is in place lol. Here is a &lt;a href=&quot;https://github.com/SindreKjelsrud/dotfiles&quot;&gt;repo&lt;/a&gt; for my dotfiles btw!&lt;/p&gt;
&lt;h2&gt;📚 Reading&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Bought the entire collection of &lt;a href=&quot;https://www.ark.no/produkt/boker/skjonnlitteratur/summit-of-the-gods-vol1-9788496427877&quot;&gt;Summit Of The Gods&lt;/a&gt; manga. Can&apos;t wait to read them during christmas!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🎬 Entertainment&lt;/h2&gt;
&lt;h3&gt;Movies&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Arrival&lt;/em&gt;: Loved it! I have no clue why I watched it so late after it&apos;s release.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;How to Lose a Guy in 10 Days&lt;/em&gt;: Saw it with my mom, very funny movie!&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Transformers: Rise of the Beasts&lt;/em&gt;: Loved it, but I&apos;m biased when it comes to Transformers lol. It has a special place in my heart lmao.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Lost in Translation&lt;/em&gt;: Didn&apos;t understand it that much tbh..&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Jobs&lt;/em&gt;: Cool to watch after reading the book, a lot of stuff I remembered!&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;TV&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Dragon Ball&lt;/em&gt;: Finally after 4 years I&apos;ve finished it! Got more exciting towards the end, and maybe I&apos;ll continue the series.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>recently ~ july23</title><link>https://kjelsrud.dev/blog/2023-july-recently/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/2023-july-recently/</guid><description>what i&apos;ve been doing during the month of july.</description><pubDate>Tue, 01 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;🪴 Life&lt;/h2&gt;
&lt;p&gt;This month have gone by super fast! A lot of stuff has happened, I&apos;ve been on three trips to Sweden, gone to the cinema, done a lot of socialing after work and so on.&lt;/p&gt;
&lt;p&gt;The social happenings after work have been a lot of fun! There have been a lot of eating at Oslo Street Food and fun activities such as dart, pool, arcade-machines, bowling and so on!&lt;/p&gt;
&lt;p&gt;One of the trips to Sweden was to Gothenburg where me and a friend saw one of Coldplays concerts! It was such an amazing experience, and soooo cool to watch the lightshow aswell.&lt;/p&gt;
&lt;p&gt;The other two trips to Sweden was to my familys summerhouse, one with some friends and the other with my family and girlfriend. Two very nice trips!&lt;/p&gt;
&lt;h3&gt;&lt;em&gt;månedens varde🪨&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/img/varder/varde290723.webp&quot; alt=&quot;varde290723&quot;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Bohus-Malmön, Bohuslän ~ 29.07.23&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;💪 Health&lt;/h2&gt;
&lt;p&gt;During the summer my training-routine crumbled up a bit for some reason I don&apos;t know, but I&apos;ve gotten some training done even though it&apos;s less than I want.&lt;/p&gt;
&lt;p&gt;On the brighter side I tried out padel for the first time and it&apos;s so fun!! Can&apos;t wait to play more in the future.&lt;/p&gt;
&lt;p&gt;I&apos;ve also, during the last half of the month, gone bouldering after work with a colleague which have been fun!&lt;/p&gt;
&lt;h2&gt;👨‍💻Development&lt;/h2&gt;
&lt;p&gt;This month has gone by super fast, and I&apos;ve learned so much at the internship! I can&apos;t wait to start working after my bachelor now, it&apos;s so fun.&lt;/p&gt;
&lt;p&gt;Also this month I&apos;ve started using &lt;a href=&quot;https://gitmoji.dev/&quot;&gt;Gitmojis&lt;/a&gt; for my commits! I like it a lot even though it doesn&apos;t necessarily provide any functionality other than being cool lol.&lt;/p&gt;
&lt;p&gt;I&apos;ve started my Astro rebuilding process for my website, it&apos;s going slow but enjoying the process! Working on it under the &lt;em&gt;astro-rewrite&lt;/em&gt; branch on the repo if you want to take a look.&lt;/p&gt;
&lt;h2&gt;📚 Reading&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Bought and finished &lt;em&gt;The Art of War&lt;/em&gt; by Sun Tzu in a day. A cool book to read about military strategy and tactics, where it shows you how to become an effective leader, gain advantage in your market, understand your competitors and more!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🎬 Entertainment&lt;/h2&gt;
&lt;h3&gt;Movies&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Bridget Jones&apos;s Baby&lt;/em&gt;: Watched it with my grandma, pretty funny! I think the trilogy of Bridget Jones is pretty good lol.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Divergent&lt;/em&gt;: Cool movie, like the concept. I don&apos;t know why it took so many years before I watched it.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Insurgent&lt;/em&gt;: Liked it, but don&apos;t know if I liked it more than the first. Good sequel though!&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Blade Runner 2049&lt;/em&gt;: Super cool sci-fi with hypnotic cinematography! Haven&apos;t watched the original, but it sure is on my watchlist now!&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Oppenheimer&lt;/em&gt;: One word: wow.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;TV&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Vinland Saga&lt;/em&gt;: Finished season 2, it was sooo good! Watched the whole season with a friend.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Demon Slayer&lt;/em&gt;: Finished season 3, what a finale!&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Formula 1: Drive to Survive&lt;/em&gt;: Finished season 5, it was aight. Most of it I watched during training, liked the ending with Riccardio!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🎧 Music&lt;/h2&gt;
&lt;p&gt;I got my freaking &lt;em&gt;Minecraft - Volume Alpha&lt;/em&gt; vinyl this month!! It&apos;s my absolute favorite, no other vinyl will beat it lol. Its so good!&lt;/p&gt;
</content:encoded></item><item><title>recently ~ june23</title><link>https://kjelsrud.dev/blog/2023-june-recently/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/2023-june-recently/</guid><description>what i&apos;ve been doing during the month of june.</description><pubDate>Sun, 02 Jul 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;🪴 Life&lt;/h2&gt;
&lt;p&gt;The 13. of June I finally finished this semester. Exam-period was tough, but at least I&apos;m done! I&apos;ve passed all my exams so far, just currently waiting on my &amp;quot;konte&amp;quot;-exam.&lt;/p&gt;
&lt;p&gt;I actually started my first ever summer-internship this month, at &lt;a href=&quot;https://www.detsombetyrnoe.no/&quot;&gt;NAV IT&lt;/a&gt;. I&apos;ve been very excited the last couple of months for this, as well as I&apos;ve been feeling a lot of imposter syndrome lol. I&apos;ll do some journaling each week during the summer so I can take a look back at it and see all the fun stuff I&apos;ve been doing! (will be posted at the end of the summer)&lt;/p&gt;
&lt;p&gt;Also this month I got an idea I wanted to incorporate as a segment to this section of my journal called &amp;quot;månedens varde&amp;quot; (&lt;em&gt;this months cairn&lt;/em&gt;). This is because I love building cairns during trips, so I wanted to share them as well as it motivates me to go outdoors each month! Some are built to be stable while others are just me trying to build as high as possible lol. And with that, let me proudly present to you this months cairn right below!&lt;/p&gt;
&lt;h3&gt;&lt;em&gt;månedens varde🪨&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/img/varder/varde140623.webp&quot; alt=&quot;varde140623&quot;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Blåmanen, Bergen ~ 14.06.23&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;💪 Health&lt;/h2&gt;
&lt;p&gt;This month I&apos;ve done ok in terms of exerciseing, one hike and some bouldering here and there! I always have a hard time keeping my training-routine going between school ending and starting my summer. Hope it&apos;ll become better the next couple of weeks!&lt;/p&gt;
&lt;h2&gt;👨‍💻Development&lt;/h2&gt;
&lt;p&gt;Finally finished the &lt;em&gt;logs&lt;/em&gt;-page on my website! Here is a &lt;a href=&quot;https://kjelsrud.dev/logs&quot;&gt;link&lt;/a&gt; to the site. I haven&apos;t decided yet if I want to make a dedicated link-button to it on my site yet, but we&apos;ll see.&lt;/p&gt;
&lt;p&gt;At work I&apos;m gonna learn Kotlin and Next.js this summer as this was the techstack my team went for! Here is the &lt;a href=&quot;https://github.com/navikt/helse-sprik&quot;&gt;repo&lt;/a&gt; for our project if you want to take a look. Love that NAV is all for open-source!&lt;/p&gt;
&lt;p&gt;I&apos;ve also been researching Astro a bit here and there, and I&apos;ve decided that I want to try it out for a rebrand of my website! But it&apos;ll take some time since I need to focus on work atm.&lt;/p&gt;
&lt;h2&gt;📚 Reading&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I finished &lt;em&gt;Magnus&lt;/em&gt;, the biography of Magnus Midtbø. Such a good book, loved that he included images in it so you could see the routes he was talking about! Cool to read about how he grew up and how his career was, as well as his new project with YouTube.&lt;/li&gt;
&lt;li&gt;I finished &lt;em&gt;Will Artificial Intelligence Outsmart Us?&lt;/em&gt; by Stephen Hawking in a day, very short book/essay. Quick read that gives a thought-provoking exploration of the potential risks and implications of advanced AI.&lt;/li&gt;
&lt;li&gt;Finished &lt;em&gt;Mob Psycho 100: Vol. 7&lt;/em&gt; on the trainride home from Bergen. Pretty good volume.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🎬 Entertainment&lt;/h2&gt;
&lt;h3&gt;Movies&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;2001: A Space Odyssey&lt;/em&gt;: A rewatch, but this time I didn&apos;t just think about the visuals. As I&apos;ve learned more about AI, the movie gets much more interesting since it delves deep into the intricacies of AI while presenting a captivating narrative about the evolution of artificial intelligence and its profound impact on human existence.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Spider-Man: Across the Spider-Verse&lt;/em&gt;: Watched it at the cinema, and wow what a great movie! I think this may be my favorite Marvel movie tbh. Such a unique film with so many artstyles! Can&apos;t wait for more.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;TV&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Dr. Stone&lt;/em&gt;: Finished season 3, was a good season! Loved the new island stuff.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🎧 Music&lt;/h2&gt;
&lt;p&gt;I&apos;ve gotten two new vinyls this month!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;quot;&lt;em&gt;Evig Eventyr&lt;/em&gt;&amp;quot; album from Ka2, it&apos;s so goooood.&lt;/li&gt;
&lt;li&gt;&amp;quot;&lt;em&gt;College Park&lt;/em&gt;&amp;quot; album from Logic! Haven&apos;t gotten a listen yet, but I know the album is good from Spotify.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>recently ~ may23</title><link>https://kjelsrud.dev/blog/2023-may-recently/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/2023-may-recently/</guid><description>what i&apos;ve been doing during the month of may.</description><pubDate>Thu, 01 Jun 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;✍️ Blogging&lt;/h2&gt;
&lt;p&gt;I&apos;ve actually blogged quite a bit (in my opinion) this month! During the start of this exam-period I got the idea to write two posts related to a course at university, called &lt;a href=&quot;https://www.hvl.no/studier/studieprogram/emne/DAT154&quot;&gt;DAT154&lt;/a&gt;, which is about software architecture and application development. It helped me understand different topics for the course!&lt;/p&gt;
&lt;p&gt;I&apos;ve also started journaling, as you see in this first post! I&apos;ve got the idea, and a lot of inspiration, from a member (&lt;a href=&quot;https://timharek.no/&quot;&gt;Tim Hårek&lt;/a&gt;) of the studentorganization (&lt;a href=&quot;https://fribyte.no&quot;&gt;friByte&lt;/a&gt;) I&apos;m a part of.&lt;/p&gt;
&lt;h2&gt;💪 Health&lt;/h2&gt;
&lt;p&gt;I&apos;ve mostly gone bouldering and climbing, with a bit of cycling mixed into the week.&lt;br&gt;
But for the first time I&apos;ve gone climbing outside, and I love it! It&apos;s so much more fun and enjoyable, and wow the views you get!&lt;/p&gt;
&lt;h2&gt;👨‍💻Development&lt;/h2&gt;
&lt;p&gt;During this month, I&apos;ve not gotten to code as much as I&apos;d like to, but my website will soon get the long-awaited &lt;em&gt;logs&lt;/em&gt;-page where I&apos;ll store all my logs for stuff like books I&apos;ve read, movies and series I&apos;ve watched and so on. This way I don&apos;t need to be dependent on third-party applications! (Another inspiration from &lt;a href=&quot;https://timharek.no/&quot;&gt;Tim Hårek&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;I&apos;ve set up a &lt;s&gt;&lt;a href=&quot;https://wiki.kjelsrud.dev&quot;&gt;wiki&lt;/a&gt;&lt;/s&gt; (found under &lt;a href=&quot;/garden&quot;&gt;/garden&lt;/a&gt; now) (or digital garden as some call it) for myself, can&apos;t wait to fill it up with info and stuff I&apos;ve learned.&lt;/p&gt;
&lt;p&gt;I&apos;ve also set up a blogsite for a course I&apos;ll have next semester. It&apos;s for blogging about my days at an internship during next semester where I&apos;ll learn about React, TypeScript and Redux. I&apos;ll add a blogpost later where I&apos;ll just collect everything that will be blogged during the internship into one post.&lt;/p&gt;
&lt;h2&gt;📚 Reading&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I (finally) finished my &lt;em&gt;Steve Jobs&lt;/em&gt; book this month which took forever. Pretty good book, loved to learn more about him as a person and his journey.&lt;/li&gt;
&lt;li&gt;Read through the manga &lt;em&gt;JoJo&apos;s Bizarre Adventure: Phantom Blood Vol. 1&lt;/em&gt;. It was good, but don&apos;t know if I&apos;ll continue the series by manga (will watch the anime of course).&lt;/li&gt;
&lt;li&gt;Started and finished &lt;em&gt;Hjertet i to: Seks måneder med Karpe&lt;/em&gt; in just a day. Was such a good book, loved to get to know their journey towards Spektrum x10.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🎬 Entertainment&lt;/h2&gt;
&lt;h3&gt;Movies&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Stone Locals: Rediscovering the Soul of Climbing&lt;/em&gt;: This may be a new favorite movie. Wow is all I can say.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Fishpeople | Lives Transformed by the Sea&lt;/em&gt;: I wanted to go out in the water right away after the emotional short-film.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Surfs Up&lt;/em&gt;: Rewatch, it&apos;s so good lmao.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Encanto&lt;/em&gt;: Very nice and emotional movie, love Disney.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Shang-Chi and the Legend of the Ten Rings&lt;/em&gt;: Finally got around to watch, pretty cool film.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Whiplash&lt;/em&gt;: Supercool film, wanted more when it ended.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;TV&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;S.W.A.T.&lt;/em&gt;: Finished season 6, not a huge fan anymore tbh..&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Star Wars: Visions&lt;/em&gt;: Finished season 2, I love this concept so much. Aau&apos;s song was awesome.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🎮 Gaming&lt;/h2&gt;
&lt;p&gt;Not a lot of gaming this month, but I started a hardcore world in Minecraft for the first time! It&apos;s an amplified world because I wanted large mountains after I watched the last episode of Star Wars: Visions S02 - &amp;quot;Aau&apos;s Song&amp;quot;.&lt;/p&gt;
</content:encoded></item><item><title>recently ~ november23</title><link>https://kjelsrud.dev/blog/2023-november-recently/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/2023-november-recently/</guid><description>what i&apos;ve been doing during the month of november.</description><pubDate>Sun, 03 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;🪴 Life&lt;/h2&gt;
&lt;p&gt;Tons of stuff has happened this month! &lt;a href=&quot;https://fribyte.no&quot;&gt;friByte&lt;/a&gt; hosted &lt;a href=&quot;https://boskonf.no&quot;&gt;Bergen Open Source conference&lt;/a&gt; and it was a success!! I was one of those in charge of planning the conference and I&apos;m so happy with the outcome after all the work I put in, can&apos;t wait for the one next year (hopefully).&lt;/p&gt;
&lt;p&gt;I was a lot outside this month as well. I slept outside on top of Fløyen and went outside bouldering for my first time, it was sick! (more about it under &lt;a href=&quot;#%F0%9F%92%AA-health&quot;&gt;💪 Health&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;This month was filled up with school as well since it&apos;s the examperiod.. My work placement at Wide Assessment finished, and as of today (1.12.23) I finished my last exam of 2023! Can&apos;t wait for the holidays!!&lt;/p&gt;
&lt;h3&gt;&lt;em&gt;månedens varde🪨&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/img/varder/varde071123.webp&quot; alt=&quot;varde071123&quot;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Fløyenvarden trail, Bergen&lt;/strong&gt;&lt;/em&gt; ~ &lt;em&gt;&lt;strong&gt;07.11.23&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;💪 Health&lt;/h2&gt;
&lt;p&gt;This month I&apos;ve been active outdoors and went bouldering alot! I actually went bouldering outside for my first time, it was so fun!! There was a huge field of stones in the woods near Åsebø, called &lt;a href=&quot;https://buldring.bergen-klatreklubb.no/sector/3526&quot;&gt;Perleveggen&lt;/a&gt;. The boulder was named &lt;a href=&quot;https://buldring.bergen-klatreklubb.no/problem/16336&quot;&gt;&lt;em&gt;Time for a haircut&lt;/em&gt;&lt;/a&gt; and it was a 6A! It took some tries and I must say, bouldering outside is something else lol.&lt;/p&gt;
&lt;h2&gt;👨‍💻 Technology&lt;/h2&gt;
&lt;p&gt;I&apos;ve renamed the development-section to  technology since then I can include more stuff, like how I bought my first server this month! It&apos;s an old PC, the &lt;em&gt;&lt;strong&gt;HP Prodesk 600 G3 SFF I7&lt;/strong&gt;&lt;/em&gt;. Bought some more RAM for it and are planning to set it up in December! I got inspired by &lt;a href=&quot;https://github.com/polsevev&quot;&gt;Rolf&lt;/a&gt; to learn myself Kubernetes, so that&apos;s my plan.&lt;/p&gt;
&lt;h2&gt;📚 Reading&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Mob Psycho 100: Vol. 8:&lt;/em&gt; Pretty good, loved Mob&apos;s little journey. Cool backstory on Mogami!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🎬 Entertainment&lt;/h2&gt;
&lt;h3&gt;Movies&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;The Little Mermaid (liveaction):&lt;/em&gt; Liked it, but animation is better hehe.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Barbie:&lt;/em&gt; Saw this in the cinema with my girlfriend and jesus christ this was funny as well as thought provoking! The meta humor was on point. 5/5 easy.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Gemini Man:&lt;/em&gt; Cool action movie!&lt;/li&gt;
&lt;li&gt;&lt;em&gt;El Camino:&lt;/em&gt; This was such a good movie to finish of Jesses character. Loved it so much.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The Hunger Games:&lt;/em&gt; Not exactly what I expected, but it was cool! Took me some years to see it hehe.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;TV&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Attack on Titan: Final Season:&lt;/em&gt; The end of an era! Such a good ending, wow.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Breaking Bad S01-S05:&lt;/em&gt; Binged BB for the whole october and november hehe. I&apos;ve never seen the whole series, just episodes here and there. Loved it!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🎧 Music&lt;/h2&gt;
&lt;h3&gt;&lt;em&gt;vibes and variations: november&apos;s tunes🎶&lt;/em&gt;&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Song&lt;/th&gt;
&lt;th&gt;Artist&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/20DcrlNK0NcRknbX4wcEO4?si=d79f299ff6284005&quot;&gt;Luchini AKA This Is It&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Camp Lo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/0I9glwqb1UBvb4nhj9dIbk?si=338e37251f6c4918&quot;&gt;THAT&apos;S THAT&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;MF DOOM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/1WnKJJKMtnmPdvFGOxcRVZ?si=31b6ec02516f4775&quot;&gt;Everything BoZ&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Trippie Redd, Coi Leray&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/47s5hKfwGXliAAB8wKMiNo?si=3e66f58cacdf4e71&quot;&gt;When I&apos;m in Your Arms&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Cleo Sol&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/1uXPu4aSDFPLzyNcH6ASD4?si=6215c304e1404b78&quot;&gt;Drugs From Amsterdam&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Mau P&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/6fqDgShIxOmfh9eIJwUE7K?si=b8d99f6da5f647f2&quot;&gt;Angie (interlude)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Fred again..&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/1fRiE2xw55PTKNpPk5c1gC?si=421204fab06545c0&quot;&gt;D.F.A.M.&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Alan Fitzpatrick&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/0MovR332DWcrStqsU1TdUQ?si=c17c74d9ac2f4500&quot;&gt;Bromeliad&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Aaron Cherof, Minecraft&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/7vcWEKxDf2grG0FSvPA3G1?si=0432eab78a124ac6&quot;&gt;Animal Crossing: New Horizons - 9 AM&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Morunas&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/6PiBwzjVr7SjoOwiGFrvEg?si=876a6707a1874af0&quot;&gt;Chiasm&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Berlinist&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/42esJ6BgSoV1DS3Onns03h?si=b155e3b70df2455f&quot;&gt;ウィーアー! (ONE PIECE)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Hiroshi Kitadani&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/3jl0QM7BfLvifPdb2bbelw?si=042bfed13ac8489d&quot;&gt;Papp og Papir&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Klossmajor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/6txjv1bYloEaQ65SainV1Y?si=142febb25fef49f4&quot;&gt;All My Life&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;ODESZA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/7mykoq6R3BArsSpNDjFQTm?si=e8c5131d965547fd&quot;&gt;I Really Want to Stay at Your House&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Rosa Walton, Hallie Caggings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/5qxChyzKLEyoPJ5qGrdurN?si=ba3700db701648fd&quot;&gt;No Sleep Till Brooklyn&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Beastie Boys&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/456WNXWhDwYOSf5SpTuqxd?si=0f92f1fe60a64908&quot;&gt;Dog Days Are Over&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Florence + The Machine&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/0n099xB2P5c2ZLDazd3dgr?si=0f804917240f4460&quot;&gt;PAINT&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;I Don&apos;t Like Mondays.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/6ZCtYQIOP0oOnya7pLCn36?si=521dea4df8ec4253&quot;&gt;colorado&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Golden Vessel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/6HexNTb392JS071DoTGo0y?si=f2fed935afa24d56&quot;&gt;Hummingbird&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Metro Boomin, James Blake&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/5CaxBBVrb6vuUAK1xNnmK5?si=22a0f8601f5141bd&quot;&gt;Planet&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Pikekyss, Linni&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/0ECr5PWnUZY1WsnE2zS5RX?si=fa6524fcea004b0e&quot;&gt;Dire, Dire Docks&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Qumu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/799XxzSlWNYkuWJxUbuGnF?si=b4447b4b4db74862&quot;&gt;Master og Puppets&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Metallica&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/4R6AN6aaI7SQ84sKhqF23Z?si=11631b294bf243b7&quot;&gt;MAKKAPAKKA MADDAFAKKA&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Mr.Medister&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/03hZkcjV6q1QbgyYua2cc4?si=752325f265884462&quot;&gt;going for a walk&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Oey James&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/6QlewPw4Pu6bDGBYV6IhkD?si=42133160a2584700&quot;&gt;Scales&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;von Krogh&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/6p5gfF0VxadWM9elzdlvG6?si=0ef41d5be3c6413a&quot;&gt;On My Own&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Tobias Dray&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/6CEI5wfel2sAMqVn6naXSO?si=3bdf5ccf00b14170&quot;&gt;Amanita&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Ka2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/1ckhUtD8nBH2ShPlU8w2nU?si=a87bf22774894ec0&quot;&gt;ALL MY FELLAS&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Frizk&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/64i4K7fhmCtTdoVFEGI4Hg?si=6e72e0fb41e34c41&quot;&gt;Venter på at verden blir snill&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Svømmebasseng&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/4c5BsYDauVKFJuV4njPnvI?si=83db755730c04e2d&quot;&gt;2X SPEKTRUM FREESTYLE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;UNDERGRUNN&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
</content:encoded></item><item><title>recently ~ october23</title><link>https://kjelsrud.dev/blog/2023-october-recently/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/2023-october-recently/</guid><description>what i&apos;ve been doing during the month of october.</description><pubDate>Tue, 31 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;🪴 Life&lt;/h2&gt;
&lt;p&gt;October&apos;s gone by slow ahahh! This month I&apos;ve done a little bit of everything, I was at a mutton cabbage dinner with some friends, ran &lt;a href=&quot;https://www.rosasloyfelopet.no/bergen/&quot;&gt;rosa sløyfe løpet&lt;/a&gt;, did the monthly bath in the sea, went to a housewarming party, finished setting up my first sportsclimbing route (picture under &lt;a href=&quot;#%F0%9F%92%AA-health&quot;&gt;💪Health&lt;/a&gt;) and went to Stavanger for a birthday party.&lt;/p&gt;
&lt;h3&gt;&lt;em&gt;månedens varde🪨&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/img/varder/varde191023.webp&quot; alt=&quot;varde191023&quot;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Fløyen trail, Bergen&lt;/strong&gt;&lt;/em&gt; ~ &lt;em&gt;&lt;strong&gt;19.10.23&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;✍️ Blogging&lt;/h2&gt;
&lt;p&gt;Been getting some more ideas and started writing some new posts! Many in the backlog now hehe..&lt;/p&gt;
&lt;h2&gt;💪 Health&lt;/h2&gt;
&lt;p&gt;I haven&apos;t been so good this month following my training routing, but I&apos;ve managed getting some training in! Been a lot of stuff to do, so I&apos;ve not prioritized training as much.&lt;/p&gt;
&lt;p&gt;As promised here is my first selfmade sportsclimbing route, I proudly present &lt;em&gt;&lt;strong&gt;teknobamsane&lt;/strong&gt;&lt;/em&gt;! It was super fun to make and hope I&apos;ll create more in the future.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;PS: we graded it 7- with the consideration of the other grades given in the hall, so maybe it&apos;s a bit higher than it should lol..&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;/img/teknobamsane.webp&quot; alt=&quot;teknobamsane&quot;&gt;&lt;/p&gt;
&lt;h2&gt;🎬 Entertainment&lt;/h2&gt;
&lt;h3&gt;Movies&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Tetris:&lt;/em&gt; This movie was a masterpiece! I knew the story behind Tetris from before, but wow what a movie still.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Moneyball:&lt;/em&gt; Supercool movie, Brad Pitt and Jonah Hill is such a good duo!&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Guardians of the Galaxy Vol. 3:&lt;/em&gt; Emotional rollercoaster of a movie, I loved it!&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Mr. &amp;amp; Mrs. Smith:&lt;/em&gt; Seen it before, but a long time ago. Pretty good!&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;TV&lt;/h3&gt;
&lt;p&gt;The 15. of October 2023 is the day I reached episode 1000 of One Piece., this is a day to remember. Peak television, no other words to describe this.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Sex Education S4:&lt;/em&gt; Had to watch it since I&apos;ve watched the other seasons, I liked it!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🎧 Music&lt;/h2&gt;
&lt;p&gt;I bought &lt;a href=&quot;https://open.spotify.com/artist/5r6ViSL3nacDRVBtnXlixL&quot;&gt;Ramóns&apos;&lt;/a&gt; &lt;em&gt;&amp;quot;SÅ KLART DET GJØR VONDT&amp;quot;&lt;/em&gt; vinyl. Can&apos;t wait to hear it when I get home for christmas!&lt;/p&gt;
&lt;h3&gt;&lt;em&gt;vibes and variations: october&apos;s tunes🎶&lt;/em&gt;&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Song&lt;/th&gt;
&lt;th&gt;Artist&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/6IPwKM3fUUzlElbvKw2sKl?si=6acf244937434feb&quot;&gt;we fell in love in october&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;girl in red&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/6matUltqOakHmysIfFgF2w?si=83808d81b8d4490d&quot;&gt;Bare Bli Elsket&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Ka2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/3aeLt8d3wO5gmuRvB1Kthy?si=57c7c153b9a2496f&quot;&gt;Dino Nuggs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Frat Mouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/6v5zeiAWCr4p2roaGJdtev?si=59bd4a0342ae4a2e&quot;&gt;Skapt for hverandre&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Svømmebasseng&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/3BpzUYqPfyMK11w0YqPC4x?si=09dc529fd35a4bae&quot;&gt;Grown Man Shit&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Tøyen Holding&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/6XJGpirOP4Bgurcvkdanxb?si=cac27b349b0e410a&quot;&gt;American Beauty&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Thomas Newman&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/5rurggqwwudn9clMdcchxT?si=1650f067fcf84058&quot;&gt;Calling&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Metro Boomin, Swae Lee, NAV, A Boogie Wit da Hoodie&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/6um8falqCT0st7YLJlgaWs?si=f8f735dc1be44751&quot;&gt;Quite Buttery&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Count Bass D, MF DOOM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/35Z7oHhfYZJ5KTAG87nWPb?si=c1e7ab5435fd4329&quot;&gt;Insomnia&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;The Moss&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/2LPNXtjG3eaIbFBoaMN354?si=e1ff43066e92492c&quot;&gt;DANCE NOW&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Joey Valence &amp;amp; Brae&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/5ao6ION6ncLkAYVdA3HcKz?si=e0619a268cac4bba&quot;&gt;RIOJA&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Kaybeo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/79uPlIsoReDVUWIH9aB0YA?si=213e3563da7c4398&quot;&gt;123 Round Again&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;it&apos;s murph&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/1wK8ispuUn29nRfGULqo0l?si=7ccf7e046c2244bb&quot;&gt;Sykler Uten Hender&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Pikekyss&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/5G4uLkFKdEZLcuNyeomQmE?si=6ae1b4241f9a482f&quot;&gt;Savior - Interlude&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Kendrick Lamar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/3v3gyQkwRQGwDUZ7V2q2lF?si=86d05e42db2e43db&quot;&gt;WHAT A DAY&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Tyler, The Creator&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/16JrfiRjHTFahRTV6fPKqQ?si=9ba8bcc5ad6a4e4b&quot;&gt;black samuarai.&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;jev.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/6xrsoTWyI9KrnQja71ecdO?si=fd426e3acb9d4e69&quot;&gt;Amnesiac&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;UMEK&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/0bkTdkWwGk3OGFX0afD3Wj?si=850bff228ef94a57&quot;&gt;Mystery Lady&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Masego, Don Toliver&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/0pJO1tc1GpnxFyQp6Zp82r?si=f3e2d8d8c8634511&quot;&gt;Gorilla&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Little Simz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/751srcHf5tUqcEa9pRCQwP?si=4d59bd1f514243d3&quot;&gt;Tek It&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Cafuné&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/4LU5CO0wa6WryKRadMqFZf?si=1079ae0756fc4690&quot;&gt;maybe, i&apos;m afraid&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;lovelytheband&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/3YBfHJTZPHn5DqgMnD6g5g?si=57369a2b4e9248c0&quot;&gt;Atomic Vomit&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Steve Lacy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/5mjYQaktjmjcMKcUIcqz4s?si=77500ee51ee74d02&quot;&gt;Strangers&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Kenya Grace&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/671sDyeE398eD0sdGuVbZU?si=f1f5f2fda49f421b&quot;&gt;Steve Biko (Stir It Up)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;A Tribe Called Quest&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/0WjXmnmCCGq5GGlxjD34Zc?si=04f6bbdbda334f93&quot;&gt;Morning Talk / Supersymmetry&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Arcade Fire, Owen Pallett&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/7mcYosmfRFxXJN3hwwNXnL?si=0b40ab0be71e4b79&quot;&gt;Redlight (feat. Teezo Touchdown)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;BETWEEN FRIENDS, Teezo Touchdown&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/4FyesJzVpA39hbYvcseO2d?si=a81a9b6ebc624266&quot;&gt;Just Wanna Rock&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Lil Uzi Vert&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/2IvnDjlgH8yy70Nz99UdcJ?si=cd80131ad2834013&quot;&gt;Agape&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Nicholas Britell&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/21O0XXPEWPtePt5RMY93Ob?si=7b181b613add4499&quot;&gt;All Caps&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Madvillain, Madlib, MF DOOM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/6LIdQXimZpFIXWjOqLbyAT?si=81c9f7c51c5a477f&quot;&gt;Sweaters&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Ivan B&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
</content:encoded></item><item><title>recently ~ september23</title><link>https://kjelsrud.dev/blog/2023-september-recently/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/2023-september-recently/</guid><description>what i&apos;ve been doing during the month of september.</description><pubDate>Mon, 02 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;🪴 Life&lt;/h2&gt;
&lt;p&gt;Woah, this month I&apos;ve done a lot of stuff! The month started with me going to Trondheim for the festival &lt;em&gt;&lt;strong&gt;Festningen&lt;/strong&gt;&lt;/em&gt;. I stayed over at a friends place, met many friends I don&apos;t usually see as often, and got a tour of  &lt;a href=&quot;https://itk.samfundet.no/&quot;&gt;ITK samfundets&lt;/a&gt; serverroom and locale!&lt;/p&gt;
&lt;p&gt;I went on two company presentations for Bekk and Knowit. They were pretty cool, Bekk had a workshop and Knowit invited us to their locales for games and stuff!&lt;/p&gt;
&lt;p&gt;I went to two screenings this month aswell. One of Star Wars: The Empire Strikes Back on a big screen at Grieghallen with a live orchestra. It was so cool to watch on a big screen, I nerded out the entire movie lol🤓 The other was by &lt;a href=&quot;https://www.filmtour.no/&quot;&gt;FriFlyt Filmtour&lt;/a&gt;, which showed six different ski-movies! I loved it, and just wanted to go snowboarding right after🏂&lt;/p&gt;
&lt;p&gt;Otherwise there has been a lot of jobsearching and participation in innovation-related meeting and events!&lt;/p&gt;
&lt;h3&gt;&lt;em&gt;månedens varde🪨&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/img/varder/varde060923.webp&quot; alt=&quot;varde060923&quot;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Løvstien, Bergen ~ 06.09.23&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;✍️ Blogging&lt;/h2&gt;
&lt;p&gt;This month I published a blogpost about &lt;s&gt;&lt;a href=&quot;&quot;&gt;&lt;em&gt;Making the Leap - My Journey from Windows to Arch Linux&lt;/em&gt;&lt;/a&gt;&lt;/s&gt; (&lt;a href=&quot;/blog/to-become-a-better-writer/&quot;&gt;removed&lt;/a&gt;). Was very happy with how the post turned out!&lt;/p&gt;
&lt;h2&gt;💪 Health&lt;/h2&gt;
&lt;p&gt;The training routine is working good I would say! For the gym-part I started journaling/logging my sets, weight, feeling and so on, which is super nice!&lt;/p&gt;
&lt;p&gt;I also tried out setting up my own sportsclimbing route! It was super fun, but unfortunately we couldn&apos;t finish it during our session, so I&apos;ll have to go back and finish it. Next months posts will contain an image of the route!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Spoiler:&lt;/strong&gt;&lt;/em&gt; There might be a little dyno in the route!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;👨‍💻Development&lt;/h2&gt;
&lt;p&gt;This months development has been good! I&apos;ve done a lot during my work placement at WA.works, here&apos;s a &lt;a href=&quot;https://github.com/SindreKjelsrud/Cinemateket&quot;&gt;link&lt;/a&gt; to the repo for our project! I&apos;m starting to get the hang of C# now, super fun!&lt;/p&gt;
&lt;p&gt;I&apos;ve also rewritten my own &lt;s&gt;&lt;a href=&quot;&quot;&gt;wiki&lt;/a&gt;&lt;/s&gt; (found under &lt;a href=&quot;/garden&quot;&gt;/garden&lt;/a&gt; now) to Astro! It was fun to do, since I&apos;m still rebuilding my webpage with Astro as well.&lt;/p&gt;
&lt;p&gt;I&apos;ve also contributed a little bit to different projects like &lt;a href=&quot;https://github.com/ChimeraCSS/ChimeraCSS&quot;&gt;ChimeraCSS&lt;/a&gt; and &lt;a href=&quot;https://github.com/fribyte-code/konferanse/&quot;&gt;friBytes conference website&lt;/a&gt;!&lt;/p&gt;
&lt;h2&gt;📚 Reading&lt;/h2&gt;
&lt;p&gt;Still reading &lt;em&gt;&lt;strong&gt;Barack Obama: A Promised Land&lt;/strong&gt;&lt;/em&gt; (it&apos;s so long lol), but I bought a new book this month! It&apos;s called &lt;em&gt;&lt;strong&gt;Invisible Women&lt;/strong&gt;&lt;/em&gt;, which is about exposing the data bias in a world designed for men. I found the books description interesting, and it was on sale so why not!&lt;/p&gt;
&lt;h2&gt;🎬 Entertainment&lt;/h2&gt;
&lt;h3&gt;Movies&lt;/h3&gt;
&lt;p&gt;I started watching the Star Wars movies with my girlfriend, since she hasn&apos;t seen them yet, and I&apos;m loving every part of it!🥹&lt;/p&gt;
&lt;p&gt;Other than that I&apos;ve not watched a lot of movies this month, actually just one! It was the &lt;em&gt;&lt;strong&gt;AlphaGo Documentary&lt;/strong&gt;&lt;/em&gt;. It was pretty interesting to watch, and I wanted to try out Go aswell hahah🥹&lt;/p&gt;
&lt;h3&gt;TV&lt;/h3&gt;
&lt;p&gt;I&apos;ve finally arrived in Wano in One Piece!! Let&apos;s goooo!&lt;/p&gt;
&lt;h2&gt;🎧 Music&lt;/h2&gt;
&lt;p&gt;This month I got an idea I wanted to incorporate as a section of this segment. I thought this idea would be cool, because I can document my music taste as well as motivate myself to explore new, different-kinda music!&lt;/p&gt;
&lt;p&gt;Here&apos;s a &lt;a href=&quot;https://open.spotify.com/playlist/7JBcPfcrZRYyeuh7tWLxqr?si=1a2e9d82c7634190&quot;&gt;link&lt;/a&gt; to the Spotify playlist I&apos;ll update each month! And with that, let me proudly present to you this months tunes right below!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Sidenote:&lt;/strong&gt; Thanks to ChatGPT for the nameidea hehe&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;&lt;em&gt;vibes and variations: september&apos;s tunes🎶&lt;/em&gt;&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Song&lt;/th&gt;
&lt;th&gt;Artist&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/3YgtkOxZsTuaZdL8McA1FQ?si=9c9652c9f9314419&quot;&gt;adore u&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Fred again.., Obongjayar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/1qEmFfgcLObUfQm0j1W2CK?si=4d8d4644cc19486e&quot;&gt;Late Night Talking&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Harry Styles&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/3jHdKaLCkuNEkWcLVmQPCX?si=71198d6fdbe84da6&quot;&gt;BEST INTEREST&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Tyler, The Creator&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/7vXnWjkPqXEqaATYFijw0i?si=a30b0b222c0b4c5e&quot;&gt;den jeg vil ha&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Ka2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/16MneRxNQpHK250NaIo3bg?si=9ae9f3c1e0984b48&quot;&gt;Serotonin&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;girl in red&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/5MNIlRGjakTNuYjjOGWEYK?si=c54565f6c5474676&quot;&gt;Grant Wasserstien&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Frat Mouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/7rbECVPkY5UODxoOUVKZnA?si=a628e522cf474415&quot;&gt;I Wonder&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Kanye West&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/1IdZvb2XK8NmsovQlV6CPn?si=bf6943b0c5e144ca&quot;&gt;Be Yourself&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Frank Ocean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/2t0fbaRHoCERrcezwvauc5?si=61b0b1730f144275&quot;&gt;Mama Said Knock You Out - Sam Wilkes Remix&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;LL COOL J, Sam Wilkes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/7kSxVn8HvKeHwW3o7W0M2S?si=08cb6f4e277143ef&quot;&gt;tjueto&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Ramón&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/1gH1h30wkQdd9zhY3j7a8T?si=6302101eee664e12&quot;&gt;THE SHADE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Rex Orange County&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/1tlrTC3x7viJ1U30oOFGdF?si=061f3ee3b1dd41a1&quot;&gt;Better Off (Dying)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Lil Peep&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/1Sm3U3B5XoidYQEZQZrh3i?si=b7938547ae844469&quot;&gt;Heaven Is a Halfpipe (If I Die)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;OPM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/5hooBxAUElgigAWYr3O5Qd?si=630f5067680343be&quot;&gt;Emotion Mafia&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Company Ink&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/5p56JT5F9a1z9pwXnqTg7d?si=1b4f97e9e90a4d78&quot;&gt;Worldwide Steppers&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Kendrick Lamar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/4Avi1NyN5IhPGenRf5S0wB?si=4a1e0fa74bf342e6&quot;&gt;38.9897 °N, 76.9378 °W&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Logic, C Dot Castro, Big Lenbo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/660mpcWbLmQ8lH5Mq59Wfk?si=b7d7e4f521e741b5&quot;&gt;Klikk&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;UNDERGRUNN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/05XPxcgHp4I4CFlOhMnskS?si=b1d93c6f20cf401a&quot;&gt;Super Mario Galaxy: Gusty Garden Galaxy&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Koji Kondo, Mahito Yokota, Andrew Skeet, London Philharmonic Orchestra&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/1qUo7d5lAOclNVbTUY0A2R?si=4e22e336b80d411d&quot;&gt;Remeber Summer Days&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Anri&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/7rCrOTI49IE199dlDkGcC5?si=c8a552f092864c2e&quot;&gt;Ready Set&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Joey Valence 6 Brae&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/67IvfvAMYQzJEeHopvwMMW?si=0c97bafc59bf4d05&quot;&gt;Simon Says&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Pharoahe Monch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/0hNhlwnzMLzZSlKGDCuHOo?si=5a804f1dfedc4d87&quot;&gt;Space Song&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Beach House&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/4VnDmjYCZkyeqeb0NIKqdA?si=b186501273494c82&quot;&gt;Can You Hear The Music&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Ludwig Göransson&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/1hwyxv1LU6MbbQlL4K6FKd?si=0833a7df86264529&quot;&gt;Jenter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Klossmajor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/4nBxBHVeZ6TRLnjZTGl0On?si=6ead3fc023fb47e1&quot;&gt;Vi Burde Danse&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Pikekyss&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/0dAy0Cq4PwkJ3wG0uOjwj6?si=b2072165365c4ec7&quot;&gt;Gåsehud&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Jesper Jenset&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/6nHyNZF1XHX8JSRmd78X5O?si=e58dbb6e24824245&quot;&gt;Oslo vet, Pt.2&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Evig Ferie&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/3Udvw3QiFY7Y4eJvRsbhUK?si=9c33eb68be7a4d1e&quot;&gt;Henger med meg selv&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Evig Ferie&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/5w40ZYhbBMAlHYNDaVJIUu?si=d8bcbb8f8f9d4897&quot;&gt;Chemical&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Post Malone&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/track/6MPlqW3I1yytYLl6ci5bRw?si=de8113a5be2e452d&quot;&gt;Gelendewagen 1982&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Tøyen Holding, Ivar Strå&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
</content:encoded></item><item><title>a new slash-page for websites</title><link>https://kjelsrud.dev/blog/a-new-slash-page-for-websites/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/a-new-slash-page-for-websites/</guid><pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Some weeks ago I created &lt;a href=&quot;/wish&quot;&gt;my public wishlist&lt;/a&gt; under the slash-page &lt;code&gt;/wishlist&lt;/code&gt;. After some time showed &lt;a href=&quot;https://timharek.no/&quot;&gt;Tim Hårek&lt;/a&gt; me the repo &lt;a href=&quot;https://github.com/jameschensmith/awesome-website-paths&quot;&gt;Awesome Website Paths&lt;/a&gt;, which contained a list of common URL paths. Here, I saw that people used &lt;code&gt;/wish&lt;/code&gt; for their public wishlist as a standard, so I switched.&lt;/p&gt;
&lt;p&gt;At first I wanted this post to be about me introducing two new slash-pages that I think should be standardized on the Indie Web. These two were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/bookshelf&lt;/code&gt; - which shows what the person reads, have read, and wants to read&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/watchlist&lt;/code&gt; - which shows what the person watches, have watched, and wants to watch&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This would either cancel out the need for a third-party service for these topics, or they could open up the possibility for an IndieWeb social application where these pages are just RSS-feed of peoples content that you can follow.&lt;/p&gt;
&lt;p&gt;But, then I thought instead of two new slash-pages for logging your entertainment, we could just introduce one main slash-page which shows all the stuff a person wants to log on their website.&lt;/p&gt;
&lt;p&gt;So I introduce the new slash-page &lt;code&gt;/logs&lt;/code&gt; - which shows what the person is logging on their website. This could be like the entertainment-related topics metioned above, or you can further expand on it and have pages for all your runs, like &lt;a href=&quot;https://jamesvandyne.com/runs/&quot;&gt;James Van Dyne&lt;/a&gt;, or your moonboard sends, like &lt;a href=&quot;/logs/climbboard&quot;&gt;I do&lt;/a&gt;.&lt;/p&gt;
</content:encoded></item><item><title>a year since leaving spotify</title><link>https://kjelsrud.dev/blog/a-year-since-leaving-spotify/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/a-year-since-leaving-spotify/</guid><description>re: sayonara spotify</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It&apos;s officially been a year since I decided to say &lt;a href=&quot;/blog/sayonara-spotify/&quot;&gt;sayonara Spotify&lt;/a&gt;, and go back to collecting MP3s! My &lt;a href=&quot;https://navidrome.org/&quot;&gt;Navidrome&lt;/a&gt; instance has been doing good, &lt;a href=&quot;https://github.com/kepelet/flo&quot;&gt;flo&lt;/a&gt; is nice, and I even got myself an iPod Classic 6th gen running &lt;a href=&quot;https://www.rockbox.org/&quot;&gt;Rockbox&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As you may have read in the last post, I wanted to get some ridiculous analytics for Spotify Wrapped. Well story cut short, I didn&apos;t get a wrapped this year as I&apos;ve not been using it enough, but! I downloaded all my data and imported it into &lt;a href=&quot;https://listenbrainz.org/user/sidski/&quot;&gt;ListenBrainz&lt;/a&gt;. I &amp;quot;successfully listened&amp;quot; to &lt;a href=&quot;https://www.youtube.com/watch?v=YLWXNROmiKU&quot;&gt;Hamburger Song by Big Willy Status&lt;/a&gt; about 1422 times lol! So my statistics is looking kinda weird, but that&apos;s fun.&lt;/p&gt;
&lt;p&gt;While we&apos;re talking about stats, I kinda like the album collage / art creator that ListenBrainz generates for you. It makes me not miss and feel left out of the Spotify Wrapped &amp;quot;mania&amp;quot; lmao. I&apos;ve seen some other alternatives as well, like the one &lt;a href=&quot;https://tmcw-bandcampwrapped.web.val.run/&quot;&gt;Tom MacWright built&lt;/a&gt; for Bandcamp, or how &lt;a href=&quot;https://taylor.town/wrapped&quot;&gt;taylor.town&lt;/a&gt; document their album ratings and stitch all the album covers of the years top rated albums into one image.&lt;/p&gt;
&lt;p&gt;Regarding new music, I currently browse on one of the platforms below. These platforms help me with finding new artists every day.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://mirlo.space&quot;&gt;Mirlo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bandcamp.com&quot;&gt;Bandcamp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.iomoio.com&quot;&gt;iomoio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.discogs.com/&quot;&gt;Discogs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.qobuz.com/&quot;&gt;qobuz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://radio.garden/browse&quot;&gt;Radio Garden&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For example, I discovered one of my new favorite artists - &lt;a href=&quot;https://www.ca7rielypacoamoroso.com/&quot;&gt;Ca7riel y Paco Amoroso&lt;/a&gt; - on these platforms! For my old, and new, favorite artists, I&apos;ve started following their Spotify (&lt;em&gt;I haven&apos;t yet looked for other alternatives for this yet&lt;/em&gt;)  or Bandcamp RSS feed to watch out for whenever they post new music. Yet again, &lt;a href=&quot;/blog/rss-the-perfect-antidote-to-the-cramped-modern-web/&quot;&gt;RSS is the savior&lt;/a&gt; for me when leaving all the Big Tech platforms. I started using it for podcasts as well, ditching the old Podme app. I&apos;m using &lt;a href=&quot;https://anytimeplayer.app/&quot;&gt;Anytime Player&lt;/a&gt; on iOS now.&lt;/p&gt;
&lt;p&gt;What I&apos;ve also noticed, like &lt;a href=&quot;https://monocyte.bearblog.dev/i-became-an-album-listener/&quot;&gt;mono&lt;/a&gt; and &lt;a href=&quot;https://marblethoughts.bearblog.dev/full-length-album-listening/&quot;&gt;marblethoughts&lt;/a&gt;, is that I&apos;ve become more of an album listener. I still have, and make, playlists, but my typical day mostly consists of listening to the full length of albums back to back.&lt;/p&gt;
&lt;p&gt;Otherwise, I&apos;m so in love with my iPod and can&apos;t wait to mod it even more. I&apos;m currently saving up to buy a &lt;a href=&quot;https://moonlit.market/?srsltid=AfmBOooxFGtadhX1bbpkCmsLH8qcboGXQp2md5eVaugwO8PIfYjvR6Qk&quot;&gt;moonlit classic connect 2 kit&lt;/a&gt; - it&apos;s an all-in-one kit that modernises the iPod.
I love just plugging in in the iPod when I get home into my vinyl setup, with the aux-to-rca cable, to keep listening to the album I&apos;m currently listening to.&lt;/p&gt;
&lt;p&gt;Last, but not least, I&apos;ve finally moved my familys subscription over to another family members account, and deleted my account. So I&apos;m officially not longer on Spotify :party:. I used &lt;a href=&quot;https://exportify.net/&quot;&gt;Exportify&lt;/a&gt; to get my playlists over in csv-format, so I can add these to &lt;a href=&quot;https://listenbrainz.org/user/sidski/playlists/&quot;&gt;my ListenBrainz playlists&lt;/a&gt; later on.&lt;/p&gt;
&lt;p&gt;The fact that I&apos;m becoming more and more of a &lt;a href=&quot;https://www.404media.co/the-digital-packrat-manifesto/&quot;&gt;digital packrat&lt;/a&gt; lately is feeling somewhat good. I like to own my stuff, becoming more digital sovereign, and not be subscribed to a ton of services. It makes me think more about what I buy, and requires me to be more intentional with my digital curation of different medias.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Oh also, on an actual last note. I had to try out agent-driven vibecoding, and decided why not create a Rust CLI app to sync my hosted music on Navidrome to my iPod? &lt;a href=&quot;https://code.kjelsrud.dev/sidski/NaviPod&quot;&gt;NaviPod&lt;/a&gt; is what came out of it. It also lets you scrobble to your ListenBrainz account from your iPod, if you have the &lt;code&gt;last.fm log&lt;/code&gt;-setting enabled.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Last edit: 02.05.26&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Just adding more posts and platforms about the topic.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Blog posts:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;https://minimal.bearblog.dev/bye-spotify-hello-mp3s/&lt;/li&gt;
&lt;li&gt;https://pseudonym.bearblog.dev/thoughts-on-reclaiming-my-digital-music-life/&lt;/li&gt;
&lt;li&gt;https://miamitech.club/the-simplicity-of-the-cd-player/&lt;/li&gt;
&lt;li&gt;https://deerhoof.website/bye-spotify/&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Platforms to buy music:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;https://jam.coop/&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>recently ~ december23</title><link>https://kjelsrud.dev/blog/2023-december-recently/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/2023-december-recently/</guid><description>what i&apos;ve been doing during the month of december.</description><pubDate>Tue, 02 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;🪴 Life&lt;/h2&gt;
&lt;p&gt;It&apos;s my birthday month, I turned 24! I also had my last exam at the start of the month, it went great. After the examperiod was over I moved back home from Bergen since I&apos;m going to Valencia in Spain next semester as an exchange student! I&apos;m so hyped, can&apos;t wait to live in Spain for 6 months, VAMOS!&lt;/p&gt;
&lt;p&gt;Christmas was nice, have been good to see old friends back home. New Years was awesome as always, I LOVE fireworks!🎆&lt;/p&gt;
&lt;h3&gt;&lt;em&gt;månedens varde🪨&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/img/varder/varde271223.webp&quot; alt=&quot;varde271223&quot;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Brønnøya, Asker ~ 27.12.23&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;✍️ Blogging&lt;/h2&gt;
&lt;p&gt;I&apos;ve been happy with my continous posting for the montly life update, but unfortunately I won&apos;t do this anymore since I find it more fun to write posts when I feel like it.&lt;/p&gt;
&lt;p&gt;But wow what a month of blogging! I&apos;ve posted 5 posts during december, and I&apos;m pretty happy with the outcome:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/2023-november-recently/&quot;&gt;november recap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/to-become-a-better-writer&quot;&gt;removed&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;s&gt;a new &lt;a href=&quot;&quot;&gt;retro game&lt;/a&gt; related post&lt;/s&gt;&lt;/li&gt;
&lt;li&gt;&lt;s&gt;a post regarding &lt;a href=&quot;&quot;&gt;the small web&lt;/a&gt;&lt;/s&gt;&lt;/li&gt;
&lt;li&gt;&lt;s&gt;&lt;a href=&quot;&quot;&gt;a life filled with spontaneous interests&lt;/a&gt;&lt;/s&gt;&lt;/li&gt;
&lt;li&gt;&lt;s&gt;a post about how i moved &lt;a href=&quot;&quot;&gt;from hugo to astro&lt;/a&gt;&lt;/s&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;👨‍💻Technology&lt;/h2&gt;
&lt;p&gt;The updated Astro website has been launched, I&apos;m so happy with the outcome! I&apos;ve added some new pages such as my &lt;a href=&quot;/bookmarks&quot;&gt;bookmarks&lt;/a&gt;, a &lt;a href=&quot;/garden&quot;&gt;digital garden&lt;/a&gt;, how to &lt;a href=&quot;/contact&quot;&gt;contact&lt;/a&gt; with me, my daily &lt;a href=&quot;/uses&quot;&gt;uses&lt;/a&gt; and my &lt;a href=&quot;/vinyl&quot;&gt;vinyl collection&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;I also made myself a GPG and trying to get into the whole signing commits mindset. Big thank you to &lt;a href=&quot;https://timharek.no&quot;&gt;Tim&lt;/a&gt; for his post on &lt;a href=&quot;https://timharek.no/blog/getting-started-gpg&quot;&gt;&lt;em&gt;&amp;quot;Getting started with GPG&amp;quot;&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;📚 Reading&lt;/h2&gt;
&lt;p&gt;I read some more this month, since I finally got more freetime hahah.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Mob Psycho 100: Vol 9:&lt;/em&gt; This volume was pretty good, I liked the growth of Mob here.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;A Promised Land:&lt;/em&gt; After on and off reading for 6 months I&apos;ve finally finished it. I&apos;m impressed at the level of self-reflectivness this man has and how well he writes.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The Summit of the Gods: Vol.1:&lt;/em&gt; LOVED IT! Can&apos;t wait to read the 4 other volumes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🎬 Entertainment&lt;/h2&gt;
&lt;h3&gt;Movies&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;The Hunger Games: Catching Fire:&lt;/em&gt; I liked this so much more than the first, so cool!&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Sand Castle:&lt;/em&gt; Was just a meh-movie, saw it with my dad.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Believer 2:&lt;/em&gt; Didn&apos;t like it at all, but cool that they filmed in Norway lol.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;TV&lt;/h3&gt;
&lt;p&gt;Finally. after three years. I&apos;ve catched up with One Piece. As of &lt;strong&gt;9th of December 2023&lt;/strong&gt; I&apos;m here at episode 1086. It&apos;s been a journey and I can&apos;t wait to see more!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Chainsaw Man S01:&lt;/em&gt; Cool ass anime, loved the use of different angles!&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Dr. Stone S03:&lt;/em&gt; Saw the second cour, liked it. Excited for season 4!!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🎧 Music&lt;/h2&gt;
&lt;p&gt;Since this is the last &lt;em&gt;&lt;strong&gt;recently&lt;/strong&gt;&lt;/em&gt; post I decided why not show my Spotify Wrapped for 2023 in this section!&lt;/p&gt;
&lt;p&gt;During 2023 Spotify told me I was a Time Traveller. This is because I travel back in time and listen to songs on repeat, again and again. I listened to a total of &lt;strong&gt;4649&lt;/strong&gt; songs and &lt;strong&gt;3099&lt;/strong&gt; artists in 2023. I spent &lt;strong&gt;36019 minutes&lt;/strong&gt; (that&apos;s 25 days nonstop lol) listening to music.&lt;/p&gt;
&lt;p&gt;My &lt;strong&gt;top songs&lt;/strong&gt; were&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;1. den jeg vil ha
2. Serotonin
3. Better Off (Dying)
4. Food for the Soul
5. Grant Wasserstien
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;My &lt;strong&gt;top artists&lt;/strong&gt; were&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;1. Ka2 (top 1% fan hahah)
2. Logic
3. girl in red
4. Fred again..
5. Ramón
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;My &lt;strong&gt;top genres&lt;/strong&gt; were&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;1. pov: indie
2. Rap
3. Rock
4. Norwegian Pop Rap
5. House
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>breathing new life into my old gameboy color!</title><link>https://kjelsrud.dev/blog/breathing-new-life-into-my-old-gameboy-color/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/breathing-new-life-into-my-old-gameboy-color/</guid><pubDate>Wed, 30 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;The Idea&lt;/h3&gt;
&lt;p&gt;During the summer of 2022 I got hooked on watching YouTube videos about modding retro consoles, all from the GameBoy Color to the Nintendo Wii. It was like injecting pure dopamine in to my brain one video at a time lmao.&lt;/p&gt;
&lt;p&gt;But one video, by &lt;a href=&quot;https://www.youtube.com/watch?v=yqnrEpcaans&quot;&gt;Macho Nacho Productions&lt;/a&gt;, really stood out to me. Basically he made a &amp;quot;Super&amp;quot; GameBoy Color, where he crammed like 4 mods into it. I immediately wanted to try something like it myself, so I took my dusty, old, purple GameBoy Color with me back to Bergen, where I study.&lt;/p&gt;
&lt;h3&gt;Products&lt;/h3&gt;
&lt;p&gt;As soon as I got to Bergen I ordered a GameBoy Color 2.0 Q5 IPS Laminated Backlight Kit, a white GameBoy Color 2.0 Laminated Q5 IPS Ready Shell and some purple buttons/pads from &lt;a href=&quot;https://retrogamerepairshop.com/&quot;&gt;FunnyPlaying&lt;/a&gt;, and waited excitedly for them to arrive..&lt;/p&gt;
&lt;h3&gt;Modding process&lt;/h3&gt;
&lt;p&gt;The first step of the project was to disassemble the old GameBoy and clean the circuit board. This process was fairly easy as it only involved rubbing some q-tips, dipped in isopropyl alcohol, around the board to remove dirt and dust.&lt;/p&gt;
&lt;p&gt;The soldering part of the project wasn&apos;t something you needed to do, unless you wanted the ability to change the color of the logo and/or change the screens x- and y-position.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Long story short&lt;/strong&gt;, it didn&apos;t go exactly as planned hehe.. I managed to break one circuit board by fucking up somehow with the soldering of the start and select buttons, so had to buy a whole new GameBoy for it..&lt;/p&gt;
&lt;p&gt;I still haven&apos;t soldered on the new board (that&apos;s why the logo is kinda scuffed lol). I&apos;m kinda scared to do it, but one day I will try again!&lt;/p&gt;
&lt;h3&gt;End result&lt;/h3&gt;
&lt;p&gt;Here is the &amp;quot;finished&amp;quot; product. I&apos;m very satisfied with the outcome as this was my first console mod, like ever. The games look so good and I will definitely enjoy taking this with me on trips forward!&lt;br&gt;
I recommend trying this out if you want to bust out your old GameBoy Color again and play some good old games like Pokémon!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/img/gameboy_showcase.webp&quot; alt=&quot;gameboy_showcase&quot;&gt;&lt;/p&gt;
</content:encoded></item><item><title>broken links? no problem</title><link>https://kjelsrud.dev/blog/broken-links-no-problem/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/broken-links-no-problem/</guid><pubDate>Thu, 29 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The past month I&apos;ve been coming up with ideas and redesigns for my website, some of which are live now, and something that came to my mind while going through my website was that I haven&apos;t checked if I got any broken/dead links.&lt;/p&gt;
&lt;p&gt;This led me to spending a &amp;quot;few&amp;quot; minutes checking my entire website for dead links, of which have either been moved, deleted or changed url.&lt;/p&gt;
&lt;p&gt;It got me wondering, there has to be a better way than this to find broken links on my website? I started thinking maybe I should write a quick script for it, but then I thought somebody else have of course had this idea before!&lt;/p&gt;
&lt;p&gt;And what do I find? The same person who created the &lt;a href=&quot;/guestbook&quot;&gt;guestbook&lt;/a&gt; I&apos;m using have also created a tool for this!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://fido.meadow.cafe/&quot;&gt;Fido&lt;/a&gt;, created by &lt;a href=&quot;https://meadow.cafe/&quot;&gt;Meadow&lt;/a&gt;, is an &lt;a href=&quot;https://codeberg.org/meadowingc/fido&quot;&gt;open source project&lt;/a&gt; for exactly this usecase. You just enter a URL to check, wait some seconds, and boom - case solved.&lt;/p&gt;
&lt;p&gt;It found six links I had &amp;quot;missed&amp;quot; (just forgot to remove, as I just added a strikethrough on them last time) out on. Such a helpful tool, and I just had to share it with you - the reader.&lt;/p&gt;
&lt;p&gt;Thanks Meadow!&lt;/p&gt;
</content:encoded></item><item><title>don&apos;t hide community behind walled gardens</title><link>https://kjelsrud.dev/blog/dont-hide-community-behind-walled-gardens/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/dont-hide-community-behind-walled-gardens/</guid><pubDate>Fri, 30 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;dear open source community,&lt;/p&gt;
&lt;p&gt;please don&apos;t hide your community behind walled gardens.&lt;/p&gt;
&lt;p&gt;the past few years, more and more communities have moved their communities to platforms like Discord and Slack. many have valid arguments for this move, e.g. &amp;quot;it&apos;s one of the easiest platforms to use&amp;quot;, &amp;quot;people don&apos;t use IRC channels/Matrix/XMPP/etc.&amp;quot;, &amp;quot;lower friction/barrier to entry for users&amp;quot;, and so on.&lt;/p&gt;
&lt;p&gt;starting an open source community will require a lot of work, which founders often don&apos;t have the time for. they go from being only a developer to being a community manager as well. and i understand these arguments, but in my opinion we need to try our best to preserve the openness on all ends, not just the code. Discord, for example, does not allow accessing information without registering with them - think of how many good discussions, for example, an FOSS-only user misses.&lt;/p&gt;
&lt;p&gt;when browsing this topic i also see the argument of Discord or Slack will mostly become the biggest platform for a community, even though the maintainer has set up their own open platform for this. valid argument, but i think it doesn&apos;t hurt to have more places, as long as there is an open platform for the community as well. &lt;a href=&quot;https://www.discourse.org/&quot;&gt;Discourse&lt;/a&gt; is a good example of a good platform that can be selfhosted for this.&lt;/p&gt;
&lt;p&gt;in summary i would say all platforms have their pros and cons, and there is no single perfect solution. but, i still think that open source communities will fall into more pitwalls by hiding some of the community within walled gardens. information should be able to flow freely to all users.&lt;/p&gt;
&lt;p&gt;i&apos;d like to end the post by quoting &lt;a href=&quot;https://mako.cc&quot;&gt;Benjamin&lt;/a&gt; in his post &amp;quot;&lt;em&gt;&lt;a href=&quot;https://mako.cc/writing/hill-free_tools.html&quot;&gt;free software needs free tools&lt;/a&gt;&lt;/em&gt;&amp;quot;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;We should resist using tools that do not allow us the freedoms we are trying to provide our users in the development of their software and we should apply pressure on the producers of our development tools. Free software has not achieved success by compromising our principles. We will not be well served, technically, pragmatically, or ethically, by compromising on freedom of the tools we use to build a free world.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;similar posts on the topic:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.mattcen.com/2023/07/04/stop-using-discord-for-your-open-source-communities/&quot;&gt;Stop Using Discord for Your Open source Communities&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.codinghorror.com/avoiding-walled-gardens-on-the-internet/&quot;&gt;Avoiding Walled Gardens on the Internet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://drewdevault.com/2015/11/01/Please-stop-using-slack.html&quot;&gt;Please don&apos;t use Slack for FOSS projects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@gabriel_wilkes/why-tech-groups-can-get-away-with-using-slack-for-free-but-open-source-projects-and-businesses-of-96c427aaefbb&quot;&gt;Why tech groups can use Slack for free but open source projects and businesses of any size shouldn&apos;t&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>finding deleted content using git logs</title><link>https://kjelsrud.dev/blog/finding-deleted-content-using-git-logs/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/finding-deleted-content-using-git-logs/</guid><pubDate>Thu, 21 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I write my notes in markdown and keep it version-controlled using &lt;code&gt;git&lt;/code&gt;. And this week I needed a note I knew I had some years ago, but I couldn&apos;t find it. It drove me nuts, but then I remembered this is exactly why I use git for my notes!&lt;/p&gt;
&lt;p&gt;So, if you&apos;re like me, and have accidentally deleted something - either it be a whole file or parts of a file - and want to recover it, you can use &lt;code&gt;git&lt;/code&gt; to search the git-history for a specific string.&lt;/p&gt;
&lt;p&gt;Using the command below will return back any commit that includes the string in the diff.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git log -i -p -S &amp;quot;search string&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Thought I could share it as it helped me a lot this time, and I know for sure I&apos;ll use it at some point later in my career aswell.&lt;/p&gt;
</content:encoded></item><item><title>going back to inconvenience</title><link>https://kjelsrud.dev/blog/going-back-to-inconvenience/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/going-back-to-inconvenience/</guid><description>on rejecting convenience, going analog, and algoholishm</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Our lives has become super convenient today, both as a positive and negative. In our obsessive quest for getting things done faster and faster, convenience has entered our lives as a must.&lt;/p&gt;
&lt;p&gt;Now, I&apos;m not saying convenience is an evil - but, when it removes the engagement we do with the world (in forms of creation, curation, and so on) it might actually be. All we do is &lt;a href=&quot;https://gabrielcornish.com/consume-consume-consume-create/&quot;&gt;consume consume consume&lt;/a&gt; without creating much ourselves. It&apos;s like &lt;a href=&quot;https://www.youtube.com/user/PewDiePie&quot;&gt;PewDiePie&lt;/a&gt; said in his video &lt;a href=&quot;https://www.youtube.com/watch?v=5nL-Eq1lpDU&quot;&gt;&lt;em&gt;&amp;quot;I Fixed YouTube !&amp;quot;&lt;/em&gt;&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;we got consuming with not intent and creating with no intent ... congrats, we&apos;ve industrialized nothingness&amp;quot;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;We&apos;re optimizing the fun out of a cozy game, and we end up having no story to tell in the evening to our close ones - just because our day was 100% convenient. People have become &lt;a href=&quot;http://algoholic.urbanup.com/18623482&quot;&gt;algoholics&lt;/a&gt;, where they don&apos;t remember what they were watching three videos ago - like just a few minutes ago. I like what &lt;a href=&quot;https://www.youtube.com/channel/UCWOzzzmv6-5_kZgr14WHsoQ&quot;&gt;MecklesFrog&lt;/a&gt; said in his video &lt;a href=&quot;https://www.youtube.com/watch?v=a8iOJkqYNpc&quot;&gt;&lt;em&gt;&amp;quot;The Importance of Inconvenience&amp;quot;&lt;/em&gt;&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;Does one need to smell flowers more quickly, more efficiently?&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://nataliewrites.lol/consumption-eats-creation/&quot;&gt;Consumption eats creation&lt;/a&gt; with every thing being one click, one prompt, one tap away. But, there&apos;s a trend going on now by people longing fore more calmness and intentionality in their lives. More people are &lt;a href=&quot;https://www.natemeyvis.com/going-analog/&quot;&gt;going analog&lt;/a&gt; and are curating their entertainment more, instead of being fed whatever the algorithm gives them. This can be seen especially in the music industry, where people want &lt;a href=&quot;https://miamitech.club/the-simplicity-of-the-cd-player/&quot;&gt;the simplicity of the CD player&lt;/a&gt; as well as &lt;a href=&quot;https://www.nrk.no/kultur/cd-spelarane-blir-rivne-bort-fra-hyllene_-_-folk-vil-eige-musikken-sin-att-1.17862694&quot;&gt;wanting to own their music&lt;/a&gt; more.&lt;/p&gt;
&lt;p&gt;Of course nostalgia plays a huge role here, but I think people also want more physical media as it has the hands-on element. &lt;a href=&quot;https://www.sciencedirect.com/science/article/abs/pii/S1057740811000829&quot;&gt;The &amp;quot;IKEA&amp;quot; effect&lt;/a&gt; also has something to do with it I guess, as people are putting time into curating their music library and having to work for finding the specific CD or fixing the MP3 metadata - the labor leads to love. It&apos;s like Thomas Pain said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;What we obtain too cheaply we esteem too lightly&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I guess there is some sort of &lt;a href=&quot;https://www.psychologytoday.com/us/blog/the-digital-self/202410/the-beauty-of-inconvenience-in-an-age-of-ai&quot;&gt;magic to the mundane&lt;/a&gt; as well, as it offers spaces in our minds to wander.&lt;/p&gt;
&lt;p&gt;I know for a fact that I&apos;m doing some of this myself in regards to convenience and wanting things done more quickly, more efficiently. Especially with TV entertainment, where I want to finish a series fast, just so I can see the next one on my list. But, I&apos;m trying to fix this one step at a time - like with my MP3-player &lt;a href=&quot;/blog/a-year-since-leaving-spotify/&quot;&gt;after leaving Spotify&lt;/a&gt;. Having a dedicated device for music is a nice feel.&lt;/p&gt;
&lt;p&gt;Just going back to the trend where people are doing more of this, I wanted to point out &lt;a href=&quot;http://lowtech.org/projects/n5m3/&quot;&gt;the low tech mainfesto&lt;/a&gt; aswell to check out. I think there&apos;s some food for thought there, and I think it would be more healthy, especially for the environment, to not always keep upgrading every two years. Why need a new iPhone when your old one still works?&lt;/p&gt;
&lt;p&gt;Okay, a bit off topic, but yeah - let&apos;s go back to having a bit more friction in our lives. Go to the library to rent a movie like wer used to before, instead of scrolling Netflix for something new. Write that birthday invitation yourself, instead of prompting AI to do it for you.&lt;/p&gt;
&lt;p&gt;Let&apos;s try to not end up like the humans portrayed in Wall-E lol.&lt;/p&gt;
&lt;p&gt;toodlepip!&lt;/p&gt;
</content:encoded></item><item><title>i love my website</title><link>https://kjelsrud.dev/blog/i-love-my-website/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/i-love-my-website/</guid><description>a love letter to the personal website</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I genuinely think my website has become one of my most prized possessions. I love my website so much. It&apos;s my digital home.&lt;/p&gt;
&lt;p&gt;It&apos;s my creative sandbox where I can indefinitely expand the scope. New favorite color? You bet I&apos;ll change the theme again and again. Got a new idea for a page? Boom, added to the &lt;a href=&quot;/todo&quot;&gt;todo list&lt;/a&gt;. There are so many things &lt;a href=&quot;https://jamesg.blog/2024/02/19/personal-website-ideas&quot;&gt;you can do on your personal website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I think almost everyone in my circle has heard me talk about my website, or &lt;a href=&quot;https://www.hendrik-erz.de/post/academic-website-i-why-a-personal-website-is-a-great-idea&quot;&gt;why they should have one&lt;/a&gt;, atleast once. It&apos;s one of the things I always mention when talking about &lt;a href=&quot;/blog/social-media-and-our-digital-lives&quot;&gt;social media and our digital lives&lt;/a&gt;, as it&apos;s something I think more people should have as their anchor on the web. Then you could also follow the &lt;a href=&quot;https://indieweb.org/POSSE&quot;&gt;POSSE-principle&lt;/a&gt;, so the people not using &lt;a href=&quot;/blog/dont-hide-community-behind-walled-gardens&quot;&gt;walled gardens&lt;/a&gt; can see what you&apos;re up to. That way &lt;a href=&quot;https://sarajoy.dev/blog/write-websites/&quot;&gt;everybody&apos;s free (to write websites)&lt;/a&gt; to see your content on their preferred site/platform.&lt;/p&gt;
&lt;p&gt;This post ended up being more of &lt;a href=&quot;https://localghost.dev/blog/this-page-is-under-construction/&quot;&gt;a love letter to hte personal website&lt;/a&gt;, but I could go on and on about &lt;a href=&quot;https://folkmoss.bearblog.dev/list-of-things-i-love-seeing-in-personal-webspaces/&quot;&gt;things I love seeing in personal webspaces&lt;/a&gt;, but I think I&apos;ll end this messy post here lol.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.otherstrangeness.com/2026/03/14/have-a-fucking-website/&quot;&gt;Have a Fucking Website&lt;/a&gt; (&lt;em&gt;&lt;strong&gt;mic drop&lt;/strong&gt;&lt;/em&gt;).&lt;/p&gt;
</content:encoded></item><item><title>i made a webring!</title><link>https://kjelsrud.dev/blog/i-made-a-webring/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/i-made-a-webring/</guid><pubDate>Tue, 07 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In my post about the &lt;s&gt;&lt;a href=&quot;/blog/the-cozy-corners-of-cyberspace/&quot;&gt;the cozy corners of cyberspace&lt;/a&gt;&lt;/s&gt; (&lt;a href=&quot;/blog/to-become-a-better-writer&quot;&gt;removed&lt;/a&gt;), I mentioned how I&apos;d gotten more and more fascinated by the lesser-known realms of the interwebs, also called the ‘small web’.&lt;/p&gt;
&lt;p&gt;By exploring more around the topic, I found something called &lt;em&gt;&lt;strong&gt;webrings&lt;/strong&gt;&lt;/em&gt;, which are collections of websites linked together in a circular structure, and usually organized around a specific theme! 🌐&lt;/p&gt;
&lt;p&gt;Upon finding more and more of them, on pages like &lt;a href=&quot;https://foreverliketh.is/&quot;&gt;forveverliketh.is&lt;/a&gt; that showcases a lot of them, I found out there wasn&apos;t any particular webrings with a One Piece theme. Well, since I&apos;m a huge fan of the anime and had some spare time, I decided why not create a webring for this? It would also be a great opportunity to test out a framework I hadn&apos;t used before, like Vue/Nuxt. 👨‍💻&lt;/p&gt;
&lt;p&gt;Thus, I present &lt;s&gt;&lt;a href=&quot;https://webring.kjelsrud.dev&quot;&gt;The Grand Line Webring&lt;/a&gt;&lt;/s&gt; (taken down as of December 14th 2025, rip)! This is a webring which hopes to inspire One Piece fans to create and maintain their own personal website, as well as get to know other people with the same interest.&lt;/p&gt;
&lt;p&gt;You can view the repository &lt;a href=&quot;https://github.com/SindreKjelsrud/onepiece-webring&quot;&gt;here&lt;/a&gt;, where all the critera to join are listed in the README. The webring widget to have on your site is, of course, the Going Merry.&lt;/p&gt;
&lt;p&gt;If you&apos;re interested in joining, submit a pull request and I&apos;ll take a look as quickly as I can! If you&apos;d like to introduce some interesting new designs or ideas for the webring, submit an issue and lets discuss it 😅&lt;/p&gt;
</content:encoded></item><item><title>i updated my guestbook!</title><link>https://kjelsrud.dev/blog/i-updated-my-guestbook/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/i-updated-my-guestbook/</guid><pubDate>Sun, 25 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;hello!&lt;/p&gt;
&lt;p&gt;just wanted to say i updated my &lt;a href=&quot;/guestbook&quot;&gt;/guestbook&lt;/a&gt; today!&lt;/p&gt;
&lt;p&gt;replaced my old one where people sent in pizza drawings with an easier one made by &lt;a href=&quot;https://meadow.cafe/&quot;&gt;Meadow&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;currently it&apos;s an iframe, but i know i can use javascript to insert it as well. might change it in the future, we&apos;ll see.&lt;/p&gt;
&lt;p&gt;feel free to sign it or not :)&lt;/p&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;PS: maybe i should create an &lt;code&gt;/status&lt;/code&gt;-page instead of my current &lt;a href=&quot;/twtxt.txt&quot;&gt;/twtxt.txt&lt;/a&gt; for these kinda updates?&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>i present ✨ Wii-lympics ✨</title><link>https://kjelsrud.dev/blog/i-present-wii-lympics/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/i-present-wii-lympics/</guid><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;During fall 2024, I hosted my first Wii-lympics. &lt;em&gt;&amp;quot;Wii-lympics? What&apos;s that?&amp;quot;&lt;/em&gt; you probably think. Well, it is a fun, small, &lt;em&gt;&lt;strong&gt;epic&lt;/strong&gt;&lt;/em&gt; competition that you can host yourself at home as long as you&apos;ve got a Nintendo Wii with a few of the classic games - Mario Kart &amp;amp; Wii Sports!&lt;/p&gt;
&lt;p&gt;I set up five different branches, as you&apos;ll see below, and created a set of rules and guidelines for it. For each branch you could max get 10 points, and minimum 1 point (&lt;em&gt;participation medal lol&lt;/em&gt;), depending on how you did compared to everyone else. The winner of the evening is the one who wins the final.&lt;/p&gt;
&lt;h2&gt;The branches&lt;/h2&gt;
&lt;h3&gt;🏎️💨 Mario Kart&lt;/h3&gt;
&lt;p&gt;During this branch, there&apos;ll only be one Grand Prix per player. Default should be around three players per Grand Prix, but this might differ depending on the amount of players participating.&lt;/p&gt;
&lt;p&gt;The points are given from the overall points gathered at the end of the Grand Prix, aka it all depends on which placement you get during the Grand Prix.&lt;/p&gt;
&lt;h3&gt;🎳 Wii Sports Bowling&lt;/h3&gt;
&lt;p&gt;Every player for themselves! Here, it&apos;ll be two roounds in total, where highest end-score wins.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;BONUS POINTS:&lt;/em&gt; Each strike a player gets amount to an extra 0.5 point.&lt;/p&gt;
&lt;h3&gt;🎾 Wii Sports Tennis&lt;/h3&gt;
&lt;p&gt;The Tennis-branch consists of a 1 vs. 1 elimination-bracket, basically a &lt;a href=&quot;https://en.wikipedia.org/wiki/Single-elimination_tournament&quot;&gt;knockout tournament&lt;/a&gt;. Here&apos;s an example of how this branch would play out with six players:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Quarter-final:&lt;/em&gt; &lt;code&gt;A vs. B&lt;/code&gt; / &lt;code&gt;C vs. D&lt;/code&gt; / &lt;code&gt;E vs. F&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Semi-final:&lt;/em&gt; Flip a coin, or similarily, on which quarter-final bracket will go straight to the final. After that the winners of the other brackets go head to head.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Final:&lt;/em&gt; Semi-final winner go head to head against the coinflip-winner bracket.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;BONUS POINTS:&lt;/em&gt; Highest score in Tennis gets two points.&lt;/p&gt;
&lt;h3&gt;⛳ Wii Sports Golf&lt;/h3&gt;
&lt;p&gt;One round, same course, lowest amount of hits wins.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;BONUS POINTS:&lt;/em&gt; Hole-in-one gets two points.&lt;/p&gt;
&lt;h3&gt;🥊 Wii Sports Boxing&lt;/h3&gt;
&lt;p&gt;Same principal as the Tennis-section above - a 1 vs. 1 knockout tournament.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;BONUS POINTS:&lt;/em&gt; 1-hit KO gets four extra points.&lt;/p&gt;
&lt;h2&gt;The Final&lt;/h2&gt;
&lt;p&gt;After all the branches have been visited and played, you&apos;ll count together all the points. The top three players with the highest score will go on to a final.&lt;/p&gt;
&lt;p&gt;The final starts with one round of &lt;em&gt;&lt;strong&gt;Mario Kart on Rainbow Road, 200cc&lt;/strong&gt;&lt;/em&gt;. This decides which player ends up in third place. After that you go our to a intensive final, &lt;em&gt;&lt;strong&gt;Wii Sports Boxing&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The winner of the boxing (and final) will get the title &lt;em&gt;&lt;strong&gt;Wii-lympics Champion ${YYYY}&lt;/strong&gt;&lt;/em&gt;, as well as a winner trophy. I would suggest the winner trophy be a golden Wii Remote! What I did was basically buy a cheap controller on the norwegian craigslist, &lt;a href=&quot;https://finn.no&quot;&gt;Finn.no&lt;/a&gt;, and spraypainted it with a golden spray I bought.&lt;/p&gt;
&lt;p&gt;Good luck!&lt;/p&gt;
</content:encoded></item><item><title>I was at FOSDEM&apos;25!</title><link>https://kjelsrud.dev/blog/i-was-at-fosdem-25/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/i-was-at-fosdem-25/</guid><pubDate>Sun, 02 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;ve been at my first ever &lt;a href=&quot;https://fosdem.org/&quot;&gt;FOSDEM&lt;/a&gt; conference - it&apos;s a biiiig conference dedicated to Free and Open Source technology and culture located in Brussels, Belgium. It was such a cool experience, and finally - a whole month after I got home - my blogpost is ready. Here&apos;s my impressions and notes on some of the talks (out of a 1000+ lol) I managed to see!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/img/espruino.webp&quot; alt=&quot;Image of Espruino-stand taken by Daniel&quot;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Image of Espruino-stand taken by Daniel (&lt;a href=&quot;https://celsiuss.net/&quot;&gt;celsiuss.net/&lt;/a&gt; - is it up yet?👀)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There was a ton of talks and stands to see, and of course I did the newbie mistake of trying to reach every room possible before it filled up. I ended up only seeing like three of the talks I wanted to see on the first day which was a bit dissapointing.&lt;/p&gt;
&lt;p&gt;But I learned from my mistake on Saturday and Sunday went much better! This may be because I spent most of the Sunday in the Education-room hehe.&lt;/p&gt;
&lt;p&gt;Well, here&apos;s some notes I took while watching some of my favorite talks!&lt;/p&gt;
&lt;h2&gt;The talks&lt;/h2&gt;
&lt;h3&gt;&lt;a href=&quot;https://fosdem.org/2025/schedule/event/fosdem-2025-4887-parula-presenting-the-new-email-client/&quot;&gt;Parula - Presenting the new email client&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Parula is basically a new email, calendar and chat app all-in-one, which is an attempt to bring fresh air into the email ecosystem.&lt;/p&gt;
&lt;p&gt;It was a cool talk, mentioning how around 80% of the email-ecosystem in corporations is dominated by Microsoft.&lt;/p&gt;
&lt;p&gt;Basically what Parula is doing is fully integrating mail, chat, video conference, calendar and files into on app, where you can seamlessly tranfer from, for example, an email sent from a colleague over to the same person in the Chat og Meet interface.&lt;/p&gt;
&lt;p&gt;Otherwise, stuff like JMAP and a search-function for virtual folders are implemented, and they&apos;re also going to implemente a rule-system for the emails.&lt;/p&gt;
&lt;p&gt;I might try it out some time, haven&apos;t decided yet, but it looked promising! &lt;a href=&quot;https://parula.beonex.com&quot;&gt;Click here&lt;/a&gt; to check it out yourself.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://fosdem.org/2025/schedule/event/fosdem-2025-6042-public-values-and-foss-for-education/&quot;&gt;Public Values and FOSS for education&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Geert-Jan and Raoul talked about the problems and risks of public values in tools used in the education sector. They talked specifically about three categories: &lt;em&gt;profiling and targeting of ads and service-personalization&lt;/em&gt; (privacy risk), &lt;em&gt;behaviourprediction&lt;/em&gt; (risk for democracy and sovereignty), and &lt;em&gt;personal/organizational/social lock-ins&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;To move away from BigTech programs within the education sector  we need to solve how for example adaptive learning-programs, which are open, is getting privatized and sold back to schools, as well teachers habits within technology.&lt;/p&gt;
&lt;p&gt;Geert-Jan and Raoul believes that you should start at the school level too bascially &amp;quot;fix&amp;quot; the Internet. They&apos;ve begun finding ways to do this in the Netherlands now, and are trying to start pilots in different schools where there should only be used an open source education stack.&lt;/p&gt;
&lt;p&gt;An open source education stack could look something like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/img/education-stack_public-values-and-foss-for-education.svg&quot; alt=&quot;Image of education stack shown in the talk&quot;&gt;&lt;/p&gt;
&lt;p&gt;They&apos;re currently trying to bring more countries in the EU in on this, and are already talking with Denmark about starting a similar pilotprogram there aswell.&lt;/p&gt;
&lt;p&gt;After the talk I talked with Raoul about how this could be done in for example Norway as there&apos;s a difference in how the school-system is set up there compared to the Netherlands. In the Netherlands, if I understood correctly, schools can be started by anyone and they&apos;re not as connected to what the municipality they&apos;re within is using already for their technology. Raoul meant that it should be easier in the norwegian education system to implement this just because of this, as well as the connection with a higher education organ.&lt;/p&gt;
&lt;p&gt;This is something I would love to happen, and I might go back  to school and do my master thesis about this.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://fosdem.org/2025/schedule/event/fosdem-2025-5488-a-free-software-app-store-for-ios-the-app-fair-project-s-perspective-on-the-dma/&quot;&gt;A Free Software App Store for iOS: the App Fair Project&apos;s perspective on the DMA&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://appfair.org&quot;&gt;Appfair&lt;/a&gt; is a universal, free and open-source app marketplace.&lt;/p&gt;
&lt;p&gt;The App Fair process is as follows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Developers send in the source code&lt;/li&gt;
&lt;li&gt;The source code is being built, scanned, and distributed&lt;/li&gt;
&lt;li&gt;Then it gets reviewed, maintained, and translated by their own team&lt;/li&gt;
&lt;li&gt;Afterwards App Fair will be the place to browse, review, etc. apps&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So why use App Fair? Well, there&apos;s no fees or registration, no terms and conditions, no Apple/Google account needed, automated distribution through multiple channels, assistance with translations and accessibility compliance, and trustworthiness seal of approval.&lt;/p&gt;
&lt;p&gt;Making an app that distributes other apps is almost impossible on an iPhone, without jailbreaking or tethered workarounds. Additionally there&apos;s no published APIs for installing or updating apps. Until the DMA (Digital Markets App) came, which is basically about creating a fair and better competition in digital markets.&lt;/p&gt;
&lt;p&gt;The current barriers to a free software App Store is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1M euro letter of credit for marketplace entitlement&lt;/li&gt;
&lt;li&gt;Inability to inspect encrypted app delivery&lt;/li&gt;
&lt;li&gt;Mandatory analytics: App install/uninstall/usage tracked by Apple&lt;/li&gt;
&lt;li&gt;Arbitrary delays for app review prevents timely security patches&lt;/li&gt;
&lt;li&gt;Remote kill switch: Opaque and unreviewable&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A note on security obections: &amp;quot;Nothing is more insecure than a monoculture&amp;quot;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A single centralized authority risks disruption or coercion&lt;/li&gt;
&lt;li&gt;Decision-making is opaqye and un-reviewable&lt;/li&gt;
&lt;li&gt;Invites pressure&lt;/li&gt;
&lt;li&gt;Examples:
&lt;ul&gt;
&lt;li&gt;October 10, 2019: Apple removes the HKmap.live maps app and the Quartz news app during the Hong Kong democracy protests.&lt;/li&gt;
&lt;li&gt;September 17, 2021: Apple removes Alexei Navalny&apos;s Smart Voting app the week before Russian parliamentary elections at the behest of Kremlin.&lt;/li&gt;
&lt;li&gt;April 19, 2024: Apple pulls WhatsApp, Telegram, Signal, and Threads from App Store in China following order&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Some of the other talks I managed to see that were cool&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://fosdem.org/2025/schedule/event/fosdem-2025-6330-my-nix-powered-homelab/&quot;&gt;My Nix-Powered Homelab&lt;/a&gt; - Might have to refactor my servers to use Nix now lol. Maybe I should just run it bare-metal??&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fosdem.org/2025/schedule/event/fosdem-2025-5120-auditing-web-trackers-with-the-edpb-s-open-source-website-compliance-tool/&quot;&gt;Auditing Web Trackers with the EDPB&apos;s Open-Source Website Compliance Tool&lt;/a&gt; - Given the European regulations which are imposing strict rules on the collection and use of data via cookies and other trackers on websites, it was cool to see someone actually developing &amp;quot;&lt;a href=&quot;https://code.europa.eu/edpb/website-auditing-tool&quot;&gt;&lt;em&gt;the perfect auditing tool&lt;/em&gt;&lt;/a&gt;&amp;quot;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fosdem.org/2025/schedule/event/fosdem-2025-4076-foll-e-open-source-educational-tool-to-stimulate-logical-reasoning/&quot;&gt;FOLL-E: open source educational tool to stimulate logical reasoning&lt;/a&gt; - Nice tool to stimulate the logical reasoning skills of children&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fosdem.org/2025/schedule/event/fosdem-2025-4438-free-software-teaching-materials/&quot;&gt;Free Software Teaching Materials&lt;/a&gt; - Interesting to see ways to could teach students more about the four freedoms&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Hopefully this can become a tradition?&lt;/h2&gt;
&lt;p&gt;As we were five guru&apos;s from &lt;a href=&quot;https://fribyte.no&quot;&gt;friByte&lt;/a&gt; travelling together there, plus meeting a previous friByter from Spain there, I hope this can become a tradition of sorts as it was such a fun weekend!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://polsevev.dev&quot;&gt;Rolf&lt;/a&gt; and I even went for a quick jog on the Monday to get some final sightseeing in as well. I posted some of the photos in &lt;a href=&quot;/gallery/brussels&quot;&gt;the gallery entry for Brussels&lt;/a&gt; if you want to see.&lt;/p&gt;
&lt;p&gt;Until next time FOSDEM!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Small text about thanking &lt;a href=&quot;https://polsevev.dev&quot;&gt;Rolf&lt;/a&gt; for the idea of writing a post about FOSDEM ;) Check his post out aswell!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>idea: the regex handbook</title><link>https://kjelsrud.dev/blog/idea-the-regex-handbook/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/idea-the-regex-handbook/</guid><pubDate>Sun, 14 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;After a lot of recent regex problems at work I feel like I&apos;ve finally gotten a little hang of it, well at least the C# and ECMAScript flavours. But, one thing a colleague of mine and I discussed was the problem of all the edgecases you get when dealing with all the different rules/laws.&lt;/p&gt;
&lt;p&gt;Say for example a new business in Norway is going to be registered. It would need to send in an &lt;a href=&quot;https://info.altinn.no/skjemaoversikt/&quot;&gt;Altinn form&lt;/a&gt; with all the details. That Altinn form would/should probably have some restrictions for the input fields to remove possible user errors, and this is where the many different rules for naming the business happens to be a &amp;quot;problem&amp;quot;.&lt;/p&gt;
&lt;p&gt;The business name, in Norway atleast, would for example need to consist of three letters from the Norwegian alphabet, it shouldn&apos;t contain the name of a country, county, or municipality, and there are certain special laws that puts limits on the right to use defined terms in the name as well (e.g. &amp;quot;bank&amp;quot;, &amp;quot;apotek&amp;quot;, &amp;quot;børs&amp;quot;). &lt;a href=&quot;https://lovdata.no/dokument/NL/lov/1985-06-21-79/KAPITTEL_2#%C2%A72-2&quot;&gt;Here&apos;s a list of the laws&lt;/a&gt;, as I know there&apos;s more scenarios than I&apos;ve mentioned - like you can see in &lt;a href=&quot;https://enklerestart.no/blogg/hva-skal-selskapet-hete/&quot;&gt;this blogpost as well&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We ended the discussion with the thought of a regex handbook of sorts. Like there should be a register of all the unique cases, showing each case with a description and the combined regex with it. It would make it much more easier for the developers to find the correct regex for the specific regex flavour. As I&apos;ve not found something like this yet, I wanted to write a blogpost about it sharing the idea and some of the regexes I&apos;ve come up with/found.&lt;/p&gt;
&lt;h2&gt;A quick and simple regex 101 (atleast for some of the common flavours)&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;PS: I can&apos;t recommend using &lt;a href=&quot;https://regex101.com&quot;&gt;regex101&lt;/a&gt; enough for the trail and error testing that comes with regex.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;When building a regex &lt;code&gt;^&lt;/code&gt; marks the beginning of a string, while &lt;code&gt;$&lt;/code&gt; marks the end of a string. For example, you could have &lt;code&gt;^[a-zA-Z]+$&lt;/code&gt; - which matches only strings that consist of one or more letters in the &amp;quot;a&amp;quot; to &amp;quot;z&amp;quot; and &amp;quot;A&amp;quot; to &amp;quot;Z&amp;quot; range. The &lt;code&gt;+&lt;/code&gt;-symbol here makes it so the regex allows more than one character.&lt;/p&gt;
&lt;p&gt;But, the example above excludes a lot of languages, e.g. the Norwegian language, which has an additional three letters - &amp;quot;Æ&amp;quot;, &amp;quot;Ø&amp;quot;, &amp;quot;Å&amp;quot;. Here you&apos;d have to either add them to the character set, e.g. &lt;code&gt;[a-zæøåA-ZÆØÅ]&lt;/code&gt;, or you could use predefined character classes like the &lt;a href=&quot;https://wikipedia.org/wiki/Unicode_character_property&quot;&gt;Unicode character property&lt;/a&gt; class, e.g. &lt;code&gt;\p{L}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The last example would seem like the easy, and best, solution, but depending on the use-case it could not be the best match for that specific use-case. In a Norwegian context, allowing for example the Spanish letter &amp;quot;ñ&amp;quot;, would not be allowed as a business name in &lt;a href=&quot;https://brreg.no&quot;&gt;Brønnøysundregisteret&lt;/a&gt; due to their rules. An easy way to check out this is by using &lt;a href=&quot;https://navnesok.no&quot;&gt;navnesok.no&lt;/a&gt;, which helps finding out if the business name is allowed or not.&lt;/p&gt;
&lt;p&gt;Again, the user error could still happen, as not all users would check out this site for their business before submitting their application form. Therefore, a good regex is necessary. And maybe even different ones for different fields, like personal names vs. business names.&lt;/p&gt;
&lt;p&gt;This shows another thing to think about, which is to be sure you include the whole country and its population. Like in Norway, where we&apos;ve got the Sami - &lt;em&gt;the indigeneous people of Sàpmi, a region spanning parts of Norway, Sweden, Finland and Russia&lt;/em&gt; - which we would need to allow their alphabet aswell to not exclude them. Additionally, we wouldn&apos;t want, in some cases, to keep the users from using their full name - that includes foreign letters.&lt;/p&gt;
&lt;p&gt;As you see, there are a lot of different scenarios to keep in mind, and therefore a lot of different regexes to know of. Therefore, I someday hope there will be some sort of regex-handbook for all the different scenarios.&lt;/p&gt;
&lt;p&gt;Here&apos;s some additional cases to the ones above, which can be added to that handbook at least. (&lt;em&gt;Atleast after they been combed through by a professional lol I&apos;m still not that confident in my regexes&lt;/em&gt;)&lt;/p&gt;
&lt;h2&gt;The (current) Regex Handbook&lt;/h2&gt;
&lt;h3&gt;Norwegian phonenumbers (&lt;em&gt;adjustable&lt;/em&gt;)[^1]&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Can be adjusted to other countries&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Use-case:&lt;/strong&gt; When you want to have a strict input field for phonenumbers only allowed to Norwegian (or other) countries.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Rules:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Input can start with either 0047 or +47 (landcode is not required)&lt;/li&gt;
&lt;li&gt;Phonenumbers need to start with either 4 or 9&lt;/li&gt;
&lt;li&gt;Total of 8 numbers, with nothing after those eight&lt;/li&gt;
&lt;li&gt;It&apos;s not allowed with spaces in the phonenumber&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Regex:&lt;/strong&gt; &lt;code&gt;^((0047)?|(\+47)?)[4|9]\d{7}$&lt;/code&gt; or &lt;code&gt;^((0047)?|(+47)?)[1-9] ?\d ?\d ?\d ?\d ?\d ?\d ?\d$&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;70+ European (&amp;amp; some African) characters[^2]&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Use-case:&lt;/strong&gt; When you want to allow more characters than English alphabet without allowing the whole Unicode set.
E.g. let’s say you have users from Europe so that you need your regex to accept European languages such as German, Italian, Spanish, Portuguese, Danish, Swedish, Irish, Albanian and more.&lt;/p&gt;
&lt;p&gt;In short, we want to allow most European characters.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Characters:&lt;/strong&gt; &lt;code&gt;ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿıŒœŠšŸŽž&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Regex:&lt;/strong&gt;&lt;code&gt;^[a-zA-Z\u00c0-\u017e]$&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;The Sami languages within Norway[^3]&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Use-case:&lt;/strong&gt; As mentioned above, in Norway we&apos;ve got the indigenous people &lt;em&gt;&amp;quot;Sami&amp;quot;&lt;/em&gt;, which has around ten languages - of which three are the most dominant in Norway. They also use some of the special characters for the country their within, e.g. &amp;quot;Æ&amp;quot; in Norway and &amp;quot;Ä&amp;quot; in Sweden, so they&apos;ve got the special characters added to the regex for that reason.&lt;/p&gt;
&lt;p&gt;In short, we want to allow the three dominant Sami languages, Southern-, Lule-, and Northern Sami.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Characters:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Southern Sami: &lt;code&gt;Ïï, Öö, Åå, Ææ&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Lule Sami: &lt;code&gt;Áá, Ŋŋ, Åå, Ææ&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Northern Sami: &lt;code&gt;Áá, Čč, Đđ, Ŋŋ, Šš, Ŧŧ, Žž&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Regex:&lt;/strong&gt; &lt;code&gt;^[a-zæøåïöáŋčđšŧžA-ZÆØÅÏÖÁŊČĐŠŦŽ]+$&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;Zipcode in Norway[^1]&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Use-case:&lt;/strong&gt; Validation Norwegian zip codes, which are 4 digits long - ranging from &lt;code&gt;0001&lt;/code&gt; to &lt;code&gt;9998&lt;/code&gt;. The numbers &lt;code&gt;0000&lt;/code&gt; and &lt;code&gt;9999&lt;/code&gt; are not to be used.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Regex:&lt;/strong&gt; &lt;code&gt;^(000[1-9]|0[1-9][0-9][0-9]|[1-9][0-9][0-9][0-8])$&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;Social security number in Norway&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Use-case:&lt;/strong&gt; Validating Norwegian social security numbers. These numbers follow a specific date format (DDMMYY) followed by a 5-digit personal number. There are two common regexes depending on whether a separator is allowed.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Regex (with optional separator):&lt;/strong&gt; &lt;code&gt;^(0[1-9]|[1-2][0-9]|31(?!(?:0[2469]|11))|30(?!02))(0[1-9]|1[0-2])(\d{2})(.?)(\d{5})$&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Regex (without separator):&lt;/strong&gt;&lt;code&gt;^(0[1-9]|[1-2][0-9]|31(?!(?:0[2469]|11))|30(?!02))(0[1-9]|1[0-2])\d{7}$&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;Organization number in Norway[^1]&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Use-case:&lt;/strong&gt; Validating Norwegian organization numbers. They are 9 digits long and may optionally include spaces or dots as separators.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Regex:&lt;/strong&gt; &lt;code&gt;^[0-9][0-9][0-9][\s\.]?[0-9][0-9][0-9][\s\.]?[0-9][0-9][0-9]$&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;H-number in Norway&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Use-case:&lt;/strong&gt; Validating Norwegian H-numbers. These are a specific type of national identity number where the birthdate is modified by incrementing the third digit with 4.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Regex:&lt;/strong&gt; &lt;code&gt;^(0[1-9]|[1-2][0-9]|31(?!(?:0[2469]|11))|30(?!02))([0-9][1-9]|1[0-2])(\d{2})(\s?)(\d{5})$&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;Bankaccount-number in Norway[^1]&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Use-case:&lt;/strong&gt; Validating Norwegian bank account numbers. These are 11 digits long, cannot start with 0, and can have different formatting (with dots, spaces, or no separators).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Regex (with dots):&lt;/strong&gt; &lt;code&gt;^[1-9]\d{3}\.\d{2}\.\d{5}$&lt;/code&gt; (e.g. &lt;code&gt;1111.22.33333&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Regex (with spaces):&lt;/strong&gt; &lt;code&gt;^[1-9]\d{3}\ \d{2}\ \d{5}$&lt;/code&gt; (e.g. &lt;code&gt;1111 22 33333&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Regex (no separators):&lt;/strong&gt; &lt;code&gt;^[1-9]\d{10}$&lt;/code&gt; (e.g. &lt;code&gt;11112233333&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;Registrationsnumber for cars in Norway[^1]&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Use-case:&lt;/strong&gt; Validating various types of Norwegian vehicle registration numbers, including personal cars, buses/trucks/motorcycles, and more general plates with flexible formats.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Regex (Personal car, no spaces, case-insensitive):&lt;/strong&gt; &lt;code&gt;^[A-Z,a-z]{2}[1-9]{1}\d{4}$&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Regex (Personal car, with spaces, case-sensitive - uppercase only):&lt;/strong&gt; &lt;code&gt;^[A-Z]{2}[1-9]{1}\d{4}$&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Regex (Bus/Truck/MC, no spaces):&lt;/strong&gt; &lt;code&gt;^[A-Z]{2}[1-9]{1}\d{3}$&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;D-number in Norway&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Use-case:&lt;/strong&gt; Validating Norwegian D-numbers. These are a type of national identity number for foreign citizens, where the first digit of the birth date is incremented by 4 (&lt;em&gt;basically the same as H-numbers, just using the first instead of third digit&lt;/em&gt;).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Regex:&lt;/strong&gt; &lt;code&gt;^([1-9][1-9]|[1-2][0-9]|31(?!(?:0[2469]|11))|30(?!02))(0[1-9]|1[0-2])(\d{2})(\s?)(\d{5})$&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;[^1]: &lt;a href=&quot;https://www.epinova.no&quot;&gt;Epinova&lt;/a&gt; wrote a &lt;a href=&quot;https://www.epinova.no/folg-med/blogg/2020/regex-huskeliste-for-norske-formater-i-episerver-forms&quot;&gt;good blogpost about Norwegian regex&lt;/a&gt;, which I collected some of the cases above from.&lt;/p&gt;
&lt;p&gt;[^2]: &lt;a href=&quot;https://port135.com/how-to-allow-european-characters-in-text-fields-by-using-regular-expression/&quot;&gt;How to allow European characters in text fields by using regular expression?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[^3]:
&lt;a href=&quot;https://ndla.no/r/norsk-sf-vg1/samiske-sprak/27bdb6ce15&quot;&gt;Samiske språk | NDLA&lt;/a&gt; and &lt;a href=&quot;https://samiskeveivisere.no/innforing-i-de-samiske-sprakene/&quot;&gt;
Innføring i de samiske språkene&lt;/a&gt; helped me with the Sami languages.&lt;/p&gt;
&lt;p&gt;&amp;lt;!--
https://info.altinn.no/starte-og-drive/starte/valg-av-navn/#krav-til-navn-p%C3%A5-foretaket
https://enklerestart.no/blogg/hva-skal-selskapet-hete/
https://www.brreg.no/registersok/
https://blog.golimb.com/2023/02/08/norwegian-regex-examples/amp/&lt;/p&gt;
</content:encoded></item><item><title>i&apos;ve given up github (or not quite yet..)</title><link>https://kjelsrud.dev/blog/ive-given-up-github-or-not-quite-yet/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/ive-given-up-github-or-not-quite-yet/</guid><pubDate>Sat, 25 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Last February I came across &lt;a href=&quot;https://injuly.in/blog/give-up-github/index.html&quot;&gt;Srijans blogpost&lt;/a&gt;, asking if you can give up GitHub. This led me down a rabbit hole, reading &lt;a href=&quot;https://tomscii.sig7.se/2024/01/Ditching-GitHub&quot;&gt;blog post&lt;/a&gt; after &lt;a href=&quot;http://jehanne.h--k.it/2022/01/06/jehanne_is_moving.html&quot;&gt;blog post&lt;/a&gt; of people &lt;a href=&quot;https://nilsnh.no/2024/07/15/divesting-from-github-and-going-self-hosted/&quot;&gt;divesting from GitHub and going self-hosted&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After all the reading and research, I came to the conclusion that &lt;a href=&quot;https://sfconservancy.org/blog/2023/jun/30/give-up-github-launch/&quot;&gt;the time has come to give up GitHub&lt;/a&gt;, or not quite yet.. I still gotta use it for work, as well as for organizations like &lt;a href=&quot;https://fribyte.no&quot;&gt;friByte&lt;/a&gt;, and there&apos;s still a lot of open source projects hosted there.&lt;/p&gt;
&lt;p&gt;But, for my own projects, I&apos;ll choose to host them myself. So yes, I &lt;em&gt;am&lt;/em&gt; keeping &lt;a href=&quot;https://github.com/SindreKjelsrud/&quot;&gt;my account&lt;/a&gt; even though all the repositories will link to my own forge.&lt;/p&gt;
&lt;p&gt;Here&apos;s a quick bulletlist of some of the reasons why I&apos;m doing this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I want to avoid centralization on services I don&apos;t control.&lt;/li&gt;
&lt;li&gt;Copilot is a for-profit product trained on many projects under &lt;a href=&quot;https://sfconservancy.org/copyleft-compliance/glossary.html#copyleft&quot;&gt;copyleft&lt;/a&gt; licenses..&lt;/li&gt;
&lt;li&gt;GitHub was &lt;a href=&quot;https://www.theatlantic.com/technology/archive/2020/01/ice-contract-github-sparks-developer-protests/604339/&quot;&gt;heavly critized&lt;/a&gt; for providing services to the USA Immigration and Customs Enforcement (ICE) back in 2020.&lt;/li&gt;
&lt;li&gt;I don&apos;t want my code plagiarized by Copilot (&lt;em&gt;Even though the code probably sucks&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;Microsoft.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Okay, so now what? Well.. Selfhosting, baby! (lol)&lt;/p&gt;
&lt;p&gt;Being inspired by &lt;a href=&quot;https://nilsnh.no/how-i-self-host-git-projects/#why-i-picked-forgejo-for-self-hosting-my-git-projects&quot;&gt;Nils&lt;/a&gt;, I went with &lt;a href=&quot;https://forgejo.org/&quot;&gt;Forgejo&lt;/a&gt; as my self-hosted software forge. And after maybe a week or two of setting it up and getting everything running, I present &lt;a href=&quot;https://code.kjelsrud.dev&quot;&gt;code.kjelsrud.dev&lt;/a&gt;! It may not be perfectly set up, but it&apos;s mine and I&apos;m proud. I even set up a mirror to &lt;a href=&quot;https://codeberg.org/&quot;&gt;Codeberg&lt;/a&gt; for my repositories, as a &amp;quot;backup&amp;quot;-solution.&lt;/p&gt;
&lt;p&gt;If you want to read more about the topic, I recommend checking out the Software Freedom Conservancys page - &lt;a href=&quot;https://sfconservancy.org/GiveUpGitHub/&quot;&gt;&amp;quot;Give Up GitHub!&amp;quot;&lt;/a&gt;, as well as Drew DeVaults (the founder of &lt;a href=&quot;https://sourcehut.org/&quot;&gt;SourceHut&lt;/a&gt;) blogpost - &lt;a href=&quot;https://drewdevault.com/2022/06/23/Copilot-GPL-washing.html&quot;&gt;&amp;quot;GitHub Copilot and open source laundering&amp;quot;&lt;/a&gt;. Or, you could click one of the many other links in this post.&lt;/p&gt;
</content:encoded></item><item><title>leaving social media (or most of them)</title><link>https://kjelsrud.dev/blog/leaving_social_media_or_most_of_them/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/leaving_social_media_or_most_of_them/</guid><pubDate>Mon, 08 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;why&lt;/h2&gt;
&lt;p&gt;For the past 2-3 years I&apos;ve wanted to get out of the big social media platforms, due to there being &lt;a href=&quot;https://www.dedigitaletuin.nl/facebook-en-meta-schandalen/&quot;&gt;a new scandal almost every week&lt;/a&gt; about some privacy violations, free speech censoring, and so on. I&apos;ve become more aware of my personal data the past years since joining &lt;a href=&quot;https://fribyte.no&quot;&gt;friByte&lt;/a&gt;, and don&apos;t want to have my next decade saved on the servers of big-tech in the same way my last decade was.&lt;/p&gt;
&lt;p&gt;Deleting platforms like Twitter/X, Reddit or YouTube wasn&apos;t that hard, but when it came to Facebook and Instagram it was more tough. This is because it&apos;s so deeply integrated to peoples lives where I&apos;m from, and Facebook Messenger is the main way of communicating.&lt;/p&gt;
&lt;p&gt;But, with recent news about Meta wanting to train AI on our data and &lt;a href=&quot;https://www.tv2.no/nyheter/innenriks/ki-ekspert-na-sletter-jeg-facebook/16732885/&quot;&gt;AI-experts saying they&apos;re deleting Facebook&lt;/a&gt;, it&apos;s been easier getting people to understand my reasoning and want to delete my profile from these platforms.&lt;/p&gt;
&lt;p&gt;Other reasons besides those mentioned above are for example that I don&apos;t want to keep ending up doomscrolling the same old stuff. It&apos;s just the fear of missing out making me stay longer. I want to spend my time better; read a book, meet friends, or touch grass lol. Additionally, I don&apos;t want to be &lt;em&gt;the product&lt;/em&gt; anymore; like Jaron Lanier says better in the documentary film about social media, &lt;a href=&quot;https://www.thesocialdilemma.com/&quot;&gt;&lt;em&gt;&amp;quot;The Social Dilemma&amp;quot;&lt;/em&gt;&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;It&apos;s the gradual, slight, imperceptible change in your own behavior and perception that is the product.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4&gt;privacy &amp;amp; why it matters&lt;/h4&gt;
&lt;p&gt;I wanted to include a &amp;quot;little&amp;quot; paragraph in this section as well about why privacy matters and give a few links to read/watch as well. Starting of there&apos;s a ton of reasons why privacy matters, like safeguarding personal information, preserving autonomy and freedom, or building trust.&lt;/p&gt;
&lt;p&gt;A good example of why privacy is something we need to protect is mentioned in Inga Strümkes book, &lt;a href=&quot;https://www.ark.no/produkt/boker/dokumentar-og-faktaboker/maskiner-som-tenker-9788248932505&quot;&gt;&lt;em&gt;&amp;quot;Maskiner som tenker&amp;quot;&lt;/em&gt;&lt;/a&gt;, on page 248. She tells us how we saw that different states in USA introduced prohibition of abortition after 2022, and it didn&apos;t take long before we knew how our digital footprint, that we leave behind every day without thinking, can be used to find out if a woman have had an abortion in a state where it&apos;s illegal.&lt;/p&gt;
&lt;p&gt;Like many people have said that they &lt;em&gt;&amp;quot;don&apos;t have anything to hide&amp;quot;&lt;/em&gt;, a lot of people do. I like how Snowden puts it in his book on page 208, &lt;a href=&quot;https://www.ark.no/produkt/boker/dokumentar-og-faktaboker/permanent-record-9781529035698&quot;&gt;&lt;em&gt;&amp;quot;Permanent Record&amp;quot;&lt;/em&gt;&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;There is, simply, no way to ignore privacy. Because a citizenry&apos;s freedom are interdependent, to surrender your own privacy is really to surrender everyone&apos;s. You might choose to give it up out of convenience, or under the popular pretext that privacy is only required by those who have something to hide. But saying that you don&apos;t need or want privacy because you have nothing to hide is to assume that no one should have, or could have, to hide anything--including their immigration status, unemployment history, financial history, and health records. You&apos;re assuming that no one, including yourself, might object to revealing to anyone information about their religious beliefs, political affiliations, and sexual activities, as casually as some choose to reveal their movie and music tastes and reading preferences.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you want to read more about why it matters or how it affects you, I recommend checking out the following stuff:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The website &lt;a href=&quot;https://ledger.humanetech.com/&quot;&gt;Ledger of Harms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The Wikipedia page about the &lt;a href=&quot;https://en.wikipedia.org/wiki/Facebook%E2%80%93Cambridge_Analytica_data_scandal&quot;&gt;Facebook–Cambridge Analytica data scandal&lt;/a&gt;, and the documentary about it called &lt;a href=&quot;https://en.wikipedia.org/wiki/The_Great_Hack&quot;&gt;&lt;em&gt;&amp;quot;The Great Hack&amp;quot;&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The blog-post &lt;a href=&quot;https://yuricunha.bearblog.dev/how-privacy-has-become-increasingly-important/&quot;&gt;&amp;quot;&lt;em&gt;How Privacy Has Become Increasingly Important&lt;/em&gt;&amp;quot;&lt;/a&gt; by Yuri Cunha&lt;/li&gt;
&lt;li&gt;The book &lt;a href=&quot;https://www.ark.no/produkt/boker/dokumentar-og-faktaboker/permanent-record-9781529035698&quot;&gt;&lt;em&gt;&amp;quot;Permanent Record&amp;quot;&lt;/em&gt;&lt;/a&gt; by Edward Snowden, and the movie about his whisteblowing of NSAs mass surveillance called &lt;a href=&quot;https://en.wikipedia.org/wiki/Snowden_(film)&quot;&gt;&lt;em&gt;&amp;quot;Snowden&amp;quot;&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;how&lt;/h2&gt;
&lt;p&gt;Well first of all, I need to try my best not to lose personal connections. This decision has highlighted their importance to me, and I made a plan to reach out to them via Messenger or other platforms, and:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Let them know I am leaving the platforms&lt;/li&gt;
&lt;li&gt;Explain why I am leaving&lt;/li&gt;
&lt;li&gt;Exchange non-social-media contact information, like email or my #&lt;/li&gt;
&lt;li&gt;Introduce them to &lt;a href=&quot;https://signal.org&quot;&gt;Signal&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I also wanted to keep a few images and stuff, so I downloaded my data on the platforms. Since there is a few features that I needed to replace, I thought why not make a list to show of to others as well? I got help and other ideas from friends, as well as &lt;a href=&quot;https://opguides.info/engineering/networking/privacy/&quot;&gt;opguides.info&lt;/a&gt; and &lt;a href=&quot;https://theprivacydad.com&quot;&gt;theprivacydad.com&lt;/a&gt;.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;My Replacement&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Messages&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://signal.org&quot;&gt;Signal&lt;/a&gt;, regular SMS and email&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Profile page&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;/&quot;&gt;This website&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sharing updates and opinions&lt;/td&gt;
&lt;td&gt;Posting on &lt;a href=&quot;/blog&quot;&gt;this blog&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keeping up with the news&lt;/td&gt;
&lt;td&gt;Using an RSS reader&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Database of people&lt;/td&gt;
&lt;td&gt;Making my own, currently in a csv-file lol&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sharing artistic photos, sometimes&lt;/td&gt;
&lt;td&gt;Posting in &lt;a href=&quot;/gallery&quot;&gt;this gallery&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;My personal photos with friends and family&lt;/td&gt;
&lt;td&gt;Moved them to an SSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hosting Events&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://shera.no&quot;&gt;Shera&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Birthdays&lt;/td&gt;
&lt;td&gt;Added the most important ones to my calendar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Saved posts and links&lt;/td&gt;
&lt;td&gt;I already have my &lt;a href=&quot;/bookmarks&quot;&gt;bookmarks&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Groups&lt;/td&gt;
&lt;td&gt;Most of these are dead tbh, but I moved some over to Snapchat at the time being..&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;what&apos;s next?&lt;/h2&gt;
&lt;p&gt;Well, I&apos;m not done with the internet ahahah! I&apos;ve got this super cool website which I&apos;ll continue working on and I&apos;ve started joining &lt;a href=&quot;https://webring.xxiivv.com/#sid&quot;&gt;&lt;em&gt;webrings&lt;/em&gt;&lt;/a&gt; (I even &lt;a href=&quot;/blog/i-made-a-webring/&quot;&gt;made one myself&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Currently I still use Snapchat and LinkedIn, due to needing groups someplace and that I&apos;m starting my professional career at the moment so I feel like I should use LinkedIn a bit longer. But, in the end I want to get rid of these two as well.&lt;/p&gt;
&lt;p&gt;Of course I&apos;m going to miss some stuff, like the anime-motivational short videos with so many good quotes, but I&apos;ve been up&apos;ing my RSS-usage and keep looking for interesting blogs around the internet using sites like &lt;a href=&quot;https://bearblog.dev/discover&quot;&gt;bearblog.dev&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Also, on a finishing note I just want to say that I don’t judge others who continue to benefit from social media platforms, get happiness out of using some or all of them. What’s meaningsless for me, might be meaningful for them.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;PS:&lt;/strong&gt; &lt;em&gt;If I forgot to reach out to you about leaving these platforms and/or you don&apos;t have any of my contact info, please visit my &lt;a href=&quot;/contact&quot;&gt;contact&lt;/a&gt;-page!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;30.11.2024: Added &lt;a href=&quot;https://shera.no&quot;&gt;Shera&lt;/a&gt; as option for hosting events.&lt;/p&gt;
</content:encoded></item><item><title>manga and anime makes me feel like a child again</title><link>https://kjelsrud.dev/blog/manga-and-anime-makes-me-feel-like-a-child-again/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/manga-and-anime-makes-me-feel-like-a-child-again/</guid><pubDate>Mon, 02 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;growing up I watched and read lot of cartoons and comics. stuff like &lt;a href=&quot;https://en.wikipedia.org/wiki/Samurai_Jack&quot;&gt;samurai jack&lt;/a&gt; and &lt;a href=&quot;https://en.wikipedia.org/wiki/Donald_Duck_pocket_books&quot;&gt;donald pockets&lt;/a&gt; were my go-to entertainment, besides &lt;a href=&quot;https://en.wikipedia.org/wiki/Pok%C3%A9mon_FireRed_and_LeafGreen&quot;&gt;pokemon fire red&lt;/a&gt; on my gameboy micro, every day. they sparked a lot of different emotions inside me!&lt;/p&gt;
&lt;p&gt;but, unfortunately, I grew apart from it as my peers stopped talking about it, calling it lame and so on.&lt;/p&gt;
&lt;p&gt;lucky me, around 6 years ago, I was introduced to anime and manga and I&apos;ve been hooked ever since. it gives me the same feelings I got from cartoons and comics when I was younger, especially &lt;a href=&quot;https://en.wikipedia.org/wiki/Sh%C5%8Dnen_manga&quot;&gt;shonen&lt;/a&gt; and &lt;a href=&quot;https://en.wikipedia.org/wiki/Seinen_manga&quot;&gt;seinen&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I just love it. there&apos;s so much to choose from now, and I can get lost reading volume upon volume.&lt;/p&gt;
&lt;p&gt;you know of any much watch/read anime/manga? let me know by sending an email! check out &lt;a href=&quot;/contact&quot;&gt;/contact&lt;/a&gt; for my contact info.&lt;/p&gt;
</content:encoded></item><item><title>merging git histories between repos</title><link>https://kjelsrud.dev/blog/merging-git-histories-between-repos/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/merging-git-histories-between-repos/</guid><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;currently at work, i&apos;m working on open sourcing a plugin we&apos;ve maintained for a while now for &lt;a href=&quot;https://moodle.org&quot;&gt;Moodle&lt;/a&gt;. this plugin was at first only soft-forked into our Moodle repo, so the history from previous work doesn&apos;t exist.&lt;/p&gt;
&lt;p&gt;we wanted to share it as our way of giving back to the community, and this led to the conclusion that we should also preserve our commit history for the past 3-4 years of the small maintaining we&apos;ve done on our part. the original plugin has &amp;quot;died&amp;quot; and is no longer maintained by the past maintainers, which was the reason for us soft-forking it (as of what i&apos;ve been told).&lt;/p&gt;
&lt;p&gt;this led to a new, interesting problem i&apos;ve never encountered; migrating a specific plugin&apos;s history from one Git repo into another repo, while preserving the commit history and make it follow the new repos old commit history.&lt;/p&gt;
&lt;p&gt;while this might sound like an easy rebase, i (as a junior) had my difficulties with it hehe. the task is basically to &amp;quot;extract&amp;quot; a sub-directory from a large project (our Moodle instance) and merge it into a different existing project (the fork to be open sourced).&lt;/p&gt;
&lt;p&gt;this is my first time working on open sourcing something professionally, and i don&apos;t have a lot of experience with it either, but i&apos;m superhyped about it. my senior literally said to the others, during the sprintmeeting (which I couldn&apos;t attend due to working for another client), that &lt;em&gt;&amp;quot;Sid is gonna be a bit hyped when he sees this task on his Jira board&amp;quot;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;well, for those might have the same problem and wonder &lt;em&gt;&amp;quot;how am I gonna do this&amp;quot;&lt;/em&gt;, i got you!&lt;/p&gt;
&lt;h2&gt;setting up the projects&lt;/h2&gt;
&lt;p&gt;first of, lets call the large project &lt;em&gt;&amp;quot;Project A&amp;quot;&lt;/em&gt; and the smaller fork _&amp;quot;Project B&amp;quot; for easier understanding. we&apos;ll then start by preparing the projects by creating a copy of &lt;em&gt;Project A&lt;/em&gt; as a safety measure.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cp -r project-a project-a-copy
cd project-a-copy
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;then we need to filter out the unnecessary info and files by using &lt;a href=&quot;https://github.com/newren/git-filter-repo&quot;&gt;git filter-repo&lt;/a&gt;. &lt;code&gt;git filter-repo&lt;/code&gt; deletes everything in the repository &lt;em&gt;&lt;strong&gt;except&lt;/strong&gt;&lt;/em&gt; for the files inside &lt;code&gt;${path-to-specific-folder}&lt;/code&gt;, as well as all git commits that didn&apos;t touch these files. this will make it so we end up only keeping the sub-directory from the large project with its commits.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git filter-repo --path ${path-to-sub-directory}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;now the copy of &lt;em&gt;Project A&lt;/em&gt; has only the related files for the sub-directory. some might experience that for example the code is still under &lt;code&gt;/src&lt;/code&gt; or something, but this can quickly be fixed by lifting the content to root. this is done by using&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git filter-branch -f --subdirectory-filter ${path-to-sub-directory} -- --all
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;connecting the projects and merging&lt;/h2&gt;
&lt;p&gt;now that we&apos;ve prepared &lt;em&gt;Project A&lt;/em&gt;, we can move on to the folder for &lt;em&gt;Project B&lt;/em&gt;. here we want to point our remote source to the cleaned-up &lt;em&gt;Project A copy&lt;/em&gt;. this will make it so &lt;em&gt;Project B&lt;/em&gt; can see the commits from the extracted sub directory (plugin in my case).&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd ../project-b
git remote add plugin-source ../project-a-copy
git fetch plugin-source
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;plugin-source&amp;quot;&lt;/em&gt; is just the name for our remote pointer. it could be named whatever you&apos;d want, like &amp;quot;target-commits&amp;quot;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;lets merge them! do the following command, go through your merge conflicts and merge that merge.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git merge plugin-source/main --allow-unrelated-histories
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;PS:&lt;/strong&gt; little heads up, as our projects &lt;em&gt;A&lt;/em&gt; and &lt;em&gt;B&lt;/em&gt; doesn&apos;t share a common ancestor (they are completely different projects), git will usually refuse to merge them. that is why the &lt;code&gt;--allow-unrelated-histories&lt;/code&gt;-flag is added to force git to combine them, stiching the history of the sub-directory in &lt;em&gt;Project A&lt;/em&gt; into &lt;em&gt;Project B&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;finito&lt;/h2&gt;
&lt;p&gt;the result of this operation is that &lt;em&gt;Project B&lt;/em&gt; now contains the sub-directory/plugin/whatever you wanted to merge into, and if you look at the &lt;code&gt;git log&lt;/code&gt; in &lt;em&gt;Project B&lt;/em&gt;, you will see all the original development history (authors, dates, messages) from when that plugin was still part of &lt;em&gt;Project A&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;toodles!&lt;/p&gt;
</content:encoded></item><item><title>(NO) min sommer som utvikler hos nav it</title><link>https://kjelsrud.dev/blog/min-sommer-som-utvikler-hos-nav-it/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/min-sommer-som-utvikler-hos-nav-it/</guid><description>hva jeg har gjort i løpet av sommer-internshipet mitt hos nav it.</description><pubDate>Fri, 11 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Introduksjon&lt;/h2&gt;
&lt;p&gt;Sommeren 2023 har jeg hatt sommerjobb i &lt;strong&gt;NAV IT&lt;/strong&gt; som &lt;em&gt;&lt;strong&gt;&amp;quot;Førstekonsulent-Utvikler&amp;quot;&lt;/strong&gt;&lt;/em&gt;. Det har vært en utrolig lærerik sommer, hvor det har vært gøy å komme på jobb hver dag! Jeg er så takknemlig for at jeg fikk denne muligheten.🫶&lt;/p&gt;
&lt;p&gt;I løpet av sommeren har jeg skrevet en slags &amp;quot;dagbok&amp;quot;, der jeg har notert ned hva som har skjedd hver dag i løpet av de åtte ukene jeg var ansatt. Dette valgte jeg å gjøre ettersom det er &lt;strong&gt;min aller første jobb i IT-bransjen&lt;/strong&gt;, og er noe jeg ville huske i fremtiden og kunne se tilbake på.&lt;/p&gt;
&lt;p&gt;Grunnen til at jeg velger å publisere dette, &lt;em&gt;med lov fra mine overordnede i NAV&lt;/em&gt;, på bloggen min er for å gi innsikt i hvordan hverdagen som sommerstudent i NAV IT er og hvordan jeg har hatt det igjennom sommeren! Jeg har også vært med i &lt;a href=&quot;https://www.detsombetyrnoe.no/7-kjappe-med-arets-sommerjobbere&quot;&gt;&lt;em&gt;&amp;quot;7 kjappe med årets sommerjobbere&amp;quot;&lt;/em&gt;&lt;/a&gt; som forteller litt av samme, en slags &lt;em&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/em&gt; for denne posten.🚀&lt;/p&gt;
&lt;p&gt;En ting jeg vil si før du som leser ser igjennom dagene og ukene min hos NAV IT, er at studerer du eller er ferdigutdanna/egenlært innenfor IT-yrket så er dette en arbeidsplass jeg anbefaler på det sterkeste.&lt;br&gt;
Oppfølgingen man får, det sosiale miljøet på og utenfor kontoret, teknologien man får teste ut, den gode maten i personalrestauranten osv. har vært en opplevelse som har styrket tanken om at jeg har valgt riktig yrke og gjort at jeg gleder meg helt sykt til å komme meg ut i arbeidslivet!🤩&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;PS:&lt;/strong&gt; Her er en &lt;a href=&quot;https://github.com/navikt/helse-sprik&quot;&gt;link&lt;/a&gt; til prosjektets GitHub repository som jeg jobbet på i sommer!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;/img/nav_setup.webp&quot; alt=&quot;setup&quot;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Slik så pulten min ut for det meste i løpet av sommeren!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Uke 1&lt;/h2&gt;
&lt;h4&gt;19.06.23&lt;/h4&gt;
&lt;p&gt;I dag var første dagen i sommerjobb hos NAV IT som utvikler 🥳.&lt;br&gt;
Jeg møtte opp mandag morgen kl. 09 på Fyrstikkalléen 1, hvor de andre sommerstudentene og jeg ble tatt godt imot av NAV-teamet.&lt;/p&gt;
&lt;p&gt;Vi startet dagen med en &lt;em&gt;&amp;quot;Velkommen&amp;quot;&lt;/em&gt;-introduksjon til NAV, der vi blant annet fikk omvisning av bygget og kontorene, og hadde &lt;em&gt;&amp;quot;speedfriending&amp;quot;&lt;/em&gt; for å bli kjent med hverandre. Det er også blitt satt opp lunsjgrupper, som skal rullere hver dag første uken, og dette er noe jeg ser frem til ettersom vi får blitt enda litt bedre kjent utover uka!✨&lt;/p&gt;
&lt;p&gt;Rundt kl. 12 fikk vi utdelt utstyr og skulle bruke tiden fram til kl. 15 på å sette opp dette, og laste ned aktuelle tjenester som e-post, slack osv. Her klarte jeg selvfølgelig å glemme passordet mitt til macen så måtte ned på servicetorget for å få hjelp... (typisk at det måtte skje første dag hahah)&lt;/p&gt;
&lt;p&gt;Kl. 15 var det tid for quiz, trenger ikke å si så mye om denne ettersom lag &amp;quot;Og vinnerne er lag 5&amp;quot; ikke engang ble ropt opp på kåringene... (veldig gøy quiz da!!)&lt;/p&gt;
&lt;p&gt;Som avslutning på første dag fikk vi pølser og brus i kantina og satt her utover fra kl. 16.🌭&lt;/p&gt;
&lt;h4&gt;20.06.23&lt;/h4&gt;
&lt;p&gt;Andre dag i NAV! Vi startet dagen med en god runde med praktisk informasjon om NAV! Dette var svært lærerikt ettersom vi fikk lært litt mer rundt det å registrere timer, litt om sykedager, infranettet til NAV osv!&lt;/p&gt;
&lt;p&gt;Ny dag, ny lunsjgruppe! Veldig god mat med hyggelig stemning rundt bordet.🍱&lt;br&gt;
Etter lunsjen hadde vi et lite seminar om &lt;em&gt;sikkerhet i NAV&lt;/em&gt;, noe som var veldig fascinerende å følge med på samt. lære litt mer om!&lt;/p&gt;
&lt;p&gt;Kl. 13 var det tid til teknisk oppsett slik at de, deriblant meg, som ikke fikk gjort ferdig oppsett første dagen kunne få sitte mer med det i dag. Ble så og si ferdig, mangler bare litt småting igjen så er alt goodigood!&lt;/p&gt;
&lt;p&gt;Som avslutning på dagen hadde vi en times &amp;quot;forelesning&amp;quot; om &lt;em&gt;produkthistorikk i NAV&lt;/em&gt;. Her var det mye overraskende info, som f.eks. at NAV faktisk deler ut 14.500,- norske kroner i SEKUNDET! Det er sykt det.💸&lt;/p&gt;
&lt;h4&gt;21.06.23&lt;/h4&gt;
&lt;p&gt;Dag 3 starter med et smell, med litt morgenkaraoke for de som ville komme kl. 8 på jobb! Det var kjempegøy selv om jeg ikke er den som elsker å synge mest.🎤&lt;/p&gt;
&lt;p&gt;Videre utover dagene hadde vi litt diverse seminarer om blant annet &lt;em&gt;datadrevet NAV&lt;/em&gt; og &lt;em&gt;juss i produktutvikling&lt;/em&gt;. Veldig lærerike seminarer og interessant å lære enda mer om NAV som organisasjon.&lt;/p&gt;
&lt;p&gt;Vi hadde et kurs kl. 13 rundt de interne systemene til NAV (nais og nada), veldig lærerikt og det var noe jeg ville høre enda mer om jo lengre kurset foregikk.&lt;/p&gt;
&lt;p&gt;Dagen endte med en rebus der vi ble delt inn i grupper og måtte løpe rundt omkring i bygget for å løse diverse gåter og oppgaver! Dette var kjempegøy, og min gruppe vant faktisk! Fikk et par råe, knæsjrøde NAV sokker.🧦&lt;/p&gt;
&lt;h4&gt;22.06.23&lt;/h4&gt;
&lt;p&gt;Dag 4 startet med en rask gjennomgang av årets oppgaver vi sommerstudentene kunne få, og wow for noen kule oppgaver vi kunne gjøre! Her måtte vi komme med ønsker om hvilken oppgave vi mest ville ha og rangere disse.📜&lt;/p&gt;
&lt;p&gt;Etter dette lærte vi litt rundt det å jobbe sammen i team før lunsj, ikke mye ny kunnskap rundt temaet men var en god bolk å ha i løpet av dagen.&lt;/p&gt;
&lt;p&gt;Etter lunsj hadde vi &lt;strong&gt;Leesah-game&lt;/strong&gt; og fy søren så gøy det var! Her jobber vi med Kafkastrømmer og skulle løse oppgaver vi fikk via strømmen, samt. svare på disse tilbake i strømmen. Syntes dette var dødsgøy, og lærte en god del om hva Kafkastrømmer er!&lt;/p&gt;
&lt;p&gt;Avslutning på dagen var en velkomstmiddag på Youngs hvor vi spiste pizza. Dette var veldig hyggelig og en fin avslutning for dagen!🍕&lt;/p&gt;
&lt;h4&gt;23.06.23&lt;/h4&gt;
&lt;p&gt;Dag 5 - første uke som intern gjennomført! Dagen startet med lyntaler om arbeidshverdagen i NAV, dette var interessant å høre på ettersom diverse faste ansatte fra ulike områder kom og snakket.&lt;/p&gt;
&lt;p&gt;Etter dette fikk vi vite hvilken oppgave vi fikk og hvem vi havnet i grupper med!&lt;/p&gt;
&lt;p&gt;Jeg fikk oppgaven &amp;quot;Feil i Speil&amp;quot;, som handler om å forbedre kommunikasjonen mellom saksbehandlere og utviklere. Veldig spennende oppgave, og storfornøyd med både oppgaven og teamet mitt!😊&lt;/p&gt;
&lt;h2&gt;Uke 2&lt;/h2&gt;
&lt;h4&gt;26.06.23&lt;/h4&gt;
&lt;p&gt;Andre uke i NAV som sommerstudent, woho!🍾&lt;/p&gt;
&lt;p&gt;Dagen gikk for det meste i å bli mer kjent med det faste teamet i sykepenge-avdelingen, komme frem til hvilke teknologier vi skulle bruke på prosjektet og hva team-/appnavnet vårt skulle være!&lt;/p&gt;
&lt;p&gt;Vi kom frem til at vi skulle bruke Kotlin som backend og Next.js som frontend med TailwindCSS og Aksel (NAVs &amp;quot;verktøykasse&amp;quot;), samt. at vårt team-/appnavn skulle være &lt;em&gt;&amp;quot;Sprik&amp;quot;&lt;/em&gt; (ettersom vi tetter &amp;quot;spriket&amp;quot; mellom utviklerne og saksbehandlerne).💡&lt;/p&gt;
&lt;h4&gt;27.06.23&lt;/h4&gt;
&lt;p&gt;I dag så var dagen fylt med en del møter faktisk ettersom vi samler inn brukerhistorier fra både saksbehandlere og utviklere slik at vi kan få en dypere forståelse av problemet, og høre litt ideer rundt hvordan dette kan løses og hva som ønskes fra partene.🌠&lt;/p&gt;
&lt;p&gt;Vi hadde vår første daily standup for sommeren også, det gikk kjempefint og vi fikk mye ros fra teamet vårt!&lt;/p&gt;
&lt;p&gt;Lunsjen i dag var litt annerledes, vi hadde noe kalt &lt;em&gt;&amp;quot;empati-lunsj&amp;quot;&lt;/em&gt;. Dette gikk ut på at vi alle fikk hver vår funksjonsnedsettelse slik at vi kunne få oppleve hvordan dette er i hverdagen, og få litt mer forståelse rundt det med universell utforming.&lt;/p&gt;
&lt;p&gt;Dette syntes jeg var kjempe fascinerende og en opplevelse jeg definitivt skal ta med videre. (syntes alle bedrifter burde gjøre dette ettersom det åpner øyene litt mer, og man legger veldig godt merke til hvordan en del ting ikke er godt nok utformet for alle mennesker)♿&lt;/p&gt;
&lt;p&gt;Jeg hadde også en kort oppstartsamtale i dag der jeg ble spurt litt om hvordan første uka har gått, hvilke forventninger jeg har osv.&lt;/p&gt;
&lt;h4&gt;28.06.23&lt;/h4&gt;
&lt;p&gt;NAV arrangerte Pride-frokost for alle ansatte i dag for å feire og vise støtte til Pride, noe som var en fin start på dagen!🏳️‍🌈&lt;/p&gt;
&lt;p&gt;Rett før lunsj kjørte vi en standup for dagen, den gikk helt fint (tror jeg begynner å få dreisen). På onsdager så har vi lunsj med de oppsatte lunsjgruppene vi er delt inn i slik at vi får spist lunsj med noen utenom teamet vårt en gang i løpet av uka.&lt;/p&gt;
&lt;p&gt;Utover dagen var det generelt seminarer der vi hadde en workshop rundt designsystemet Aksel, en introduksjon til frontend i NAV og deploying av denne, og gjennomgang av kapittel 8 i juss. Mye spennende å lære som alltids er gøy!🧑‍⚖️&lt;/p&gt;
&lt;p&gt;Klokka 15 hadde jeg min første match i biljardturneringen for sommeren. Jeg spilte ganske bra hele veien før jeg skulle få ned den svarte kula, da rakna alt hahah. Altså vi snakker om at jeg klarte å sanke 4 kuler på rad, men å få ned siste kule i riktig hull var umulig. Veldig morsom kamp!&lt;/p&gt;
&lt;h4&gt;29.06.23&lt;/h4&gt;
&lt;p&gt;I dag startet vi med en designgjennomgang med teamets egne designer, som ga oss innsikt i NAVs designvalg for interne og eksterne sider.&lt;/p&gt;
&lt;p&gt;Etter dette hadde vi et seminar om &lt;em&gt;Styring i NAV - forholdet til aid og intern styring&lt;/em&gt;. Deretter så hadde vi etter lunsj enda et seminar, denne gang om &lt;em&gt;Svakheter med dagens løsning&lt;/em&gt;.🗒️&lt;/p&gt;
&lt;p&gt;Vi fikk til å ha et møte med teamets produktleder også som har synspunkter fra begge sider (saksbehandlere og utviklere) i forhold til oppgaven våres, som var ganske nyttig!&lt;/p&gt;
&lt;p&gt;Resten av dagen gikk til blant annet å delta litt på fagtorsdag for å høre en talk av &lt;a href=&quot;https://bholmes.dev/&quot;&gt;Ben Holmes&lt;/a&gt; fra Astro om &lt;em&gt;opt-in design&lt;/em&gt; (detta ga meg ikke så mye verdi som jeg hadde håpet på dessverre..), og å ferdigstille oversikten over kravspesifikasjon ved bruk av intervjuene til oppgaven våres.✍️&lt;/p&gt;
&lt;h4&gt;30.06.23&lt;/h4&gt;
&lt;p&gt;Dagen i dag besto for det meste av møter. Vi holdt vår første demo for teamet vårt (som gikk bra!), fikk lært (enda) litt mer om juss (litt mer retta mot teknologi-delen), og holdt retro mot slutten av dagen (som vi måtte postpone til mandagen).📝&lt;/p&gt;
&lt;p&gt;Utenom møtene hadde vi &lt;em&gt;Kims rom&lt;/em&gt; som var veldig gøy! Her ble vi delt inn i grupper der vi skulle prøve å huske, finne og løse diverse ting i et rom sammen (litt escaperoom-aktig).&lt;/p&gt;
&lt;p&gt;Teamet fikk pusha ny side til prod, dette var en feilside der saksbehandlere skal melde inn til. I tillegg fikk vi oversikt over prioritering av &lt;em&gt;nice to have&lt;/em&gt;-funksjonene vi har notert ned! Dette fikk vi til ved bruk av en &lt;em&gt;&amp;quot;Tid / Nyttig&amp;quot;-graf&lt;/em&gt;, som vi ble tipset av produktleder om å bruke.📊&lt;/p&gt;
&lt;h2&gt;Uke 3&lt;/h2&gt;
&lt;h4&gt;03.07.23&lt;/h4&gt;
&lt;p&gt;I dag har vi gjort ferdig retro&apos;en fra forrige fredag som vi ikke ble ferdig med. Dette var nytt for meg, så det var mye nytt å lære!&lt;/p&gt;
&lt;p&gt;Vi hadde litt mer om juss i dag, en fortsettelse fra fredag. Her jobbet vi med en praktikumsoppgave der vi skulle definere parter og problemstillinger fra en tekst vi hadde fått.&lt;/p&gt;
&lt;p&gt;Videre utover dagen fikk vi startet på å prøve og koble frontend med backend, samt. fått litt mer strukturert oppsett for standupsa våres fremover.🖇️&lt;/p&gt;
&lt;h4&gt;04.07.23&lt;/h4&gt;
&lt;p&gt;Applikasjonen vår funker bra, backend og frontend snakker endelig sammen woho!🗣️&lt;/p&gt;
&lt;p&gt;Lærte en god del i dag ettersom vi har drevet på med blant annet axios og ktor som har vært veldig gøy!&lt;/p&gt;
&lt;p&gt;Vi hadde også et seminar om &lt;em&gt;Introduksjon til Risiko- og sårbarhetsanalyse&lt;/em&gt; som er noe vår oppgave kommer til å være litt innom utover sommeren.&lt;/p&gt;
&lt;h4&gt;05.07.23&lt;/h4&gt;
&lt;p&gt;I dag så var planen etter standup hovedsakelig å få endre måten vi får sendt objekter fra frontend til backend på (erstatte jackson med kotlinx) samt. å få satt opp møter i fremtiden.&lt;/p&gt;
&lt;p&gt;Vi hadde også et kurs om feedback rundt hva det betyr og hvordan man gir god feedback. Dette syntes jeg var et veldig nyttig kurs! Vi lærte også en del om hvordan man reagerer på feedback fra andre som var veldig spennende.&lt;/p&gt;
&lt;p&gt;Utenom det faglige hadde vi en sosial happening i dag der vi dro på Oslo Streetfood og spiste før vi dro videre til Oslo Camping for litt minigolf.⛳&lt;/p&gt;
&lt;h4&gt;06.07.23&lt;/h4&gt;
&lt;p&gt;Torsdagen gikk til å ha standup og ROS møte for det meste!&lt;/p&gt;
&lt;p&gt;Vi satt også opp routing i dag og her måtte vi diskutere litt hva som var best. Valgene var CreateBrowserRouter, BrowserRouter eller NextJS sin innebygde mapperouting-struktur. Vi endte til slutt opp med NextJS sin innebygde routing.&lt;/p&gt;
&lt;p&gt;Etter jobb i dag dro vi for å se på BingoKongen, og fy søren for en opplevelse hahahah! Det var sinnssykt gøy!🎰🍀&lt;/p&gt;
&lt;h4&gt;07.07.23&lt;/h4&gt;
&lt;p&gt;Dagen i dag gikk for det meste i standup, demo og retro. Disse gikk kjempebra, begynner å få teken på det nå!&lt;/p&gt;
&lt;p&gt;Vi hadde også quiz med teamet vårt som var veldig gøy! Temaet for quizen var jukkende gjess og videobakgrunner.🪿&lt;/p&gt;
&lt;p&gt;Vi fikk også et kurs i useState, useEffect og useContext av en av mentorene våres som var veldig nyttig, hvertfall for meg som ikke har vært mye borti det før!&lt;/p&gt;
&lt;h2&gt;Uke 4&lt;/h2&gt;
&lt;h4&gt;10.07.23&lt;/h4&gt;
&lt;p&gt;På menyen i dag var det databaser og tester! Vi har startet å sette ioo databasen våres nå, og fått designet/modellert den ferdig. Det krevdes &amp;quot;litt&amp;quot; ekstra hjelp fra mentorene våres i dag hehe.&lt;/p&gt;
&lt;p&gt;Tester er nå smått startet ved at vi bare har fått lagt inn JUnit og sjekka at det fungerer som det skal.
Tungt arbeid i dag, men vi har vært gode på pauser og bytting av pilot.🧑‍✈️&lt;/p&gt;
&lt;h4&gt;11.07.23&lt;/h4&gt;
&lt;p&gt;Kort dag i dag ettersom jeg skal på Coldplay konsert i Sverige, så måtte gå før. Kort sagt så fortsatte vi med database arbeidet fra i går, og fikset serialisering for LocalDate med KotlinX!🎶&lt;/p&gt;
&lt;h4&gt;13.07.23&lt;/h4&gt;
&lt;p&gt;I dag har vi fått endelig deploya applikasjonen våres med backend, databasen og frontenden helt komplett! Tok en del tid å finne ut hvordan vi fikk henta frontend-buildet til backenden så det ble servet frem i stedet for gode gamle &amp;quot;Hello World&amp;quot;.👋🌎&lt;/p&gt;
&lt;p&gt;Mye god hjelp fra mentorer as per usual, vi setter så pris på dette!!&lt;/p&gt;
&lt;p&gt;Vant ukas bilijard-match! Nå har jeg 2 seiere og 1 tap, satser på at jeg fortsetter med winsa hahahah🎱&lt;/p&gt;
&lt;h4&gt;14.07.23&lt;/h4&gt;
&lt;p&gt;Ser ut som fredagen for det meste kommer til å gå til standup, demo, quiz og retro!🧍&lt;/p&gt;
&lt;p&gt;Disse tar opp en god del av dagen så sammen med pauser og lunsj så er det ikke mye tid til koding, men vi fikk satt opp brukermøter til neste uke med flere saksbehandlere samt. skrevet en liten oversikt over dependencies og teknologier vi bruker i prosjektet.&lt;/p&gt;
&lt;p&gt;All in all en bra dag!&lt;/p&gt;
&lt;h2&gt;Uke 5&lt;/h2&gt;
&lt;h4&gt;17.07.23&lt;/h4&gt;
&lt;p&gt;I dag har vi kjørt monday commits og satt opp OKR&apos;en for de 4 neste ukene, hatt to brukerintervjuer med saksbehandlere der vi testa litt design også, og fikset posting av feilmeldinger på siden våres.&lt;/p&gt;
&lt;p&gt;Utenom det har det ikke skjedd noe mer nytt! God start på mandagen.😊&lt;/p&gt;
&lt;h4&gt;18.07.23&lt;/h4&gt;
&lt;p&gt;Slik som i går har vi hatt brukerintervjuer med saksbehandlere for testing av design, dette gikk veldig bra! Jeg fikk ansvar for å lede samtalen noe jeg ikke har gjort før, som var kjempe lærerikt. Syntes det var vanskelig å unngå og ikke putte ord i munnen på brukeren, men klarte å bli bedre på det som var veldig gøy!🗨️&lt;/p&gt;
&lt;p&gt;Bortsett fra brukerintervju fortsatte vi litt med å fikse feil på prosjektet vårt, men hadde ikke så mye tid til dette. Vi brukte også litt av dagen til å forberede oss litt for en &lt;em&gt;&amp;quot;halvveis i intershipet&amp;quot;&lt;/em&gt;-presentasjon som vi skal ha imorra.&lt;/p&gt;
&lt;h4&gt;19.07.23&lt;/h4&gt;
&lt;p&gt;Planen i dag var hovedsakelig å overleve &amp;quot;halvveis&amp;quot;-presentasjonen vi skal ha, og fikse et testmiljø som vi kan kjøre lokalt.&lt;/p&gt;
&lt;p&gt;For halvveis-presentasjonen så gikk vi igjennom hva oppgaven våres går ut på, litt om dokumentasjons- og innsiktsarbeidet vi har gjort, viste frem skissene våres for applikasjonen, redegjorde arkitektur og DevOps, og til slutt ga en demonstrasjon av appen så langt den var kommet samt. litt info om veien videre. Det gikk helt greit, selv om presentasjoner ikke er min favoritt.🦜&lt;/p&gt;
&lt;p&gt;Derimot under hjelpen for å mekke testmiljøet kom vi frem til at vi måtte gjøre arkitekturendringer i frontenden. Vi valgte å få fra Nextjs til React på grunn av Nextjs er et fullstack rammeverk som ønsker å være sin egen server. Dette passer ikke med vår visjon om å ha en Kotlin-backend som server frontenden.&lt;br&gt;
Nå funker alt, klokka er 17:30, jeg er klar for middag!😋&lt;/p&gt;
&lt;h4&gt;20.07.23&lt;/h4&gt;
&lt;p&gt;Torsdagen startet med et lite stress moment, der vi fant ut at vi hadde glemt å commite den ene fila vi hadde kodet i går for å få kjørt appen lokalt på maskinene. Dette ordna seg raskt med god hjelp fra mentorer (var heldigvis ikke mange linjene), og er god læring til senere!🥹&lt;/p&gt;
&lt;p&gt;Vi har også gjort det mulig nå å hente feilmeldinger fra databasen, og for første gang endelig fått kodet litt ved bruk av test-driven development som var veldig gøy. Utenom dette var det en &amp;quot;&lt;em&gt;fellespause&lt;/em&gt;&amp;quot; etter lunsj, jeg vant ingenting dessverre.&lt;/p&gt;
&lt;p&gt;Etter jobb var det sosialt med mat på Oslo Streetfood og bowling rett ved siden av som var ganske hyggelig!🎳&lt;/p&gt;
&lt;h4&gt;21.07.23&lt;/h4&gt;
&lt;p&gt;På jobb i dag så var vi kun 2 frem til 12 ettersom en på gruppa var borte, og kl. 12 skulle andremann på jobb hjem. Så fra 12 var jeg alene av!&lt;/p&gt;
&lt;p&gt;Vi startet dagen med en rask og kort standup, fulgt etter av at vi endelig har klart å løse en Axios-error som har plaget oss hele uka. Grunnen var at datoen man sendt fra frontenden ikke ble deseralisert pga. at dato-strengen hadde en &apos;Z&apos; på slutten som ødela alt. Etter lang feilsøking så fikk vi fiksa det og endelig klarer vi å registrere og lagre nye feilmeldinger.🚧&lt;/p&gt;
&lt;p&gt;Dette var perfekt ettersom vi rett etter skulle ha demo så da fikk vi vist frem noe nytt og kult, som vi hadde klart helt på egen hånd!&lt;/p&gt;
&lt;p&gt;Etter klokka 12 så satt jeg med ned og fokuserte mest på å redesigne innmeldingssiden vår etter brukerintervjuene vi hadde hatt, og i tillegg satt meg inn i Cypress for å lage tester for frontenden våres. Fikk laget tre basice tester, men veldig artig å lære og prøve, og ikke minst forstå!📚&lt;/p&gt;
&lt;h2&gt;Uke 6&lt;/h2&gt;
&lt;h4&gt;24.07.23&lt;/h4&gt;
&lt;p&gt;Uka startet med det vanlige; monday commits og OKR setup! På plan for uka er å få fiksa dynamisk fetching av meldinger fra databasen til frontend, legge til alerts for feedback ved innmelding av feil, implementere søkefunksjonalitet og få lagt inn statusflagg!🚨&lt;/p&gt;
&lt;p&gt;Ettersom en på teamet var syk i dag så var det par-programmering i hele dag, noe som var veldig gøy ettersom vi har hatt mest mob i sommer.&lt;/p&gt;
&lt;p&gt;Dagen gikk for det meste til å få fiksa fetchinga av feilmeldingene fra databasen, men til slutt fikk vi fiksa det. Det eneste problemet som sto igjen var at den fetchfunksjonen ble kjørt kontinuerlig noe vi &amp;quot;sparte&amp;quot; til imorra.&lt;/p&gt;
&lt;p&gt;Etter jobb dro en kollega og jeg til buldreverket for å buldre litt, det var en bra økt!🪨&lt;/p&gt;
&lt;h4&gt;25.07.23&lt;/h4&gt;
&lt;p&gt;Tirsdagen startet jo med å fikse gårsdagens problemer, men vi fant ut at det var noe backend problemer og fikk det unna raskt. Fortsatt par-programmering pga. sykdom, men det har gått kjempebra!&lt;/p&gt;
&lt;p&gt;For å si det mildt så har tirsdagen vært fylt opp av å banke igjennom målene for uka! Vi har fått lagt til alert for feedback ved innmelding av feil og den redirecter til hovedmenyen etter suksess, samt. at søkefunksjonalitet har fått testene sine skrevet og implementasjon er påbegynt.
Sykt effektiv tirsdag som har vært gøy!🔥&lt;/p&gt;
&lt;h4&gt;26.07.23&lt;/h4&gt;
&lt;p&gt;DET ER ONSDAAAAAAAAAAAAG!! (liten internvits fra dagens sosiale opplegg)&lt;/p&gt;
&lt;p&gt;I dag var vi endelig alle tre samlet på jobb igjen! Vi fikk implementert søkefunksjonalitet og den er dynamisk, som er sykt smooooth. Det var kjempegøy å få til, og tok så og si hele dagen!🔍&lt;/p&gt;
&lt;p&gt;Etter jobb var det sosialt opplegg der vi dro på Oslo Street Food først for litt mat og deretter ut på Oche som er en dartpub i Oslo. Det var kjempegøy!🎯&lt;/p&gt;
&lt;h4&gt;27.07.23&lt;/h4&gt;
&lt;p&gt;Dagen i dag har for det meste gått til en oppgave vi fikk av de ansatte som en del av det litt morsomme vi gjør utover sommeren, og oppgaven gikk ut på å lage en 30 sekunders filmtrailer!📽️&lt;/p&gt;
&lt;p&gt;Vi brukte tiden før lunsj til å velge filmen vi skulle lage trailer for og begynte smått på filminga. Det ble Fight Club vi gikk for, eller &lt;em&gt;Nav Club&lt;/em&gt; som vi kalte det! Det var ganske gøy å filme og sluttproduktet ble kjempebra, men megakleint også hahah.&lt;/p&gt;
&lt;p&gt;Bortsett fra dette så var det frontend forum i dag der sommerstudentene som er utviklere ble invitert til kodestafett. Kodestafetten er en uformell greie for å bli bedre kjent med hverandre i fagmiljøet og innebærer at man tar med seg en liten kodesnutt og sier noen ord om hvorfor man ville vise fram den. Her valgte vi å vise frem &lt;a href=&quot;https://swr.vercel.app/&quot;&gt;SWR&lt;/a&gt; ettersom dette er noe vi har prøvd ut i prosjektet vårt. SWR er basically React hooks for data fetching.🧑‍🏫&lt;/p&gt;
&lt;p&gt;Etter jobb i dag var det litt sosial buldring med to kollegaer og vi dro til Skullerud for å buldre, det var veldig hyggelig!&lt;/p&gt;
&lt;h4&gt;28.07.23&lt;/h4&gt;
&lt;p&gt;Fredagen startet som vanlig med standup og demo, men i dag var vi kun to på teamet igjen pga. sykdom, men det gikk fint. Fredager blir jo veldig oppslukt at demo, quiz og retro så er som oftest ikke mye som skjer. Retro utsatte vi til mandagen i håp om at vi er tre til da.&lt;/p&gt;
&lt;p&gt;Bortsett fra dette så vant jeg min biljardmatch for ukas turneringsrunde! Nå har jeg to tap og tre wins!🎱&lt;/p&gt;
&lt;h2&gt;Uke 7&lt;/h2&gt;
&lt;h4&gt;31.07.23&lt;/h4&gt;
&lt;p&gt;Ny uke, ny monday commit! Siste ordentlige uke med progging, så vi har gått for å implementere statusflagg, redigeringsmulighet, støtte for konklusjon/kommentarer og bildeopplastning.&lt;/p&gt;
&lt;p&gt;Fortsatt sykdom i teamet så vi bestemte for å gå igjennom friday wins og retro fra forrige uke for å bli ferdig med det. Vi klarte tre av fire mål for forrige uke som er dritbra, det var stas!🏆&lt;/p&gt;
&lt;p&gt;Utenom dette så valgte vi å bruke dagen på å dele oss opp og jobbe på vært vårt problem, der jeg jobbet med å få alerts på hovedside istedetfor innmeldingsside og min andre teamkamerat jobbet med å redesigne og implementere klikkbare feilmeldinger. Jeg fikk ikke løst problemet mitt, men klikkbare feil ble løst.&lt;/p&gt;
&lt;p&gt;Etter et lite nederlag på jobb så dro jeg på buldrings etter jobb med en kollega som var veldig gøy! Digg å få brukt kroppen fysisk etter en hel dag med fylt med tenking og problemløsning.🪨&lt;/p&gt;
&lt;h4&gt;01.08.23&lt;/h4&gt;
&lt;p&gt;I dag så valgte vi å jobbe med å implementere statusflagg og redigeringsmulighet. Her jobbet vi i som par og solo, som funket bra!&lt;/p&gt;
&lt;p&gt;Jeg var først med på å jobbe med backend på statusflagg-implementasjonen for så å jobbe med frontend på redigerings-implementasjonen. Mye læring som var gøy, og statusflagg ble ferdig implementert imens redigeringsfunksjonen ikke funker 100% enda.🔏&lt;/p&gt;
&lt;p&gt;Bortsett fra dette så begynte jeg smått på dokumentasjonsbasen våres så vi har noe oversiktlig å gi fra oss når sommeren er over slik at det lett kan jobbes med videre i etterkant!&lt;/p&gt;
&lt;p&gt;Fikk unnagjort ukas biljard-turneringskamp relativt tidlig i uka, og jeg vant! Fått skikkelig sansen for biljard i sommer hahahh.🎱&lt;/p&gt;
&lt;h4&gt;02.08.23&lt;/h4&gt;
&lt;p&gt;Dagen i dag har gått til å starte på implementasjon av støtte for konklusjon/kommentar for feilmeldinger.💬&lt;/p&gt;
&lt;p&gt;Her delte vi oss opp i par og solo, der jeg ble med på par-programmering i backenden. Det gikk fint utover dagen, men på slutten av dagen så mistet vi litt oversikt over hva vi drev på med ettersom vi begynte å sjonglere litt flere baller om gangen enn hva vi burde.🤹&lt;/p&gt;
&lt;p&gt;Vi har også hatt ROS-møte i dag for å oppdatere risikolisten våres og legge til flere risikoer vi har kommet på siden sist.&lt;/p&gt;
&lt;h4&gt;03.08.23&lt;/h4&gt;
&lt;p&gt;Torsdagen har gått i ett rett og slett, vi fikk gjort mye i dag!&lt;/p&gt;
&lt;p&gt;Nå kan man legge til kommentarer på feilmeldinger og oppdatering av feilmeldinger funker også, det var digg å få til. i tillegg så er kommentarene persistente i frontenden så de alltid er der når man åpner feilmeldingen.&lt;/p&gt;
&lt;p&gt;Etter jobb i dag var det sosialt hvor vi dro på Duckpin som var veldig gøy! Vi spilte mini-bowling og sang karaoke!🎤&lt;/p&gt;
&lt;h4&gt;04.08.23&lt;/h4&gt;
&lt;p&gt;På planen i dag er det standup, quiz og tidlig helg!&lt;/p&gt;
&lt;p&gt;Jeg kjørte solo i dag på frontend, mens de to andre drev på med backend. Jeg fikk lært meg mye mer om Cypress testing, det var sykt gøy! Koste meg skikkelig med å tukle rundt med Cypress og forstå hvordan jeg skulle skrive tester for både funksjonalitet og accessibility.♿&lt;/p&gt;
&lt;p&gt;Quizen i dag var om Gudfaren og Fight Club som var gøy, og deilig å kunne avslutte fredagen med quiz for så en tidlig helg!&lt;/p&gt;
&lt;p&gt;Kjenner jeg grugleder meg til siste uka nå!!🤪&lt;/p&gt;
&lt;h2&gt;Uke 8&lt;/h2&gt;
&lt;h4&gt;07.08.23&lt;/h4&gt;
&lt;p&gt;Det er siste mandagen i internshipet og jeg kjenner jeg bare vil fortsette å jobbe videre!&lt;/p&gt;
&lt;p&gt;I dag kom jeg litt senere på jobb pga. legetime, men kom i gang greit når jeg kom på jobb. På planen i dag er å gjøre ferdig dokumentasjonsbasen og få begynt på presentasjonen våres.&lt;/p&gt;
&lt;p&gt;Dokumentasjonsbasen ble vi ferdig med som var digg, det ble et stort dokument!!📔&lt;/p&gt;
&lt;p&gt;Presentasjonen er nesten ferdig, må bare finpusses litt osv., men begynner å komme i mål nå. Kjenner jeg grugleder meg veldig til presentasjonene, håper alt går fint!&lt;/p&gt;
&lt;h4&gt;08.08.23&lt;/h4&gt;
&lt;p&gt;I dag ble vi så og si ferdig med presentasjonen våres og fikk øvd bittelitt. Er ikke så mye annet som skjer de siste dagene, går litt tid til å grue seg..&lt;/p&gt;
&lt;p&gt;Bortsett fra presentasjon var det semifinale i biljard i dag, det var gøy å følge med på! Ble dessverre ikke noe top 4 på meg, men kom på en fin 7. plass!&lt;/p&gt;
&lt;p&gt;Dro litt tidligere fra jobb i dag ettersom jeg hadde litt fleksitid jeg kunne bruke, så jeg og to kollegaer dro for å spille litt dart sammen.🎯&lt;/p&gt;
&lt;h4&gt;09.08.23&lt;/h4&gt;
&lt;p&gt;Dagen har for det meste gått til å gjøre oss klar til presentasjonene vi skal ha, og den vi hadde i dag for teamet vi har vært en del av i sommer gikk overraskende bra! Før presentasjonen tømt vi databasen for innhold så vi kunne fjerne all testdataen som ikke passet helt inn i en presentasjon.🫗&lt;/p&gt;
&lt;p&gt;Jeg har også vært med på et &amp;quot;intervju&amp;quot; av noen av sommerstudentene som skal komme på NAV sine side, &lt;a href=&quot;https://detsombetyrnoe.no&quot;&gt;detsombetyrnoe.no&lt;/a&gt;, så det er jeg spent på hvordan kommer til å se ut! Svarte så godt jeg kunne hehe🤔&lt;/p&gt;
&lt;h4&gt;10.08.23&lt;/h4&gt;
&lt;p&gt;Shit as, i dag er nervene all over the place! I dag er dagen vi skal ha presentasjon for hele NAV og direktøren kom til og med for å se på oss..🥲&lt;/p&gt;
&lt;p&gt;Jeg er jo ikke så fan av presentasjoner, selv om jeg prøver mitt beste på å bli bedre til det, så gruppa valgte heller å fokusere på å se om vi kunne legge til noen små funksjoner før sommeren er helt over. Vi fikk lagt til muligheten for å slette feilmeldinger relativt fort, men turte ikke å merge branchen før presentasjonen i tilfelle et eller annet gikk galt.&lt;/p&gt;
&lt;p&gt;Det var veldig spennende å høre alle de andre gruppene snakke om prosjektene sine, samt. lære litt mer enn bare det basice man visste fra før av!&lt;/p&gt;
&lt;p&gt;Presentasjonen gikk ok, jeg følte jeg leste litt for mye manus, men i mitt forsvar så var det en god del kameraer, lys og øyne rettet mot oss.🫠&lt;/p&gt;
&lt;p&gt;Etter jobb i dag hadde vi avslutningsmiddag og litt karaoke som var kjempe gøy, og så dro vi videre til Raadhuset Bar!🎤&lt;/p&gt;
&lt;h4&gt;11.08.23&lt;/h4&gt;
&lt;p&gt;Siste dag i NAV, wow det har gått fort. Jeg er så takknemlig for at jeg har fått denne sjansen og opplevelsen! Det har gjort meg så mye sikrere på valget og utdanningen jeg har tatt, og jeg gleder meg bare enda mer til å komme ut i arbeidslivet!🔒&lt;/p&gt;
&lt;p&gt;Et godt ord som oppsummerer følelsene i dag vil jeg si er &lt;em&gt;&lt;strong&gt;vemodig&lt;/strong&gt;&lt;/em&gt;. Det sier bare hvor hyggelig jeg har hatt det i hele sommer, og hvor &lt;em&gt;&lt;strong&gt;gode kollegaer og mentorer&lt;/strong&gt;&lt;/em&gt; jeg har hatt!🥹&lt;/p&gt;
&lt;p&gt;Vi fikk blomster, noen fine ord, og boller og brus som en liten avslutningsgave i dag som var veldig koselig, og det var finalen i biljardturneringa i dag som var veldig gøy å følge med på! I tillegg var det en siste quiz med teamet vårt som var morsomt å være med på, jeg vant til og med! Temaet var &lt;em&gt;katter og andre skadedyr&lt;/em&gt;🐈&lt;/p&gt;
&lt;p&gt;Om det er en ting jeg er sikker på så er det at jeg søker på en stilling i NAV IT igjen, for dette har vært gøy!!&lt;/p&gt;
</content:encoded></item><item><title>-- --- .-. ... . / -.-. --- -.. .</title><link>https://kjelsrud.dev/blog/morsecode/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/morsecode/</guid><description>The Curiosity Chronicles of December 2024 consisted of me wanting to learn morse code, because why not?</description><pubDate>Mon, 13 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;--. ..- . ... ... / .-- .... .- - ..--.. / .. / .... .- ...- . / .-.. . .- .-. -. - / -- -.-- ... . .-.. ..-. / -- --- .-. ... . / -.-. --- -.. . .-.-.-&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;GUESS WHAT? I HAVE LEARNT MYSELF MORSE CODE.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;.-.. .- ... - / -- --- -. - .... / .. / -.. . -.-. .. -.. . -.. / - .... .- - / .. / .-- .- -. - . -.. / - --- / .-.. . .- .-. -. / -- --- .-. ... . / -.-. --- -.. . --..-- / -... . -.-. .- ..- ... . / .-- .... -.-- / -. --- - ..--..&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;LAST MONTH I DECIDED THAT I WANTED TO LEARN MORSE CODE, BECAUSE WHY NOT?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;- .... .- - .----. ... / .. - .-.-.- / .. - .----. ... / ... --- / -.-. --- --- .-.. / - --- / -... . / .- -... .-.. . / - --- /  .-. . .- -.. --..-- / .-- .-. .. - . --..-- / .- -. -.. / ..- -. -.. . .-. ... - .- -. -.. / .. - .-.-.-&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;THAT&apos;S IT. IT&apos;S SO COOL TO BE ABLE TO READ, WRITE, AND UNDERSTAND IT.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;.-- . .-.. .-.. --..-- / .. / --. ..- . ... ... / -.-- --- ..- .----. .-.. .-.. / ... . . / .- / .--. --- ... - / ... --- --- -. / .- -... --- ..- - / ... --- -- . - .... .. -. --. / -. . .-- / .- -. -.. / .-. .- -. -.. --- -- / .. .----. ...- . / - .-. .. . -.. / --- ..- - .-.-.-&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;WELL, I GUESS YOU&apos;LL SEE A POST SOON ABOUT SOMETHING NEW AND RANDOM I&apos;VE TRIED OUT.&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>my introduction to technology growing up</title><link>https://kjelsrud.dev/blog/my-introduction-to-technology-growing-up/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/my-introduction-to-technology-growing-up/</guid><pubDate>Sun, 22 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ever since I was a little kid, I&apos;ve been facinated by technology. It was, and still is, so interesting to me. I loved watching my parents use their phones or our family desktop, intrigued by how everything worked. I even got introduced to PC gaming at school, with games like Arkanoid, that grew my love for it even more.&lt;/p&gt;
&lt;p&gt;From there on out I not only wanted to learn more about it and try out all the latest gadgets, but also getting to tinker around with it and overcoming its limitations. One of my earliest achievements, which stands out the most, was jailbreaking an iPhone. It was so cool to me, being able to bypass the system&apos;s rules and open up so many customization options.&lt;/p&gt;
&lt;p&gt;Soon enough, I became the &amp;quot;IT guy&amp;quot; for my family and friends. Besides showing classmates at school how to jailbreak their phones, I got hooked on installing mods for my games on my laptop. It didn&apos;t always go smooth, I sometimes bricked iPhones or got some random virus on my laptop from time to time. But, without experiencing these &amp;quot;mistakes&amp;quot; I would not have gotten a better understanding of troubleshooting.&lt;/p&gt;
&lt;p&gt;A good memory of mine was back in high school, during the computer classes, that my friends and I tried to get admin privileges on the machines. At the time, it felt like we were being those cool hackers in movies, even though we were just messing around with settings and so on.&lt;/p&gt;
&lt;p&gt;So yeah, these experiences got me quite interested in technology and is probably why I love programming so much today. It probably fueled my interest in problem-solving growing up.&lt;/p&gt;
</content:encoded></item><item><title>open source tools for students</title><link>https://kjelsrud.dev/blog/open-source-tools-for-students/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/open-source-tools-for-students/</guid><pubDate>Fri, 24 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;As I&apos;m no longer a student I wanted to share what open source tools I&apos;ve used through my education to minimize my dependency on vendor locked-in software, optimize my data availability and get a little more privacy.&lt;/p&gt;
&lt;p&gt;But you probably wonder why you should use open source tools as a student when your school or university most likely have all the licenses you need for the proprietary tools that you&apos;re used too? Good question.&lt;/p&gt;
&lt;p&gt;Like I mentioned in the opening, you start of by avoiding vendor lock-ins. This will help you keep your notes even when licenses expire. &lt;em&gt;&amp;quot;But Sid, my notes are still locally on my laptop?&amp;quot;&lt;/em&gt; Yeah yeah I know, but here comes the second point.&lt;/p&gt;
&lt;p&gt;You&apos;ll optimize your data availability, since you no longer rely on a specific program for your notes (&lt;em&gt;with those custom, weird file extensions&lt;/em&gt;). This means that you can explore a ton of tools to use and find one that fits you the best, without having to worry about copying and pasting all those notes into a new program or exporting them out in another format.&lt;/p&gt;
&lt;p&gt;No? That&apos;s not enough to convince you? Well then, privacy! &lt;a href=&quot;https://theprivacydad.com/privacy-for-students-on-a-budget/&quot;&gt;There&apos;s so much tracking and documentation of what you&apos;re doing in school&lt;/a&gt;, and it&apos;ll probably be quite hard to achieve privacy within the school system. But, why add even more tracking by using proprietary tools as well?&lt;/p&gt;
&lt;p&gt;Additionally, many of the open source tools I&apos;ve used are free of charge, so you save money! That&apos;s music playing in a students ears.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;Well then, what should I use?&amp;quot;&lt;/em&gt;, you ask. Look no further! I&apos;ve made a list over some of my favorites below, hope you try some of them out and start your open source journey :)&lt;/p&gt;
&lt;h3&gt;List of my go-to tools (+ alternatives)&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Chosen tool&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Operating system&lt;/td&gt;
&lt;td&gt;Linux &amp;lt;3 Choose any distro you want.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Browser&lt;/td&gt;
&lt;td&gt;Firefox (&lt;a href=&quot;https://www.waterfox.net/&quot;&gt;Waterfox&lt;/a&gt; / &lt;a href=&quot;https://librewolf.net/&quot;&gt;LibreWolf&lt;/a&gt; / etc. for more privacy)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notes&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://logseq.com/&quot;&gt;LoqSeq&lt;/a&gt; / &lt;a href=&quot;https://joplinapp.org/&quot;&gt;Joplin&lt;/a&gt; / &lt;a href=&quot;https://standardnotes.com/&quot;&gt;StandardNotes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&amp;gt; Notion-alternative&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://appflowy.io/&quot;&gt;AppFlowy&lt;/a&gt; / &lt;a href=&quot;https://anytype.io/&quot;&gt;AnyType&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Email&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://www.thunderbird.net/&quot;&gt;Thunderbird&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Password manager&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bitwarden.com/&quot;&gt;Bitwarden&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ebook library&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://calibre-ebook.com/&quot;&gt;Calibre&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Office suite&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://www.libreoffice.org/&quot;&gt;LibreOffice&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Whiteboard&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://excalidraw.com/&quot;&gt;Excalidraw&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Video conferencing&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://meet.jit.si/&quot;&gt;Jitsi&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Blogging&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bearblog.dev/&quot;&gt;Bearblog.dev&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IDE&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://vscodium.com/&quot;&gt;VSCodium&lt;/a&gt; / &lt;a href=&quot;https://www.vim.org/&quot;&gt;Vim&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Project management&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://www.focalboard.com/&quot;&gt;Focalboard&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resume-builder&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://www.open-resume.com/&quot;&gt;OpenResume&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Document signing&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://www.docuseal.com/&quot;&gt;DocuSeal&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PDF-stuff&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://stirlingpdf.io&quot;&gt;Stirling PDF&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;There&apos;s probably a lot more of categories and tools which I forgot, so if you&apos;d like to add something to the list -&amp;gt; &lt;a href=&quot;/contact&quot;&gt;/contact&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>no more gitmojis</title><link>https://kjelsrud.dev/blog/no-more-gitmojis/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/no-more-gitmojis/</guid><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;the time has come.&lt;/p&gt;
&lt;p&gt;i&apos;ve chosen to no longer use &lt;a href=&quot;https://gitmoji.dev&quot;&gt;gitmojis&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;as you may know from my blog post last year about &lt;em&gt;&lt;a href=&quot;/blog/why-i-like-small-commits/&quot;&gt;why i like small commits&lt;/a&gt;&lt;/em&gt;, i used to like using them as a way to identify the purpose of the commit.&lt;/p&gt;
&lt;p&gt;they&apos;ve been my go to for styling commits for the past two years now, but not anymore!&lt;/p&gt;
&lt;p&gt;i&apos;ve gone back to my old ways of using &lt;a href=&quot;https://conventionalcommits.org/&quot;&gt;conventional commits&lt;/a&gt;: &lt;em&gt;&amp;quot;a specification for adding human and machine readable meaning to commit messages&amp;quot;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;it will help me spend less time finding that perfect emoji for my commits, even though this makes the commit log not look as flashy as it used too. but hey, at least it&apos;s easier to understand the commit log for the one person who might check out my repos.&lt;/p&gt;
&lt;p&gt;also it&apos;s basically what i use professionally, with the additional Jira-task instead sometimes (e.g. &amp;quot;JIR-420: no more gitmojis ;(&amp;quot;).&lt;/p&gt;
&lt;p&gt;you&apos;ll be missed, gitmoji &amp;lt;3&lt;/p&gt;
</content:encoded></item><item><title>sid reviews: violet evergarden</title><link>https://kjelsrud.dev/blog/review-violet-evergarden/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/review-violet-evergarden/</guid><pubDate>Tue, 05 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Today I just finished binge-watching &lt;em&gt;&lt;strong&gt;Violet Evergarden&lt;/strong&gt;&lt;/em&gt;, and the fact that I wanted to write a review right away says just how amazing this anime is. It&apos;s not often that an anime manages to capture the whole range of emotions through words, but this one did, and it absolutely melted my heart.&lt;/p&gt;
&lt;p&gt;First off, let&apos;s talk about the emotional rollercoaster this anime puts you through. It makes you cry, laugh, and experience everything in between. There&apos;s something about the journey of understanding love and loss through Violet&apos;s eyes that just hits differently. The anime also shows how powerful words can be in the form of handwritten letters, which is something I feel has become a lost art in our fast-paced world.&lt;/p&gt;
&lt;p&gt;Now, the aesthetics and animation? Simply just stunning. Every frame of this anime is a visual treat, from the super details on Violet&apos;s mechanical arms to the breathtaking landscapes.&lt;/p&gt;
&lt;p&gt;Can I also just mention how good the sound design is? All of the subtle sounds that add depth and realism to the world, like Violet&apos;s foot hitting the dirt or the subtle movements of her mechanical arms. It makes everything so much more immersive!&lt;/p&gt;
&lt;p&gt;In short, &amp;quot;Violet Evergarden&amp;quot; is a rare work of art that manages to touch a wide range of emotions in such a short period of time. This anime is a masterpiece. And yes, I can&apos;t wait to watch the movie next.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;PS:&lt;/strong&gt; Hearing Violet read her letter to the Major was just beautiful. I got chills hearing her read it.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>RSS - the perfect antidote to the cramped modern web</title><link>https://kjelsrud.dev/blog/rss-the-perfect-antidote-to-the-cramped-modern-web/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/rss-the-perfect-antidote-to-the-cramped-modern-web/</guid><pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Feeling overwhelmed by &lt;a href=&quot;/blog/the-internet-is-fun-again&quot;&gt;the cramped city center of the modern web&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;I&apos;ve got the perfect antidote for you: &lt;strong&gt;RSS&lt;/strong&gt; - also known as &lt;em&gt;Really Simple Syndication&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;RSS, for those who don&apos;t know it, is &lt;em&gt;a webfeed that allows users and applications to access updates to websites in a standardized, computer-readable format&lt;/em&gt;.[^1] Below is a &amp;quot;less heavy&amp;quot; explanation by &lt;a href=&quot;https://timharek.no/&quot;&gt;Tim&lt;/a&gt; in his post &lt;em&gt;&amp;quot;How I RSS&amp;quot;&lt;/em&gt; [^2]:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;You can think of RSS as a way to subscribe to a bunch of stuff without having to sign up for a bunch of different services.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Back in 2024, &lt;a href=&quot;/blog/leaving_social_media_or_most_of_them&quot;&gt;I quit a lot of social media platforms&lt;/a&gt; and deleted most of my accounts. It felt pretty good, especially not having to worry about the typical melodramatic situations, like unfollowing someone - e.g. a friend or someone you grew up with - that don&apos;t post things you like or care about.&lt;/p&gt;
&lt;p&gt;The &amp;quot;follow&amp;quot;-button is mostly used as an indication of you being aquianted with this person in some way. To me it&apos;s somewhat crazy to think that people need to worry about who they&apos;re following or who they&apos;re not following - it&apos;s unnecessary stress put on yourself. The fact that social media has a &amp;quot;mute&amp;quot;-function[^3] now says something about it. RSS helps with stuff like that, as you have no clue whether someone is subscribed to your RSS feed or not - unless you setup analytics for it yourself.&lt;/p&gt;
&lt;p&gt;RSS also gives you the freedom to choose your own content to watch without being affected by algorithms, &amp;quot;for you&amp;quot;-pages, or a timeline filled with &amp;quot;recommended&amp;quot; bs.&lt;/p&gt;
&lt;p&gt;The book &lt;a href=&quot;https://www.kylechayka.com/filterworld&quot;&gt;Filterworld&lt;/a&gt; sums up the feeling of, or say problem with, algorithms in a good way:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;While we have the advantage of freedom of choice, the endless array of options presented by algorithmic feeds often instills a sense of meaningslessness.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So, if you&apos;re feeling overwhelmed by the modern web and the sea of social media platforms, try RSS. It helped me with both becoming more aware of my consumption, as well as becoming less stressed of having to keep up with every platform.&lt;/p&gt;
&lt;p&gt;Want to read more about RSS I recommend checking out some of these posts aswell:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://moldstud.com/articles/p-leveraging-rss-feeds-in-the-health-and-wellness-industry-comprehensive-case-study&quot;&gt;Leveraging RSS feeds in the health and wellness industry: A Comprehensive Case Study&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://reedybear.bearblog.dev/ive-been-advocating-for-rss-support-and-you-should-too/&quot;&gt;I&apos;ve been advocating for RSS support, and you should too&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://openrss.org/blog/rss-feeds-may-be-better-for-your-mental-health&quot;&gt;Using RSS feeds may be better for your mental health&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jetgirl.art/bring-back-rss-feeds-to-browsers/&quot;&gt;Bring Back RSS Feeds to Browsers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mei.bearblog.dev/i-love-you-rss/&quot;&gt;i love you, rss&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.remainna.xyz/you-should-use-rss/&quot;&gt;You should use RSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;[^1]:&lt;a href=&quot;https://en.wikipedia.org/wiki/RSS&quot;&gt;Wikipedia&apos;s&lt;/a&gt; descripiton of what RSS is
[^2]: &lt;a href=&quot;https://timharek.no/blog/how-i-rss/&quot;&gt;Tim&apos;s &amp;quot;How I RSS&amp;quot; blogpost&lt;/a&gt;
[^3]: &lt;a href=&quot;https://www.popsci.com/ignore-people-on-social-media/&quot;&gt;An actual aricle about how to ignore people on social media&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>sayonara spotify?</title><link>https://kjelsrud.dev/blog/sayonara-spotify/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/sayonara-spotify/</guid><description>A small review of Navidrome and flo after a month+ of usage. Can it replace Spotify and am I ditching it?</description><pubDate>Sat, 28 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;why?&lt;/h2&gt;
&lt;p&gt;As you&apos;ve maybe seen in my blog post about &lt;a href=&quot;/blog/leaving_social_media_or_most_of_them/&quot;&gt;leaving social media (or most of them)&lt;/a&gt;, I&apos;ve wanted to get out of the big social media platforms due to a lot of scandals involving privacy violations, free speech censoring, and so on. Spotify is quite similar to those in multiple ways, which people like &lt;a href=&quot;https://stallman.org/spotify.html&quot;&gt;Richard Stallman rants about&lt;/a&gt;. There&apos;s even a &lt;a href=&quot;https://en.wikipedia.org/wiki/Criticism_of_Spotify&quot;&gt;Wikipedia page&lt;/a&gt; for criticism towards Spotify.&lt;/p&gt;
&lt;p&gt;It doesn&apos;t sit right with me that Spotify has &lt;em&gt;&amp;quot;so much market power that it can impose increased surveillance on its users by threatening to cut them off&amp;quot;&lt;/em&gt;, or how artists are &amp;quot;forced&amp;quot; to join their platform to compete for publicity and getting almost no income at all from their platform. I want to support my favorite artists more by actually buying their music directly instead of basically &amp;quot;legally pirating&amp;quot; their music through Spotify - which mono talks about in his &lt;a href=&quot;https://monocyte.bearblog.dev/im-ditching-spotify/&quot;&gt;&amp;quot;ditching spotify&amp;quot; blog post&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;I also recommend reading &lt;a href=&quot;https://kerosyn.link/burn-spotify-to-the-ground/&quot;&gt;Kit&apos;s post&lt;/a&gt; to get an artists perspective as well. It very well written and includes multiple topics regarding the problem with Spotify.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Additionally, I don&apos;t want to keep scrolling for the perfect or latest song in random playlists. I want to have a much more controlled relationship with my music; listening to entire albums like they were made to be, knowing my music library more, supporting my actual favorite artists, even making mixtapes with the music I actually &amp;quot;own&amp;quot;, and so on. &lt;a href=&quot;https://blog.wolves.rest/limewire-spotify/&quot;&gt;Other people&lt;/a&gt; feel the same, considering buying MP3s again or even selfhosting a streaming service themself (&lt;a href=&quot;https://timharek.no/blog/spotify-logged-me-out-because-i-logged-in&quot;&gt;like Tim&lt;/a&gt; and I!).&lt;/p&gt;
&lt;p&gt;Also as a developer I&apos;m not happy that &lt;a href=&quot;https://www.kode24.no/artikkel/utviklere-raser-spotify-kutter-tilgangen-til-api-ene/82302595&quot;&gt;Spotify have cut access for their APIs&lt;/a&gt;. This reduces innovation and transparency, and hinders educational uses where beginners (or advanced users) can try out friendly frameworks with services they are familiar with, like for example &lt;a href=&quot;https://towardsdatascience.com/spotify-api-audio-features-5d8bcbd780b2&quot;&gt;this women&apos;s journey to make a playlist her mom can dance to&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;how?&lt;/h2&gt;
&lt;p&gt;First of all, I love getting to selfhost my own stuff at the moment! So I started researching that a little over a month ago, and found &lt;a href=&quot;https://www.navidrome.org/&quot;&gt;Navidrome&lt;/a&gt; - a self-hosted, open source music server and streamer. It was basically plug-and-play with their Docker Compose setup as I&apos;m not planning on exposing it to the web, but rather just access the server by VPN. It has a ok+ UI, with a Spotify theme as well lol. I currently use this as my desktop client, it works well and I can&apos;t wait for &lt;a href=&quot;https://github.com/navidrome/navidrome/issues/406&quot;&gt;playlist covers to be added&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;As I mostly listen to music on the go, I wanted a good iOS client for Navidrome and that&apos;s when I stumbled over &lt;a href=&quot;https://client.flooo.club/&quot;&gt;flo&lt;/a&gt; - an open source Navidrome client. It&apos;s still in the early stages of development, &lt;a href=&quot;https://github.com/kepelet/flo&quot;&gt;currently in version 1.4&lt;/a&gt;, as the project started in June by the developer. I must say all kudos to the creator! The app is sleek and modern, I can download my music easily for offline listening, see how much storage space is being used, and it even got a cool analytics page now! Can&apos;t wait to see it develop even more in the future.&lt;/p&gt;
&lt;p&gt;Now, the platform isn&apos;t perfect and doesn&apos;t have all the fancy stuff Spotify has. But, I&apos;ve found so many cool websites which can cover some of the missing features that I want.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;You want to explore new music?&lt;/strong&gt;&lt;/em&gt; Check out &lt;a href=&quot;https://bandcamp.com/&quot;&gt;bandcamp&lt;/a&gt; (they have a &lt;em&gt;suprise me&lt;/em&gt; section!) or &lt;a href=&quot;https://everynoise.com/&quot;&gt;Every Noise at Once&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;Oops, you don&apos;t have the newest album from your favorite artist and need to buy it?&lt;/strong&gt;&lt;/em&gt; Check out &lt;a href=&quot;https://www.qobuz.com/&quot;&gt;qobuz&lt;/a&gt; for the more widely known artist and their high quality, lossless music, or &lt;a href=&quot;https://bandcamp.com/&quot;&gt;bandcamp&lt;/a&gt; again for some lesser known and niche artists. Or even better, check if your favorite artist have their own website to buy their music or go to your local music shop and ask the owner if they got some FLACs or MP3s for you! (I know iTunes works good aswell)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;Damn, you miss podcasts don&apos;t you?&lt;/strong&gt;&lt;/em&gt; Well, good news! A lot of podcasts use RSS to automatically distribute their new episodes to multiple platforms, so you can just use a podcast client, that supports RSS-feeds, to listen to the latest podcast. Or, if you&apos;re like me and your favorite podcasts have moved to platforms like &lt;a href=&quot;https://podme.com/&quot;&gt;Podme&lt;/a&gt;, consider buying a subscription there. They pay their own podcasters, who are behind a premium wall, while giving you the opportunity to listen to all the RSS feeds you can find out there!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;sayonara spotify, or???&lt;/h2&gt;
&lt;p&gt;Have I ditched Spotify fully now you might ask? Well, not quite. At the moment I&apos;m on a mission to just have one song playing for the entire year of 2025 to see the ridiculous analytics for that. Additionally, I&apos;m trying to get my friends/family to understand why I want to do this, as well as get all my favorite music and last decade &amp;quot;off&amp;quot; the platform and into a big markdown document.&lt;/p&gt;
&lt;p&gt;As previously mentioned, I&apos;ve switched over to Podme for podcasts, and I&apos;m trying to up my music library a bit by buying new music. Currently my music library consist of music I got from my old MP3 drive, as well as all my &lt;a href=&quot;/vinyl&quot;&gt;vinyls&lt;/a&gt; in FLAC/MP3 format. I can&apos;t wait to see it grow even more!&lt;/p&gt;
&lt;p&gt;But to answer the question - &lt;em&gt;can it replace Spotify?&lt;/em&gt; - I would have to say a 100% yes! For me atleast. And I bet that by the end of 2025 I&apos;ve gotten of their platform.&lt;/p&gt;
&lt;p&gt;To finish off this blog post I&apos;ll show you my (hopefully) last, and accurate, Spotify wrapped from 2024.&lt;/p&gt;
&lt;h3&gt;wrapped24&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;**TOP ARTISTS**
- MF DOOM
- Tyler the Creator
- Pikekyss
- Vansire
- FlowerBoyDeMii

**TOP SONGS**
- Kaikai Kitan
- New Genesis
- Eg fins, WTF?
- U
- jazz is for ordinary people

**MINUTES LISTENED:**
33,916

**MY MUSIC EVOLUTION 2024**
- _Dec23 - Jan24:_ surf crush beach indie (Royal Otis, TV Girl, Wallows)
- _Feb24 - Oct24:_ frutiger aero noise breakcore (FlowerBoyDeMii, Ftlframe, Mayo)
- _Nov24:_ gloomcore fantasy ambient (tomchmupz, ⋅ ⋅-⋅ ⋅- ⋅⋅⋅ ⋅ -⋅⋅, Naboo Garden)
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>selfhosted youtube channel lol</title><link>https://kjelsrud.dev/blog/selfhosted-youtube-channel-lol/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/selfhosted-youtube-channel-lol/</guid><pubDate>Tue, 27 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;two months ago I discovered &lt;a href=&quot;https://simonrepp.com/hyper8/&quot;&gt;hyper8&lt;/a&gt; - a static site generator for video publishing! right away I thought, this, this I want to host for my own video content that I&apos;ve made.&lt;/p&gt;
&lt;p&gt;after just setting it quickly up on my server two weeks ago, I&apos;ve uploaded three videos. two are videos I&apos;ve made while travelling just to make something fun to remember, and the third one is from my lightning talk at the Bergen Open Source conference.&lt;/p&gt;
&lt;p&gt;they can be found under &lt;a href=&quot;/preview&quot;&gt;/preview&lt;/a&gt; on my website. the videos are mostly for myself to just have something to remember and share with friends, but I had to mention it in a blogpost!&lt;/p&gt;
&lt;p&gt;I guess it will motivate me more to explore this part of my creativity, as I enjoy videoediting from my earlier and superawkward YouTube &amp;quot;career&amp;quot;. Will definitely make more climbing/bouldring videos as it was super fun to shot and edit!&lt;/p&gt;
&lt;p&gt;I&apos;ll try to use my old sony handycam for some of it as I like the more homemade style look on videos.&lt;/p&gt;
&lt;p&gt;#dontforgettolike&amp;amp;subscribe😎&lt;/p&gt;
</content:encoded></item><item><title>selfhosting my own website</title><link>https://kjelsrud.dev/blog/selfhosting-my-own-website/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/selfhosting-my-own-website/</guid><pubDate>Mon, 06 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;As of the 13th of March 2024, &lt;code&gt;kjelsrud.dev&lt;/code&gt; is hosted on own server, &lt;strong&gt;eastblue &amp;lt;3&lt;/strong&gt;. This was such a milestone for myself, and I&apos;m really proud of it! 🎉 Finally, I really own my website a 100% and I learned so much from the process! All from gaining more knowledge on GitHub Actions to learning how Caddy works. 📚&lt;/p&gt;
&lt;p&gt;It all began with setting up Caddy, since the VM on my server was already up and running. Configuring Caddy was surpisingly straightforward, even with a lot of help/inspiration from &lt;a href=&quot;https://valstar.dev/&quot;&gt;Mike Valstars&lt;/a&gt; blogpost on &lt;a href=&quot;https://valstar.dev/blog/2022-09-06-astro-caddy-hosting/&quot;&gt;&lt;em&gt;Simple static site self-hosting for Astro with Caddy&lt;/em&gt;&lt;/a&gt;. Here&apos;s a snippet of my Caddyfile:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;kjelsrud.dev {
    tls {EMAIL}
    encode zstd gzip

    root * /var/www/kjelsrud.dev/

    file_server {
        precompressed br gzip
    }

    handle_errors {
        rewrite * /404.html
        file_server
    }

    log {
        output file /var/log/caddy/access.log
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;When this file was saved and the DNS was pointing to my server, it was supposed to work just fine. But, when checking out the log with &lt;code&gt;sudo systemctl status caddy&lt;/code&gt;, I saw the HTTPS certificate was failing. Not understanding why and searching for a while I contacted by friend, &lt;a href=&quot;https://mathiash98.github.io/&quot;&gt;Mathias Haugsbø&lt;/a&gt;, asking if he knew what the error could be.&lt;/p&gt;
&lt;p&gt;He gave me some tips on using &lt;code&gt;dig&lt;/code&gt; and &lt;code&gt;nmap&lt;/code&gt; to get info on the DNS and network for the server. Using this, we saw that the ports &lt;code&gt;80&lt;/code&gt; and &lt;code&gt;443&lt;/code&gt; was marked as &lt;em&gt;filtered&lt;/em&gt; when they should say &lt;em&gt;open&lt;/em&gt; for a server where everything is good. Well, the ports weren&apos;t portforwarded... I forgot to do it hehe lesson learned! 😅&lt;/p&gt;
&lt;p&gt;Next up was automating the deployment process using GitHub Actions! This setup was easily done, with some inspiration from the workflow for &lt;a href=&quot;https://github.com/fribyte-code/fribyte.no&quot;&gt;fribyte.no&lt;/a&gt;. Now, the website could seamlessly build and deploy whenever changes were pushed!&lt;/p&gt;
&lt;p&gt;In the future, I might even containerize my website using Docker, but we&apos;ll see!&lt;/p&gt;
&lt;p&gt;Again, a big thanks to both Mike, for writing the blogpost, and Mathias for helping me understanding Caddy and the setup a bit more!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;PS: I know this is over a month ago, but the bachelor thesis and sunbathing at the beach is taking up a lot of time..&lt;/em&gt; ☀️&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>social media and our digital lives</title><link>https://kjelsrud.dev/blog/social-media-and-our-digital-lives/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/social-media-and-our-digital-lives/</guid><description>on ai slop, notification-addiction, friendships, and digital hygiene</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;it&apos;s now been around one and a half years since &lt;a href=&quot;/blog/leaving_social_media_or_most_of_them&quot;&gt;leaving social media&lt;/a&gt;, and to be honest it&apos;s been pretty good. i feel i&apos;ve been more present in social situations and wonder more about how people in my close circle are doing (as i&apos;m not seeing their Instagram posts anymore) by actually checking in once-in-a-while.&lt;/p&gt;
&lt;h2&gt;sloppity slop and .. oh a new notification&lt;/h2&gt;
&lt;p&gt;one thing i noticed quickly, which caught me off-guard the first time, is how much of my surrounding networks talking-topics relate to what&apos;s currently trending online. just imagine hearing your friends talking or quoting stuff from italian brainrot, or similar stuff, without any context on it. i now understand a lot more about how my parents and grandparents must have felt when i was younger talking about all the stuff i saw online.&lt;/p&gt;
&lt;p&gt;i can&apos;t believe how &lt;a href=&quot;https://thedeadinternettheory.com/&quot;&gt;the dead internet theory&lt;/a&gt; is &lt;a href=&quot;https://www.adriankrebs.ch/blog/dead-internet/&quot;&gt;no longer a theory&lt;/a&gt;, like there is just so much slop being created with no soul or creativity behind it. it&apos;s everywhere you look nowadays from what i&apos;ve seen, the youtube shorts/instagram reels/tiktoks that i&apos;ve seen on my friends and familys feeds is bombarded with this stuff.&lt;/p&gt;
&lt;p&gt;in my opinion, i was probably &amp;quot;addicted&amp;quot; - like &lt;a href=&quot;https://herman.bearblog.dev/quitting-social-media/&quot;&gt;many&lt;/a&gt; &lt;a href=&quot;https://onetwo.bearblog.dev/addict/&quot;&gt;others&lt;/a&gt; - in a way to my phone, with all the likes, the scrolling, and the unlimited content. i keep experiencing the scenario &lt;a href=&quot;https://ploum.net/2024-03-18-lost-focus.html&quot;&gt;ploum&lt;/a&gt; mentioned in their post around my acquaintances; &lt;em&gt;&amp;quot;why are we spending every minute awake checking our smartphone and replying to mundane chitchat, even if we are in the middle of the conversation with someone else?&amp;quot;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;it&apos;s kinda insane how every single time there&apos;s a notification, the brain just craves for knowing what it it. i don&apos;t want to sound like i think i&apos;m better than my friends or belittling people watching it, but i&apos;m so glad i&apos;m not a part of this mess at the same level i was before.&lt;/p&gt;
&lt;h2&gt;friendships&lt;/h2&gt;
&lt;p&gt;like &lt;a href=&quot;https://dioscuria.com/leaving-instagram-and-the-effects-on-friendships/&quot;&gt;belka&lt;/a&gt;, i also experienced that removing myself from these platforms actually did the opposite of what i originally wanted. i became more isolated from my friends, even though the intention i had was to connect more deeply with my peers.&lt;/p&gt;
&lt;p&gt;this opened my eyes a bit and it resulted in me trying better to keep in touch with my friends. some are of course difficult to keep in touch with outside of the internet, due to living in different cities and such, but they&apos;re always just a call away. i still chat with friends (mostly on signal), and every time i&apos;m in the same city as them i try my best to hang out.&lt;/p&gt;
&lt;p&gt;i think that as a result of being more &amp;quot;offline&amp;quot;, i care more deeply about my relationships. like &lt;a href=&quot;https://blog.ambrzykowski.com/is-social-media-dead/&quot;&gt;lech&lt;/a&gt; says; &lt;em&gt;&amp;quot;relationships, by their very nature, resist speed and efficiency. they require time, care, and presence.&amp;quot;&lt;/em&gt;. as i mentioned in the intro, i wonder more about how my friends life are going and what they&apos;re up to.&lt;/p&gt;
&lt;p&gt;an example of what i&apos;ve started incorporating into my life is sending postcards to friends and family, either while i&apos;m traveling or a christmas card for the holidays. it gives me joy writing about how i&apos;m doing and what i&apos;m up to while out and about in these postcards. &lt;a href=&quot;https://midnight.bearblog.dev/cant-we-go-back-to-being-pen-pals-like-the-old-times/&quot;&gt;can&apos;t we go back to being pen pals like the old times?&lt;/a&gt; that would&apos;ve been more exciting! i might even start incorporating &lt;a href=&quot;https://pretendtypewriter.net/bring-back-emails-as-a-form-of-communication/&quot;&gt;emails as a form of communication&lt;/a&gt; with friends.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.absurdpirate.com/i-dont-need-social-media-to-stay-in-touch/&quot;&gt;you don&apos;t need social media to stay in touch&lt;/a&gt; with your network as i&apos;ve learned. i liked &lt;a href=&quot;https://blog.avas.space&quot;&gt;avas&lt;/a&gt; title for one of her blog posts on a similar topic, &lt;a href=&quot;https://blog.avas.space/real-life-value/&quot;&gt;&lt;em&gt;&amp;quot;offline regains its value&amp;quot;&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;it feels like i&apos;ve &lt;a href=&quot;https://midnight.bearblog.dev/rediscovering-the-joy-in-deliberate-communication/&quot;&gt;rediscovered the joy of slow, deliberate communication&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;digital hygiene&lt;/h2&gt;
&lt;p&gt;there&apos;s &lt;a href=&quot;https://www.deloitte.com/us/en/insights/industry/telecommunications/connectivity-mobile-trends-survey/2023/data-privacy-and-security.html&quot;&gt;an increasing worry about where all the data will end up&lt;/a&gt;, all from peoples scrolling habits to where their regular jogging route is. not you? well ask yourself this - &lt;a href=&quot;https://blog.avas.space/selfsurveillance/&quot;&gt;&lt;em&gt;&amp;quot;are you surveilling yourself yet?&amp;quot;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;when i have a conversation around this topic, i can&apos;t stress enough about how peoples &lt;a href=&quot;https://karpathy.bearblog.dev/digital-hygiene/&quot;&gt;digital hygiene&lt;/a&gt; needs to be practiced better. there are many reasons for this, like:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.avas.space/privacy-values/&quot;&gt;privacy is a value we can lose&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;you can lessen the mental overhead you currently have from your digital life, i.e. reduce your &lt;a href=&quot;https://blog.avas.space/social-media-dependency/&quot;&gt;social media dependency&lt;/a&gt; or lessen the digital overstimulation&lt;/li&gt;
&lt;li&gt;you become more aware of your digital world, i.e. ensure that you don&apos;t have a screenshot of an unnecessary, expired busticket sitting stored in your cloud backups and likewise lol.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;in my opinion, practicing good digital hygiene should become second nature to you, similarly to how washing your hands or brushing your teeth is. for those who struggle with it, ask someone for help. for those who knows this stuff, help out - think of it as your civic duty!&lt;/p&gt;
&lt;p&gt;some people, like me with my ipod for example, even &lt;a href=&quot;https://ambertherambler.bearblog.dev/decentralizing-my-smartphone-with-single-purpose-devices/&quot;&gt;decentralize their smartphones with single purpose devices&lt;/a&gt;. it removes the possibility of &amp;quot;just checking out another app&amp;quot;.&lt;/p&gt;
&lt;h2&gt;finishing note&lt;/h2&gt;
&lt;p&gt;there&apos;s an &lt;a href=&quot;https://blog.avas.space/connectivity/&quot;&gt;overstated importance of connectivity&lt;/a&gt; in the world as of now. the current form of social media is not social at all - they&apos;re advertisement-funded content mills with a recommendation engine similar to digital crack (paraphrased from &lt;a href=&quot;https://herman.bearblog.dev/slow-social-media/&quot;&gt;herman&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ldstephens.net/posts/life-before-social-media/&quot;&gt;&lt;em&gt;&amp;quot;the mental health crisis, especially among young people is staggering&amp;quot;&lt;/em&gt;&lt;/a&gt; due to these platforms, and we might want to move towards a more &lt;a href=&quot;https://imperfect.bearblog.dev/notification-free-life/&quot;&gt;notification-free life&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;our digital lives have become frictionless, with a constant dopamine-feed ready to serve you. might &lt;a href=&quot;https://blog.avas.space/offline-luxury/&quot;&gt;offline be the new luxury?&lt;/a&gt; maybe not, technology has brought amazing things - but social media today is not doing us any good in my opinion.&lt;/p&gt;
&lt;p&gt;remember, &lt;a href=&quot;https://blog.avas.space/more-pull/&quot;&gt;&lt;em&gt;&amp;quot;when people want you in their life, tech is no hindrance&amp;quot;&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;ps:&lt;/strong&gt; a big thank you to my friends who still invites me whenever something has been planned on platforms I no longer use, like Facebook.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>testing out the gemini protocol</title><link>https://kjelsrud.dev/blog/testing-out-the-gemini-protocol/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/testing-out-the-gemini-protocol/</guid><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;i&apos;ve recently thought about maybe going no gui on my laptop, basically just using tui apps. of course this wouldn&apos;t work for all things, like visiting bank websites and such - but you get the point.&lt;/p&gt;
&lt;p&gt;this is because i kinda wanna see how much of my laptop usage can be from the terminal instead of using gui apps all the time. maybe a future post for this about me testing it for a month? :eyes:&lt;/p&gt;
&lt;p&gt;thinking about this brought me back to discovering &lt;a href=&quot;https://geminiprotocol.net/&quot;&gt;the gemini protcol&lt;/a&gt; back in 2024, which i finally took the time to test out the past week. for those who don&apos;t know, the gemini protocol is &lt;em&gt;&amp;quot;a new internet technology supporting an electronic library of interconnected text documents&amp;quot;&lt;/em&gt;.[^1]&lt;/p&gt;
&lt;p&gt;it feels like a little miniture web, like &lt;a href=&quot;/blog/the-internet-is-fun-again&quot;&gt;the small web&lt;/a&gt; - just even smaller! i love how browsing feels; simple, clean, and smaller. you decide whether you want to view an image or not. pop up ads? no way. pop up shorts?! hell no. (yes it&apos;s an actual thing on &lt;a href=&quot;https://www.bustle.com/&quot;&gt;some websites&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;it&apos;s so refreshing.&lt;/p&gt;
&lt;p&gt;there&apos;s some cool projects on there already. a well known project, &lt;a href=&quot;gemini://gem.chiajlingvoj.ynh.fr/konpeito/konpeito_media_mirror.gmi&quot;&gt;The Konpeito Tapes (mirror)&lt;/a&gt;, was a quarterly lo-fi hip hip &amp;amp; chill bootleg mixtapes that was distributed exlusively through the Gemini protocol. how cool is that?! it even got games! i tried out the &lt;a href=&quot;gemini://gemi.dev/cgi-bin/witw.cgi&quot;&gt;geography puzzle game&lt;/a&gt; while testing it the first time and this alone could actually make me make the move alone lol.&lt;/p&gt;
&lt;p&gt;i might create a gemini capsule of my website sometime in the future, as it seems to be something i actually want to keep using.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://geminiquickst.art/&quot;&gt;here&apos;s a quickstart guide&lt;/a&gt; if you wanna check it out yourself!&lt;/p&gt;
&lt;p&gt;[^1]:&lt;a href=&quot;https://geminiprotocol.net/&quot;&gt;Project Geminis&lt;/a&gt; descripiton of what Gemini is&lt;/p&gt;
</content:encoded></item><item><title>thank you friByte</title><link>https://kjelsrud.dev/blog/thank-you-fribyte/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/thank-you-fribyte/</guid><description>The end of an era - I&apos;ll miss you friByte &lt;3</description><pubDate>Sun, 29 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;After two and a half years, my final semester as an active member in &lt;a href=&quot;https://fribyte.no&quot;&gt;friByte&lt;/a&gt; is over. &lt;em&gt;Wistful&lt;/em&gt; is probably the best description of what it feels like. It has been such a fun and exciting thing to be a part of during my studentlife in Bergen, and I couldn&apos;t be without it.&lt;/p&gt;
&lt;p&gt;For those who don&apos;t know it, friByte is a student organization with the goal of running IT operations for other student organizations in Bergen. It was established all the way back in 2002! Back when I joined in 2022, we were like 12/13 members, meeting at Diskuterbar (one of the studentpubs) one to two times a week working on projects. Now, we&apos;ve reached like 31 members and have our own location/office to meet at!&lt;/p&gt;
&lt;p&gt;It&apos;s been two and a half years filled with tons of new and exciting learning opportunities, all from learning more about Linux and servers to how to plan and lead a conference (&lt;a href=&quot;https://boskonf.no&quot;&gt;BOSkonf &amp;lt;3&lt;/a&gt;). Without friByte, this website probably wouldn&apos;t of existed! I remember being introduced to static pages, with SSGs such as Zola and Hugo, and being so proud when I set up my own website on GitHub Pages with Hugo and the PaperMod theme.&lt;/p&gt;
&lt;p&gt;friByte also introduced me to the world of Open Source, which have become a matter close to the heart, and selfhosting! I got inspired to dive deeper into selfhosting by starting off having my very first server, which ended up being my old, beat-up Macbook Air from 2013 lol. It ran Ubuntu and I set up my first Minecraft server on it hahah. Before friByte I had barely even touched Linux, and now it&apos;s my daily OS!&lt;/p&gt;
&lt;p&gt;It&apos;s like &lt;a href=&quot;https://mathiash98.github.io/posts/2024-10-11-expose-yourself-to-as-much-as-possible/&quot;&gt;Mathias said in his blog post&lt;/a&gt;, that exposing yourself to as much as possible makes you accelerate your learning and become more confident in your abilities. Within half a year, I was suddenly the leader of friByte for one semester, and after that I wanted to try out being the PR-manager. Heck, I&apos;ve even lead a conference two years in a row! How cool is that?!&lt;/p&gt;
&lt;p&gt;From all this I&apos;ve learned tons of new things, which will for sure help me more in the future as I&apos;ve already been exposed to them before, and this just shows how important studentclubs are. Not only do they look good on your resume - as you&apos;ve maybe gotten hands-on experience with the concepts taught in the classroom, gained a deeper understanding of teamwork, or even taken on roles with bigger responsibilites - but they expand your network by meeting cool, new and even like-minded people! Suddenly you have gotten ten new interest just by joining one (or maybe that&apos;s just me hahah).&lt;/p&gt;
&lt;p&gt;Well on an ending note I&apos;ll quote what &lt;a href=&quot;https://polsevev.dev/&quot;&gt;Rolf (@polsevev)&lt;/a&gt; said on his website: &lt;strong&gt;&lt;em&gt;&amp;quot;it&apos;s hard to quit an organization with so many dedicated and nerdy members&amp;quot;&lt;/em&gt;&lt;/strong&gt;. But, as I&apos;m not a student anymore I figured it was time to leave and try out new, exciting things. Like a friend told me when I said I&apos;d left friByte - &lt;strong&gt;&lt;em&gt;&amp;quot;What an end to an era.&amp;quot;&lt;/em&gt;&lt;/strong&gt; - and I couldn&apos;t have said it better.&lt;/p&gt;
&lt;p&gt;To my fellow friByters and friends, thank you &amp;lt;3 #fribyteisluvfribyteislife&lt;/p&gt;
</content:encoded></item><item><title>the internet is fun again!</title><link>https://kjelsrud.dev/blog/the-internet-is-fun-again/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/the-internet-is-fun-again/</guid><pubDate>Wed, 09 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Back in 2023 I wrote a post about the small web and how fascinated I was with it. But the post was deleted because I wanted &lt;a href=&quot;/blog/to-become-a-better-writer&quot;&gt;to become a better writer&lt;/a&gt;, so I&apos;m rewriting it!&lt;/p&gt;
&lt;p&gt;Outside the cramped city center of the modern web you&apos;ll find the small web, also known as the &lt;a href=&quot;https://indieweb.org/&quot;&gt;IndieWeb&lt;/a&gt;. It&apos;s bascially a &lt;a href=&quot;https://werd.io/2025/the-indie-web-should-be-a-universe-of-discovery&quot;&gt;universe of discovery&lt;/a&gt;, filled with so much creativity and individuality.&lt;/p&gt;
&lt;p&gt;It feels refreshing &lt;a href=&quot;https://neustadt.fr/essays/the-small-web/&quot;&gt;rediscovering the small web&lt;/a&gt; through sites like &lt;a href=&quot;https://bearblog.dev/&quot;&gt;&lt;em&gt;bearblog.dev&lt;/em&gt;&lt;/a&gt;, &lt;a href=&quot;https://theforest.link/&quot;&gt;&lt;em&gt;The Forest&lt;/em&gt;&lt;/a&gt;, &lt;a href=&quot;https://512kb.club/&quot;&gt;&lt;em&gt;512KB Club&lt;/em&gt;&lt;/a&gt;, &lt;a href=&quot;https://neocities.org/browse&quot;&gt;&lt;em&gt;Neocities&lt;/em&gt;&lt;/a&gt;, and so on. People are really building so many cool and fun websites, showing of their interests, creations, songs etc.
I think &lt;a href=&quot;https://benhoyt.com/writings/the-small-web-is-beautiful/&quot;&gt;the small web is beautiful&lt;/a&gt; in comparison to the &lt;a href=&quot;https://vickiboykis.com/2024/09/19/dead-internet-souls/&quot;&gt;dead internet souls&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Like &lt;a href=&quot;https://avas.bearblog.dev/advocating-for-personal-sites/&quot;&gt;Ava&lt;/a&gt;, I&apos;m advocating for personal sites the best I can. It&apos;s so much more fun to see someones website that they&apos;ve spent time on using all their creativeness, instead of their social media. Additionally, no one needs an account to see your site compared to the traditional social media platforms, and you actually own your own content here!&lt;/p&gt;
&lt;p&gt;Do you need some reasons to have a personal website or want to join the more fun part of the web? Check out Rachels &lt;a href=&quot;https://projects.kwon.nyc/internet-is-fun/&quot;&gt;&lt;em&gt;&amp;quot;the internet used to be* fun&amp;quot;&lt;/em&gt;&lt;/a&gt;-project!&lt;/p&gt;
</content:encoded></item><item><title>to become a better writer</title><link>https://kjelsrud.dev/blog/to-become-a-better-writer/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/to-become-a-better-writer/</guid><pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Last week I stumbled upon &lt;a href=&quot;https://thedeadinternettheory.com/&quot;&gt;The Dead Internet Theory&lt;/a&gt;, and got very intrigued. Basically it&apos;s a theory that suggests that most of the content and users of the internet is now dominated by bot activity, and how the internet is just filling up with automated and AI-driven content. You see less of organic human activity and more of plain well-written spam.&lt;/p&gt;
&lt;p&gt;This theory got me thinking about my own blog and how I&apos;ve used AI for certain posts to help me, all from basic title ideas to full-fledged drafts. Most of them doesn&apos;t sound like me at all, in my opinion.&lt;/p&gt;
&lt;p&gt;Originally I just wanted to start blogging to become a better writer, but I guess due to stress about posting content fast and perfect I&apos;ve not become a better writer and have just relied more and more on AI to help me.&lt;/p&gt;
&lt;p&gt;So from now on I will stop using AI to help me write posts and just write when I feel like it. The previous posts I&apos;ve used AI in will be deleted and redone on a later point.&lt;/p&gt;
&lt;p&gt;Also to make it more fun, I&apos;ve started to write my ideas and drafts by hand in a notebook while learning to use my left hand for writing.&lt;/p&gt;
</content:encoded></item><item><title>travelogue from FOSDEM&apos;26</title><link>https://kjelsrud.dev/blog/travelogue-from-fosdem26/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/travelogue-from-fosdem26/</guid><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;I know it&apos;s like a month+ since FOSDEM was (again), but I got the famous FOSDEM-flu and have been busy aswell.. BUT, finally I&apos;ve had the time to finish this post!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;New year, new &lt;a href=&quot;https://fosdem.org/2026/&quot;&gt;FOSDEM&lt;/a&gt;! This year we were a group of eight &lt;a href=&quot;https://fribyte.no/&quot;&gt;friByters&apos;&lt;/a&gt; travelling to FOSDEM together this year, so &lt;a href=&quot;/blog/i-was-at-fosdem-25/&quot;&gt;the tradition has officially become a thing (i hope)&lt;/a&gt; :party:&lt;/p&gt;
&lt;p&gt;This year I started my travels from Oslo as I had been in a client meeting the past two days, so I arrived earlier than most of the group. This was nice as me and another friByter had the opportunity to walk around Brussels a bit and eat some french fries.&lt;/p&gt;
&lt;p&gt;For this years FOSDEM I came better prepared I had created a better schedule for which talks to attend, as I remembered my lessons from last years mistake - even though I still missed some :sweat_smile: During this two-day long conference, there is around 1000+ talks, so there&apos;s something for everyone! Even though you might miss something, there&apos;s always something new to check out. See here for &lt;a href=&quot;https://fosdem.org/2026/schedule/day/saturday/&quot;&gt;program saturday&lt;/a&gt;, and here for &lt;a href=&quot;https://fosdem.org/2026/schedule/day/sunday/&quot;&gt;program sunday&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Saturday&lt;/h2&gt;
&lt;p&gt;Saturday started of by me just walking around campus and checking out the stands. Besides hoarding stickers, I bought myself a Nix-necklace which was cool. I like the stands, it&apos;s cool to see the people behind the software I use and talk with them about it.&lt;/p&gt;
&lt;p&gt;Here&apos;s some of the talks I went to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://fosdem.org/2026/schedule/event/XGENQ8-cascading-spy-sheets/&quot;&gt;Cascading Spy Sheets: The Privacy&amp;amp;Security Implications of CSS in Emails&lt;/a&gt;: This was such a cool talk, learnt a lot more about the possibilities of explots within email by using CSS.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fosdem.org/2026/schedule/event/BNPJ7P-from-policy-to-practice-open-source-in-gov/&quot;&gt;From Policy To Practice; Open Source in The Dutch Government&lt;/a&gt;: One of the more exciting talks I went to, they talked about how Europe need to regain control of our digital environment, from infrastructure to apps, how they are going with an &amp;quot;Open, Unless&amp;quot;-mindset -&amp;gt; reminded me a lot about &lt;a href=&quot;https://github.com/navikt/&quot;&gt;NAV&lt;/a&gt; in Norway, and a bit about their own office-suite &amp;quot;Mijn Bureau&amp;quot; - kinda like OpenDesk. I liked how they mentioned that tech is not the challenge, it&apos;s the government that needs to get out of its own way.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As I&apos;m still a Nix-noob, it was fun to watch some of the talks within the room!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://fosdem.org/2026/schedule/event/ZPLYXT-libresh-nix/&quot;&gt;libre.sh 9 years later, how Nix is used in an integrated platform powering digital sovereignty&lt;/a&gt;: I want to learn Kubernetes so much, and using Nix with it sounded super nice!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fosdem.org/2026/schedule/event/UERPXG-eilean/&quot;&gt;Eilean: Self-hosted digital islands&lt;/a&gt;: I like the idea of centralising our presence under our own self-hosted hubs!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fosdem.org/2026/schedule/event/EAPNQF-tappaas_a_resilient_trusted_automated_private_cloud_based_on_nixos/&quot;&gt;TAPPaaS: A resilient, trusted, automated private cloud based on NixOS&lt;/a&gt;: Again, automating a private cloud for homes, communities and small orgs using NixOS for this as a solution sounded cool! I like these visions, excited of what&apos;s yet to come.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the end, I didn&apos;t get to see that many talks because I bled a lot of noseblood that day, so I called it quits after the TAPPaaS-talk in the Nix-room due to being so tired. On the way home the craziest thing happened aswell, a guy right across the walkway got hit by a car. I participated in helping until the ambulance came - such a wild thing to see happen - hopefully the guy made a full recovery, he looked okay when they drove away.&lt;/p&gt;
&lt;h2&gt;Sunday&lt;/h2&gt;
&lt;p&gt;A new day to hoard more stickers! Well, we woke up late this day so I missed both &lt;a href=&quot;https://fosdem.org/2026/schedule/event/DVPCJC-the_day_in_a_life_of_a_sbom/&quot;&gt;The day in a life of a SBOM&lt;/a&gt; and &lt;a href=&quot;https://fosdem.org/2026/schedule/event/ZUVAZD-four_year_bus/&quot;&gt;Four Year Bus&lt;/a&gt;, but then I made my way to the &lt;em&gt;&amp;quot;SBOMS and supply chains&amp;quot;&lt;/em&gt;-room for some talks and I was pretty satisfied at the end of the day.&lt;/p&gt;
&lt;p&gt;For the SBOM talks, I learned so much new about SBOMs. I liked how the &lt;a href=&quot;https://fosdem.org/2026/schedule/event/UYTGWA-sbom-generation/&quot;&gt;CRA-Ready SBOMs: A Practical Blueprint for High-Quality Generation&lt;/a&gt; showed the way from nothing to something in regards to compliance, as well as how he SBOM generation steps are much more than just creating the report. The &lt;a href=&quot;https://fosdem.org/2026/schedule/event/7EYTRJ-deutsche-bahn-large-scale-sbom-approach/&quot;&gt;Deutsche Bahn&apos;s Approach to Large-Scale SBOM Collection and Use&lt;/a&gt;-talk was also interesthing. I liked seeing how other big companies in other countries are utilizing open source! Seeing how they centralized the SBOM inventory to get an overview over all the projects was pretty cool. I also sat through the &lt;a href=&quot;https://fosdem.org/2026/schedule/event/EDHHJN-how_public_administrations_are_shifting_their_software_supply_chain_paradigms_-_/&quot;&gt;How public administrations are shifting their software supply chain paradigms - and why now&lt;/a&gt;-talk, but I was kinda distracted due to being hungry and such - but still an interesting talk.&lt;/p&gt;
&lt;p&gt;After the being finished in the SBOMS-room I went on to go to a lot of different rooms after having lunch, so I could watch some of the miscellaneous talks I wanted to see.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://fosdem.org/2026/schedule/event/KYQ3LL-headscale-the-complementary-open-source-clone/&quot;&gt;Headscale &amp;amp; Tailscale: The complementary open source clone&lt;/a&gt;: Cool to hear more about Headscale and how it originated. I love using it for my homelab!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fosdem.org/2026/schedule/event/FYJHYK-why_build_an_8-bit_homebrew_computer_in_2026/&quot;&gt;Why build an 8-bit homebrew computer in 2026&lt;/a&gt;: Such a cool talk, loved to hear the story behind the build. It looked so cool, sucks that they couldn&apos;t get the slides up - but the speaker nailed the talk anyways!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fosdem.org/2026/schedule/event/JEBCV9-independent_and_sustainable_audio_publishing_with_faircamp/&quot;&gt;Independent and sustainable audio publishing with Faircamp&lt;/a&gt;: Had to go watch Simon Repps talk about Faircamp even though I don&apos;t use it. I&apos;m using one of his other projects - &lt;a href=&quot;https://simonrepp.com/hyper8/&quot;&gt;Hyper8&lt;/a&gt; at &lt;a href=&quot;/preview&quot;&gt;/preview&lt;/a&gt;. Love his work.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fosdem.org/2026/schedule/event/XN9DAW-closing_fosdem_2026/&quot;&gt;Closing FOSDEM 2026&lt;/a&gt;: I actually got a seat inside here, even though the place was completely filled. The FOSDEM dance is an important cherry-on-top for ending the conference, so I need to see it. The organizators mentioned at the end that we need to fight for our democracies, and without them free and open software will stop being relevant.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Satisfied and can&apos;t wait for next year!&lt;/h2&gt;
&lt;p&gt;All in all, I&apos;m yet again very satisfied with this years FOSDEM, and I&apos;m already ready for next years. I learn a lot, even though I know a lot also went over my head, but that&apos;s a part of it!&lt;/p&gt;
&lt;p&gt;Additionally, I liked how the &lt;a href=&quot;https://fosdem.org/2026/schedule/event/SFKNTZ-welcome_to_fosdem_2026/&quot;&gt;opening talk&lt;/a&gt; mentioned how important free and open source software is, and that &lt;em&gt;&lt;strong&gt;&amp;quot;if we lose our democracies, Open Source is irrelevant and goes away&amp;quot;&lt;/strong&gt;&lt;/em&gt;. It shows how technology is an important part of today&apos;s political system, and that technology isn&apos;t a neutral party.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;PS: Next year I&apos;m bringing a mask, I don&apos;t want to catch the FOSDEM flu again lol&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>using c# in zed</title><link>https://kjelsrud.dev/blog/using-csharp-in-zed/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/using-csharp-in-zed/</guid><pubDate>Sun, 21 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;three weeks ago I decided to try out the &lt;a href=&quot;https://zed.dev/&quot;&gt;Zed IDE&lt;/a&gt; after hearing good stuff about it from friends and colleagues.&lt;/p&gt;
&lt;p&gt;using it while working has been pretty nice so far, it feels super slick, but for some reason I&apos;ve &amp;quot;struggled&amp;quot; a bit while coding in C#.&lt;/p&gt;
&lt;p&gt;when I&apos;ve got C# files open I&apos;ve gotten the following error:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;Language server error: omnisharp

oneshot canceled
-- stderr--
A fatal error occurred. The required library libhostfxr.dylib could not be found.
If this is a self-contained application, that library should exist in [/Users/sid/Library/Application Support/Zed/extensions/work/csharp/omnisharp-v1.39.13/].
If this is a framework-dependent application, install the runtime in the global location [/usr/local/share/dotnet/x64] or use the DOTNET_ROOT environment variable to specify the runtime location or register the runtime location in [/etc/dotnet/install_location].

The .NET runtime can be found at:
  - https://aka.ms/dotnet-core-applaunch?missing_runtime=true&amp;amp;arch=arm64&amp;amp;rid=osx.11.4-arm64&amp;amp;apphost_version=6.0.0-preview.7.21317.1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;after a while of troubleshooting and digging online I came across this &lt;a href=&quot;https://github.com/zed-industries/zed/issues/8352&quot;&gt;GitHub issue&lt;/a&gt; - which solved it for me!&lt;/p&gt;
&lt;p&gt;In short, open up &lt;code&gt;/etc/dotnet/install_location&lt;/code&gt; and change the value from &lt;code&gt;/usr/local/share/dotnet/x64&lt;/code&gt; to &lt;code&gt;/usr/local/share/dotnet&lt;/code&gt;. Additionally, there was another workaround which could be implemented within the Zed settings directly by adding the following:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;&amp;quot;env&amp;quot;: {
  &amp;quot;DOTNET_ROOT&amp;quot;: &amp;quot;/usr/local/share/dotnet&amp;quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;thanks to this fix I&apos;ve now become a 10x developer (lol)&lt;/p&gt;
&lt;p&gt;hope this helps someone, looks like &lt;a href=&quot;/blog/finding-deleted-content-using-git-logs/&quot;&gt;that&apos;s the theme I&apos;m going for lately&lt;/a&gt;.&lt;/p&gt;
</content:encoded></item><item><title>why i like small commits</title><link>https://kjelsrud.dev/blog/why-i-like-small-commits/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/why-i-like-small-commits/</guid><pubDate>Tue, 16 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I like small commits. Why? Well first of all they make it easier to take over code from others, since it shows a coherent thought by simply having code split into smaller fragments.&lt;/p&gt;
&lt;p&gt;A benefit of this is that you continuosly scope the task at hand, which in return gives you a better overview of the project. You&apos;ll minimize the time the codebase is in a non-functioning state, as well as not getting distracted by &lt;em&gt;just solving one more thing&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;A bonus for having small commits is that the commit message will be small and easily to describe. Additionally, I like using &lt;a href=&quot;https://gitmoji.dev&quot;&gt;Gitmojis&lt;/a&gt; as a way to identify the purpose of the commit.&lt;/p&gt;
&lt;p&gt;This is why I like small commits.&lt;/p&gt;
</content:encoded></item><item><title>WHAT CHAOS</title><link>https://kjelsrud.dev/blog/what-chaos/</link><guid isPermaLink="true">https://kjelsrud.dev/blog/what-chaos/</guid><description>The following text is written by Stefano at Castelvecchio Terricciola in Italy 03/08/24. It was a piece of the decoration during a dinner in the vineyards, which I thought more people should get the pleasure of reading.</description><pubDate>Fri, 09 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;WE LIVE MORE AND MORE GLOBALISED IN A POORLY ORGANISED CHAOS, WHERE THE POLITICIANS THE RICH CAN DO WHAT THEY WANT UNDISTURBED.&lt;/p&gt;
&lt;p&gt;MODERNITY HAS CONVINCED HUMAN COMMUNITIES THAT THE BALANCE IS MUCH MORE ALARMING THAN CHAOS, PRODUCING GEED BY INCREASING PRODUCTIVE GROWTH, GDP, CONSIDERING IT A POSITIVE ELEMENT, INDUCING PEOPLE TO WANT MORE AND MORE, DISMANTILING AGE-OLD DISCIPLINES WHERE GREED HAS TO BE CURBED.&lt;/p&gt;
&lt;p&gt;INTELLIGENCE IS BECOMING DISASSOCIATED FROM CONSCIOUSNESS AND EVERYTHING IS DEVELOPING AT A DIZZYING PACE, SO WE SHOULD CONTINUALLY UPDATE OUR MINDS IF WE WANT TO STAY IN THE GAME.&lt;/p&gt;
&lt;p&gt;WE ARE INCREASINGLY INUNDATED WITH IMPOSSIBLE QUANTITIES OF DATA, WITH PROMISES AND THREATS.&lt;/p&gt;
&lt;p&gt;WE ARE INCREASINGLY TURNING TO ARTIFICIAL INTELLIGENCE TO HELP US; WE CAN NO LONGER COPE, AND WE COULD SAY THAT WE ARE STILL LITTLE MORE THAN AT THE BEGINNING OF A NEW ERA.&lt;/p&gt;
&lt;p&gt;IN THE PAST, CENSORSHIP OPERATED BY BLOCKING THE FLOW OF INFORMATION.&lt;/p&gt;
&lt;p&gt;IN THE 21ST CENTURY, CENSORSHIP INUNDATES US WITH IRRELEVANT INFORMATION.&lt;/p&gt;
&lt;p&gt;WE NO LONGER KNOW WHAT TO PAY ATTENTION TO, AND TOO OFTEN WE SPEND OUR TIME DISCUSSING AND COMPLANING ABOUT MARGINAL THINGS.&lt;/p&gt;
&lt;p&gt;IN THE PAST, TO BE INFORMED MEANT TO HAVE POWER.&lt;/p&gt;
&lt;p&gt;TODAY IT IS KNOW WHAT TO IGNORE.&lt;/p&gt;
&lt;p&gt;IN SUCH A CHAOTIC SYSTEM, HAVING A LIMITED VIEW CAN HAVE ITS ADVANTAGES.&lt;/p&gt;
&lt;p&gt;WHAT NO ONE PROPAGATES, BUT FOR US MERE HUMANS WILL BECOME MORE AND MORE INDISPENSIABLE, IS TO UNDERSTAND THAT LOVING EACH OTHER AND HELPING EACH OTHER AS MUCH AS POSSIBLE WILL BECOME THE ONLY WAY TO IMPROVE OUR QUALITY OF LIFE.&lt;/p&gt;
&lt;p&gt;LET&apos;S LOVE EACH OTHER.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/pdfs/whatchaos.pdf&quot;&gt;whatchaos.pdf&lt;/a&gt;&lt;/p&gt;
</content:encoded></item></channel></rss>