<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>f5n - Blog posts</title>
  <link href="https://f5n.org/blog/atom.xml" rel="self"/>
  <link href="https://f5n.org"/>
  <updated>2026-02-23T20:27:25Z</updated>
  <id>https://f5n.org</id>

<entry>
 <title>Cycling on the D11, part 3</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2026/d11-part-three/"/>
 <id>https://f5n.org/blog/2026/d11-part-three/</id>
 <published>2026-02-23T20:27:25Z</published>
 <updated>2026-02-23T20:27:25Z</updated>
 <content type="html">&lt;p&gt;In &lt;a href=&quot;&#x2F;blog&#x2F;2023&#x2F;bikepacking-d11&#x2F;&quot;&gt;2023&lt;&#x2F;a&gt; I started cycling along the
&lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;German_Cycling_Network&quot;&gt;D11&lt;&#x2F;a&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;de.wikipedia.org&#x2F;wiki&#x2F;Ostsee%E2%80%93Oberbayern_(D11)&quot;&gt;Ostsee-Oberbayern-Radweg&lt;&#x2F;a&gt;) across Germany, doing 500km on
that trip, then 300km &lt;a href=&quot;&#x2F;blog&#x2F;2024&#x2F;d11-part-two&#x2F;&quot;&gt;in 2024&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;This is part 3, four days and 430km.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2025&#x2F;2025_d11_ktm.jpg&quot; alt=&quot;Obligatory log picture&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Planning&lt;&#x2F;h2&gt;
&lt;p&gt;The route was clear (duh), but not the stops. This time I wanted to push
myself a bit, but I also had to take into account the availability of
hotels and the price, otherwise I might have cut down the route a little
bit.&lt;&#x2F;p&gt;
&lt;p&gt;What I decided on:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Hof to Kaulsbach (close to Saalfeld): 113km&lt;&#x2F;li&gt;
&lt;li&gt;Kaulsbach to Freyburg: 123km&lt;&#x2F;li&gt;
&lt;li&gt;Freyburg to Alsleben: 115km&lt;&#x2F;li&gt;
&lt;li&gt;Alsleben to Dessau: 80km (with an optional detour of 30km)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2025&#x2F;d11_2025_route.jpg&quot; alt=&quot;D11 2025 route&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Preparations&lt;&#x2F;h2&gt;
&lt;p&gt;I didn&#x27;t need a lot of new gear, but I wanted new rain pants, as my 10 (or
more likely 12 or 13) year old pair was already disintegrating, so I grabbed a
pair for 60 EUR at Lucky Bike and happened to find a black jersey on the
discount pile for 40 EUR (matching my black MTB shorts, also Endura), so I
bought that as well.&lt;&#x2F;p&gt;
&lt;p&gt;My trusty Garmin eTrex that I&#x27;d bought in 2016 for 170 EUR had lost its power
button on a recent hiking trip. Probably not unfixable but I&#x27;d already wanted
to get a newer, proper cycling GPS for a while, so after some research I
went with the Edge 840 because I&#x27;d been happy with Garmin devices in the past.
The eTrex and also the car navi was fine. I ended up paying 390 EUR for it.&lt;&#x2F;p&gt;
&lt;p&gt;The irony of probably paying more for this thing than for any
&lt;a href=&quot;&#x2F;blog&#x2F;2023&#x2F;mobile-phones&#x2F;&quot;&gt;mobile phone&#x2F;tablet&lt;&#x2F;a&gt; I have ever owned is not
lost on me. But in my defense I&#x27;m not that worried about security and plan
to keep using it for 8-10 years if it holds up, just like the last one.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 1 - Hof - Kaulsbach&lt;&#x2F;h2&gt;
&lt;p&gt;My train to Hof was scheduled for 5:44 and I need 30 minutes of (slow) riding
to the train station, so I got up at around 4:15 with most things already
packed and went on my merry way, forgetting I&#x27;ll be passing that one club with
many drunk people and glass on the street at 5 am, as on every early morning
weekend ride to the main station.&lt;&#x2F;p&gt;
&lt;p&gt;The train arrived on time at 9:20, then I noticed that I should have spent a
little more time famliarizing myself with the Garmin Edge, so I took a little
detour because I messed up, still in Hof.&lt;&#x2F;p&gt;
&lt;p&gt;At some point I passed into Thuringia, but I don&#x27;t remember seeing a sign on
that gravel path.&lt;&#x2F;p&gt;
&lt;p&gt;As it was Father&#x27;s Day I saw a lot of groups (mostly men, but not only)
hiking, walking, drinking beer, cycling and to my surprise I was cheered
on quite a few times when they noticed I&#x27;m the only idiot on this route
without an e-bike.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2025&#x2F;2025_d11_saale.jpg&quot; alt=&quot;Saale ferry&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Speaking of the route... too much elevation, too many small hills and
mountains. Had to push the bike a couple times. In total around 1600m
of ascent, but the scenery was mostly nice.&lt;&#x2F;p&gt;
&lt;p&gt;I had some Thüringer Rostbratwurst and a Coke for lunch, not even completely
sure where it was, in a small village, my best guess is Saaldorf.&lt;&#x2F;p&gt;
&lt;p&gt;The &lt;a href=&quot;https:&#x2F;&#x2F;www.booking.com&#x2F;hotel&#x2F;de&#x2F;pension-zur-grunen-eiche.html&quot;&gt;hotel I chose&lt;&#x2F;a&gt; was pretty nice, could bring the bike in to
the closed off courtyard and they had something to lock it to the wall.&lt;&#x2F;p&gt;
&lt;p&gt;Dinner in their restaurant was also very good (Soljanka and Wiener Schnitzel).&lt;&#x2F;p&gt;
&lt;p&gt;For some reason I couldn&#x27;t really fall asleep, despite that very exhausting
day, but I think I still got 8h in the end.&lt;&#x2F;p&gt;
&lt;p&gt;Breakfast was also really good here.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 2 - Kaulsbach - Freyburg&lt;&#x2F;h2&gt;
&lt;p&gt;Because of the breakfast and being slow to pack up again I only started at
around 9 am and hit another climb just 1km into my tour, that&#x27;s when I
decided to push the bike a little more.&lt;&#x2F;p&gt;
&lt;p&gt;I think it was on this day (but not 100% sure) when a lady flagged me down
in the middle of the forest because she had a flat on her e-bike. I tried to
help and pump it up but I guess it was proper done for, so she had to continue
pushing the bike for a km or so, but seemed relatively unfazed. Maybe I could
have tried to make my spare tube fit and replace it but with 100km ahead I
wasn&#x27;t too enthusiastic about it so I didn&#x27;t suggest it.&lt;&#x2F;p&gt;
&lt;p&gt;At some point I passed into Saxony-Anhalt, but again I didn&#x27;t see any sign.&lt;&#x2F;p&gt;
&lt;p&gt;Originally I wanted to stay in Naumburg, but for some reason (on this day I
think it was the price) I chose to cycle another 7km or so to the north and
stay in Freyburg.&lt;&#x2F;p&gt;
&lt;p&gt;The room was decent, the bathroom was a little small for someone my size,
but overall ok. Could bring the bike into the entry hall of the building.&lt;&#x2F;p&gt;
&lt;p&gt;Went to &lt;a href=&quot;https:&#x2F;&#x2F;haveli-freyburg.net&#x2F;&quot;&gt;Haveli&lt;&#x2F;a&gt;, an Indian Restaurant, for
dinner, quite a big portion of Chicken Tikka Masala and some Naan, and
pretty good.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2025&#x2F;2025_d11_naumburg.jpg&quot; alt=&quot;Naumburger Dom&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 3 - Freyburg - Alsleben&lt;&#x2F;h2&gt;
&lt;p&gt;The weather was good, but I had to backtrack 7-8km to the south, and
went through Naumburg, where I had incorporated a couple photo spots into
my route, then to Weißenfels and Leuna, then coming to Merseburg, where
again I had changed the route slightly to take a detour into the city
proper.&lt;&#x2F;p&gt;
&lt;p&gt;Because this was going to be another long day, but with less elevation and
thus more time, I decided to have a proper lunch for once, so I chose the
best-rated pizza place and was very disappointed. Waiter wasn&#x27;t sure what
to make of my order of a Pizza Prosciutto because they only had a Prosciutto
e Funghi or a Hawaii but after explaining which word is the Prosciutto and
which word is (are?) the Funghi, at least that part worked out. It didn&#x27;t
taste great though and I&#x27;m not sure when I ever left the outer part of a
pizza... ah well.&lt;&#x2F;p&gt;
&lt;p&gt;On to Halle and mostly ignoring it because I&#x27;ve been here already a couple
of years ago and further north through Könnern, to Alsleben (and still
following the river Saale).&lt;&#x2F;p&gt;
&lt;p&gt;Grabbed dinner at a small pension&#x2F;restaurant in the town center and talked
to the only other guest at the next table, also a cycling tourist. A welcome
surprise, apparently I&#x27;m not so good with chatting up other cyclists on my
tours as other people are.&lt;&#x2F;p&gt;
&lt;p&gt;Because my shoulder had started to hurt the day before I had picked up
some stuff from a drugstore in the morning, luckily it was Saturday and they
were still open.&lt;&#x2F;p&gt;
&lt;p&gt;Either I hadn&#x27;t read the booking page carefully or they were not very obvious
with their offering, but I was a little surprised to find a communal shower
(and toilet) next to the small log hut I&#x27;d booked. Not a problem, really - but
they had failed to mention that showering was to be paid with 1 EUR coins and
even the toilet was locked behind 20ct coins, but it was open when I arrived,
or I would have probably been less chill about it.
Also apparently the last guests had taken the only
set of keys with them and those would be mailed back in the future... so
I had no keys to my room, but I wasn&#x27;t too worried about that, being on a
property, behind another house and a fence. But they had no curtains in the
hut and so the sun woke me up at 5:30...&lt;&#x2F;p&gt;
&lt;p&gt;But at least it was cheap, and it actually looked as nice as on the pictures,
and I could sit on my own porch and look out on the river in the evening.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2025&#x2F;2025_d11_2.jpg&quot; alt=&quot;Saale&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 4 - Alsleben - Dessau&lt;&#x2F;h2&gt;
&lt;p&gt;Although I&#x27;d slept quite well, it was pouring in the morning and I wasn&#x27;t
actually enthusiastic about another 100km, I opted to skip my optional detour
to Aschersleben, which would have added around 30km, and I felt 80 was gonna be
enough for that day.&lt;&#x2F;p&gt;
&lt;p&gt;I think I liked this day less than the others, mostly because there were lots
of boring stretches with no features, sometimes along bigger roads, less
kilometers through forests or along rivers. Not bad, but just not as exciting.&lt;&#x2F;p&gt;
&lt;p&gt;Also this was the first day where my bum hurt, and my shoulder also hurt
again.&lt;&#x2F;p&gt;
&lt;p&gt;So because my bus was going to go at 1:50 in the night, arrive 15min from home
at around 7:15 and I was scheduled to be online at 8:00 to be on-call for the
week at work and not completely optimistic to be sleeping well or at all on
the bus I opted to take a cheap hotel room in Leipzig and try to sleep from
around 8pm to 1 am, which surprisingly mostly worked. 40 EUR well spent.
Also &lt;a href=&quot;https:&#x2F;&#x2F;www.booking.com&#x2F;hotel&#x2F;de&#x2F;gwuni-mopera.html&quot;&gt;the room&lt;&#x2F;a&gt; was
pretty nice, not even taking the price into account.&lt;&#x2F;p&gt;
&lt;p&gt;At first I had planned to maybe take a bed in a hostel for 15 EUR, but for
this case where the only things I wanted were a shower and silence for a
couple of hours and not having to care about the bike or getting a towel or
whatever... I guess the 20-25 EUR was an ok tradeoff.&lt;&#x2F;p&gt;
&lt;p&gt;To my surprise the bus thing worked out fine, and I could actually sleep a
couple hours more, so I didn&#x27;t feel too bad in the morning and also didn&#x27;t
have to instantly jump in the shower again.&lt;&#x2F;p&gt;
&lt;p&gt;The bike was hella dirty though after 5h on the back of a bus.&lt;&#x2F;p&gt;
&lt;p&gt;Oh, and here&#x27;s the GPX result in comparison to the route above:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2025&#x2F;d11_2025.jpg&quot; alt=&quot;D11 2025&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Packing list&lt;&#x2F;h2&gt;
&lt;p&gt;Not too many changes to last year&#x27;s setup, and also not too many changes
to the &lt;a href=&quot;&#x2F;blog&#x2F;2023&#x2F;bikepacking-d11&#x2F;&quot;&gt;2023&lt;&#x2F;a&gt; setup either.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;same bike, KTM X-Strada&lt;&#x2F;li&gt;
&lt;li&gt;same handle bar, frame, and top tube bag&lt;&#x2F;li&gt;
&lt;li&gt;same backpack&lt;&#x2F;li&gt;
&lt;li&gt;same pannier (single one)&lt;&#x2F;li&gt;
&lt;li&gt;same shoes, same clothes (mostly)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Stuff I had changed before the trip:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;second bidon in the bottle holder, only for water and not sugary stuff&lt;&#x2F;li&gt;
&lt;li&gt;new bike pump&lt;&#x2F;li&gt;
&lt;li&gt;some voile straps in the frame bag&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Deliberate changes for this trip:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;no water bladder&lt;&#x2F;li&gt;
&lt;li&gt;new jacket, Marmot Gore-Tex Hardshell, no more Columbia rain jacket&lt;&#x2F;li&gt;
&lt;li&gt;more rain&#x2F;cold weather gear overall&lt;&#x2F;li&gt;
&lt;li&gt;backup wall plug and cable&lt;&#x2F;li&gt;
&lt;li&gt;banana!&lt;&#x2F;li&gt;
&lt;li&gt;less sweets, no gels, just some store-bought oat&#x2F;cereal bars&lt;&#x2F;li&gt;
&lt;li&gt;daily dose of magnesium against cramps (it helped)&lt;&#x2F;li&gt;
&lt;li&gt;no bulky glasses case, only a light felt pouch&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Mistakes I noticed:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;accidentally took a second pair of long pants (bulky)&lt;&#x2F;li&gt;
&lt;li&gt;forgot a normal T-Shirt for dinner&lt;&#x2F;li&gt;
&lt;li&gt;backpack was a little too heavy on day 1&#x2F;2&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;What I still have not figured out:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;the bike lock situation&lt;&#x2F;li&gt;
&lt;li&gt;easy access to rain gear&lt;&#x2F;li&gt;
&lt;li&gt;easy access to phone for pictures&lt;&#x2F;li&gt;
&lt;li&gt;not forgetting handkerchiefs and thus relying on napkins&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Stuff I didn&#x27;t use:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;windbreaker jacket&lt;&#x2F;li&gt;
&lt;li&gt;in-ear headphones&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Expenses&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Preparation
&lt;ul&gt;
&lt;li&gt;new pair of rain pants - 60 EUR&lt;&#x2F;li&gt;
&lt;li&gt;a new black bike jersey - 40 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Garmin Edge 840 - 393 EUR&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Hotels:
&lt;ul&gt;
&lt;li&gt;Kaulsbach: 70 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Freyburg: 77 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Alsleben: 45 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Leipzig: 40 EUR&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Trains &amp;amp; Buses:
&lt;ul&gt;
&lt;li&gt;32 + 7 EUR for a Bayernticket to Hof (+ bike)&lt;&#x2F;li&gt;
&lt;li&gt;13.40 EUR for the S-Bahn from Dessau to Leipzig (bike was free)&lt;&#x2F;li&gt;
&lt;li&gt;28 + 13 EUR for flixbus for me and the bike&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;I didn&#x27;t really pay as much attention to drinks and snacks this time, just the
&quot;proper&quot; meals I had.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Day 1 lunch: ~8 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Kaulsbach, dinner: 30 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Day 2 lunch: ~13 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Freyburg, dinner: 25 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Day 3 lunch: 24 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Alsleben, dinner: 30 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Day 4 lunch: ~5 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Leipzig, dinner: 18 EUR&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Final thoughts&lt;&#x2F;h2&gt;
&lt;p&gt;It was fun, but I underestimated the elevation on day 1. Day 2 should have
been a bit more relaxing but still quite a few kilometers, and I guess that&#x27;s
why I ended up cutting day 4 a bit short. A rough estimation tells me that
I have about 550km left to reach the Baltic Sea now. I hope to complete this
in 2026 and not have to split it into two parts, but we&#x27;ll see. Getting to the
start and getting back is becoming increasingly annoying. The way back in 2023
was only about 2:20h by train, getting to the start was already 3:30h this
time, and getting back was 5:30h on a bus.&lt;&#x2F;p&gt;
&lt;p&gt;Having the new Garmin and connecting it to the phone was really great, I used
&lt;a href=&quot;https:&#x2F;&#x2F;brouter.de&quot;&gt;brouter&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;gpx.studio&quot;&gt;gpx.studio&lt;&#x2F;a&gt; for on the
fly checking and planning my routes when having breaks and in the evening.&lt;&#x2F;p&gt;
&lt;p&gt;And yeah, this should have been published last summer, it was even mostly
written but I never came around finishing it until February 2026.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>CD-DB</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2026/cd-db/"/>
 <id>https://f5n.org/blog/2026/cd-db/</id>
 <published>2026-02-17T22:13:09Z</published>
 <updated>2026-02-17T22:13:09Z</updated>
 <content type="html">&lt;p&gt;I&#x27;ve bought, collected, and ripped my own CDs for a very long time.&lt;&#x2F;p&gt;
&lt;p&gt;Some of those old rips were done in a terrible quality and need to be
redone, and I might as well rip them to FLAC for archival purposes.&lt;&#x2F;p&gt;
&lt;p&gt;So I wanted a list of CDs I own, at least the important ones that I have
on my shelves, from my favourite bands.&lt;&#x2F;p&gt;
&lt;p&gt;Now I know there must be a ton of systems that have all the fancy features,
but I didn&#x27;t know their names and after a brief web search I could not find
anything that matched my needs, or they didn&#x27;t advertise those:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;scan barcode with mobile phone&lt;&#x2F;li&gt;
&lt;li&gt;look up and fetch the metadata&lt;&#x2F;li&gt;
&lt;li&gt;export all the data&lt;&#x2F;li&gt;
&lt;li&gt;have a non-shitty phone app without ALL permissions&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So in the end I built something for myself.&lt;&#x2F;p&gt;
&lt;p&gt;I found &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;georapbox&#x2F;barcode-scanner&quot;&gt;barcode-scanner&lt;&#x2F;a&gt; which
is web-based, can be self-hosted and mostly did what I wanted.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2026&#x2F;scanner.png&quot;alt=&quot;screenshot of the barcode-scanner web app&quot;width=&quot;682&quot;height=&quot;594&quot;&#x2F;&gt;
  &lt;figcaption&gt;&lt;h4&gt;screenshot of the barcode-scanner web app&lt;&#x2F;h4&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;I made an ugly 7 line patch that added a simple link that opens in a new tab
with the scanned barcode as a GET parameter.&lt;&#x2F;p&gt;
&lt;p&gt;Then I wrote a small PHP script that&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;takes a &lt;code&gt;?barcode=&lt;&#x2F;code&gt; parameter&lt;&#x2F;li&gt;
&lt;li&gt;checks the MusicBrainz API for that barcode&lt;&#x2F;li&gt;
&lt;li&gt;writes the result (parsed and raw JSON) to an SQLite db&lt;&#x2F;li&gt;
&lt;li&gt;shows an error if nothing is found&lt;&#x2F;li&gt;
&lt;li&gt;alternatively also takes an &lt;code&gt;?id=&lt;&#x2F;code&gt; parameter (we&#x27;ll come to that)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So this is how it works:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;take a CD from a stack facing back side up&lt;&#x2F;li&gt;
&lt;li&gt;scan a barcode&lt;&#x2F;li&gt;
&lt;li&gt;tap on the last link shown&lt;&#x2F;li&gt;
&lt;li&gt;check the new tab for errors&lt;&#x2F;li&gt;
&lt;li&gt;close the tab&lt;&#x2F;li&gt;
&lt;li&gt;go back to the barcode-scanner tab&lt;&#x2F;li&gt;
&lt;li&gt;keep the CD out of the stack on error&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;For the ones with errors I search the title of the album on MusicBrainz, then
find a somewhat matching release and copy their MBID and manually call my
script with it. Really important is just the track list here.&lt;&#x2F;p&gt;
&lt;p&gt;I didn&#x27;t exactly pay attention but I think I did not have to manually look
up more than 10%, maybe 5%. I scanned 160 album cases as the first batch
and I think I had to look up like 10-12.&lt;&#x2F;p&gt;
&lt;p&gt;Finally I wrote a small table view with filtering on that same SQLite DB, and
I already had the filtering JS in a different project.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2026&#x2F;cdlist.png&quot;alt=&quot;screenshot of a web page with a list of
music albums, all by the band In Flames&quot;width=&quot;738&quot;height=&quot;471&quot;&#x2F;&gt;
  &lt;figcaption&gt;&lt;h4&gt;screenshot of a web page with a list of
music albums, all by the band In Flames&lt;&#x2F;h4&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;Time investment: maybe 2h and &amp;lt; 300 lines of code&lt;&#x2F;p&gt;
&lt;p&gt;I guess just typing the 160 album names with artist and title would have
taken longer, and I wouldn&#x27;t have all the metadata.&lt;&#x2F;p&gt;
&lt;p&gt;Now I guess I just need to find more CDs and then compare to my mp3 folder
and get to ripping stuff.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Hardware Mute Button</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2026/hardware-mute-button/"/>
 <id>https://f5n.org/blog/2026/hardware-mute-button/</id>
 <published>2026-02-13T11:32:53Z</published>
 <updated>2026-02-13T11:32:53Z</updated>
 <content type="html">&lt;p&gt;I&#x27;ve long been annoyed at having to alt-tab and find the mute button (or even
more the UNmute button during Teams calls or Slack Huddles) when I have
another window open, also having to memorize the different shortcuts.&lt;&#x2F;p&gt;
&lt;p&gt;So when I heard about a  &lt;a href=&quot;https:&#x2F;&#x2F;www.korg.com&#x2F;de&#x2F;products&#x2F;computergear&#x2F;nanokontrol2&#x2F;&quot;&gt;Korg nanoKONTROL2&lt;&#x2F;a&gt; being used I thought I&#x27;d
also want to try that. I bought mine at &lt;a href=&quot;https:&#x2F;&#x2F;www.hieber-lindberg.de&#x2F;&quot;&gt;Hieber Lindberg&lt;&#x2F;a&gt; in their
shop in Munich for 55 EUR.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2026&#x2F;nk2.png&quot; alt=&quot;bad picture of a Korg nanoKONTROL2&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As I mostly wanted this for work first, this is about using macOS Tahoe.&lt;&#x2F;p&gt;
&lt;p&gt;First these are tools we need:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.korg.com&#x2F;us&#x2F;support&#x2F;download&#x2F;software&#x2F;1&#x2F;133&#x2F;1355&#x2F;&quot;&gt;Korg Control Editor&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.subtlesoft.square7.net&#x2F;MidiPipe.html&quot;&gt;MidiPipe&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Script Editor (preinstalled)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Korg Control Editor&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.korg.com&#x2F;us&#x2F;support&#x2F;download&#x2F;software&#x2F;1&#x2F;133&#x2F;1355&#x2F;&quot;&gt;Download&lt;&#x2F;a&gt; and install the .dmg - I downloaded a
&lt;code&gt;KONTROL_EDITOR_251.dmg&lt;&#x2F;code&gt; that turned out to be version 2.5.1.2.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2026&#x2F;korgce.png&quot; alt=&quot;screenshot of Korg Control Editor&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Midipipe&lt;&#x2F;h2&gt;
&lt;p&gt;I installed this via homebrew:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;brew tap nicowald&#x2F;subtlesoft
brew install --cask midipipe
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and then I found this &lt;a href=&quot;https:&#x2F;&#x2F;www.logicprohelp.com&#x2F;forums&#x2F;topic&#x2F;89183-can-i-control-osx-system-audio-via-midi-controller&#x2F;&quot;&gt;forum thread&lt;&#x2F;a&gt;
which provided me with a good starting point but I ended up starting from scratch.&lt;&#x2F;p&gt;
&lt;p&gt;The idea is that you add one &quot;MIDI in&quot; tool, choose your nanoKONTROL as the input:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2026&#x2F;mp1.png&quot; alt=&quot;screenshot of MidiPipe&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;and then one &quot;AppleScript Trigger&quot; tool and run commands based on the MIDI inputs.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2026&#x2F;mp2.png&quot; alt=&quot;screenshot of MidiPipe&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;In theory that&#x27;s it, but I ran into several quality of life problems with this application:&lt;&#x2F;p&gt;
&lt;p&gt;The editor component is like TextEdit and uses autocomplete and helpful &#x27;fixes&#x27;, so for example
it will replace every &lt;code&gt;--&lt;&#x2F;code&gt; (a comment in AppleScript) into an — so to comment out a line
you have to type &lt;code&gt;dash dash (wait a split second) escape&lt;&#x2F;code&gt; and it has no syntax highlighting.&lt;&#x2F;p&gt;
&lt;p&gt;Then I tried calling my own scripts in &lt;code&gt;~&#x2F;Library&#x2F;Script Libraries&#x2F;&lt;&#x2F;code&gt; but I ran into weird caching
issues, because the way MidiPipe works is that it compiles the script on first run and not on
deliberate save and it somehow did not include the latest library, but some older cached version.&lt;&#x2F;p&gt;
&lt;p&gt;So in the end I settled on writing my full script (with functions) in the macOS Script Editor for
syntax highlighting (which is still a bit buggy) and linting, and then copy&#x2F;pasting the full
script into MidiPipe. This is the least nerve-wracking method I found, also to test small changes
on their own.&lt;&#x2F;p&gt;
&lt;p&gt;So here&#x27;s a very basic example how to do anything with MIDI events in MidiPipe:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;on runme(message)
    -- introduce some variables
    set m2 to (item 1 of message)
    set txt to &quot;midipipe &quot; &amp;amp; (item 1 of message) &amp;amp; &quot;:&quot; &amp;amp; (item 2 of message) &amp;amp; &quot;:&quot; &amp;amp; (item 3 of message)

    -- log to a file
    do shell script &quot;echo &quot; &amp;amp; quoted form of (txt as string) &amp;amp; &quot; &amp;gt;&amp;gt; $HOME&#x2F;tmp&#x2F;as_debug.txt&quot;

    -- display a popup
    display dialog &quot;kontrol &quot; &amp;amp; m2
end runme
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and this is how you control some system volume settings and send key events to applications:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;on muteOutput()

    set cur to output volume of (get volume settings)

    if cur is greater than 1 then
        set volume output volume 1
        set volume with output muted
    else
        set volume output volume 50
        set volume without output muted
    end if

end muteOutput
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;I&#x27;m still a little unsure if I want to do both volume 0&#x2F;1 AND mute, or not.
Interestingly there is no mute for microphone input, just for output.
I originally chose 0 here but that auto-muted, so I had to unmute when raising it again.&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;on muteSlack()
    tell application &quot;Slack&quot;

        reopen
        activate
        repeat 1 times
            tell application &quot;System Events&quot; to keystroke space using {shift down, command down}
        end repeat

    end tell
end muteSlack
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Of course the &lt;code&gt;repeat 1 times&lt;&#x2F;code&gt; superfluous but I&#x27;m keeping this in as a general reference for
AppleScript, which is kinda fascinating and horrifying at the same time.&lt;&#x2F;p&gt;
&lt;p&gt;The way the events seem to work is that the &lt;code&gt;message&lt;&#x2F;code&gt; has three parts:&lt;&#x2F;p&gt;
&lt;p&gt;The first one seems to be an identifier of the hardware, I saw the value &lt;code&gt;144&lt;&#x2F;code&gt; in the example,
but mine sends a &lt;code&gt;176&lt;&#x2F;code&gt;, not so important where it comes from.&lt;&#x2F;p&gt;
&lt;p&gt;Then the second value is the button&#x2F;slider&#x2F;dial, that&#x27;s where the Korg
Control Editor comes in handy to display the numbers.&lt;&#x2F;p&gt;
&lt;p&gt;And the third one is the state of the control, a button fires &lt;code&gt;127&lt;&#x2F;code&gt; on keydown and &lt;code&gt;0&lt;&#x2F;code&gt; on keyup,
the sliders and dials emit a value between &lt;code&gt;0&lt;&#x2F;code&gt; and &lt;code&gt;127&lt;&#x2F;code&gt; (inclusive) when you slide or turn them,
based on the state.&lt;&#x2F;p&gt;
&lt;p&gt;With that knowledge I wrote a simple trigger function to
check what has been used to not have all the lines in the dispatch function:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;on trigger(message, t2, t3)

    set m1 to item 1 of message
    set m2 to item 2 of message
    set m3 to item 3 of message

    if (m1 = 176) and (m2 = t2) and (m3 = t3) then
        return true
    else
        return false
    end if

end trigger
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and that&#x27;s being used like this:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;on runme(message)
    if trigger(message, 39, 127) then
        muteInput()
    end if
end runme
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;which would call the &lt;code&gt;muteInput&lt;&#x2F;code&gt; method once, when the &lt;code&gt;S&lt;&#x2F;code&gt; button in the 8th column is pressed
(the top right button on the nanoKONTROL2, the one highlighted in the Control Editor screenshot).&lt;&#x2F;p&gt;
&lt;p&gt;So I am currently using only 6 buttons for my immediate needs:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Row 8 (rightmost)
&lt;ul&gt;
&lt;li&gt;S - mute input in macOS&lt;&#x2F;li&gt;
&lt;li&gt;M - mute output in macOS&lt;&#x2F;li&gt;
&lt;li&gt;R - send some keystrokes to TextEdit (for testing)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Row 7 (second from right)
&lt;ul&gt;
&lt;li&gt;S - mute Slack&lt;&#x2F;li&gt;
&lt;li&gt;M - mute Teams&lt;&#x2F;li&gt;
&lt;li&gt;R - send a test message to Slack (without Enter)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Useful enough but maybe not exactly worth 55 EUR and some hours. But I learned a lot about macOS
and AppleScript.&lt;&#x2F;p&gt;
&lt;p&gt;The solution being used on Linux that triggered this whole adventure looks downright boring:
&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Katacc&#x2F;Midi-pw-mixer&quot;&gt;Midi-pw-mixer&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Tools: 2026 edition</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2026/tools-2026-edition/"/>
 <id>https://f5n.org/blog/2026/tools-2026-edition/</id>
 <published>2026-01-13T00:30:45Z</published>
 <updated>2026-01-13T00:30:45Z</updated>
 <content type="html">&lt;p&gt;I wrote about tools on Windows &lt;a href=&quot;&#x2F;blog&#x2F;2019&#x2F;tools-windows-2019&quot;&gt;in 2019&lt;&#x2F;a&gt; and I wanted to write an
update to that post for a while already. Now with extra content!&lt;&#x2F;p&gt;
&lt;h2&gt;Windows&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Browsers&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Firefox&lt;&#x2F;code&gt; as the default, with several multi-account containers
&lt;ul&gt;
&lt;li&gt;Pinned browser tabs for Matrix, Slack, WhatsApp, Mail&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Vivaldi&lt;&#x2F;code&gt; for some stuff instead of a container&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;E-Mail&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;kinda got into the habit of using webmail and have not set up &lt;code&gt;Thunderbird&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;IRC&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Quassel&lt;&#x2F;code&gt;, as usual&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Audio&#x2F;Video&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;I just set up &lt;code&gt;mpd&lt;&#x2F;code&gt;, currently I am using &lt;code&gt;Cantata&lt;&#x2F;code&gt; as my client&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;nomacs&lt;&#x2F;code&gt; instead of IrfanView, although it&#x27;s worse&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Editors&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Notepad++&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Voice&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Discord&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Trialing &lt;code&gt;Ferdium&lt;&#x2F;code&gt; here for chat, only starting the Discord client for voice&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Passwords&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;KeePassXC&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Network stuff&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;PuTTY&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;FileZillaPortable&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Remote Desktop Connection&lt;&#x2F;code&gt; or whatever the offical name for the Win11 RDP client is&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Syncthing&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Misc&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;SharpKeys&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;WinSplit Revolution&lt;&#x2F;code&gt; 11.04&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;7ZipPortable&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Flow-Launcher&lt;&#x2F;code&gt; instead of &lt;code&gt;Launchy&lt;&#x2F;code&gt; now&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Sysinternals&lt;&#x2F;code&gt;
&lt;ul&gt;
&lt;li&gt;mosty &lt;code&gt;Autoruns&lt;&#x2F;code&gt; and &lt;code&gt;procexp&lt;&#x2F;code&gt;, sometimes &lt;code&gt;tcpview&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Quite pared down, but as I hate working on it I&#x27;ve moved everything I can to Linux.
My traditional &lt;code&gt;C:\Apps\bin&lt;&#x2F;code&gt; looks downright barren compared to years ago. (This is where I
put shortcuts to everything, and give the dir to the launcher instead of letting it go wild
everywhere and potentially finding useless stuff.)&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Linux&lt;&#x2F;h2&gt;
&lt;p&gt;As I am currently writing this on my &lt;a href=&quot;&#x2F;blog&#x2F;2025&#x2F;new-dev-environment&#x2F;&quot;&gt;NUC&lt;&#x2F;a&gt; via RDP and it&#x27;s a
pretty new setup (and I&#x27;m not using Linux for work at the moment), this will be shorter.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Browser
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Firefox&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Editors
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;neovim&lt;&#x2F;code&gt; - tried out &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;pgosar&#x2F;CyberNvim&quot;&gt;CyberNvim&lt;&#x2F;a&gt; and it stuck for now&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;TextAdept&lt;&#x2F;code&gt; for notes&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Window managers&#x2F;DEs
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;xfce4&lt;&#x2F;code&gt; on the NUC because using the super key via RDP is meh&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;KDE Plasma&lt;&#x2F;code&gt; on my main laptop because it&#x27;s a casual couch device now&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;i3&lt;&#x2F;code&gt; on my old &quot;work&quot; laptop and this or sway would be my #1 choice for work again&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Misc
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rofi&lt;&#x2F;code&gt; because the xfce launcher is not great&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;zenity&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The funny thing is that while this would be the easiest OS to customize, it&#x27;s the one I have to
do the least because I can choose my WM and configure stuff. And a lot of times I just don&#x27;t
ever actively think about a tool because I have a proper shell open anyway (somewhat true for the
mac as well, but definitely not for Windows). E.g using &lt;code&gt;bc&lt;&#x2F;code&gt; instead of a GUI calculator. Or just
quickly starting a Python repl, or just using some stuff in &#x2F;bin or something from my
&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;dotfiles&quot;&gt;dotfiles&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2&gt;mac OS&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Browser
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Firefox&lt;&#x2F;code&gt; for most tasks&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;LibreWolf&lt;&#x2F;code&gt; for &quot;personal stuff&quot;, e.g. logged into my own Github account, Webmail, etc&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Safari&lt;&#x2F;code&gt; only for the SAP portal where I file my vacation requests&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Chrome&lt;&#x2F;code&gt; installed as a Backup, only used for LinkedIn, useless&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;E-Mail
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Outlook Web&lt;&#x2F;code&gt;, 90% of the time&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Outlook&lt;&#x2F;code&gt; (the app), when I need to access our shared team inbox&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Audio&#x2F;Video
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Cog&lt;&#x2F;code&gt; plays mp3s&lt;&#x2F;li&gt;
&lt;li&gt;recently &lt;code&gt;Cantata&lt;&#x2F;code&gt; to control &lt;code&gt;mpd&lt;&#x2F;code&gt; at home&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Editors
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;IntelliJ&lt;&#x2F;code&gt; as my main IDE&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Neovim&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;TextAdept&lt;&#x2F;code&gt; for notes&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Passwords
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;KeePassXC&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Network stuff
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Windows App&lt;&#x2F;code&gt;, Microsoft&#x27;s better RDP client&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Syncthing&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Terminals
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Ghostty&lt;&#x2F;code&gt; after some time with &lt;code&gt;WezTerm&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Window Management etc
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Hammerspoon&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Rectangle&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Misc
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Podman Desktop&lt;&#x2F;code&gt; works surprisingly well for what I need, not using the GUI much though, but
it provided me with a working podman setup&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Plugins&lt;&#x2F;h2&gt;
&lt;p&gt;Firefox: All three very important and I&#x27;ve not missed anything else.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Consent-O-Matic&lt;&#x2F;li&gt;
&lt;li&gt;Firefox Multi-Account Containers&lt;&#x2F;li&gt;
&lt;li&gt;uBlock Origin&lt;&#x2F;li&gt;
&lt;li&gt;(rarely installed) FoxyProxy&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Fonts&lt;&#x2F;h2&gt;
&lt;p&gt;Might as well put these here. What I use is changing over time, but there are a few choices that
I don&#x27;t change around much.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Terminals
&lt;ul&gt;
&lt;li&gt;Usually &lt;code&gt;Iosevka&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;IRC
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Fantasque Sans Mono&lt;&#x2F;code&gt; for the last few years, Iosevka in the past&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Text editor (Non-IDE)
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Consolas&lt;&#x2F;code&gt; or &lt;code&gt;Iosevka&lt;&#x2F;code&gt; on Windows&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;IDE
&lt;ul&gt;
&lt;li&gt;I kinda like &lt;code&gt;JetBrains Mono&lt;&#x2F;code&gt; and never changed it since they introduced it, but for some
reason I also never switched all my IDEs on other machines.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Themes and colors&lt;&#x2F;h2&gt;
&lt;p&gt;I have this seemingly odd idea of wanting to read what is written on my tabs, so I&#x27;ve been using
&lt;a href=&quot;https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;addon&#x2F;japan-style-kanagawa-gr-232767&#x2F;&quot;&gt;this Firefox theme&lt;&#x2F;a&gt;
for the last 10 years.
&lt;a href=&quot;https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;addon&#x2F;shades-of-firefox&#x2F;&quot;&gt;Honorable mention&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve not themed and styled all my apps in the same colorscheme, although I
&lt;a href=&quot;&#x2F;blog&#x2F;2023&#x2F;theme-systems&#x2F;&quot;&gt;wrote about it&lt;&#x2F;a&gt; - but I&#x27;m still using a mix of Dracula, Solarized Dark,
Monokai, Nord, and other things, usually to not have it uniform, but quicker to distinguish between
them :D.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Shell scripts</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2026/shell-scripts/"/>
 <id>https://f5n.org/blog/2026/shell-scripts/</id>
 <published>2026-01-09T11:30:08Z</published>
 <updated>2026-01-09T11:30:08Z</updated>
 <content type="html">&lt;p&gt;I&#x27;ve long been unhappy with shell scripts for anything that&#x27;s more than 20
lines of glue code and so I&#x27;ve been looking for replacements for quite a
while.&lt;&#x2F;p&gt;
&lt;p&gt;The problem is usually that you need to fiddle with various versions of
&lt;code&gt;exec&lt;&#x2F;code&gt; or &lt;code&gt;popen&lt;&#x2F;code&gt; or whatever the language calls their wrapper around the
underlying C functions (or POSIX functionality, whatever). The task is usually
to execute a command, very often piping it into another one, then using the
output.&lt;&#x2F;p&gt;
&lt;h2&gt;Janet&lt;&#x2F;h2&gt;
&lt;p&gt;Last year I found something neat. It&#x27;s the &lt;code&gt;sh&lt;&#x2F;code&gt; package for Janet
(&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;andrewchambers&#x2F;janet-sh&quot;&gt;repo&lt;&#x2F;a&gt;).&lt;&#x2F;p&gt;
&lt;p&gt;Small aside: At my current job we&#x27;re doing something I really like - every so
often there&#x27;s a housekeeping day where the whole team works on a list of all
our repos, sorted chronologically by which project has not had such a
so-called &quot;Patch Day&quot; for the longest. This is usually between 2 and 4 months,
and is completely separate from the vulnerability checks and renovate updates.&lt;&#x2F;p&gt;
&lt;p&gt;I love this concept and I wish I&#x27;d had that at previous companies, no project
ever really goes stale like this because someone always has looked at it in
the last months, even if it&#x27;s been running without intervention or adding new
features.&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, we have a checklist of tasks I felt could be automated, or at least
be made easier, as I was doing them anyway. This is not the full list, but I
think it represents exactly that type of small helper script. It&#x27;s simple
enough it could have been a shell script, but if I needed more stuff, I could
have added it, in a proper programming language.&lt;&#x2F;p&gt;
&lt;p&gt;Comments inline with &lt;code&gt;#&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;#!&#x2F;usr&#x2F;bin&#x2F;env janet

# boring header, including the sh package
(use sh)

# One task is cleaning up old branches, so list them
($ echo &quot;# Local branches&quot;)
($ git br)
($ echo &quot;# Remote branches&quot;)
($ git br -r)

# Let&#x27;s check that our Renovate setup is doing what it should
($ echo &quot;# Last renovate commits&quot;)
($ git log --oneline --grep Renovate -n 3 --pretty=fuller)


# We&#x27;re not big on using many fancy containers, but corretto and nodejs
# sometimes do need to be bumped to a new major version
($ echo &quot;# Build images: corretto nodejs&quot;)
(run git grep corretto)
(run git grep &quot;nodejs: &quot;)


($ echo &quot;# some boring renaming task in a metadata file&quot;)
(run rg &quot;a-string-that-should-be-different&quot;)

&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;That&#x27;s it, the special sauce is explained &lt;a href=&quot;https:&#x2F;&#x2F;acha.ninja&#x2F;blog&#x2F;dsl_for_shell_scripting&#x2F;&quot;&gt;in this post&lt;&#x2F;a&gt;, but the
benefit for me is that I don&#x27;t have to write anything like&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;[&quot;git&quot;, &quot;log&quot;, &quot;--oneline&quot;, ...
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h2&gt;Python&lt;&#x2F;h2&gt;
&lt;p&gt;Recently I also found a bug in a backup script of mine and annoyed with trying
to debug it, I rewrote it in Python, only to discover that the bug had been
trying to run docker with &lt;code&gt;--rm -it&lt;&#x2F;code&gt; via cron (force of habit when typing).&lt;&#x2F;p&gt;
&lt;p&gt;So yeah, it was a lot more debuggable, but the real problem was not shell :D&lt;&#x2F;p&gt;
&lt;p&gt;Fortunately that one only runs a few docker commands in order to dump databases
that are running in a container.&lt;&#x2F;p&gt;
&lt;p&gt;For completeness, this is how the interesting part looks:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;filter_arg = &#x27;name=postgres&#x27; if is_postgres() else &#x27;name=mariadb&#x27;
av = [docker, &#x27;ps&#x27;, &#x27;-f&#x27;, filter_arg, &#x27;--format&#x27;, &#x27;\{\{.ID\}\}&#x27;]
cid = subprocess.run(av, stdout=subprocess.PIPE).stdout.decode(&#x27;utf-8&#x27;).strip()
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;(Actually the curly brackets should not be escaped in this snippet, but
apparently I found a rare bug in the templating I use on this site...)&lt;&#x2F;p&gt;
&lt;p&gt;This filters by container name and gives me just the ID. And just the if&#x2F;else
for the dbms is already better in Python than Shell.&lt;&#x2F;p&gt;
&lt;h2&gt;Lua&lt;&#x2F;h2&gt;
&lt;p&gt;And then some time ago I tried to solve the problem on my own but it&#x27;s also
just a terrible hack: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;harsh&quot;&gt;harsh&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;It might be better if I had a proper parser for it, and I&#x27;m still not
completely sold on the idea, but it&#x27;s meant as a test bed and proof of
concept.&lt;&#x2F;p&gt;
&lt;p&gt;Using it looks like this:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;V.tokenFile = &quot;&#x2F;tmp&#x2F;token&quot;
local curl = run([[
    echo &#x27;{&quot;token&quot;:&quot;foo&quot;,&quot;b&quot;:3}&#x27;
]])
local jq = curl:pipe([[ jq -r .token ]])
spit(V.tokenFile, jq)
-- $ cat &#x2F;tmp&#x2F;token yields &quot;foo&quot;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Which has the benefit of being able to write the shell code verbatim,
but you pay by the boilerplate around it.&lt;&#x2F;p&gt;
&lt;p&gt;Maybe I should have a deeper look if the aforemention janet shell library
could be ported to &lt;a href=&quot;https:&#x2F;&#x2F;fennel-lang.org&#x2F;&quot;&gt;Fennel&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2&gt;Etc&lt;&#x2F;h2&gt;
&lt;p&gt;Anyway, I kinda like the &lt;code&gt;janet-sh&lt;&#x2F;code&gt; solution but I am not sold on Janet as
a general-purpose programming language (yet) - I don&#x27;t have any real big
problems but when I looked at it (in 2025) it felt like stuff I expect to be
there to be missing, and it was simply was not better enough than other Lispy
languages I tried. These days I apparently either expect core functionality to
just be there or I am enthusiastic enough to contribute.&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Random aside: Coincidentally I also had that feeling a bit when trying
&lt;code&gt;Gleam&lt;&#x2F;code&gt;, but much less so. For Gleam I found single bugs and rough edges,
for Janet it felt like: enough is missing to be annoying, not enough
missing to be one of the first people jumping on the train.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;So maybe I am still searching for the &quot;perfect&quot; replacement for shell scripts,
or maybe I should just give up and write some python. What I learned with my
own attempt with harsh, a single:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;git --foo --bar --whatever=&#x27;3&#x27;&quot; | sed &#x27;s, ,&quot;, &quot;,g&#x27; &amp;gt;&amp;gt; myscript.py
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;already fixes most of my problems, because fixing that is 5 seconds, instead
of having to type &lt;code&gt;&quot;, &quot;&lt;&#x2F;code&gt; 10 times. Yes, I&#x27;m picky sometimes.&lt;&#x2F;p&gt;
&lt;p&gt;And it&#x27;s not like I rewrite those lines all
the time either, and I can usually replace all the calls to &lt;code&gt;sed&lt;&#x2F;code&gt; and &lt;code&gt;awk&lt;&#x2F;code&gt;
with Python string manipulation after getting the output of the one
original command.&lt;&#x2F;p&gt;
&lt;h2&gt;Footnote: Perl&lt;&#x2F;h2&gt;
&lt;p&gt;I have nothing against Perl per se (except that I don&#x27;t know it well and have
not had a good experience most of the time), but I don&#x27;t want to learn it, I
can&#x27;t (and don&#x27;t want to make sure) it&#x27;s installed on every box I use, and
so I can&#x27;t judge it. I&#x27;m not saying it&#x27;s bad for the task, but not for me.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>2025 in review</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2025/2025-in-review/"/>
 <id>https://f5n.org/blog/2025/2025-in-review/</id>
 <published>2025-12-31T23:59:39Z</published>
 <updated>2025-12-31T23:59:39Z</updated>
 <content type="html">&lt;p&gt;These review posts have proven useful when looking up stuff, so I&#x27;ll continue this tradition.&lt;&#x2F;p&gt;
&lt;p&gt;&amp;nbsp;&lt;&#x2F;p&gt;
&lt;p&gt;( &lt;a href=&quot;&#x2F;blog&#x2F;2024&#x2F;2024-in-review&#x2F;&quot;&gt;2024&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2023&#x2F;2023-in-review&#x2F;&quot;&gt;2023&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2022&#x2F;2022-in-review&#x2F;&quot;&gt;2022&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2021&#x2F;2021-in-review&#x2F;&quot;&gt;2021&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2020&#x2F;2020-in-review&#x2F;&quot;&gt;2020&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2019&#x2F;2019-in-review&#x2F;&quot;&gt;2019&lt;&#x2F;a&gt; &#x2F;
&lt;a href=&quot;&#x2F;blog&#x2F;2018&#x2F;2018-in-review&#x2F;&quot;&gt;2018&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2018&#x2F;2017-in-review&#x2F;&quot;&gt;2017&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2016&#x2F;2016-in-review&#x2F;&quot;&gt;2016&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2015&#x2F;2015-in-review&#x2F;&quot;&gt;2015&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2014-in-review&#x2F;&quot;&gt;2014&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2013-in-review&#x2F;&quot;&gt;2013&lt;&#x2F;a&gt; )&lt;&#x2F;p&gt;
&lt;h3&gt;Non-Board Games I&#x27;ve played&#x2F;bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;World of Warcraft&lt;&#x2F;li&gt;
&lt;li&gt;EVE Online&lt;&#x2F;li&gt;
&lt;li&gt;Diablo IV&lt;&#x2F;li&gt;
&lt;li&gt;Final Fantasy XIV&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;(no change, really)&lt;&#x2F;p&gt;
&lt;h3&gt;Movies I&#x27;ve (re-)watched&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt5095030&#x2F;&quot;&gt;Ant-Man and the Wasp&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt3501632&#x2F;&quot;&gt;Thor: Ragnarok&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt4154756&#x2F;&quot;&gt;Avengers: Infinity War&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt4154796&#x2F;&quot;&gt;Avengers: Endgame&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt3498820&#x2F;&quot;&gt;Captain America: Civil War&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1825683&#x2F;&quot;&gt;Black Panther&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt4154664&#x2F;&quot;&gt;Captain Marvel&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1211837&#x2F;&quot;&gt;Doctor Strange&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt9419884&#x2F;&quot;&gt;Doctor Strange: Multiverse of Madness&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt7550000&#x2F;&quot;&gt;Project Power&lt;&#x2F;a&gt; - &lt;em&gt;this was a little odd, but not terrible&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0120913&#x2F;&quot;&gt;Titan AE&lt;&#x2F;a&gt; - &lt;em&gt;still great, 25 years later&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;TV Series I&#x27;ve (re-)watched&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt7587890&#x2F;&quot;&gt;The Rookie&lt;&#x2F;a&gt; - &lt;em&gt;Season 6+7&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Podcasts and other media&lt;&#x2F;h3&gt;
&lt;p&gt;Not a lot this year.&lt;&#x2F;p&gt;
&lt;h3&gt;CDs I bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Battle Beast - Steelbound&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Other stuff I bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;blog&#x2F;2025&#x2F;hardware-upgrade-2025&quot;&gt;a new PC&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;blog&#x2F;2025&#x2F;new-dev-environment&#x2F;&quot;&gt;a new (used) NUC for dev&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;blog&#x2F;2025&#x2F;mechanical-keyboards-revisited&#x2F;&quot;&gt;NO new keyboard&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;a new Fritz!Box as the old one died after around 13 years - 159 EUR&lt;&#x2F;li&gt;
&lt;li&gt;bigger handlebar bag (Deuter Mondego) - 46 EUR&lt;&#x2F;li&gt;
&lt;li&gt;a bike computer (Garmin Edge 840) - 393 EUR&lt;&#x2F;li&gt;
&lt;li&gt;some small SSDs for storage (2x 50 EUR)&lt;&#x2F;li&gt;
&lt;li&gt;a new, bigger, thinner, floor protection mat for my office chair which I hate&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Concerts&lt;&#x2F;h3&gt;
&lt;p&gt;Yay, this category is finally back.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Flotsam &amp;amp; Jetsam (+ Lord Volture + Hateful Agony) in August&lt;&#x2F;li&gt;
&lt;li&gt;Battle Beast (+ Dominum + Majestica) in December&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Social networks&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Fediverse - &lt;em&gt;it just works&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Facebook - &lt;em&gt;logged in like three times&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Messaging&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;IRC -  &lt;em&gt;mostly every day&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Matrix - &lt;em&gt;several times per week&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Email - &lt;em&gt;no change, but it&#x27;s definitely getting less used&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Slack - &lt;em&gt;old work, new work and one other community&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Discord - &lt;em&gt;yes, not too happy about it&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Signal - &lt;em&gt;yes, but not with more people than before&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;WhatsApp - &lt;em&gt;yes, sadly&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Trips&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;summer vacation in the Spessart region in July, also bike tour to get there&lt;&#x2F;li&gt;
&lt;li&gt;multi-day cycling trip, continuing the route along the D11 (blog post tbd)&lt;&#x2F;li&gt;
&lt;li&gt;pre-christmas trip to Erfurt, Bamberg, Fürth&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;(Online) Services&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Subscribed to Netflix, Paramount and Amazon Prime&lt;&#x2F;li&gt;
&lt;li&gt;some MMO subscriptions&lt;&#x2F;li&gt;
&lt;li&gt;VPS: Mostly Hetzner Cloud, 1x Strato, 1x Netcup&lt;&#x2F;li&gt;
&lt;li&gt;fraenk for mobile&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;No changes here except streaming services.&lt;&#x2F;p&gt;
&lt;h3&gt;Programming languages, sorted by usage&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Kotlin - &lt;em&gt;work&lt;&#x2F;em&gt; (current daily driver)&lt;&#x2F;li&gt;
&lt;li&gt;TypeScript - &lt;em&gt;work, unfortunately&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Clojure - &lt;em&gt;some personal projects&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Python - &lt;em&gt;some small stuff&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Gleam - &lt;em&gt;started for Advent of Code, I like it, might stick&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Janet - &lt;em&gt;tried it out for a small project. nice, but does not seem finished&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Stuff that kinda worked out&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;cycle more, at least until some health problems in July&#x2F;August&lt;&#x2F;li&gt;
&lt;li&gt;summer vacation was great&lt;&#x2F;li&gt;
&lt;li&gt;pen &amp;amp; paper resumed&lt;&#x2F;li&gt;
&lt;li&gt;concerts&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Stuff I planned to do this year but didn&#x27;t&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;visiting a bike park&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Stuff that would be nice next year&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;keep on cycling a lot, more mountain biking&lt;&#x2F;li&gt;
&lt;li&gt;monthly board game night hopefully comes back&lt;&#x2F;li&gt;
&lt;li&gt;some concerts&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>
<entry>
 <title>Package Managers</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2025/package-managers/"/>
 <id>https://f5n.org/blog/2025/package-managers/</id>
 <published>2025-12-14T16:20:30Z</published>
 <updated>2025-12-14T16:20:30Z</updated>
 <content type="html">&lt;p&gt;If I look at my &lt;code&gt;environment.zsh&lt;&#x2F;code&gt; (just the part of my zsh config that handles
&lt;code&gt;PATH&lt;&#x2F;code&gt; - I see the following customizations, although not all are active on
every machine at every time (the curse of shared dotfiles):&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;add rustup&#x27;s &lt;code&gt;bin&#x2F;&lt;&#x2F;code&gt; and source &lt;code&gt;.cargo&#x2F;env&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;add &lt;code&gt;&#x2F;usr&#x2F;local&#x2F;go&#x2F;bin&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;add JDK via SDKMAN (partial dogfooding for &lt;a href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;wink&#x2F;leiningen-sdkman&quot;&gt;leiningen-sdkman&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Homebrew&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;nvm&lt;&#x2F;code&gt; for node.js&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;And then stuff I don&#x27;t currently use:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;add &lt;code&gt;node_modules&#x2F;bin&lt;&#x2F;code&gt; from nixpkgs&lt;&#x2F;li&gt;
&lt;li&gt;add Elixir via &lt;code&gt;kiex&lt;&#x2F;code&gt; and Erlang via &lt;code&gt;kerl&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;I kinda hate this - and I get that I could maybe, sometimes just grab a
version that&#x27;s packaged via the distro&#x27;s package manager - but I usually
need a specific version (sometimes newer, sometimes LTS) when I am writing
code in that particular language.&lt;&#x2F;p&gt;
&lt;p&gt;Of course it would be easy to wish for a generalized package manager, and
SDKMAN is just that - but they also don&#x27;t seem to have everything I need.&lt;&#x2F;p&gt;
&lt;p&gt;And so the path mangling continues. Usually it&#x27;s not even that bad, except
Homebrew, which insists on adding itself to the front of the path, when every
other script appends or prepends at exactly that moment in time when you call
it, so it&#x27;s relatively easy to get the order how you want it.&lt;&#x2F;p&gt;
&lt;p&gt;But it&#x27;s still ridiculous I can&#x27;t have one &lt;code&gt;bin&lt;&#x2F;code&gt; folder for all of those.
Maybe cluttering up &lt;code&gt;&#x2F;usr&#x2F;local&#x2F;bin&lt;&#x2F;code&gt; wasn&#x27;t so bad after all, I&#x27;d probably
have had less issues if all those tools and package managers would have
symlinked their binaries (even better if configurable) to &lt;code&gt;~&#x2F;.local&#x2F;bin&lt;&#x2F;code&gt; or
something like that and then you&#x27;d simply include that in your path and be
done with it. How likely are naming conflicts with 10 language package
managers anyway?&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Mechanical Keyboards Revisited</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2025/mechanical-keyboards-revisited/"/>
 <id>https://f5n.org/blog/2025/mechanical-keyboards-revisited/</id>
 <published>2025-10-20T10:30:42Z</published>
 <updated>2025-10-20T10:30:42Z</updated>
 <content type="html">&lt;p&gt;It&#x27;s been &lt;a href=&quot;&#x2F;blog&#x2F;2018&#x2F;mechanical-keyboards&#x2F;&quot;&gt;over 7 years&lt;&#x2F;a&gt; that I last wrote about keyboards.&lt;&#x2F;p&gt;
&lt;p&gt;There have been a few changes, some only recently.&lt;&#x2F;p&gt;
&lt;p&gt;The Logitech G710+ MX Brown is still my daily driver on my main gaming PC. If you mash some buttons very hard, the key caps come off, but I usually don&#x27;t do that, so it still works. Because I am quite so acquainted with the G buttons on the left and I couldn&#x27;t find another G710+ I bought a new Alienware Advanced Gaming Keyboard AW568 for 60 EUR on eBay around Christmas 2023, just as a backup. A first quick test did not really work out in being able to use the extra buttons.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;kbd_alienware.jpg&quot;alt=&quot;Alienware Advanced Gaming Keyboard AW568&quot;width=&quot;768&quot;height=&quot;384&quot;&#x2F;&gt;
  &lt;figcaption&gt;&lt;h4&gt;Alienware Advanced Gaming Keyboard AW568&lt;&#x2F;h4&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;The Noppoo Choc Mid 87 MX Black has continued to be my main work keyboard until September 2024, but then I got a Mac and Noppoo keyboards don&#x27;t really play nice with Macs. It&#x27;s a bit weird and apparently has to do with their NKRO implementation, there used to be an unofficial OSX driver. I had found this out in 2012 already when I got the Choc Mini.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve been mostly working from home since March 2020, but I got a Cherry MX Board 3.0 (MX Red) basically for free in summer of 2023, and I have that stashed away at the office since then, in order to have a proper keyboard when I am there.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;kbd_cherry_mx_board.jpg&quot;alt=&quot;Cherry MX Board 3.0&quot;width=&quot;768&quot;height=&quot;384&quot;&#x2F;&gt;
  &lt;figcaption&gt;&lt;h4&gt;Cherry MX Board 3.0&lt;&#x2F;h4&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;That was also pretty good as a replacement for the Noppoo while I decided how to continue. Originally I wanted something with a custom firmware and was pointed in the direction of either Keychron, Monsgeek, or a Neo80&#x2F;Evo80. A combination of: Not in stock, too expensive, not the right switches, or ugly then made me go back to some plan a while ago where I wanted to try a Ducky, so I bought one in late October 2024. I had thought about getting the yellow one but in the end I settled for the &quot;Origin Vintage&quot; but I&#x27;ll see if I will slap some colored keycaps on it, but it was only 100 EUR and not 140 and I wasn&#x27;t sure if the novelty of the yellow one would wear off. I had used the Noppoo for 11 years after all (but with 3 different keycap sets). The Cherry moved to the office again soon after that.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;kbd_ducky_origin.jpg&quot;alt=&quot;Ducky Origin Vintage&quot;width=&quot;768&quot;height=&quot;384&quot;&#x2F;&gt;
  &lt;figcaption&gt;&lt;h4&gt;Ducky Origin Vintage&lt;&#x2F;h4&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;The last keyboard I hadn&#x27;t mentioned was the Kickstarter version of the &lt;a href=&quot;https:&#x2F;&#x2F;shop.keyboard.io&#x2F;products&#x2F;keyboardio-atreus&quot;&gt;Atreus&lt;&#x2F;a&gt;, which I backed in March 2020 and that was delivered around September. I paid 99 USD. On the one hand I&#x27;d been curious about the form factor and on the other hand I&#x27;d been working with technomancy (its designer) on &lt;a href=&quot;https:&#x2F;&#x2F;leiningen.org&quot;&gt;Leiningen&lt;&#x2F;a&gt; for a couple of years already, so I knew about his self-built versions and kits, so when there was a non-wood assembled version it was kind of a nobrainer to get one. I&#x27;ve played around with it from time to time but I&#x27;ve not really tried to make the switch full time. I suppose that would be extra hard as I use my qwertz one at night after work. Now that I  think about it I am not even sure which switches it has.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;kbd_atreus.jpg&quot;alt=&quot;Keyboard.io Atreus&quot;width=&quot;768&quot;height=&quot;384&quot;&#x2F;&gt;
  &lt;figcaption&gt;&lt;h4&gt;Keyboard.io Atreus&lt;&#x2F;h4&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;I had written a draft of this post about exactly one year ago and in the meantime (July 2025) there was an odd sale of a &quot;Ducky One 2 SF MX Brown RGB LED&quot; for 23 EUR, so of course I could not resist.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;kbd_ducky_one_2.jpg&quot;alt=&quot;Ducky One 2&quot;width=&quot;768&quot;height=&quot;384&quot;&#x2F;&gt;
  &lt;figcaption&gt;&lt;h4&gt;Ducky One 2&lt;&#x2F;h4&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;Anyway, so the total tally of mechanical keyboards is now 9. Two in daily use at home, one several times per month in the office. One simply as a backup, one or two sadly in a state of &quot;would use again if I had another linux laptop for work&quot;, one because of the price, and two I purely for fun. Not a terrible mix, but I guess I should stop again for a while. 2012, 2013, 2017, 2018, 2020, 2023, 2023, 2024, 2025. Four in 7 years, then five in another 7 years, so I guess I can&#x27;t have more than 6 more by 2033?&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>A New Dev Environment</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2025/new-dev-environment/"/>
 <id>https://f5n.org/blog/2025/new-dev-environment/</id>
 <published>2025-10-19T16:37:09Z</published>
 <updated>2025-10-19T16:37:09Z</updated>
 <content type="html">&lt;p&gt;A while ago I noticed that I had not been happy with my &quot;development environment&quot; at home.
This mostly means that when I am on my main machine it&#x27;s usually booted into Windows
because of some games and I hate developing stuff on Windows and I don&#x27;t like WSL either.&lt;&#x2F;p&gt;
&lt;p&gt;So I was looking to buy some Thin Client (Fujitsu Esprimo or similar) and put
Linux on it and then have something to remote into. But I couldn&#x27;t decide what
exactly to get, then I accidentally bought a wrong thing on eBay (mostly
because the picture was a little dark and it was nearly the correct model
number), but fortunately could cancel (or I&#x27;d have a proper desktop PC,
nearly as big as a midi tower).&lt;&#x2F;p&gt;
&lt;p&gt;In the end I had been annoying the crowd on our Matrix channel enough with my
indecisiveness that someone remembered they had an old unused NUC I could just
come and grab, so I did exactly that.&lt;&#x2F;p&gt;
&lt;p&gt;So here&#x27;s &lt;a href=&quot;https:&#x2F;&#x2F;wiki.art-core.org&#x2F;pub:brick&quot;&gt;brick&lt;&#x2F;a&gt;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Intel NUC DC3217IYE&lt;&#x2F;li&gt;
&lt;li&gt;i3-3217U (Q4 2012)&lt;&#x2F;li&gt;
&lt;li&gt;16 GB RAM I stole out of my x230 for now&lt;&#x2F;li&gt;
&lt;li&gt;30 GB Kingston mSATA SSD (probably need to order a newer, bigger one)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;And it&#x27;s been chugging along nicely for a couple of days now.&lt;&#x2F;p&gt;
&lt;p&gt;I put Arch on it and after some fiddling I ended up with xrdp + xfce4.&lt;&#x2F;p&gt;
&lt;p&gt;This means I can have a full screen session on one of the 27&quot; monitors,
and still minimize it, and leave stuff running. And connect from several
other machines (tried Windows 11 and OS X, have yet to try Linux) - and all
of that without noticeable lag.&lt;&#x2F;p&gt;
&lt;p&gt;These are things I tried first:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;RustDesk - laggy as hell, locally on wifi and plugged in&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;wayvnc&lt;&#x2F;code&gt; didn&#x27;t work at all, verbose also said nothing, or it crashed&lt;&#x2F;li&gt;
&lt;li&gt;TigerVNC and X11 - fiddling with :0 and :1, not great&lt;&#x2F;li&gt;
&lt;li&gt;i3 - no matter what I tried I couldn&#x27;t get Alt or Super as mod key working&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;With this &quot;meh, I don&#x27;t want to work on a laptop&quot; out of the way I&#x27;ve been busy with a couple projects now.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Rust
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;wink&#x2F;cerith&quot;&gt;cerith&lt;&#x2F;a&gt; (irc bot) - updated, tested, moved to Codeberg&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;wink&#x2F;nextgen&quot;&gt;nextgen&lt;&#x2F;a&gt; (static site generator used for this) - updated, tested, moved to Codeberg&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Clojure
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;wink&#x2F;multiplex&quot;&gt;multiplex&lt;&#x2F;a&gt; (tumblelog I use for music) - updated, tested, moved to Codeberg&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;battlenet&quot;&gt;battlenet&lt;&#x2F;a&gt; (lib for reading Blizzard APIs) - updated, tested, some feature in progress&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Go
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;wink&#x2F;feedfoo&quot;&gt;feedfoo&lt;&#x2F;a&gt; (blog post to fediverse announcer) - updated, tested, moved to Codeberg&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;wink&#x2F;cssmin-go&quot;&gt;cssmin-go&lt;&#x2F;a&gt; (css minimizer) - tested, moved to Codeberg&lt;&#x2F;li&gt;
&lt;li&gt;Jerssey - &lt;a href=&quot;&#x2F;blog&#x2F;2025&#x2F;a-podcast-tracker&#x2F;&quot;&gt;Backend&lt;&#x2F;a&gt; (podcast tracker) - nearly finished the go rewrite, planning to publish&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;C++
&lt;ul&gt;
&lt;li&gt;Jerssey - &lt;a href=&quot;&#x2F;blog&#x2F;2025&#x2F;a-podcast-tracker&#x2F;&quot;&gt;Client&lt;&#x2F;a&gt; (podcast tracker) - still builds with Qt6 (on Linux) but need to try to build on Windows&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Nothing terribly big, but I&#x27;m happy it got done. Copied (not moved yet) a good
chunk of &quot;usable&quot; projects over from Github to Codeberg, some dependency
updates, some small bug fixes, nearly finished one rewrite.&lt;&#x2F;p&gt;
&lt;p&gt;Also the cleanup of old Github projects continues, still a lot to do.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>A Podcast Tracker</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2025/a-podcast-tracker/"/>
 <id>https://f5n.org/blog/2025/a-podcast-tracker/</id>
 <published>2025-09-26T12:00:31Z</published>
 <updated>2025-09-26T12:00:31Z</updated>
 <content type="html">&lt;p&gt;Usually I post all my code experiments and tools publicly (usually on Github,
but that may change) but for some reason I never published this, but after
a couple changes I might.&lt;&#x2F;p&gt;
&lt;p&gt;I don&#x27;t always listen to a lot of podcasts, but for some stretches of time in
the last couple years I listened to a few, and unlike most people (or so
I heard) I usually did that on my Windows PC, while doing other things, and not
on a mobile phone, so all the &quot;common&quot; podcast player apps were out.&lt;&#x2F;p&gt;
&lt;p&gt;The mp3s are downloaded or streamed (no huge preference) in foobar2000, but
keeping track of where I was (episode-wise, not in the episode) proved
difficult.&lt;&#x2F;p&gt;
&lt;p&gt;For a couple years I had used &lt;a href=&quot;https:&#x2F;&#x2F;juicereceiver.sourceforge.net&quot;&gt;Juice&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;but it was last updated in 2006 and at some point it could not connect to
modern TLS hosts anymore. I quickly looked into just patching it, but that
proved difficult. It&#x27;s a python app, and then an ancient SSL version and...
well, in the end I decided on rewriting it.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So I ended up with a GUI app in C++&#x2F;Qt and a backend (I have a PHP version and
a Golang version).&lt;&#x2F;p&gt;
&lt;p&gt;It looks like this:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2025&#x2F;jerssey.png&quot; alt=&quot;Jerssey the GUI Podcast tracker&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;It has its flaws (like being single-threaded and stalling while it downloads
something) but it was purely an MVP that got a few more features.&lt;&#x2F;p&gt;
&lt;p&gt;It really only tracks a list of podcasts, then a list of episodes per podcast,
gives me a download link, a link to the episode post, some timestamps, and
I can set a status to New&#x2F;In Progress&#x2F;Done. That&#x27;s it. Having it local only
would have been fine, but of course I had to add an API.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2025&#x2F;jerssey2.png&quot; alt=&quot;Jerssey the Web interface&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve not used it in a couple months, but it&#x27;s there when I go back to listening
to podcasts. And it also tells me where to continue if I want to.&lt;&#x2F;p&gt;
&lt;p&gt;When I use it again I will probably also fix the two things that I am not happy
with: Finish the Golang rewrite so I have one less PHP app to update, and move
to SQLite for easier backups (it&#x27;s using Postgres right now).&lt;&#x2F;p&gt;
&lt;p&gt;But now I have access to a Mac I kinda also want to get it to build there.&lt;&#x2F;p&gt;
&lt;p&gt;Not that I see myself working on it in the immediate future, but it&#x27;s a rare
case of building something just for myself I&#x27;d been using daily for a while.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Hardware Upgrade 2025</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2025/hardware-upgrade-2025/"/>
 <id>https://f5n.org/blog/2025/hardware-upgrade-2025/</id>
 <published>2025-04-03T19:08:54Z</published>
 <updated>2025-04-03T19:08:54Z</updated>
 <content type="html">&lt;p&gt;While I didn&#x27;t really plan to (or need to) replace my &lt;a href=&quot;&#x2F;blog&#x2F;2019&#x2F;hardware-upgrade&#x2F;&quot;&gt;2019
Ryzen&lt;&#x2F;a&gt; we had a gaming laptop act up (again,
actually), and so I decided it would be good to have a 2nd current-generation
gaming PC again, so I bought one. Mostly because of &quot;it has worked for years
without problems&quot;, I gave
up mine and ordered some parts to build a new one for myself.
But of course that&#x27;s not the only reason -
I was also eager to get some new hardware and run Linux on it.&lt;&#x2F;p&gt;
&lt;p&gt;Ignoring the graphics card, the other one was 5 years and 3 months old,
and not ignoring it 4 years and 2 months old. So not really a short time,
but I still hadn&#x27;t replaced it because of its age. For comparison the last
upgrade cycle was 7.5 years (ignoring in-between upgrades)&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;AMD &lt;a href=&quot;https:&#x2F;&#x2F;www.amd.com&#x2F;en&#x2F;products&#x2F;processors&#x2F;desktops&#x2F;ryzen&#x2F;9000-series&#x2F;amd-ryzen-7-9700x.html&quot;&gt;Ryzen 7 9700X&lt;&#x2F;a&gt; 8x 3.80 GHz Socket AM5 WOF, 340 EUR&lt;&#x2F;li&gt;
&lt;li&gt;MSI &lt;a href=&quot;https:&#x2F;&#x2F;de.msi.com&#x2F;Motherboard&#x2F;MAG-X870-TOMAHAWK-WIFI&#x2F;&quot;&gt;MAG Tomahawk WIFI AMD X870 So.AM5&lt;&#x2F;a&gt;, 315 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Noctua &lt;a href=&quot;https:&#x2F;&#x2F;noctua.at&#x2F;en&#x2F;nh-d15s&quot;&gt;NH-D15S&lt;&#x2F;a&gt; CPU Cooler, 109 EUR&lt;&#x2F;li&gt;
&lt;li&gt;2x32GB Crucial Pro DDR5-5600 DIMM, 155 EUR&lt;&#x2F;li&gt;
&lt;li&gt;850W Seasonic &lt;a href=&quot;https:&#x2F;&#x2F;seasonic.com&#x2F;focus-gx&#x2F;&quot;&gt;Focus GX-850&lt;&#x2F;a&gt; Modular PSU, 155 EUR&lt;&#x2F;li&gt;
&lt;li&gt;2 TB WD Black SN850X M.2 2280 PCIe 4.0 x4 3D-NAND TLC, 147 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Fractal Design &lt;a href=&quot;https:&#x2F;&#x2F;www.fractal-design.com&#x2F;products&#x2F;cases&#x2F;torrent&#x2F;torrent-compact&#x2F;white-tg-clear-tint&#x2F;&quot;&gt;Torrent Compact&lt;&#x2F;a&gt;, white, 136 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Sapphire Pure AMD Radeon RX 9070 XT 16GB GDDR6, 2x HDMI, 2x DP, 799 EUR&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;At 2156 EUR it was more expensive than I had hoped, but as the last one was
cheaper than I had expected I&#x27;m not complaining.&lt;&#x2F;p&gt;
&lt;p&gt;Hardware I didn&#x27;t replace:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Logitech G710+ MX Brown&lt;&#x2F;li&gt;
&lt;li&gt;Dell U2715H 27&quot;&lt;&#x2F;li&gt;
&lt;li&gt;some SSD I&#x27;d need to look up, the rest stayed in the old Ryzen rig&lt;&#x2F;li&gt;
&lt;li&gt;HyperX Cloud Alpha Gaming Headset&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Hardware I had replaced since 2019:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Dell S2721DGF 27&quot; (main screen) instead of the Samsung 27&quot;&lt;&#x2F;li&gt;
&lt;li&gt;Dell whatever 24&quot; instead of the Samsung 24&quot;&lt;&#x2F;li&gt;
&lt;li&gt;Roccat Kone Aimo instead of the Kone EMP&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So now that&#x27;s 2 Ryzen 7 (one AM4, one AM5) and I&#x27;m getting rid of an i5-4460
from 2014, because it doesn&#x27;t make sense to replace my
&lt;a href=&quot;&#x2F;blog&#x2F;2020&#x2F;home-server&#x2F;&quot;&gt;home server&lt;&#x2F;a&gt;&#x27;s i5-3570K, but I&#x27;m stealing the 8GB of
RAM which should fit. This will also retire the last spinning disk in regular
use.&lt;&#x2F;p&gt;
&lt;p&gt;The one thing I&#x27;m a bit sad about is that I will get rid of the case the i5
is sitting in, I bought it in May 1998 for the first computer I would build for
myself, a Pentium II-350 MHz. It&#x27;s been spraypainted metallic blue (a Ford
color) from a can that was left over from fixing the paint job on my first
car, and has been in more or less continuous use for the last 27 years.
Hooray for standards (ATX).&lt;&#x2F;p&gt;
&lt;p&gt;As an aside, before the 9070 XT arrived I tried the RX470 from 2016 in this new
machine and I was surprised how well it held up.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Unplugging</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2025/unplugging/"/>
 <id>https://f5n.org/blog/2025/unplugging/</id>
 <published>2025-03-07T23:32:53Z</published>
 <updated>2025-03-07T23:32:53Z</updated>
 <content type="html">&lt;p&gt;There&#x27;s been a &lt;a href=&quot;https:&#x2F;&#x2F;www.kuketz-blog.de&#x2F;unplugtrump-mach-dich-digital-unabhaengig-von-trump-und-big-tech&#x2F;&quot;&gt;German blog
post&lt;&#x2F;a&gt;
going round the last few days, in the general tone of self-hosting and choosing
European-hosted alternatives, or just more community-focused and decentralized
than walled gardens, with a focus on US megacorps.&lt;&#x2F;p&gt;
&lt;p&gt;I found it quite interesting and of course I went along with the list and what
I use:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&quot;change your e-mail provider&quot; - been self-hosting mail for decades, but still
have a GMail address (for Android) and as a last resort (e.g. mailing my
boarding passes there in case of catastrophic failures of my mail server while
I am at the airport or away - I could only solve the latter with a freemailer
or bugging a friend).&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;use a privacy friendly search engine&quot; - I am mostly on DuckDuckGo but
I regularly fall back to Google because I am impatient when the results
are bad.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;messengers without big brother&quot; - Guess I fail here. I use Signal and
Matrix and IRC, but I also use WhatsApp and Discord because that&#x27;s where
people I want to talk to are. Would gladly scrap both.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;the networking effect&quot; - now this is mostly wishful thinking, I&#x27;ve spent
enough time trying to convert people, it doesn&#x27;t work for me.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;open source voice assistant&quot; - Pass, switched off on my Android voice
thing, never used anything else either.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;Fediverse&#x2F;Mastodon&quot; - Using that daily, have deleted Instagram and
Twitter accounts, kept Facebook because I&#x27;m only logging in once a year
anyway and got tons of old contacts there, it&#x27;s a &quot;just in case&quot; thing.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;your own cloud&quot; - I should probably migrate my calender from Google, but
I don&#x27;t need any other features here, I use Syncthing for some files.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;calendar and addresses&quot; - yeah, I was too quick with the last one. I have (hopefully
unsynced) phone numbers in my Android phone, zero addresses there.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;routing&#x2F;maps&quot; - Maybe I should get in the habit of using OSM more, but
last time I tried it it wasn&#x27;t great. Still using Google Maps often.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;LibreOffice and co&quot; - I&#x27;ve not used MS Office at home for probably 15
years, I do have &quot;unimportant&quot; stuff in Google Docs.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;PeerTube&quot; - Yeah well, if I was publishing videos, maybe - but I don&#x27;t
see how it makes sense if you&#x27;re watching stuff on YouTube that is... on
YouTube.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;privacy friendly video calls&quot; - Not sure when I last had a private video
call, maybe twice in 2020&#x2F;2021 - not going to speak up at work here, as
I don&#x27;t really care for work stuff.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;buy locally&quot; - Guess this is where I am unabashedly an apologist, but
I&#x27;ve always hated shopping (with a couple exceptions), so while I am
trying to use &quot;local&quot; online shops, unless it&#x27;s clothing I am just so done with
local shops. I live in Munich and would expect them to have stuff available,
but everything I usually want needs to be ordered anyway, so I am saving myself
the hassle and just order it directly. And the customer experience at Amazon is
actually good 95% of the time, unlike with the typical German shop, online or
offline.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;privacy friendly browser&quot; - I guess this is the shit storm du jour with
the latest Firefox news, but I&#x27;ve not been using Chrome for many years and
sticking with Firefox for now, but I also use LibreWolf and Vivaldi.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;Android Custom ROM&quot; - I might be wrong but this is just ridiculous. While
I would very much like to have an open source OS there, the main killer
criterion is banking apps that detect root and other stuff I don&#x27;t want to, but need to use.
I am not a smartphone person, I might play a game while waiting for the bus and
talk to people, but I &lt;em&gt;need&lt;&#x2F;em&gt; the 2FA apps for my bank.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;avoid app tracking&quot; - I think this is just needlessly making your life
complicated - I know I am being tracked, I have given up. Play Store it
is because I don&#x27;t think F-Droid on stock Android helps much here.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;tech oligarchy bad, democracy good&quot; - yes, I agree, I&#x27;m not sure I want
to spend my free time endlessly researching which companies I should
avoid, it&#x27;s probably too many of them. But if I do know about a connection to
certain people I will try to avoid them anyway.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;use linux&quot; - Yes, I&#x27;ve been doing that for many years and I wish it was
a useful nudge people but it&#x27;s usually not. I know tons of people that
basically use their computer because of 1 or several applications that exist on
Windows while having zero knowledge about tech. Everyone telling these people
to use linux should also provide free support. I&#x27;m actually just waiting for my
new graphics card to arrive then I will try to switch my main computer to
linux, it&#x27;s been on windows ever since because of games.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;video editing on  linux&quot; - Kdenlive is good even on windows, but I&#x27;ve
used it like twice in my life.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;consuming news&quot; - Kinda disagree with the premise that getting news from
social media is bad. Well yes, of course &lt;em&gt;now&lt;&#x2F;em&gt; X is bad, but I get enough
news from the fediverse, just as it worked on Twitter before, if you choose
your bubble. Also yes, RSS is good and I use it a lot.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;avoid paypal&quot; - Another one that&#x27;s really hard. I don&#x27;t think there&#x27;s
a good alternative except using your credit card directly, but that&#x27;s
still a lot more friction. The realtime transfers are a pipe dream, I think
I see this at a small minority of shops. Also EU only and I pay for digital
goods as well. I wish there was something, but PayPal is one of the top
5 online things making my life more enjoyable - easy payments.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;ad blockers&quot; - a no brainer, really&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;streaming music&quot; - I have a Spotify account that I fire up a couple of
times per year to listen to an album before buying it. Maybe not perfect,
but I can totally accept that.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;open source AI&quot; - just getting started&#x2F;not using it anyway&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;home assistant and co&quot; - I don&#x27;t do IoT and smarthome, I have 2 shellys
to measure power consumption from time to time.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;vpn providers&quot; - First thing I don&#x27;t really have an opinion on, I&#x27;ve
never paid for a VPN, I used to self-host, currently doing a couple things
with Tailscale.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;tesla&quot; - Does not apply, would never have bought one anyway, even if
I was a person to buy an expensive new car, or use an electric one, or
need one at all.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;catch all email and throwaway mobile number&quot; - E-Mail is a given but I&#x27;ve
never found a sim&#x2F;setup for a price I liked so far. I try to just not give
my mobile number to services, but if I have to...&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;step up&quot; - Another one where past me was more enthusiastic than current
me.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;touch grass&quot; - Now this is just bullshit, I&#x27;m online as much as needed
and staying offline helps no one. Of course you&#x27;re not being track offline
but it&#x27;s just not a real argument.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;So, how are the results and where do I stand?&lt;&#x2F;p&gt;
&lt;p&gt;I have a feeling that I&#x27;ve already done most of the things that are either
important to me or not impossibly hard to do.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;emails and messengers&lt;&#x2F;li&gt;
&lt;li&gt;social media&lt;&#x2F;li&gt;
&lt;li&gt;browsers&lt;&#x2F;li&gt;
&lt;li&gt;whatever software that can be self-hosted without going bankrupt&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;I also seem to have lost the will to do the right thing at any cost for my
personal happiness, you might call it laziness:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;google calendar (but I actually might)&lt;&#x2F;li&gt;
&lt;li&gt;using google maps (guess I should try though)&lt;&#x2F;li&gt;
&lt;li&gt;google docs&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Then there are the things where I personally judge my usage patterns to be
&quot;non-compliant&quot; enough to occasionally benefit and not do the right thing and
stop using them altoghether:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;facebook account, hardly used&lt;&#x2F;li&gt;
&lt;li&gt;spotify acccount, hardly used&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The things where I don&#x27;t see a realistic alternative:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;using whatsapp&lt;&#x2F;li&gt;
&lt;li&gt;using youtube&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;And finally there are a few things where I just don&#x27;t want to spend the money
and or mental effort to fix it, or I don&#x27;t see it as realistic for myself:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;paying for a second SIM and&lt;&#x2F;li&gt;
&lt;li&gt;keeping a 2nd phone functional&#x2F;updated, one for banking and one for
everything else incl f-droid&lt;&#x2F;li&gt;
&lt;li&gt;not using amazon&lt;&#x2F;li&gt;
&lt;li&gt;not using paypal&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Also interestingly I have zero problems buying &lt;em&gt;books&lt;&#x2F;em&gt; somewhere else than
Amazon, it&#x27;s mostly specific household items and electronics where I would have
to find a physical shop (often impossible in a reasonable time) or spend 5-10
bucks more in a random shop for postage, or worse price.&lt;&#x2F;p&gt;
&lt;p&gt;While I disagree with some of the 30 things on the list, I&#x27;d say I mostly agree&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;at least in spirit. I&#x27;m happy to help people transition away from some of
those but I&#x27;m over zealous evangelizing.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Anyway, I think it&#x27;s mostly a good list to think about and analyze your
behaviour, if it&#x27;s not something that&#x27;s on your mind all the time.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>2024 in review</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2024/2024-in-review/"/>
 <id>https://f5n.org/blog/2024/2024-in-review/</id>
 <published>2024-12-31T23:59:39Z</published>
 <updated>2024-12-31T23:59:39Z</updated>
 <content type="html">&lt;p&gt;These review posts have proven useful when looking up stuff, so I&#x27;ll continue this tradition.&lt;&#x2F;p&gt;
&lt;p&gt;&amp;nbsp;&lt;&#x2F;p&gt;
&lt;p&gt;( &lt;a href=&quot;&#x2F;blog&#x2F;2023&#x2F;2023-in-review&#x2F;&quot;&gt;2023&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2022&#x2F;2022-in-review&#x2F;&quot;&gt;2022&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2021&#x2F;2021-in-review&#x2F;&quot;&gt;2021&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2020&#x2F;2020-in-review&#x2F;&quot;&gt;2020&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2019&#x2F;2019-in-review&#x2F;&quot;&gt;2019&lt;&#x2F;a&gt; &#x2F;
&lt;a href=&quot;&#x2F;blog&#x2F;2018&#x2F;2018-in-review&#x2F;&quot;&gt;2018&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2018&#x2F;2017-in-review&#x2F;&quot;&gt;2017&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2016&#x2F;2016-in-review&#x2F;&quot;&gt;2016&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2015&#x2F;2015-in-review&#x2F;&quot;&gt;2015&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2014-in-review&#x2F;&quot;&gt;2014&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2013-in-review&#x2F;&quot;&gt;2013&lt;&#x2F;a&gt; )&lt;&#x2F;p&gt;
&lt;h3&gt;Non-Board Games I&#x27;ve played&#x2F;bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;World of Warcraft - The War Within&lt;&#x2F;li&gt;
&lt;li&gt;EVE Online&lt;&#x2F;li&gt;
&lt;li&gt;Diablo IV&lt;&#x2F;li&gt;
&lt;li&gt;Final Fantasy XIV - Dawntrail&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Movies I&#x27;ve (re-)watched&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt14998742&quot;&gt;Rebel Moon&lt;&#x2F;a&gt; - &lt;em&gt;didn&#x27;t particularly like it&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt15789038&quot;&gt;Elemental&lt;&#x2F;a&gt; - &lt;em&gt;good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt13603966&quot;&gt;Heart of Stone&lt;&#x2F;a&gt; - &lt;em&gt;a bit silly, but kinda fun&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2935622&quot;&gt;The School For Good And Evil&lt;&#x2F;a&gt; - &lt;em&gt;not terrible&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt22022452&quot;&gt;Inside Out 2&lt;&#x2F;a&gt; - &lt;em&gt;good, but worse than the first&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;TV Series I&#x27;ve (re-)watched&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt33204697&quot;&gt;Secret Level&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt7587890&#x2F;&quot;&gt;The Rookie&lt;&#x2F;a&gt; - &lt;em&gt;Season 6&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Podcasts and other media&lt;&#x2F;h3&gt;
&lt;p&gt;Again, mostly YouTube.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;@NomadSweden&quot;&gt;Nomad Sweden&lt;&#x2F;a&gt; (Motorcycle Tours)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;@Cade_Media&quot;&gt;Cade Media&lt;&#x2F;a&gt; (Bike Stuff)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;@amalias.moments&quot;&gt;Amalias Moments&lt;&#x2F;a&gt; (German, MTB)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;@MirandaGoesOutside&quot;&gt;Miranda Goes Outside!!&lt;&#x2F;a&gt; (Hiking)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;@probablyriding&quot;&gt;Probably Riding&lt;&#x2F;a&gt; (Cycling in Korea, mostly)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;CDs I bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;KMFDM - Hyena&lt;&#x2F;li&gt;
&lt;li&gt;HANS LAZER ALIEN SLAM - ACTION METAL&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Other stuff I bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;a new bike: KTM X-Strada LFC 2022 in June, 1560 EUR incl pedals&lt;&#x2F;li&gt;
&lt;li&gt;a smart&#x2F;fitness watch: Suunto 5 Peak in April, 190 EUR&lt;&#x2F;li&gt;
&lt;li&gt;a gamepad - EasySMX PS3 GamePad (USB) in March, 15 EUR&lt;&#x2F;li&gt;
&lt;li&gt;a new mouse: Roccat Kone Aimo Remastered in April, 42 EUR&lt;&#x2F;li&gt;
&lt;li&gt;a new mousepad. Worth mentioning because my old one had Doom3 on it (2004), 10 EUR&lt;&#x2F;li&gt;
&lt;li&gt;a tiny wireless mouse for my office backpack in October - Logitech M185, 10 EUR&lt;&#x2F;li&gt;
&lt;li&gt;two small USB-C docks, one for my home desk and one for travel: 12 + 20 EUR&lt;&#x2F;li&gt;
&lt;li&gt;M.2 USB-C enclosure + 1 TB M.2 WDBlack SN770 because it was cheaper than an external disk, 70 EUR&lt;&#x2F;li&gt;
&lt;li&gt;an AeroPress with a metal filter in November: 31+17 EUR&lt;&#x2F;li&gt;
&lt;li&gt;several bike bags and accessories, separate post to follow&lt;&#x2F;li&gt;
&lt;li&gt;not technically mine, but we got a new car after 12 years&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Social networks&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Fediverse - &lt;em&gt;this is my main platform now&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Facebook - &lt;em&gt;logged in like three times&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Messaging&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;IRC -  &lt;em&gt;mostly every day&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Matrix - &lt;em&gt;several times per week&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Email - &lt;em&gt;no change, but it&#x27;s definitely getting less used&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Slack - &lt;em&gt;old work, new work and 2 other communities&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Discord - &lt;em&gt;yes&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Signal - &lt;em&gt;yes&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;WhatsApp - &lt;em&gt;yes&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Trips&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;summer vacation in Hungary in July&lt;&#x2F;li&gt;
&lt;li&gt;a stop in Bratislava on the way back&lt;&#x2F;li&gt;
&lt;li&gt;three day &lt;a href=&quot;&#x2F;blog&#x2F;2024&#x2F;d11-part-two&#x2F;&quot;&gt;cycling trip&lt;&#x2F;a&gt;, continuing the route&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;(Online) Services&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Subscribed to Netflix, Disney+ and Amazon Prime&lt;&#x2F;li&gt;
&lt;li&gt;some MMO subscriptions&lt;&#x2F;li&gt;
&lt;li&gt;VPS: Mostly Hetzner Cloud, 1x Strato, 1x Netcup&lt;&#x2F;li&gt;
&lt;li&gt;fraenk for mobile&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Started consolidating a few things with hosting.&lt;&#x2F;p&gt;
&lt;h3&gt;Programming languages, sorted by usage&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Java - &lt;em&gt;work&lt;&#x2F;em&gt; (no more as of winter 2024&#x2F;2025)&lt;&#x2F;li&gt;
&lt;li&gt;Kotlin - &lt;em&gt;work&lt;&#x2F;em&gt; (current daily driver)&lt;&#x2F;li&gt;
&lt;li&gt;TypeScript - &lt;em&gt;work, at least it&#x27;s better than JS&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Clojure - &lt;em&gt;some personal projects&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Spent quite a bit of time on personal projects this year,
and I&#x27;m also back for Advent of Code.&lt;&#x2F;p&gt;
&lt;h3&gt;Stuff that kinda worked out&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;cycle more&lt;&#x2F;li&gt;
&lt;li&gt;summer vacation was great&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Stuff I planned to do this year but didn&#x27;t&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;visiting a bike park&lt;&#x2F;li&gt;
&lt;li&gt;pen &amp;amp; paper stopped again for the second half of the year&lt;&#x2F;li&gt;
&lt;li&gt;concerts (except free &amp;amp; easy)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Stuff that would be nice next year&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;keep on cycling a lot, but do more mountain biking&lt;&#x2F;li&gt;
&lt;li&gt;monthly board game night is at least planned already&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>
<entry>
 <title>A Few Changes</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2024/a-few-changes/"/>
 <id>https://f5n.org/blog/2024/a-few-changes/</id>
 <published>2024-10-30T23:24:27Z</published>
 <updated>2024-10-30T23:24:27Z</updated>
 <content type="html">&lt;p&gt;As I started a new job in October I&#x27;m anticipating to learn a lot of things in
a short timespan in the coming weeks, and because in the past I was bad about
writing stuff down I&#x27;ve resolved to do better and write stuff down.
Or not let what I wrote down rot in a couple of files
called &lt;code&gt;~&#x2F;Documents&#x2F;notes.md&lt;&#x2F;code&gt; that wer kept for a year or longer at at time.
Maybe I can even extract some knowledge from some of these old ones...&lt;&#x2F;p&gt;
&lt;p&gt;So there&#x27;s a new category on this site: &lt;a href=&quot;&#x2F;til&quot;&gt;TIL&lt;&#x2F;a&gt; with small snippets of
knowledge, in the hopes that cleaning up my notes for publishing will be enough
of a repetition to help memorize it.&lt;&#x2F;p&gt;
&lt;p&gt;The name was inspired by &lt;a href=&quot;https:&#x2F;&#x2F;til.simonwillison.net&#x2F;&quot;&gt;Simon Willison: TIL&lt;&#x2F;a&gt;
when I saw a post on &lt;a href=&quot;https:&#x2F;&#x2F;lobste.rs&quot;&gt;Lobsters&lt;&#x2F;a&gt; recently and remembered I&#x27;d
seen the site before.
So I guess the concept is not new or unique,
in my old blog I posted small bits of
knowledge interspersed with normal blog posts and long articles all the time,
but for some reason over 10 years ago I stopped.&lt;&#x2F;p&gt;
&lt;p&gt;Fun side story: I wasn&#x27;t 100% sure if my own &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;nextgen&quot;&gt;static stite generator&lt;&#x2F;a&gt;
would be able to handle this new category with all its differences or if I had
hardcoded too much. It seemed to work, I was just missing support for tags, but
even for that I found a branch from September 2023 which mostly did what it
should already.&lt;&#x2F;p&gt;
&lt;p&gt;The second thing is that I tweaked the CSS a bit. Ran the W3C validator,
removed the moz-box-shadow et al that have probably been in there for 10 years,
and cleaned up the header section. Time will tell if I like it enough to keep
it. Also the breadcrumbs are gone for now.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Self-Hosting Update</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2024/self-hosting-update/"/>
 <id>https://f5n.org/blog/2024/self-hosting-update/</id>
 <published>2024-10-26T19:49:49Z</published>
 <updated>2024-10-26T19:49:49Z</updated>
 <content type="html">&lt;p&gt;I wrote about self-hosting stuff &lt;a href=&quot;&#x2F;blog&#x2F;2022&#x2F;self-hosting&quot;&gt;in 2022&lt;&#x2F;a&gt;,
since then I&#x27;ve made a few changes:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;server 1 - a blog
&lt;ul&gt;
&lt;li&gt;Debian 12 with podman (not happy with the rootless setup)&lt;&#x2F;li&gt;
&lt;li&gt;Caddy, Tailscale, grafana-agen on the host&lt;&#x2F;li&gt;
&lt;li&gt;MySQL in a container&lt;&#x2F;li&gt;
&lt;li&gt;PHP + Wordpress in a container&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;server 2 - irc, websites
&lt;ul&gt;
&lt;li&gt;Ubuntu 22.04 + Docker&lt;&#x2F;li&gt;
&lt;li&gt;some containers:
&lt;ul&gt;
&lt;li&gt;Caddy for a few static sites&lt;&#x2F;li&gt;
&lt;li&gt;quassel-core for IRC&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;server 3 - mail
&lt;ul&gt;
&lt;li&gt;Debian 12 + Docker&lt;&#x2F;li&gt;
&lt;li&gt;mailcow&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;server 4 - web &amp;amp; misc
&lt;ul&gt;
&lt;li&gt;Ubuntu + Docker&lt;&#x2F;li&gt;
&lt;li&gt;some containers:
&lt;ul&gt;
&lt;li&gt;freshrss (migrated from TT-RSS)&lt;&#x2F;li&gt;
&lt;li&gt;dokuwiki&lt;&#x2F;li&gt;
&lt;li&gt;linkding (trialing a move from pinboard.in)&lt;&#x2F;li&gt;
&lt;li&gt;ktistec (single user fediverse instance)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;file hosting&lt;&#x2F;li&gt;
&lt;li&gt;several tools&lt;&#x2F;li&gt;
&lt;li&gt;several websites&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;server 5
&lt;ul&gt;
&lt;li&gt;Debian 12&lt;&#x2F;li&gt;
&lt;li&gt;pulling backups from all other server&lt;&#x2F;li&gt;
&lt;li&gt;syncthing&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So I guess there are a couple of servers that are &lt;em&gt;important&lt;&#x2F;em&gt; - that would be
mail &amp;amp; web - then some that are used a lot but not important: irc, and one
that is just for backups and not really actively accessed. And the first one
is important enough to be on backup, but if something happens I&#x27;ll just redo
it.&lt;&#x2F;p&gt;
&lt;p&gt;The irc server is also the playground if I want to spin up something in a
container, so maybe kind of a staging server.&lt;&#x2F;p&gt;
&lt;p&gt;So I suppose I&#x27;d still be very much happy with a setup where I can just push
a container, assign a hostname and boom, no more server troubles. The problem
with that is that it doesn&#x27;t really work if you have 20 small containers
without a lot of load, kinda expensive everywhere - or at least more expensive
than slapping a couple of them on a 5 EUR Hetzner VPS, which is what I am
mostly doing here.&lt;&#x2F;p&gt;
&lt;p&gt;Still missing one big machine, but everytime I need to reboot it, or something
is up, then all services would be down, this kinda lowers the blast radius for
my non-critical stuff.&lt;&#x2F;p&gt;
&lt;p&gt;Doesn&#x27;t mean I am &lt;em&gt;happy&lt;&#x2F;em&gt; - I suppose if I wanted to spend more money I&#x27;d get
2 bare metal servers for 40-50 EUR and host everything on one, and have the
backups on the other one with some kind of manual failover setup so with just
a couple DNS entries I could host everything over there. But that&#x27;s twice the
price and I don&#x27;t want to pay that.&lt;&#x2F;p&gt;
&lt;p&gt;Also this had been sitting in the drafts folder since August 2023 and I kinda
had to rewrite half of the list above, because I only went back to Debian
since then, so 3 of the 5 VPS aren&#x27;t older than about a year.&lt;&#x2F;p&gt;
&lt;p&gt;Also for how they are setup, I have a bootstrap role in Ansible that is the
same for every server I have (switch off passwords, add some users, install
some common packages, etc.pp) and since then I&#x27;ve went back on the whole
&quot;role&quot; thing with DRY as it doesn&#x27;t make sense for my tiny setup, only the
bootstrap role is common, every host has it&#x27;s own role named after itself,
and I am not ashamed to freely copy and paste stuff, because if there&#x27;s some
overlap it&#x27;s probably tiny.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Cycling on the D11, part 2</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2024/d11-part-two/"/>
 <id>https://f5n.org/blog/2024/d11-part-two/</id>
 <published>2024-08-29T11:15:23Z</published>
 <updated>2024-08-29T11:15:23Z</updated>
 <content type="html">&lt;p&gt;&lt;a href=&quot;&#x2F;blog&#x2F;2023&#x2F;bikepacking-d11&#x2F;&quot;&gt;Last year&lt;&#x2F;a&gt; I started my first long bicycle tour,
along the &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;German_Cycling_Network&quot;&gt;D11&lt;&#x2F;a&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;de.wikipedia.org&#x2F;wiki&#x2F;Ostsee%E2%80%93Oberbayern_(D11)&quot;&gt;Ostsee-Oberbayern-Radweg&lt;&#x2F;a&gt;) across Germany.
I made it about a quarter in, 500km. This year I wanted to continue for
another 5-6 days but life got in the way, and so I could only do 3 days
and 300km, still great fun.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2024&#x2F;2024_d11_path.jpg&quot; alt=&quot;D11 way markers&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Planning&lt;&#x2F;h2&gt;
&lt;p&gt;As I already had some experience, it was just finding good stops along the route this time.&lt;&#x2F;p&gt;
&lt;p&gt;The plan was:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Hilpoltstein (where I left the route last year) to Bamberg, 109km&lt;&#x2F;li&gt;
&lt;li&gt;Bamberg to Himmelkron (near Bayreuth), 103km&lt;&#x2F;li&gt;
&lt;li&gt;Himmelkron to Hof, 62km&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Again I used &lt;a href=&quot;https:&#x2F;&#x2F;www.wildganz.com&#x2F;?view=article&amp;amp;id=7041&amp;amp;catid=145&quot;&gt;this page&lt;&#x2F;a&gt; for the route, but didn&#x27;t keep to their daily routes,
but assembled my own daily track with the help of gpxbox.com and gpx.studio.
So my day 1 is their day 17 plus 25km, my day 2 is the rest of their day 16 plus
their day 15 (minus 5km), and my day 3 is 2&#x2F;3 of their day 14.
Why? Mostly because theirs are too short, and my hotel on day 2 was 60% of the price
of their proposed town, 5km further. Also there&#x27;s a good train connection from Hof
back to Munich, didn&#x27;t see where the next good one crosses this route.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2024&#x2F;d11_2024_route_to_hof.jpg&quot; alt=&quot;The 2024 Route&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Preparations&lt;&#x2F;h2&gt;
&lt;p&gt;As I&#x27;ve still not managed to get a replacement wheel for last year&#x27;s used gravel bike
after it broke, I&#x27;m taking the gravel bike I bought in early June, my KTM X-Strada.
The bag setup is similar, but a little different. Different pannier, different handlebar bag,
and a half-size frame bag. Other than that I booked my two hotel stays about two days before
I started, and researched what trains to take and bought a couple snacks.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 0&lt;&#x2F;h2&gt;
&lt;p&gt;Deutsche Bahn letting me down? What a surprise! The train I wanted to take (from Munich to Allersberg at 7:05)
the next day was canceled, as was the 9:05 one. Yes, Allersberg is not Roth, but it&#x27;s only 10km away, to the
north east, so I was gonna go along Rothsee and do the same amount of kilometers, I&#x27;m not that anal about the
exact route. Anyway, so I had to take the train to Roth at 8:05, which is 11km off to the north west,
so I might have skipped 5km here.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2024&#x2F;2024_x-strada.jpg&quot; alt=&quot;My KTM X-Strada&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 1 - Roth - Bamberg&lt;&#x2F;h2&gt;
&lt;p&gt;Getting up at 6:45, packing up the last things and arriving at Munich main station around 7:30,
buying a ticket for myself and the bike, grabbing breakfast and waiting, getting to Roth at 9:45ish.
Unfortunately it was raining for the first 2h, otherwise a nice start along the Main-Donau-Kanal into Nuremberg.&lt;&#x2F;p&gt;
&lt;p&gt;I was amazed how you can avoid most traffic lights by going over and under bridges near the city center.
Was a bit cold, so I went for a bite but made the bad call to go into a small coffee joint
(with rave reviews on Google Maps) which served luke warm espresso, luke warm coke (from a fridge tho...) and
some ok cheesecake. Should have gone to the Korean place next door but I wasn&#x27;t really hungry. Live and learn.&lt;&#x2F;p&gt;
&lt;p&gt;Next on to Fürth, directly adjacent, no rain anymore.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2024&#x2F;2024_fuerth.jpg&quot; alt=&quot;Fürth&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;After that the route took me past Erlangen but I decided I wanted to see the city after all and made about
a 4km detour into the city center and looked around for a bit then grabbed a beer at Kitzmann Bräuschenke.
I suppose the Kitzmann brewery should thank JBO for the free advertisement when people still remember after over 20 years ;)
Next stop was Forchheim where I did a quick tour around the city center and was looking
for another beer garden as I had only around 30km to go and it was quite early.&lt;&#x2F;p&gt;
&lt;p&gt;Didn&#x27;t see anything open or looking good until I rode past the RadOase, a small kiosk.
Turned around, sat down, chatted with the locals and sampled more than one beer, then even had company
while riding along to Bamberg. The only downside was that it was getting dark already now and I just went
to the hotel (&lt;a href=&quot;https:&#x2F;&#x2F;www.hotel-national-bamberg.de&#x2F;en&quot;&gt;Hotel National&lt;&#x2F;a&gt;, nothing special but absolutely
nothing to complain for 60 EUR), took a shower, and looked for dinner.&lt;&#x2F;p&gt;
&lt;p&gt;Went to &lt;a href=&quot;https:&#x2F;&#x2F;www.bellatandooriexpress.de&#x2F;&quot;&gt;Bella Tandoori Express&lt;&#x2F;a&gt; which despite the name is a freshly
opened perfectly normal sit-down Indian restaurant and I had delicious Pakoras and Chicken Vindaloo
for a fair price. Would recommend.
After that I walked to the closest gas station for an evening snack because I had no sweets left.&lt;&#x2F;p&gt;
&lt;p&gt;Daily kilometers: 127&lt;&#x2F;p&gt;
&lt;p&gt;Total kilometers: 127&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;chaos.social&#x2F;@wink&#x2F;113024177173723749&quot;&gt;Fedi picture thread&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2024&#x2F;2024_bamberg.jpg&quot; alt=&quot;Bamberg&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 2 - Bamberg - Himmelkron&lt;&#x2F;h2&gt;
&lt;p&gt;Quick visit to a supermarket for breakfast, packing up things and got a bit of a late start at 9:00,
again did a quick tour of the city center (and was happy there were less people than
on Sunday evening for the &quot;Sandkerwa&quot;).&lt;&#x2F;p&gt;
&lt;p&gt;The next part of the tour was not very exciting from a sightseeing point of view, Bad Staffelstein
seemed nice though and when I rolled into Lichtenfels I took the chance to grab a quick bite at
McDonalds because I was mostly after a big coke and not so much after food,
then continued along the river Main to Kulmbach.
Unfortunately I have to admit Kulmbach was the worst city for cycling of all the cities I&#x27;d seen,
at least coming from the west and leaving in the east. Sat down for an alcohol free wheat beer
and then continued on to Himmelkron.&lt;&#x2F;p&gt;
&lt;p&gt;I really wanted to go to Bayreuth for dinner and to look around but my legs didn&#x27;t want to do
another hilly 30km round trip after 110km that day.&lt;&#x2F;p&gt;
&lt;p&gt;My hotel was a bit weird, in the industry zone of this small town, the reception inside the
gas station and the hotel building itself 200m behind the gas station. Anyway, it was clean
and spacious and they had free water. Also not too bad for 80 EUR.
They even provided free ear plugs because of the road&#x2F;gas station parking lot close by.
Had dinner at &quot;Frankenfarm&quot;, a couple hundred meter down the road, got Schäufele and a
beer, then headed back quickly.&lt;&#x2F;p&gt;
&lt;p&gt;Daily kilometers: 113&lt;&#x2F;p&gt;
&lt;p&gt;Total kilometers: 240&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;chaos.social&#x2F;@wink&#x2F;113028671871465240&quot;&gt;Fedi picture thread&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2024&#x2F;2024_river.jpg&quot; alt=&quot;a river&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 3 - Himmelkron - Hof&lt;&#x2F;h2&gt;
&lt;p&gt;I wanted to start early because I had a train to catch around noon, but after a little
change of plans I slept a little longer and I would later get to regret that decision.
Didn&#x27;t really feel too good that morning, my stomach hurt a bit, my jaw was a
bit weird (still is, as I write this a day later) and the legs also were a little sore.&lt;&#x2F;p&gt;
&lt;p&gt;First five kilometers to Bad Berneck were not great, stopped at a supermarket for a
coffee and some batteries for my Garmin (had used my spares already and no more
spares with me). After Bad Berneck the brutal part began, 10km of constant
mellow climbing, which worked ok, with a couple quick stops, and then a bigger
hill (still &amp;lt;100m of elevation but pretty steep), apparently I am not great at
climbing at the moment, glad I didn&#x27;t try crossing the alps this week...&lt;&#x2F;p&gt;
&lt;p&gt;After that I &quot;just&quot; had to get to the train station in Hof, &quot;only&quot; 40km,
but absolutely struggling with every hill, pushing my average speed way down.
I was stressing out a little, didn&#x27;t stop for leisure, just to rest, didn&#x27;t
really care about taking photos, but I at least tried to get the views in,
but it wasn&#x27;t that exciting, I just hope I didn&#x27;t miss anything great.
Anyway, train was supposed to leave at 12:40 and in the end I made it
there at 12:15, had time to buy drinks and snacks and then sit down in
the train, still shaking.&lt;&#x2F;p&gt;
&lt;p&gt;Got off in Freising, got some ice cream and an espresso, walked around
town for a bit, then had dinner at &lt;a href=&quot;https:&#x2F;&#x2F;www.ariston-fs.de&#x2F;&quot;&gt;Ariston&lt;&#x2F;a&gt;,
delicious Bifteki. Fortunately my Bayernticket was also valid for the S-Bahn
so I took the next one to the city and cycled the last 5-6km home, even
without my stuff, yay. On the one hand I&#x27;m a bit sad the original plan of
getting off in Regensburg didn&#x27;t work out, on the other hand I really
needed those 3.5h of rest on the train, I think.&lt;&#x2F;p&gt;
&lt;p&gt;Daily kilometers: 67&lt;&#x2F;p&gt;
&lt;p&gt;Total kilometers: 307&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;chaos.social&#x2F;@wink&#x2F;113033713613050779&quot;&gt;Fedi picture thread&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2024&#x2F;2024_gefrees.jpg&quot; alt=&quot;view after the largest climb&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Packing list&lt;&#x2F;h2&gt;
&lt;p&gt;Not sure I really want to repeat this, it&#x27;s 90% the same as &lt;a href=&quot;&#x2F;blog&#x2F;2023&#x2F;bikepacking-d11&#x2F;&quot;&gt;last year&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;didn&#x27;t use my buff&lt;&#x2F;li&gt;
&lt;li&gt;was so happy about my wind jacket this time&lt;&#x2F;li&gt;
&lt;li&gt;Shimano MTB shoes instead of the Five Tens&lt;&#x2F;li&gt;
&lt;li&gt;didn&#x27;t really eat as many bars and sweets this time&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Stuff I want to improve:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;small power bank in the backpack, not the bigger one in the pannier&lt;&#x2F;li&gt;
&lt;li&gt;should buy a 2nd bidon again instead of strapping bottles to the frame with a voile strap (it worked though)&lt;&#x2F;li&gt;
&lt;li&gt;do not run out of AA batteries&lt;&#x2F;li&gt;
&lt;li&gt;probably get a proper modern Garmin bike computer where I can add stuff without a laptop&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Expenses&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Preparation:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;another new bike, not counting that one&lt;&#x2F;li&gt;
&lt;li&gt;bike equipment:
&lt;ul&gt;
&lt;li&gt;2 bottle cages&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B097BPYQ29&quot;&gt;half-frame bag by MIVELO&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B0CZ6Y1BF1&quot;&gt;handlebar bag&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Hotels:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Bamberg: 62 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Himmelkron: 80 EUR&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Trains:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;2x 6.50 EUR for the bike&lt;&#x2F;li&gt;
&lt;li&gt;26 EUR for München - Roth&lt;&#x2F;li&gt;
&lt;li&gt;29 EUR for a Bayernticket&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Food is again a little hard to pin down because I simply don&#x27;t care so much,
I&#x27;m not eating at expensive restaurants if I can avoid it (same as at home)
and 5 EUR here or there are not worth keeping track of for me.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Munich: 2 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Nuremberg: 11 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Erlangen: 5 EUR + 3 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Forchheim: 12 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Bamberg: 27 EUR + 3 EUR + 5 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Lichtenfels: 11 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Himmelkron: 21 EUR + 5 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Hof: 6 EUR&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So that&#x27;s 22 EUR for 2 lunches, 48 EUR for 2 dinners, and 41 EUR for drinks,
snacks, beer and I probably missed some stuff but I guess it&#x27;s not more than
5 EUR for various bars and sweets I brought from home. Let&#x27;s say 120 for 2.5 days.&lt;&#x2F;p&gt;
&lt;p&gt;I suppose the dinners would be the easiest way to save some money.&lt;&#x2F;p&gt;
&lt;p&gt;So excluding any equipment, that&#x27;s 120+140+70 = 330 EUR for 3 days.&lt;&#x2F;p&gt;
&lt;p&gt;Small aside, as I talked to someone on the trip, we both agreed that calling
it a &quot;credit card tour&quot; just because you sleep in a hotel feels wrong to both of us.
Maybe there are some of these mythical cheap camping sites, but we&#x27;ve both not seen
them in Germany. You will easily pay 20 EUR as a solo adult with a tent, and up to
30+ isn&#x27;t too uncommon if you&#x27;re in the wrong spot. All the while being hard to
research and often you can&#x27;t even reserve. Oh, and power for charging might be extra.
So yes, I&#x27;m always using the cheapest hotel I can find on booking.com that was a
relatively good rating, but so far I&#x27;ve not paid more than 80 per night.
Totally worth it, but I suppose now after 5 nights I might have saved up enough to
pay for the tent + sleeping bag + cooking system, but not completely sure.&lt;&#x2F;p&gt;
&lt;h2&gt;Final thoughts&lt;&#x2F;h2&gt;
&lt;p&gt;The first two days were superb, the third would have been better if I didn&#x27;t have
to catch the train. With all the climbing I would have probably made it an 80km
day and take my time (if I only need dinner and get to my hotel room, I would
have had 8 more hours). Wasn&#x27;t the worst day on the bike
though (but probably the worst 60km of my life :P).&lt;&#x2F;p&gt;
&lt;p&gt;So now I have 900km left to Rostock, then I will have completed the D11 from
the Austrian border to the Baltic Sea. At this rate I will manage to finish
it in 2026, but with all the big elevation days over, maybe I will make it in 2025.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2024&#x2F;d11_2024_elevation.jpg&quot; alt=&quot;The 2024 Route elevation&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>2023 in review</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2023/2023-in-review/"/>
 <id>https://f5n.org/blog/2023/2023-in-review/</id>
 <published>2023-12-31T20:22:00Z</published>
 <updated>2023-12-31T20:22:00Z</updated>
 <content type="html">&lt;p&gt;These review posts have proven useful when looking up stuff, so I&#x27;ll continue this tradition.&lt;&#x2F;p&gt;
&lt;p&gt;&amp;nbsp;&lt;&#x2F;p&gt;
&lt;p&gt;( &lt;a href=&quot;&#x2F;blog&#x2F;2022&#x2F;2022-in-review&#x2F;&quot;&gt;2022&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2021&#x2F;2021-in-review&#x2F;&quot;&gt;2021&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2020&#x2F;2020-in-review&#x2F;&quot;&gt;2020&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2019&#x2F;2019-in-review&#x2F;&quot;&gt;2019&lt;&#x2F;a&gt; &#x2F;
&lt;a href=&quot;&#x2F;blog&#x2F;2018&#x2F;2018-in-review&#x2F;&quot;&gt;2018&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2018&#x2F;2017-in-review&#x2F;&quot;&gt;2017&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2016&#x2F;2016-in-review&#x2F;&quot;&gt;2016&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2015&#x2F;2015-in-review&#x2F;&quot;&gt;2015&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2014-in-review&#x2F;&quot;&gt;2014&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2013-in-review&#x2F;&quot;&gt;2013&lt;&#x2F;a&gt; )&lt;&#x2F;p&gt;
&lt;h3&gt;Non-Board Games I&#x27;ve played&#x2F;bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;World of Warcraft&lt;&#x2F;li&gt;
&lt;li&gt;EVE Online&lt;&#x2F;li&gt;
&lt;li&gt;Diablo IV&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Books I&#x27;ve read&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0814474578&#x2F;&quot;&gt;Debugging&lt;&#x2F;a&gt; by David J. Agans&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;3551717486&#x2F;&quot;&gt;Gamma Draconis&lt;&#x2F;a&gt; by Eldo Yoshimizu&#x2F;Benoist Simmat&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Movies I&#x27;ve (re-)watched&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2239822&quot;&gt;Valerian&lt;&#x2F;a&gt; - &lt;em&gt;hm, maybe a rewatch, but: good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2953050&quot;&gt;Encanto&lt;&#x2F;a&gt; - &lt;em&gt;good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;TV Series I&#x27;ve (re-)watched&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1751634&#x2F;&quot;&gt;Witcher: Blood Origin&lt;&#x2F;a&gt; &lt;em&gt;not as bad as the reviews say&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1758589&#x2F;&quot;&gt;Dash &amp;amp; Lily&lt;&#x2F;a&gt; &lt;em&gt;unexpectedly fun&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt7587890&#x2F;&quot;&gt;The Rookie&lt;&#x2F;a&gt; &lt;em&gt;I like it&lt;&#x2F;em&gt;
&lt;ul&gt;
&lt;li&gt;was sick for a week and binged all five seasons - guess this was my favourite show of the last few years&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Podcasts and other media&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;I spent quite a bit on YouTube this year:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;@ItchyBoots&quot;&gt;Itchy Boots&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;@c90adventures&quot;&gt;c90adventures&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;@GregMcCahon&quot;&gt;Cycling to Argentina&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;some miniature painting channels&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;CDs I bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;The haul from late December 2022 I hinted at last year:
&lt;ul&gt;
&lt;li&gt;Therion - Leviathan II DIGIPAK&lt;&#x2F;li&gt;
&lt;li&gt;The Halo Effect - Days Of The Lost&lt;&#x2F;li&gt;
&lt;li&gt;Soilwork - Övergivenheten DIGIPAK&lt;&#x2F;li&gt;
&lt;li&gt;In Flames - Whoracle&lt;&#x2F;li&gt;
&lt;li&gt;In Flames - Used And Abused&lt;&#x2F;li&gt;
&lt;li&gt;In Flames - Lunar Strain + Subterranean&lt;&#x2F;li&gt;
&lt;li&gt;In Flames - The Jester Race + Black-Ash Inheritance&lt;&#x2F;li&gt;
&lt;li&gt;In Flames - The Tokyo Showdown (Live in Japan 2000)&lt;&#x2F;li&gt;
&lt;li&gt;Sabaton - The War To End All Wars&lt;&#x2F;li&gt;
&lt;li&gt;Hypocrisy - Worship&lt;&#x2F;li&gt;
&lt;li&gt;Fear Factory - Recoded&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Dropkick Murphys - This Machine Still Kills Fascists&lt;&#x2F;li&gt;
&lt;li&gt;In Flames - Foregone&lt;&#x2F;li&gt;
&lt;li&gt;Electric Callboy - Tekkno&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;I need to double-check, but I should now own the complete In Flames discography. The Halo Effect is also great.&lt;&#x2F;p&gt;
&lt;h3&gt;Other stuff I bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;a new (used) bike. ~8 year old ROSE gravel bike for 200 EUR&lt;&#x2F;li&gt;
&lt;li&gt;a new mobile phone, Google Pixel 6a for 340 EUR
&lt;ul&gt;
&lt;li&gt;Teufel Airy Sports wireless headphones, 60 EUR&lt;&#x2F;li&gt;
&lt;li&gt;a fancy case that still ended up only costing 10 EUR&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;some bags for bikepacking, including an Ortlieb &quot;Seat-Pack&quot;, used and in perfect condition&lt;&#x2F;li&gt;
&lt;li&gt;a couple straps and replacement pads for two different sets of headphones&lt;&#x2F;li&gt;
&lt;li&gt;a dedicated work bag&#x2F;travel pouch that will always stay in the bag
&lt;ul&gt;
&lt;li&gt;some cables and chargers&lt;&#x2F;li&gt;
&lt;li&gt;a small knife (another &lt;a href=&quot;&#x2F;blog&#x2F;2019&#x2F;2019-in-review&#x2F;&quot;&gt;Gerber Paraframe Mini&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;LED flashlight: OLight I3E Mini&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;an electric guitar!
&lt;ul&gt;
&lt;li&gt;Squier Stratocaster in black for ~320 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Boss Katana Mini ~100 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Fender shoulder strap and some misc equip&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Social networks&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Fediverse - &lt;em&gt;this is my main platform now&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Facebook - &lt;em&gt;logged in like three times&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Twitter - &lt;em&gt;deleted all remaining accounts&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Messaging&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;IRC -  &lt;em&gt;mostly every day&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Matrix - &lt;em&gt;several times per week&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Email - &lt;em&gt;no change, but I feel it&#x27;s getting less&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Slack - &lt;em&gt;work and 2 other communities&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Signal - &lt;em&gt;yes&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;WhatsApp - &lt;em&gt;yes&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Trips&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;other countries: London&#x2F;UK for a few days in summer&lt;&#x2F;li&gt;
&lt;li&gt;five day &lt;a href=&quot;&#x2F;blog&#x2F;2023&#x2F;bikepacking-d11&#x2F;&quot;&gt;cycling trip&lt;&#x2F;a&gt; and staying at a rental house after that&lt;&#x2F;li&gt;
&lt;li&gt;Austria, but that was not a vacation&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;(Online) Services&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Subscribed to Netflix, Disney+ and Amazon Prime&lt;&#x2F;li&gt;
&lt;li&gt;some MMO subscriptions&lt;&#x2F;li&gt;
&lt;li&gt;No change for VPS: Strato, Hetzner Cloud, Scaleway&lt;&#x2F;li&gt;
&lt;li&gt;switched mobile plan to fraenk, now 10 EUR per month&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Still thinking about consolidating a few things with hosting, but no concrete plans.&lt;&#x2F;p&gt;
&lt;h3&gt;Programming languages, sorted by usage&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Java - &lt;em&gt;work&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;TypeScript - &lt;em&gt;work, at least it&#x27;s better than JS&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Elixir - &lt;em&gt;work&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Clojure - &lt;em&gt;some personal projects&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Not a lot of personal coding this year, also skipped Advent of Code due to lack of time.&lt;&#x2F;p&gt;
&lt;h3&gt;Stuff that kinda worked out&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Eläkeläiset concert in April&lt;&#x2F;li&gt;
&lt;li&gt;Free &amp;amp; Easy &quot;festival&quot; in July&#x2F;August&lt;&#x2F;li&gt;
&lt;li&gt;cycle more. I think I broke the 1500km mark on the new bike between June and September&lt;&#x2F;li&gt;
&lt;li&gt;redoing the living room and entry hall of the apartment&lt;&#x2F;li&gt;
&lt;li&gt;more pen &amp;amp; paper evenings, monthly Shadowrun has resumed&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Happy this category is back. Concerts are back on the menu.&lt;&#x2F;p&gt;
&lt;h3&gt;Stuff I planned to do this year but didn&#x27;t&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;no big vacation trip, the London thing was more of saving a thing that had gone wrong&lt;&#x2F;li&gt;
&lt;li&gt;visiting a bike park&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Stuff that would be nice next year&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;keep on cycling a lot, but do more mountain biking&lt;&#x2F;li&gt;
&lt;li&gt;bringing back board game night&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>
<entry>
 <title>Theme Systems</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2023/theme-systems/"/>
 <id>https://f5n.org/blog/2023/theme-systems/</id>
 <published>2023-10-07T17:20:01Z</published>
 <updated>2023-10-07T17:20:01Z</updated>
 <content type="html">&lt;h4&gt;Maybe skip this intro&lt;&#x2F;h4&gt;
&lt;p&gt;Back in the day I used to be very much into customizing and theming my Windows installation
(probably around the turn of the century), mostly before I started running Linux on half of
my machines with graphical interfaces. This has mostly faded, I don&#x27;t really tweak a lot
these days (in any OS), I&#x27;m basically fine if I can set a wallpaper I like, even if I don&#x27;t
see it very often. Then I&#x27;m not changing it very often either - for work machines it often
gets set in week one and then not replaced until I get a new machine years later.&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, there are still some apps where I usually want a theme. At home I&#x27;m usually running
two instances of Firefox at the same time, Normal and Developer. Not even sure if the dev
version comes with this dark theme by default or if I set it, but it&#x27;s dark blue and for
the normal version I&#x27;ve been using &lt;a href=&quot;https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;addon&#x2F;japan-style-kanagawa-gr-232767&#x2F;&quot;&gt;this theme&lt;&#x2F;a&gt; for years.&lt;&#x2F;p&gt;
&lt;p&gt;Editors? Some of them. For &lt;strong&gt;IDEA&lt;&#x2F;strong&gt; at work, it&#x27;s usually their Darcula theme.
For &lt;strong&gt;VS Code&lt;&#x2F;strong&gt; at home (I&#x27;m not a heavy user) I&#x27;ve been using
&lt;a href=&quot;https:&#x2F;&#x2F;marketplace.visualstudio.com&#x2F;items?itemName=inci-august.august-themes&quot;&gt;August City Lights&lt;&#x2F;a&gt; for a while.&lt;&#x2F;p&gt;
&lt;p&gt;For &lt;strong&gt;Notepad++&lt;&#x2F;strong&gt; it&#x27;s just the plain white default theme, but for
&lt;strong&gt;TextAdept&lt;&#x2F;strong&gt; I&#x27;m using something
in light grey.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Quassel&lt;&#x2F;strong&gt; has been on my own tweaked version of &lt;a href=&quot;https:&#x2F;&#x2F;gist.github.com&#x2F;Zren&#x2F;2779042&quot;&gt;DarkMonokai&lt;&#x2F;a&gt; for ages.&lt;&#x2F;p&gt;
&lt;h3&gt;Theme Systems&lt;&#x2F;h3&gt;
&lt;p&gt;As you can see, there&#x27;s no real uniformity, so why am I talking about &quot;Theme Systems&quot;?&lt;&#x2F;p&gt;
&lt;p&gt;What does that even mean?&lt;&#x2F;p&gt;
&lt;p&gt;You might have heard about:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;ethanschoonover.com&#x2F;solarized&#x2F;&quot;&gt;Solarized&lt;&#x2F;a&gt; (Light&#x2F;Dark)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;draculatheme.com&#x2F;&quot;&gt;Dracula&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.nordtheme.com&#x2F;&quot;&gt;Nord&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;And maybe also about (thanks #lobsters):&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;chriskempson&#x2F;base16&quot;&gt;Base16&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;tinted-theming&#x2F;home&quot;&gt;Tinted Theming&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;gruvbox-community&#x2F;gruvbox-contrib&quot;&gt;gruvbox&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ayu-theme&quot;&gt;ayu&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;enkia&#x2F;tokyo-night-vscode-theme&quot;&gt;Tokyo Night&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So &lt;strong&gt;basically one color scheme&lt;&#x2F;strong&gt;, in a theme for an application, and hopefully ready to roll
&lt;strong&gt;for all the apps&lt;&#x2F;strong&gt; you could be using that have theme support.&lt;&#x2F;p&gt;
&lt;p&gt;I really love the idea, even if my stuff is a big random mix. It&#x27;s this &quot;I know I like Dracula,
so if I need a dark theme for application X, I can use it&quot;.&lt;&#x2F;p&gt;
&lt;p&gt;Unfortunately there don&#x27;t seem to be too many of them, or only for some apps.&lt;&#x2F;p&gt;
&lt;p&gt;Also the amount of applications being themed varies greatly, and sometimes it&#x27;s organized
in one org, or as a collab, and sometimes it&#x27;s just completely unrelated ports. So it&#x27;s
probably worth doing some research for some or all of the above mentioned.&lt;&#x2F;p&gt;
&lt;h3&gt;Why now?&lt;&#x2F;h3&gt;
&lt;p&gt;Now why did I even start this research out of the blue?&lt;&#x2F;p&gt;
&lt;p&gt;So I have this three screen setup at home, 2 27&quot; (middle and left) and an older 24&quot; in portrait
mode on the right, and on that one I use a 50:50 split with IRC in the top half and
Thunderbird and Signal in the bottom half.&lt;&#x2F;p&gt;
&lt;p&gt;Unfortunately the viewing angle of the 24&quot; is not great (and maybe becoming worse) and
so I noticed I have real problems with a dark theme in IRC on that screen (also I&#x27;m apparently
getting old) and so I went looking for a nice light theme and thought about Solarized and
Dracula and started looking. I switched Quassel to use &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;alexwilson&#x2F;SolarizedQuassel&quot;&gt;Solarized Light&lt;&#x2F;a&gt; yesterday but I&#x27;m not
a huge fan of the yellowish tone, that&#x27;s why I&#x27;d never used Solarized Light before.
Also Quassel is of course nowhere near VS Code in user numbers, so I guess I need to make my own theme.&lt;&#x2F;p&gt;
&lt;h3&gt;More?&lt;&#x2F;h3&gt;
&lt;p&gt;I&#x27;ve not put a huge amount of work into researching this, but if you know of more &quot;Theme Systems&quot;
projects, or just some popular themes with several (i.e. maybe more than 3) ports, feel free to
hit me up so I can add them.&lt;&#x2F;p&gt;
&lt;h3&gt;The concrete problem&lt;&#x2F;h3&gt;
&lt;p&gt;So I&#x27;m still looking for a nice light &lt;strong&gt;Quassel&lt;&#x2F;strong&gt; theme and unfortunately the best (or only?)
&lt;a href=&quot;https:&#x2F;&#x2F;bugs.quassel-irc.org&#x2F;projects&#x2F;quassel-irc&#x2F;wiki&#x2F;Stylesheet_Gallery&quot;&gt;resource for themes&lt;&#x2F;a&gt; is not great.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve not started writing one,
but right now I&#x27;m looking at these color schemes:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;NLKNguyen&#x2F;papercolor-theme&quot;&gt;PaperColor&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;chriskempson&#x2F;tomorrow-theme&quot;&gt;Tomorrow&lt;&#x2F;a&gt; (found it in tinted as well)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;tonsky&#x2F;vscode-theme-alabaster&quot;&gt;Alabaster&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;tinted-theming.github.io&#x2F;base16-gallery&#x2F;&quot;&gt;tinted&lt;&#x2F;a&gt; (like, any of those light ones)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;I&#x27;ve not fully grasped how tinted&#x2F;base16 works but I&#x27;ll go dig deeper and see if I can do this
for Quassel in a reasonable time.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Mobile Phones</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2023/mobile-phones/"/>
 <id>https://f5n.org/blog/2023/mobile-phones/</id>
 <published>2023-08-11T10:45:51Z</published>
 <updated>2023-08-11T10:45:51Z</updated>
 <content type="html">&lt;p&gt;As the discussion of mobile phones came up briefly in #lobsters, I thought I might finally
write down some thoughts I&#x27;ve had for a while.&lt;&#x2F;p&gt;
&lt;h2&gt;Intro&lt;&#x2F;h2&gt;
&lt;p&gt;Important things first. I am not a phone person. I like to have a small computer in my pocket
when I am not at home or near a desk, but that&#x27;s about it. My main uses are:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;listening to music&lt;&#x2F;li&gt;
&lt;li&gt;using (Google) Maps (trialing GraphHopper atm)&lt;&#x2F;li&gt;
&lt;li&gt;some random web browsing&lt;&#x2F;li&gt;
&lt;li&gt;some messaging&lt;&#x2F;li&gt;
&lt;li&gt;(not voluntarily) mobile banking and MFA for online banking&#x2F;payments&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;And my main decision criteria are:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;not too expensive&lt;&#x2F;li&gt;
&lt;li&gt;high chance of long upgrades&lt;&#x2F;li&gt;
&lt;li&gt;not too big&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Before getting a new phone this summer I thought about it for a few months, especially if I&#x27;d stay
with Android or get an iPhone. I&#x27;ve never owned an Apple device before, but I&#x27;ve had a work
iPhone for a year now. It usually sits in a drawer but whenever I used it it felt
perfectly cromulent.&lt;&#x2F;p&gt;
&lt;p&gt;Spoiler: I stuck to Android.&lt;&#x2F;p&gt;
&lt;h2&gt;History&lt;&#x2F;h2&gt;
&lt;p&gt;Let&#x27;s look at a list of all the smartphones I&#x27;ve owned and ignore the dumbphones in the years before that:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;2009-12 - HTC Tattoo&#x2F;Click - 307€&lt;&#x2F;li&gt;
&lt;li&gt;2011-09 - HTC Desire Z - 239€
&lt;ul&gt;
&lt;li&gt;massive upgrade over the Tattoo&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;2015-09 - Kingzone N5 - 110€
&lt;ul&gt;
&lt;li&gt;display stopped taking touch inputs reliably&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;2016-07 - LG Nexus 5X - 280€
&lt;ul&gt;
&lt;li&gt;was still perfectly usable until it died with a boot loop error, reflow fix didn&#x27;t help&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;2020-02 - Motorola moto X4 - 190€
&lt;ul&gt;
&lt;li&gt;it still works fine, but never received any security upgrades :(&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;2023-08 - Google Pixel 6a - 340€
&lt;ul&gt;
&lt;li&gt;too new to have a real opinion&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So that&#x27;s my sixth smartphone in just under 14 years, which means the average lifetime of the first five
comes to 32.6 months, or 2 years and 8.5 months.&lt;&#x2F;p&gt;
&lt;p&gt;That&#x27;s a lot better than getting a new one every year, but not the 3+ years I&#x27;d hoped.&lt;&#x2F;p&gt;
&lt;p&gt;In total I paid 1126€ for those first five phones (excluding replacement batteries), which comes
to about 83€ per year, or about 225€ per lifetime.&lt;&#x2F;p&gt;
&lt;p&gt;I am hopeful that I&#x27;ll get 4 years of security upgrades out of the Pixel (don&#x27;t care about feature upgrades),
if it doesn&#x27;t die before that.&lt;&#x2F;p&gt;
&lt;p&gt;2&#x2F;5 replaced because they were too old&#x2F;slow, 2&#x2F;5 replaced because they were broken, 1&#x2F;5 replaced because of the software.&lt;&#x2F;p&gt;
&lt;p&gt;I do know I could have put a different OS on it and I checked availability when I bought it, but with all the MFA stuff
I have on it and the current state of viability of custom ROMs (especially regarding the Play Store) being unclear to me,
I didn&#x27;t take a chance. When I have successfully migrated to
the Pixel I will probably try a custom ROM on the moto X4 and keep it as a spare or for mountainbiking or concerts or
other activities where I have a bit of anxiety of damaging or losing it.&lt;&#x2F;p&gt;
&lt;h2&gt;Do I regret any of the purchases?&lt;&#x2F;h2&gt;
&lt;h4&gt;HTC Tattoo&lt;&#x2F;h4&gt;
&lt;p&gt;Android was pretty young and I still wasn&#x27;t one of the real early adopters.
This device wasn&#x27;t perfect but it was an
affordable option and it worked mostly fine. The touch screen was not great (resistive)
and pretty small (2.8&quot;).
I think it only ever ran Android 1.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.gsmarena.com&#x2F;htc_tattoo-2932.php&quot;&gt;specs&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h4&gt;HTC Desire Z&lt;&#x2F;h4&gt;
&lt;p&gt;This one was awesome, I loved the keyboard. Only problem was that it had gotten slow after
4 years (technically 5 because it was released in 2010). I think it ran Android 2 and then later
I had some custom ROM on it.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.gsmarena.com&#x2F;htc_desire_z-3421.php&quot;&gt;specs&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h4&gt;Kingzone N5&lt;&#x2F;h4&gt;
&lt;p&gt;It was cheap, it was a gamble, and it broke after a year. I don&#x27;t regret it per se, but it would have been
smarter to wait a bit with the still functional Desire Z, I guess.&lt;&#x2F;p&gt;
&lt;h4&gt;LG Nexus 5X&lt;&#x2F;h4&gt;
&lt;p&gt;This was basically the perfect phone except that it died too soon, and with the
exact problem that many of them seem to exhibit. Still, 3.5 years.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.gsmarena.com&#x2F;lg_nexus_5x-7556.php&quot;&gt;specs&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h4&gt;Motorola moto X4&lt;&#x2F;h4&gt;
&lt;p&gt;I have nothing bad to say about this phone&#x27;s hardware, it&#x27;s awesome.
The problem is that the software (Android 9) wasn&#x27;t updated
after about 2.5y after it&#x27;s release, and that&#x27;s when I bought it in the first place.
This is about security upgrades, not Android versions.
Apparently the deal was too good to be true.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.gsmarena.com&#x2F;motorola_moto_x4-8634.php&quot;&gt;specs&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h4&gt;Google Pixel 6a&lt;&#x2F;h4&gt;
&lt;p&gt;I&#x27;ve not used it much, I&#x27;m in the progress of migrating right now.
It feels a little worse than the X4 (it&#x27;s also a bit
taller) but that could fix itself by getting used to it. We&#x27;ll see.
I&#x27;m not overly stressed out about different Android versions, my main
gripe right now is the &quot;swipe from bottom to show all apps&quot; which somehow
seems worse in Android 13 than it was in Android 9.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.gsmarena.com&#x2F;google_pixel_6a-11229.php&quot;&gt;specs&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Bonus history&lt;&#x2F;h2&gt;
&lt;p&gt;Here&#x27;s a less detailed list of my dumb phones because I had it handy.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;2000-08 - Nokia 6150 (the red one)&lt;&#x2F;li&gt;
&lt;li&gt;2002-08? - Siemens ME45 (sahara beige)&lt;&#x2F;li&gt;
&lt;li&gt;2006-08? - Nokia 6230 (bluish-black)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;I have zero memory how long I kept the Siemens and when I got the second Nokia, but I am moderately sure I did not
forget one inbetween, so I must have had that last one until 2009 which makes a purchase around 2006 or 2007 realistic.
Also I had those (very typical for Germany) 2 year long contracts for quite a bit, so replacing them in 2002 or 2006 would make sense.&lt;&#x2F;p&gt;
&lt;h2&gt;Summary&lt;&#x2F;h2&gt;
&lt;p&gt;Not sure what to make of this post, except it was interesting to run a few numbers.
I suppose the choice of models at their respective prices is a good indication of how much I value
phones. Can&#x27;t say I&#x27;m not glad that I have one with me, but they&#x27;re tools and not lifestyle products.
Unlike with computer hardware (or bike parts?) I am very much not enthusiastic and it just needs to work.&lt;&#x2F;p&gt;
&lt;p&gt;So basically nothing new or insightful for me, but I am even more confused about people dropping 1000€ for
a new iPhone every year now, that was a bit of a surprise.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Bikepacking the D11</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2023/bikepacking-d11/"/>
 <id>https://f5n.org/blog/2023/bikepacking-d11/</id>
 <published>2023-06-26T16:15:23Z</published>
 <updated>2023-06-26T16:15:23Z</updated>
 <content type="html">&lt;p&gt;I&#x27;d long planned to do a multi day bikepacking
[see footnote at the end] tour and these last few days in
my June vacation it finally happened. Planning wasn&#x27;t so great, but it all
worked out in the end.&lt;&#x2F;p&gt;
&lt;p&gt;So the idea was to do the first part of the &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;German_Cycling_Network&quot;&gt;D-Route 11&lt;&#x2F;a&gt; in reverse.
This is an official long-distance cycling route from the
&lt;a href=&quot;https:&#x2F;&#x2F;de.wikipedia.org&#x2F;wiki&#x2F;Ostsee%E2%80%93Oberbayern_(D11)&quot;&gt;Baltic Sea to Upper Bavaria&lt;&#x2F;a&gt;, but my plan was to start in Freilassing,
next to the Austrian border and go as far as I have time.&lt;&#x2F;p&gt;
&lt;h2&gt;Planning&lt;&#x2F;h2&gt;
&lt;p&gt;One huge problem was that I got some sort of flu three weeks before starting
and basically spent two weeks in bed, from a &quot;how am I feeling every day?&quot;
point of view it was even worse than when I had Covid and then I did a
city trip just before this, that also meant no time for preparation.&lt;&#x2F;p&gt;
&lt;p&gt;At first I planned to do some camping on the way but then in the end decided
to just use hotels as this was the first multi-day trip and maybe a bed and a
shower were amenities I could use, also the Decathlon tent I was eying (the
only one at around 1kg, the Forclaz Trek MT900) would have cost me around
170 EUR anyway. I used Booking.com for all my hotel research and booking.&lt;&#x2F;p&gt;
&lt;p&gt;So, in the end I settled on a 5 day trip and staying on the route as much as
possible.&lt;&#x2F;p&gt;
&lt;p&gt;While &lt;a href=&quot;https:&#x2F;&#x2F;www.radroutenplaner-deutschland.de&#x2F;veraDNetz_EN.asp&quot;&gt;this page&lt;&#x2F;a&gt; has the complete GPX track, the overall
presentation is kinda horrible, so I mostly used &lt;a href=&quot;https:&#x2F;&#x2F;www.wildganz.com&#x2F;?view=article&amp;amp;id=7041&amp;amp;catid=145&quot;&gt;this page, in German&lt;&#x2F;a&gt;,
because I could download the single day partial tracks and it has some data
on altitude change etc.&lt;&#x2F;p&gt;
&lt;p&gt;The plan was:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;go to Freilassing by train from Munich&lt;&#x2F;li&gt;
&lt;li&gt;day 1, Freilassing to Rosenheim, 95km&lt;&#x2F;li&gt;
&lt;li&gt;day 2, Rosenheim to Munich, 63km&lt;&#x2F;li&gt;
&lt;li&gt;day 3, Munich to Landshut, 78km&lt;&#x2F;li&gt;
&lt;li&gt;day 4, Landshut to Kelheim, 78km&lt;&#x2F;li&gt;
&lt;li&gt;day 5, Kelheim to Hilpoltstein, 99km&lt;&#x2F;li&gt;
&lt;li&gt;continue to Weißenburg, where we had booked a vacation home&lt;&#x2F;li&gt;
&lt;li&gt;some days later, go home by train again&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2023&#x2F;d11_route.png&quot; alt=&quot;The Route&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Preparations&lt;&#x2F;h2&gt;
&lt;p&gt;I&#x27;d been hemming and hawing about getting a Gravel Bike for a while but only
did some window shopping and didn&#x27;t really want to spend 2000 EUR on a new
bike, but luckily &lt;a href=&quot;https:&#x2F;&#x2F;pascal.jungblut.me&#x2F;&quot;&gt;Pascal&lt;&#x2F;a&gt; wanted to get rid
of his old one anyway and after some scheduling problems we managed to let
me test it on the day before I was supposed to leave and it felt good and
so I was able to take it along that day. Which reminds me that I still
need to pay. Oops. (Wrote most of this on the weekend
and have since paid for it :P)&lt;&#x2F;p&gt;
&lt;p&gt;I also went to the local big bike shop for some last minute stuff: a top tube
bag, 2 bottle holders, a chain tool, maybe some good Ortlieb or Vaude panniers.&lt;&#x2F;p&gt;
&lt;p&gt;In the end I bought a cheap top tube bag, 2 bottle holders, fingerless gloves,
a gel for emergencies, some power bars, a chain tool, and no panniers.&lt;&#x2F;p&gt;
&lt;p&gt;I was packing extra light, one of the reasons was that I was going to be home
at the end of day 2 and be able to grab stuff I was missing. I didn&#x27;t grab
anything except refilling my bottles and bars, just as I would have somewhere
else, which was nice. Packing list below.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 0&lt;&#x2F;h2&gt;
&lt;p&gt;As usual, Deutsche Bahn let me down by not letting me book my ticket one day
in advance. The search form on the website let me filter by available bike
space on a train, to only tell me then that the available Railjets to Salzburg
were not available after all, and the regional trains would not let me book a
ticket for the bike, at all. So getting up early it was. In hindsight I am
still a little confused why you can&#x27;t buy a bicycle day ticket for the next
day (or at all?) online, you can buy one for the next day at the ticket
machine.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 1 - Freilassing - Rosenheim&lt;&#x2F;h2&gt;
&lt;p&gt;Got up at around 4:30, final preparations, cycled to the central station, got
there at around 5:15, grabbed a ticket for me and for my bike, took the train
to Freilassing at 5:55 and had a nice chat with two other bike travellers.&lt;&#x2F;p&gt;
&lt;p&gt;Got off at 7:45 and started my way towards Rosenheim, only stopping for a
second breakfast in Traunstein and made it to Chiemsee around noon but did not
really have any luck finding a restaurant I liked, so had a Currywurst with
fries at Döner-Kebap-Haus in Bernau. As this was the first day and it was hot
and I hadn&#x27;t really ridden a bike a lot the last weeks I crashed pretty hard
around 3-4 in the afternoon and was looking for a shop or gas station to get
something cold to drink, but nothing was open in any vicinity of my route.
At some point I decided to veer off my route and try to get to that one
grocery store that Google Maps showed as open in a somewhat close village and
that was the first and only time I had to get off the bike and walk, uphill.
Of course Maps was wrong and the store only had been open until noon but there
was a restaurent next to it and so I ordered two drinks and rested for half an
hour, then could continue my journey for the last 90 or so minutes. Hotel was
a bit of a letdown, had to wait 15 minutes for someone at the reception to
arrive (while hardly being able to stand anymore after 10h on the bike, minus
breaks), room wasn&#x27;t great or overly clean and the couple that arrived
just after me didn&#x27;t get their booked room and got an address for an apartment.
I suppose they&#x27;d been
given my room if I had been 15 minutes late and on any other day I&#x27;d happily
tried to sort something out but I was just so glad to be able to take a shower.
They were back the next morning when I went for breakfast so maybe the did get
my room after all as they seemed to be staying for longer. Also the guy at the
reception made me pay via card and one day later booking.com also charged via
PayPal, so I had to sort that out later, but didn&#x27;t take too long to fix.
Went to an Italian restaurant (Da Giuliano)
around a kilometer from the Hotel, adjacent to
some sports club and had some excellent pizza and a very noisy and
annoying neighboring table.&lt;&#x2F;p&gt;
&lt;p&gt;In hindsight I noticed that I hardly slept the night before. Stressed out
because of the train, a bit overexcited and because I hadn&#x27;t anticipated that
I wouldn&#x27;t really sleep I went to bed too late (or I had had 2h more of trying
to sleep) - maybe the day would have been easier if I had been well-rested.&lt;&#x2F;p&gt;
&lt;p&gt;Daily kilometers: 109&lt;&#x2F;p&gt;
&lt;p&gt;Total kilometers: 109&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;chaos.social&#x2F;@wink&#x2F;110546254254628960&quot;&gt;Fedi picture thread&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 2 - Rosenheim - Munich&lt;&#x2F;h2&gt;
&lt;p&gt;Wasn&#x27;t looking forward too much to this route, as I had gone the opposite way
already last September (Munich to Rosenheim, then to Wasserburg and home by
train) but it&#x27;s part of the route. First you go along the river Mangfall past
Kolbermoor, then Bad Aibling and Bruckmühl until
Feldkirchen and then you&#x27;re already close enough to Munich that there&#x27;s an
S-Bahn station nearby. Had lunch at the Ayinger Bräustüberl around 12:30 and
then was routed through a part of Munich I hardly knew so that was interesting
as well. Arrived home at around 16:00, and spent the evening recovering and
doing some things I&#x27;d not gotten to, like preparing the route for the next
three days...&lt;&#x2F;p&gt;
&lt;p&gt;Surprisingly my legs were completely ok, but my shoulders hurt a lot at the
end of day 2, I guess that&#x27;s because of the new bike, new position with the
different cockpit, and just cycling for so many hours. Also the route turned
out to be slightly different than the one I used last year, so overall a good
day still.&lt;&#x2F;p&gt;
&lt;p&gt;Also I noticed that one of clamps on my cheap bike panniers had broken, so I
decided to use the other one from the set for the second part. Other than that,
nothing had failed or misbehaved.&lt;&#x2F;p&gt;
&lt;p&gt;Daily kilometers: 78&lt;&#x2F;p&gt;
&lt;p&gt;Total kilometers: 187&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;chaos.social&#x2F;@wink&#x2F;110553570789418513&quot;&gt;Fedi picture thread&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2023&#x2F;d11_day2_bad_aibling.jpg&quot; alt=&quot;Mangfall near Bad Aibling&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 3 - Munich - Landshut&lt;&#x2F;h2&gt;
&lt;p&gt;The first leg of this tour was again something I&#x27;d seen, along the Isar
towards Freising is a trip I&#x27;ve done several times wholly or partially on my
hardtail as a day trip. That day I learned the difference that a front
suspension makes on certain types of gravel, ouch. The trip was uneventful,
except for struggling to find a place for lunch again, in the end I settled on
&quot;Gasthaus und Hotel Forster am See&quot; in Eching, mostly because I was riding
past at 13:00, had mediocre Käsespätzle with a good salad. And a light shower
that made me switch tables, good timing though. Apparently this leg was a
bit short because I arrived at the hotel at around 15:00. The hotel was in
Ergolding, not Landshut proper, so just a bit past it, from my starting point.&lt;&#x2F;p&gt;
&lt;p&gt;This was some &quot;no reception, check in at an ATM&quot; thing that mostly seemed to
house construction workers, but it was cheap and seemed ok. Only downside was
not having an elevator and my room on the 2nd floor. Not a huge problem but
when I arrived I would have used it.&lt;&#x2F;p&gt;
&lt;p&gt;I wanted a burger for dinner, but couldn&#x27;t find any place that looked decent
and I kinda felt fresh (and cocky) enough so I decided to add a little
detour to Wörth an der Isar after an hour long break at the hotel, that would
be another 15km to get there and 15 to get back. When I arrived in Wörth I
checked Maps again and saw a place where someone had posted a photo of a
burger, so I went there (La Dolce Vita, again next to a sports club) and
the burger was excellent (although I&#x27;ve been told everything tastes better
after 100km a day). Got a scoop of ice cream on the way back and went to bed
early, as usual. While I usually like riding along the Isar (on my hardtail),
for this long trip, and day 3, it was a bit boring at times.&lt;&#x2F;p&gt;
&lt;p&gt;Daily kilometers: 113&lt;&#x2F;p&gt;
&lt;p&gt;Total kilometers: 300&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;chaos.social&#x2F;@wink&#x2F;110559320754767790&quot;&gt;Fedi picture thread&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2023&#x2F;d11_day3_landshut.jpg&quot; alt=&quot;Isar in Landshut&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 4 - Landshut - Kelheim&lt;&#x2F;h2&gt;
&lt;p&gt;This leg had me go through Ergoldsbach, Neufahrn in Niederbayern, Pfeffendorf,
and Schaltdorf and again I wasn&#x27;t sure where I would get lunch or whether I&#x27;d
find something at all. Luckily I found &quot;Bei Mario&quot; in Rohr in Niederbayern
and had a really good pizza and even got my Espresso for free and my water
bottles refilled. Thank you, Mario!&lt;&#x2F;p&gt;
&lt;p&gt;Onwards to Sallingberg, Offenstetten, Abensberg and Saal an der Donau, where
I had my second ice cream of the trip in a weird cafe, but it tasted good
enough. Saal would have been the official end of the leg, but I continued to
Kelheim (where my hotel was) along the route.&lt;&#x2F;p&gt;
&lt;p&gt;This was the second &quot;check in via machine&quot; hotel without a reception and every
step of the process seemed to take ages and in the end it errored out, but
luckily still printed my room code. Apartment was huge and cheap for the size,
but the bed wasn&#x27;t great. Also got an email later that the processing had
failed although the printed recipe showed me paying so something I needed
to sort out when I was back. It&#x27;s been resolved meanwhile and they were very
polite about it.&lt;&#x2F;p&gt;
&lt;p&gt;Research for dinner yielded &quot;Little Budapest&quot; which sounded nice, where I had
some kinda good Hungarian beer (Soproni) and a tasty and spicy meal.&lt;&#x2F;p&gt;
&lt;p&gt;The worst thing about the hotel was that the power outlets next to the bed
were unreasonably high up the wall so when I plugged in my phone at night I
broke my charging cable (still mostly my fault) and had no backup. Luckily
I&#x27;d already done some research for the next day but was still panicking a bit.
At least it had happened on a Sunday evening with shops open the next day, the
problem would just be to find one.&lt;&#x2F;p&gt;
&lt;p&gt;Daily kilometers: 82&lt;&#x2F;p&gt;
&lt;p&gt;Total kilometers: 382&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;chaos.social&#x2F;@wink&#x2F;110564407261910084&quot;&gt;Fedi picture thread&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2023&#x2F;d11_day4_saal.jpg&quot; alt=&quot;Donau near Saal&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 5 - Kelheim - Hilpoltstein&lt;&#x2F;h2&gt;
&lt;p&gt;This leg was supposed to be a long one, first along the river Altmühl.
So getting up very early was a fun challenge with a switched off phone, but I
just hoped I&#x27;d wake up at some point during the early morning hours and then be
able to switch on my GPS and set an alarm. That worked, but I still ended up
waking up at 6:15 just before the alarm. Grabbed my stuff to stand ready at
6:50 when the big grocery store opened, but unfortunately they didn&#x27;t have any
charging cables and the electronics store wouldn&#x27;t open until 9.&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, no use delaying and so the route went to Essing, Prunn and in
Riedenburg I saw a sign for a store that sounded like it was worth a shot,
unfortunately it was way up a hill, so I decided to walk. They were open and
very nice, but unfortunately they only had lamps and washing machines and TV
cables, but no USB ones, but referred me to an electronics store in Dietfurt
(or the one in Kelheim where I came from). So off to Dietfurt along my planned
route, and there I first stopped at another big grocery store, mostly to get
a drink but they actually had USB-C cables and I didn&#x27;t need to search for the
electronics store, yay. Hooked up my phone to my power bank and continued to
Beilngries, Kinding and Greding, where most restaurant were closed and I had
to take the open one with the worst ratings, but the waitress was nice and let
me charge my phone inside, and the food was actually ok as well. Just after
lunch I arrived in Thalmässing, the last bigger town before the planned end of
the leg, Hilpoltstein.&lt;&#x2F;p&gt;
&lt;p&gt;Here I was to decide if I&#x27;d stop the D-11 route and go straight to the
vacation home or finish the leg and go from there. As it was kinda early in
the day, I felt reasonably fresh and able I decided to push to the end.
There is supposed to be a somewhat easy way between the two towns and there
was the route on my GPS which was kinda brutal, those last 20km really took a
while and it was the first time where I pushed the bike up a 15% hill, as part
of the originally planned route (the other two were when I had left the route
to detour to a shop), but in the end made it to Hilpoltstein where I planned
to sit in a cafe and have some coffee and a slice of cake maybe, but in the
end I sat in the shade in the REWE parking lot, chugging drinks, refilling my
bottles and making the cashier look at me funny when I came in back to buy 2
more bottles just after I&#x27;d left buying 4 bottles.&lt;&#x2F;p&gt;
&lt;p&gt;After that I took on the last 30km of the tour and made it to Weißenburg, only
to be defeated by the vacation home being on a hill that I did not have the
energy to pedal up, after 125km that day.&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, got some decent dinner and that was the first bikepacking trip.&lt;&#x2F;p&gt;
&lt;p&gt;Five days, just a bit more than 500km, four of our seven Bavarian governmental
districts, and 5 of 22 legs of the whole D-11 route done.&lt;&#x2F;p&gt;
&lt;p&gt;Not sure if it will work out, but I&#x27;d love to continue where I left off
later this year, maybe doing 3-4 days over a long weekend, which would be just
past the Bavarian border, with the day trips I chose.&lt;&#x2F;p&gt;
&lt;p&gt;Daily kilometers: 127&lt;&#x2F;p&gt;
&lt;p&gt;Total kilometers: 509&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;chaos.social&#x2F;@wink&#x2F;110571962876646403&quot;&gt;Fedi picture thread&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;2023&#x2F;d11_day5_hilpoltstein.jpg&quot; alt=&quot;Hilpoltstein&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Packing list&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;strong&gt;Attached to the bike&lt;&#x2F;strong&gt;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;GPS, Garmin eTrex 20x&lt;&#x2F;li&gt;
&lt;li&gt;one old gym bottle with 50% Fanta, 50% water or just water&lt;&#x2F;li&gt;
&lt;li&gt;one bottle of Gatorade or Fanta&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Worn&lt;&#x2F;strong&gt;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Helmet&lt;&#x2F;li&gt;
&lt;li&gt;Sunglasses&lt;&#x2F;li&gt;
&lt;li&gt;Five Ten MTB shoes&lt;&#x2F;li&gt;
&lt;li&gt;Fingerless padded gloves&lt;&#x2F;li&gt;
&lt;li&gt;Jersey&lt;&#x2F;li&gt;
&lt;li&gt;padded bib shorts&lt;&#x2F;li&gt;
&lt;li&gt;MTB shorts (no, I&#x27;m not that spandex guy)&lt;&#x2F;li&gt;
&lt;li&gt;normal socks&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Backpack&lt;&#x2F;strong&gt; (Deuter Race X 12L with 3L water bladder):&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;spare AA batteries for the GPS&lt;&#x2F;li&gt;
&lt;li&gt;bike lock&lt;&#x2F;li&gt;
&lt;li&gt;keys (lock + home)&lt;&#x2F;li&gt;
&lt;li&gt;wallet&lt;&#x2F;li&gt;
&lt;li&gt;power bank&lt;&#x2F;li&gt;
&lt;li&gt;Buff neck scarf thingy (U)&lt;&#x2F;li&gt;
&lt;li&gt;cloth handkerchief (U, Z)&lt;&#x2F;li&gt;
&lt;li&gt;pack of handkerchiefs&lt;&#x2F;li&gt;
&lt;li&gt;Hand disinfectant (U, Y)&lt;&#x2F;li&gt;
&lt;li&gt;wet wipes (U, X)&lt;&#x2F;li&gt;
&lt;li&gt;plastic spoon (U)&lt;&#x2F;li&gt;
&lt;li&gt;Foldable shopping bag (U)&lt;&#x2F;li&gt;
&lt;li&gt;glasses case (U, Y)&lt;&#x2F;li&gt;
&lt;li&gt;bike tools&lt;&#x2F;li&gt;
&lt;li&gt;pump (U)&lt;&#x2F;li&gt;
&lt;li&gt;spare tube (U)&lt;&#x2F;li&gt;
&lt;li&gt;sunblocker&lt;&#x2F;li&gt;
&lt;li&gt;meds, bandaids, magnesium pills&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Pannier&lt;&#x2F;strong&gt; (a cheap &quot;bikemate&quot; one from Aldi, old and never used before):&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Jersey&lt;&#x2F;li&gt;
&lt;li&gt;padded bib shorts&lt;&#x2F;li&gt;
&lt;li&gt;MTB shorts&lt;&#x2F;li&gt;
&lt;li&gt;one pair of socks&lt;&#x2F;li&gt;
&lt;li&gt;rain jacket&lt;&#x2F;li&gt;
&lt;li&gt;toothbrush, toothpaste, shower gel&lt;&#x2F;li&gt;
&lt;li&gt;thin long-sleeve hoodie (U)&lt;&#x2F;li&gt;
&lt;li&gt;t-shirt&lt;&#x2F;li&gt;
&lt;li&gt;boxers&lt;&#x2F;li&gt;
&lt;li&gt;normal pants&lt;&#x2F;li&gt;
&lt;li&gt;wall plug for charging&lt;&#x2F;li&gt;
&lt;li&gt;small pouch with: (U)
&lt;ul&gt;
&lt;li&gt;sewing kit&lt;&#x2F;li&gt;
&lt;li&gt;ear plugs&lt;&#x2F;li&gt;
&lt;li&gt;2 small carabiners and some zip ties and rubber bands&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So, basically a 2nd set of what I wear cycling,
plus t-shirt + underwear + pants for going
out for dinner. The stuff I wore every day (minus the MTB shorts) I rinsed
under the shower, then packed into a towel and rolled it, then patted it dry
and let it dry in the hotel room over night.
Works fine with synthetic fibres and just
barely with normal socks, not with a cotton t-shirt for example.
I could have avoided the normal pair of pants (some hiking ones with
detachable legs at the knee) and just used the pair of shorts I hadn&#x27;t used
that day but it wasn&#x27;t a huge deal either way. I did use them most days though.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Makeshift army shop pouch used as a handlebar bag&lt;&#x2F;strong&gt;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;wind breaker jacket (U)&lt;&#x2F;li&gt;
&lt;li&gt;quick snap ultralight unsafe-ish bike lock (U)&lt;&#x2F;li&gt;
&lt;li&gt;extra elastic strap (U)&lt;&#x2F;li&gt;
&lt;li&gt;in-ear headphones (U)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Top tube bag&lt;&#x2F;strong&gt;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;energy bars&lt;&#x2F;li&gt;
&lt;li&gt;energy gel (U)&lt;&#x2F;li&gt;
&lt;li&gt;dextrose candies&lt;&#x2F;li&gt;
&lt;li&gt;gummy bears&lt;&#x2F;li&gt;
&lt;li&gt;phone unless it was in my pants pocket&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So while the list is pretty long I didn&#x27;t use a lot of space.&lt;&#x2F;p&gt;
&lt;p&gt;I am reasonably sure my backpack is the 12l model and the pannier is around
13l, going from the dimensions. The extra pouch I had is maybe 1l, so is the
top frame bag. So all in all I guess it&#x27;s just below 30l, aka one of the
bigger panniers by the usual suspects.&lt;&#x2F;p&gt;
&lt;p&gt;Some explanation of the footnotes:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;U&lt;&#x2F;strong&gt; - Unused&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;X&lt;&#x2F;strong&gt; - Expired, should&#x27;ve checked&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Y&lt;&#x2F;strong&gt; - In hindsight I should have left those at home&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;In total I am quite happy with my choices. Nearly all the things I brought and
did not use fell under the &quot;emergency&quot; category and nearly all of them were
pretty lightweight (handkerchief, 1 gel, wind breaker, straps and bands) or
so important that weight didn&#x27;t matter too much (spare tube, pump, tools, rain
jacket).&lt;&#x2F;p&gt;
&lt;p&gt;I usually bring a hard case for my glasses, but I guess as I was only having my
old beaten up sunglasses I could have saved that. Also the hand sanitizer...
where I went to eat I could usually wash my hands, or still had them clean
from the hotel room when buying breakfast. Not totally useless I guess as I
never had to make a toilet break during the day once (yay sweat). And my wet
wipes were completely dry after many years in my bag,
need to double check that next time.&lt;&#x2F;p&gt;
&lt;p&gt;The quick-snap lock I had bought for a couple of euros a while ago seems a
little useless, I&#x27;d imagined it as some &quot;I need to fix the bike to a pole or
railing in a few seconds while having to step away really quickly, and no time
to take out the lock from my back pack&quot;, but that never happened. But I guess
it&#x27;s like 50g (like a zip tie with a metal core, with a special plain key) so
not much lost, except those couple euros :P&lt;&#x2F;p&gt;
&lt;p&gt;The weather was really nice so I didn&#x27;t need to change on a whim.&lt;&#x2F;p&gt;
&lt;p&gt;The list of things I should have taken and did not is pretty short:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;second USB charging cable (it broke, and it&#x27;s small and light)&lt;&#x2F;li&gt;
&lt;li&gt;wound disinfectant spray (scratched my leg at some point)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;I pondered about taking a lightweight pair of shoes but that seemed very much
not needed, as I was wearing &quot;normal&quot; MTB shoes without cleats.&lt;&#x2F;p&gt;
&lt;h2&gt;Expenses&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Preparation:
&lt;ul&gt;
&lt;li&gt;a new (used) bike :P&lt;&#x2F;li&gt;
&lt;li&gt;some 100 EUR of missing bike equipment (tools, tubes, gloves, bags)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Hotels:
&lt;ul&gt;
&lt;li&gt;Rosenheim: 80 EUR&lt;&#x2F;li&gt;
&lt;li&gt;at home: free :D&lt;&#x2F;li&gt;
&lt;li&gt;Landshut (easy sleep Apartmenthotel): 61 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Kelheim (greenpartment Boardinghousehotel): 80 EUR&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Trains:
&lt;ul&gt;
&lt;li&gt;Bike: 2x 6 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Munich to Freilassing: 34 EUR but I don&#x27;t know why, should be 27 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Treuchtlingen to Dachau: 24 EUR&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Stuff:
&lt;ul&gt;
&lt;li&gt;USB charging cable: 7 EUR&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Food is hard to gauge as I didn&#x27;t really pay attention here. I usually had
lunch and dinner, meals ranged from 8 to 16 EUR, usually with one or two
drinks on top - but I usually did choose a cheaper menu option.
Breakfast was usually from a bakery, only on day one I had a
&quot;proper&quot; one in a cafe for 8 EUR. Then 2-3 coffees, a scoop of ice cream here
and there and a lot of
mostly half litre bottles of Fanta&#x2F;Water&#x2F;Gatorade in supermarkets, so not that
bad - only on Sunday I needed to stop at a gas station twice and paid a
premium.&lt;&#x2F;p&gt;
&lt;p&gt;But I did avoid having to buy panniers or anything really costly just for
this trip, as my bike clothes and equipment were in solid shape.
I guess by not paying for a single room but a double for two people
you can cut costs, the next thing would be to only
have dinner at a restaurant and take some stuff with you for lunch. I planned
to stop at McDonalds once but it didn&#x27;t work out with the route. Can&#x27;t beat
the cost&#x2F;kcal ratio there I guess, but I don&#x27;t think I wasted a lot of money.&lt;&#x2F;p&gt;
&lt;h2&gt;Final thoughts&lt;&#x2F;h2&gt;
&lt;p&gt;Very fun, would do it again any time. Needs a bit of prep work and a proper
bike. I could have used my hardtail, but without any panniers it might have
been hard to put all the stuff in. Many people prefer to go without a
backpack, but mine is fine for me as long as I don&#x27;t make it too heavy.
The suggested 80-100 km per day seem ok for someone who usually uses a bike
a lot but hasn&#x27;t really started the season with doing longer trips.
A day with up to 800m of climbing was mostly doable, the day with 1800
was hard. My stop at home in the middle was
a nice safety net, but completely unneeded, although I did of course plan
around it a bit, for example only taking one spare tube for the first two
days and not two of them, or less energy bars, and brought breakfast with me
when leaving for the second time.&lt;&#x2F;p&gt;
&lt;p&gt;I also guess I was overly cautious and now I know better how much I can
manage to do in one day. I was not skipping a meal, I was not only drinking
water - I guess you can wing it a lot more.&lt;&#x2F;p&gt;
&lt;p&gt;Regarding camping with a tent, that would absolutely mean taking a second
pannier and as you&#x27;re not allowed to camp out in the wild in Germany I tried
to do a little research regarding camping sites but their websites are mostly
terrible and I wasn&#x27;t confident I&#x27;d have a place to sleep every night. Guess I
should try that some other time when it&#x27;s not a huge trip, just a weekend
where if bad comes to worst you can improvise.&lt;&#x2F;p&gt;
&lt;h2&gt;Footnotes&lt;&#x2F;h2&gt;
&lt;ol&gt;
&lt;li&gt;I know some people might take offense that by sleeping in hotels and not
in a tent it&#x27;s not bikepacking, but bicycle touring but I honestly don&#x27;t care.
I did plan to go with a tent but it didn&#x27;t work out. Maybe next time.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
</content>
</entry>
<entry>
 <title>2022 in review</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2022/2022-in-review/"/>
 <id>https://f5n.org/blog/2022/2022-in-review/</id>
 <published>2022-12-31T20:22:00Z</published>
 <updated>2022-12-31T20:22:00Z</updated>
 <content type="html">&lt;p&gt;These review posts have proven useful when looking up stuff, so I&#x27;ll continue this tradition.&lt;&#x2F;p&gt;
&lt;p&gt;&amp;nbsp;&lt;&#x2F;p&gt;
&lt;p&gt;( &lt;a href=&quot;&#x2F;blog&#x2F;2021&#x2F;2021-in-review&#x2F;&quot;&gt;2021&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2020&#x2F;2020-in-review&#x2F;&quot;&gt;2020&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2019&#x2F;2019-in-review&#x2F;&quot;&gt;2019&lt;&#x2F;a&gt; &#x2F;
&lt;a href=&quot;&#x2F;blog&#x2F;2018&#x2F;2018-in-review&#x2F;&quot;&gt;2018&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2018&#x2F;2017-in-review&#x2F;&quot;&gt;2017&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2016&#x2F;2016-in-review&#x2F;&quot;&gt;2016&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2015&#x2F;2015-in-review&#x2F;&quot;&gt;2015&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2014-in-review&#x2F;&quot;&gt;2014&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2013-in-review&#x2F;&quot;&gt;2013&lt;&#x2F;a&gt; )&lt;&#x2F;p&gt;
&lt;h3&gt;Non-Board Games I&#x27;ve played&#x2F;bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;World of Warcraft - &lt;em&gt;less, but still mostly that&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;EVE Online - &lt;em&gt;tied with WoW this year&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Final Fantasy XIV - &lt;em&gt;came back very briefly&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Books I&#x27;ve read&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;finished &lt;em&gt;Laika&#x27;s Window&lt;&#x2F;em&gt; which I started in 2020&lt;&#x2F;li&gt;
&lt;li&gt;reread the Sandman comics&lt;&#x2F;li&gt;
&lt;li&gt;quite a lot of pen &amp;amp; paper RPG material&lt;&#x2F;li&gt;
&lt;li&gt;Polar: The Black Kaiser (comic)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Movies I&#x27;ve (re-)watched&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2262227&#x2F;&quot;&gt;The Book of Life&lt;&#x2F;a&gt; - &lt;em&gt;good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0117705&#x2F;&quot;&gt;Space Jam&lt;&#x2F;a&gt; - &lt;em&gt;been a while&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt7846844&#x2F;&quot;&gt;Enola Holmes&lt;&#x2F;a&gt; - &lt;em&gt;it was good, and funny&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt9419884&#x2F;&quot;&gt;Doctor Strange in the Multiverse of Madness&lt;&#x2F;a&gt; - in a cinema, actually - &lt;em&gt;loved it because of the sheer ridiculous stuff&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;For some reason I lost the drive to watch stuff a while ago, it&#x27;s simply not fun anymore and I can hardly sit still through a whole movie or show episode.&lt;&#x2F;p&gt;
&lt;h3&gt;TV Series I&#x27;ve (re-)watched&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1751634&#x2F;&quot;&gt;The Sandman&lt;&#x2F;a&gt; S1, but not all of it&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Podcasts and other media&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;a bit of &lt;a href=&quot;https:&#x2F;&#x2F;atp.fm&quot;&gt;ATP&lt;&#x2F;a&gt; and some gaming podcasts&lt;&#x2F;li&gt;
&lt;li&gt;a surprising amount of watching Twitch streams&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;CDs I bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Sleigh Bells - Texis&lt;&#x2F;li&gt;
&lt;li&gt;Sleigh Bells - Jessica Rabbit&lt;&#x2F;li&gt;
&lt;li&gt;Soilwork - Verkligheten&lt;&#x2F;li&gt;
&lt;li&gt;Soilwork - The Ride Majestic&lt;&#x2F;li&gt;
&lt;li&gt;Arch Enemy - Deceivers&lt;&#x2F;li&gt;
&lt;li&gt;Amon Amarth - The Great Heathen Army&lt;&#x2F;li&gt;
&lt;li&gt;Battle Beast - Circus of Doom&lt;&#x2F;li&gt;
&lt;li&gt;Blind Guardian - The God Machine&lt;&#x2F;li&gt;
&lt;li&gt;Tony Bennett &amp;amp; Lady Gaga - Cheek To Cheek&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;If I&#x27;m going off &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;List_of_melodic_death_metal_bands&quot;&gt;this list&lt;&#x2F;a&gt; I seem to developing a bigger taste for Melodic Death Metal. In Flames has been a staple for years (soon decades), Arch Enemy and Amon Amarth are not so recent additions, but Soilwork is a new discovery of 2022. If I was 100% exact I&#x27;d also add the shipment of another 11 CDs I ordered just before the year ended (5x In Flames, Therion, Fear Factory, Hypocrisy, Soilwork, Sabaton, and The Halo Effect) - but I&#x27;ve not managed to even open the package on New Year&#x27;s Eve, so those will be on the 2023 list.&lt;&#x2F;p&gt;
&lt;h3&gt;Other stuff I bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;an NVMe SSD, 2 TB, 189 EUR&lt;&#x2F;li&gt;
&lt;li&gt;a 2.5&quot; SSD I ended up not needing&lt;&#x2F;li&gt;
&lt;li&gt;a multimeter, UNI-T UT139C, 50 EUR&lt;&#x2F;li&gt;
&lt;li&gt;a couple Shelly Plug S, 20 EUR&lt;&#x2F;li&gt;
&lt;li&gt;a coffee grinder (Hario Slim Plus), 25 EUR&lt;&#x2F;li&gt;
&lt;li&gt;a lot of coffee beans&lt;&#x2F;li&gt;
&lt;li&gt;16 used RPG source books on eBay, ~160 EUR&lt;&#x2F;li&gt;
&lt;li&gt;another new laptop PSU&lt;&#x2F;li&gt;
&lt;li&gt;a new travel backpack, a &lt;a href=&quot;https:&#x2F;&#x2F;dakine-europe.com&#x2F;eu_en&#x2F;packs-bags-100&#x2F;backpacks-100100&#x2F;lifestyle-backpacks-100100105&#x2F;campus-l-33l-backpack-d10002633&quot;&gt;Dakine Campus L&lt;&#x2F;a&gt; (Night Tropical), 65 EUR (&lt;a href=&quot;http:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20230103160154&#x2F;https:&#x2F;&#x2F;dakine-europe.com&#x2F;eu_en&#x2F;packs-bags-100&#x2F;backpacks-100100&#x2F;lifestyle-backpacks-100100105&#x2F;campus-l-33l-backpack-d10002633&quot;&gt;permalink&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;A year where no big things needed to be replaced, which is always nice. Not using my laptops a lot, so the 2013 x230 and the 2016 T460p are still completely fine for casual usage, although the x230 could of course be thinner and lighter as a dedicated travel machine - a Chromebook would have worked fine for me since the pandemic started, with one exception where I had to bring the big machine anyway.&lt;&#x2F;p&gt;
&lt;p&gt;I have a 10-12 year old Dakine Campus 33L which has accompanied me on most, if not all, trips around the world and only recently has shown signs of wear, because I&#x27;ve also used it for getting groceries and have regularly had 20kg of stuff in it, milk cartons and bottles and whatnot. The new interior design isn&#x27;t as great as the old one but it seems servicable, and I like the form factor and that it does not look like a tactical bag or if I&#x27;m a onebagging tourist. So yeah, 10 years of abuse (except maybe crawling through mud) and it&#x27;s held up just fine, so this was my default choice for a replacement. We&#x27;ll see how this one holds out, hopefully just as long, as I&#x27;ll keep the groceries to the old one.&lt;&#x2F;p&gt;
&lt;h3&gt;Social networks&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Twitter - &lt;em&gt;daily light usage until November, then I stopped&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Facebook - &lt;em&gt;logged in like three times&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Instagram - &lt;em&gt;account sucessfully deleted&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Fediverse - &lt;em&gt;yes&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;I managed to follow most of the people I followed on Twitter on my Fediverse accounts, also closely following the development of a self-hosted Mastodon alternative, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;toddsundsted&#x2F;ktistec&#x2F;&quot;&gt;ktistec&lt;&#x2F;a&gt; - already sent some small patches.&lt;&#x2F;p&gt;
&lt;h3&gt;Messaging&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;IRC -  &lt;em&gt;still daily&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Matrix - &lt;em&gt;nearly daily&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Email - &lt;em&gt;no change, but I feel it&#x27;s getting less&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Slack - &lt;em&gt;work and 2 other communities&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Signal - &lt;em&gt;yes&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;WhatsApp - &lt;em&gt;yes&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Still don&#x27;t see any widespread migration away from WhatsApp, but some discussions here and there that IRC isn&#x27;t cutting it anymore for a lot of folks. The #erlang channel on Libera often references a Slack, the Munich CCC chapter had a discussion about Matrix vs IRC, and then some.&lt;&#x2F;p&gt;
&lt;h3&gt;Trips&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;other countries: Czech Republic for a weekend&lt;&#x2F;li&gt;
&lt;li&gt;in Germany: once to Berlin, also a few days near the mountains&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;While I don&#x27;t like German Pilsner at all, since this trip I&#x27;ve been buying Pilsner Urquell again, because Czech Pilsner is good (so is Budvar and most of the others I tasted). This phase will be over at some point I suppose, but for now I&#x27;m enjoying my small 33cl 4.4% bottles, usually not more than one a day.&lt;&#x2F;p&gt;
&lt;h3&gt;(Online) Services&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Subscribed to Netflix, Disney+ and Amazon Prime&lt;&#x2F;li&gt;
&lt;li&gt;some MMOs subscriptions&lt;&#x2F;li&gt;
&lt;li&gt;I finally managed to consolidate all my domains at one company, &lt;a href=&quot;https:&#x2F;&#x2F;www.inwx.de&quot;&gt;INWX&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;in the foreseeable future I&#x27;ll keep paying for one VPS at Strato, two &quot;cloud vps&quot; at Hetzner, and one at Scaleway, for a total of 20 EUR&lt;&#x2F;li&gt;
&lt;li&gt;procrastinating changing my mobile plan&lt;&#x2F;li&gt;
&lt;li&gt;still waiting for fiber to the home, no dice&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Overall I&#x27;m investigating running even less of &quot;all the services on one box&quot;, as seen on the &lt;a href=&quot;&#x2F;blog&#x2F;2022&#x2F;trying-out-some-hosting-options&#x2F;&quot;&gt;hosting options&lt;&#x2F;a&gt; post, but of course that&#x27;s a slow work in progress and not everything has the same solution, but I&#x27;m very happy with Deno and Fly.io here. Guess it doesn&#x27;t count as self-hosting anymore, but looking at it from an &quot;own your data&quot; point of view, I guess I&#x27;m trying to get rid of the stuff that has no &quot;data&quot; or not even a lot of state and let that be someone else&#x27;s problem while still running the important services that have my data that is worth protecting.&lt;&#x2F;p&gt;
&lt;h3&gt;Programming languages, sorted by usage&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Elixir - &lt;em&gt;work, I like it&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Java - &lt;em&gt;work&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Erlang - &lt;em&gt;work&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;C++ - &lt;em&gt;work&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Clojure - &lt;em&gt;went back to some old personal projects&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Rust - &lt;em&gt;for Advent of Code, and a few small things&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Python - &lt;em&gt;random small bits&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;We&#x27;ve been doing Erlang for years at my (not so new) job, but this time we needed something inherently HTTP API-ish, so we decided that Elixir might be a better fit than Erlang and writing all the framework-y bits ourselves, that&#x27;s why we used Elixir and Phoenix. And of course everything took longer than expected and so a good chunk of my year at work was spent on this app and it was really nice. The only pain points are at the Erlang-Elixir boundary when working with strings.&lt;&#x2F;p&gt;
&lt;h3&gt;Stuff I planned to do this year but didn&#x27;t&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;mountain biking fell flat due to health problems&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Stuff that would be nice next year&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;more cycling and mountain biking&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>
<entry>
 <title>Trying out some hosting options</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2022/trying-out-some-hosting-options/"/>
 <id>https://f5n.org/blog/2022/trying-out-some-hosting-options/</id>
 <published>2022-06-14T10:30:47Z</published>
 <updated>2022-06-14T10:30:47Z</updated>
 <content type="html">&lt;p&gt;In a mood of looking into not self-hosting every small tool I wanted to try out a few of the options that are around now.
Not that self-hosting is bad per se, for some of these things I thought it would be nice to get them into some sort of
shape to be able to host them somewhere else, especially if they&#x27;re stateless and don&#x27;t have any external dependencies.&lt;&#x2F;p&gt;
&lt;h3&gt;TypeScript + Deno Deploy&lt;&#x2F;h3&gt;
&lt;p&gt;While I&#x27;ve never been a fan of nodejs, I am drawn a lot more to &lt;a href=&quot;https:&#x2F;&#x2F;deno.land&#x2F;&quot;&gt;deno&lt;&#x2F;a&gt; and so I set out to rewrite a
very small and very old project I&#x27;d cobbled together and had been using for 9 years.&lt;&#x2F;p&gt;
&lt;p&gt;The project is hosted at &lt;a href=&quot;https:&#x2F;&#x2F;ip.f5n.de&quot;&gt;ip.f5n.de&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;i.f5n.de&quot;&gt;i.f5n.de&lt;&#x2F;a&gt; and simply displays the IP address you&#x27;re connecting from, and some HTTP headers plus your IP, respectively.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;art-core&#x2F;blob&#x2F;668320e0de751d3192e781620441b73abd4d0143&#x2F;i&#x2F;index.php&quot;&gt;Here&#x27;s&lt;&#x2F;a&gt; the PHP source code, it has gained a few more small features over the years,
for example showing the ASCII table,
converting unix timestamps to dates and back, converting from decimal to hex and binary.&lt;&#x2F;p&gt;
&lt;p&gt;And &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;ip-tools&quot;&gt;here&#x27;s&lt;&#x2F;a&gt; the rewrite in TypeScript, which I then put on &lt;a href=&quot;https:&#x2F;&#x2F;deno.com&#x2F;deploy&quot;&gt;Deno Deploy&lt;&#x2F;a&gt; on their free tier.
This is just connecting the repo to their Github App an now every push does a deploy.
If you configure the DNS TXT records correctly, then you also get SSL on your own subdomain via Let&#x27;s Encrypt - nice.&lt;&#x2F;p&gt;
&lt;p&gt;Everything has been completely smooth here and I didn&#x27;t run into any problems.&lt;&#x2F;p&gt;
&lt;p&gt;I did the same thing for another small project, but it&#x27;s 100% the same setup, so I won&#x27;t elaborate.
Roughly the same age, ~150 lines of PHP code (nothing wrong with the code, it&#x27;s kinda trivial as well),
and I also rewrote it in TypeScript, cleaned it up, and moved it to Deno Deploy, also keeping the old
code running on my server under a different URL.&lt;&#x2F;p&gt;
&lt;h3&gt;Clojure + Fly.io&lt;&#x2F;h3&gt;
&lt;p&gt;This project is also over 10 years old and is written in Clojure, and the way I have used it so far is a bit of a
convoluted mess. Cron runs a shell script, which runs commands via Make in a container.
On top of that the Clojure app itself was only running via &lt;code&gt;lein run TASK&lt;&#x2F;code&gt;, but speed isn&#x27;t really important.&lt;&#x2F;p&gt;
&lt;p&gt;On the other side the offering by &lt;a href=&quot;https:&#x2F;&#x2F;fly.io&quot;&gt;Fly.io&lt;&#x2F;a&gt;, running a container for free with 256MB RAM, sounded quite interesting,
and I wanted to try them out anyway so I saw a possibility to make this work.&lt;&#x2F;p&gt;
&lt;p&gt;Of course (at least to me) running something like a cronjob in a hosted container doesn&#x27;t really match, so I bit
the bullet and wrapped my CLI tool (with some library functions) into being exposed as a web service, which I could
then host there and call via cron again - which is no problem.&lt;&#x2F;p&gt;
&lt;p&gt;I don&#x27;t want to go into too much detail here regarding the refactoring and adding features, but focus on the deployment.&lt;&#x2F;p&gt;
&lt;p&gt;My first try was using the &lt;code&gt;clojure:openjdk-8-lein-slim-bullseye&lt;&#x2F;code&gt; docker base image I&#x27;d been using so far,
but while I did get the app to run on Fly.io I had it crashing by going OOM a lot, despite experimenting quite a bit
with the &lt;code&gt;-XmxAAAm -XmsAAAm&lt;&#x2F;code&gt; flags. The app itself is not actually doing a lot, it exposes a web server and then
it fetches 2-20 smallish JSON files, extracts a few values, and writes them to HTML report.
This simply should not use up a lot of memory, as it&#x27;s always just 2 JSON files at the same time, the other pairs
are fetched and processed sequentially.&lt;&#x2F;p&gt;
&lt;p&gt;There wasn&#x27;t a real change with the jdk11 image, but to my surprise using the &lt;code&gt;clojure:temurin-17-lein-alpine&lt;&#x2F;code&gt; with
&lt;code&gt;-Xmx192m -Xms192m&lt;&#x2F;code&gt; seems to have done the trick. While I did know you can&#x27;t just assume 256 MB for the heap if all
you have is 256 MB, I don&#x27;t have a lot of experience with these numbers, but I found the &#x27;allow around 25% of leeway&#x27;
in a blog post and yes, it seems to work just fine.&lt;&#x2F;p&gt;
&lt;p&gt;Overall the experience with Fly.io wasn&#x27;t as great as with Deno Deploy I have to admit, but it wasn&#x27;t exactly bad.&lt;&#x2F;p&gt;
&lt;p&gt;First of all you need to enter your credit card details, even if you simply want to try the free plan.
I understand their angle but I don&#x27;t have to like it.&lt;&#x2F;p&gt;
&lt;p&gt;Then their docs aren&#x27;t too great, but maybe only for this &#x27;run your own Dockerfile&#x27; use case I looked at.
&lt;a href=&quot;https:&#x2F;&#x2F;fly.io&#x2F;docs&#x2F;getting-started&#x2F;dockerfile&#x2F;&quot;&gt;The docs&lt;&#x2F;a&gt; kinda tell you what to do, but not detailed enough.&lt;&#x2F;p&gt;
&lt;p&gt;They tell you to run &lt;code&gt;flyctl deploy&lt;&#x2F;code&gt; but for some reason insist on building the image from your Dockerfile
themselves (but on your local machine) instead of maybe using the image you just built 5 minutes ago for testing.
Again, not the end of the world, but if they only would at least tag them so you&#x27;d see which ones those are when
running &lt;code&gt;docker images&lt;&#x2F;code&gt;, but they&#x27;re all &quot;unknown&quot; and you need to clean up carefully. Should be really easy to
tag them with some fly-deploy-timestamp string.&lt;&#x2F;p&gt;
&lt;p&gt;Once you managed to have your image deployed you might wonder why it&#x27;s not reachable via the provided url.
Their &lt;code&gt;fly launch&lt;&#x2F;code&gt; tool (why are half the commands &lt;code&gt;fly&lt;&#x2F;code&gt; and half of them &lt;code&gt;flyctl&lt;&#x2F;code&gt; btw?) has helpfully generated
the &lt;code&gt;fly.toml&lt;&#x2F;code&gt; config file for you, but it was populated by some values you absolutely need to change but they&#x27;re
not documented in the file and the docs on the website could be better.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Caveat 1:&lt;&#x2F;strong&gt; The port. If the tool analyses your &lt;code&gt;Dockerfile&lt;&#x2F;code&gt; and creates a config, I would have expected it would
default to the &lt;code&gt;EXPOSE&lt;&#x2F;code&gt; port or mention that on the website. Nope, you only find that in the &lt;a href=&quot;https:&#x2F;&#x2F;fly.io&#x2F;docs&#x2F;getting-started&#x2F;troubleshooting&#x2F;&quot;&gt;troubleshooting guide&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Caveat 2:&lt;&#x2F;strong&gt; I still don&#x27;t know exactly what these numbers mean, but under &lt;code&gt;[services.concurrency]&lt;&#x2F;code&gt; there&#x27;s a default
hard limit of 25 connections, which I ran into when requesting 20 JSON files and then accessing my deployed container.
I don&#x27;t want to blame them here really, because I&#x27;ve simply not understood if the http client I was using in my code
still had dangling connections, or what happens when I request a web page with 25 images. So far I have changed my
code to use a connection manager to reuse the connections, and also upped this limit to 50 and I&#x27;ve seen no further errors.
The problem here is that I don&#x27;t know how to find out what they count as &quot;concurrent connections&quot;, especially when
serving web pages.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Caveat 3&lt;&#x2F;strong&gt;: There are some health checks by default, e.g. &#x27;the port you gave is available via tcp after N sec&#x27; but
again it&#x27;s there as a default with no explanation so I had to find the &lt;a href=&quot;https:&#x2F;&#x2F;fly.io&#x2F;docs&#x2F;reference&#x2F;configuration&#x2F;&quot;&gt;fly.toml docs&lt;&#x2F;a&gt; and find out where
this failing health check that I didn&#x27;t ask for is coming from.&lt;&#x2F;p&gt;
&lt;p&gt;While you deploy you can see the logs for this container on the web page, this is pretty nice, but it repeatedly
stopped working with the helpful &quot;this page has stopped responding&quot; popup in Firefox.&lt;&#x2F;p&gt;
&lt;p&gt;Apart from those little annoyances (and the only WTF one being the port) it was a good experience.
Still a little worried I might overstep the free tier but we&#x27;ll see.&lt;&#x2F;p&gt;
&lt;p&gt;They really need to improve their &quot;First steps with a Dockerfile&quot; document, otherwise it was fine, you just need to
find the docs and actually read a lot. Maybe I&#x27;m a bit unfair here but this is a very basic container with a very
basic web app. If it&#x27;s booted up it will serve a plain html page at &#x2F;. No database, no external systems.
If you ignore my starting problems with the RAM (which I don&#x27;t blame them for), this part should&#x27;ve been easy from
a given Dockerfile.&lt;&#x2F;p&gt;
&lt;p&gt;I want to try out some other runtime and maybe also connect to a database (I have another project of mine on my mind),
but for JVM stuff the 256MB seems a little on the low end. No complaints towards fly.io here, just an observation, more
of a blame of the JVM :P&lt;&#x2F;p&gt;
&lt;h3&gt;Conclusion&lt;&#x2F;h3&gt;
&lt;p&gt;I&#x27;ve always been a fan of the Heroku idea, easy deployments and then not having to care about stuff, but the only time
I actually tried Heroku I wasn&#x27;t amazed by the performance.&lt;&#x2F;p&gt;
&lt;p&gt;But now I found not one, but two offerings that 100% fit my needs, and that&#x27;s serving some very basic small apps
(disclaimer: my Clojure container is actually huge, but I swear that it&#x27;s not my fault, sorry fly.io) for free.&lt;&#x2F;p&gt;
&lt;p&gt;There have been a lot more sites where you could deploy static sites (I have one small project on netlify and it also
just works) but this is what I need, not so much JS frontend, but actual server side code. I mean, to be fair, you
could probably rewrite the two aforementioned TypeScript projects to be client-side only, I haven&#x27;t tried it.&lt;&#x2F;p&gt;
&lt;p&gt;So far I fully recommend trying out Deno Deploy and fly.io - but I can&#x27;t yet say if their paid plans are worth it over
self-hosting on a VPS. For someone like me who enjouys the tinkering.. probably not. You can put a LOT of low-traffic,
low-CPU projects on a 3 EUR cloud VPS instance.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Switching to nextgen</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2022/switching-to-nextgen/"/>
 <id>https://f5n.org/blog/2022/switching-to-nextgen/</id>
 <published>2022-05-24T11:05:54Z</published>
 <updated>2022-05-24T11:05:54Z</updated>
 <content type="html">&lt;p&gt;Last week I finally bit the bullet and, after changing the font,
made the few remaining switches. This website is now generated via &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;nextgen&quot;&gt;nextgen&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;There are still a few things to clean up, but overall I&#x27;m happy - there was still
one missing feature I had to add - copying the static assets from the theme folder
to the &lt;code&gt;public&lt;&#x2F;code&gt; folder. Oh, and themes are now called blueprints,
&lt;a href=&quot;https:&#x2F;&#x2F;soupault.app&#x2F;blog&#x2F;soupault-4.0.0-release&#x2F;#introducing-soupault----blueprints---&quot;&gt;because it makes more sense&lt;&#x2F;a&gt;. Unfortunately I&#x27;m way past my original 333 lines
of code, but it was just a fun coincidence anyway.&lt;&#x2F;p&gt;
&lt;p&gt;The actual &#x27;switch&#x27; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;f5n.org&#x2F;commit&#x2F;1603bc8bca34df03287a22487c152257b1ea4a28&quot;&gt;commit&lt;&#x2F;a&gt; is kinda tiny, but being very compatible with &lt;code&gt;hugo&lt;&#x2F;code&gt;
was one of the stated goals. Of course the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;nextgen-blueprints&#x2F;commit&#x2F;df0242387162a1faf33c22a8910628e16d84dbed&quot;&gt;commits&lt;&#x2F;a&gt; for the templates weren&#x27;t
quite so small.&lt;&#x2F;p&gt;
&lt;p&gt;The Atom RSS feeds should be similar enough (especially the IDs) as to not confuse
any RSS consumers, but apologies if you&#x27;re being spammed with 10 years of posts
now.&lt;&#x2F;p&gt;
&lt;p&gt;So there are still a few little things to implement in &lt;code&gt;nextgen&lt;&#x2F;code&gt; but if it can
generate this site it&#x27;s good enough.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Theme V3</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2022/theme-v3/"/>
 <id>https://f5n.org/blog/2022/theme-v3/</id>
 <published>2022-05-06T15:45:00Z</published>
 <updated>2022-05-06T15:45:00Z</updated>
 <content type="html">&lt;p&gt;Over the last few evenings I spent a little bit of time on the CSS for this
website, I can&#x27;t say I was particularly enjoying it though.&lt;&#x2F;p&gt;
&lt;p&gt;Back in &lt;a href=&quot;&#x2F;blog&#x2F;2021&#x2F;website-update&#x2F;&quot;&gt;October&lt;&#x2F;a&gt; I was ripping out most of that
old version of Foundation (which was huge), but it was still a bit of a mess
and 8.5 kb of copied minified CSS were left.&lt;&#x2F;p&gt;
&lt;p&gt;So I started from zero and only ported what I needed from my SASS file, then
imported those 5 classes I use from Foundation, and I even rewrote
most of those. Now I have my own (bad) version of a CSS grid, using
&lt;code&gt;display: flex&lt;&#x2F;code&gt; in a parent div. It seems to work well enough though.&lt;&#x2F;p&gt;
&lt;p&gt;Hat tip to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jeffkreeftmeijer&#x2F;enough.css&quot;&gt;enough.css&lt;&#x2F;a&gt; which
looks good (and I stole a few bits), but I think it doesn&#x27;t make sense to
use it verbatim if you already have something you like and just redo
the styling from scratch. I might actually use it for other projects.&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, everything seems to work and it also looks fine in a very narrow
browser window (just with about half the &lt;code&gt;max-width&lt;&#x2F;code&gt; code now), there&#x27;s only
one &quot;bug&quot; I still need to track down, there&#x27;s always horizontal scrollbar in
mobile mode, probably a stray margin or padding - but that&#x27;s not urgent now.&lt;&#x2F;p&gt;
&lt;p&gt;The landing page is now 5.3 kb of HTML + 4.2 kb of CSS + a 9.6 kb Favicon.
Oh well.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Self-Hosting</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2022/self-hosting/"/>
 <id>https://f5n.org/blog/2022/self-hosting/</id>
 <published>2022-05-05T11:37:38Z</published>
 <updated>2022-05-05T11:37:38Z</updated>
 <content type="html">&lt;p&gt;Recently I&#x27;ve thought a lot about self-hosting, maybe triggered by the whole fediverse hype and how decentralization is actually desirable for many projects.&lt;&#x2F;p&gt;
&lt;p&gt;Not that I usually don&#x27;t think about self-hosting at all, after all I do that a lot. So what am I actually hosting?&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;a production mail server for 4 users, and some static websites behind nginx&lt;&#x2F;li&gt;
&lt;li&gt;a WordPress blog on another VPS, using Caddy and MySQL&lt;&#x2F;li&gt;
&lt;li&gt;Quassel (+Postgres) for IRC on a third, this also functions as a test bed for running some other temporary apps&lt;&#x2F;li&gt;
&lt;li&gt;a web server for all my random projects and some other stuff, the local dependencies are mysql + postgres
&lt;ul&gt;
&lt;li&gt;RSS reader&lt;&#x2F;li&gt;
&lt;li&gt;personal wiki&lt;&#x2F;li&gt;
&lt;li&gt;image hosting (a pic dump)&lt;&#x2F;li&gt;
&lt;li&gt;my tumblelog&lt;&#x2F;li&gt;
&lt;li&gt;syncthing for not-really-important files&lt;&#x2F;li&gt;
&lt;li&gt;podcast episode tracker (because I&#x27;m bad at remembering done&#x2F;todo) &lt;a href=&quot;#1-jerssey&quot;&gt;&amp;amp;1&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;lately: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;toddsundsted&#x2F;ktistec&quot;&gt;ktistec&lt;&#x2F;a&gt; for the fediverse &lt;a href=&quot;#2-ktistec&quot;&gt;&amp;amp;2&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;an IRC bot&lt;&#x2F;li&gt;
&lt;li&gt;some fediverse and discord bots&lt;&#x2F;li&gt;
&lt;li&gt;a dozen cronjobs that fetch data and reformat it for consumption&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Stuff I hosted in the past, but have stopped:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;TeamSpeak - everyone uses Discord now&lt;&#x2F;li&gt;
&lt;li&gt;Mumble - same&lt;&#x2F;li&gt;
&lt;li&gt;Matrix - enjoying my stay on a friend&#x27;s homeserver &lt;a href=&quot;#3-matrix&quot;&gt;&amp;amp;3&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Jitsi Meet - replacement for Teams in my former team at work &lt;a href=&quot;#4-jitsi-meet&quot;&gt;&amp;amp;4&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So on the one hand it&#x27;s nice to have your stuff and also to play around with things that are &#x27;live&#x27;, even if it only has one user - you still have to think about backups, updates, dependencies, deployment, data, and more. Not that I&#x27;d say updating things is a great use of your time, but it&#x27;s mostly worth it. On the other hand more services have sprung up that promise to let you run things there, no strings attached. Of course that that also sounds nice.&lt;&#x2F;p&gt;
&lt;p&gt;I started by rewriting my small &#x27;what is my ip&#x27; tool in TS and deployed it to deno.dev. &lt;a href=&quot;https:&#x2F;&#x2F;ip.f5n.de&quot;&gt;Original&lt;&#x2F;a&gt; - &lt;a href=&quot;https:&#x2F;&#x2F;ip-tools.deno.dev&quot;&gt;Clone&lt;&#x2F;a&gt;. I didn&#x27;t go for 100% feature parity, but it&#x27;s good enough as a test. There&#x27;s also &lt;a href=&quot;https:&#x2F;&#x2F;fly.io&quot;&gt;fly.io&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;render.com&quot;&gt;render.com&lt;&#x2F;a&gt; and some contenders. Sure, you don&#x27;t have to care for your application  anymore and if you&#x27;re running an old (vulnerable) version of something, it&#x27;s not your problem anymore - at least when there&#x27;s no data to be leaked or if the data is public anyway. But the thing is that you&#x27;d kinda have to eliminate everything you&#x27;re running in order to pare down your attack vectors and get rid of the chores. If I have a docker container with PHP I don&#x27;t really care if it&#x27;s serving one &#x27;website&#x27; or five of them.&lt;&#x2F;p&gt;
&lt;p&gt;Maybe self-hosting has several use cases and the people vehemently arguing in favor of it are muddling them up a little. Point one is to own your data, but sometimes having your own domain and migrating from one email provider to the next is good enough. No vendor lock-in, so to speak, just a temporary home for your thing. Then there&#x27;s &quot;not running anything on anyone else&#x27;s server&quot;, which is an angle I don&#x27;t really have, it&#x27;s just a lot more convenient for me to have stuff on my own server, if it&#x27;s something without a standardized way of deployment or if &#x27;run it via cronjob&#x27; is the perfect fit. And then there seem to be the people who don&#x27;t want to have chores but still not be at the mercy of any SaaS, so I guess that&#x27;s where you run managed k8s on a bigger scale or Heroku&#x2F;render&#x2F;fly&#x2F;etc. on a smaller scale.&lt;&#x2F;p&gt;
&lt;h2&gt;Conclusion&lt;&#x2F;h2&gt;
&lt;p&gt;Is there one? Maybe I&#x27;m a little weird but for me keeping track of 10 things I have deployed at 10 different service platforms is nearly as bad as hosting them myself, somehow &lt;code&gt;APP.example.org&lt;&#x2F;code&gt; seems to stick better if &lt;code&gt;example.org&lt;&#x2F;code&gt; is my own domain. My main concern is outdated dependencies, so maybe this problem is not easily solvable. And is it really helpful to have several different deployment pipelines to several different services, who all could change something at some point, whereas on my own infra I choose when I make the jump to a newer (maybe incompatible) major version, otherwise it&#x27;s mostly chugging along happily on a security-bugfix-only LTS version.&lt;&#x2F;p&gt;
&lt;p&gt;I can see the draw of Go here. The aforementioned REST-backend for my podcast tracker was 750 LOC in PHP (using the Slim framework, a logging library, and a RSS library) and the Go rewrite which is only missing the HTML functionality is 450 LOC and a single dependency, the Postgres bindings. They have a pretty good track record of backwards compatibility, so I am confident that I could just recompile it with future Go versions and it won&#x27;t break. But I&#x27;m surely not advocating to rewrite all your stuff in Go and stop using dependencies, but in this case it kinda made sense.&lt;&#x2F;p&gt;
&lt;p&gt;I still have some concerns about hosting stuff with databases somewhere else, or anything stateful really. If it&#x27;s just analyzing HTTP requests or has some content in HTML files I can see myself using deno.dev and Netlify more.&lt;&#x2F;p&gt;
&lt;h2&gt;Next steps&lt;&#x2F;h2&gt;
&lt;p&gt;I&#x27;m not sure I found out some actionable advice here. I&#x27;ll definitely be looking at fly.io and render and see what I could use them for (hosting a docker container would be awesome, but need to check the price first - it&#x27;s always the price. I can run 20 small things on a 5€ VPS, why would I pay 20 times 5€ for an app I use a couple times per month?) Also maybe I should be looking into managed k8s, that might be this single interface deployment I am looking for... Also the things that are the easiest to hand off to e.g. Netlify are also the ones that are the easiest to host. A docker container for nginx and provide SSL for it, done.&lt;&#x2F;p&gt;
&lt;h2&gt;Pseudo Footnotes&lt;&#x2F;h2&gt;
&lt;h3&gt;&amp;amp;1 - Jerssey&lt;&#x2F;h3&gt;
&lt;p&gt;I wrote the backend of my Podcast Episode Tracker Jerssey in PHP (&lt;a href=&quot;https:&#x2F;&#x2F;www.slimframework.com&#x2F;&quot;&gt;Slim&lt;&#x2F;a&gt;) originally, for nostalgia reasons and to see if I can still do it after not having used it for over 5 years, but at the moment I am rewriting it in Go because I don&#x27;t agree how many dependencies (direct and transitive( I am using for an actually tiny amount of functionality in a REST api. The client is a Qt desktop app that I use on Windows, but it also works on Linux. I have not open-sourced any of these three components, maybe I will.&lt;&#x2F;p&gt;
&lt;h3&gt;&amp;amp;2 - ktistec&lt;&#x2F;h3&gt;
&lt;p&gt;I have nothing against Mastodon per se, but I think it&#x27;s complete overkill to run a Mastodon instance for a single user, so I was searching for alternatives. I looked at &lt;a href=&quot;https:&#x2F;&#x2F;humungus.tedunangst.com&#x2F;r&#x2F;honk&quot;&gt;honk&lt;&#x2F;a&gt; but I think it&#x27;s more performance art than a usable piece of software (at least to me), I tried &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;superseriousbusiness&#x2F;gotosocial&quot;&gt;GoToSocial&lt;&#x2F;a&gt; but I was not enthusiastic about it, especially as it lacks a frontend of its own and it also didn&#x27;t seem to do what I told it to do, but I&#x27;m not ruling out an error on my part. Then there&#x27;s &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;bashrc2&#x2F;epicyon&quot;&gt;epicyon&lt;&#x2F;a&gt; which I haven&#x27;t tried to run yet and finally &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;toddsundsted&#x2F;ktistec&quot;&gt;ktistec&lt;&#x2F;a&gt;, which advertises itself as a lightweight single-user application and it just worked.&lt;&#x2F;p&gt;
&lt;h3&gt;&amp;amp;3 - Matrix&lt;&#x2F;h3&gt;
&lt;p&gt;First of all, I love Matrix. Maybe I&#x27;m biased because it reunited me with some folks who had left our IRC channel one by one, and now we can talk again - and it works perfectly fine for this use case, even on mobile. Unlike in the fediverse I think it&#x27;s very ok to tag along on someone&#x27;s instance, at least how I use it. I am in a channel with a nick I choose. I could replace my &#x27;connection&#x27; anytime, the &#x27;hostname&#x27; doesn&#x27;t matter, just like on IRC.&lt;&#x2F;p&gt;
&lt;h3&gt;&amp;amp;4 - Jitsi Meet&lt;&#x2F;h3&gt;
&lt;p&gt;Yep, the experience for a team of six was better on a jitsi instance on a 5€ VPS than the Microsoft Enterprise[tm] solution. I wouldn&#x27;t want to host (and scale) this productively (it could work, but I didn&#x27;t poke deep), but it was good and we could of course fall back to teams. Also I wasn&#x27;t comfortable having work meetings on a random instance, in this case I could make sure nothing was recorded and leak, so it was fine.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Blogs and Microblogs</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2022/blogs-and-microblogs/"/>
 <id>https://f5n.org/blog/2022/blogs-and-microblogs/</id>
 <published>2022-04-25T21:27:44Z</published>
 <updated>2022-04-25T21:27:44Z</updated>
 <content type="html">&lt;p&gt;Today is a weird day. First I read about &lt;a href=&quot;https:&#x2F;&#x2F;snikket.org&quot;&gt;Snikket&lt;&#x2F;a&gt; (in a HN comment
I guess), which sounds pretty awesome - a curated set of tools for XMPP (i.e.
server, web client, iOS + Android client) that are deliberately modified to
work well together, just as it should&#x27;ve been from the start, and not everyone
using different extensions and interacting being so painful at times...
But for me this is like 5-8 years too late and I&#x27;m probably not
going back to XMPP, I&#x27;m happy on Matrix for a certain set of people and I
guess I lost contact with the ones on Jabber years ago anyway, or it&#x27;s via
Twitter or IRC or sometimes WhatsApp...&lt;&#x2F;p&gt;
&lt;p&gt;Then the news broke that Elon Musk is buying Twitter and for some reason there
was a huge renewed interest in the fediverse again and the bigger servers
seemed to be fighting with capacity a little. And by &quot;for some reason&quot; I meant
that nothing actually has changed, it&#x27;s just some event where everyone seems
to get an impulse to check it out. I&#x27;m not saying that as a completely remote
observer though, I did indeed log in to my fediverse accounts for the first
time in weeks, and before that it had been months. Anyway, we&#x27;ll see how that
will pan out, the fediverse has never worked out for me because none of the
200 people I follow were actually being active over there.&lt;&#x2F;p&gt;
&lt;p&gt;It doesn&#x27;t help that many instances have gone away since 2018-2020 and so
there are a lot of empty references in my following list which I should
probably prune at some point, at least if I would be active.&lt;&#x2F;p&gt;
&lt;p&gt;Back in 2017 (I think) I actually tried self-hosting (on a domain I no longer
own, so again part of the problem), but the setup for just one user was just
so overly complex and the software still buggy (I think I tried Mastodon and
Pleroma) that I just scrapped the attempt and went to chaos.social for German
content and mastodon.social for English content - I&#x27;ve never been a fan of
bilingual interactions on Twitter.&lt;&#x2F;p&gt;
&lt;p&gt;I am not sure the landscape of self-hosting is a lot better today, someone
posted &lt;a href=&quot;https:&#x2F;&#x2F;delightful.club&#x2F;delightful-fediverse-apps&#x2F;&quot;&gt;this list&lt;&#x2F;a&gt; and half of the applications are either declared
as unfinished&#x2F;beta and&#x2F;or have not seen an update in years, which wouldn&#x27;t be
a problem if they were a little more mature and finished, but none of them
look like it. So maybe I&#x27;ll be trying out &lt;a href=&quot;https:&#x2F;&#x2F;humungus.tedunangst.com&#x2F;r&#x2F;honk&quot;&gt;honk&lt;&#x2F;a&gt; or &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;toddsundsted&#x2F;ktistec&quot;&gt;ktistec&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;And then I saw &lt;a href=&quot;https:&#x2F;&#x2F;eay.cc&#x2F;2022&#x2F;blog-more-tweet-less&#x2F;&quot;&gt;Blog more, tweet less&lt;&#x2F;a&gt; and remembered my attemps to
add IndiePub support into this site. Maybe I should just try to add something
regarding ActivityPub and have the canonical source and then publish to either
Twitter or the Fediverse... But oh well, does it actually matter? I put my
Twitter account to private months (or years?) ago, I only have 150 people
there, I haven&#x27;t counted how many of those accounts are still active and so
on, so &quot;do I actually have any benefits besides appeasing FOMO&quot; is a real
concern. Self-hosting is nice, but not for the sake of it, the tool should
have a purpose. And maybe this is something where I&#x27;m better off just using
someone else&#x27;s infra because it&#x27;s just not important enough for me.&lt;&#x2F;p&gt;
&lt;p&gt;Also there are some &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;atomicthumbs&#x2F;status&#x2F;1518667556688592896&quot;&gt;valid concerns&lt;&#x2F;a&gt;, mostly related to piggybacking on
other people&#x27;s instances, but the problem (see above) of just hosting your
own persists. Maybe I should read &lt;a href=&quot;https:&#x2F;&#x2F;runyourown.social&#x2F;&quot;&gt;Run your own social&lt;&#x2F;a&gt; again, but I&#x27;m
not sure there&#x27;s anything new I haven&#x27;t thought about.&lt;&#x2F;p&gt;
&lt;p&gt;Maybe this sounded like random rambling about unrelated topics but the gist
of it is that I&#x27;ve been thinking about the communication channels I have used
and am using quite a bit and for several of them I&#x27;ve never been really happy.
The question is if moving to the fediverse would change anything about that
or if there&#x27;s a need for something else yet again...&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>7DRL 2022</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2022/7drl-2022/"/>
 <id>https://f5n.org/blog/2022/7drl-2022/</id>
 <published>2022-03-16T09:12:08Z</published>
 <updated>2022-03-16T09:12:08Z</updated>
 <content type="html">&lt;p&gt;The &lt;a href=&quot;https:&#x2F;&#x2F;7drl.com&quot;&gt;7DRL&lt;&#x2F;a&gt;, or 7 Day Roguelike Challenge, is a yearly one
week long event where you build a game. A &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Roguelike&quot;&gt;roguelike&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;It&#x27;s been around for quite a few years and while I&#x27;m not actively seeking out
roguelikes to play very often, I like the concept and have played a few of the
better known ones over the years. I&#x27;m also really bad at them, but I thought
it might be fun to actually build one for a change. I like that it&#x27;s scoped to
one week and then you can call it done, or revisit later to expand.&lt;&#x2F;p&gt;
&lt;p&gt;From the start it was pretty clear that I wanted to build it for the browser,
just to ease testing and have less friction for people to play it at all. I am
not familiar with any proper game engine or with game development in general,
so my reasoning was that I would not miss out on awesome graphics or advanced
features, so browser sounded perfect. At the start I took a very brief look at
how I could convert&#x2F;export a &lt;a href=&quot;https:&#x2F;&#x2F;love2d.org&#x2F;&quot;&gt;LÖVE&lt;&#x2F;a&gt; game to the browser (because I made
two very basic simple games with it in the past and I because I like Lua) and
also grabbed a copy of Godot, but in the end decided to stick with
&lt;a href=&quot;http:&#x2F;&#x2F;ondras.github.io&#x2F;rot.js&#x2F;hp&#x2F;&quot;&gt;rot.js&lt;&#x2F;a&gt;, which was linked on the 7DRL page - and it&#x27;s actually
fantastic for this.&lt;&#x2F;p&gt;
&lt;p&gt;So, after a failed attempt at making a board game representation on the
computer some 15 years ago with my wife, this was our second attempt at
working together on a game. Before the game jam started, we brainstormed
about the setting and gameplay for a bit - the only thing that was clear was
that we didn&#x27;t want to make a basic dungeon crawler, like a typical clone of
the actual game &#x27;Rogue&#x27;.&lt;&#x2F;p&gt;
&lt;p&gt;In the end we settled on a fishing theme, with you, the protagonist, being
represented by a boat, going around a map on water, and fishing. My part would
be all the code (and some design decisions), my wife was going to do the
artwork and most of the game systems and formulas. I had taken most of the
week off from work anyway so it&#x27;s hard to put down how many hours we worked
on it - we used the full 7 days, but took long breaks during the day or just
worked for a few hours on some days. Maybe 40 hours per person, I don&#x27;t know.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>In-ear Headphones</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2022/in-ear-headphones/"/>
 <id>https://f5n.org/blog/2022/in-ear-headphones/</id>
 <published>2022-02-18T18:25:05Z</published>
 <updated>2022-02-18T18:25:05Z</updated>
 <content type="html">&lt;p&gt;I&#x27;m a big fan of in-ear headphones when outside. I wear them when going for a
longer walk, when using public transport, and when cycling I usually have
one bud in on low volume for a little background music. So far, nothing
revolutionary about that, many people do that. Over-ears are not a feasible
alternative for me, I&#x27;ve tried it a few times.&lt;&#x2F;p&gt;
&lt;p&gt;Many years ago I discovered the perfect in-ear, but I don&#x27;t really remember
how. Maybe someone posted a link to a sale on IRC, maybe I read a review.&lt;&#x2F;p&gt;
&lt;p&gt;I am talking about the Xiaomi Piston V3 from around 2015.&lt;&#x2F;p&gt;
&lt;p&gt;Last time I checked I couldn&#x27;t find them to be ordered anymore, but I still
had one working pair (I&#x27;m not saying they&#x27;re not sturdy, but using them 5-6
days a week, and folding them at least twice takes its toll, and I didn&#x27;t
actually wear out that many pairs...) and didn&#x27;t need them a lot the last two
years and I seem to have misplaced it. So I grabbed a HTC one I had in my
&quot;backup headphones from phones and whatever&quot; box and used that for a bit.&lt;&#x2F;p&gt;
&lt;p&gt;Two weeks ago or so I went to Mediamarkt to buy something else and checked the
headphone aisle, didn&#x27;t see anything interesting, but near the checkout they
had some JBL T160 and because they were cheap and I was kinda happy with JBL
in the past (I have a small Bluetooth speaker made by them) I grabbed a pair.&lt;&#x2F;p&gt;
&lt;p&gt;And boy do these sound shit. No bass at all, the cable is very slim and flat
and a little awkward, and the controls are in a weird place. Like directly at
your collar. Also they fall out of my ears easily, but I might just have to
try the other plastic nubs.&lt;&#x2F;p&gt;
&lt;p&gt;So yeah, I know I shouldn&#x27;t expect great sound for 13 EUR (although the
Piston V3 have that), but come on, sounding worse than the HTC ones they give
you for free on a cheap&#x2F;medium phone line? (Could have been the Tattoo from
2009 or the Desire Z from 2013ish).&lt;&#x2F;p&gt;
&lt;p&gt;So I guess I will put them in my bag as the new &quot;backup in case I forgot to
bring some&quot; headphones and continue using the HTC ones and see if I can
track down a few more pairs of Xiaomi Piston V3. Sad as it is.&lt;&#x2F;p&gt;
&lt;p&gt;Between writing this and publishing it I actually found one set of the Pistons
in my drawer, so I guess I&#x27;m good for 1-2 years...&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Update 2023-09-06:&lt;&#x2F;strong&gt; Around November 2022 I bought a pair of Panasonic RP-HJE125 for
around 10€ on a trip because I&#x27;d forgotten mine at home and they seem to sound
better than the JBL ones.&lt;&#x2F;p&gt;
&lt;p&gt;When I &lt;a href=&quot;&#x2F;blog&#x2F;2023&#x2F;mobile-phones&#x2F;&quot;&gt;&quot;upgraded&quot; my phone&lt;&#x2F;a&gt; to one
without an audio jack I needed Bluetooth ones, I went for the
&lt;a href=&quot;https:&#x2F;&#x2F;teufel.de&#x2F;airy-sports-106113000&quot;&gt;Teufel Airy Sports&lt;&#x2F;a&gt; - deliberately choosing
the ones with the neckband. They&#x27;re fine, but I&#x27;d still prefer to use some cheaper
ones that don&#x27;t run out of battery. Oh well.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Development and Proxies</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2022/development-and-proxies/"/>
 <id>https://f5n.org/blog/2022/development-and-proxies/</id>
 <published>2022-01-21T07:30:49Z</published>
 <updated>2022-01-21T07:30:49Z</updated>
 <content type="html">&lt;p&gt;I&#x27;m in the unfortunate circumstance to be using a mandatory proxy these days
(including SSL) and unlike with browsers where it&#x27;s kind of fire and forget,
if you&#x27;re developing software there&#x27;s a plethora of tools that will or will
not accept the default environment variables, so here&#x27;s a list of stuff and
how to fix it.&lt;&#x2F;p&gt;
&lt;h3&gt;Linux environment variables&lt;&#x2F;h3&gt;
&lt;p&gt;The usual proxy variables:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;PROXY=&quot;http:&#x2F;&#x2F;proxy.local:8080&quot;

export http_proxy=&quot;$PROXY&quot;
export HTTP_PROXY=&quot;$PROXY&quot;
export https_proxy=&quot;$PROXY&quot;
export HTTPS_PROXY=&quot;$PROXY&quot;

export no_proxy=&#x27;localhost,127.0.0.1,*.localstuff.example.org&#x27;
export NO_PROXY=&#x27;localhost,127.0.0.1,*.localstuff.example.org&#x27;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Interestingly the internet seems to agree or disagree if it&#x27;s the uppercase
version or the lowercase version. I think there&#x27;s no harm in setting all of
them and just not thinking about it anymore.&lt;&#x2F;p&gt;
&lt;p&gt;Fortunately this solves the issues for all tools and package managers that
use &lt;code&gt;curl&lt;&#x2F;code&gt; under the hood.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve since configured these additional ones:&lt;&#x2F;p&gt;
&lt;h3&gt;nix-pkgs&lt;&#x2F;h3&gt;
&lt;pre&gt;&lt;code&gt;MY_CA_CERT=&#x2F;foo&#x2F;my-cert.crt

export NIX_SSL_CERT_FILE=&quot;$MY_CA_CERT&quot;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Although on my current machine I actually have it set
to &lt;code&gt;&#x2F;etc&#x2F;ssl&#x2F;certs&#x2F;ca-certificates.crt&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;h3&gt;Ubuntu&#x2F;Debian&lt;&#x2F;h3&gt;
&lt;p&gt;As an aside, on Ubuntu you can trust your org&#x27;s CA cert like this:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;$ sudo cp MyOrgCA.crt &#x2F;usr&#x2F;local&#x2F;share&#x2F;ca-certificates&#x2F;MyOrgCA.crt
$ sudo update-ca-certificates
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h3&gt;RedHat&#x2F;CentOS&#x2F;AmazonLinux&lt;&#x2F;h3&gt;
&lt;p&gt;This should work on all RH flavours:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;$ sudo cp MyOrgCA.crt &#x2F;etc&#x2F;pki&#x2F;ca-trust&#x2F;source&#x2F;anchors&#x2F;
$ sudo update-ca-trust extract
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h3&gt;elixir&#x2F;mix&lt;&#x2F;h3&gt;
&lt;p&gt;So this week I tried to install the &lt;a href=&quot;https:&#x2F;&#x2F;www.phoenixframework.org&#x2F;&quot;&gt;Phoenix&lt;&#x2F;a&gt; framework and that was a journey.&lt;&#x2F;p&gt;
&lt;p&gt;Apparently &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;kerl&#x2F;kerl&quot;&gt;kerl&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;taylor&#x2F;kiex&quot;&gt;kiex&lt;&#x2F;a&gt; work with curl, so that was no problem.&lt;&#x2F;p&gt;
&lt;p&gt;The fun started with &lt;code&gt;mix&lt;&#x2F;code&gt; where I think it&#x27;s not documented properly, or at
least their docs aren&#x27;t ranking high enough, so I first arrived at&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;export HEX_UNSAFE_HTTPS=1&lt;&#x2F;code&gt;, which is a &lt;strong&gt;bad idea&lt;&#x2F;strong&gt;, so don&#x27;t do that.&lt;&#x2F;p&gt;
&lt;p&gt;The actual solution seems to be:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;export HEX_CACERTS_PATH=&quot;$MY_CA_CERT&quot;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;But then the next riddle came up, &lt;code&gt;mix phx.server&lt;&#x2F;code&gt; in Phoenix&#x27;s hello world
example seemed to be downloading stuff from the npm registry.&lt;&#x2F;p&gt;
&lt;p&gt;I mean, it kinda makes sense to have
some JS dependencies for a web project, but it was still a bit weird.&lt;&#x2F;p&gt;
&lt;p&gt;Asking in &lt;code&gt;#elixir&lt;&#x2F;code&gt; on IRC gave me the answer though that this was an &lt;code&gt;esbuild&lt;&#x2F;code&gt;
watcher that was being started, probably to minify some assets or whatever.&lt;&#x2F;p&gt;
&lt;h3&gt;nodejs&lt;&#x2F;h3&gt;
&lt;p&gt;OK, &lt;code&gt;esbuild&lt;&#x2F;code&gt;, that&#x27;s &lt;code&gt;nodejs&lt;&#x2F;code&gt; you might think, there&#x27;s a variable for that:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;export NODE_EXTRA_CA_CERTS=&quot;$MY_CA_CERT&quot;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Just that it didn&#x27;t help, for whatever reason. I didn&#x27;t feel like debugging
why it didn&#x27;t pick up the variable if there was another way.&lt;&#x2F;p&gt;
&lt;p&gt;As I am writing this, there&#x27;s still an open issue in this esbuild
module for Phoenix, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;phoenixframework&#x2F;esbuild&#x2F;issues&#x2F;31&quot;&gt;#31&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;I used the workaround described there, installing esbuild by hand and then
doing&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;# I do not like install -g
npm install esbuild 
export MIX_ESBUILD_PATH=$(readlink -f node_modules&#x2F;.bin&#x2F;esbuild)
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;but then you need to add this to &lt;code&gt;config&#x2F;config.exs&lt;&#x2F;code&gt;:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;config :esbuild,
  version: &quot;0.14.0&quot;,
  path: System.get_env(&quot;MIX_ESBUILD_PATH&quot;)
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;But it worked, so it&#x27;s fine.&lt;&#x2F;p&gt;
&lt;h3&gt;erlang&#x2F;rebar3&lt;&#x2F;h3&gt;
&lt;p&gt;Update: Two weeks later I ran into the same problem with erlang&#x27;s package
manager &lt;code&gt;rebar3&lt;&#x2F;code&gt;, but from 3.17 on you can put this:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;{ssl_cacerts_path, [&quot;&#x2F;opt&#x2F;foo.crt&quot;]}.
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;into your &lt;code&gt;~&#x2F;.config&#x2F;rebar3&#x2F;rebar.config&lt;&#x2F;code&gt; and it works.&lt;&#x2F;p&gt;
&lt;h3&gt;Docker&lt;&#x2F;h3&gt;
&lt;p&gt;Oh, and of course Docker also doesn&#x27;t work properly behind such a proxy,
so I did this, although there should be other solutions:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;$ cat &#x2F;etc&#x2F;systemd&#x2F;system&#x2F;docker.service.d&#x2F;http-proxy.conf
[Service]
Environment=&quot;HTTP_PROXY=http:&#x2F;&#x2F;proxy.local:8080&quot;
Environment=&quot;HTTPS_PROXY=http:&#x2F;&#x2F;proxy.local:8080&quot;
Environment=&quot;NO_PROXY=localhost,127.0.0.1,*.localstuff.example.org&quot;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;but I&#x27;ve not run into problems without the last line yet, as I don&#x27;t use
a local registry.&lt;&#x2F;p&gt;
&lt;p&gt;You also might need to tweak DNS for Docker:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;$ cat &#x2F;etc&#x2F;docker&#x2F;daemon.json
{&quot;dns&quot;:[&quot;10.0.0.10&quot;,&quot;9.9.9.9&quot;]}
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;A quick way to test is running:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;$ docker run busybox nslookup example.org
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h3&gt;git&lt;&#x2F;h3&gt;
&lt;p&gt;And finally there&#x27;s git, put this into &lt;code&gt;~&#x2F;.gitconfig&lt;&#x2F;code&gt;:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;[http]
        proxy = http:&#x2F;&#x2F;proxy.local:8080

[https]
        proxy = http:&#x2F;&#x2F;proxy.local:8080
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h3&gt;Python&#x2F;Pip&lt;&#x2F;h3&gt;
&lt;pre&gt;&lt;code&gt;pip install --cert=&#x2F;foo&#x2F;my-cert.crt PACKAGE
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h3&gt;Rust&#x2F;cargo&lt;&#x2F;h3&gt;
&lt;p&gt;I&#x27;ve also had problem with Rust&#x27;s &lt;code&gt;cargo&lt;&#x2F;code&gt;, where solution is supposed to be&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;[http]
proxy = &quot;proxy.local:8080&quot;
debug = true
cainfo = &quot;&#x2F;foo&#x2F;my-cert.crt&quot;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;in e.g. &lt;code&gt;~&#x2F;.config&#x2F;cargo.toml&lt;&#x2F;code&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;doc.rust-lang.org&#x2F;cargo&#x2F;reference&#x2F;config.html&quot;&gt;docs&lt;&#x2F;a&gt;) but I didn&#x27;t get this
to work, but it is supposed to fall back to one of these:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;CARGO_HTTP_PROXY
HTTPS_PROXY
https_proxy
http_proxy
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and that worked, although cargo is unusually slow.&lt;&#x2F;p&gt;
&lt;h3&gt;Gradle&lt;&#x2F;h3&gt;
&lt;p&gt;For gradle, you need to put these lines into &lt;code&gt;~&#x2F;.gradle&#x2F;gradle.properties&lt;&#x2F;code&gt;:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;systemProp.http.proxyHost=proxy.local
systemProp.http.proxyPort=8080
systemProp.https.proxyHost=proxy.local
systemProp.https.proxyPort=8080
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h3&gt;Maven&lt;&#x2F;h3&gt;
&lt;p&gt;Maven needs this in &lt;code&gt;~&#x2F;.m2&#x2F;settings.xml&lt;&#x2F;code&gt;:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;settings&amp;gt;
  &amp;lt;proxies&amp;gt;
   &amp;lt;proxy&amp;gt;
      &amp;lt;id&amp;gt;http-proxy&amp;lt;&#x2F;id&amp;gt;
      &amp;lt;active&amp;gt;true&amp;lt;&#x2F;active&amp;gt;
      &amp;lt;protocol&amp;gt;http&amp;lt;&#x2F;protocol&amp;gt;
      &amp;lt;host&amp;gt;proxy.local&amp;lt;&#x2F;host&amp;gt;
      &amp;lt;port&amp;gt;8080&amp;lt;&#x2F;port&amp;gt;
      &amp;lt;nonProxyHosts&amp;gt;*.localstuff.example.org|localhost|127.0.0.1&amp;lt;&#x2F;nonProxyHosts&amp;gt;
    &amp;lt;&#x2F;proxy&amp;gt;
   &amp;lt;proxy&amp;gt;
      &amp;lt;id&amp;gt;https-proxy&amp;lt;&#x2F;id&amp;gt;
      &amp;lt;active&amp;gt;true&amp;lt;&#x2F;active&amp;gt;
      &amp;lt;protocol&amp;gt;https&amp;lt;&#x2F;protocol&amp;gt;
      &amp;lt;host&amp;gt;proxy.local&amp;lt;&#x2F;host&amp;gt;
      &amp;lt;port&amp;gt;8080&amp;lt;&#x2F;port&amp;gt;
      &amp;lt;nonProxyHosts&amp;gt;*.localstuff.example.org|localhost|127.0.0.1&amp;lt;&#x2F;nonProxyHosts&amp;gt;
    &amp;lt;&#x2F;proxy&amp;gt;
  &amp;lt;&#x2F;proxies&amp;gt;
&amp;lt;&#x2F;settings&amp;gt;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h3&gt;Java&lt;&#x2F;h3&gt;
&lt;p&gt;Finally, for every JVM you use you need to add the cert to the key store, if that&#x27;s applicable:&lt;&#x2F;p&gt;
&lt;p&gt;For a .crt this is usually done via:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;keytool -importcert -alias asdf -keystore $JAVA_HOME&#x2F;jre&#x2F;lib&#x2F;security&#x2F;cacerts -storepass changeit -file cert.crt -noprompt
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;For GraalVM the path is slightly different:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;keytool -importcert -alias asdf -keystore $JAVA_HOME&#x2F;lib&#x2F;security&#x2F;cacerts -storepass changeit -file cert.crt -noprompt
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;And yes, none of this is breaking news, but before I have to put everything
together again the next time I&#x27;d rather have a consolidated page.&lt;&#x2F;p&gt;
&lt;p&gt;Maybe I&#x27;ll run into more and make this continually updated, as I had to with
the &lt;a href=&quot;https:&#x2F;&#x2F;f5n.org&#x2F;blog&#x2F;2013&#x2F;default-browser-linux&#x2F;&quot;&gt;default browser post&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>2021 in review</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2021/2021-in-review/"/>
 <id>https://f5n.org/blog/2021/2021-in-review/</id>
 <published>2021-12-31T22:59:00Z</published>
 <updated>2021-12-31T22:59:00Z</updated>
 <content type="html">&lt;p&gt;These review posts have proven useful when looking up stuff, so I&#x27;ll continue this tradition.&lt;&#x2F;p&gt;
&lt;p&gt;&amp;nbsp;&lt;&#x2F;p&gt;
&lt;p&gt;( &lt;a href=&quot;&#x2F;blog&#x2F;2020&#x2F;2020-in-review&#x2F;&quot;&gt;2020&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2019&#x2F;2019-in-review&#x2F;&quot;&gt;2019&lt;&#x2F;a&gt; &#x2F;
&lt;a href=&quot;&#x2F;blog&#x2F;2018&#x2F;2018-in-review&#x2F;&quot;&gt;2018&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2018&#x2F;2017-in-review&#x2F;&quot;&gt;2017&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2016&#x2F;2016-in-review&#x2F;&quot;&gt;2016&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2015&#x2F;2015-in-review&#x2F;&quot;&gt;2015&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2014-in-review&#x2F;&quot;&gt;2014&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2013-in-review&#x2F;&quot;&gt;2013&lt;&#x2F;a&gt; )&lt;&#x2F;p&gt;
&lt;h3&gt;Non-Board Games I&#x27;ve played&#x2F;bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;World of Warcraft - &lt;em&gt;subscribed for the whole year, played a lot in the first half of the year&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;EVE Online - &lt;em&gt;subscribed for the whole year, played a lot&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Final Fantasy XIV - &lt;em&gt;resubscribed for the winter&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Horizon: Zero Dawn - &lt;em&gt;it&#x27;s good!&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Books I&#x27;ve read&lt;&#x2F;h3&gt;
&lt;p&gt;Finished &quot;A Guide To The Good Life&quot; by William B. Irvine. That&#x27;s not a lot.
But I&#x27;ve read four technical books on Erlang and OTP basically from cover
to cover.&lt;&#x2F;p&gt;
&lt;h3&gt;Movies I&#x27;ve (re-)watched&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Kingsman: The Golden Circle - &lt;em&gt;the first one was a lot better&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;The Old Guard - &lt;em&gt;I liked it&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Falling Inn Love - &lt;em&gt;wanted to watch a movie with NZ accents, no idea how I came to this one, was ok&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Scott Pilgrim vs. the World - &lt;em&gt;desperately needed a rewatch&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;I Kill Giants - &lt;em&gt;it was ok&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;The Claus Family - &lt;em&gt;stopped after 30 minutes, I don&#x27;t like it&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Jingle Jangle: A Christmas Journey - &lt;em&gt;not bad for a Christmas movie, but not my favourite&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;TV Series I&#x27;ve (re-)watched&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Arcane - &lt;em&gt;only started, but it looks really good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;CDs I bought&lt;&#x2F;h3&gt;
&lt;p&gt;Two bands I&#x27;ve actually rediscovered this year and decided to support.
I saw Mono Inc. live a few years ago and only had a shirt, I remembered Metric
after rewatching Scott Pilgrim, and I discovered Unleash the Archers last year.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Metric - Art of Doubt&lt;&#x2F;li&gt;
&lt;li&gt;Metric - Pagans in Vegas&lt;&#x2F;li&gt;
&lt;li&gt;Metric - Synthetica&lt;&#x2F;li&gt;
&lt;li&gt;Unleash the Archers - Abyss&lt;&#x2F;li&gt;
&lt;li&gt;Unleash the Archers - Apex&lt;&#x2F;li&gt;
&lt;li&gt;Mono Inc. - The Book of Fire&lt;&#x2F;li&gt;
&lt;li&gt;Mono Inc. - Welcome To Hell&lt;&#x2F;li&gt;
&lt;li&gt;Mono Inc. - Together Till The End&lt;&#x2F;li&gt;
&lt;li&gt;Mono Inc. - Terlingua&lt;&#x2F;li&gt;
&lt;li&gt;Mono Inc. - After The War&lt;&#x2F;li&gt;
&lt;li&gt;Mono Inc. - Viva Hades&lt;&#x2F;li&gt;
&lt;li&gt;Mono Inc. - Voices Of Doom&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Other stuff I bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;a new 27&quot; monitor (Dell S2721DGFA) because my 2nd one was old and wonky, it&#x27;s good, 380 EUR&lt;&#x2F;li&gt;
&lt;li&gt;a new headset (Corsair HS35) to replace my aging one for work - I don&#x27;t like it, 30 EUR&lt;&#x2F;li&gt;
&lt;li&gt;a new unmanaged 8-port switch for below my desk, 11 EUR&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Surprisingly little for another year stuck at home, not that I&#x27;m complaining.&lt;&#x2F;p&gt;
&lt;h3&gt;Social network usage&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Twitter - &lt;em&gt;no change - regularly, not overly much&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Facebook - &lt;em&gt;I actually logged in this year&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Instagram - &lt;em&gt;need to delete that account&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Fediverse - &lt;em&gt;nope&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Messaging&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;IRC - &lt;em&gt;daily use, default communication channel for many people I communicate with&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Matrix - &lt;em&gt;daily use&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Email - &lt;em&gt;same as usual&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Slack - *work and 2 other communities&lt;&#x2F;li&gt;
&lt;li&gt;WhatsApp - &lt;em&gt;still kinda unavoidable&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Trips&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;other countries: half a day in Austria&lt;&#x2F;li&gt;
&lt;li&gt;other German states: zero&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;(Online) services&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Still subscribed to Netflix, Disney+ and Amazon Prime, but I don&#x27;t personally use them a lot&lt;&#x2F;li&gt;
&lt;li&gt;Mostly MMO subscriptions this year&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Programming languages used, roughly in order of hours spent&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;C++ - &lt;em&gt;work&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Java - &lt;em&gt;work&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Erlang - &lt;em&gt;work, surprisingly fun to use&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Python - for some small stuff&lt;&#x2F;li&gt;
&lt;li&gt;Go - &lt;em&gt;for Advent of Code, I don&#x27;t like it&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Podcasts I listen to&lt;&#x2F;h3&gt;
&lt;p&gt;Hardly anything this year&lt;&#x2F;p&gt;
&lt;h3&gt;Stuff that kinda worked out&lt;&#x2F;h3&gt;
&lt;p&gt;I like my new job, that&#x27;s about the only upside of this second pandemic year.&lt;&#x2F;p&gt;
&lt;h3&gt;Stuff I planned to do this year but didn&#x27;t&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;do more Rust&lt;&#x2F;li&gt;
&lt;li&gt;do more Clojure&lt;&#x2F;li&gt;
&lt;li&gt;read at least 3 novels this year&lt;&#x2F;li&gt;
&lt;li&gt;more cycling, more mountain biking&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;&quot;New Year&#x27;s Resolutions&quot; aka stuff that would be nice if it would work out&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;(more) mountain biking in the summer&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>
<entry>
 <title>Advent of Code 2021</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2021/advent-of-code-2021/"/>
 <id>https://f5n.org/blog/2021/advent-of-code-2021/</id>
 <published>2021-12-25T15:31:50Z</published>
 <updated>2021-12-25T15:31:50Z</updated>
 <content type="html">&lt;p&gt;This is my third time taking part in the &lt;a href=&quot;https:&#x2F;&#x2F;adventofcode.com&quot;&gt;Advent of Code&lt;&#x2F;a&gt;,
I wrote about it before:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;blog&#x2F;2019&#x2F;advent-of-code-2019&#x2F;&quot;&gt;2019&lt;&#x2F;a&gt;&#x2F;&lt;a href=&quot;&#x2F;blog&#x2F;2020&#x2F;advent-of-code-2020&#x2F;&quot;&gt;2020&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;This year I wanted to not just do Python again but also not invest so much time
into doing Erlang or Clojure, but practice Go a bit.
I will come to part later of how that turned out.&lt;&#x2F;p&gt;
&lt;p&gt;Again there will be no problem description or complete spoilers, and the code
is &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;adventofcode&#x2F;tree&#x2F;master&#x2F;2021&quot;&gt;on github&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;My plan was to get up early and finish the two parts before work.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 1 - Sonar Sweep&lt;&#x2F;h2&gt;
&lt;p&gt;Easy start, 13 + 8 minutes. Getting used to Go and doing some mistyping&lt;&#x2F;p&gt;
&lt;h2&gt;Day 2 - Dive!&lt;&#x2F;h2&gt;
&lt;p&gt;Parse input, calculate. 6 + 4 minutes.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 3 - Binary Diagnostic&lt;&#x2F;h2&gt;
&lt;p&gt;The first day that took a bit longer, 37 + 15 minutes. I&#x27;m still making silly
mistakes and fighting some parts of Go, but the VS Code integration is pretty
nice, especially auto-gofmt on save.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 4 - Giant Squid&lt;&#x2F;h2&gt;
&lt;p&gt;21 + 30 minutes, not sure why. It wasn&#x27;t hard, just a little tedious.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 5 - Hydrothermal Venture&lt;&#x2F;h2&gt;
&lt;p&gt;Intersecting and overlapping vectors on a grid. 25 + 15 minutes.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 6 - Lanternfish&lt;&#x2F;h2&gt;
&lt;p&gt;This was supposed to be solved with a good trick, but I used a bad trick.
Instead of decoupling the identity of the fish and just track their value,
I implemented run-length encoding and if there were 11 new, I appended some
&lt;code&gt;[11, 8]&lt;&#x2F;code&gt; instead of 11 times an &lt;code&gt;[1,8]&lt;&#x2F;code&gt; - it worked well enough to combat
the exponential growth despite not being optimal. 11 + 18 minutes.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 7 - The Treachery of Whales&lt;&#x2F;h2&gt;
&lt;p&gt;Some math, uneventful. 13 minutes + 3 minutes.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 8 - Seven Segment Search&lt;&#x2F;h2&gt;
&lt;p&gt;While part 1 was still easy (15 minutes), this part 2 was the first tough one
for me (2h 15 minutes). I think this is the first one where in Python I would
have just used a &lt;code&gt;set()&lt;&#x2F;code&gt; and not lose my train of thought, whereas in Go I had
to implement it manually with a map and a for-loop...&lt;&#x2F;p&gt;
&lt;p&gt;Rewrote in Python (65 lines) because I couldn&#x27;t believe how bad the Go version
looked (385 lines).&lt;&#x2F;p&gt;
&lt;h2&gt;Day 9 - Smoke Basin&lt;&#x2F;h2&gt;
&lt;p&gt;Ah, the first day where you need to draw a map, get the neighbors, and then in
part 2 use that certain algorithm.&lt;&#x2F;p&gt;
&lt;p&gt;17 minutes + 1h 31 minutes for me, the idea was there very quickly but I think
I fell into some traps when doing part 2. This should&#x27;ve been faster.&lt;&#x2F;p&gt;
&lt;p&gt;This was the only day where I used Python and not Go, rewrote in Go later.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 10 - Syntax Scoring&lt;&#x2F;h2&gt;
&lt;p&gt;This is a proper parser and while it looked straightforward, I needed some
time. 1h + 13 minutes, so part 1 had already solved most of part 2.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 11 - Dumbo Octopus&lt;&#x2F;h2&gt;
&lt;p&gt;I think this is the day where I curse every language where I can&#x27;t just extend
an array into the negative and so this was riddled by off by one errors and
some other things. 2.5h + 7 minutes.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 12 - Passage Pathing&lt;&#x2F;h2&gt;
&lt;p&gt;Ah, well-known algorithm solution number 2. I had learned my lessons in one of
the preceding years and thus it took 70 + 60 minutes and not ages.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 13 - Transparent Origami&lt;&#x2F;h2&gt;
&lt;p&gt;This was a fun one, you can either bruteforce it or apply some math. I
originally did the dumb version, which took 62 + 34 minutes. When I rewrote it
in Clojure, I used the math version but this only worked for p2 until I fixed
it to be a general solution that would also solve p1.&lt;&#x2F;p&gt;
&lt;p&gt;Here&#x27;s a &lt;a href=&quot;https:&#x2F;&#x2F;sgt.hootr.club&#x2F;molten-matter&#x2F;aoc2021-day13-linear-equation&#x2F;&quot;&gt;nice blog post&lt;&#x2F;a&gt;
(not mine of course) that&#x27;s kinda related to the solution I took, but not 100%.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 14 - Extended Polymerization&lt;&#x2F;h2&gt;
&lt;p&gt;Flashbacks to the 2019 or 2020 version of this, which I absolutely hated. This
time it went better, with 30 minutes + 2h.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 15 - Chiton&lt;&#x2F;h2&gt;
&lt;p&gt;Ah, the first pathfinding puzzle of the year. Another one where I learned my
lesson in the past and just had to remember, adapt, and not make errors.
2h 49 minutes + 30 minutes say that I didn&#x27;t really do a good job though.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 16 - Packet Decoder&lt;&#x2F;h2&gt;
&lt;p&gt;Another parser, which I totally messed up at first. This was a day where Go
really got in my way, but I can&#x27;t blame the language here, but my lack of
familiarity. (On other days I totally blame the language where I made some
stupid error when writing 5-10 lines of code which would&#x27;ve been a standard
library use and thus error free in another language). 3h 30 + 15 minutes,
because my elaborate part 1 was really easy to extend for part 2.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 17 - Trick Shot&lt;&#x2F;h2&gt;
&lt;p&gt;Reminds me of one puzzle in 2019 that was very similar. The basic calculation
of the trajectory was quite easy, also hitting the target. The real problem
was brute-forcing the correct answer for p1. p2 was then again was putting
another loop around it looking for the hits. 2h 49 min + 30 minutes.&lt;&#x2F;p&gt;
&lt;p&gt;Again I could not believe how long my Go code was (243 lines), so I tried to
shorten it (95 lines) and then I had some time left in the evening and went
for a little code golf in Python and managed to get it down to just 32 lines.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;adventofcode&#x2F;tree&#x2F;master&#x2F;2021&#x2F;day17&quot;&gt;Repo&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 18 - Snailfish&lt;&#x2F;h2&gt;
&lt;p&gt;This was a weekend puzzle where I had the correct idea and also a good first
throw at an implementation, but here an error, there an error, and in the end
I spent the whole day working on part 1. Part 2 then was a quick 15 minutes.
It was still quite fun, but this should&#x27;ve been a 2-3h solution and not me
messing up the details.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 19 - Beacon Scanner&lt;&#x2F;h2&gt;
&lt;p&gt;Another weekend puzzle where I thought I was progressing ok and then at some
point felt close enough to the solution but still not having it that I looked
at someone else&#x27;s example code and got my solution working. 12h + 7 minutes.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 20 - Trench Map&lt;&#x2F;h2&gt;
&lt;p&gt;Again a map and neighbors, but this time with a twist. This felt really easy,
46 minutes + 32 minutes.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 21 - Dirac Dice&lt;&#x2F;h2&gt;
&lt;p&gt;This is one where I misunderstood a part of the problem, as I thought it will
end &quot;as soon as someone wins a game, [in one of the realities]&quot; versus the
actual &quot;in all realities&quot;. One native speaker did an &quot;oh, yes&quot; when I said
that so either it was not 100% clearly written or it is the lack of English
on my part. Anyway, 78 minutes for part1 and no idea about part2, also this
is one where I cheated.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 22 - Reactor Reboot&lt;&#x2F;h2&gt;
&lt;p&gt;Part 1 was easy, 66 minutes and then... I looked at part 2 and it looked
tedious enough that I simply didn&#x27;t feel like solving it. I guess this is
where I finally noticed (and accepted) how much time I had sunk in and now
the fun was gone. Did not complete part2, although I looked at it for a bit
again in the evening, then said screw it.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 23 - Amphipod&lt;&#x2F;h2&gt;
&lt;p&gt;Oh yeah, a towers of Hanoi path-finding again. I looked at it for a bit in the
morning but as the day before, felt zero drive to implement it. Nope.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 24 - Arithmetic Logic Unit&lt;&#x2F;h2&gt;
&lt;p&gt;I coded up the ALU (this was quick and fun), then I noticed that I&#x27;d probably
read the input by hand and deduce some sort of solution. Also I went out and
away from the computer for most of the day, so I never continued working on it.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 25 - Sea Cucumber&lt;&#x2F;h2&gt;
&lt;p&gt;Map and neighbors again, I had the example working pretty quickly but again Go
got in my way and my solution had just a little error, but I ran out of time,
went to have lunch and in the end I think it took 2h, of which I could&#x27;ve saved
about one by just being able to copy a 2-dimensional array without problems.&lt;&#x2F;p&gt;
&lt;h1&gt;Completion&lt;&#x2F;h1&gt;
&lt;ul&gt;
&lt;li&gt;total stars: 44 &#x2F; 49&lt;&#x2F;li&gt;
&lt;li&gt;two stars: Days 1-21&lt;&#x2F;li&gt;
&lt;li&gt;one star: Days 22, 25&lt;&#x2F;li&gt;
&lt;li&gt;zero stars: Days 23, 24&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Languages&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Go: Days 1-22, 25&lt;&#x2F;li&gt;
&lt;li&gt;Clojure: Days 1-3, 6, 7, 13, 20 = 7 days&lt;&#x2F;li&gt;
&lt;li&gt;Python: Days 8, 9, 17&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Open TODOs&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;rewrite some more solutions in Clojure&lt;&#x2F;li&gt;
&lt;li&gt;maybe do some Erlang again, or finish 2020 which I started doing in Erlang&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Non-TODOs&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;not sure if I will do Day 22.2, 23, and 24&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;The end&lt;&#x2F;h2&gt;
&lt;p&gt;So, this year was a bit different. I didn&#x27;t try anything fancy like in 2019,
but I also didn&#x27;t take the real easy way of just using a language I can work
with really well, but used a language I have used in the past and wanted to
brush up again. What I learned from this is that I do not like Go at all and
nothing has convinced me that this will change. I didn&#x27;t like it back when I
used it for work and I don&#x27;t like using it now, but I accept that it is really
good for some things. Currently I don&#x27;t need these things, so that was it.&lt;&#x2F;p&gt;
&lt;p&gt;I had A LOT of fun for the first 17 days and even when spending basically my
whole weekend on Day 18 + 19 I was still in high spirits, but on Day 22 it
was simply enough for me for this year. Maybe it would&#x27;ve been better if I had
switched to a different language on the weekend, probably not.&lt;&#x2F;p&gt;
&lt;p&gt;I am still very happy I participated again and as usual a huge shoutout to
&lt;code&gt;#lobsters-advent&lt;&#x2F;code&gt; (on Libera.chat now) for discussions, providing moral
support, and enjoying Advent of Code together again.&lt;&#x2F;p&gt;
&lt;p&gt;Thanks to Eric (and the team) for giving us this plethora of puzzles every
year. I think the difficulty level is fine overall, but as I imagine it is a
hard choice to make as there are so many different people wanting to
participate. So I guess I can only sum up my thoughts as someone who has
reached 44-45 stars three years in a row now with the times provided...&lt;&#x2F;p&gt;
&lt;p&gt;Getting it completed without actual cheating is really hard. Just trying on
your own and maybe asking people for clarification or some intermediate output
is sometimes helpful, but I would prefer it to be solvable in 1-2h every day.
I know there are speedcoders who do it in 5 minutes, and there are others who
might also do it in a new language in 10 - but I am not that. I am also not
immensely letdown for not finishing, but it sucks a bit that there are always
a few days where you either don&#x27;t have that hour or it is simply so hard that
you would have needed a lot longer. Or maybe my goal of &quot;complete it before
24h are up&quot; and not catch up later is a bad idea anyway, for my skill level.&lt;&#x2F;p&gt;
&lt;h2&gt;Additional resources&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gerikson.com&#x2F;blog&#x2F;comp&#x2F;adventofcode&#x2F;Howto-AoC.html&quot;&gt;Howto AoC&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;the-tk.com&#x2F;project&#x2F;aoc2021-bigboys.html&quot;&gt;AoC 2021 Big Inputs&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;old.reddit.com&#x2F;r&#x2F;adventofcode&#x2F;&quot;&gt;AoC subreddit&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Appendix 1: Personal stats&lt;&#x2F;h2&gt;
&lt;pre&gt;
      --------Part 1--------   --------Part 2--------
Day       Time   Rank  Score       Time   Rank  Score
 25   07:30:50   6689      0          -      -      -
 22   03:30:56   6778      0          -      -      -
 21   03:58:23   9197      0   12:29:13   9647      0
 20   03:30:19   5301      0   04:02:53   5513      0
 19   17:43:12   7249      0   17:54:06   6997      0
 18   18:44:24  11948      0   18:59:16  11788      0
 17   02:02:34   6181      0   02:09:43   5380      0
 16   05:00:15   7884      0   06:23:10   7862      0
 15   02:49:25   7915      0   03:53:28   6774      0
 14   02:42:59  13283      0   08:55:03  17095      0
 13   01:14:31   7329      0   01:48:31   7901      0
 12   09:03:28  20148      0   10:03:05  18989      0
 11   06:07:33  17138      0   06:14:46  16908      0
 10   01:15:29  10092      0   01:28:13   9243      0
  9   00:17:30   4028      0   01:48:26   7940      0
  8   00:14:15   3679      0   05:58:48  15476      0
  7   02:08:01  17771      0   02:10:55  16212      0
  6   02:33:39  17741      0   02:51:49  13792      0
  5   03:05:07  13360      0   03:20:49  11974      0
  4   04:38:56  16930      0   04:53:50  15440      0
  3   02:52:48  26054      0   04:27:29  21760      0
  2   01:29:10  18211      0   01:32:56  17156      0
  1   01:38:46  12994      0   01:46:56  11727      0
&lt;&#x2F;pre&gt;
&lt;p&gt;Again I will repeat that I&#x27;d love to have a personal board with times between
&quot;accessing the puzzle&#x2F;input page for the first time&quot; and submission. This will
not catch cheaters who have two accounts or look at the puzzle with someone
else, but for most of us it would alleviate having to track our completion
times manually every single day, and I think this is the majority, who won&#x27;t
get up at 6 am (for Central Europe) or whatever. If you look at my stats, I
actually did get up at 6 or 7 a few times because I wanted to be done before
work.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Website updates</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2021/website-update/"/>
 <id>https://f5n.org/blog/2021/website-update/</id>
 <published>2021-10-25T16:20:00Z</published>
 <updated>2021-10-25T16:20:00Z</updated>
 <content type="html">&lt;p&gt;For no particular reason I finally started fixing a few things that had
annoyed me on this website on the weekend, but postponed putting it all
live because I ran out of time.&lt;&#x2F;p&gt;
&lt;p&gt;Back in 2013 when I moved to Foundation as a CSS framework I was lazy and
just used their minified version. The problem is that it&#x27;s 161.17kb unzipped
and I guess I was using like 10% or less of the features, but loading the
index page of this website was ~180kb and 160 of those was just the CSS
framework.&lt;&#x2F;p&gt;
&lt;p&gt;So I just took the minified blob (because there&#x27;s no way I can reasonably get
the exact unminified version I copied, years ago) and then I grepped through my
templates and looked which classes I am actually using. Then I went to town
and just copied everything that seemed important out. Seems like I can live
with 10-12 of those 160 kb. The only bug I&#x27;m currently seeing are some
line-height shenanigans when the window is narrow.&lt;&#x2F;p&gt;
&lt;p&gt;I guess the endgame would be to look for a CSS framework that only does a grid
in the way foundation does it, that was the only feature why I was pulling it
in in the first place. On the upside, not many visitors means not a lot of
bandwidth wasted. Maybe Pagespeed will now complain less though.&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, it was a good opportunity to fix some CSS things as well, like the
display of code snippets and handling of long blog post titles. And all the
weird margins and empty spaces, although my patience is limited with those.&lt;&#x2F;p&gt;
&lt;p&gt;Also the Favicon situation seems to be even worse than 10 years ago, so there
were a few tweaks.&lt;&#x2F;p&gt;
&lt;p&gt;Then I also took the liberty of updating a few pages:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;stack&quot;&gt;The Stack&lt;&#x2F;a&gt; finally talks about it having ended in 2018, because
I don&#x27;t think I&#x27;ll revive it anytime soon&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;about&quot;&gt;About&lt;&#x2F;a&gt; got an update after 3 years and a partial rewrite&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So what&#x27;s left is to put up a TODO, with no time frame to actually do them:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;completely replace foundation with some minimal grid CSS&lt;&#x2F;li&gt;
&lt;li&gt;remove all &quot;reset&quot; css functionality and fix my CSS to still look ok&lt;&#x2F;li&gt;
&lt;li&gt;maybe add a syntax highlighter for the code snippets&lt;&#x2F;li&gt;
&lt;li&gt;see if my static site generator still works and replace hugo&lt;&#x2F;li&gt;
&lt;li&gt;change the font, or at least the fallback font&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;After completely forgetting that this website (and mostly the blog) had its
tenth birthday this summer (which isn&#x27;t a great milestone anyway, because I
used its predecessor blog from October 2004 until after this one launched and
that wasn&#x27;t even my first one) maybe it&#x27;s time to modernize a few things.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Small everyday hacks</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2021/small-everyday-hacks/"/>
 <id>https://f5n.org/blog/2021/small-everyday-hacks/</id>
 <published>2021-10-20T06:00:00Z</published>
 <updated>2021-10-20T06:00:00Z</updated>
 <content type="html">&lt;p&gt;Last night a friend asked for help. Due to Covid their sports club added some
weird registration feature to their website, apparently reusing the event
workflow of their CMS. The idea is ok, but the implementation is lacking.&lt;&#x2F;p&gt;
&lt;p&gt;If they go to train three times a week, they have to fill out the same form
with ~13 fields in the same way, three times per week. So I was asked if
that couldn&#x27;t be automated. Filling out the form, that is, not navigating
to the correct page, which only takes a few clicks and the URL changes all
the time, anyway.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve not done proper frontend stuff in a while, so I guess there&#x27;s some
replacement for it, but my first idea was Selenium. A bit overblown, but
it should solve the problem. But how would it run, on a Windows PC?
Too complicated, but shouldn&#x27;t a bookmarklet also work?&lt;&#x2F;p&gt;
&lt;p&gt;This is what I came up with in 10 minutes:&lt;&#x2F;p&gt;
&lt;pre class=&quot;code&quot;&gt;
javascript:{
document.querySelectorAll(&quot;[name=salutation]&quot;)[0].value=&quot;Mr&quot;;
document.querySelectorAll(&quot;[name=firstname]&quot;)[0].value=&quot;Firstname&quot;;
document.querySelectorAll(&quot;[name=lastname]&quot;)[0].value=&quot;Lastname&quot;;
document.querySelectorAll(&quot;[name=street]&quot;)[0].value=&quot;Street 23&quot;;
&#x2F;&#x2F; ...
void(0)}
&lt;&#x2F;pre&gt;
&lt;p&gt;&quot;Take this, fill out your details, strip the linebreaks, create any new
bookmark, edit the bookmark, and replace the URL with this monstrosity.&quot;&lt;&#x2F;p&gt;
&lt;p&gt;It seems to work and while I&#x27;m not sure it will save a lot of time (unless
autocomplete didn&#x27;t work on the page, the customer is happy and I&#x27;m glad
I could help.&lt;&#x2F;p&gt;
&lt;p&gt;This is one of these rare? &quot;everyone should be able to code a little bit&quot;
occasions, I guess. But searching for the right words and function call in
JS took longer than firing up a dev console and analyzing the form. So maybe
the knowledge of what&#x27;s possible is indeed more valuable than remembering
syntax of a language you hardly use. Also not sure how often people use
bookmarklets.&lt;&#x2F;p&gt;
&lt;p&gt;I guess the semantically correct version would&#x27;ve been&lt;&#x2F;p&gt;
&lt;pre class=&quot;code&quot;&gt;
document.querySelector(&#x27;input[name=firstname]&#x27;).value
&lt;&#x2F;pre&gt;
&lt;p&gt;(which also saves 3 characters per line), but it was late and I settled for
the first working solution.&lt;&#x2F;p&gt;
&lt;p&gt;This also works for the example page at hand:&lt;&#x2F;p&gt;
&lt;pre class=&quot;code&quot;&gt;
document.querySelector(&#x27;[name=firstname]&#x27;).value
&lt;&#x2F;pre&gt;
&lt;p&gt;But if we&#x27;re going to code golf anyway:&lt;&#x2F;p&gt;
&lt;pre class=&quot;code&quot;&gt;
javascript:{
var d=document;
var q=querySelector;
var n=&#x27;[name=&#x27;;
d[q](n+&quot;salutation]&quot;).value=&quot;Mr&quot;;
d[q](n+&quot;firstname]&quot;).value=&quot;Firstname&quot;;
d[q](n+&quot;lastname]&quot;).value=&quot;Lastname&quot;;
d[q](n+&quot;street]&quot;).value=&quot;Street 23&quot;;
&#x2F;&#x2F; ...
void(0)}
&lt;&#x2F;pre&gt;
&lt;p&gt;With the stripped example lines readded, that would be 546 vs 870 characters.&lt;&#x2F;p&gt;
&lt;p&gt;If it wasn&#x27;t JS, I might actually feel bad about that version, but I can just
call it minified now.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>The Old Computer Challenge, Part 2</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2021/old-computer-challenge-part-2/"/>
 <id>https://f5n.org/blog/2021/old-computer-challenge-part-2/</id>
 <published>2021-07-16T18:00:00Z</published>
 <updated>2021-07-16T18:00:00Z</updated>
 <content type="html">&lt;p&gt;While I didn&#x27;t take part in the &lt;a href=&quot;https:&#x2F;&#x2F;dataswamp.org&#x2F;~solene&#x2F;2021-07-07-old-computer-challenge.html&quot;&gt;Old Computer Challenge&lt;&#x2F;a&gt; I wrote about
&lt;a href=&quot;&#x2F;blog&#x2F;2021&#x2F;old-computer-challenge-openbsd&#x2F;&quot;&gt;last week&lt;&#x2F;a&gt;, I did play around with the laptop a bit since then.&lt;&#x2F;p&gt;
&lt;p&gt;First of all, here&#x27;s a screenshot:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;nx7010_rp.png&quot; alt=&quot;ratpoison on nx7010&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I didn&#x27;t take the time to properly configure my terminals to start with a
black background at the start, but later I did.&lt;&#x2F;p&gt;
&lt;p&gt;Only after this screenshot I noticed that something seems off and &lt;code&gt;xrandr&lt;&#x2F;code&gt;
told me that I&#x27;m running with 1280x1024, and not the display&#x27;s native
1680x1050 resolution, which you don&#x27;t really notice if you only have shells
open. Not sure I can fix that with the graphics driver issues...&lt;&#x2F;p&gt;
&lt;p&gt;Also for some this reason wifi via the &lt;code&gt;iwi&lt;&#x2F;code&gt; driver didn&#x27;t seem to work at
first, networking via cable was instantly fine, as expected. But of course
I have a cat5 cable near my sofa in the office...&lt;&#x2F;p&gt;
&lt;p&gt;On a second try it did actually work with my mobile phone&#x27;s hotspot and then
also with my normal AP, but seemingly not via &lt;code&gt;&#x2F;etc&#x2F;hostname.iwi0&lt;&#x2F;code&gt; and
&lt;code&gt;sh &#x2F;etc&#x2F;netstart&lt;&#x2F;code&gt;, but only when doing:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;ifconfig iwi0 down
ifconfig iwi0 nwid my_ssid wpakey my_key
ifconfig iwi0 up
ifconfig iwi0 scan
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;In the end I&#x27;m back to cable because something was still slighly wrong, even
though I got &lt;code&gt;route show&lt;&#x2F;code&gt; to look more correct, but I wasn&#x27;t in the mood to
fix this now. I think wifi can be filed under: it works.&lt;&#x2F;p&gt;
&lt;p&gt;Not sure I was ever going to be happy with the &lt;code&gt;ratpoison&lt;&#x2F;code&gt; keybindings.
But Ctrl-t on this keyboard
could get painful after a while (pinky + index), whereas my usual
win-1 to win-0(thumb + ring&#x2F;middle&#x2F;index) feels a lot better. Also the spacebar
on this laptop isn&#x27;t great, I keep on missing spaces when I type.&lt;&#x2F;p&gt;
&lt;p&gt;Also no idea why I had thought that &lt;code&gt;i3&lt;&#x2F;code&gt; was using a lot more RAM, maybe that
was my weird bug on Ubuntu last year, when I switched it was under 5MB used.&lt;&#x2F;p&gt;
&lt;p&gt;So here&#x27;s a new screenshot:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;nx7010_i3.png&quot; alt=&quot;i3 on nx7010&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The browser situation is still a little unclear, I tried &lt;code&gt;netsurf&lt;&#x2F;code&gt; and &lt;code&gt;dillo&lt;&#x2F;code&gt;,
but I am not happy. Guess I need to install &lt;code&gt;firefox&lt;&#x2F;code&gt; after all and see how it
goes.
[time passes] The results are in and they are not great. Loaded up a
YouTube video and got 2 ads, had some stutter, then during the 2nd ad the tab
crashed. Reloaded, music played fine then. CPU was working and Firefox with
one tab open already drew a lot of RAM. Closing the tab and opening my website
did not improve RAM usage in a meaningful way. Then I tried &lt;code&gt;seamonkey&lt;&#x2F;code&gt;, this
seemed to be a little better.&lt;&#x2F;p&gt;
&lt;p&gt;I tried &lt;code&gt;youtube-dl&lt;&#x2F;code&gt; and &lt;code&gt;mpv&lt;&#x2F;code&gt; and that used less CPU, so I think that&#x27;s a
workable solution, at least for certain things. The official youtube-dl didn&#x27;t
work out of the box (even after installing &lt;code&gt;python3&lt;&#x2F;code&gt;), but the one from the
ports did. Again, thank you, OpenBSD.&lt;&#x2F;p&gt;
&lt;p&gt;Every page I visited in Seamonkey seemed fine, only Element (the Matrix web
client) wouldn&#x27;t accept this browser.&lt;&#x2F;p&gt;
&lt;p&gt;Didn&#x27;t try to read mail, but I&#x27;ve used &lt;code&gt;mutt&lt;&#x2F;code&gt; in the past, so I would probably
try that (for a week).
[time passes] Ok, I tried it. IMAP works fine, but this
version of mutt seems to be compiled without SASL, so I can&#x27;t send mail via
this mail server I tried. also it&#x27;s not compiled with DEBUG so I gave up
troubleshooting very quickly.&lt;&#x2F;p&gt;
&lt;p&gt;irssi works fine, weechat would be fine, although I prefer Quassel.&lt;&#x2F;p&gt;
&lt;p&gt;I think one of the main problems is actually trying to use OpenBSD (where not
all software I use is available), at the same time trying a different window
manager, and then the slow hardware - but I think the latter is the
least of my problems, if I can keep my 1.5GB of RAM, that is.&lt;&#x2F;p&gt;
&lt;p&gt;Using a Linux distro I know very well (Debian for example) would&#x27;ve made some
things a little easier, I guess.
But that doesn&#x27;t mean I had any major difficulty with OpenBSD, despite only
ever using it on servers or on this old notebook, and I didn&#x27;t use it enough
to run into any real road blocks in daily usage.&lt;&#x2F;p&gt;
&lt;p&gt;But during the week I took some notes of stuff I was using to at least guess
how this would work out:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Matrix - could use on phone, not sure it&#x27;s fun to type a lot there&lt;&#x2F;li&gt;
&lt;li&gt;WhatsApp Web - pure convenience, could use on phone, not typing a lot&lt;&#x2F;li&gt;
&lt;li&gt;IRC - no problem&lt;&#x2F;li&gt;
&lt;li&gt;Slack - I guess this is a problem and I&#x27;m not willing to use it on the phone&lt;&#x2F;li&gt;
&lt;li&gt;Discord - Same as Slack, really, but I could easily not use it for a week&lt;&#x2F;li&gt;
&lt;li&gt;all other websites - should be no problem if I have Firefox&lt;&#x2F;li&gt;
&lt;li&gt;music - only via YouTube this week, but I surely could access some local MP3s as I usually do&lt;&#x2F;li&gt;
&lt;li&gt;keepass&#x2F;keepassxc - available via pkg_add, I just didn&#x27;t search properly&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So yes, it mostly boils down to the fact that a major World of Warcraft patch
went live a while ago and that I am spending a good chunk of my spare time
with that at the moment. So I need a computer to run WoW and Discord on.
And some additional resources in the form of (modern) websites and YouTube
videos, but the latter two could be solved.&lt;&#x2F;p&gt;
&lt;p&gt;The only coding I did outside work this week was in rust, and the files sat on
my linux server, where I also compiled them.
I used Visual Studio Code with the excellent remote support to work from
Windows via ssh, but I could&#x27;ve done it with vim, as I did in the past.&lt;&#x2F;p&gt;
&lt;p&gt;Many of the typical use cases that other people mentioned are completely
foreign to me.&lt;&#x2F;p&gt;
&lt;p&gt;Despite writing &lt;a href=&quot;&#x2F;blog&#x2F;2019&#x2F;tools-windows-2019&#x2F;&quot;&gt;lists about windows software in the past&lt;&#x2F;a&gt;,
there&#x27;s nothing really innate to working on Windows, actually a lot of the
stuff is trivial on Linux or BSD and only needs a special Windows solution.&lt;&#x2F;p&gt;
&lt;p&gt;I do have a couple of spreadsheets in Google Docs, usually when there are too
many columns to use tabs in a text file (I use a lot of text file), but I
hardly ever fire up LibreOffice on my personal machines, maybe a few times per
year, and that has never been different.&lt;&#x2F;p&gt;
&lt;p&gt;OK, that&#x27;s enough of a wall of text. It was a fun experiment, but I&#x27;m not sure
I would&#x27;ve wanted to do this for a full week. Most things except the modern web
seemed to work just fine. I would have needed to use webmail or compile my own
version of mutt. I would have had to use irssi over Quassel, and a few other
small things, but overall it&#x27;s probably doable (with enough RAM) and probably
even easier with Linux.&lt;&#x2F;p&gt;
&lt;p&gt;But this challenge has shown me that you &lt;em&gt;should&lt;&#x2F;em&gt; be able to live with
something like a dual-core 2GHz CPU with 2 or 4 GB RAM, which probably means
a CPU from around 2009, think Allendale or Wolfdale, that&#x27;s still 12 years old.&lt;&#x2F;p&gt;
&lt;p&gt;But my 1.7 GHz Pentium M (I think it&#x27;s a Dothan) is a bit slow for YouTube
and modern web apps.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>The Old Computer Challenge and OpenBSD 6.9</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2021/old-computer-challenge-openbsd/"/>
 <id>https://f5n.org/blog/2021/old-computer-challenge-openbsd/</id>
 <published>2021-07-10T00:00:00Z</published>
 <updated>2021-07-10T00:00:00Z</updated>
 <content type="html">&lt;p&gt;When I read &lt;a href=&quot;https:&#x2F;&#x2F;dataswamp.org&#x2F;~solene&#x2F;2021-07-07-old-computer-challenge.html&quot;&gt;The Old Computer Challenge&lt;&#x2F;a&gt; I knew this wasn&#x27;t really for me.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m not doing a lot of personal programming at the moment, and the things I do actually work a lot better (or at all) on a machine that&#x27;s not 15-20 years old.&lt;&#x2F;p&gt;
&lt;p&gt;Yes, I admit it, it&#x27;s mostly playing games that were released when 512 MB RAM weren&#x27;t the norm any more, or using YouTube (which eats a lot of CPU, I tried it).&lt;&#x2F;p&gt;
&lt;p&gt;But I found the idea interesting nevertheless, and I do have an old laptop here, my first one, actually.&lt;&#x2F;p&gt;
&lt;p&gt;It&#x27;s a hp compaq nx7010 that I bought in 2004 for university,
it has a nice widescreen 15,4&quot; screen with 1680x1050 resolution (ATI Radeon Mobility 9200&#x2F;ATI Radeon Mobility M9), a 1.5 GHz single-core Centrino CPU, and was upgraded to 1.5GB of RAM. And it was really expensive,
but I used it for at least 6 years as my main laptop, and I think I really only stashed it away in 2013 when I got my work x230 that I could also use for private stuff.&lt;&#x2F;p&gt;
&lt;p&gt;I had installed OpenBSD 6.2 at some point in 2017, when it was the latest version and since then I hadn&#x27;t done a lot. I booted it once in a while, I think I even
committed an OpenBSD-only bugfix for i3-statusbar or something, and that was that.&lt;&#x2F;p&gt;
&lt;p&gt;But I wanted to update the OS for a while already and now this was the perfect opportunity. So in my lunch break I downloaded the latest 6.9 install image and ran with it.&lt;&#x2F;p&gt;
&lt;p&gt;Unfortunately some things weren&#x27;t working out of the box, so I had to stop and wait until work was over, but I think it&#x27;s good enough for now.&lt;&#x2F;p&gt;
&lt;p&gt;So here&#x27;s a little guide to running OpenBSD on a very old laptop.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve actually typed up most of this post on the laptop, in vim, although the file is sitting on another computer - but I&#x27;m using xterm on ratpoisonon OpenBSD.
Yes, I do prefer i3, but I won&#x27;t bother to even change the keybindings, ratpoison seems reallyok out of the box, just ctrl-t is a bit weird.
And netsurf seems fine to check how this post looks as a finished html page, haven&#x27;t tried some real web surfing.&lt;&#x2F;p&gt;
&lt;h2&gt;The install instructions&lt;&#x2F;h2&gt;
&lt;p&gt;Download the install image file, install69.img from https:&#x2F;&#x2F;www.openbsd.org&#x2F;faq&#x2F;faq4.html and write to a USB stick:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;# dd if=install*.img of=&#x2F;dev&#x2F;rsd6c bs=1M
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;The OpenBSD installation itself is pretty uneventful, just go with the defaults, wired networking via DHCP worked fine. WiFi didn&#x27;t work out of the box,
but I may as well just have fat-fingered something. The interface was up but it didn&#x27;t connect. Or maybe the wifi is too new for this card...&lt;&#x2F;p&gt;
&lt;p&gt;I ran with the defaults for partitioning and everything.&lt;&#x2F;p&gt;
&lt;p&gt;But then it got interesting:&lt;&#x2F;p&gt;
&lt;p&gt;Notice that as soon as the kernel has booted you only have a blank screen, search the web. find a fix.&lt;&#x2F;p&gt;
&lt;p&gt;Temporarily disable &lt;code&gt;radeondrm&lt;&#x2F;code&gt;:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;boot&amp;gt; boot -c
UKC&amp;gt; disable radeondrm
UKC&amp;gt; quit
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;or do it permanently (on revisiting it seems I copy&#x2F;pasted this wrong):&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;# config -ef &#x2F;bsd
UKC&amp;gt; disable radeondrm
UKC&amp;gt; quit
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Edit 2026-02: All that seems to still work, I did this:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;echo &#x27;disable radeondrm&#x27; &amp;gt;&amp;gt; &#x2F;etc&#x2F;bsd.re-config
config -e -c &#x2F;etc&#x2F;bsd.re-config -f &#x2F;bsd
reboot
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h2&gt;Some configuration&lt;&#x2F;h2&gt;
&lt;p&gt;OpenBSD recommends &lt;code&gt;doas&lt;&#x2F;code&gt; over &lt;code&gt;sudo&lt;&#x2F;code&gt;, so when in Rome, &lt;strong&gt;do as&lt;&#x2F;strong&gt; the Romans do:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;# enable doas for group wheel
echo &quot;permit :wheel&quot; &amp;gt; &#x2F;etc&#x2F;doas.conf
# check config
doas -C &#x2F;etc&#x2F;doas.conf
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Now it&#x27;s time to see how outdated the install medium was and do an upgrade:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;syspatch -c
syspatch
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Then notice that something with KARL didn&#x27;t work:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;# it tells me to run this
&#x2F;usr&#x2F;libexec&#x2F;reorder_kernel
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;It didn&#x27;t help, but  in the log file there are some steps I should do, those do work.&lt;&#x2F;p&gt;
&lt;p&gt;But still, X won&#x27;t start.&lt;&#x2F;p&gt;
&lt;p&gt;I learn that &lt;code&gt;startx&lt;&#x2F;code&gt; is deprecated, and I should do:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;rcctl enable xenodm
rcctl start xenodm
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Sadly it didn&#x27;t change anything, but the fix is actually easy if you RTFM correctly:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;echo machdep.allowaperture=2 &amp;gt;&amp;gt; &#x2F;etc&#x2F;sysctl.conf
reboot
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;(thank you, helpful people of &lt;a href=&quot;https:&#x2F;&#x2F;old.reddit.com&#x2F;r&#x2F;openbsd&#x2F;comments&#x2F;ogtl0s&#x2F;problems_with_startx_69_radeondrm&#x2F;&quot;&gt;r&#x2F;openbsd&lt;&#x2F;a&gt;)&lt;&#x2F;p&gt;
&lt;p&gt;So now I can finally log in to a graphical interface and am greeted by the horrible, horrible &lt;code&gt;fvwm2&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;After 5 minutes of trying and not liking &lt;code&gt;cwm&lt;&#x2F;code&gt; and deciding that &lt;code&gt;i3&lt;&#x2F;code&gt; is too resource heave for this, I want to try &lt;code&gt;ratpoison&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;pkg_add ratpoison
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Then simply edit the &lt;code&gt;$HOME&#x2F;.xsession&lt;&#x2F;code&gt; and restart X:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;xsetroot -solid rebeccapurple &amp;amp;
xterm -bg black -fg white +sb &amp;amp;
ratpoison

&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Finally install a few applications I will or might need:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;pkg_add git zsh tmux vim irssi mutt netsurf htop
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
</content>
</entry>
<entry>
 <title>Dell Latitude 5310</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2021/dell-latitude-5130/"/>
 <id>https://f5n.org/blog/2021/dell-latitude-5130/</id>
 <published>2021-02-26T15:30:00Z</published>
 <updated>2021-02-26T15:30:00Z</updated>
 <content type="html">&lt;p&gt;I started a new job in February and with it came a new work computer, it&#x27;s a Dell Latitude 5310
with an i5-10310U, 16GB of RAM, and a 256 GB SSD. I also got a USB-C docking station.
It&#x27;s the first non-ThinkPad I&#x27;ve been using for any serious amount of time since 2010,
I think (W500, x230, T460p, T470p).&lt;&#x2F;p&gt;
&lt;p&gt;On my first day they handed me an XUbuntu 20.04 usb stick and that&#x27;s probably what I would&#x27;ve
chosen anyway, given the fact that Ubuntu was recommended. Installation worked flawlessly and all
the hardware seems to work fine.&lt;&#x2F;p&gt;
&lt;p&gt;I didn&#x27;t use it without an external keyboard, mouse, and monitors a lot, so can&#x27;t really
comment on the mobile aspect, but the one time I used it off the grid I missed the trackpoint
dearly, but I&#x27;ve never really been a fan of touchpads since my first laptop in 2004 (good old
HP nx7010) and when I used it at uni I always brought a mouse if I had enough room.&lt;&#x2F;p&gt;
&lt;p&gt;Overall I&#x27;d say as a non-mobile work computer it seems fine.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Have not yet exhausted the 16GB of RAM, unlike at my last job&lt;&#x2F;li&gt;
&lt;li&gt;CPU wasn&#x27;t a limiting factor yet, but I&#x27;m doing Java and not compiling C++ all day&lt;&#x2F;li&gt;
&lt;li&gt;the screen looks good&lt;&#x2F;li&gt;
&lt;li&gt;the camera quality is decent, I&#x27;d say much better than the T470p&#x27;s&lt;&#x2F;li&gt;
&lt;li&gt;I&#x27;m actually surprised how thin and light it is&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;There are some problems though:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;some coil whine - worst when scrolling in IntelliJ, and only there&lt;&#x2F;li&gt;
&lt;li&gt;need to manually set audio in&#x2F;out after every plugging in, sometimes after resume&lt;&#x2F;li&gt;
&lt;li&gt;on some days I need to replug both monitors after resume&lt;&#x2F;li&gt;
&lt;li&gt;if it is on 100% CPU, you can hear the fans&lt;&#x2F;li&gt;
&lt;li&gt;the ethernet port is one of those weird ones you have to pry open like a drawer&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So coil whine and a wonky docking station (K20A001), the rest is not really worth mentioning.&lt;&#x2F;p&gt;
&lt;p&gt;Like on my last work computer I went with &lt;a href=&quot;https:&#x2F;&#x2F;regolith-linux.org&#x2F;&quot;&gt;Regolith&lt;&#x2F;a&gt; via PPA, so
I have a fully functioning i3 window manager and still some nice desktop environment features.
Wrote &lt;a href=&quot;&#x2F;blog&#x2F;2019&#x2F;switching-to-regolith&#x2F;&quot;&gt;about it&lt;&#x2F;a&gt; in summer 2019 and now all the problems I
had were all solved, I don&#x27;t think I noticed a single one in nearly one month of usage now.&lt;&#x2F;p&gt;
&lt;p&gt;This is the first time I did not try to get rid of network manager but am actually using the VPN
integration as well.&lt;&#x2F;p&gt;
&lt;p&gt;Also for technical reasons I need to participate in 1-2 actuall phone conference calls per week
instead of just Slack&#x2F;Zoom&#x2F;whatever and so I&#x27;m using a SIP client for the first time. I went with
the Linphone version that is packaged in Ubuntu (3.x), it&#x27;s very bare-bones and the setup wizard
has a bug but you can work around that and inputt your details manually. I connected it to my
fritz-box and chose the 2nd phone number we don&#x27;t actively use. I&#x27;ve been getting a few calls from
unknown callers now (the number was actively muted before I started using this sip client), so I
think I need to tweak a few things there, but overall it&#x27;s so much better on the computer.&lt;&#x2F;p&gt;
&lt;p&gt;I started with &lt;a href=&quot;https:&#x2F;&#x2F;blog.hommel-net.de&#x2F;archives&#x2F;556-Telefonieren-unter-Linux-mit-Linphone-und-der-Fritzbox.html&quot;&gt;this guide in German&lt;&#x2F;a&gt;
but then had to tweak some things.&lt;&#x2F;p&gt;
&lt;p&gt;
&lt;pre&gt;
; Linphone
sip identity: sip:user@192.168.0.1
sip proxy address: sip:192.168.0.1
transport udp
&quot;resulting sip address&quot;: &quot;User&quot; [sip:user@192.168.0.155]
SIP&#x2F;UDP port 5061
SIP&#x2F;TCP port 5061
Audio RTP&#x2F;UDP: 7078
Video RTP&#x2F;UDP: 9078
[x] Direct connection to the internet
&lt;p&gt;; FRITZ!Box
Port forward 5061&#x2F;udp to the computer with the sip client
&lt;&#x2F;pre&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;p&gt;
&lt;p&gt;I probably should&#x27;ve gone with installing version 4 from somewhere else than apt but it works now.&lt;&#x2F;p&gt;
&lt;p&gt;Also this time I wanted to separate all (well, most) private stuff from the work computer.
I actually already have an Xubuntu Desktop VM running on my home server, and I can connect to it
via libvirt over ssh and it&#x27;s lagfree enough that I can have a browser for Amazon or an IRC client
running there. Still can checkout and push to personal git repos from the work computer
(dotfiles, etc) but the browsers are not littered with personal logins (again, with a few
exceptions, of course), which is really nice so far.&lt;&#x2F;p&gt;
&lt;p&gt;So I wouldn&#x27;t go as far as recommending the Latitude 5310, but overall I&#x27;m happy with it, I guess.
Sadly I have no recent experience with thinkpads in docking stations (I think I had one in 2010?),
so maybe these monitor problems are more universal. Looking around for a very brief time it seems
to cost around 1200 EUR. If I&#x27;m not mistaken the specs roughly match the ThinkPad X1 Carbon, which
is roughly 1800 in a similar configuration (CPU, RAM, 512 GB SSD, so maybe -100 EUR). On the other
hand the current X13 is roughly the same price, and the T14 with a bigger screen is ~1700, whereas
there seems to be no more T14p model, only a T14s, and I heard those had some performance&#x2F;cooling
problems in the past. I probably would&#x27;ve chosen a ThinkPad E15 Gen 2 with Ryzen 7 4700U with a
512GB SSD and a 15.6&quot; display in the ~1k EUR range, it should be bit faster, a bit cheaper and
after having a Ryzen workstation I&#x27;d be confident enough to put my own money on it.&lt;&#x2F;p&gt;
&lt;p&gt;Still a bit surprised I got handed a small 13&quot; laptop when 90% of the time it will be sitting on my
desk and plugged in to external peripherals, so I would&#x27;ve preferred a 15&quot;, but I guess being able
to choose your hardware becomes less likely the bigger your company is. Or at all. At least this
time it doesn&#x27;t seem to be completely unfit to do the job, because that last T470p with an i5 with
only 4 threads and 16GB reached its limit already in the first week when I tried to compile LLVM...&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>2020 in review</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2020/2020-in-review/"/>
 <id>https://f5n.org/blog/2020/2020-in-review/</id>
 <published>2020-12-31T14:30:00Z</published>
 <updated>2020-12-31T14:30:00Z</updated>
 <content type="html">&lt;p&gt;These review posts have proven incredibly useful when looking up stuff, so I&#x27;ll continue this tradition.&lt;&#x2F;p&gt;
&lt;p&gt;&amp;nbsp;&lt;&#x2F;p&gt;
&lt;p&gt;( &lt;a href=&quot;&#x2F;blog&#x2F;2019&#x2F;2019-in-review&#x2F;&quot;&gt;2019&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2018&#x2F;2018-in-review&#x2F;&quot;&gt;2018&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2018&#x2F;2017-in-review&#x2F;&quot;&gt;2017&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2016&#x2F;2016-in-review&#x2F;&quot;&gt;2016&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2015&#x2F;2015-in-review&#x2F;&quot;&gt;2015&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2014-in-review&#x2F;&quot;&gt;2014&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2013-in-review&#x2F;&quot;&gt;2013&lt;&#x2F;a&gt; )&lt;&#x2F;p&gt;
&lt;h3&gt;Non-Board Games I&#x27;ve played&#x2F;bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;World of Warcraft - &lt;em&gt;subscribed the whole year, played quite a bit&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;EVE Online - &lt;em&gt;subscribed for ~9 months, played a lot&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Borderlands 3 - &lt;em&gt;had started in 2019, was still playing at the start of the year&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Books I&#x27;ve read&lt;&#x2F;h3&gt;
&lt;p&gt;Zero novels and one technical book (&quot;Database Internals&quot; by Alex Petrov). An alarming trend continues.&lt;&#x2F;p&gt;
&lt;p&gt;I started with both &quot;Laika&#x27;s Window&quot; by Kurt Caswell and &quot;A Guide To The Good Life&quot; by William B. Irvine though.&lt;&#x2F;p&gt;
&lt;h3&gt;Movies I&#x27;ve (re-)watched&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Rise of the Guardians - &lt;em&gt;discussions about whether this is a Christmas movie aside, it was very funny&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Spider-Man: Into the Spider-Verse - &lt;em&gt;the best Spider-Man movie, one of the best Marvel movies&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;TV Series I&#x27;ve (re-)watched&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Dr. Oakley - Yukon Vet on Disney+ - &lt;em&gt;no idea why, but I really liked it&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Encore on Disney+ - &lt;em&gt;stopped after 2-3 episodes&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;The Mandalorian on Disney+ - *it&#x27;s Star Wars and I didn&#x27;t like it. Weird.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;CDs I bought&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Nightwish - Human II Nature&lt;&#x2F;li&gt;
&lt;li&gt;Nightwish - Endless Forms Most Beautiful&lt;&#x2F;li&gt;
&lt;li&gt;Sabaton - The Last Stand&lt;&#x2F;li&gt;
&lt;li&gt;Sabaton - The Great War&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Other stuff I bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;moto X4 64 GB - &lt;em&gt;my Nexus 5X died, so I needed a phone. 190 EUR and completely happy after 10 months&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;a Geforce RTX 3070&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Social network usage&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Twitter - &lt;em&gt;no change - regularly, not overly much&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Facebook - &lt;em&gt;not sure I logged in even once this year&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Instagram - &lt;em&gt;not sure I logged in even once this year&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Fediverse - &lt;em&gt;back for a short stint, mostly not&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Messaging&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;IRC - &lt;em&gt;daily use, default communication channel for many people I communicate with&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Matrix - &lt;em&gt;daily use&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;MS Teams - &lt;em&gt;work stuff&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Email - &lt;em&gt;same as usual&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Slack - &lt;em&gt;using two communities, sparingly, but one is a different one than last year&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;WhatsApp - &lt;em&gt;kinda unavoidable&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Trips&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;other countries: zero&lt;&#x2F;li&gt;
&lt;li&gt;other German states: zero&lt;&#x2F;li&gt;
&lt;li&gt;one actual holiday trip, cycling in the summer&lt;&#x2F;li&gt;
&lt;li&gt;one trip for a family birthday party, under protest&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;(Online) services&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Still subscribed to Netflix, Disney+ and Amazon Prime, but I don&#x27;t personally use them a lot&lt;&#x2F;li&gt;
&lt;li&gt;Mostly MMO subscriptions this year&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Programming languages used, roughly in order of hours spent&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;C++ - &lt;em&gt;work, I came to terms with the fact that it won&#x27;t be my favorite language&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Python &lt;a href=&quot;&#x2F;blog&#x2F;2020&#x2F;advent-of-code-2020&#x2F;&quot;&gt;for AoC&lt;&#x2F;a&gt; and other small stuff&lt;&#x2F;li&gt;
&lt;li&gt;bash - &lt;em&gt;still too much&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;PHP - &lt;em&gt;just a little, for one private project&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Podcasts I listen to&lt;&#x2F;h3&gt;
&lt;p&gt;Very irregular this year:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;atp.fm&#x2F;&quot;&gt;ATP&lt;&#x2F;a&gt; - &lt;em&gt;I&#x27;m not using any Apple products and still listen to these guys sometimes.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;some real gaming podcasts, but even less regularly&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Stuff that kinda worked out&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;I don&#x27;t have a real podcast downloader (yet), but I have something like trakt but for podcasts (mentioned last year)&lt;&#x2F;li&gt;
&lt;li&gt;be able to read cyrillic letters fluently and practice enough to memorize them (mentioned last year)&lt;&#x2F;li&gt;
&lt;li&gt;not going bonkers while confined to the apartment for most of the year&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Stuff I planned to do this year but didn&#x27;t&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;more blog posts&lt;&#x2F;li&gt;
&lt;li&gt;do more Rust&lt;&#x2F;li&gt;
&lt;li&gt;do more Clojure&lt;&#x2F;li&gt;
&lt;li&gt;&quot;focus on one or two languages for hobby stuff&quot; - focused on zero languages, only wrote very little (C++, Python, PHP)&lt;&#x2F;li&gt;
&lt;li&gt;read at least 3 novels this year&lt;&#x2F;li&gt;
&lt;li&gt;more cycling, more mountain biking - the former fell flat because of perma-WFH and no motivation, the latter because of the pandemic&lt;&#x2F;li&gt;
&lt;li&gt;watch Hamilton&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;&quot;New Year&#x27;s Resolutions&quot; aka stuff that would be nice if it would work out&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;starting a new job in February, so of course I hope it will be a good gig&lt;&#x2F;li&gt;
&lt;li&gt;(more) mountain biking in the summer&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>
<entry>
 <title>Why does it have to be so complicated?</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2020/why-so-complicated/"/>
 <id>https://f5n.org/blog/2020/why-so-complicated/</id>
 <published>2020-12-30T11:30:00Z</published>
 <updated>2020-12-30T11:30:00Z</updated>
 <content type="html">&lt;p&gt;After I wrote my post about Advent of Code 2020 yesterday I wanted to put it live, of course.
I thought my setup of a static site generator couldn&#x27;t be so complicated, right? I was running this
on a machine where I hadn&#x27;t run it before.&lt;&#x2F;p&gt;
&lt;p&gt;So I have a Makefile.&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;make reserve
# sass not found
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Oh right, let&#x27;s download sass and put it in the PATH. At least this doesn&#x27;t have any dependencies.&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;make reserve
# file &#x27;themes&#x2F;...&#x2F;xyz.sass&#x27; not found
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Oh right, let&#x27;s actually clone our theme. Why did I not put this as a git submodule? No one knows.&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;make reserve
# cssmin not found
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Oh right, I didn&#x27;t install this. It&#x27;s my own, so I know how to build it.&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;git clone https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;cssmin-go
cd cssmin-go
go get ...
# go not found
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Yeah, well, I don&#x27;t usually use go a lot these days...&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;ll &#x2F;usr&#x2F;local&#x2F;go
&#x2F;usr&#x2F;local&#x2F;go&#x2F;bin&#x2F;go version
# go version go1.13.7 linux&#x2F;amd64
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Whatever, this will do.&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;go build
cp cssmin-go ~&#x2F;bin&#x2F;cssmin
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Let&#x27;s go!&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;make reserve
# hugo not found
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Oh right, the static site generator itself. Which version did I need again?&lt;&#x2F;p&gt;
&lt;p&gt;Looking at the commits in the theme I apparently upgraded to 0.59.1 in November 2019,
whereas the README of this repo still tells me 0.13 (from 2011).&lt;&#x2F;p&gt;
&lt;p&gt;So yeah, 10 minutes later everything was up and running but it&#x27;s fascinating that every single step failed,
except the actual generation at the end. Maybe I should&#x27;ve tried &lt;a href=&quot;https:&#x2F;&#x2F;f5n.org&#x2F;blog&#x2F;2020&#x2F;a-static-site-generator&#x2F;&quot;&gt;nextgen&lt;&#x2F;a&gt;,
but I would&#x27;ve had to build it with rust first, as well...&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Advent of Code 2020</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2020/advent-of-code-2020/"/>
 <id>https://f5n.org/blog/2020/advent-of-code-2020/</id>
 <published>2020-12-29T18:00:00Z</published>
 <updated>2020-12-29T18:00:00Z</updated>
 <content type="html">&lt;p&gt;This is my second time taking part in the &lt;a href=&quot;https:&#x2F;&#x2F;adventofcode.com&quot;&gt;Advent of Code&lt;&#x2F;a&gt;, I also wrote about it &lt;a href=&quot;&#x2F;blog&#x2F;2019&#x2F;advent-of-code-2019&#x2F;&quot;&gt;last year&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Using 20 languages was fun, but I didn&#x27;t want to spend all my spare time on AoC again so I settled on one language, Python.&lt;&#x2F;p&gt;
&lt;p&gt;Again there will be no problem description or complete spoilers, and the code is &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;adventofcode&#x2F;tree&#x2F;master&#x2F;2020&quot;&gt;on github&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 1 - Report Repair&lt;&#x2F;h2&gt;
&lt;p&gt;This shouldn&#x27;t be too hard but I added a tiny bug which I couldn&#x27;t for the life of me find, so I hacked up a bash one liner to solve it.
Part 2 takes 516ms to run, so maybe I should add some memoization.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 2 - Password Philosophy&lt;&#x2F;h2&gt;
&lt;p&gt;I accidentally solved part 2 first by not reading the instructions properly, so part 1 took a little longer and part 2 was done very quick.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 3 - Toboggan Trajectory&lt;&#x2F;h2&gt;
&lt;p&gt;Don&#x27;t think I can say much, but it&#x27;s the first one this year that uses a &quot;map&quot; with coordinates. Parsing to an y&#x2F;x-array doesn&#x27;t twist my mind,
so I usually go the easy route here.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 4 - Passport Processing&lt;&#x2F;h2&gt;
&lt;p&gt;This one was unnecessarily tedious. A lot of fields to validate and no real meat to the problem, half of the fields would&#x27;ve been fine.
Someone had solved it correctly and hadn&#x27;t noticed a typo which made it fail. My superpower of instantly seeing this at a glance proved useful again.
I still would prefer to write bug-free code over typo-free code that easily...&lt;&#x2F;p&gt;
&lt;h2&gt;Day 5 - Binary Boarding&lt;&#x2F;h2&gt;
&lt;p&gt;This was fun and I didn&#x27;t &quot;get&quot; the easy solution, but my brutish attempt yielded the correct solution anyway.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 6 - Custom Customs&lt;&#x2F;h2&gt;
&lt;p&gt;For some reason I found this part 2 a little tricky. (10 + 50 mins)&lt;&#x2F;p&gt;
&lt;h2&gt;Day 7 - Handy Haversacks&lt;&#x2F;h2&gt;
&lt;p&gt;Flashbacks to last year&#x27;s day 14 but it was either easier or I simply didn&#x27;t make the same mistakes. (35 + 55 mins)&lt;&#x2F;p&gt;
&lt;h2&gt;Day 8 - Handheld Halting&lt;&#x2F;h2&gt;
&lt;p&gt;People on Reddit were assuming (or fearing) this would be intcode all over again but it was quick and easy and a single occurrence. (22 + 50 mins)&lt;&#x2F;p&gt;
&lt;h2&gt;Day 9 - Encoding Error&lt;&#x2F;h2&gt;
&lt;p&gt;I don&#x27;t remember much, but it was quick. (7 + 10 mins)&lt;&#x2F;p&gt;
&lt;h2&gt;Day 10 - Adapter Array&lt;&#x2F;h2&gt;
&lt;p&gt;Didn&#x27;t particularly like this one, and I was pretty sure my part 2 was mostly correct, but I asked someone for help and my solution was indeed 90% correct. (18 + 45 mins)&lt;&#x2F;p&gt;
&lt;h2&gt;Day 11 - Seating System&lt;&#x2F;h2&gt;
&lt;p&gt;Not sure what I messed up, but I did mess up something, so this took a while. My part 2 solution runs for 4 minutes, so needs some optimization.  (54 + ~120 mins)&lt;&#x2F;p&gt;
&lt;h2&gt;Day 12 - Rain Risk&lt;&#x2F;h2&gt;
&lt;p&gt;Playing around with coordinates, this was fun. I was slower than I had hoped though. (25 + 34 mins)&lt;&#x2F;p&gt;
&lt;h2&gt;Day 13 - Shuttle Search&lt;&#x2F;h2&gt;
&lt;p&gt;Part 1 was really quick, but I spent ages on part 2. When I was relatively confident that my solution was correct but unbearably slow,
someone on #lobsters-advent offered help and calculated my input to give me a rough estimate where to start my search, and then it &quot;only&quot;
ran for 16s instead of probably 16h. Needs some work. (11 mins + 6h)&lt;&#x2F;p&gt;
&lt;h2&gt;Day 14 - Docking Data&lt;&#x2F;h2&gt;
&lt;p&gt;This is the first day I did not complete, part 1 took like 39 minutes but I didn&#x27;t have time that evening and couldn&#x27;t extend my lunchbreak either, so I never tried part 2.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 15 - Rambunctious Recitation&lt;&#x2F;h2&gt;
&lt;p&gt;The description text on this one confused me multiple times, it wasn&#x27;t the problem so much that was hard, but extracting the specs was.
Completion time seems to be 95 minutes and 16 minutes. Maybe there is a trick to part 2, because mine takes 60s to run.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 16 - Ticket Translation&lt;&#x2F;h2&gt;
&lt;p&gt;Part 1 seemed relatively easy again (33 minutes) but I think part 2 took a little longer, unfortunately I didn&#x27;t take the time on that one.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 17 - Conway Cubes&lt;&#x2F;h2&gt;
&lt;p&gt;Oh, Game of Life again. Reading my IRC backlog, I was not happy or impressed and decided to only do this after work, not in the morning.
I didn&#x27;t take note how long part 1 took, but part 2 took  about 55 minutes, so I guess part 1 also took between 30 and 60 minutes.
Execution times for these are slow (2s and 96s), so I want to revisit this with one optimization I have in mind.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 18 - Operation Order&lt;&#x2F;h2&gt;
&lt;p&gt;I think the correct solution would be to build a proper parser but I wasn&#x27;t in the mood for fiddling around with that so I solved it with regex.
Still took a while because I made a few silly mistakes. Part 2 took one hour.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 19 - Monster Messages&lt;&#x2F;h2&gt;
&lt;p&gt;Part 1 was fun, I wrote a regex compiler. Didn&#x27;t attempt part 2 due to time constraints again.
Unfortunately my solution is a bit slow (50ms incl. python startup) whereas most other days only take 25-35ms.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 20 - Jurassic Jigsaw&lt;&#x2F;h2&gt;
&lt;p&gt;This was a lot more annoying and tedious than I had thought at first. Took me quite a while to solve. My ideas for part 1 weren&#x27;t completely off,
but I guess I was inspired a little by skimming the IRC backlog. I&#x27;d still say I solved it on my own for the most part. Then I spent quite a while
trying part 2 but my head wasn&#x27;t agreeing on thinking that day, so I didn&#x27;t finish it.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 21 - Allergen Assessment&lt;&#x2F;h2&gt;
&lt;p&gt;This took a while because I wasn&#x27;t using sets. But part 2 only took 7 minutes then because I started to clean up what I had instead of reading part 2.
Should&#x27;ve been less than 3 I guess...&lt;&#x2F;p&gt;
&lt;h2&gt;Day 22 - Crab Combat&lt;&#x2F;h2&gt;
&lt;p&gt;Part 1 was really easy, 8 minutes. But then I looked at part 2 and decided to not waste time on this.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 23 - Crab Cups&lt;&#x2F;h2&gt;
&lt;p&gt;I took a few detours but finished part 1 in 72 minutes. Then in the evening I had an idea for part 2 but wasted hours failing to implement it.
I still think my idea is mostly correct, but I need to revisit this.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 24 - Lobby Layout&lt;&#x2F;h2&gt;
&lt;p&gt;Because of a stupid parsing bug that I discovered too late part 1 took 66 minutes, and because of some bad experience with dicts in python I went the
very slow but safe route and thus my part 2 takes 15 seconds to finish. Need to revisit this and try one optimization trick.
Or maybe: remove my pessimization &quot;trick&quot;. Solving part 2 took 52 minutes.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 25 - Combo Breaker&lt;&#x2F;h2&gt;
&lt;p&gt;Oh boy, that day was the first time in 50 days I was actively mad at the puzzle author. Apparently there were two things that came together:
I didn&#x27;t read (or understand) the puzzle correctly and so I thought I needed to find the subject number and the given was just an example.&lt;&#x2F;p&gt;
&lt;p&gt;That wouldn&#x27;t have been so bad because my solution accounted for that (just a loop around everything, slow but correct) - but the second thing
was that this puzzle was probably supposed to be &quot;bruteforced&quot; to a certain degree, and so I simply stopped my running generic solution
several times because it took too long to run.&lt;&#x2F;p&gt;
&lt;p&gt;Once I had glanced at a solution because I was annoyed enough I saw that mine was actually correct, so I plugged in the known subject number and
let it run for 15 seconds and had my correct result.&lt;&#x2F;p&gt;
&lt;p&gt;So yes, of course it&#x27;s my own fault, but my algorithm was correct in the first place and I wasted a lot of time, only because I didn&#x27;t want to look at others&#x27; solution.
Can&#x27;t measure time, but had I read it correctly, definitely below 1 hour. Also from what I read I was far from the only problem misunderstanding
the given number as an example and bruteforcing this one as well, as it&#x27;s really doable on moderately fast hardware.&lt;&#x2F;p&gt;
&lt;h2&gt;Open TODOs&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Try to get the missing stars&lt;&#x2F;li&gt;
&lt;li&gt;I really want to speed up a few of my solutions&lt;&#x2F;li&gt;
&lt;li&gt;I might try redoing all of them in a second language&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;The end&lt;&#x2F;h2&gt;
&lt;p&gt;Another year wrapped up, I had a lot of fun again. It was easier than last year,
but I am super happy I didn&#x27;t have to spend so much time on getting to roughly the
same result, i.e. 90% completion.&lt;&#x2F;p&gt;
&lt;p&gt;Again, many thanks to the people in #lobsters-advent on Freenode, we had interesting
discussions, helped some, got help by some and overall had a pretty fun time there, I think.&lt;&#x2F;p&gt;
&lt;p&gt;A few things I noticed, in no particular order:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;This was easier than last year, but not completely easy&lt;&#x2F;li&gt;
&lt;li&gt;I still make a lot of stupid mistakes&lt;&#x2F;li&gt;
&lt;li&gt;The examples are tremendously helpful&lt;&#x2F;li&gt;
&lt;li&gt;I don&#x27;t think I&#x27;ll ever be a really fast competitive coder&lt;&#x2F;li&gt;
&lt;li&gt;Some problems were SO MUCH easier because I did last year&#x27;s puzzles&lt;&#x2F;li&gt;
&lt;li&gt;Python is kinda good for this&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Appendix 1 - My scores&lt;&#x2F;h2&gt;
&lt;pre&gt;
      --------Part 1--------   --------Part 2--------
Day       Time   Rank  Score       Time   Rank  Score
 25   16:38:16  10815      0          -      -      -
 24   04:49:01   6304      0   05:43:24   5673      0
 23   04:32:43   5932      0          -      -      -
 22   04:41:07   8298      0          -      -      -
 21   10:21:08   8603      0   10:28:39   8306      0
 20   12:58:27   9174      0          -      -      -
 19   07:07:14   7068      0          -      -      -
 18   06:02:02   9832      0   07:07:41   8782      0
 17   10:11:06  12078      0   11:05:30  11791      0
 16   03:42:55  10456      0   09:33:01  11968      0
 15   04:45:21  13157      0   05:01:59  11581      0
 14   05:23:19  13112      0          -      -      -
 13   05:33:38  16323      0   18:58:52  20144      0
 12   03:24:47  10414      0   03:57:55   9099      0
 11   03:21:04  11101      0   04:56:02  10654      0
 10   03:20:46  17279      0   11:55:31  20904      0
  9   03:45:50  18538      0   03:55:53  16723      0
  8   01:52:35  12259      0   02:42:13  11727      0
  7   02:13:51   9452      0   03:08:32   9004      0
  6   04:26:47  20665      0   05:18:12  21331      0
  5   04:40:12  18957      0   04:46:23  17794      0
  4   13:31:12  48151      0   14:12:31  39562      0
  3   02:31:56  15312      0   02:36:33  13956      0
  2   02:28:28  13739      0   02:34:01  12841      0
  1   02:20:34   9723      0   02:41:57   9822      0
&lt;&#x2F;pre&gt;
&lt;p&gt;&amp;nbsp;&lt;&#x2F;p&gt;
&lt;p&gt;That&#x27;s 44 of 49 stars. No part 1 missing, but 5x part 2.
Two of those I never tried, and for three I gave up after trying.
No completions &amp;gt; 24h later this year (as of writing this post).
Interestingly the exact same number as last year, if I don&#x27;t count
submissions past Dec 25th.&lt;&#x2F;p&gt;
&lt;p&gt;I really don&#x27;t like that the personal leaderboard only has the global
timestamp, that&#x27;s why tried to write down my personal completion times,
as I didn&#x27;t get up at 6 am a single time for this this year. I did get up
an hour earlier to have an hour before work on a few days, that&#x27;s all the
submissions in the 1-4 hour brackets.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Security, Backups, and Update Woes Part 2</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2020/security_backups_update_woes_ii/"/>
 <id>https://f5n.org/blog/2020/security_backups_update_woes_ii/</id>
 <published>2020-02-29T20:21:10Z</published>
 <updated>2020-02-29T20:21:10Z</updated>
 <content type="html">&lt;p&gt;First of all, the &lt;a href=&quot;&#x2F;blog&#x2F;2020&#x2F;update-woes&#x2F;&quot;&gt;Nexus 5 is really dead&lt;&#x2F;a&gt;. I think it made it to ~19h and
then it was stuck in the boot loop again. I got it to boot up from time to time
but I mostly lost confidence, even when it was working for a few hours.&lt;&#x2F;p&gt;
&lt;p&gt;So on Thursday I pulled the trigger and ordered a Motorola moto 4X for 190 EUR,
and it arrived yesterday. Feels good, looks good, a few grams heavier but
otherwise nearly the same size as the Nexus 5X. The only odd thing was the
patching. It shipped with Android 8.0 and I had to click &quot;contine, reboot,
search for updates&quot; like 10 or more times until I arrived at 9.0 now.&lt;&#x2F;p&gt;
&lt;p&gt;But that wasn&#x27;t the actual thing I wanted to write about, but this is what
triggered it. I&#x27;ve been less annoyed by the loss of my favorite phone or the
need to buy a new one (had it long enough and the new one was cheap) but it
will shock you what happened next...&lt;&#x2F;p&gt;
&lt;p&gt;So I tried to buy something online with a credit card and to do that (and for
other reasons of course) I have two at 2 different German banks.&lt;&#x2F;p&gt;
&lt;p&gt;Using number one popped up this 3D secure thing where I need a special app by
my bank, of course &lt;em&gt;this&lt;&#x2F;em&gt; part hadn&#x27;t been backupped and restored - so now I
needed to order a new letter via snail mail, if there&#x27;s even another way of
recovery they&#x27;re doing a terrible job of telling it to the user.&lt;&#x2F;p&gt;
&lt;p&gt;So at bank number two I couldn&#x27;t even login to the online banking without a
special TAN app (again this is not for banking per se, just authentication).&lt;&#x2F;p&gt;
&lt;p&gt;At least they offer an SMS-based workflow to pair a new device with your
account, the problem is that it doesn&#x27;t work. In this case you should log in
to online banking, be in a kind of locked down state, but can trigger an SMS
with a special link. I got the link but tapping on it I just got &quot;TAN app not
installed&quot; so I called the hotline. First this also didn&#x27;t really work, but
after a few tries I could copy the entire SMS and paste it in the app and it
parsed out the magic part of the URL and now my new phone is paired. Yay.&lt;&#x2F;p&gt;
&lt;p&gt;So half of this drama is over I guess. Still it would be so easy if they
supported my Yubikeys...&lt;&#x2F;p&gt;
&lt;p&gt;On to the Google Authenticator 2FA stuff. First of all, I&#x27;ve never had a
problem with Google Authenticator itself. I use it for basically all websites
that support it. Not that many, in my case, this is the sad thing.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;twofactorauth.org&#x2F;&quot;&gt;twofactorauth.org&lt;&#x2F;a&gt; has a big list but I don&#x27;t use many.&lt;&#x2F;p&gt;
&lt;h2&gt;Github&lt;&#x2F;h2&gt;
&lt;p&gt;I think Github takes the #1 spot without any real contenders. Also it has the
potential for massive damage if someone would commit something nasty.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;authenticator app&lt;&#x2F;li&gt;
&lt;li&gt;multiple Yubikeys&lt;&#x2F;li&gt;
&lt;li&gt;one-time codes&lt;&#x2F;li&gt;
&lt;li&gt;no forced SMS auth, but as a fallback comm. channel&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Google&#x2F;Gmail&lt;&#x2F;h2&gt;
&lt;p&gt;Seems close to Github, but I don&#x27;t really care about this account.
It has my calendar and I bought apps for &amp;lt; 20 EUR in 10 years. It&#x27;s not my
primary email and not used as a recovery email address afaik.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;authenticator app&lt;&#x2F;li&gt;
&lt;li&gt;multiple Yubikeys&lt;&#x2F;li&gt;
&lt;li&gt;one-time codes&lt;&#x2F;li&gt;
&lt;li&gt;haven&#x27;t tried to remove SMS auth&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Namecheap&lt;&#x2F;h2&gt;
&lt;p&gt;Bought a domain here, so far everything went perfect.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;multiple Yubikeys&lt;&#x2F;li&gt;
&lt;li&gt;OR authenticator app - that&#x27;s a little weird&lt;&#x2F;li&gt;
&lt;li&gt;one-time codes&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;DigitalOcean&lt;&#x2F;h3&gt;
&lt;p&gt;Spun up some droplets in the past, currently not actively using it.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;authenticator app&lt;&#x2F;li&gt;
&lt;li&gt;one-time codes&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Scaleway&lt;&#x2F;h3&gt;
&lt;p&gt;Got 1 VM here right now.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;authenticator app&lt;&#x2F;li&gt;
&lt;li&gt;one-time codes&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Amazon&lt;&#x2F;h3&gt;
&lt;p&gt;Don&#x27;t have to explain this one I guess.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;multiple authenticator apps, but can&#x27;t remove old ones, wtf&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Blizzard Games, formerly World of Warcraft only&lt;&#x2F;h3&gt;
&lt;p&gt;Pretty good for a game.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;keyfob OTP generator&lt;&#x2F;li&gt;
&lt;li&gt;own authenticator app&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Star Wars - The Old Republic&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;keyfob OTP generator&lt;&#x2F;li&gt;
&lt;li&gt;own authenticator app&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;EVE Online&lt;&#x2F;h3&gt;
&lt;p&gt;Didn&#x27;t try this myself.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;authenticator app&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Final Fantasy XIV&lt;&#x2F;h3&gt;
&lt;p&gt;Didn&#x27;t try this myself.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;keyfob OTP generator&lt;&#x2F;li&gt;
&lt;li&gt;authenticator app&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;What does that mean?&lt;&#x2F;h2&gt;
&lt;p&gt;So yes, you read that correctly. Of all the hundred or so of online accounts
I have only 4 have 2FA enabled, but of course I didn&#x27;t check &lt;em&gt;all&lt;&#x2F;em&gt; of them,
but I don&#x27;t think I&#x27;ll find a lot who do support it. Compare this to like
every major MMO I&#x27;ve played in the last 10 years, they all support it - and
as I don&#x27;t have a gaming laptop it would be even easier to have this somehow
temporarily bound to a certain computer, in a sense of alerting of logins from
different machines, whereas you can bet I will login to several websites from
a laptop or phone from a different subnet multiple times per day.&lt;&#x2F;p&gt;
&lt;p&gt;Also still very disappointed by both of my banks, if I didn&#x27;t make myself
clear already how much I love my Yubikey.&lt;&#x2F;p&gt;
&lt;p&gt;Stuff I&#x27;m using that should support 2FA, but I don&#x27;t use it:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Discord, app&lt;&#x2F;li&gt;
&lt;li&gt;Slack, app&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Also, famously no support:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Strato, a hoster I use&lt;&#x2F;li&gt;
&lt;li&gt;Booking.com - ok, not sure the hardware key would be useful for me&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;TLDR&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;authenticator app without one-time codes is annoying or stupid&lt;&#x2F;li&gt;
&lt;li&gt;many workflows of &quot;I have a new phone&quot; converge to &quot;just click on &#x27;I lost
my phone&#x27; - why can&#x27;t I act proactively?&lt;&#x2F;li&gt;
&lt;li&gt;I know restoring the authenticator from an Android backup might be
insecure, but not being to use my CC sucks. A lot.&lt;&#x2F;li&gt;
&lt;li&gt;I want more Yubikey support, dammit&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>
<entry>
 <title>Update Woes</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2020/update-woes/"/>
 <id>https://f5n.org/blog/2020/update-woes/</id>
 <published>2020-02-18T20:09:04Z</published>
 <updated>2020-02-18T20:09:04Z</updated>
 <content type="html">&lt;p&gt;My phone is a Nexus 5X, I bought it on July 21st, 2016 - that&#x27;s 3 and a half
years ago. According to &lt;a href=&quot;https:&#x2F;&#x2F;www.gsmarena.com&#x2F;lg_nexus_5x-7556.php&quot;&gt;GSMArena&lt;&#x2F;a&gt; it came out in October 2015, so it
wasn&#x27;t exactly brand new - but it was affordable and it was the best phone I
ever had. I had (and have) no plans of replacing it, but Google stopped
shipping security updates in December 2018, and I somehow missed this and was
a little shocked when I noticed a few weeks ago - and I&#x27;m on a kind of ancient
version of Android 8.1.&lt;&#x2F;p&gt;
&lt;p&gt;So I had the plan to install &lt;a href=&quot;https:&#x2F;&#x2F;www.lineageos.org&#x2F;&quot;&gt;LineageOS&lt;&#x2F;a&gt; because I had heard good things
about it, &lt;a href=&quot;https:&#x2F;&#x2F;download.lineageos.org&#x2F;bullhead&quot;&gt;the device seems to be supported&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;So last Saturday I pulled the plug. The last time I had put a ROM on a mobile
phone was probably in 2016, maybe 2017.&lt;&#x2F;p&gt;
&lt;p&gt;The installation &lt;a href=&quot;https:&#x2F;&#x2F;wiki.lineageos.org&#x2F;devices&#x2F;bullhead&#x2F;install&quot;&gt;instructions&lt;&#x2F;a&gt; were straightforward.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;boot into bootloader&lt;&#x2F;li&gt;
&lt;li&gt;unlock bootloader&lt;&#x2F;li&gt;
&lt;li&gt;flash recovery&lt;&#x2F;li&gt;
&lt;li&gt;boot into recovery&lt;&#x2F;li&gt;
&lt;li&gt;wipe phone&lt;&#x2F;li&gt;
&lt;li&gt;sideload the OS&lt;&#x2F;li&gt;
&lt;li&gt;add Google stuff&lt;&#x2F;li&gt;
&lt;li&gt;reboot&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;All this worked flawlessly and close to midnight on Saturday I had a
phone with a new OS, still 8.1. - but built in 2020 and not in 2018.&lt;&#x2F;p&gt;
&lt;p&gt;I was a little surprised I could just restore from (Google Cloud-) backup, but
it went fine and so I went to sleep at some point.&lt;&#x2F;p&gt;
&lt;p&gt;I got up on Sunday, the phone was charging overnight and unplugged it around
noon and let it sit on my desk. In the evening I had a look at it and it had
gone dark. Weird. So I started it and that&#x27;s where the fun part of the story
begins. It was stuck in a boot loop. Great. Couldn&#x27;t even get into recovery,
no matter what I tried.&lt;&#x2F;p&gt;
&lt;p&gt;So I didn&#x27;t try too hard to solve it any further and did what everyone would
do on such an occasion. Find out where the project IRC channel is and ask
there. Didn&#x27;t get answer in the morning but it was kinda quiet. So I asked
again in the evening and got some hints, but nothing that made me go &quot;yay,
solved&quot; instantly. Meanwhile after the phone being unplugged for hours I
actually managed to get it to boot once, but it went out after like 10 minutes
again, just when I had stopped looking at it.&lt;&#x2F;p&gt;
&lt;p&gt;The final thing I tried was flashing TWRP-3.3.0 instead of TWRP-3.3.1, but I
don&#x27;t really see how the recovery would influence anything, but as I couldn&#x27;t
boot into the recovery I had flashed I wanted to try this first.&lt;&#x2F;p&gt;
&lt;p&gt;Intermission: The Nexus 5X is a little infamous for being stuck with a boot
loop, many people have experienced that - I personally know two people. One had
it soon enough to just get LG to replace the phone. So one of the interesting
links was &lt;a href=&quot;https:&#x2F;&#x2F;forum.xda-developers.com&#x2F;nexus-5x&#x2F;general&#x2F;tool-bootloop-death-blod-workaround-t3819497&quot;&gt;this one about boot loops&lt;&#x2F;a&gt;. I did find it kind of unlikely
though that after 3.5 years of daily use it would just get this issue 16h after
I had flashed another OS. Weird coincidence.&lt;&#x2F;p&gt;
&lt;p&gt;Some reasearch also resulted in some people saying that they did the ghetto
reflow version that&#x27;s been around since at least the XBox 360 days - take out
the board and put it in the oven for 5-10 minutes at 200°. I had wanted to try
that with my 360 when it was locking up while playing Rock Band a lot, but I
never did it. So with no high hopes to ever fix the phone I did just that.&lt;&#x2F;p&gt;
&lt;p&gt;Disassembled it, took the board out (was surprisingly easy) and baked it for
6 minutes at 200°. Let it cool for 10 minutes and what can I say? Plugged it in,
phone booted up just fine (albeit with an empty battery) and it&#x27;s been running
for roughly 24h now. The camera works and I&#x27;m a bit wary of surprises but it
seems good.&lt;&#x2F;p&gt;
&lt;p&gt;I have a second Nexus 5X here that&#x27;s as old and it doesn&#x27;t recognize any SIM
cards anymore. Now that I know it can be easily disassembled I&#x27;m inclined to
do that in the near future and investigate if I can somehow see a mechanical
problems and maybe properly touch of on the solder of the SIM slot parts. Or
just get to baking again. Wouldn&#x27;t hurt to have a working backup solution -
I don&#x27;t see a compelling reason to buy another 250 EUR phone when this one
works just fine - if only it weren&#x27;t for lack of updates...&lt;&#x2F;p&gt;
&lt;p&gt;Thanks to #lineageos on Freenode for help and emotional support :)&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Home Server</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2020/home-server/"/>
 <id>https://f5n.org/blog/2020/home-server/</id>
 <published>2020-01-21T20:45:29Z</published>
 <updated>2020-01-21T20:45:29Z</updated>
 <content type="html">&lt;p&gt;After the &lt;a href=&quot;&#x2F;blog&#x2F;2019&#x2F;hardware-upgrade&#x2F;&quot;&gt;hardware upgrade&lt;&#x2F;a&gt; in November and a
somehow rekindled interest in playing around with hardware and self-hosting
after a few months of mostly playing games... I found myself with a spare
i5-3570K with 16GB RAM. I&#x27;m pretty happy with my FreeNAS box, but it&#x27;s not the
fastest (AMD Turion(tm) II Neo N54L) and it doesn&#x27;t run docker and I don&#x27;t
even want to try to run a beefy VM on it. The NAS should be stable and left
alone. (I run 2 jails, but they&#x27;re just serving files, in a sense.)&lt;&#x2F;p&gt;
&lt;p&gt;Also I tried to have my Raspberry Pi 3 as a &quot;development box&quot; here, but it
just felt too slow. Maybe it was the USB stick over USB 2, I don&#x27;t know. And
WSL also doesn&#x27;t excite me, really. It just feels wrong, somehow.&lt;&#x2F;p&gt;
&lt;p&gt;So incidentally a years old 650W PSU died on me a few weeks back and I had
already transplanted my i5&#x27;s PSU into that other computer, so I needed a new
one anyway if I wanted to use that computer. Sadly it was in a midi tower that
was just  a little too big to fit under my desk (there&#x27;s already my main
machine, my NAS, a container with wheels and my subwoofer that doubles as a
foot rest most of the days).&lt;&#x2F;p&gt;
&lt;p&gt;So I looked for a small case and a &quot;smaller&quot; PSU and then I ordered&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;aerocool.io&#x2F;product&#x2F;qs-180&#x2F;&quot;&gt;AeroCool QS-180&lt;&#x2F;a&gt; mini tower&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.bequiet.com&#x2F;en&#x2F;powersupply&#x2F;1285&quot;&gt;be quiet! System Power B9 300W&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Now it fits under my desk. I didn&#x27;t want to go full-out proxmox because I only
want to run a few docker containers and one &quot;pet&quot; VM where I have a normal
Linux box available without having to boot a laptop and that can use 4 cores
a lot of RAM. So my host was supposed to be kinda bare-bones, so I decided to
Alpine, which I hadn&#x27;t used in a while, and mostly in VMs and containers.&lt;&#x2F;p&gt;
&lt;p&gt;The &lt;a href=&quot;https:&#x2F;&#x2F;wiki.alpinelinux.org&quot;&gt;wiki&lt;&#x2F;a&gt; was helpful, as usual, but I&#x27;m still
copying my steps here in case they change it.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;install alpine via &lt;code&gt;alpine-setup&lt;&#x2F;code&gt; (3.11 in my case)&lt;&#x2F;li&gt;
&lt;li&gt;uncomment the &lt;code&gt;&#x2F;community&lt;&#x2F;code&gt; repo in &lt;code&gt;&#x2F;etc&#x2F;apk&#x2F;repositories&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;install packages:&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;pre&gt;&lt;code&gt;apk update

# for docker &amp;amp; libvirt, not 100% sure if you need virt-manager
apk add docker bridge libvirt-daemon qemu-img qemu-system-x86_64 dbus polkit

# for my own convenience
apk add sudo curl file htop

# for docker-compose (there should be a better way, but it didn&#x27;t work)
apk add py-pip python-dev libffi-dev openssl-dev gcc libc-dev make

&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;ul&gt;
&lt;li&gt;add user to correct groups:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;addgroup USER docker&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;addgroup USER libvirt&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;start daemons on boot:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rc-update add docker&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;rc-update add libvirtd&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;rc-update add dbus&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;rc-status&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;enable remote access for &lt;code&gt;virt-manager&lt;&#x2F;code&gt;:&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;pre&gt;&lt;code&gt;# cat &#x2F;etc&#x2F;polkit-1&#x2F;localauthority&#x2F;50-local.d&#x2F;50-libvirt-ssh-remote-access-policy.pkla
[Remote libvirt SSH access]
 Identity=unix-group:libvirt
 Action=org.libvirt.unix.manage
 ResultAny=yes
 ResultInactive=yes
 ResultActive=yes

&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;ul&gt;
&lt;li&gt;check networking (&lt;code&gt;brctl&lt;&#x2F;code&gt; might be smarter than manual fiddling):&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;pre&gt;&lt;code&gt;# cat &#x2F;etc&#x2F;network&#x2F;interfaces
auto lo
iface lo inet loopback

auto br0
iface br0 inet static
        hostname whatever
        bridge-ports eth0
        bridge-stp 0
        bridge-fd 0
        address 192.168.1.2
        netmask 255.255.255.0
        gateway 192.168.1.1

&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;ul&gt;
&lt;li&gt;finalize:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;reboot&lt;&#x2F;code&gt; and check if everything works&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;brctl show&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;pre&gt;&lt;code&gt;[...]
br0             8000.c86000ecf792       no              eth0
                                                        vnet0
docker0         8000.024214a852b8       no
virbr0          8000.52540047d4cc       yes             virbr0-nic

&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;pre&gt;&lt;code&gt;* connect via ssh + virt-manager from anywhere
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Addendum:&lt;&#x2F;p&gt;
&lt;p&gt;The only open ports should be:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;# netstat -tulpen
Proto Local Address  PID&#x2F;Program name

tcp   127.0.0.1:5900 6419&#x2F;qemu-system-x8
tcp   0.0.0.0:22     4380&#x2F;sshd
tcp   :::22          4380&#x2F;sshd
udp   127.0.0.1:323  3027&#x2F;chronyd
udp   ::1:323        3027&#x2F;chronyd

&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Low RAM usage in idle, no CPU power wasted in idle, looks good. So far Alpine
looks like a good choice. I only need a script or two to quickly spin up some
throwaway VMs, but maybe virt-manager is also good enough for that.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>A Static Site Generator</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2020/a-static-site-generator/"/>
 <id>https://f5n.org/blog/2020/a-static-site-generator/</id>
 <published>2020-01-18T01:40:00Z</published>
 <updated>2020-01-18T01:40:00Z</updated>
 <content type="html">&lt;h3&gt;Why?&lt;&#x2F;h3&gt;
&lt;p&gt;A little while ago I &lt;a href=&quot;https:&#x2F;&#x2F;f5n.org&#x2F;blog&#x2F;2019&#x2F;looking-at-micropub&#x2F;&quot;&gt;wrote about micropub&lt;&#x2F;a&gt; and this meant I needed a way to integrate dynamic content into this static site.&lt;&#x2F;p&gt;
&lt;p&gt;Of course the easiest way is to just let some dynamic part create a new file (or append to one) in this input folder and then rebuild the website,
but I didn&#x27;t find that very elegant. But i looked into this (and especially hugo&#x27;s data feature) and it looked ok, but not great.&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, I tried to upgrade hugo from a 4 year old version and while it worked, there were some things that felt needlessly changed and I had to rewrite some
templates and overall I was a little annoyed at the thousand features I didn&#x27;t need and the amount of docs to be read.&lt;&#x2F;p&gt;
&lt;p&gt;This was a while ago and a week ago I thought it might be fun to see just how much time and effort it would take to write a static site generator from scratch,
because for all of the myriad of blog system I&#x27;d written in the past, I never wrote a static site generator.&lt;&#x2F;p&gt;
&lt;p&gt;And I think I&#x27;m finished now and decided to write a bit about &lt;strong&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;nextgen&quot;&gt;nextgen&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;h3&gt;Just the facts&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Written in Rust&lt;&#x2F;li&gt;
&lt;li&gt;333 lines of code (plus a few external crates, of course)&lt;&#x2F;li&gt;
&lt;li&gt;Fast enough (250 markdown pages in 0.1s)&lt;&#x2F;li&gt;
&lt;li&gt;It can build this website kind of identical, not bit by bit but structurally the same&lt;&#x2F;li&gt;
&lt;li&gt;It took roughly a week to build it, a few hours each night&lt;&#x2F;li&gt;
&lt;li&gt;seriously, don&#x27;t use this in its current form&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;How it evolved&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;nextgen&#x2F;commit&#x2F;3c1622f78c6f391af17578e9a12dbc99192f4d61&quot;&gt;The first commit&lt;&#x2F;a&gt; still uses a lot of regex parsing, was mostly playing around.
But the basic flow is the same already and the static asset handling hasn&#x27;t really changed: Use the &lt;a href=&quot;https:&#x2F;&#x2F;crates.io&#x2F;crates&#x2F;walkdir&quot;&gt;&lt;code&gt;walkdir&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; crate to look for matching files in a directory and
copy them to &lt;code&gt;.&#x2F;public&#x2F;static&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The &lt;a href=&quot;https:&#x2F;&#x2F;crates.io&#x2F;crates&#x2F;pulldown-cmark&quot;&gt;&lt;code&gt;pulldown_cmark&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; crate for Markdown parsing works great.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;nextgen&#x2F;commit&#x2F;2b4d69cbfa758b4534c645457e7c9bd2c2956b41&quot;&gt;The second commit&lt;&#x2F;a&gt; introduces the &lt;a href=&quot;https:&#x2F;&#x2F;crates.io&#x2F;crates&#x2F;tera&quot;&gt;&lt;code&gt;tera&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; create for templating, which is similar to Jinja. I tried &lt;a href=&quot;https:&#x2F;&#x2F;crates.io&#x2F;crates&#x2F;liquid&quot;&gt;&lt;code&gt;liquid&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; at first, but it really didn&#x27;t click.&lt;&#x2F;p&gt;
&lt;p&gt;This is the final form of the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;nextgen-themes&#x2F;tree&#x2F;master&#x2F;f5n.org&quot;&gt;templates&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;nextgen&#x2F;commit&#x2F;663adb67f0dc5b46dab915064eed9d455e797cda&quot;&gt;Then&lt;&#x2F;a&gt; I introduced sections, which means that for example everything under &lt;code&gt;&#x2F;blog&#x2F;&lt;&#x2F;code&gt; is grouped under the &lt;code&gt;blog&lt;&#x2F;code&gt; section. Also for years I had kinda wondered how
websites calculate this &quot;takes 5 minutes to read&quot; but never looked it up. Well, hugo has that feature and so I searched a bit and settled on a very basic algorithm.
Count the words in the Markdown file, divide by 200. This was close to hugo&#x27;s output, but not perfect, so I am simply adding one minute and it seems to mostly match.&lt;&#x2F;p&gt;
&lt;p&gt;The &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;nextgen&#x2F;commit&#x2F;838588441c00bdb3bdec95e5222edcd2ff5296c7&quot;&gt;next planned dependency&lt;&#x2F;a&gt; was &lt;a href=&quot;https:&#x2F;&#x2F;crates.io&#x2F;crates&#x2F;toml&quot;&gt;&lt;code&gt;toml&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; to read the front matter of the markdown files (and also the site config) and it also needed &lt;a href=&quot;https:&#x2F;&#x2F;crates.io&#x2F;crates&#x2F;serde&quot;&gt;&lt;code&gt;serde&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Then I noticed that I should generate directories with an &lt;code&gt;index.html&lt;&#x2F;code&gt; inside and not a file called e.g. &lt;code&gt;&#x2F;foo.html&lt;&#x2F;code&gt; - thus &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;nextgen&#x2F;commit&#x2F;d9dd1a3918d6854c72f02e227b79f0995b5df0b2&quot;&gt;this boring commit&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Next up were &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;nextgen&#x2F;commit&#x2F;3b6851a9afa7b4abd47681ba6734bbc36307c950&quot;&gt;the section index pages&lt;&#x2F;a&gt; (&lt;a href=&quot;&#x2F;blog&quot;&gt;live example&lt;&#x2F;a&gt;). If there&#x27;s a file called &lt;code&gt;_index.md&lt;&#x2F;code&gt; in the &lt;code&gt;blog&lt;&#x2F;code&gt; folder, this gets generated, otherwise nothing happens.
I got the idea how this is handled from &lt;a href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;documentation&#x2F;content&#x2F;section&#x2F;&quot;&gt;Zola&lt;&#x2F;a&gt; because of course I looked at a few static site generators this week.&lt;&#x2F;p&gt;
&lt;p&gt;I couldn&#x27;t really work with&#x2F;format dates yet, thus &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;nextgen&#x2F;commit&#x2F;b4d8b4fe16cd4c1c7083d540387359713940c403&quot;&gt;the next commit&lt;&#x2F;a&gt; introduced the &lt;a href=&quot;https:&#x2F;&#x2F;crates.io&#x2F;crates&#x2F;chrono&quot;&gt;&lt;code&gt;chrono&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; crate, as expected.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;nextgen&#x2F;commit&#x2F;74e4473f3d3f2f452ccebd156287db579612ad6d&quot;&gt;Next up&lt;&#x2F;a&gt; were the section index pages, which made me restructure how I keep the parsed pages in memory. These can only be generated once all the pages in this
section have been parsed. I first implemented these in Rust and not in the template.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;nextgen&#x2F;commit&#x2F;dd3e3a7d627ba2ecb97c26df5e71f241daae4a10&quot;&gt;Commit #9&lt;&#x2F;a&gt; introduced section rss feeds (Atom actually), which was pretty straightforward.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;nextgen&#x2F;commit&#x2F;4f1f020c5a39ef944496b062a7f2d8ed154d3a47&quot;&gt;Then&lt;&#x2F;a&gt; the section index pages were converted to the template language and everything was &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;nextgen&#x2F;commit&#x2F;e9ea025617d215b079967c194162df1139b3fe31&quot;&gt;cleaned&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;nextgen&#x2F;commit&#x2F;231a879b468060aa8a666a984440f9aa2fe26974&quot;&gt;up&lt;&#x2F;a&gt; a bit.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;nextgen&#x2F;commit&#x2F;a98b2485faf4c79b4bfd28a1514eb5e3efbd514d&quot;&gt;Here&lt;&#x2F;a&gt; all parsed markdown pages are finally sorted into a defined section. &lt;code&gt;_index&lt;&#x2F;code&gt; for the &lt;code&gt;&#x2F;index.html&lt;&#x2F;code&gt;, &lt;code&gt;_default&lt;&#x2F;code&gt; for normal pages (like my
&lt;a href=&quot;&#x2F;about&quot;&gt;about page&lt;&#x2F;a&gt;) and the section for e.g. &lt;code&gt;&#x2F;blog&#x2F;&lt;&#x2F;code&gt; pages. Everything that is not a section index or index also goes into &lt;code&gt;_pages&lt;&#x2F;code&gt;.
This makes it possible to show the latest posts on the index page, in my case the last 10 of the sections &lt;code&gt;blog&lt;&#x2F;code&gt; or &lt;code&gt;stack&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;nextgen&#x2F;commit&#x2F;43c8cdbbb296275d467f3dadb9cd23fe92a28259&quot;&gt;Now a little refactoring&lt;&#x2F;a&gt; to eliminate a fourfold code duplication of 4 lines to write the resulting pages to disk.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;nextgen&#x2F;commit&#x2F;a5cb0e0436345608922161d2253c9d7f6d0525d1&quot;&gt;And finally&lt;&#x2F;a&gt; only the main RSS feed is missing, but the list of pages is already there, so it&#x27;s easy.&lt;&#x2F;p&gt;
&lt;h3&gt;An overview&lt;&#x2F;h3&gt;
&lt;p&gt;And that&#x27;s how the final program looks:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;read &lt;code&gt;config.toml&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;let &lt;code&gt;tera&lt;&#x2F;code&gt; read all the template files&lt;&#x2F;li&gt;
&lt;li&gt;copy static files&lt;&#x2F;li&gt;
&lt;li&gt;identify the sections&lt;&#x2F;li&gt;
&lt;li&gt;parse every markdown page and prepare the variables for the templates&lt;&#x2F;li&gt;
&lt;li&gt;if it&#x27;s a normal page, just generate it&lt;&#x2F;li&gt;
&lt;li&gt;if it&#x27;s the index or a section index, defer writing, but save the variables&lt;&#x2F;li&gt;
&lt;li&gt;sort by section, but keep a list of all pages&lt;&#x2F;li&gt;
&lt;li&gt;go over the sections and generate the section index and the section rss feed&lt;&#x2F;li&gt;
&lt;li&gt;generate the index page and the main rss feed&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;I didn&#x27;t do a real comparison in the browser yet, only looked at &lt;code&gt;colordiff&lt;&#x2F;code&gt; output of the
different types of pages, so there might be a few small bugfixes left, but the goal of
replicating all of hugo&#x27;s features that I actually use is achieved. I don&#x27;t generate CSS from
SASS but looking at my Makefile it&#x27;s not even done by hugo now...&lt;&#x2F;p&gt;
&lt;h3&gt;Next steps?&lt;&#x2F;h3&gt;
&lt;p&gt;I&#x27;m not sure if I&#x27;ll switch to &lt;code&gt;nextgen&lt;&#x2F;code&gt; or if I will add the features I need for micropub,
but working with Rust for a few hours made me understand a few things better and I can really
use the training.&lt;&#x2F;p&gt;
&lt;p&gt;So yes, I do think hugo went a little off the rails in the last few years, but I am still
very happy with it and I&#x27;m thankful it was written, it was the best one I found back then.&lt;&#x2F;p&gt;
&lt;p&gt;But I dreaded updating and so I never did it, for over 4 years. Good thing is that it only
parses my own content, is not a network service and so I don&#x27;t need to care about security.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>First steps with WSL</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2020/first-steps-with-wsl/"/>
 <id>https://f5n.org/blog/2020/first-steps-with-wsl/</id>
 <published>2020-01-03T21:40:00Z</published>
 <updated>2020-01-03T21:40:00Z</updated>
 <content type="html">&lt;p&gt;It is January and I decided to bite the bullet and finally try out the Windows
Subsystem for Linux, despite my bias against development on Windows.
I have a Rust app I want to have a look at again and I
don&#x27;t want to install Git on Windows, for starters. And always editing code
with vim grows old, if you&#x27;re only doing it because your code sits on a box
without a GUI, not because you love vim and want to use it all the time.&lt;&#x2F;p&gt;
&lt;p&gt;OK, installing it is easy enough, PowerShell as Admin, one command, reboot.
Adding Ubuntu 18.04 as well, download one file, one command, find it in the
start menu, wait a little, done.&lt;&#x2F;p&gt;
&lt;p&gt;First problem arises. Since I installed this I don&#x27;t have the keyboard layout
chooser anymore, and right now I have a US Intl. keyboard connected. This is
really painful already. Why does this happen?&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Settings -&amp;gt; Time and Language -&amp;gt; Language&lt;&#x2F;li&gt;
&lt;li&gt;English -&amp;gt; Options -&amp;gt; Keyboards&lt;&#x2F;li&gt;
&lt;li&gt;Add a keyboard -&amp;gt; US-Intl&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Now I have a different keyboard selection icon in the taskbar, but fine.
Digging deeper in the settings this seems to be the &#x27;Language Bar&#x27; that is
acting in a weird way. If I set it to float it&#x27;s gone, but by changing stuff
in &#x27;Advanced keyboard settings&#x27; I can make it reappear. Aaanyway.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;apt-get update &amp;amp;&amp;amp; apt-get upgrade&lt;&#x2F;code&gt; works, good.
Installing tmux and git, creating a new SSH key, cloning, fine.&lt;&#x2F;p&gt;
&lt;p&gt;OK, now I need rust. I want to build for Windows, so can I do this in WSL or do
I still need it in Windows? No idea, let&#x27;s use the Windows &lt;code&gt;rustup-init.exe&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Addendum: Trying to install rustup inside WSL, I do get a default host triple of
&lt;code&gt;x86_64-unknown-linux-gnu&lt;&#x2F;code&gt;, as expected, so it was the right choice.&lt;&#x2F;p&gt;
&lt;p&gt;It&#x27;s really been a while since I installed Rust on Windows, but did you always
need the 4.5 GB C++ Visual Studio support files? This is weird, but ok.&lt;&#x2F;p&gt;
&lt;p&gt;Next problem, running &lt;code&gt;cargo build&lt;&#x2F;code&gt; in &lt;code&gt;\\wsl$\Ubuntu-18.04\&lt;&#x2F;code&gt; is really, really
slow and errors out after 30%. Twice. OK, this doesn&#x27;t seem to work. After
reading some posts and articles I should be glad to be able to have write
access at all, it seems.&lt;&#x2F;p&gt;
&lt;p&gt;Good, copying over my 30kb of project files to a Windows dir, rerunning, this
works fine. I&#x27;m using VS Code right now for Rust.&lt;&#x2F;p&gt;
&lt;p&gt;A day later I&#x27;m minding my own business and suddenly Windows Defender pops up
and says there&#x27;s a trojan in my &lt;code&gt;&#x2F;bin&#x2F;su&lt;&#x2F;code&gt; file of the Ubuntu WSL thing.
A Windows trojan, nonetheless. I wouldn&#x27;t say I panicked, but I was a little
concerned indeed. It&#x27;s supposed to be a normal Ubuntu 18.04.3 - so I connect to
a real server I have and start comparing stuff. Same version of the package,
which files are in the package, what are their md5sums... It&#x27;s 2:30 am already
and I&#x27;m a little tired and wanted to to go to bed just before this, so I miss
checking the &quot;infected&quot; executable properly. Turns out if it&#x27;s overwritten with
only zeroes the checksum might indeed be different... Restoring didn&#x27;t work, so
I fired up FileZilla and copied the Ubuntu 18.04.3 &lt;code&gt;su&lt;&#x2F;code&gt; binary to one of my
Windows partitions and boom, quuarantined again. This time restore worked though
and I was calmed down enough to let it rest.
Filed a false positive report (at least that went quick without an account) and
went to bed. When I got up 8h later it was already accepted, at least this
worked fine.&lt;&#x2F;p&gt;
&lt;p&gt;Still. I know why I hate Windows as a development platform, but the WSL seems
to be good enough for certain things.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;have a full Linux system available instantly&lt;&#x2F;li&gt;
&lt;li&gt;not having to bother to install most development tools on Windows&lt;&#x2F;li&gt;
&lt;li&gt;there is some amount of cross-access so I can use e.g. grep on files easily&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;ip a&lt;&#x2F;code&gt; didn&#x27;t work yesterday but today it does?&lt;&#x2F;li&gt;
&lt;li&gt;the terminal has a few oddities, putty is better&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Starting services on WSL when Windows starts seems to be a bit of a hassle,
but I wouldn&#x27;t want them running all the time anyway, I guess&lt;&#x2F;p&gt;
&lt;p&gt;I need to play around with it a little more. It&#x27;s definitely better than a
full-blown VM, and some things are kinda seamless, but there have been a few
awfully sharp edges for a good first experience.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>2019 in review</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2019/2019-in-review/"/>
 <id>https://f5n.org/blog/2019/2019-in-review/</id>
 <published>2019-12-31T11:00:00Z</published>
 <updated>2019-12-31T11:00:00Z</updated>
 <content type="html">&lt;p&gt;These review posts have proven incredibly useful when looking up stuff, so I&#x27;ll continue this tradition.&lt;&#x2F;p&gt;
&lt;p&gt;&amp;nbsp;&lt;&#x2F;p&gt;
&lt;p&gt;( &lt;a href=&quot;&#x2F;blog&#x2F;2018&#x2F;2018-in-review&#x2F;&quot;&gt;2018&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2018&#x2F;2017-in-review&#x2F;&quot;&gt;2017&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2016&#x2F;2016-in-review&#x2F;&quot;&gt;2016&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2015&#x2F;2015-in-review&#x2F;&quot;&gt;2015&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2014-in-review&#x2F;&quot;&gt;2014&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2013-in-review&#x2F;&quot;&gt;2013&lt;&#x2F;a&gt; )&lt;&#x2F;p&gt;
&lt;h3&gt;Non-Board Games I&#x27;ve played&#x2F;bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;World of Warcraft&lt;&#x2F;li&gt;
&lt;li&gt;FFXIV&lt;&#x2F;li&gt;
&lt;li&gt;EVE Online&lt;&#x2F;li&gt;
&lt;li&gt;Borderlands 3&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Books I&#x27;ve read&lt;&#x2F;h3&gt;
&lt;p&gt;Worst year ever, again. Zero novels. Reading  &lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;Thinking-Systems-Donella-H-Meadows&#x2F;dp&#x2F;1603580557&quot;&gt;Thinking in Systems&lt;&#x2F;a&gt; right now.&lt;&#x2F;p&gt;
&lt;h3&gt;The pile of shame - books I wanted to read&lt;&#x2F;h3&gt;
&lt;p&gt;Same as last year:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;the two Foundation ones from the 2014 list yet again&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;gp&#x2F;product&#x2F;3453410831&#x2F;&quot;&gt;The Dark Tower: The Wind Through the Keyhole&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;gp&#x2F;product&#x2F;B001PSER1E&#x2F;&quot;&gt;The Clan Corporate:  Book Three of The Merchant Princes&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Movies I&#x27;ve (re-)watched&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Thor: Ragnarok - &lt;em&gt;a bit weird, but ok&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Star Wars: Solo - &lt;em&gt;really good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;6 Underground - &lt;em&gt;ridiculous and funny. mostly ridiculous&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Big Trouble in Little China - &lt;em&gt;very 80s, but it&#x27;s really ok&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;The Lord of the Rings - The Fellowship of the Ring - Extended&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Movies I didn&#x27;t manage to watch&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Blade Runner 2049&lt;&#x2F;li&gt;
&lt;li&gt;Baby Driver&lt;&#x2F;li&gt;
&lt;li&gt;Valerian and the City of a Thousand Planets&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1490017&#x2F;&quot;&gt;The Lego Movie&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0458481&#x2F;&quot;&gt;Sin City: A Dame to Kill For&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2771372&#x2F;&quot;&gt;Veronica Mars&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Chappie&lt;&#x2F;li&gt;
&lt;li&gt;Mara und der Feuerbringer&lt;&#x2F;li&gt;
&lt;li&gt;Jurassic World&lt;&#x2F;li&gt;
&lt;li&gt;Fantastic Four&lt;&#x2F;li&gt;
&lt;li&gt;Straight Outta Compton&lt;&#x2F;li&gt;
&lt;li&gt;Logan&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;TV Series I&#x27;ve (re-)watched&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Brooklyn Nine-Nine (Netflix) S1-S2 - &lt;em&gt;funny&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Firefly - &lt;em&gt;about time for a rewatch&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;TV Series I didn&#x27;t watch&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Wynonna Earp S2&lt;&#x2F;li&gt;
&lt;li&gt;The Expanse S2+&lt;&#x2F;li&gt;
&lt;li&gt;The Shannara Chronicles S2&lt;&#x2F;li&gt;
&lt;li&gt;Jessica Jones &amp;amp; Luke Cage&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;CDs I bought&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Arch Enemy - Rise of the Tyrant&lt;&#x2F;li&gt;
&lt;li&gt;Arch Enemy - Khaos Legions&lt;&#x2F;li&gt;
&lt;li&gt;The Chats - Get This In Ya&lt;&#x2F;li&gt;
&lt;li&gt;The Chats&lt;&#x2F;li&gt;
&lt;li&gt;In Flames - I, the Mask&lt;&#x2F;li&gt;
&lt;li&gt;In Flames - Battles&lt;&#x2F;li&gt;
&lt;li&gt;In Flames - Sounds from the Heart of Gothenburg&lt;&#x2F;li&gt;
&lt;li&gt;Gloryhammer - Legends from Beyond the Galactic Terrorvortex&lt;&#x2F;li&gt;
&lt;li&gt;Amon Amarth - Jomsviking&lt;&#x2F;li&gt;
&lt;li&gt;Amon Amarth - Fate Of Norns&lt;&#x2F;li&gt;
&lt;li&gt;Amon Amarth - With Oden On Our Side&lt;&#x2F;li&gt;
&lt;li&gt;Amon Amarth - Twilight Of The Thunder God&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Only one In Flames album missing from my collection now, discovered The Chats,
and been listening to a lot of Amon Amarth lately.&lt;&#x2F;p&gt;
&lt;h3&gt;Other stuff I bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Fenix PD25 Flashlight - &lt;em&gt;nifty&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Gerber Paraframe Mini pocket knife - &lt;em&gt;went camping, lost it without using it once. doh&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;blog&#x2F;2019&#x2F;hardware-upgrade&quot;&gt;a new computer&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;my first smart home device, a smaho wifi power plug&lt;&#x2F;li&gt;
&lt;li&gt;replaced my Roccat Kone+ mouse with a Roccat Kone EMP, I hope they won&#x27;t stop making those&lt;&#x2F;li&gt;
&lt;li&gt;first batch of LED light bulbs as my inherited stock of old heatballs was finally used up&lt;&#x2F;li&gt;
&lt;li&gt;bought a slim&#x2F;small leather wallet after searching for a long time&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Social network usage&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Twitter - &lt;em&gt;no change - regularly, not overly much&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Facebook - &lt;em&gt;logged in maybe three times?&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Instagram - &lt;em&gt;posting a photo from time to time, checking others&#x27; stuff once a month&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Messaging&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;IRC - &lt;em&gt;daily use, default communication channel for many people I communicate with&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Matrix - &lt;em&gt;daily use&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;MS Teams - &lt;em&gt;work stuff, it&#x27;s not as bad as it sounds, but Slack is better&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Jabber - &lt;em&gt;server was shutdown, might revisit&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Email - &lt;em&gt;same as usual&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Slack - &lt;em&gt;using two communities, sparingly&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;WhatsApp - &lt;em&gt;replaced FB messenger&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Trips&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;road trip (France, Switzerland, France, Monaco, Italy, Liechtenstein, Austria) in June&lt;&#x2F;li&gt;
&lt;li&gt;Austria in January&lt;&#x2F;li&gt;
&lt;li&gt;Chaos Communication Camp near Berlin in August&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;(Online) services&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Still subscribed to Netflix and Amazon Prime&lt;&#x2F;li&gt;
&lt;li&gt;stopped using xmpp&#x2F;jabber, migrated to Matrix&lt;&#x2F;li&gt;
&lt;li&gt;upgraded my mailserver, Ubuntu 14.04 was EOL, I&#x27;m using &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;tomav&#x2F;docker-mailserver&quot;&gt;docker-mailserver&lt;&#x2F;a&gt; now, originally planned to do &lt;a href=&quot;https:&#x2F;&#x2F;mailcow.email&quot;&gt;mailcow&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;upgraded my Neo N54L NAS, it has 8 GB RAM now and runs FreeNAS 11.2-U7 now&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Programming languages used, roughly in order of hours spent&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;C++ - &lt;em&gt;work, I like it a lot more than I had thought&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;bash - &lt;em&gt;still too much&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Python - &lt;em&gt;work and a few private things, deployment and packaging is still hell&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;PHP - &lt;em&gt;for one private project&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Rust - &lt;em&gt;still learning&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;blog&#x2F;2019&#x2F;advent-of-code-2019&#x2F;&quot;&gt;several for AoC&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Podcasts I listen to&lt;&#x2F;h3&gt;
&lt;p&gt;Very irregular this year:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;battlebards.libsyn.com&#x2F;&quot;&gt;Battle Bards&lt;&#x2F;a&gt; - &lt;em&gt;&quot;A musical journey through MMO soundscapes&quot;&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;atp.fm&#x2F;&quot;&gt;ATP&lt;&#x2F;a&gt; - &lt;em&gt;I&#x27;m not using any Apple products and still listen to these guys sometimes.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;some real gaming podcasts, but even less regularly&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Stuff that kinda worked out&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;write more blog posts: 7 isn&#x27;t a lot, but it&#x27;s ok, also wrote elsewhere&lt;&#x2F;li&gt;
&lt;li&gt;get my self-hosted services in shape, trimming unneeded, keep everything updated, etc&lt;&#x2F;li&gt;
&lt;li&gt;&lt;s&gt;learn&lt;&#x2F;s&gt; try out some new programming language(s)&lt;&#x2F;li&gt;
&lt;li&gt;after 2 years I&#x27;m no expert in C++, but I can work just fine with it&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Stuff I planned to do this year but didn&#x27;t&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;start properly learning Spanish&lt;&#x2F;li&gt;
&lt;li&gt;write a replacement for my podcast downloader of choice (JuicePortable), because it stopped working&lt;&#x2F;li&gt;
&lt;li&gt;solve the &lt;a href=&quot;https:&#x2F;&#x2F;lobste.rs&#x2F;s&#x2F;xh5b5n&#x2F;how_do_you_deploy_your_hobby_web_projects&quot;&gt;deployment problem of hobby projects&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;add Micropub support for this site. &lt;a href=&quot;&#x2F;blog&#x2F;2019&#x2F;looking-at-micropub&#x2F;&quot;&gt;Started&lt;&#x2F;a&gt; but didn&#x27;t finish.&lt;&#x2F;li&gt;
&lt;li&gt;do more Rust&lt;&#x2F;li&gt;
&lt;li&gt;do more Clojure&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;&quot;New Year&#x27;s Resolutions&quot; aka stuff that would be nice if it would work out&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;be able to read cyrillic letters fluently and practice enough to memorize them&lt;&#x2F;li&gt;
&lt;li&gt;learning from AoC: focus on one or two languages for hobby stuff and get good with it, not just be able to use it and forget stuff all the time&lt;&#x2F;li&gt;
&lt;li&gt;read at least 3 novels this year (starting slow, somehow I lost the enjoyment of reading. Literally lost it, my shelves are full with books I read.)&lt;&#x2F;li&gt;
&lt;li&gt;get my podcast management thing to at least a usable state&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;These lists keep getting shorter and shorter, maybe the focus on media consumed and used for
communication is not the right angle anymore.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Advent of Code 2019</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2019/advent-of-code-2019/"/>
 <id>https://f5n.org/blog/2019/advent-of-code-2019/</id>
 <published>2019-12-27T21:45:00Z</published>
 <updated>2019-12-27T21:45:00Z</updated>
 <content type="html">&lt;p&gt;This is my first time taking part in the &lt;a href=&quot;https:&#x2F;&#x2F;adventofcode.com&quot;&gt;Advent of Code&lt;&#x2F;a&gt;, although I had heard about it earlier.&lt;&#x2F;p&gt;
&lt;p&gt;At first i thought I didn&#x27;t have time, so I didn&#x27;t start on day 1.
Apparently I first committed something on day 3, and my solutions for day 1 and 2 show &amp;gt; 24h for solving.&lt;&#x2F;p&gt;
&lt;p&gt;My goal was to use C++ with the stdlib because all I ever do at work is Qt and so I&#x27;m not really good with standard C++.
But I also thought it could be neat to try a few languages.&lt;&#x2F;p&gt;
&lt;p&gt;TLDR: code is &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;adventofcode&#x2F;tree&#x2F;master&#x2F;2019&quot;&gt;on github&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I don&#x27;t aim to describe the problems, there&#x27;s no plan to remove them from the site, read them there :)&lt;&#x2F;p&gt;
&lt;h2&gt;Day 1 - The Tyranny of the Rocket Equation&lt;&#x2F;h2&gt;
&lt;p&gt;Easy start, don&#x27;t remember if I did it in C++ first (probably), but I also did a solution in Crystal (part 1 and 2 in both languages).&lt;&#x2F;p&gt;
&lt;h2&gt;Day 2 - 1202 Program Alarm&lt;&#x2F;h2&gt;
&lt;p&gt;Now this was a bit of a surprise, building a virtual machine.
Did this in C++ first, later added a TypeScript version for part 1 and 2, although I guess solving part 2 via brute force in a shell also works.
Also I would later rewrite it in Java because of reasons that will become clear.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;intcode part 1&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 3 - Crossed Wires&lt;&#x2F;h2&gt;
&lt;p&gt;Only managed to do part 1 on that day (in C++), but I iirc I had coded 1.1, 1.2, 2.1 and 2.2 on the same day.
I redid part 1 in Nim on day 5, and also solved part 2 in Nim shortly after midnight.
I would later try to solve this one in pure Bash (on day 15). It was horrible - it&#x27;s slow and hard to grasp,
but I did it (after many hours of learning just how inflexible arrays in bash are).&lt;&#x2F;p&gt;
&lt;h2&gt;Day 4 - Secure Container&lt;&#x2F;h2&gt;
&lt;p&gt;Used Python3 for this one, solved it in reasonable time.
Later did a Tcl version of part 1 and a PHP version of part 2 (on day 7).
Much later added part 2 in Tcl and part 1 in PHP (day 24).
In retrospect, this is the first day where I noticed 100% overengineering of my solution.
I added &lt;em&gt;all&lt;&#x2F;em&gt; the (un)necessary boundary checks and made this work for basically all inputs,
whereas other people just solved the problem in &amp;lt; 5 minutes. Also surprisingly the
Tcl version was really slow (5s) because of this and with a little restructuring
and making it easier I brought it down to 2s in a few minutes.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 5 - Sunny with a Chance of Asteroids&lt;&#x2F;h2&gt;
&lt;p&gt;Adding instructions to the intcode VM, did part 1 in the morning and part 2 on lunch break. C++, extending the day 2 solution.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;intcode part 2&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 6 - Universal Orbit Map&lt;&#x2F;h2&gt;
&lt;p&gt;Used Python again and struggled for quite a bit, as I was traversing the graph in the wrong direction.
After some hints to try the other direction it went kind of quick. Part 2 solved 16 min after part 1, record time.
Also tried to rewrite in Clojure, but as of day 27, still not 100% done with part 1 (it&#x27;s buggy).
That was finally fixed on day 28, and again I am a bit surprised how concise and
readable the Clojure solution is, it&#x27;s just that I need hours to arrive there.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 7 - Amplification Circuit&lt;&#x2F;h2&gt;
&lt;p&gt;This was a saturday so I solved this at around noon, part 2 only later. C++ again.
Here a little annoying trend surfaced for the first time.
Sometimes you&#x27;d need to reset the VM between runs and sometimes keep state.
Not really hard to do, but easy to mess up if you&#x27;re extending your code and evolving it based on previous assumptions.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;intcode part 3&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 8 - Space Image Format&lt;&#x2F;h2&gt;
&lt;p&gt;Sunday, time to code. Finished part 1 in C++ before lunch, part 2 45min later.
Then did a Common Lisp version that surprisingly only took less than 4h (going by commit time now).
Looking back this was one of my favourite problems. Not too hard, not too fiddly.
But also not a real walk in the park. Also much more to what I am used to code,
compared of some of the other days that were &lt;em&gt;really&lt;&#x2F;em&gt; abstract for me.
Doing this in D later on Day 29 took a little longer than expected mostly
because of off-by-one errors, they&#x27;re my Kryptonite.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 9 - Sensor Boost&lt;&#x2F;h2&gt;
&lt;p&gt;OK, no idea why exactly I didn&#x27;t solve this until the 11th, but I think it was
because I was out with friends on day 9 and day 10 and didn&#x27;t get up at 6 or 7
to have a go before work. C++ again.
I would later rewrite the day 9 version of the intcode VM in Java (for day 21)
because I wasn&#x27;t happy with the software architecture and apparently had some bugs.
It took 2h, should&#x27;ve done that earlier, no matter in what language.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;intcode part 4&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 10 - Monitoring Station&lt;&#x2F;h2&gt;
&lt;p&gt;Another slow solve, done on day 13 in Python after spending a lot of hours
searching for ideas and going in the wrong direction, trying to grab all vectors,
then checking if they are on the same line. This should work, but it didn&#x27;t.
First time not having fun at all.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 11 - Space Police&lt;&#x2F;h2&gt;
&lt;p&gt;Oh yeah, that was a fun day.
I had broken my VM and had to use &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;adventofcode&#x2F;commit&#x2F;9247215a10239e6cfc6f7d43648ad4b169d737c1&quot;&gt;someone else&#x27;s&lt;&#x2F;a&gt; to write the actual day 11 code.
The solution went surprisingly quick. Fixed my VM on day 13.
Also pretty close in spirit to day 08, imho.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;intcode part 5&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 12 - The N-Body Problem&lt;&#x2F;h2&gt;
&lt;p&gt;Was on vacation that day, so had some spare time.
The solution for part 2 took quite some time, but part 1 was ok I think.
Used Lua(JIT) for this, that was fun.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 13 - Care Package&lt;&#x2F;h2&gt;
&lt;p&gt;Breakout! That was awesome. C++.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;intcode part 6&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 14 - Space Stoichiometry&lt;&#x2F;h2&gt;
&lt;p&gt;Used Python and again hit some sort of road block until I got a clue,
again the solution was to start from the other side and not build a tree.
My solution was good for part 1, but very, very slow.
So again I borrowed someone&#x27;s part 1 solution in order to be able to do part 2.
Half-cheating, maybe.
Rewrote this from scratch in Perl on day 16 and apparently made the same mistake, it&#x27;s just as slow.
Finally solved (in Perl) on day 26 after consulting some other solutions and
doing a detailed analysis why mine was so slow.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 15 - Oxygen System&lt;&#x2F;h2&gt;
&lt;p&gt;I totally failed at BFS.
I don&#x27;t like mazes and this was the first time I ever tried to write path-finding code.
Not fun, not my thing.
Still managed to solve part 1 with luck and then manual counting of steps on the discovered map.
Part 2 is unsolved as of day 30.
C++ again.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;intcode part 7&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 16 - Flawed Frequency Transmission&lt;&#x2F;h2&gt;
&lt;p&gt;Used Ruby for this one. Solved part 1, but executing it took roughly 50min on a slow server.
I think I actually managed to cycle to work while it ran and then also started it on my laptop, just in case.
Part 2 was a lot harder, spent the whole evening on this but I had a good idea in the end.
I did have to look up someone else&#x27;s solution to fix an off-by-one error.
Still counts as solving it on my own, I guess, I didn&#x27;t change anything meaningful in my code.
Interestingly I found the solution to the problem by manually writing out the
results of the example in a text editor and looking for patterns. It helped.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 17 - Set and Forget&lt;&#x2F;h2&gt;
&lt;p&gt;C++ again for this one.
Solved part 1 in record time (for me) 1:32h after in unlocked.
I think I got up pretty early, but still only ~1h.
But then I totally misunderstood part 2, and struggled for a while until
I got a hint how to read the problem description.
In the end I didn&#x27;t write the compressor (as of day 22) but as my
instructions were correct, I manually compressed it in ~5 minutes
on a sheet of paper. Good enough for me.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;intcode part 8&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 18 - Many-Worlds Interpretation&lt;&#x2F;h2&gt;
&lt;p&gt;Mazes again :( Tried in Python (my most productive language I guess) but still unsolved as of day 30.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 19 - Tractor Beam&lt;&#x2F;h2&gt;
&lt;p&gt;This was a fun one.
Started very late in the evening because I was sick that day and had slept for
~16h but it didn&#x27;t take really long to solve part 1, and then I even managed
to solve part 2, submitted my result and went straight back to sleep.
Would not recommend, took a while to even reproduce the results a few days later :P&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;intcode part 9&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 20 - Donut Maze&lt;&#x2F;h2&gt;
&lt;p&gt;Mazes again :(( But after finding a BFS implementation in Python I actually
kinda solved this one pretty quickly.
Had the right idea about the portals and that was that.
Tried to solve part 2 for quite a bit with no result. Didn&#x27;t revisit yet.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 21 - Springdroid Adventure&lt;&#x2F;h2&gt;
&lt;p&gt;This is where I noticed that my VM is beyond redemption.
I was asking people how I should jump over 8 wide holes and the widely
accepted answer was that there should only be 1-3 wide holes.
Quickly rewrote the VM, came to the part where you need to do the Boolean
math and kinda failed.
Could&#x27;ve done without the manual calc, De Morgan&#x27;s laws, etc, I guess...
Had to look up the solution in the end.
But at least that gave me enough ideas to solve most of part 2 on my own.
So this was done in Java, actually.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;intcode part 9&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 22 - Slam Shuffle&lt;&#x2F;h2&gt;
&lt;p&gt;Finally felt confident enough to use Rust, and managed to solve part 1 after just 2h.
Part 2 proved to be trickier, really, really tricky indeed.
It was to be known as the mathiest problem of this year and in the end I gave
up and copied a solution. I am 100% sure I would&#x27;ve never discovered this.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 23 - Category Six&lt;&#x2F;h2&gt;
&lt;p&gt;Got up at 6, used my shiny new Java VM, made a few stupid mistakes,
still managed to get my first place under 1000 after 1h 57min.
And then I totally messed up part 2 and only managed to finish it in the
evening after rewriting my code completely for 3 times.
It was too easy to be true...
In the evening I tarted porting my Day 10 code to Julia and finished part 1.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;intcode part 10&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 24 - Planet of Discord&lt;&#x2F;h2&gt;
&lt;p&gt;Oh, Game of Life. Not sure I ever did one before.
Part 1 was pretty easy and besides a few stupid mistakes it went smooth.
First submission in under an hour leaderboard time, ~49 minutes after getting up, rank 848.
This reminded me of Day 20 and so I had a solution after 2:32h, leading me to rank 670.
Had some time, so did 4.1 in PHP, 4.2 in Tcl and started 22.1 in C.
Oh, and 1.1 + 1.2 in PowerShell.&lt;&#x2F;p&gt;
&lt;h2&gt;Day 25 - Cryostasis&lt;&#x2F;h2&gt;
&lt;p&gt;Oh, a text adventure, neat. At first I wanted to solve it automatically
(not like day 15 where I started with manual input) but then I noticed that the rooms are not evenly spaced.
So I did go the manual route again and drew a map on paper.
Then I noticed what I will call my personal bug of the year 2019, including all work stuff.&lt;&#x2F;p&gt;
&lt;p&gt;In this problem you&#x27;re supposed to walk through some rooms, pick up some good
items, avoid some bad items and in the end have the correct items.
So everything seemed to work - I could traverse the rooms in any order, I
could get to the last room with the check... but I didn&#x27;t find a single item to pick up.
After a while of being astonished I asked for someone else&#x27;s input with an
exact location of an item and tried that - same result.
That means I had a bug in my IntCode VM that did not trigger on Day 09,
Day 21, or today - with the exceptions of the items.
I was a little frustrated after a while and asked on &lt;a href=&quot;https:&#x2F;&#x2F;old.reddit.com&#x2F;r&#x2F;adventofcode&#x2F;comments&#x2F;eff63z&#x2F;2019_day_25_i_have_the_weirdest_bug_no_items_at&#x2F;&quot;&gt;Reddit&lt;&#x2F;a&gt;,
then got back to my C++ IntCode VM and tried that.
Sadly (obviously) it still had the other weird bug, the one that surfaced on
Day 21 and which prompted the rewrite, and it kept crashing.
But after a while I fixed those bugs and could finally walk through my rooms,
grab the items and then tried the correct solution with pen and paper.
After I found this, the folks on Reddit pointed me to the correct bug location
and after only a few minutes of thinking I could fix it.
And then finally I was a little surprised that the 50th star,
for Day 25 Part 2, is only awarded if you have 49 stars, so everything solved.
Apparently that&#x27;s the case every year...&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;intcode part 11&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Day 26 and beyond&lt;&#x2F;h2&gt;
&lt;p&gt;As I&#x27;m writing this on the 27th, I&#x27;ve finished a lot of TODOs but still have a
few things that I want to finish up before I end this chapter.&lt;&#x2F;p&gt;
&lt;p&gt;When I say &quot;VM&quot; - I do this knowing that VM may not be 100% the correct definition.
It&#x27;s an interpreter of machine instructions for a made up computer system.&lt;&#x2F;p&gt;
&lt;h4&gt;DONE after the event&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Grabbed a 22.2 implementation, I have zero interest to solve this on my own&lt;&#x2F;li&gt;
&lt;li&gt;Rewrote 22.1 + 22.2 in C&lt;&#x2F;li&gt;
&lt;li&gt;Rewrote 16.1 + 16.2 in D&lt;&#x2F;li&gt;
&lt;li&gt;Finally fixed 10.2 in Julia. What a nasty bug to find. &quot;negative value mod positive&quot; in Julia returns a negative value, python makes it positive&lt;&#x2F;li&gt;
&lt;li&gt;Fixed my 14.1 in Perl to be fast enough for 14.2&lt;&#x2F;li&gt;
&lt;li&gt;Added a Makefile to most directories, mostly to document how to build&#x2F;run those 20 languages&lt;&#x2F;li&gt;
&lt;li&gt;Rewrote 12.1 + 12.2 in Go&lt;&#x2F;li&gt;
&lt;li&gt;Added 2.2 in TypeScript&lt;&#x2F;li&gt;
&lt;li&gt;Tweaked my early C++ solutions (and some others) to consistently take the input file as the first CLI arg, not via stdin&lt;&#x2F;li&gt;
&lt;li&gt;Wrote down some basic benchmark numbers &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;adventofcode&#x2F;blob&#x2F;master&#x2F;2019&#x2F;runtimes.md&quot;&gt;for most solutions&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4&gt;Open TODOs&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Solve 15.1 properly in Java&lt;&#x2F;li&gt;
&lt;li&gt;Solve 15.2&lt;&#x2F;li&gt;
&lt;li&gt;Solve 20.2 (aka fix my WIP code and see if it works)&lt;&#x2F;li&gt;
&lt;li&gt;Solve 18.1 + 18.2&lt;&#x2F;li&gt;
&lt;li&gt;Fix 6.1 in Clojure, then do 6.2 (done on day 28)&lt;&#x2F;li&gt;
&lt;li&gt;Get that damn 50th star :)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;What they all have in common (Exception: Day 06) is that they are
maze&#x2F;path-finding problems. I&#x27;m really bad at BFS&#x2F;DFS, so I need to read up first.&lt;&#x2F;p&gt;
&lt;h3&gt;Ideas, more than TODOs&lt;&#x2F;h3&gt;
&lt;p&gt;I&#x27;m a little unhappy that I broke my self-imposed rules by copying someone
else&#x27;s code for some days instead of writing my own, so there are some
languages where I might redo another day in that language, with my own code.
Not trying to reinvent everything, but at least only porting my own code.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Perl and Day 14, but it&#x27;s not fun to use :P&lt;&#x2F;li&gt;
&lt;li&gt;D and Day 16. Might pick an easier day, but D is really ok. (Did day08 on the 29th)&lt;&#x2F;li&gt;
&lt;li&gt;Rust and Day 22. I think I aced part 1, but not part 2.&lt;&#x2F;li&gt;
&lt;li&gt;C and Day 22. Again Part 2 is not my code, so I want to do another day in C. (Did day06 on the 28th)&lt;&#x2F;li&gt;
&lt;li&gt;Have a go (no pun intended) at the Day 09 Intcode VM in a few more languages and setups.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4&gt;Cancelled TODOs&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;adventofcode&#x2F;issues&#x2F;1&quot;&gt;Get to 25 languages&lt;&#x2F;a&gt;, 20 is enough&lt;&#x2F;li&gt;
&lt;li&gt;My Day 16 Part 1 is really horrible and slow, and I won&#x27;t try to properly solve it&lt;&#x2F;li&gt;
&lt;li&gt;Day 21 Part 1 - My &lt;em&gt;code&lt;&#x2F;em&gt; is correct, but I cheated with the puzzle.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Languages used:&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Bash: day03&lt;&#x2F;li&gt;
&lt;li&gt;C: day22, day06&lt;&#x2F;li&gt;
&lt;li&gt;C++: 1,2,3,5,7,8,9,11,13,15,17,19,25&lt;&#x2F;li&gt;
&lt;li&gt;Clojure: day06&lt;&#x2F;li&gt;
&lt;li&gt;Common Lisp: day08&lt;&#x2F;li&gt;
&lt;li&gt;Crystal: day01&lt;&#x2F;li&gt;
&lt;li&gt;D: day16, day08&lt;&#x2F;li&gt;
&lt;li&gt;Go: day12&lt;&#x2F;li&gt;
&lt;li&gt;Java: 9, (15), 21, 25&lt;&#x2F;li&gt;
&lt;li&gt;Julia: day10&lt;&#x2F;li&gt;
&lt;li&gt;Lua: day12&lt;&#x2F;li&gt;
&lt;li&gt;Nim: day03&lt;&#x2F;li&gt;
&lt;li&gt;Perl: day14&lt;&#x2F;li&gt;
&lt;li&gt;PHP: day04&lt;&#x2F;li&gt;
&lt;li&gt;PowerShell: day01&lt;&#x2F;li&gt;
&lt;li&gt;Python3: 4, 6, 10, 14, (18), 0, 4&lt;&#x2F;li&gt;
&lt;li&gt;Ruby: day16&lt;&#x2F;li&gt;
&lt;li&gt;Rust: day22&lt;&#x2F;li&gt;
&lt;li&gt;Tcl: day04&lt;&#x2F;li&gt;
&lt;li&gt;TypeScript: day02&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Total: 20 languages&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Learnings about the languages&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bash&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;Not fit for writing proper software. EOD.&lt;&#x2F;li&gt;
&lt;li&gt;I use Bash often, but usually not because I love it.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;C&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;Not my cup of tea, and I don&#x27;t really know it.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;C++&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;Surprisingly good to use if you&#x27;re not a total beginner. Bit unwieldy for quick solutions.&lt;&#x2F;li&gt;
&lt;li&gt;stdlib is still new to me.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Clojure&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;Didn&#x27;t use it for too long. Would love to use it more.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Common Lisp&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;Surprisingly nice, after an hour of warming up to it.&lt;&#x2F;li&gt;
&lt;li&gt;Think I&#x27;d tried it once in the past.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Crystal&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;Very much like Ruby, I guess?. A few odd differences. Don&#x27;t forget to compile, or it&#x27;s really slow :P&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;D&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;Overall really nice, but Ranges are weird. Or maybe I hate lazy stuff that&#x27;s not as transparent as in Clojure.&lt;&#x2F;li&gt;
&lt;li&gt;First time.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Go&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;Still a really good language to quickly solve problems.&lt;&#x2F;li&gt;
&lt;li&gt;Hadn&#x27;t used it for ~2 years.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Java&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;If you don&#x27;t forget to use &lt;code&gt;.equals()&lt;&#x2F;code&gt; instead of &lt;code&gt;==&lt;&#x2F;code&gt;...&lt;&#x2F;li&gt;
&lt;li&gt;I was surprised how quick it was to write without proper tooling, just VIM and tmux.&lt;&#x2F;li&gt;
&lt;li&gt;Not used for ~2.5 years.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Julia&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;Probably really good for Data Science, but being 1-indexed and subtly different than Python while looking very alike.. not my thing.&lt;&#x2F;li&gt;
&lt;li&gt;First time.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Lua&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;Still awesome and fun to use.&lt;&#x2F;li&gt;
&lt;li&gt;Not really used in a while.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Nim&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;Surprisingly straightforward to use. A few odd things, but overall really nice.&lt;&#x2F;li&gt;
&lt;li&gt;First time.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Perl&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;Nope, never liked it and probably won&#x27;t. Hash references are the worst. So much fiddling.&lt;&#x2F;li&gt;
&lt;li&gt;Not used for non-one-liners in... forever.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;PHP&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;If you don&#x27;t really use it for a few years, the struggle to remember needle&#x2F;haystack order is real.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;PowerShell&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;A lot nicer than bash, but I don&#x27;t think I want to write real software with this. Kinda ok for scripts.&lt;&#x2F;li&gt;
&lt;li&gt;First time not just changing a line.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;Default language for quick results for me. No surprises, even though I never really used Python&lt;strong&gt;3&lt;&#x2F;strong&gt; extensively yet.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Ruby&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;I don&#x27;t really know Ruby, but it&#x27;s easy enough to get results.&lt;&#x2F;li&gt;
&lt;li&gt;Also not used for years.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Rust&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;This went with a lot less pain than I anticipated. The borrow checker liked me this time.&lt;&#x2F;li&gt;
&lt;li&gt;Not used in a few months, still pretty much a beginner.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Tcl&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;Not my favorite language, but it gets the job done. Easy to pick up, just the syntax is a little odd.&lt;&#x2F;li&gt;
&lt;li&gt;First time.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;TypeScript&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;Only ever wrote a few lines at work, it seems to be pretty usable. Definitely want to use it more.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Languages that didn&#x27;t make it&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;JavaScript (21-25)
&lt;ul&gt;
&lt;li&gt;Had done TypeScript - so... why?&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Ocaml (21-25)
&lt;ul&gt;
&lt;li&gt;Just didn&#x27;t have the time to dig into it again, I&#x27;m a little sad :(&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Pony (21-25)
&lt;ul&gt;
&lt;li&gt;Skimmed the manual, looked a little too complicated for this&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Fennel (21-25)
&lt;ul&gt;
&lt;li&gt;It looks nice but I have quite a little respect for new (to me) functional languages&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Kotlin (21-25)
&lt;ul&gt;
&lt;li&gt;the only language where I gave up instantly, as nothing worked out of the box&lt;&#x2F;li&gt;
&lt;li&gt;the compiler flags in the tutorial were all unknown&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;import java.io.File&lt;&#x2F;code&gt; - paraphrased: &quot;Java? Who dis?&quot;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Scheme (21-25)
&lt;ul&gt;
&lt;li&gt;Was quite at the bottom of the list, simply didn&#x27;t make it to 25&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Racket
&lt;ul&gt;
&lt;li&gt;Simply forgot to add it to the list&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;LOLCODE, Brainfuck, etc.
&lt;ul&gt;
&lt;li&gt;Just not a fan, even &lt;em&gt;I&lt;&#x2F;em&gt; think it&#x27;s wasted time&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Scala
&lt;ul&gt;
&lt;li&gt;just nope&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Haskell &#x2F; PureScript
&lt;ul&gt;
&lt;li&gt;I suck so bad at this, but I&#x27;d actually think about it&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Pascal &#x2F; Delphi
&lt;ul&gt;
&lt;li&gt;Maybe worth revisiting after 25 years. I didn&#x27;t like it.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Basic
&lt;ul&gt;
&lt;li&gt;This might actually be fun.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;F#
&lt;ul&gt;
&lt;li&gt;Does this even run on Linux? Worth investigating&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;C#
&lt;ul&gt;
&lt;li&gt;Apparently not a bad language, but the entry barrier is too high for this event&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;The end&lt;&#x2F;h2&gt;
&lt;p&gt;Ok, so this is how I spent most of my spare time in December 2019.
I guess by using just one or two languages I could&#x27;ve saved massive amounts of time.
But where&#x27;s the fun in that?&lt;&#x2F;p&gt;
&lt;p&gt;There are really a few lessons I took away, although some were not surprising:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Read instructions carefully&lt;&#x2F;li&gt;
&lt;li&gt;Write 5 lines of a test harness code to quickly run your test inputs&lt;&#x2F;li&gt;
&lt;li&gt;Worse is better. Don&#x27;t even try to structure at first, just solve it&lt;&#x2F;li&gt;
&lt;li&gt;Don&#x27;t even try to compete with the fast people&lt;&#x2F;li&gt;
&lt;li&gt;I&#x27;m really not quick to code up solutions&lt;&#x2F;li&gt;
&lt;li&gt;I don&#x27;t think I&#x27;m a really good coder, this micro-problem-solving is not what I do at work&lt;&#x2F;li&gt;
&lt;li&gt;This doesn&#x27;t have much to do with software engineering, sans a few caveats when extending the intcode vm&lt;&#x2F;li&gt;
&lt;li&gt;Maybe I should really focus more on a few tools over having a broad spectrum&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Will I participate again next year? Maybe, if time allows.&lt;&#x2F;p&gt;
&lt;p&gt;Finally I want to say a huge thanks to the #lobsters-advent IRC channel where we talked a lot about Advent of Code and I got massive help in the
form of clues or having some stuff checked when it absolutely didn&#x27;t make sense. Also it&#x27;s just more fun if you have people to talk to.
In the end i think I finished 14th on our leaderboard, with 3 people from the channel way ahead of me, but I&#x27;m totally happy with my result.&lt;&#x2F;p&gt;
&lt;p&gt;And of course thanks to Eric for doing this. I watched the talk and it seems to
be quite some work. Also thanks to the subreddit, it&#x27;s a good one.&lt;&#x2F;p&gt;
&lt;h2&gt;Some links:&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jjuran&#x2F;adventofcode&#x2F;tree&#x2F;master&#x2F;2019&quot;&gt;jjuran&lt;&#x2F;a&gt; had to fix the language to solve the problems, that&#x27;s hardcore. &lt;a href=&quot;https:&#x2F;&#x2F;www.jjuran.org&#x2F;2019&#x2F;12&#x2F;29&#x2F;advent-of-code-2019-varyx-postmortem&#x2F;&quot;&gt;blog post&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;git.sr.ht&#x2F;~ttt&#x2F;aoc2019&quot;&gt;tumdum&lt;&#x2F;a&gt; had some really clean and readable solutions in Rust&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;gerikson.com&#x2F;blog&#x2F;comp&#x2F;Advent-of-Code-2019.html&quot;&gt;gerikson&lt;&#x2F;a&gt; wrote a nice journal about AoC 2019&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;gunnihinn&#x2F;advent-of-code&quot;&gt;gthm&lt;&#x2F;a&gt; inspired my rewrite of the intcode VM&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;old.reddit.com&#x2F;r&#x2F;adventofcode&#x2F;&quot;&gt;AoC subreddit&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nitnelave&#x2F;advent_of_code_2019&quot;&gt;nitnelave&#x2F;advent_of_code_2019&lt;&#x2F;a&gt; - 14 days, 14 languages&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;kdheepak&#x2F;awesome-advent-of-code&quot;&gt;kdheepak&#x2F;awesome-advent-of-code&lt;&#x2F;a&gt; - many repos, all the the languages&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Bogdanp&#x2F;awesome-advent-of-code&#x2F;&quot;&gt;bogdanp&#x2F;awesome-advent-of-code&lt;&#x2F;a&gt; - another list&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;dhconnelly.com&#x2F;advent-of-code-2019-retrospective.html&quot;&gt;really expansive post about aoc and about solving all problems in Go&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Appendix 1 - My scores&lt;&#x2F;h2&gt;
&lt;pre&gt;
      --------Part 1--------   --------Part 2--------
Day       Time   Rank  Score       Time   Rank  Score
 25   07:17:37   1411      0          -      -      -
 24   00:57:35    848      0   02:32:54    670      0
 23   01:57:11    919      0   14:21:51   2287      0
 22   03:03:04   1270      0       &gt;24h   2222      0
 21   17:23:49   2652      0   18:09:25   2351      0
 20   07:38:16   1722      0          -      -      -
 19   14:40:16   3867      0   18:44:10   3363      0
 18          -      -      0          -      -      0
 17   01:32:37   1771      0   15:56:28   3125      0
 16   03:46:54   2808      0   18:03:19   3388      0
 15   09:21:04   2806      0          -      -      -
 14   17:49:46   4837      0   19:51:49   4466      0
 13   05:18:30   4900      0   09:59:36   4323      0
 12   06:39:46   5491      0   12:05:28   4383      0
 11   03:13:20   3110      0   03:20:20   2877      0
 10       &gt;24h  13355      0       &gt;24h  10938      0
  9       &gt;24h  13094      0       &gt;24h  13060      0
  8   04:13:22   5674      0   05:04:49   5703      0
  7   06:43:14   6574      0   09:23:38   4617      0
  6   11:27:08  11745      0   11:43:15  10447      0
  5   03:06:15   4384      0   08:00:35   6755      0
  4   16:07:14  22517      0   17:21:01  21033      0
  3   16:08:54  18054      0       &gt;24h  26882      0
  2       &gt;24h  37905      0       &gt;24h  41205      0
  1       &gt;24h  56901      0       &gt;24h  51381      0
&lt;&#x2F;pre&gt;
&lt;p&gt;&amp;nbsp;&lt;&#x2F;p&gt;
&lt;p&gt;That&#x27;s 45 of 49 stars, of which I got 44 including the submission of
25.1 - the official last puzzle. One day is missing completely, and two days
are missing part 2. And I finished only 22.2 after the 25th.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Tools for Windows: 2019 edition</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2019/tools-windows-2019/"/>
 <id>https://f5n.org/blog/2019/tools-windows-2019/</id>
 <published>2019-11-18T17:00:00Z</published>
 <updated>2019-11-18T17:00:00Z</updated>
 <content type="html">&lt;p&gt;Despite never speaking very highly of it, Windows is still the OS of choice for
my main machine at home, because it&#x27;s mostly used for gaming and I still find
it highly annoying to work on Windows.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve written about what software I use in &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;tools-windows&#x2F;&quot;&gt;2014&lt;&#x2F;a&gt; and &lt;a href=&quot;&#x2F;blog&#x2F;2016&#x2F;tools-windows-2016&#x2F;&quot;&gt;2016&lt;&#x2F;a&gt;
and now, with the &lt;a href=&quot;&#x2F;blog&#x2F;2019&#x2F;hardware-upgrade&#x2F;&quot;&gt;new computer&lt;&#x2F;a&gt; and using Windows 10 for the first
time, it makes sense to update the list.&lt;&#x2F;p&gt;
&lt;p&gt;I guess the overarching theme is that I need less specialized stuff as I have
completely moved development off this platform.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Browsers:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Firefox&lt;&#x2F;code&gt; and &lt;code&gt;Firefox Developer&lt;&#x2F;code&gt;, only because the taskbar stacking&#x2F;pinning
makes it really annoying to &lt;em&gt;just&lt;&#x2F;em&gt; use two profiles at the same time&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;E-Mail
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Thunderbird&lt;&#x2F;code&gt; for the main account&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;SylpheedPortable&lt;&#x2F;code&gt; for testing stuff&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;IRC
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Quassel&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Audio&#x2F;Video
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;foobar2000&lt;&#x2F;code&gt; for mp3s&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;VLC&lt;&#x2F;code&gt; for Videos&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Greenshot&lt;&#x2F;code&gt; for screenshots&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;IrfanView&lt;&#x2F;code&gt; for images, but it&#x27;s a bit weird on Win10 so far&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Editors
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Notepad++&lt;&#x2F;code&gt; for everything that&#x27;s not code&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Voice
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Discord&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Passwords and encryption
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;KeePassXC&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;VeraCrypt&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Networking stuff
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;PuTTY&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;FileZillaPortable&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Misc
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CopyQ&lt;&#x2F;code&gt; for clipboard management&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;SharpKeys&lt;&#x2F;code&gt; to rebind CapsLock to F9&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;WinSplit Revolution&lt;&#x2F;code&gt; for window tiling&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;7ZipPortable&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Launchy&lt;&#x2F;code&gt; because Linux has spoiled me for launchers&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Game Launchers
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Steam&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Epic Games&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;GoG Galaxy&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Twitch&lt;&#x2F;code&gt; for free stuff and WoW addons&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Then some things I have put off installing for now:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Visual Studio Code&lt;&#x2F;code&gt; when I really, really need to develop on this machine&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;f.lux&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;MP3Tag&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;VirtualBox&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;SumatraPDF&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;cmder&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Audacity&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Spotify&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;JuicePortable&lt;&#x2F;code&gt; (writing my own replacement)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;And stuff that I left out and don&#x27;t plan on using in the near future:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;any jabber client&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Chrome&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;CDEx&lt;&#x2F;code&gt; (no drive anymore)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;InfraRecorder&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So overall I still think that list is too long, but on the other hand compared
to the old lists and the dozens of small tools I had installed these are kind of
the essentials.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Hardware Upgrade</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2019/hardware-upgrade/"/>
 <id>https://f5n.org/blog/2019/hardware-upgrade/</id>
 <published>2019-11-17T18:00:00Z</published>
 <updated>2019-11-17T18:00:00Z</updated>
 <content type="html">&lt;p&gt;The old computer was &lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;hardware-upgrade&quot;&gt;nearly 7.5 years old&lt;&#x2F;a&gt;, so it was time for a new one:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;AMD &lt;a href=&quot;https:&#x2F;&#x2F;www.amd.com&#x2F;en&#x2F;support&#x2F;downloads&#x2F;drivers.html&#x2F;processors&#x2F;ryzen&#x2F;ryzen-3000-series&#x2F;amd-ryzen-7-3700x.html&quot;&gt;Ryzen 7 3700X&lt;&#x2F;a&gt; 8x 3.60 GHz Socket AM4 Boxed, 324 EUR&lt;&#x2F;li&gt;
&lt;li&gt;MSI &lt;a href=&quot;https:&#x2F;&#x2F;www.msi.com&#x2F;Motherboard&#x2F;B450M-MORTAR-MAX.html&quot;&gt;B450M Mortar Max&lt;&#x2F;a&gt;, 94 EUR&lt;&#x2F;li&gt;
&lt;li&gt;2x16GB Crucial &lt;a href=&quot;https:&#x2F;&#x2F;www.crucial.com&#x2F;usa&#x2F;en&#x2F;memory-ballistix-sport-lt&quot;&gt;Ballistix Sport LT&lt;&#x2F;a&gt; V2 Dual Rank DDR4-3200 DIMM CL16-18-18, 144 EUR&lt;&#x2F;li&gt;
&lt;li&gt;1 TB Samsung &lt;a href=&quot;https:&#x2F;&#x2F;www.samsung.com&#x2F;us&#x2F;computing&#x2F;memory-storage&#x2F;solid-state-drives&#x2F;ssd-970-evo-nvme-m-2-1tb-mz-v7e1t0bw&#x2F;&quot;&gt;970 Evo&lt;&#x2F;a&gt; M.2 2280 NVMe PCIe 3.0 x4 32Gb&#x2F;s 3D-NAND TLC, 167 EUR&lt;&#x2F;li&gt;
&lt;li&gt;500W be quiet! &lt;a href=&quot;https:&#x2F;&#x2F;www.bequiet.com&#x2F;en&#x2F;powersupply&#x2F;1546&quot;&gt;Pure Power 11&lt;&#x2F;a&gt; Non-Modular PSU, 56 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Fractal Design &lt;a href=&quot;https:&#x2F;&#x2F;www.fractal-design.com&#x2F;products&#x2F;cases&#x2F;define&#x2F;define-c&#x2F;black&#x2F;&quot;&gt;Define C&lt;&#x2F;a&gt;, black, 77 EUR&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;At 866 EUR without graphics card I&#x27;d call that pretty cheap.&lt;&#x2F;p&gt;
&lt;p&gt;Hardware I didn&#x27;t replace:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;ASUS ROG Strix &lt;a href=&quot;https:&#x2F;&#x2F;www.asus.com&#x2F;us&#x2F;Graphics-Cards&#x2F;ROG-STRIX-RX470-O4G-GAMING&#x2F;&quot;&gt;RX470&lt;&#x2F;a&gt;, from 2016&lt;&#x2F;li&gt;
&lt;li&gt;Roccat Kone EMP&lt;&#x2F;li&gt;
&lt;li&gt;Logitech G710+ MX Brown&lt;&#x2F;li&gt;
&lt;li&gt;Dell U2715H 27&quot;&lt;&#x2F;li&gt;
&lt;li&gt;Samsung SyncMaster 2443BW 24”&lt;&#x2F;li&gt;
&lt;li&gt;Samsung EVO 860 1 TB SSD&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Update 2021-01:&lt;&#x2F;strong&gt; Despite the market&#x27;s best effort to deny me one, on December 28th I managed to order a
GeForce RTX 3070 (GIGABYTE Eagle OC 8 GB) for just under 600 EUR and it arrived on January 2nd.
Also I&#x27;ve been running a 3rd monitor since a bit before that, a 27&quot; Samsung LS27C350, which is not great,
but I got it for free.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Looking at Micropub</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2019/looking-at-micropub/"/>
 <id>https://f5n.org/blog/2019/looking-at-micropub/</id>
 <published>2019-11-11T23:53:23Z</published>
 <updated>2019-11-11T23:53:23Z</updated>
 <content type="html">&lt;p&gt;I&#x27;m not new to &lt;a href=&quot;https:&#x2F;&#x2F;indieweb.org&#x2F;&quot;&gt;IndieWeb&lt;&#x2F;a&gt; but apart from implementing
webmentions in clojure &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;webmenjion&quot;&gt;a few years ago&lt;&#x2F;a&gt;
I never really participated.&lt;&#x2F;p&gt;
&lt;p&gt;This weekend I thought about how I use social media and if I want to preserve
and &quot;own&quot; some of those posts, so I looked into it again. What&#x27;s interesting
to me is Micropub and maybe being able to import stuff from Foursquare and
Instagram and maybe post some quick notes from my phone or a computer without
having to ssh to this box and write a post with vim and markdown :)&lt;&#x2F;p&gt;
&lt;p&gt;So here&#x27;s a little braindump on tools and misc.&lt;&#x2F;p&gt;
&lt;p&gt;On a computer I like the token login via OAuth. Github is fine here, but doesn&#x27;t
work on my phone where I am not logged in and with 2FA it&#x27;s a real hassle.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;indieweb.org&#x2F;Micropub&#x2F;Clients&quot;&gt;Micropub&#x2F;Client&lt;&#x2F;a&gt; - &quot;official&quot; client list
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;indieweb.org&#x2F;Indigenous_for_Android&quot;&gt;Indigenous for Android&lt;&#x2F;a&gt; - unsolved login problems&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;indieweb.org&#x2F;tt-rss-micropub&quot;&gt;tt-rss-micropub&lt;&#x2F;a&gt; - sounds interesting&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;ownyourgram.com&#x2F;&quot;&gt;OwnYourGram&lt;&#x2F;a&gt; - grab instagram posts&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;indieweb.org&#x2F;OwnYourCheckin&quot;&gt;OwnYourCheckin&lt;&#x2F;a&gt; - grab foursquare&#x2F;swarm posts&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;indieweb.org&#x2F;Quill&quot;&gt;Quill&lt;&#x2F;a&gt; - web UI, need to test this&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;indieweb.org&#x2F;Micropub&#x2F;Servers&quot;&gt;Micropub&#x2F;Server&lt;&#x2F;a&gt; - &quot;official&quot; server list
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;indieweb.org&#x2F;nanopub&quot;&gt;nanopub&lt;&#x2F;a&gt; - looked good, didn&#x27;t work for me&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;skpy&#x2F;micropub&quot;&gt;micropub&lt;&#x2F;a&gt; - sounded nearly as good, worked 90%. &lt;a href=&quot;https:&#x2F;&#x2F;skippy.net&#x2F;bash-blog&quot;&gt;Probably not maintened soon&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;jlelse&#x2F;hugo-micropub&quot;&gt;hugo-micropub&lt;&#x2F;a&gt; - this posts to git, I think I don&#x27;t want that&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.jvt.me&#x2F;posts&#x2F;2019&#x2F;08&#x2F;26&#x2F;setting-up-micropub&#x2F;&quot;&gt;www-api&lt;&#x2F;a&gt; - this posts to gitlab&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;vincentp.me&#x2F;articles&#x2F;2018&#x2F;11&#x2F;14&#x2F;20-00&#x2F;&quot;&gt;mastr-cntrl&lt;&#x2F;a&gt; - this uses node.js and seems not very general&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;kylewm&#x2F;flask-micropub&quot;&gt;flask-micropub&lt;&#x2F;a&gt; - not updated for 2-4 years&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;TLDR: Nearly everyone who wants micropub support writes their own library,
endpoint, or whole cms or blog engine. Not that this isn&#x27;t fun, but right now
I&#x27;m just looking for a minimum viable product to be able to use micropub.&lt;&#x2F;p&gt;
&lt;p&gt;The PHP micropub project does exactly that, but not sure it&#x27;s worth forking and
adapting at this point. I didn&#x27;t look at hugo-micropub yet but maybe I can rip
out the git integration and just let it create markdown files. Finally, there&#x27;s
nothing written in Rust yet :P&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ll probably first try to hack up php-micropub for quick results and then see
if I need to rewrite it.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Switching to Regolith</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2019/switching-to-regolith/"/>
 <id>https://f5n.org/blog/2019/switching-to-regolith/</id>
 <published>2019-09-06T06:30:23Z</published>
 <updated>2019-09-06T06:30:23Z</updated>
 <content type="html">&lt;p&gt;The only thing I&#x27;ve been writing about seem to be
&lt;a href=&quot;&#x2F;blog&#x2F;2019&#x2F;desktop-environments&#x2F;&quot;&gt;desktop environments&lt;&#x2F;a&gt; lately, especially
&lt;a href=&quot;&#x2F;blog&#x2F;2018&#x2F;i3-kde5-plasma&#x2F;&quot;&gt;i3 and kde&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Some time ago I found &lt;a href=&quot;https:&#x2F;&#x2F;regolith-linux.org&quot;&gt;Regolith Linux&lt;&#x2F;a&gt; which is an
Ubuntu derivate on the one hand, and a ppa with a set of packages on the other
hand. I guess most smaller Ubuntu derivates work like this, but that is not
the point.&lt;&#x2F;p&gt;
&lt;p&gt;Quoting from their website:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Regolith Linux is a distro for people that prefer a spartan interface with
polished and consistent system management. It brings together a trifecta of
Ubuntu’s ubiquity, i3-wm’s efficient and productive interface, and Gnome’s
system configuration features.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;So in short it seems to be i3, with a set of preconfigured defaults, and the
one thing I was missing when not running a full desktop environment, but just
a standalone window manager - the system settings stuff.&lt;&#x2F;p&gt;
&lt;p&gt;So I tried it out by installing the packages from the ppa and nearly
everything worked out of the box, with a few small things I had to tweak.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;reintegrate dmenu over rofi, but maybe rofi could be fixed for me&lt;&#x2F;li&gt;
&lt;li&gt;copy parts of my old i3 config, carefully merging it to theirs&lt;&#x2F;li&gt;
&lt;li&gt;fixing the workspace names for i3-wk-switch to work again, not 100% there&lt;&#x2F;li&gt;
&lt;li&gt;this was a hard one: uninstalling ibus, because it claims ctrl-shift-u
without any means to undo that (in the version in 18.04) and I absolutely
need that shortcut daily in Qt Creator (as this is my work laptop)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Also some config things I merged or I&#x27;m using both versions because I am still
undecided what I like best:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;win-p&lt;&#x2F;code&gt; starts &lt;code&gt;rofi&lt;&#x2F;code&gt; in default mode, using &lt;code&gt;.desktop&lt;&#x2F;code&gt; files&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;win-shift-p&lt;&#x2F;code&gt; starts &lt;code&gt;dmenu&lt;&#x2F;code&gt; in my old config, also having &lt;code&gt;~&#x2F;bin&#x2F;*&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;win-enter&lt;&#x2F;code&gt; starts &lt;code&gt;st&lt;&#x2F;code&gt;, regolith&#x27;s default terminal&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;win-shift-enter&lt;&#x2F;code&gt; starts &lt;code&gt;terminator&lt;&#x2F;code&gt;, my default terminal&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;RAM usage so far seems to be a tiny bit better, but I&#x27;ve not measured it,
objectively or otherwise.&lt;&#x2F;p&gt;
&lt;p&gt;But overall, I&#x27;m 99% happy with Regolith so far and while I still have a few
tweaks to do - none of them pressing issues, actually most of it is my stuff
ignoring their color scheme, so a lot of black over bluish, and I don&#x27;t care -
I really like it and it fixed all
the weird small problems I had with the unorthodox i3+plasma setup.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Desktop Environments</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2019/desktop-environments/"/>
 <id>https://f5n.org/blog/2019/desktop-environments/</id>
 <published>2019-04-18T13:55:23Z</published>
 <updated>2019-04-18T13:55:23Z</updated>
 <content type="html">&lt;p&gt;I stumbled over this post about the new
&lt;a href=&quot;https:&#x2F;&#x2F;bluesabre.org&#x2F;2019&#x2F;04&#x2F;18&#x2F;xubuntu-19-04-the-exhaustive-update&#x2F;&quot;&gt;Xubuntu 19.04&lt;&#x2F;a&gt;
and what&#x27;s going to be included I remembered writing about &lt;a href=&quot;&#x2F;blog&#x2F;2018&#x2F;i3-kde5-plasma&#x2F;&quot;&gt;i3 and kde&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Maybe time to reevaluate this choice after 6 months? Do I really need KDE&#x2F;Plasma? I certainly need
a tiling WM, be it i3 or xmonad (or back to awesome). Am I taking advantage of what a full-fledged
Desktop Environment brings me versus using just a &quot;lightwight&quot; window manager?&lt;&#x2F;p&gt;
&lt;p&gt;I think my original problem with just xmonad was the lack of status bars and a tray area, out of
the box. Sure, there are tools to fix this and it usually worked. But I also had a somewhat arcane
setup with &lt;code&gt;dhcpcd&lt;&#x2F;code&gt; and &lt;code&gt;wpa_supplicant&lt;&#x2F;code&gt; instead of network-manager. It worked fine, but I didn&#x27;t
want to try to reproduce it on the (new) work laptop. Let&#x27;s just say I&#x27;ve regretted it already a
few times when nm behaved badly or just takes many seconds to connect to a wifi whereas my old
setup is mostly really fast. I also thought I could easily add OpenVPN to this &lt;code&gt;nm-applet&lt;&#x2F;code&gt; or
whatever it is called these days but I ended up forgetting about it and using CLI openvpn all
the time anyway, also I&#x27;m only using &lt;code&gt;wireguard&lt;&#x2F;code&gt; on a regular basis these days anyway...&lt;&#x2F;p&gt;
&lt;p&gt;Another problem was the bad&#x2F;non-existant discoverability of configuration for input and output
devices. I&#x27;m really happy with the KDE &quot;System Settings&quot; application.&lt;&#x2F;p&gt;
&lt;p&gt;A funny thing is that I use graphical file managers so seldomly that I usually forget which one
I actually have installed on the machine I&#x27;m using currently, be it &lt;code&gt;dolphin&lt;&#x2F;code&gt;, &lt;code&gt;thunar&lt;&#x2F;code&gt;, or
whatever. I usually start them 3-4 times per year. Again there would be the KDE Start Menu, but
I also forgot I had that, expecially when sitting at my desk with 2 external monitors and the
laptop (with the KDE bar in the bottom) tucked away to my far right side... Doh.&lt;&#x2F;p&gt;
&lt;p&gt;I still launch everything with &lt;code&gt;win-p&lt;&#x2F;code&gt; via &lt;code&gt;dmenu&lt;&#x2F;code&gt; although I also have KDE&#x27;s &lt;code&gt;alt-space&lt;&#x2F;code&gt;
launcher. Speaking of this, &lt;code&gt;spectacle&lt;&#x2F;code&gt; is quite nice for screenshots, but I could use that one
without a full KDE desktop, of course. I guess the same is true for Okular (PDF viewer). I
don&#x27;t really know if I use any &quot;KDE applications&quot; that aren&#x27;t just by chance associated with
KDE or written in Qt. Nothing deeply integrated in the system, at least.&lt;&#x2F;p&gt;
&lt;p&gt;KDEConnect seemed pretty cool but it&#x27;s useless to me as my private mobile phone is in the guest
wifi at work whereas my work laptop is in the internal one.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m also quite set in the ways of where my applications end up (which workspace&#x2F;virtual desktop)
and I think I don&#x27;t use so many, anyway.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;2: QtCreator (C++) + Visual Studio Code (TypeScript, Python, misc)&lt;&#x2F;li&gt;
&lt;li&gt;3: Chrome (primary browser)&lt;&#x2F;li&gt;
&lt;li&gt;4: Slack, Quassel, Toggl (TimeTracking)&lt;&#x2F;li&gt;
&lt;li&gt;5: TextAdept (text editor, my scratch buffer) + misc tools&lt;&#x2F;li&gt;
&lt;li&gt;9: Firefox (secondary browser) + misc tools like Krita for graphics&lt;&#x2F;li&gt;
&lt;li&gt;0: system settings and other stuff like VirtualBox if needed&lt;&#x2F;li&gt;
&lt;li&gt;1: terminals with currently active project&lt;&#x2F;li&gt;
&lt;li&gt;6,7,8: terminals (non-main project and if I need more)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Where did my 16GB of RAM vanish, again? Not many applications open. I think only the
password manager is missing from the above list. I&#x27;d use Thunderbird more often but due to
always lacking RAM I decided to not use it for the moment.&lt;&#x2F;p&gt;
&lt;p&gt;So yeah, apparently when doing development work I don&#x27;t need a whole lot of GUI tools, so I might
as well not use a full Desktop Environment. I guess I&#x27;ll stick to KDE+i3 as long as this
installation of 18.04 doesn&#x27;t die. When I choose to upgrade I might try something else, and
although a lot of that blog post in the opening paragraph sounded interesting, I guess I simply
won&#x27;t use it, just as I don&#x27;t take advantage (or simply don&#x27;t need) the plethora of tools that
come with a DE.&lt;&#x2F;p&gt;
&lt;p&gt;I remember I always check out everything that any linux distro installs by default (been doing
that for 20 years now) but I think not much &quot;sticks&quot; - most of these tools are novelty or solving
special problems I am lucky I don&#x27;t have. For all the common and regular-but-rarely I have a set
of tools and I don&#x27;t change them all the time, just because there&#x27;s something newer or better,
only when problems arise.&lt;&#x2F;p&gt;
&lt;p&gt;When I reboot for the next time I still think I should measure base RAM usage of this KDE stuff,
it didn&#x27;t look too bad, but if I could reclaim a GB I might ditch it for pure i3 again...&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>2018 in review</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2018/2018-in-review/"/>
 <id>https://f5n.org/blog/2018/2018-in-review/</id>
 <published>2018-12-31T15:00:00Z</published>
 <updated>2018-12-31T15:00:00Z</updated>
 <content type="html">&lt;p&gt;These review posts have proven incredibly useful when looking up stuff, so I&#x27;ll continue this tradition.&lt;&#x2F;p&gt;
&lt;p&gt;&amp;nbsp;&lt;&#x2F;p&gt;
&lt;p&gt;( &lt;a href=&quot;&#x2F;blog&#x2F;2017&#x2F;2017-in-review&#x2F;&quot;&gt;2017&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2016&#x2F;2016-in-review&#x2F;&quot;&gt;2016&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2015&#x2F;2015-in-review&#x2F;&quot;&gt;2015&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2014-in-review&#x2F;&quot;&gt;2014&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2013-in-review&#x2F;&quot;&gt;2013&lt;&#x2F;a&gt; )&lt;&#x2F;p&gt;
&lt;h3&gt;Non-Board Games I&#x27;ve played&#x2F;bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;SW:TOR - &lt;em&gt;Subscribed for the 2nd half of the year, played a lot&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;EVE Online - &lt;em&gt;Not subscribed, but played a little&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Diablo 3 - &lt;em&gt;a little&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Destiny 2 - &lt;em&gt;a little&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Books I&#x27;ve read&lt;&#x2F;h3&gt;
&lt;p&gt;Worst year ever, I guess. Zero novels.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0321334876&#x2F;&quot;&gt;Effective C++&lt;&#x2F;a&gt; (Meyers) - &lt;em&gt;Had to learn and improve my C++, I guess it&#x27;s good.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;gp&#x2F;product&#x2F;1292061421&#x2F;&quot;&gt;Operating Systems&lt;&#x2F;a&gt; (Tanenbaum) - &lt;em&gt;Reread my 17 year old copy. Still good for basics.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;The pile of shame - books I wanted to read&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;the two Foundation ones from the 2014 list yet again&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;gp&#x2F;product&#x2F;3453410831&#x2F;&quot;&gt;The Dark Tower: The Wind Through the Keyhole&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;gp&#x2F;product&#x2F;B001PSER1E&#x2F;&quot;&gt;The Clan Corporate:  Book Three of The Merchant Princes&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Movies I&#x27;ve (re-)watched&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Wonder Woman (Stream) - &lt;em&gt;pretty good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;A Wrinkle In Time (Cinema) - &lt;em&gt;wasn&#x27;t bad, but not awesome either&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Avengers: Infinity War (Cinema 2x) - &lt;em&gt;ok, 2nd time was in Spanish&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Black Panther (Cinema and Airplane) - &lt;em&gt;pretty good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Tomb Raider (Airplane) - &lt;em&gt;awesome, best movie this year&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Ghost in the Shell (Airplane) - &lt;em&gt;actually quite good, still would&#x27;ve preferred a Japanese main&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Ready Player One (Airplane) - &lt;em&gt;really good, but the book is better&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;The Fate of the Furious (Airplane) - &lt;em&gt;not as bad as I thought&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Deadpool (Airplane) - &lt;em&gt;rewatch&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Deadpool 2 (Airplane) - &lt;em&gt;first one was better&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Supercharged Otters (Airplane) - &lt;em&gt;how can you make a documentary about otters that is not good? :(&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Neat (Airplane) - &lt;em&gt;bourbon documentary, interesting and kinda good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Ghostbusters (Stream) - &lt;em&gt;wasn&#x27;t terrible, but not so good either&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2802144&#x2F;&quot;&gt;Kingsman: The Secret Service&lt;&#x2F;a&gt; (Stream) - &lt;em&gt;finally, and it&#x27;s good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Suicide Squad (Stream) - &lt;em&gt;not good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;American Ultra (Stream) - &lt;em&gt;not good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;A-Team (Stream) - &lt;em&gt;not bad&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Jupiter Ascending (Stream) - &lt;em&gt;finally, not so bad as I had feared. Not terribly good either&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;John Carter (Stream) - &lt;em&gt;actually kinda fun&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Baywatch (Stream) - &lt;em&gt;not so bad as I had feared, pretty funny&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;RED (Stream) - &lt;em&gt;moderately good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;RED 2 (Stream) - &lt;em&gt;moderately good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Fast Five (Stream) - &lt;em&gt;ok&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Fantastic Beasts 2 (Cinema) - &lt;em&gt;pretty good, first one was better&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Christmas movies:
&lt;ul&gt;
&lt;li&gt;Arthur Christmas (Stream) - &lt;em&gt;second best christmas movie I know, funniest movie I&#x27;ve seen in a while&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Die Hard (Stream) - &lt;em&gt;well, this is the best christmas movie :P&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;I had two long international flights. And then I wanted to catch up on some stuff.&lt;&#x2F;p&gt;
&lt;h3&gt;Movies I didn&#x27;t manage to watch&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Blade Runner 2049&lt;&#x2F;li&gt;
&lt;li&gt;Baby Driver&lt;&#x2F;li&gt;
&lt;li&gt;Valerian and the City of a Thousand Planets&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1490017&#x2F;&quot;&gt;The Lego Movie&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0458481&#x2F;&quot;&gt;Sin City: A Dame to Kill For&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2771372&#x2F;&quot;&gt;Veronica Mars&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Chappie&lt;&#x2F;li&gt;
&lt;li&gt;Mara und der Feuerbringer&lt;&#x2F;li&gt;
&lt;li&gt;Jurassic World&lt;&#x2F;li&gt;
&lt;li&gt;Fantastic Four&lt;&#x2F;li&gt;
&lt;li&gt;Straight Outta Compton&lt;&#x2F;li&gt;
&lt;li&gt;actually bought those and still didn&#x27;t watch:
&lt;ul&gt;
&lt;li&gt;Thor: Ragnarok&lt;&#x2F;li&gt;
&lt;li&gt;Logan&lt;&#x2F;li&gt;
&lt;li&gt;Star Wars: Solo&lt;&#x2F;li&gt;
&lt;li&gt;Big Trouble in Little China&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;TV Series I&#x27;ve tried to watch&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Archie S1E1 (Netflix) - &lt;em&gt;meh&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;TV Series I didn&#x27;t watch&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Wynonna Earp S2 (Netflix)&lt;&#x2F;li&gt;
&lt;li&gt;The Expanse S2 (Netflix)&lt;&#x2F;li&gt;
&lt;li&gt;The Shannara Chronicles S2 (Prime)&lt;&#x2F;li&gt;
&lt;li&gt;Jessica Jones &amp;amp; Luke Cage&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;CDs I bought&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Arch Enemy - Will To Power&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Concerts attended&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Wintersun &amp;amp; Arch Enemy&lt;&#x2F;li&gt;
&lt;li&gt;The Prodigy (&amp;amp; Slaves)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Other stuff I bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;new LCD screen and battery for my x230&lt;&#x2F;li&gt;
&lt;li&gt;8 GB RAM for the NAS&lt;&#x2F;li&gt;
&lt;li&gt;a &lt;em&gt;new&lt;&#x2F;em&gt; Bluethooth speaker (JBL Go2), because the MillSO stopped working&lt;&#x2F;li&gt;
&lt;li&gt;Tai Hao Triple Play keycaps from Massdrop&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Comics I read&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Web comics:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;questionablecontent.net&#x2F;&quot;&gt;Questionable Content&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Paper:
&lt;ul&gt;
&lt;li&gt;Several Dork Tower, Sandman (Neil Gaiman), Miss Marvel, She-Hulk&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Social network usage&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Twitter - &lt;em&gt;no change - regularly, not overly much, more reading and answering than writing&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Facebook - &lt;em&gt;not checking it regularly, no more active messaging now&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Instagram - &lt;em&gt;posting a photo from time to time, checking others&#x27; stuff once a week&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Messaging&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;IRC - &lt;em&gt;daily use, default communication channel for many people I communicate with&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Jabber - &lt;em&gt;still practically dead this year&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Email - &lt;em&gt;same as usual&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Slack - &lt;em&gt;using three communities, sparingly&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Matrix - &lt;em&gt;started using it in Oct&#x2F;Nov - it kinda works&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;WhatsApp - &lt;em&gt;replaced FB messenger&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Trips&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Belgium (FOSDEM) in February&lt;&#x2F;li&gt;
&lt;li&gt;Croatia in May&#x2F;June&lt;&#x2F;li&gt;
&lt;li&gt;Austria in June&lt;&#x2F;li&gt;
&lt;li&gt;Netherlands in August&lt;&#x2F;li&gt;
&lt;li&gt;Mexico in September&#x2F;October&lt;&#x2F;li&gt;
&lt;li&gt;Berlin (Qt World Summit) in December&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Online services&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Still subscribed to Netflix&lt;&#x2F;li&gt;
&lt;li&gt;Still using Tarsnap, but less&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Programming languages used, roughly in order of hours spent&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;C++ - &lt;em&gt;work, I like it a lot more than I had thought&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;bash - &lt;em&gt;still too much&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Python - &lt;em&gt;work and a few private things, deployment and packaging is still hell&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Rust - &lt;em&gt;still learning&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Podcasts I listen to&lt;&#x2F;h3&gt;
&lt;p&gt;Very irregular this year:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;battlebards.libsyn.com&#x2F;&quot;&gt;Battle Bards&lt;&#x2F;a&gt; - &lt;em&gt;&quot;A musical journey through MMO soundscapes&quot;&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;atp.fm&#x2F;&quot;&gt;ATP&lt;&#x2F;a&gt; - &lt;em&gt;I&#x27;m not using any Apple products and still listen to these guys sometimes.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.noclip.video&quot;&gt;noclip&lt;&#x2F;a&gt; - &lt;em&gt;awesome documentaries&#x2F;podcasts&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;some real gaming podcasts, but even less regularly&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;TLDR: This is even less quantifiable than last year, I&#x27;m kind of confused where all the time went.
Didn&#x27;t watch much in the first half of the year, didn&#x27;t read, didn&#x27;t play much. Played more in the second half
of the year and watched a few more movies than in the last years. No shows that take a lot of time though.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>i3 and KDE 5&#x2F;Plasma</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2018/i3-kde5-plasma/"/>
 <id>https://f5n.org/blog/2018/i3-kde5-plasma/</id>
 <published>2018-09-11T10:55:23Z</published>
 <updated>2018-09-11T10:55:23Z</updated>
 <content type="html">&lt;p&gt;I&#x27;ve had used &lt;a href=&quot;https:&#x2F;&#x2F;i3wm.org&quot;&gt;i3&lt;&#x2F;a&gt; from time to time in the past but I was
still a staunch supporter of &lt;a href=&quot;https:&#x2F;&#x2F;xmonad.org&quot;&gt;xmonad&lt;&#x2F;a&gt;, so when I got a new
work laptop in late 2017 I of course tried to use xmonad, as I have been since
early 2012. But for some reason it didn&#x27;t really work on Ubuntu 16.04 (neither
0.12 nor 0.13) so I switched to i3.&lt;&#x2F;p&gt;
&lt;p&gt;There&#x27;s one feature I was missing though, in multimonitor mode I absolutely
need the screens to switch places. Gladly
&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;tmfink&#x2F;i3-wk-switch&quot;&gt;someone wrote&lt;&#x2F;a&gt; a helpful addon, but I
&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;i3-wk-switch&quot;&gt;had to poke around&lt;&#x2F;a&gt; a bit.&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, now it was time to upgrade my work laptop to Ubuntu 18.04 and after
having a look at the live cd I was very impressed with Kubuntu, so I wanted to
try that. But there&#x27;s a dilemma: Plasma is no tiling wm.&lt;&#x2F;p&gt;
&lt;p&gt;So I went to look around bit and found some configs, which I had to modify a
little and now it seems to work a bit.
(&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;avivace&#x2F;dotfiles&#x2F;blob&#x2F;0394a615573b4cad5dcf717366da530a80fe3b6d&#x2F;i3&#x2F;.config&#x2F;i3&#x2F;config&quot;&gt;Source 1&lt;&#x2F;a&gt;
and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nightsh&#x2F;i3-plasma&quot;&gt;Source 2&lt;&#x2F;a&gt;)&lt;&#x2F;p&gt;
&lt;p&gt;The key lines in the i3 &lt;code&gt;config&lt;&#x2F;code&gt; file seem to be:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;exec --no-startup-id wmctrl -c Plasma

for_window [title=&quot;Desktop — Plasma&quot;] kill; floating enable


for_window [class=&quot;plasmashell&quot;] floating enable
for_window [class=&quot;Plasma&quot;] floating enable
for_window [title=&quot;plasma-desktop&quot;] floating enable
for_window [class=&quot;Plasmoidviewer&quot;] floating enable

# Float by type
for_window [window_role=&quot;pop-up&quot;] floating enable
for_window [window_role=&quot;task_dialog&quot;] floating enable
for_window [window_type=&quot;dialog&quot;] floating enable
for_window [window_type=&quot;menu&quot;] floating enable


#focus_follows_mouse yes

no_focus [class=&quot;plasmashell&quot;]
no_focus [window_role=&quot;pop-up&quot;]
no_focus [window_type=&quot;notification&quot;]

focus_on_window_activation none
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;To get xmonad&#x27;s screen switching behaviour I had to comment thse lines:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;#bindsym Mod4+1 workspace 1
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and replace them with these:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;set $x_switch exec --no-startup-id ~&#x2F;.config&#x2F;i3&#x2F;i3-wk-switch&#x2F;i3-wk-switch.py
bindsym Mod4+1 $x_switch 1
bindsym Mod4+2 $x_switch 2
bindsym Mod4+3 $x_switch 3
bindsym Mod4+4 $x_switch 4
bindsym Mod4+5 $x_switch 5
bindsym Mod4+6 $x_switch 6
bindsym Mod4+7 $x_switch 7
bindsym Mod4+8 $x_switch 8
bindsym Mod4+9 $x_switch 9
bindsym Mod4+0 $x_switch 10
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Here&#x27;s my &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;dotfiles&#x2F;blob&#x2F;ce0ffc653007efa8b2aad16368b92cb6542bc3a8&#x2F;i3&#x2F;config&quot;&gt;current config&lt;&#x2F;a&gt;
without the above modifications at the time of writing.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Mechanical Keyboards</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2018/mechanical-keyboards/"/>
 <id>https://f5n.org/blog/2018/mechanical-keyboards/</id>
 <published>2018-09-01T18:55:23Z</published>
 <updated>2018-09-01T18:55:23Z</updated>
 <content type="html">&lt;p&gt;It&#x27;s a &lt;s&gt;nice and sunny&lt;&#x2F;s&gt; cold and rainy Saturday and I noticed I have never
written about keyboards, but I did post a few pictures on the Fediverse, so I
thought I&#x27;d rather save them in a proper format.&lt;&#x2F;p&gt;
&lt;p&gt;At the time of writing I own 4 mechanical keyboards (and a handful of old
non-mechanical ones, all unused - the newest of them is probably 7-10 years
old already), of which I use two on an almost daily basis.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;kbd_g710.jpg&quot;alt=&quot;Logitech G710+ MX Brown&quot;width=&quot;600&quot;height=&quot;300&quot;&#x2F;&gt;
  &lt;figcaption&gt;&lt;h4&gt;Logitech G710+ MX Brown&lt;&#x2F;h4&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;This is a Logitech G710+ MX Brown with a German QWERTZ layout. I bought it in
February 2018, on ebay, for 60 EUR. I had successfully put off getting one for
so long that I didn&#x27;t get a new one. Whatever.
It was described as lightly used, as good as new - I had problems with the
included USB hub, but I couldn&#x27;t care less.
It was clean, had no blemishes, and everything works perfectly. I use this on
my main workstation&#x2F;gaming machine (Windows 7) after I had used a Logitech G10
for close to 10 years (or maybe 12? I don&#x27;t remember). The color was coming off
the keys already, the LEDs were fading, it was becoming very hard to clean...
But I already miss the 3x4 additional G keys when playing MMOs, but it&#x27;s ok.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;kbd_choc_mid.jpg&quot;alt=&quot;Noppoo Choc Mid MX Black&quot;width=&quot;600&quot;height=&quot;300&quot;&#x2F;&gt;
  &lt;figcaption&gt;&lt;h4&gt;Noppoo Choc Mid MX Black&lt;&#x2F;h4&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;This is a Noppoo Choc Mid 87 MX Black, with a Tai Hao Sunshine Keycap set from
MassDrop. I&#x27;ve had this one since July 2013 (so 5 years now) as a work keyboard,
and got a nicer keycap set in early 2016. I originally wanted a rainbow one, but
then settled for Sunshine as it was available at the time and I didn&#x27;t regret
the choice.
This is the best keyboard I&#x27;ve ever had (since 1994) and I hope I can use it for
a few more years.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;kbd_choc_mini.jpg&quot;alt=&quot;Noppoo Choc Mini MX Black&quot;width=&quot;600&quot;height=&quot;300&quot;&#x2F;&gt;
  &lt;figcaption&gt;&lt;h4&gt;Noppoo Choc Mini MX Black&lt;&#x2F;h4&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;This is a Noppoo Choc Mini MX Black ANSI US International NKRO, I bought it in
July 2012 for 88 EUR after having either this one or another Mid at my
workplace back then.
So this was my 2nd Noppoo Choc already. I&#x27;m not happy that the INS key is only
available via Fn, and the arrow keys could be more prominent, but it&#x27;s ok.
Would be a cool travel keyboard if it had a detachable cable and was a bit
lighter.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;kbd_ck104.jpg&quot;alt=&quot;Motospeed Inflictor CK104 Blue Switch&quot;width=&quot;600&quot;height=&quot;300&quot;&#x2F;&gt;
  &lt;figcaption&gt;&lt;h4&gt;Motospeed Inflictor CK104 Blue Switch&lt;&#x2F;h4&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;This is a Motospeed Inflictor CK104 Blue Switch I bought in April 2017 for
41 EUR. This is a pretty nice keyboard, it was cheap and because I bought it
for the sheer fun I took the white+rose gold version, not my usual color
scheme. I think it doesn&#x27;t have original MX Blues but they feel similar.
It&#x27;s absolutely not usable in an office, or anywhere with people around,
and I personally don&#x27;t even like Blues that much.
But I now know that for 40 EUR, instead of 100+ for a &quot;proper&quot; keyboard.&lt;&#x2F;p&gt;
&lt;p&gt;I don&#x27;t plan to buy more at this time, but who knows what the future will bring?&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>SSL enabled</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2018/ssl-enabled/"/>
 <id>https://f5n.org/blog/2018/ssl-enabled/</id>
 <published>2018-08-05T15:55:23Z</published>
 <updated>2018-08-05T15:55:23Z</updated>
 <content type="html">&lt;p&gt;So the word is that Chrome displays &quot;Your connection to this site is not
secure&quot; as of two weeks ago. I&#x27;m not debating that.&lt;&#x2F;p&gt;
&lt;p&gt;Most of the websites on this host were already given SSL certs by
Let&#x27;s encrypt over the last year, this one and 2-3 more were missing,
I just fixed that, the canonical URL is now https:&#x2F;&#x2F;f5n.org - permanent
redirects should be in place.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Lunar eclipse</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2018/lunar-eclipse/"/>
 <id>https://f5n.org/blog/2018/lunar-eclipse/</id>
 <published>2018-07-28T15:29:23Z</published>
 <updated>2018-07-28T15:29:23Z</updated>
 <content type="html">&lt;p&gt;So yesterday the lunar eclipse was supposed to be seen quite nicely and as I
usually complain that my balcony only gets sun during breakfast time and is
no use to sit there in the evening because it&#x27;s going out to the east...
at least I could try to watch the lunar eclipse from 21:30 to 23:13 (00:54).&lt;&#x2F;p&gt;
&lt;p&gt;Pictures (taken with a Sony DSC-RX100) aren&#x27;t terribly good, but it was what
was available and still ok.&lt;&#x2F;p&gt;
&lt;p&gt;I know I&#x27;ve been doing it wrong, I like the last two pictures taken at 00:30
when the real eclipse was already over a lot more.&lt;&#x2F;p&gt;
&lt;p&gt;Oh and of course I
&lt;a href=&quot;https:&#x2F;&#x2F;need.computer&#x2F;photos&#x2F;mondfinsternis-2018.html&quot;&gt;had to be reminded&lt;&#x2F;a&gt;
to actually post some photos...&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;le_2329.jpg&quot; alt=&quot;23:29&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;le_2330.jpg&quot; alt=&quot;23:30&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;le_0035.jpg&quot; alt=&quot;00:35&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;le_0036.jpg&quot; alt=&quot;00:36&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Linux and Multimedia</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2018/linux-multimedia/"/>
 <id>https://f5n.org/blog/2018/linux-multimedia/</id>
 <published>2018-07-07T19:59:23Z</published>
 <updated>2018-07-07T19:59:23Z</updated>
 <content type="html">&lt;p&gt;I&#x27;ve been using Linux on the desktop for quite a few years now, on work machines exclusively since 2010, and casually for a while longer. Also all my private Laptops have run Linux at least in dual boot since 2004 or 05. The one thing I&#x27;ve never been happy about is sound though. It usually works well enough but then again I&#x27;ve never tried to do anything advanced.&lt;&#x2F;p&gt;
&lt;p&gt;Yesterday I had friends visiting and wanted to play some music in the living room (something I don&#x27;t usually do) and so I grabbed my T460p (running Debian Stretch) and started the first full-blown desktop environment I had installed, which happend to be Cinnamon 3.2.7 instead of my daily driver on this machine, XMonad (running i3 at work, because I&#x27;m on 16.04 there).&lt;&#x2F;p&gt;
&lt;p&gt;First there was the problem of getting the MP3s from the NAS mounted. I don&#x27;t know when they renamed &lt;code&gt;smbfs&lt;&#x2F;code&gt; to &lt;code&gt;cifs-utils&lt;&#x2F;code&gt; but I don&#x27;t use this stuff often enough to have remembered, but the name does ring a bell. Surprisingly, Cinnamon&#x27;s file browser (&lt;code&gt;nemo&lt;&#x2F;code&gt;) recognized the network mounts without any user intervention already, but I couldn&#x27;t drag and drop folders to Rhythmbox for whatever reason, so I did mount the folder via CLI. Still didn&#x27;t work so I switched to Clementine. (Somehow I don&#x27;t seem to need a graphical file browser more than twice a year.)&lt;&#x2F;p&gt;
&lt;p&gt;The TV was instantly recognized as an external screen, mirroring worked (not a surprise, I hardly know problems with external monitors) but sound didn&#x27;t go over HDMI. This could quickly be fixed via Preferences, Sound, Switch from Analog to Digital, though. This seems to be PulseAudio, but unlike &lt;code&gt;pavucontrol&lt;&#x2F;code&gt; and friends, it was easy to use.&lt;&#x2F;p&gt;
&lt;p&gt;Annoyingly, the screensaver kept on activating and killing off the sound over HDMI after 10 minutes even though I disabled it. I somehow got it really deactivated after a few tries though.&lt;&#x2F;p&gt;
&lt;p&gt;So, the only takeaway is that while I prefer total control via xmonad or i3, managing external screens manually with scripted xrandr, etc - sometimes it&#x27;s really nice to have some GUI dialogs for stuff you don&#x27;t have time to read up on or only use once every few years.&lt;&#x2F;p&gt;
&lt;p&gt;Yes, maybe not surprising to people who haven&#x27;t stopped using Gnome et al. many, many years ago - I was pleasantly surprised to get everything running in a mere 5 minutes. The only thing Windows 10 does better (depending on how you see it, but for this use case..) is automatically switching sound to the external TV when connecting HDMI.&lt;&#x2F;p&gt;
&lt;p&gt;Despite this nice experience there are indeed a few problems with cinnamon. First, desktop scaling - there are 2 options, &lt;strong&gt;Normal&lt;&#x2F;strong&gt; (which is too small), and &lt;strong&gt;Double&lt;&#x2F;strong&gt; (which is too big). Also all the Preferences are a bit weird to access in the &quot;Start&quot; menu. Sure, might be nice to save click to start the one you need, but more likely it&#x27;s a fair bit of scrolling and you need to know that &quot;System Settings&quot; is the one with all the preference dialogs in them.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve had a plan to try out some parts of xfce in addition to xmonad&#x2F;i3, some of those audio&#x2F;display preferences might come in handy. Also, one day I will remember the &quot;logout&quot; key bindings for xmonad&#x2F;i3 and not have to kill X to logout :P&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>20 years</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2018/20-years/"/>
 <id>https://f5n.org/blog/2018/20-years/</id>
 <published>2018-05-26T09:59:23Z</published>
 <updated>2018-05-26T09:59:23Z</updated>
 <content type="html">&lt;p&gt;As the topic came up at work this week and I&#x27;ve also been thinking about it
for a while and still nearly forgot, this May marks my 20th anniversary of
being online.&lt;&#x2F;p&gt;
&lt;p&gt;We&#x27;ve had computers since Christmas 1994, but no internet connection, and
I wasn&#x27;t old enough to be interested in much besides games and getting to
know DOS and Windows 3.11 (mostly to get games to run, to be fair - damn
you emm386, himem, mouse drivers, config.sys and autoexec.bat). In 1995
until 1997 I saw the first websites advertised in magazines, but it
wasn&#x27;t a huge draw. I started visiting LAN parties in 1997 and people with
access to the internet brought some interesting things with them. I
learned about Back Orifice, NetBus, MP3s, and other stuff. I don&#x27;t even
remember if I was really adamant about getting online.&lt;&#x2F;p&gt;
&lt;p&gt;In May 1998 we got ISDN at home and that started the online part of my life.
It wasn&#x27;t really different than dialup via modem, just that we had internal
PCI Fritz!-Cards, logging in went a little faster and a lot more silent, and
the speed was a bit higher (64kbit&#x2F;s instead of 56kbit&#x2F;s for the faster
modems). It was still dialup with costs per minute (or second). I think we
went through at least a dozen ISPs in those first two years, always taking
advantage of the cheapest option at the time (sometimes nightly was better
than daily, sometimes it rounded full minutes, so just checking something
was better by second, whereas longer sessions were better with a one-time
fee for the first 1 or 5 minutes, and so on). Some I remember were
&lt;a href=&quot;https:&#x2F;&#x2F;de.wikipedia.org&#x2F;wiki&#x2F;Germany.net&quot;&gt;germany.net&lt;&#x2F;a&gt;,
&lt;a href=&quot;https:&#x2F;&#x2F;de.wikipedia.org&#x2F;wiki&#x2F;Gigabell_AG&quot;&gt;okay.net&lt;&#x2F;a&gt; and a few others. At
some point I was even an AOL customer. It was also a time of hopping
between email accounts from various providers and some freemail providers
until I secured the first domains in 1999 (iirc).&lt;&#x2F;p&gt;
&lt;p&gt;There was also
&lt;a href=&quot;http:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;19980515163616&#x2F;http:&#x2F;&#x2F;rivalnet.com:80&#x2F;&quot;&gt;RivalNet&lt;&#x2F;a&gt;,
a local gaming dialup provider that didn&#x27;t give you access to the internet,
but to a spiced up chat, internal newsgroups, and most importantly, the
ability to play games, sometimes even ones that didn&#x27;t work so well over
normal internet connections.&lt;&#x2F;p&gt;
&lt;p&gt;The first flatrate dialup offers for ISDN came in mid-2000 and some of them
didn&#x27;t really last long, Sonnet, MobilCom, NGI are names I remember. Some of
them even had some specialized login application you had to keep open that
displayed ads.&lt;&#x2F;p&gt;
&lt;p&gt;At some point there came DSL, at that time mostly by Deutsche Telekom, and
it was 768kbit down, 128kbit up and I don&#x27;t really remember the year, probably
2001. Then at some point there was an upgrade 16 Mbit down, 1 up - that was
probably 2006 when I moved. Now I&#x27;m at 50Mbit down, 10 up and again not sure
since when, but I might still have that paperwork somewhere, must have been
later than 2009. Maybe I&#x27;ll try to upgrade to 100 down, but I see no
immediate need. So far for the unexciting tale about connection speeds.&lt;&#x2F;p&gt;
&lt;p&gt;At least I was lucky enough to not need the fast unmetered internet access at
university, although I did have access to it - but already having a DSL flat
rate at home worked out 99%, maybe unless grabbing a huge ISO that could wait
a day or two.&lt;&#x2F;p&gt;
&lt;p&gt;So that&#x27;s 20 years of using the web, 20 years of using email, ~19 years with
the same primary email address, what else? I have an 8 digit ICQ UIN with a
leading 1, that also makes it from late &#x27;98 or early &#x27;99 - I haven&#x27;t used it
in years, but I can still login - also I based my mobile phone numer on it
(just left one digit off) and I got that one in 2001. Not sure when I first
used IRC, that must&#x27;ve been summer 2000 because in 2001 I went to
&lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Hackers_at_Large&quot;&gt;HAL2001&lt;&#x2F;a&gt; and met up with
people I knew from IRC for a while.&lt;&#x2F;p&gt;
&lt;p&gt;From a hardware perspective, I already mentioned the Fritz!-Cards, of which we
had at least 2, maybe 3 in the house. At some point I installed the first
Linux router made of spare computer parts in a big tower sitting in the
basement. I think I used FLI4L, Gentoo, and SuSE and then finally settling on
Debian. As an aside, the process for joining as a Debian Developer back then
was so elongated (&quot;expect a reply in a few months&quot;) that I simply stopped
bothering and always stuck to projects where I could start with a few drive-by
commits and maybe stick around for a few years then.&lt;&#x2F;p&gt;
&lt;p&gt;I only have a SuSE 6.2 manual here, so I really don&#x27;t know if this also marks
20 years of Linux or only 19, I do remember getting some Red Hat version in a
magazine as my first distro, maybe I still have it somewhere.&lt;&#x2F;p&gt;
&lt;p&gt;The third anniversary is 19 or 20 years of programming, but again I can&#x27;t
really pinpoint it down to the month. My first experience was Turbo Pascal in
an elective subject in 6th grade, but it was mostly typing up listings and it
was DOS and I didn&#x27;t really like it. I had a lot more fun when I could
generate or parse HTML and put stuff online. The first meaningful program I
remember was generating HTML playlists from M3U files (that was before WinAmp
had that feature, I might add), written in Visual Basic. On the web front I
started with SSI (Server Side Includes, not a proper programming language) and
moved to PHP3 quickly. That also landed me my first jobs as a programmer, but
that&#x27;s for another day.&lt;&#x2F;p&gt;
&lt;p&gt;So to summarize, 1998 was pretty important and I may not have ended up as a
software developer if it hadn&#x27;t been for that first access to the internet and
the subsequent years.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>2017 in Review</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2017/2017-in-review/"/>
 <id>https://f5n.org/blog/2017/2017-in-review/</id>
 <published>2018-01-14T21:00:00Z</published>
 <updated>2018-01-14T21:00:00Z</updated>
 <content type="html">&lt;p&gt;These review posts have proven incredibly useful when looking up stuff, so I&#x27;ll continue this tradition.&lt;&#x2F;p&gt;
&lt;p&gt;&amp;nbsp;&lt;&#x2F;p&gt;
&lt;p&gt;( &lt;a href=&quot;&#x2F;blog&#x2F;2016&#x2F;2016-in-review&#x2F;&quot;&gt;2016&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2015&#x2F;2015-in-review&#x2F;&quot;&gt;2015&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2014-in-review&#x2F;&quot;&gt;2014&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2013-in-review&#x2F;&quot;&gt;2013&lt;&#x2F;a&gt; )&lt;&#x2F;p&gt;
&lt;p&gt;A bit late this year (last year?) but before it gets too weird:&lt;&#x2F;p&gt;
&lt;h3&gt;Non-Board Games I&#x27;ve played&#x2F;bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;WoW - &lt;em&gt;Was playing a bit for the first 4 months of the year&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;SW:TOR - &lt;em&gt;Played quite a lot in autumn&#x2F;winter, unsubscribed around New Year&#x27;s Eve&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;EVE Online - &lt;em&gt;Not subscribed, but played a little&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Guild Wars 2 - &lt;em&gt;Quite a bit, but more randomly in bursts&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Marvel Heroes - &lt;em&gt;More at the start of the year, and now it&#x27;s been shutdown :(&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Mass Effect 3 - &lt;em&gt;Managed to finish it, awesome!&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Fallout Shelter - &lt;em&gt;Mobile game I played on the PC. hmmm.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Books I&#x27;ve read&lt;&#x2F;h3&gt;
&lt;p&gt;Again not much in the sense of vacation and thus not much reading done.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;gp&#x2F;product&#x2F;B00EF8Z32I&#x2F;&quot;&gt;Off to be the Wizard&lt;&#x2F;a&gt; - &lt;em&gt;good, should read the sequels&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;gp&#x2F;product&#x2F;B005CVWWJY&#x2F;&quot;&gt;Ready Player One&lt;&#x2F;a&gt; (Ernest Cline) - &lt;em&gt;pretty good, but a little pop-culture heavy, even for me&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B00C2T56II&#x2F;&quot;&gt;The Bloodline Feud - A Merchant Princes Omnibus&lt;&#x2F;a&gt; (Charles Stross) - &lt;em&gt;pretty good, should grab the sequels&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;gp&#x2F;product&#x2F;0062379828&#x2F;&quot;&gt;The Graveyard Book&#x2F;Coraline&#x2F;Fortunately the Milk&lt;&#x2F;a&gt; (Neil Gaiman) - &lt;em&gt;Coraline was very good, the other two... well, children&#x27;s books.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;020170353X&#x2F;&quot;&gt;Accelerated C++&lt;&#x2F;a&gt; (Koenig&#x2F;Moo) - &lt;em&gt;Pretty good introduction for people who know other languages I&#x27;d say&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;The pile of shame - books I wanted to read&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;the two Foundation ones from the 2014 list yet again&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;gp&#x2F;product&#x2F;3453410831&#x2F;&quot;&gt;The Dark Tower: The Wind Through the Keyhole&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Movies I&#x27;ve watched&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt3896198&#x2F;&quot;&gt;Guardians of the Galaxy Vol. 2&lt;&#x2F;a&gt; (Cinema) - &lt;em&gt;AWESOME&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1102155&#x2F;&quot;&gt;20000 Miles on a Horse&lt;&#x2F;a&gt; (Stream) - &lt;em&gt;interesting, probably not good if you don&#x27;t like horses&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1951265&#x2F;&quot;&gt;The Hunger Games: Mockingjay - Part 1&lt;&#x2F;a&gt; (Stream) - &lt;em&gt;nope&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1951266&#x2F;&quot;&gt;The Hunger Games: Mockingjay - Part 2&lt;&#x2F;a&gt; (Stream) - &lt;em&gt;also nope&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0803096&#x2F;&quot;&gt;Warcraft&lt;&#x2F;a&gt; (DVD) - &lt;em&gt;not as bad as I had feared, but not my cup of tea&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2569088&#x2F;&quot;&gt;The Saint&lt;&#x2F;a&gt; (Stream?) - &lt;em&gt;well, it wasn&#x27;t terrible, but I much prefer the &lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0120053&#x2F;&quot;&gt;1997 one&lt;&#x2F;a&gt;&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2488496&#x2F;&quot;&gt;Star Wars Ep. VII - The Force Awakens&lt;&#x2F;a&gt; (Stream) - &lt;em&gt;still very good, had to rewatch because of...&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2527336&#x2F;&quot;&gt;Star Wars Ep. VIII - The Last Jedi&lt;&#x2F;a&gt; (Cinema) - &lt;em&gt;unsure if I liked it a little better or a little less then TFA&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1587310&#x2F;&quot;&gt;Maleficent&lt;&#x2F;a&gt; (Stream) - &lt;em&gt;was on the 2014 list, finally managed to. I liked it a lot.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Movies I didn&#x27;t manage to watch&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Wonder Woman&lt;&#x2F;li&gt;
&lt;li&gt;Thor: Ragnarok&lt;&#x2F;li&gt;
&lt;li&gt;Blade Runner 2049&lt;&#x2F;li&gt;
&lt;li&gt;Baby Driver&lt;&#x2F;li&gt;
&lt;li&gt;Logan&lt;&#x2F;li&gt;
&lt;li&gt;Valerian and the City of a Thousand Planets&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;and the 2014 and 2015 lists still stand, minus Edge of Tomorrow and Maleficent&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;TV Series I&#x27;ve watched&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Iron Fist S1 (Netflix) - &lt;em&gt;meh&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Wynonna Earp S1 (Netflix) - &lt;em&gt;awesome&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Dirk Gently&#x27;s Holistic Detective Agency (Netflix) - &lt;em&gt;weird, but good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;The Expanse S1 (Netflix) - &lt;em&gt;good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Miss Fisher&#x27;s Murder Mysteries ~S1 (Netflix) - &lt;em&gt;ok&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Rick and Morty (stopped after S1E1) - &lt;em&gt;meh&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Adventure Time (stopped after S1E1, might continue)&lt;&#x2F;li&gt;
&lt;li&gt;unCaged S1E1-S1E2 (Stream) - &lt;em&gt;could&#x27;ve been good, wasn&#x27;t&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Daredevil S1-S2 (Netflix) - &lt;em&gt;good, not as brutal as I had feared, because people had said that&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Killjoys S1-S2 (Netflix) - &lt;em&gt;surprise hit, it&#x27;s a little wannabe-Firefly&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Punisher ~S1 (Netflix) - &lt;em&gt;didn&#x27;t like this Punisher in Daredevil at first, but now it&#x27;s ok&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Godless ~S1 (Netflix)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;CDs I bought&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;a few Iron Maiden albums I was missing&lt;&#x2F;li&gt;
&lt;li&gt;Guardians of the Galaxy - Awesome Mix Vol. 1&lt;&#x2F;li&gt;
&lt;li&gt;Guardians of the Galaxy Vol. 2- Awesome Mix Vol. 2&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Other stuff I bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;my first Bluetooth item - a speaker. MillSO BV170 - &lt;em&gt;pretty awesome for 13EUR&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Kickstarter&#x2F;Indiegogo - nothing&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Wait, that&#x27;s weird. Either I&#x27;m missing something big or I really didn&#x27;t buy any unusual stuff. Hmm...&lt;&#x2F;p&gt;
&lt;h3&gt;Comics I read&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Web comics:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;questionablecontent.net&#x2F;&quot;&gt;Questionable Content&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.alicegrove.com&#x2F;&quot;&gt;Alice Grove&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Social network usage&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Twitter - &lt;em&gt;no change - regularly, not overly much, more reading and answering than writing&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Facebook - &lt;em&gt;no change - maybe a few more posts, regularly messaging with a few people&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Instagram - &lt;em&gt;actually using it, posted a pic a day on vacation and from time to time&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Messaging&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;IRC - &lt;em&gt;daily use, default communication channel for many people I communicate with&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Jabber - &lt;em&gt;still practically dead this year&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Email - &lt;em&gt;same as usual&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Slack - &lt;em&gt;using two communities, sparingly&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Trips&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Scotland in June&lt;&#x2F;li&gt;
&lt;li&gt;Austria in January and December&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Online services&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Still subscribed to Netflix&lt;&#x2F;li&gt;
&lt;li&gt;Still using Tarsnap&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Programming languages used, roughly in order of hours spent&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Java - &lt;em&gt;work, not so bad&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Python - &lt;em&gt;work and a few private things, deployment and packaging is still hell&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Go - &lt;em&gt;work and a few small things, not a huge fan anymore&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;C++ - &lt;em&gt;work, I like it a lot more than I had thought&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Rust - &lt;em&gt;still learning&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Clojure - &lt;em&gt;still tinkering with &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;multiplex&quot;&gt;multiplex&lt;&#x2F;a&gt;&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;bash - &lt;em&gt;still too much&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Podcasts I listen to&lt;&#x2F;h3&gt;
&lt;p&gt;Very irregular this year:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;battlebards.libsyn.com&#x2F;&quot;&gt;Battle Bards&lt;&#x2F;a&gt; - &lt;em&gt;&quot;A musical journey through MMO soundscapes&quot;&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;atp.fm&#x2F;&quot;&gt;ATP&lt;&#x2F;a&gt; - &lt;em&gt;I&#x27;m not using any Apple products and still listen to these guys sometimes.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.relay.fm&#x2F;radar&quot;&gt;Under the Radar&lt;&#x2F;a&gt; - &lt;em&gt;short and kind of interesting views from app developers&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;some real gaming podcasts, but even less regularly&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>
<entry>
 <title>Manic Street Parade 2017</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2017/manic-street-parade/"/>
 <id>https://f5n.org/blog/2017/manic-street-parade/</id>
 <published>2017-10-28T15:12:00Z</published>
 <updated>2017-10-28T15:12:00Z</updated>
 <content type="html">&lt;p&gt;Got encouraged to check out the &lt;a href=&quot;http:&#x2F;&#x2F;manic-street-parade.com&quot;&gt;manic street parade&lt;&#x2F;a&gt;,
it&#x27;s called a &quot;club festival&quot; -whatever that means- but a quick listen to their preview
playlist got a &quot;live music - ok&quot; seal of approval. It seems to be the second year but I
hadn&#x27;t heard about it at all until last Thursday.&lt;&#x2F;p&gt;
&lt;h3&gt;&lt;strong&gt;Matthew Matilda&lt;&#x2F;strong&gt; @ &lt;a href=&quot;http:&#x2F;&#x2F;pigalle-m%C3%BCnchen.de&quot;&gt;Pigalle&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Not my type of music, but still not bad. Apparently they got moved to this venue at short notice,
and the sound check took ages and then there were some sound problems. Still worth a listen.
Just need to figure out what kind of music they actually play. Some of it was rock (70s stoner rock?),
some of it was blues-y? I am bad with categories.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.facebook.com&#x2F;matthewmatildaa&quot;&gt;Facebook&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;open.spotify.com&#x2F;artist&#x2F;7mO3dTJysIBPuqBuwtuMuj&quot;&gt;Spotify&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h3&gt;&lt;strong&gt;Ropoporose&lt;&#x2F;strong&gt; @ &lt;a href=&quot;https:&#x2F;&#x2F;www.suedstadt-muenchen.net&quot;&gt;Südstadt&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Sadly only heard 3 songs before they stopped, but I liked them. Need to listen to a few more songs.
My first expression was rock&#x2F;electronic.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.facebook.com&#x2F;Ropoporose&quot;&gt;Facebook&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;open.spotify.com&#x2F;artist&#x2F;0WTmIAb1dKl8oPfOmuq2cH&quot;&gt;Spotify&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;channel&#x2F;UCSzMLu-ZCQb2rjNyv0nfeBg&quot;&gt;YouTube&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h3&gt;&lt;strong&gt;Poppy Ackroyd&lt;&#x2F;strong&gt; @ Kirche St. Anton&lt;&#x2F;h3&gt;
&lt;p&gt;After tha last two this was bit unexpected... but enjoyable, even if a little slow and
not making you tap your foot.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.facebook.com&#x2F;poppyackroydsounds&quot;&gt;Facebook&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;open.spotify.com&#x2F;artist&#x2F;5q3wKuiaCK8BRPZQSvehFd&quot;&gt;Spotify&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;youtu.be&#x2F;ootIYurEu9c&quot;&gt;YouTube&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h3&gt;&lt;strong&gt;Unno&lt;&#x2F;strong&gt; @ Pigalle&lt;&#x2F;h3&gt;
&lt;p&gt;They were so good I would&#x27;ve been happy to pay for the ticket to just see those 3 guys.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.facebook.com&#x2F;WEAREUNNO&quot;&gt;Facebook&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;open.spotify.com&#x2F;artist&#x2F;3iaUuImXKV8FJzyhqNgAyF&quot;&gt;Spotify&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;youtu.be&#x2F;p79yA5wTQXg&quot;&gt;YouTube&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h3&gt;&lt;strong&gt;Lambert&lt;&#x2F;strong&gt; @ Kirche St. Anton&lt;&#x2F;h3&gt;
&lt;p&gt;Guy on the piano accompanied by a guy with a guitar and a guy on the drums, all wearings masks.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.facebook.com&#x2F;listentolambert&quot;&gt;Facebook&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;open.spotify.com&#x2F;artist&#x2F;6pSQcy8935ABNiK2qOpOlK&quot;&gt;Spotify&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;listentolambert&quot;&gt;YouTube&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h3&gt;&lt;strong&gt;Leyya&lt;&#x2F;strong&gt; @ &lt;a href=&quot;http:&#x2F;&#x2F;www.strom-muc.de&quot;&gt;Strom&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Wikipedia calls them a &quot;Trip Hop Duo&quot; and that&#x27;s probably correct but I wouldn&#x27;t have said Trip Hop.
Doesn&#x27;t really matter anyway, I liked them.
Unlike the other locations it was a bit loud here, as to be expected with a club&#x2F;concert sound system I guess.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.facebook.com&#x2F;Leyya.Music&quot;&gt;Facebook&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;open.spotify.com&#x2F;artist&#x2F;0uG3hwOGxuGEOAyocfCwfl&quot;&gt;Spotify&lt;&#x2F;a&gt; | &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;LeyyaMusic&quot;&gt;YouTube&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h3&gt;About the locations&lt;&#x2F;h3&gt;
&lt;p&gt;Südstadt looked really nice, would love to see it on a normal night. The light setup in the church was amazing.
Strom was a typical club&#x2F;small concert venue. Didn&#x27;t like Pigalle at all. And didn&#x27;t manage to visit Substanz.&lt;&#x2F;p&gt;
&lt;h3&gt;TLDR&lt;&#x2F;h3&gt;
&lt;p&gt;Saw six different artists&#x2F;bands I had never heard of for 30 EUR, now I
want to listen to more stuff by some of them. Good idea.&lt;&#x2F;p&gt;
&lt;p&gt;Only semi-related, saw a tour poster for &lt;a href=&quot;http:&#x2F;&#x2F;www.gogolbordello.com&quot;&gt;Gogol Bordello&lt;&#x2F;a&gt; at Strom, remembered them and now I want to go...&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Blogging anniversary?</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2017/anniversary/"/>
 <id>https://f5n.org/blog/2017/anniversary/</id>
 <published>2017-09-11T20:09:48Z</published>
 <updated>2017-09-11T20:09:48Z</updated>
 <content type="html">&lt;p&gt;I&#x27;ve kinda stopped blogging regularly, I think I&#x27;ve migrated mostly to Twitter
like many people did. Some weeks I found enough interesting (at least to me
and as I hope, to my roughly five readers) links to post an update to The
Stack, but not much in the way of real content. Words, pictures, essays? Ok,
mostly rants.
I&#x27;m still posting stuff on various websites, but not in this &quot;blog&quot; format,
maybe because I didn&#x27;t want this iteration of &quot;my personal website&quot; to be
daily journal back in 2011 when I went live. Maybe for some other reason.&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, I found the oldest posting in one of my earliest blogs - it&#x27;s dated
September, 11th 2000 - at 20:09:48 (not sure if UTC or German time). It&#x27;s
the id:1 post in the database that&#x27;s run until 2005-06-12 when I
completely moved to the blog where I mostly wrote about studying, it&#x27;s still
&lt;a href=&quot;http:&#x2F;&#x2F;www.codeschmie.de&quot;&gt;online&lt;&#x2F;a&gt; and I stopped posting there at the end
of 2011, a bit after this site went live.
So this is kind of a 17 year anniversary - because I have no clue when I
&lt;em&gt;really&lt;&#x2F;em&gt; started, if it was late &#x27;98, somewhere in &#x27;99, or earlier in 2000,
my guess is 1999 as I found another website that apparently went live in &#x27;99 -
but that first entry talks about a new design and porting content. Sadly the
oldest snapshot on archive.org is also from September 2000 and it has no
content at all - so I just don&#x27;t know when I moved to that domain and I also
don&#x27;t remember if I was already blogging on that Geocities website I had
before.&lt;&#x2F;p&gt;
&lt;p&gt;Summary, because I kept having to amend stuff all the time:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;1999? - 2000-08 :: Geocities?&lt;&#x2F;li&gt;
&lt;li&gt;2000-09 - 2002-12 :: first blog on own domain&lt;&#x2F;li&gt;
&lt;li&gt;2003-01 - 2005-06 :: blog at munich.art-core.org&lt;&#x2F;li&gt;
&lt;li&gt;2004-10 - 2011-12 :: blog at codeschmie.de&lt;&#x2F;li&gt;
&lt;li&gt;2011-06 - now :: blog at f5n.org&lt;&#x2F;li&gt;
&lt;li&gt;other stuff&lt;&#x2F;li&gt;
&lt;li&gt;2004-02 - 2005-09 :: first gaming blog about Ragnarok Online&lt;&#x2F;li&gt;
&lt;li&gt;2007 :: second gaming blog about World of Warcraft&lt;&#x2F;li&gt;
&lt;li&gt;2009 - now :: third gaming blog&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>
<entry>
 <title>PolyConf 17 recap</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2017/polyconf-17-recap/"/>
 <id>https://f5n.org/blog/2017/polyconf-17-recap/</id>
 <published>2017-07-10T07:42:00Z</published>
 <updated>2017-07-10T07:42:00Z</updated>
 <content type="html">&lt;p&gt;Came back way too late from my first &lt;a href=&quot;https:&#x2F;&#x2F;polyconf.com&#x2F;&quot;&gt;PolyConf&lt;&#x2F;a&gt; in Paris
last night, it was really fantastic.&lt;&#x2F;p&gt;
&lt;p&gt;Some general thoughts:&lt;&#x2F;p&gt;
&lt;p&gt;There wasn&#x27;t enough time between talks to chat with people (this is my only
real complaint). I guess alternating blocks of (2 talks, 20min break) instead
of (talk, break, talk, break) might have helped there.
I don&#x27;t usually go to &#x27;normal&#x27; conferences, so maybe my expectation was a bit
skewed. Yes, I do love unconferences and the &#x27;chatting with people&#x27; was the
best part of the always excellent Hamburg PHP Unconf when I attended. But maybe
it was a bit easier there for me as I ran into people I knew already all the
time, be it from other conferences, IRC, or mailing lists.
I&#x27;d say PolyConf is more on the informal end of the spectrum of paid
conferences (I absolutely do not mean &#x27;unprofessional&#x27;) but it&#x27;s not one where
the speakers are ferried off to a VIP area, or that cost thousands of dollars,
etc. - so I think removing some communication barriers are encouraged.&lt;&#x2F;p&gt;
&lt;p&gt;The venue was really cool but a bit annoying to navigate, I guess that&#x27;s why
some people never took the 10min breaks and just stayed sitting.&lt;&#x2F;p&gt;
&lt;p&gt;Selection of talks was very nicely spread out over topics and languages
(and paradigms :]). I would have liked some more technical depth in some of
them, though, but I do know that&#x27;s very hard to achieve (and maybe detrimental)
when you have such a broad topic. There was not a single bad talk, but why
strive for less than only really great ones? :) Some people said they found it
a bit web dev-heavy, and I agree - but I was also expecting that.&lt;&#x2F;p&gt;
&lt;p&gt;Some short comments about talks:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Ada 99 - very entertaining, and I can relate to this exercise, as I&#x27;ve done it a few times myself&lt;&#x2F;li&gt;
&lt;li&gt;Going Serverless - interesting, but I still need the right problem&lt;&#x2F;li&gt;
&lt;li&gt;Lua&#x2F;LuaJIT - sadly hardly anything new for me, been using it too much I guess, yay Lua&lt;&#x2F;li&gt;
&lt;li&gt;Pinterest + React - funny how &#x27;serverside rendering&#x27; is in fashion again :P&lt;&#x2F;li&gt;
&lt;li&gt;Creating Your Own Language - awesome intro and caveats, should be a blog post&lt;&#x2F;li&gt;
&lt;li&gt;Homoiconicity - IMHO a very nice introduction&lt;&#x2F;li&gt;
&lt;li&gt;Prometheus - awesome presentation, interesting topic, so many WTFs though :)&lt;&#x2F;li&gt;
&lt;li&gt;Blockchain - wasn&#x27;t expecting much due to the topic, but I really enjoyed it. Still not sold on BTC though.&lt;&#x2F;li&gt;
&lt;li&gt;Benchmarking - very solid talk. I don&#x27;t want to call it unexciting, but best practices talks are rarely exciting, more &#x27;important and useful&#x27;&lt;&#x2F;li&gt;
&lt;li&gt;One VM to rule them all - this was exciting, very much so that I asked poor Gilles a million questions afterwards&lt;&#x2F;li&gt;
&lt;li&gt;Polymorphism - again very solid (SOLID? :P)&lt;&#x2F;li&gt;
&lt;li&gt;Web Apis for Desktop - Well, ScreenHero. If I wasn&#x27;t so bitter about lack of Linux support... interesting&lt;&#x2F;li&gt;
&lt;li&gt;Servo - It wasn&#x27;t really about Servo, but it was. Very interesting&lt;&#x2F;li&gt;
&lt;li&gt;I would&#x27;ve expected at least one or two talks mostly from academia, but apparently I misjudged there&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The after-conf parties I attended were nice, close to the venue, would&#x27;ve
loved to see some more people though (see above, not so much time to meet new
people and talk to them), but of course everyone&#x27;s free to spend the evening
how they prefer. I&#x27;d say the amount of people was great, there could be a few
more, but with twice as many it might be hard to find someone, but I don&#x27;t
really know.&lt;&#x2F;p&gt;
&lt;p&gt;I think every single conversation I had was very interesting and fun (maybe not
so much educational when we didn&#x27;t talk about computery things).&lt;&#x2F;p&gt;
&lt;p&gt;I know it&#x27;s all too easy to be the armchair organizer who never did an actual
conference, but I&#x27;d love to fix two things: &lt;strong&gt;More time and space between talks
for conversations and some form of discoverability&lt;&#x2F;strong&gt;. The badges were great
(I&#x27;ve had some in the past that always twisted and you could never read the
names. Yes I know that&#x27;s a silly detail, but it&#x27;s annoying) but maybe there
should be some freeform fields to put projects and languages you work in. I
know, I know, you could just go to people, introduce yourself and ask
questions, but conversation starters are really helpful - I&#x27;m using dozens of
projects and unless person X is a speaker I usually don&#x27;t know from their name
if they are involved and I might miss a nice conversation. (Like all the
Clojure people.)&lt;&#x2F;p&gt;
&lt;p&gt;Some people were unsure if 3 days might be too long, I found it just perfect,
but wouldn&#x27;t mind it being 2 full days. In my case I took the earliest flight
on Friday morning, did some quick sightseeing and arrived just in time for the
registration. As I was kind of sleep-deprived and had a bit of a headache I
didn&#x27;t really start to engage (annoy) people until it was time for dinner and
also didn&#x27;t know anyone, so I felt a little alone until I decided to fix that.
(see above for conversation starters, in my case I saw a
&lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;AbletonDev&#x2F;status&#x2F;883284475299418112&quot;&gt;tweet&lt;&#x2F;a&gt; and went to
ask a few questions and got dragged along for dinner. Also I seemed to be the
only person who left for a 9pm flight on Sunday, everyone else was already gone
on Saturday or stayed until Monday.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ll definitely try to come back next year, I think it&#x27;s my second favorite
conf after FOSDEM now. But it&#x27;s close. :)&lt;&#x2F;p&gt;
&lt;p&gt;That&#x27;s enough random thoughts I guess, so thank you and a shout out to Zaiste
and team, sponsors, speakers, animated GIF connoisseurs, groups of people who
just dragged me along for stuff, people who answered my questions, and everyone
else who attended.&lt;&#x2F;p&gt;
&lt;p&gt;PS: (I really love PS in electronic texts, maybe I should&#x27;ve written more
letters in the 90s.)&lt;&#x2F;p&gt;
&lt;p&gt;Stuff I&#x27;d really like to take a deeper look at in the near future, or general
todos:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;serverless, this time with properly measuring exec time and costs&lt;&#x2F;li&gt;
&lt;li&gt;creating a language&lt;&#x2F;li&gt;
&lt;li&gt;handing in talk proposals again after a multi-year break&lt;&#x2F;li&gt;
&lt;li&gt;have a lightning talk handy for the next conf I visit, just in case&lt;&#x2F;li&gt;
&lt;li&gt;look at ZetaVM&lt;&#x2F;li&gt;
&lt;li&gt;install and play with GraalVM + Clojure + Java 9&lt;&#x2F;li&gt;
&lt;li&gt;write more Rust&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;PPS: Thanks to &lt;a href=&quot;http:&#x2F;&#x2F;www.wywy.com&quot;&gt;wywy&lt;&#x2F;a&gt; for letting me go :)&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>20 years ago in movies - 1997</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2017/20-years-ago-in-movies-1997/"/>
 <id>https://f5n.org/blog/2017/20-years-ago-in-movies-1997/</id>
 <published>2017-03-28T20:42:00Z</published>
 <updated>2017-03-28T20:42:00Z</updated>
 <content type="html">&lt;p&gt;When I saw &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=SBenttZUT7A#t=3m30s&quot;&gt;this video&lt;&#x2F;a&gt;, for the second time
this week I found myself talking about a movie that came out in 1997. Time flies.&lt;&#x2F;p&gt;
&lt;p&gt;The good stuff (or well-known, in case of Titanic):&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0119698&#x2F;&quot;&gt;Princess Mononoke&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0119116&#x2F;&quot;&gt;The Fifth Element&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0120201&#x2F;&quot;&gt;Starship Troopers&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0120338&#x2F;&quot;&gt;Titanic&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0119654&#x2F;&quot;&gt;Men In Black&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0119177&#x2F;&quot;&gt;Gattaca&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0118880&#x2F;&quot;&gt;Con Air&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0118971&#x2F;&quot;&gt;The Devil&#x27;s Advocate&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0119396&#x2F;&quot;&gt;Jackie Brown&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0118799&#x2F;&quot;&gt;Life is Beautiful&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0119395&#x2F;&quot;&gt;The Jackal&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0120053&#x2F;&quot;&gt;The Saint&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0120152&#x2F;&quot;&gt;Smilla&#x27;s Sense of Snow&lt;&#x2F;a&gt; (didn&#x27;t know the book back then)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Plus the movies I never watched, but actually wanted to at some point&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0118617&#x2F;&quot;&gt;Anastasia&lt;&#x2F;a&gt; (Disney)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0118842&#x2F;&quot;&gt;Chasing Amy&lt;&#x2F;a&gt; (Kevin Smith)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0120885&#x2F;&quot;&gt;Wag the Dog&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0119115&#x2F;&quot;&gt;Fierce Creatures&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;But not all was good in 1997:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0118688&#x2F;&quot;&gt;Batman &amp;amp; Robin&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0119081&#x2F;&quot;&gt;Event Horizon&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0123755&#x2F;&quot;&gt;Cube&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0120177&#x2F;&quot;&gt;Spawn&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0120179&#x2F;&quot;&gt;Speed 2: Cruise Control&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0120185&#x2F;&quot;&gt;Spice World&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;And maybe it seems so different because I was a huge movie fan back then (and don&#x27;t really watch
much these days) but 1997 seems to have been quite a year.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Microblogs</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2017/microblogs/"/>
 <id>https://f5n.org/blog/2017/microblogs/</id>
 <published>2017-02-19T20:42:00Z</published>
 <updated>2017-02-19T20:42:00Z</updated>
 <content type="html">&lt;p&gt;TWO new posts on the same day? Something must be wrong.&lt;&#x2F;p&gt;
&lt;p&gt;When I closed up my old blogs and moved to this domain I made the decision
to not write whatever came to my mind anymore, but more planned stuff and also
bigger posts, not just one-liners. I don&#x27;t think it was a conscious decision,
it was more a shift because I hadn&#x27;t posted to much any more anyway - so I
just tried to avoid the clutter of constant small updates.&lt;&#x2F;p&gt;
&lt;p&gt;Microblogs are useful and I&#x27;ve been using Twitter and posting random stuff to
various channels for the last 5.5 years (the first post on this website is
dated June 2011) but it&#x27;s been partly lost (well, most of it was not very
important in the first place) but maybe it will work to consolidate a bit of
stuff here in the future.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Today I went live with my microblog called &lt;a href=&quot;http:&#x2F;&#x2F;f5n.org&#x2F;nano&quot;&gt;nano&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; -
it also has an &lt;a href=&quot;http:&#x2F;&#x2F;f5n.org&#x2F;meta&#x2F;nano&quot;&gt;atom feed&lt;&#x2F;a&gt;. Maybe it will strive,
maybe it will rot silently, but I had a lot of fun writing something that
resembles a full web app after quite some time.&lt;&#x2F;p&gt;
&lt;p&gt;So anything that is not&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;a full blog post (that goes into &lt;a href=&quot;http:&#x2F;&#x2F;f5n.org&#x2F;blog&quot;&gt;the blog&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;not a YouTube video with music (that goes into my &lt;a href=&quot;http:&#x2F;&#x2F;paranoia.eu.org&quot;&gt;soup clone&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;might end up there. I implemented some Twitter cross-syncing to archive my
tweets that might have some original content (i.e. no RTs, no replies) but
that&#x27;s not fully done.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Video Game Literacy</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2017/video-game-literacy/"/>
 <id>https://f5n.org/blog/2017/video-game-literacy/</id>
 <published>2017-02-19T11:30:00Z</published>
 <updated>2017-02-19T11:30:00Z</updated>
 <content type="html">&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;embed&#x2F;QNV2xtiBk5U&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;&#x2F;iframe&gt;
&lt;p&gt;This video &quot;Basic Game Literacy - Why It&#x27;s Hard to Learn How to Play&quot; is making the rounds
and I think it&#x27;s pretty good and interesting. For me it still includes a few Huh? moments.&lt;&#x2F;p&gt;
&lt;p&gt;I agree with the basic premise - many people (and often it&#x27;s a generational thing) don&#x27;t
get video games (at all) and sometimes it&#x27;s hard to talk about things.&lt;&#x2F;p&gt;
&lt;p&gt;What confuses me most is the distinction about starting&#x2F;finishing a game.
Also using a certain kind of controller or being able to play a certain kind of genre of game.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m really not 100% sure what they&#x27;re trying to say here. I&#x27;m someone who&#x27;s been playing video
games for more than 2&#x2F;3s of my life, but I only ever finished a handful of games. What does
&quot;finish&quot; even mean? All Levels in Super Mario Bros. - ok. What about Fighting Games? Do I have
to finish Single Player Mode or does 100h of fighting human opponents count as well? What about
Tetris? Must it be A type and B type on hardest difficulty? I&#x27;m confused.&lt;&#x2F;p&gt;
&lt;p&gt;Next, the controller. There&#x27;s this famous story that I&#x27;ve told a few times. At the start of
The Elder Scrolls: Oblivion (on the Xbox 360) there&#x27;s a room full of rats near the start. Thet&#x27;s
where I repeatedly died and at some point stopped playing the game. I&#x27;ve played lots of RPGs and
MMORPGs (which I maybe unjustly all just take as equal now) - but apparently I simply can&#x27;t play
this type of game on this type of controller. Give me mouse and keyboard or a SNES&#x2F;GB DPad and it
will work.&lt;&#x2F;p&gt;
&lt;p&gt;Also, can you lose a literacy in a genre? I&#x27;ve played many hours of Sim City, Sim City 2000, Theme
Park and many others in this genre. But I don&#x27;t like any of the newer titles. Too many types of
resources, too many things, too much 3d. Yeah, call me old and boring, but these games somehow
are much better to me when they are isometric 2d and not full 3d.&lt;&#x2F;p&gt;
&lt;p&gt;And yeah, they said a lot of those things, but in a slightly convoluted way I guess, because I&#x27;m
not really sure what their point is besides &quot;Well, it&#x27;s complicated, right?&quot;. With their examples
I am now 100% not sure where I would put myself. On the one hand the completion part, the &quot;can I
use this?&quot; part, the &quot;unfamiliar genre&quot; part.&lt;&#x2F;p&gt;
&lt;p&gt;Maybe it&#x27;s a bad comparison, but I&#x27;ve never ever seen anyone analyze types of sports in such a
way (on the meta-level, or in terms of &quot;literacy&quot;). I&#x27;d say it&#x27;s more like: &quot;Do you know
football?&quot; - &quot;Yes.&quot; - &quot;Do you know the rules?&quot; - &quot;I couldn&#x27;t be a referee, but yeah.&quot; - &quot;Have you
ever played it?&quot; - &quot;Technically yes, but the coach always sends me to the bench after 60 minutes&quot;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&quot;So you haven&#x27;t completed it?&quot;. I guess you know what I mean. It&#x27;s always just &quot;Have you ever
played [x]&quot; and that&#x27;s usually where the conversation ends and this is why I found this part so
strange.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;I am in no way or have I ever been a pro gamer. I&#x27;ve played shooters in the ESL (I think
that counts good enough as a hobby league) and I&#x27;ve raided at the edge of progression in WoW
(yes, nothing special) and whenever Blizzard talks about numbers of players doing a certain thing
in WoW, that was usually only 10% of players in the &quot;top&quot; bracket (if your metric is progression).
But wait, do I have &quot;completed&quot; WoW? I don&#x27;t know, I haven&#x27;t participated in PvP for many, many
years. Yes, it&#x27;s complicated.&lt;&#x2F;p&gt;
&lt;p&gt;TLDR: Watch the video and maybe you&#x27;re better at figuring out if according to this video you have
a basic literacy on video games. I think I do, but there are certain genres where I only briefly
had a look and then already decided to stay away. Also I am easily distracted and have more than
once just watched a video or read a summary to see the end (in an hour) instead of finishing the
game (in 5-20 hours).&lt;&#x2F;p&gt;
&lt;p&gt;(&lt;a href=&quot;http:&#x2F;&#x2F;dasnuf.de&#x2F;endgegner-computerspiel&#x2F;&quot;&gt;via&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;monoxyd&#x2F;&quot;&gt;via&lt;&#x2F;a&gt;)&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>2016 in Review</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2016/2016-in-review/"/>
 <id>https://f5n.org/blog/2016/2016-in-review/</id>
 <published>2016-12-31T14:00:00Z</published>
 <updated>2016-12-31T14:00:00Z</updated>
 <content type="html">&lt;p&gt;These review posts have proven incredibly useful when looking up stuff, so I&#x27;ll continue this tradition.&lt;&#x2F;p&gt;
&lt;p&gt;&amp;nbsp;&lt;&#x2F;p&gt;
&lt;p&gt;( &lt;a href=&quot;&#x2F;blog&#x2F;2015&#x2F;2015-in-review&#x2F;&quot;&gt;2015&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2014-in-review&#x2F;&quot;&gt;2014&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2013-in-review&#x2F;&quot;&gt;2013&lt;&#x2F;a&gt; )&lt;&#x2F;p&gt;
&lt;p&gt;Happy new year 2017, may it be better than 2016 :)&lt;&#x2F;p&gt;
&lt;h3&gt;Non-Board Games I&#x27;ve played&#x2F;bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;WoW - &lt;em&gt;Resubscribed a month before Legion launch, played a lot for ~3 months, now a little here and there&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;EVE Online - &lt;em&gt;been subscribed for a while, played some&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Diablo 3 - &lt;em&gt;seasons are fun, played for a week at a time at some times&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Marvel Heroes - &lt;em&gt;have only actively played in the first half of the year&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Guild Wars 2 - &lt;em&gt;I stopped playing at some point during this year, but when?&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Mass Effect 3 - &lt;em&gt;Finally started part 3, not finished&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Dishonored - &lt;em&gt;gave in when it finally cheap enough on Steam. Fun, but unfinished&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Faeria - &lt;em&gt;bought early access for a few bucks, then it went F2P anyway&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Broken Sword - &lt;em&gt;played one of the best adventure series ever again after nearly 20 years&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;SW:KotOR2 - &lt;em&gt;just for completeness sake&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Pony Island - &lt;em&gt;Holiday sale, yay, awesome game&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Stardew Valley - &lt;em&gt;not my copy, but after a quick look it looks as good as promised&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Books I&#x27;ve read&lt;&#x2F;h3&gt;
&lt;p&gt;Oh, that&#x27;s a short one this year I guess. After my kindle was stolen in February and I was
commuting by bike all spring&#x2F;summer&#x2F;fall and also didn&#x27;t really go on vacation at the beach...
I kinda didn&#x27;t read a lot.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;1599901218&#x2F;&quot;&gt;Starcross&lt;&#x2F;a&gt; (Philip Reeve) - &lt;em&gt;aka Larklight, part 2&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;1937785653&quot;&gt;Seven Concurrency Models in Seven Weeks&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B0087GYY92&#x2F;&quot;&gt;Redshirts: A Novel with Three Codeas&lt;&#x2F;a&gt; (John Scalzi) - &lt;em&gt;awesome&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B00APA1MLQ&#x2F;&quot;&gt;Starman Jones&lt;&#x2F;a&gt; (Robert A. Heinlein) - &lt;em&gt;SF - a bit naive, but really good - I have the German version on paper&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;3939722820&#x2F;&quot;&gt;Die Edda: Die germanischen Göttersagen&lt;&#x2F;a&gt; (Walter Hansen) - &lt;em&gt;just a slightly annotated version of the &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Edda&quot;&gt;Edda&lt;&#x2F;a&gt;&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B00946NO6I&#x2F;&quot;&gt;Die Chroniken von Waldsee 1-3&lt;&#x2F;a&gt; (Uschi Zietsch) - High Fantasy, German, very good&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B01J3E9G1C&#x2F;&quot;&gt;Hart &amp;amp; Herzlich&lt;&#x2F;a&gt; (Anja Bagus)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.head-fi.org&#x2F;t&#x2F;701900&#x2F;schiit-happened-the-story-of-the-worlds-most-improbable-start-up&quot;&gt;Schiit happened&lt;&#x2F;a&gt; (Jason Stoddard) - &lt;em&gt;a series of detailed forum posts with a cool story, IMHO worth being called a book&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;The pile of shame - books I wanted to read&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;gp&#x2F;product&#x2F;0062379828&#x2F;&quot;&gt;Coraline; The Graveyard Book; Fortunately, the Milk&lt;&#x2F;a&gt; (Neil Gaiman) - &lt;em&gt;again&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;gp&#x2F;product&#x2F;B00EF8Z32I&#x2F;&quot;&gt;Off to Be the Wizard&lt;&#x2F;a&gt; (Scott Meyer, Liz Pulido)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;the two Foundation ones from the 2014 list yet again&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Movies I&#x27;ve watched&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt3482378&#x2F;&quot;&gt;Avengers Confidential: Black Widow &amp;amp; Punisher&lt;&#x2F;a&gt; (Stream) - &lt;em&gt;ok&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt3332064&#x2F;&quot;&gt;Pan&lt;&#x2F;a&gt; (Plane) - &lt;em&gt;not too bad for a movie on a plane&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1074638&#x2F;&quot;&gt;Skyfall&lt;&#x2F;a&gt; (Plane) - &lt;em&gt;first Bond movie in ages, pretty good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2379713&#x2F;&quot;&gt;Spectre&lt;&#x2F;a&gt; (Plane) - &lt;em&gt;and this one as well&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2361509&#x2F;&quot;&gt;The Intern&lt;&#x2F;a&gt; (Plane) - &lt;em&gt;funny. I liked it.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0430922&#x2F;&quot;&gt;Role Models&lt;&#x2F;a&gt; (TV) - &lt;em&gt;really not as bad as it sounds&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0398286&#x2F;&quot;&gt;Tangled&lt;&#x2F;a&gt; (TV) - &lt;em&gt;one of the better Disney ones&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2096673&#x2F;&quot;&gt;Inside Out&lt;&#x2F;a&gt; (DVD) - &lt;em&gt;so awesome&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1320253&#x2F;&quot;&gt;The Expendables&lt;&#x2F;a&gt; (Stream) - &lt;em&gt;really not as mediocre as I had hoped&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0450232&#x2F;&quot;&gt;16 Blocks&lt;&#x2F;a&gt; (TV) - &lt;em&gt;I actually liked this one&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt3498820&#x2F;&quot;&gt;Captain America: Civil War&lt;&#x2F;a&gt; (Cinema) - &lt;em&gt;liked it a lot better than I had feared because of the comics storyline&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt3385516&#x2F;&quot;&gt;X-Men: Apocalypse&lt;&#x2F;a&gt; (Cinema) - &lt;em&gt;not my favorite X-Men movie&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1631867&#x2F;&quot;&gt;Edge of Tomorrow&lt;&#x2F;a&gt; (BD) - &lt;em&gt;finally saw it, really good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1103153&#x2F;&quot;&gt;Killers&lt;&#x2F;a&gt; (TV) - &lt;em&gt;ok&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1211837&#x2F;&quot;&gt;Doctor Strange&lt;&#x2F;a&gt; (Cinema) - &lt;em&gt;woo, awesome&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1431045&#x2F;&quot;&gt;Deadpool&lt;&#x2F;a&gt; (Cinema) - &lt;em&gt;best or second best movie this year&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0371724&#x2F;&quot;&gt;Hitchhiker&#x27;s Guide&lt;&#x2F;a&gt; (Stream) - &lt;em&gt;many people hate it, I found it ok&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1853728&#x2F;&quot;&gt;Django Unchained&lt;&#x2F;a&gt; (Stream) - &lt;em&gt;quite good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0411477&#x2F;&quot;&gt;Hellboy II: The Golden Army&lt;&#x2F;a&gt; (Stream) - &lt;em&gt;could&#x27;ve skipped that one&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0052077&#x2F;&quot;&gt;Plan 9 from Outer Space&lt;&#x2F;a&gt; (Stream, Rifftrax version) - &lt;em&gt;not sure I like Rifftrax, but the movie wasn&#x27;t good either&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt3183660&#x2F;&quot;&gt;Fantastic Beasts and Where to Find Them&lt;&#x2F;a&gt; (Cinema) - &lt;em&gt;very good movie, but not such a good fit in the Harry Potter universe&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0102569&#x2F;&quot;&gt;A Nymphoid Barbarian in Dinosaur Hell&lt;&#x2F;a&gt; (Stream) - &lt;em&gt;a bunch of 4th graders would write a better script&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1376247&#x2F;&quot;&gt;Spacegirls in Beverly Hills &lt;&#x2F;a&gt; (Stream) - &lt;em&gt;was searching for worse ones after the last one, found one&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt3150796&#x2F;&quot;&gt;B.C. Butcher&lt;&#x2F;a&gt; (Stream) - &lt;em&gt;hilariously bad and thus funny&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0988045&#x2F;&quot;&gt;Sherlock Holmes&lt;&#x2F;a&gt; (Stream) - &lt;em&gt;not bad, not really good either&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1515091&#x2F;&quot;&gt;Sherlock Holmes: A Game of Shadows&lt;&#x2F;a&gt; (Stream) - &lt;em&gt;worse than the first one&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1893256&quot;&gt;Hummingbird&lt;&#x2F;a&gt; (Stream) - &lt;em&gt;expected something like The Transporter, but wasn&#x27;t so bad&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt3748528&#x2F;&quot;&gt;Rogue One&lt;&#x2F;a&gt; (Cinema) - &lt;em&gt;been waiting all year, not disappointed&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Climbing The Nose &#x2F; Cedarwood Trails &#x2F; Shangri La &#x2F; Beastmaker (Cinema) - &lt;a href=&quot;http:&#x2F;&#x2F;www.filmfest-stanton.at&#x2F;&quot;&gt;Filmfest St.Anton&lt;&#x2F;a&gt; - &lt;em&gt;overall: really cool&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Movies I didn&#x27;t manage to watch&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Warcraft&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;and the 2014 and 2015 lists still stand, minus Edge of Tomorrow&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;TV Series I&#x27;ve (re)watched&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;The Shannara Chronicles - &lt;em&gt;pretty good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Stranger Things - &lt;em&gt;a bit too creepy, but overall awesome&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Bojack Horseman S01&lt;&#x2F;li&gt;
&lt;li&gt;Crossing Lines S01-S03 - &lt;em&gt;first two seasons were awesome, stopped watching the third pretty soon&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;House of Cards S01-S02 - &lt;em&gt;didn&#x27;t think I&#x27;d like it, but I did&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Sherlock S01-S03 - &lt;em&gt;waiting for S04&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Scorpion S01 - &lt;em&gt;S02 soon, just landed on Netflix a few days ago&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;The Grand Tour S01E01 - &lt;em&gt;not too bad, but I guess not my cup of tea&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;CDs I bought&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Gloryhammer - Tales from the Kingdom of Fife&lt;&#x2F;li&gt;
&lt;li&gt;Gloryhammer - Space 1992: Rise of the Chaos Wizards&lt;&#x2F;li&gt;
&lt;li&gt;technically I bought a few Game OSTs, e.g. Shadowrun Returns&lt;&#x2F;li&gt;
&lt;li&gt;nothing at Amazon this year, wow&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Other stuff I bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Nexus 5X in July - &lt;em&gt;replaced my Kingzone N5 that stopped working reliably after 10 months :&#x2F;&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Fire TV Stick - &lt;em&gt;was on sale and works better than the 360&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;a hardtail MTB - &lt;em&gt;Rocky Mountain Vertex 930 (2015 model) and some equipment&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Garmin eTrex 20x handheld GPS - &lt;em&gt;for cycling, used it a lot&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;again a PSU for a laptop&lt;&#x2F;li&gt;
&lt;li&gt;new graphics card - Asus ROG Strix RX 470 - &lt;em&gt;well, the old one died&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;a fancy office chair for the home office&lt;&#x2F;li&gt;
&lt;li&gt;Kickstarter&#x2F;Indiegogo - nothing&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Comics I read&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Ms Marvel (Wilson&#x2F;Alphone) 3-4&lt;&#x2F;li&gt;
&lt;li&gt;Punisher (Edmondson&#x2F;Gerads) 3&lt;&#x2F;li&gt;
&lt;li&gt;Spider-Gwen (Latour&#x2F;Rodriguez) 0&lt;&#x2F;li&gt;
&lt;li&gt;Serenity 3&lt;&#x2F;li&gt;
&lt;li&gt;Web comics:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;questionablecontent.net&#x2F;&quot;&gt;Questionable Content&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.alicegrove.com&#x2F;&quot;&gt;Alice Grove&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Social network usage&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Twitter - &lt;em&gt;no change - regularly, not overly much, more reading and answering than writing&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Facebook - &lt;em&gt;no change - maybe a few more posts, regularly messaging with a few people&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Instagram - &lt;em&gt;made an account and trying to post photos there instead of random places&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Messaging&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;IRC - &lt;em&gt;daily use, default communication channel for many people I communicate with&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Jabber - &lt;em&gt;practically dead this year&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Email - &lt;em&gt;same as usual&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Slack - &lt;em&gt;using it for work via their IRC bridge, but still have the browser open for the bonus things besides chat&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Trips&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;blog&#x2F;2016&#x2F;travel-costa-rica&#x2F;&quot;&gt;Costa Rica&lt;&#x2F;a&gt; and Cuba in February&#x2F;March&lt;&#x2F;li&gt;
&lt;li&gt;Austria in July, September, and December&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Online services&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Subscribed to Netflix in autumn and still watching stuff&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Programming languages used, roughly in order of hours spent&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Java - &lt;em&gt;work, not so bad&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Python - &lt;em&gt;work and a few private things, deployment and packaging is still hell&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Go - &lt;em&gt;work and a few small things, still learning&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Rust - &lt;em&gt;still learning&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Clojure - &lt;em&gt;still tinkering with &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;multiplex&quot;&gt;multiplex&lt;&#x2F;a&gt;&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;bash - &lt;em&gt;still too much&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;PHP - &lt;em&gt;work, I&#x27;m quite indifferent right now&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Lua - &lt;em&gt;work, could&#x27;ve been more&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Podcasts I listen to&lt;&#x2F;h3&gt;
&lt;p&gt;A lot less than last year, but still basically keeping up with those:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;atp.fm&#x2F;&quot;&gt;ATP&lt;&#x2F;a&gt; - &lt;em&gt;I&#x27;m not using any Apple products and still listen to these guys sometimes.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.relay.fm&#x2F;radar&quot;&gt;Under the Radar&lt;&#x2F;a&gt; - &lt;em&gt;short and kind of interesting views from app developers&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;battlebards.libsyn.com&#x2F;&quot;&gt;Battle Bards&lt;&#x2F;a&gt; - &lt;em&gt;&quot;A musical journey through MMO soundscapes&quot;&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;some real gaming podcasts, but even less regularly&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>
<entry>
 <title>A boring list of tools for Windows: 2016 edition</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2016/tools-windows-2016/"/>
 <id>https://f5n.org/blog/2016/tools-windows-2016/</id>
 <published>2016-07-17T11:00:00Z</published>
 <updated>2016-07-17T11:00:00Z</updated>
 <content type="html">&lt;p&gt;I had this list halfway finished, when I actually took a look at the
&lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;tools-windows&quot;&gt;2014 list&lt;&#x2F;a&gt; and to my surprise I
a) wrote it basically 2 years ago and
b) hardly anything has changed.&lt;&#x2F;p&gt;
&lt;p&gt;So I&#x27;ll start with the changes:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Browsers:
&lt;ul&gt;
&lt;li&gt;no more &lt;code&gt;IronPortable&lt;&#x2F;code&gt; for Facebook, but a dedicated profile and &lt;code&gt;-no-remote&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Audio&#x2F;Video:
&lt;ul&gt;
&lt;li&gt;haven&#x27;t used &lt;code&gt;Mp3Tag&lt;&#x2F;code&gt; in ages&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Editors:
&lt;ul&gt;
&lt;li&gt;I never fully warmed up with &lt;code&gt;LightTable&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;still unimpressed with &lt;code&gt;Atom&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;used &lt;code&gt;Visual Studio Code&lt;&#x2F;code&gt; for some Rust stuff, it&#x27;s cool&lt;&#x2F;li&gt;
&lt;li&gt;not using &lt;code&gt;eclipse&lt;&#x2F;code&gt; for much these days&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;gVim&lt;&#x2F;code&gt; for special tasks that Notepad2 can&#x27;t do&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Jabber:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Gajim&lt;&#x2F;code&gt; (like on Linux) instead of &lt;code&gt;PidginPortable&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Misc:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;SyncThing&lt;&#x2F;code&gt; on my NAS instead of &lt;code&gt;BTSync&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Programming stuff:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;leiningen&lt;&#x2F;code&gt;, &lt;code&gt;Rust&lt;&#x2F;code&gt; and Github&#x27;s &lt;code&gt;git&lt;&#x2F;code&gt; cli client (hardly ever the GUI)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;PortableApps&lt;&#x2F;code&gt;:
&lt;ul&gt;
&lt;li&gt;Didn&#x27;t need &lt;code&gt;Audacity&lt;&#x2F;code&gt; in the last 2 years I guess&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Random stuff:
&lt;ul&gt;
&lt;li&gt;Been using VirtualBox more for work stuff (when working from home)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;bmatzelle&#x2F;gow&quot;&gt;&lt;code&gt;Gow&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; seems cool, but I don&#x27;t really need it on Windows when a linux is just a putty away&lt;&#x2F;li&gt;
&lt;li&gt;Started using &lt;code&gt;Launchy&lt;&#x2F;code&gt; again&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;And here are the newcomers:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Spotify&lt;&#x2F;code&gt; - Free user, listening to an album once in a while when I might buy it&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Wordpress.com&lt;&#x2F;code&gt; - Surprisingly handy if you post to a blog on wordpress.com&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;cmder&lt;&#x2F;code&gt; - Finally a proper terminal, although ConEmu isn&#x27;t too bad either&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Discord&lt;&#x2F;code&gt; - Tried it out for a while, but no community where I feel I belong to, so on hiatus again&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Juice&lt;&#x2F;code&gt; - downloading and keeping track of Podcasts (JuicePortable)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;PicPick&lt;&#x2F;code&gt; - awesome screenshot tool (PicPickPortable)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;And some stuff I hadn&#x27;t mentioned last time:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;KVIrc&lt;&#x2F;code&gt; - when testing irc stuff, used to my default client before Quassel (KVIrcPortable)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Pidgin&lt;&#x2F;code&gt; - also for testing, jabber stuff (PidginPortable)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Skype&lt;&#x2F;code&gt; - had to use it twice this year already...&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Notepad2_lua&lt;&#x2F;code&gt; - Notepad2 version with a Lua lexer, should be replaced if I found something proper and small and wrote more Lua&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The wishlist:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Something to &lt;em&gt;really&lt;&#x2F;em&gt; quickly share screenshots (and files) - picpick (or copying file) + syncthing is nice, but not perfect&lt;&#x2F;li&gt;
&lt;li&gt;A bigger 2nd screen, IRC really does take up some space&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Pinned items on my task bar (which is on the top of the second, smaller, monitor):&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Chrome&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Firefox&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Explorer&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Quassel&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Thunderbird&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;foobar2000&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Notepad2&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;PuTTY&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;TweetDeck&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Steam&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Everything not under changes above is still the same as in the &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;tools-windows&quot;&gt;2014 list&lt;&#x2F;a&gt;. How unexciting.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>nix - first steps</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2016/nix-first-steps/"/>
 <id>https://f5n.org/blog/2016/nix-first-steps/</id>
 <published>2016-06-09T19:30:00Z</published>
 <updated>2016-06-09T19:30:00Z</updated>
 <content type="html">&lt;p&gt;After hearing about it for a long time and &lt;a href=&quot;&#x2F;blog&#x2F;2015&#x2F;fosdem-cfgmgmtcamp-2015&#x2F;&quot;&gt;also mentioning it&lt;&#x2F;a&gt;
I finally wanted to try &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Nix_package_manager&quot;&gt;nix&lt;&#x2F;a&gt; (not NixOS though).&lt;&#x2F;p&gt;
&lt;p&gt;I usually have &lt;a href=&quot;https:&#x2F;&#x2F;www.gnu.org&#x2F;software&#x2F;stow&#x2F;&quot;&gt;GNU stow&lt;&#x2F;a&gt; installed on every box I admin and use
to allow for some at-least-partially-sane workflow of installing non-os-package-manager software.&lt;&#x2F;p&gt;
&lt;p&gt;As usual I can&#x27;t just download and test something, so I wanted to use the opportunity to try out
&lt;a href=&quot;http:&#x2F;&#x2F;www.purescript.org&#x2F;&quot;&gt;purescript&lt;&#x2F;a&gt;.  Sadly it involves both Node.js and cabal, so to cut a long
story short... I gave up, even after some help from the #nixos irc channel.  You can set the npm prefix
and stuff will be installed somewhere, but packaging node deps apparently isn&#x27;t as easy as 1-2-3.&lt;&#x2F;p&gt;
&lt;p&gt;I don&#x27;t really like their install procedure of curl|sh, so I downloaded, edited the script and manually
ran it, but it looked rather well-written.&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, on one one host I&#x27;m now running these things from nix instead of manually built with stow:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;the silver searcher&lt;&#x2F;li&gt;
&lt;li&gt;chruby&lt;&#x2F;li&gt;
&lt;li&gt;node&lt;&#x2F;li&gt;
&lt;li&gt;tmux 2.2&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So yeah, success so far, and I&#x27;m liking it, although despite their &quot;don&#x27;t worry, we have binaries&quot; node.js
version 6.1.0 had to be built both on x86 &lt;em&gt;and&lt;&#x2F;em&gt; amd64.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Travel journal - Costa Rica</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2016/travel-costa-rica/"/>
 <id>https://f5n.org/blog/2016/travel-costa-rica/</id>
 <published>2016-03-06T13:00:00Z</published>
 <updated>2016-03-06T13:00:00Z</updated>
 <content type="html">&lt;p&gt;After &lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;travel-singapore&#x2F;&quot;&gt;roughly 2.5 years&lt;&#x2F;a&gt; I&#x27;ve left Europe for the second time - this time going in the other direction, to Costa Rica and Cuba. The planned itinerary was: Munich to Madrid on the 8th, Madrid to San José on the 9th, roundtrip in eastern&#x2F;northern Costa Rica, then San José to Havana on the 18th, on to Trinidad on the 23rd, back to Havana on the 29th, going back to Madrid on the evening of the 1st, arriving on the 2nd and getting back to Munich in the evening.&lt;&#x2F;p&gt;
&lt;h3&gt;08.02.2016&lt;&#x2F;h3&gt;
&lt;p&gt;Flight to Madrid was scheduled for 19:05, so the plan was to be at the Munich airport at least 3h before that. Unlike on the trip to Asia in 2012 they wouldn&#x27;t even open the baggage check in until T-2h - officially, so that was a bit early. Interestingly the self-check-in terminal computer thing only needed the passport to print the tickets (which was new to me), but it kind of malfunctioned. First passport yielded two boarding passes for one person (me), Munich to Madrid and Madrid to San Jose. Second passport yielded two tickets for one person (me again). On the next try the second passport yielded all four tickets, two per person, two per leg of the flight. Weird, but at least it worked. Everything was uneventful if a bit delayed until we were boarding and then got told in the tunnel to go back - technical problems. Sadly Iberia didn&#x27;t manage to give sensible feedback on time and so the poor lady at the counter was being shouted at very quickly. With about 3 or 4 hours delay we landed in Madrid but there were already people in tears or very aggravated because they&#x27;d missed their connecting flights to Mexico (as far as I heard) and some other destinations. Pretty glad we chose to fly a day early, that would&#x27;ve sucked. Arrived at the Hotel (Be Live Diana Madrid Airport) at around 01:00.&lt;&#x2F;p&gt;
&lt;h3&gt;09.02.2016&lt;&#x2F;h3&gt;
&lt;p&gt;We had no breakfast booked at the Hotel, so took the early shuttle bus and searched for some food there. Don&#x27;t remember the place&#x27;s name, but they had quite tasty tortillas and you didn&#x27;t pay 10 EUR for a snack and a coffee. Stocked up on water and waited for 11:40. That flight was indeed on time and so a 10h journey began. First time I had opted for the &quot;legroom level: DELUXE&quot; upgrade (but I think it cost me 35 EUR in addition to the 33 EUR for reserving a seat in general) and yes, while the place was freezing with no seat in front of you to shield you from A&#x2F;C - totally worth it.
Watched &lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1074638&#x2F;&quot;&gt;Skyfall&lt;&#x2F;a&gt; and &lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt3332064&#x2F;&quot;&gt;Pan&lt;&#x2F;a&gt; and the food was surprisingly good. Sadly we got stuck in San José traffic and got to the hotel (&lt;a href=&quot;http:&#x2F;&#x2F;www.doncarloshotel.com&#x2F;&quot;&gt;Don Carlos&lt;&#x2F;a&gt;) pretty late, getting dark outside already and the guy from the travel agency had to wait for us to arrive.&lt;&#x2F;p&gt;
&lt;p&gt;Had dinner at &lt;a href=&quot;http:&#x2F;&#x2F;www.tripadvisor.com&#x2F;Restaurant_Review-g309293-d780146-Reviews-Cafe_Mundo-San_Jose_San_Jose_Metro_Province_of_San_Jose.html&quot;&gt;Cafe Mundo&lt;&#x2F;a&gt; - food was very good but the first in a long streak of venues without prices for drinks on the menu.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;travel&#x2F;cr_0209.jpg&quot;alt=&quot;view from the plane&quot;&#x2F;&gt;
  &lt;figcaption&gt;&lt;h4&gt;view from the plane&lt;&#x2F;h4&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;h3&gt;10.02.2016&lt;&#x2F;h3&gt;
&lt;p&gt;Early start with breakfast at 7:00. But it was pretty good - learned about &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Gallo_pinto&quot;&gt;Gallo pinto&lt;&#x2F;a&gt;. We were picked up at 7:40 and were to go to &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Iraz%C3%BA_Volcano&quot;&gt;Irazú Volcano&lt;&#x2F;a&gt; and met some nice people on the tour. Sadly the weather was not good (read: horrible) and we saw a wall of fog instead of the crater. Plus it was roughly 6°C and raining - lovely. But at least the landscape and the rest of the trip was good - visited Cartago and the &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Basilica_of_Our_Lady_of_the_Angels,_Cartago&quot;&gt;Basílica de Nuestra Señora de los Ángeles&lt;&#x2F;a&gt;. Then a little scare because all the first 50 photos from the first SD card seemed to be gone (but could be recovered later). Then the &lt;a href=&quot;http:&#x2F;&#x2F;www.tripadvisor.com&#x2F;Attraction_Review-g309231-d2513607-Reviews-Jardin_Botanico_Lankester-Cartago_Province_of_Cartago.html&quot;&gt;Jardín Botánico Lankester&lt;&#x2F;a&gt; [I&#x27;m going to regret trying to reproduce all á and í correctly very soon I guess].
We were left behind at the lunch restaurant (in the &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Oros%C3%AD&quot;&gt;Orosí Valley&lt;&#x2F;a&gt; I think), to be picked up for the next part of the journey. That&#x27;s about when it started to rain most of the time. After a bit of driving we arrived at &lt;a href=&quot;http:&#x2F;&#x2F;www.villaflorencia.com&#x2F;&quot;&gt;Hotel Villa Florencia&lt;&#x2F;a&gt; in Turrialba, which was pretty awesome with a terrace with a sofa on it right into the forest, sadly a bit remote so only a bit of walking before heading to the hotel bar for a snack and a beer or two.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;travel&#x2F;cr_0210.jpg&quot;alt=&quot;no crater&quot;&#x2F;&gt;
  &lt;figcaption&gt;&lt;h4&gt;no crater&lt;&#x2F;h4&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;h3&gt;11.02.2016&lt;&#x2F;h3&gt;
&lt;p&gt;Got up at 5 (wait, wasn&#x27;t this supposed to be some kind of vacation?), very quick breakfast at 6:15 (because nobody had told us we&#x27;d be going to a place where we would have breakfast, so we asked to have something before the official start time...) only to discover that because of the rain and the condition of the roads our transport would be late 30mins. Oh well, gave the poor cook&#x2F;bartender we had stressed for nothing some extra tip and hoped she wouldn&#x27;t hate us too much. Were dropped of at &lt;a href=&quot;http:&#x2F;&#x2F;www.tripadvisor.com&#x2F;Restaurant_Review-g309261-d2460975-Reviews-El_Ceibo-Province_of_Limon.html&quot;&gt;El Ceibo&lt;&#x2F;a&gt; in Guápiles to be transferred to another bus at 8:30 - there was the breakfast nobody had mentioned. Met two nice British couples and waited for the other people to arrive. And waited. And waited. Again it seemed to be the roads (a real landslide that blocked one or more roads, actually) and at 11:30 we were on our way. Saw a sloth (actually, a wet ball of fur in a tree - but I swear it was a sloth. And didn&#x27;t move). Arrived at &lt;a href=&quot;http:&#x2F;&#x2F;www.tortugueroinfo.com&#x2F;&quot;&gt;Tortuguero&lt;&#x2F;a&gt; and went to &lt;a href=&quot;http:&#x2F;&#x2F;www.tortugueroinfo.com&#x2F;tortuguero&#x2F;evergreen_tortuguero&#x2F;evergreen_us.htm&quot;&gt;Evergreen Lodge&lt;&#x2F;a&gt; by boat. Went on a trip to the village, saw a lot of animals, were soaked by the rain and had a quick glance at the Caribbean Sea.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;travel&#x2F;cr_0211.jpg&quot;alt=&quot;Tortuguero&quot;&#x2F;&gt;
  &lt;figcaption&gt;&lt;h4&gt;Tortuguero&lt;&#x2F;h4&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;h3&gt;12.02.2016&lt;&#x2F;h3&gt;
&lt;p&gt;Alarm at 4:45 (hey, what was that with the vacation?) and got some coffee (yay). The boat trip should start at 5:45 but apparently everyone was late - the French tourists, the French guide, our guide... Then I noticed I had forgotten our tickets in the room and did a not very smart sprint across wet tiles and back, but was quick enough and didn&#x27;t slip. Then we again waited at the national park&#x27;s ticket counter until 6:30, but at least it stopped raining and the trip was pretty good. Just no alligators to be seen. :( Breakfast at 8:30, then we should&#x27;ve been picked up by the boat at 9:30... which turned into 11:55 and another meal at El Ceibo at 15:00, where a lot of drivers were already waiting for their passengers, so hooray for 10 minute lunch. Again 2h of driving and we arrived at &lt;a href=&quot;http:&#x2F;&#x2F;www.pozoazul.com&#x2F;&quot;&gt;Hacienda Pozo Azul&lt;&#x2F;a&gt;. Had a quiet evening with a short hike and a beer afterwards. The &quot;hotel&quot; was a bit weird as in that you sleep in a &lt;a href=&quot;http:&#x2F;&#x2F;www.pozoazul.com&#x2F;cuculmeca.html&quot;&gt;tent&lt;&#x2F;a&gt; - but it&#x27;s a big army tent with a real bed inside and a little brickwork bathroom extension. Not too bad, but I prefer real camping or a real hotel room. Maybe this is for people who never have been living in a real tent for a week?&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;travel&#x2F;cr_0212.jpg&quot;alt=&quot;some kind of iguana&quot;&#x2F;&gt;
  &lt;figcaption&gt;&lt;h4&gt;some kind of iguana&lt;&#x2F;h4&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;h3&gt;13.02.2016&lt;&#x2F;h3&gt;
&lt;p&gt;Alarm at 7:15 - awesome. Breakfast in an open space room and swamped by flies and other insects, ah well, at least also a lot of hummingbirds and butterflies in sight. Then when you think you have already adjusted that everything is always a few minutes late here you want to be there exactly on time and not earlier... then someone&#x27;s waiting for you, if only a few minutes. Anyway, I&#x27;m on a horse! And it was surprisingly fun after all those years (must have been around 20 years if I&#x27;m not mistaken) - just that they had trained them to accelerate only on some kind of smooching churping sound I didn&#x27;t seem to be able to create and no leg queues at all and so my horse was the only one that only ever followed the others and never sped up on my command. At least decelerating worked. Back to the hotel, packing up things (wait, is this really the fifth hotel in five days already?) and waiting for the transfer - which is late, again. At least the reception could call them and ask, so the nagging &quot;will they arrive at all?&quot; was settled. That trip was a bit longer again then and it was nearly dark when we arrived at &lt;a href=&quot;http:&#x2F;&#x2F;tacotal.com&#x2F;en&#x2F;&quot;&gt;Lavas Tacotal&lt;&#x2F;a&gt; - which is not in La Fortuna at all, despite their claims. At least for me 12km to a smallish town is not &quot;in&quot; - but at least there&#x27;s a great steak house across the road. Actually that&#x27;s all there is.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;travel&#x2F;cr_0213.jpg&quot;alt=&quot;Look at my horse, my horse is amazing.&quot;&#x2F;&gt;
  &lt;figcaption&gt;&lt;h4&gt;Look at my horse, my horse is amazing.&lt;&#x2F;h4&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;h3&gt;14.02.2016&lt;&#x2F;h3&gt;
&lt;p&gt;Hotel staff gave highly conflicting answers how much a taxi would cost and as it was Sunday morning and we didn&#x27;t even know if shops in La Fortuna were open or the interesting sounding thing in the other direction was open... we spent the morning watching birds near the hotel, was also nice. At around lunch time we were picked up for a tour to &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Arenal_Volcano&quot;&gt;Arenal Volcano&lt;&#x2F;a&gt; and gladly the weather was better. Again we were lucky with a pretty nice small group of people for that. After that we were driven to some hot springs (all we knew, not which ones) - turned out to be &lt;a href=&quot;http:&#x2F;&#x2F;ecotermalesfortuna.cr&#x2F;&quot;&gt;EcoTermales&lt;&#x2F;a&gt;, which are apparently the famous ones. Nice misunderstanding when being picked up again: &quot;Where did you go now?&quot; - &quot;EcoTermales&quot; - &quot;Oh, wow, we tried to book that but it was already fully booked. When did you organize that trip?&quot; - &quot;Hm, back in November.&quot; - &quot;WTF?&quot; - &quot;And they told us we were pretty late already, with travelling to Costa Rica from Germany (and not the US)&quot; - &quot;W T F?&quot; - &quot;Oh wait, you meant the hot springs? Were part of the trip package, so yes, still November, but accidentally&quot; - &quot;...&quot;.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;travel&#x2F;cr_0214.jpg&quot;alt=&quot;Arenal Volcano&quot;&#x2F;&gt;
  &lt;figcaption&gt;&lt;h4&gt;Arenal Volcano&lt;&#x2F;h4&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;h3&gt;15.02.2016&lt;&#x2F;h3&gt;
&lt;p&gt;Transfer to San Jose to Hotel Don Carlos again. Let the sightseeing begin. First a coffee at &lt;a href=&quot;http:&#x2F;&#x2F;www.tripadvisor.com&#x2F;Restaurant_Review-g309293-d7215964-Reviews-Cafe_Miel_Costa_Rica-San_Jose_San_Jose_Metro_Province_of_San_Jose.html&quot;&gt;Cafe Miel&lt;&#x2F;a&gt;, then to the Casa Amarilla, Parque España, Jardín de Paz and Parque Morazán. Railway station, Edificio Metalico, Plaza de la Libertad Electoral, Parque Nacional, Teatro Nacional, Teatro Melico Salazar and Catedral Metropolitana, then off to the Mercado Central. Had a very good &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Guaro_%28drink%29&quot;&gt;Guaro&lt;&#x2F;a&gt; Sour at the hotel bar.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;travel&#x2F;cr_0215.jpg&quot;alt=&quot;Teatro Nacional, San José&quot;&#x2F;&gt;
  &lt;figcaption&gt;&lt;h4&gt;Teatro Nacional, San José&lt;&#x2F;h4&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;h3&gt;16.02.2016 - 17.02.2016&lt;&#x2F;h3&gt;
&lt;p&gt;Spent 2 or so hours &lt;a href=&quot;http:&#x2F;&#x2F;www.butterflygardencr.com&#x2F;&quot;&gt;watching butterflies at Spirogyra Butterfly Garden&lt;&#x2F;a&gt;, then more sightseeing, drinking coffee and aimlessly walking through town. As we&#x27;d never been to the US and were quite curious we stopped by at the Taco Bell in Calle 5 for a light lunch one day. Wasn&#x27;t bad, but nothing special, as expected. I don&#x27;t remember on which day, but we went to &lt;a href=&quot;http:&#x2F;&#x2F;www.tripadvisor.com&#x2F;Restaurant_Review-g309293-d2539975-Reviews-La_Criollita-San_Jose_San_Jose_Metro_Province_of_San_Jose.html&quot;&gt;La Criollita&lt;&#x2F;a&gt; for dinner twice because it was very good, moderately priced and close to the Hotel. Whereas the oddly (for Non-Germans) named &lt;a href=&quot;http:&#x2F;&#x2F;www.tripadvisor.com&#x2F;Restaurant_Review-g309293-d3806854-Reviews-Stiefel_Pub-San_Jose_San_Jose_Metro_Province_of_San_Jose.html&quot;&gt;Stiefel Pub&lt;&#x2F;a&gt; was pretty awesome, as they had some local microbrews on tap according to our guide book - and they didn&#x27;t disappoint. They have a small wooden board with 4 smallish tasting glasses, so we got to taste 8 different beers for ~20 EUR. I forgot to take a photo and my Spanish is not good enough, but they had a picture of &lt;a href=&quot;http:&#x2F;&#x2F;www.thinkgeek.com&#x2F;product&#x2F;e9d8&#x2F;&quot;&gt;Das Boot&lt;&#x2F;a&gt; and apparently there would have been some beer for sale in it, it kinda fits their name. We also visited the Mercado La Coca Cola (in the district of the same interesting name), which was definitely different than the Mercado Central - a lot less souvenir shops, a lot more &quot;real&quot; shops like small hardware stores, electrical stuff (as in cables and parts) and so on.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;travel&#x2F;cr_0216.jpg&quot;alt=&quot;definitely a butterfly&quot;&#x2F;&gt;
  &lt;figcaption&gt;&lt;h4&gt;definitely a butterfly&lt;&#x2F;h4&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;figure&gt;
  &lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;travel&#x2F;cr_0217.jpg&quot;alt=&quot;a busy street corner in Coca Cola (San José district)&quot;&#x2F;&gt;
  &lt;figcaption&gt;&lt;h4&gt;a busy street corner in Coca Cola (San José district)&lt;&#x2F;h4&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;h3&gt;18.02.2016&lt;&#x2F;h3&gt;
&lt;p&gt;Time to say goodbye to one of the -if not the- most awesome countries I&#x27;ve visited so far. :( Plane is scheduled for 11:40, so we had moved our transfer to one hour earlier because of the traffic we had experienced when arriving and the morning was wasted anyway. Turned out to be not only unneeded, but pretty much unneeded. Even when arriving and checking in our luggage the plane was rescheduled to 12:40 already. So at around 12:40 we got transferred to the plane at the very end of the airfield only to be told to get out again after a while because of technical problems. Back at the gate we were told to grab lunch at a restaurant a few gates away with a &quot;please be back in 20 minutes.&quot; And while we were with the first bunch that arrived there apparently the choice of seating was very poor as the first people after us already got their food when the waiter finally noticed us. But then the ground crew of Cubana also arrived and took a seat, so apparently there was more time than 20 minutes. In the end the plane was 5 hours late to start and instead of 15:00 we arrived at around 20:00 I think. Then it took another 1.5-2 hours to get our luggage. Also a record I think. And only a little taste of what should await us in Cuba :P&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>2015 in Review</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2015/2015-in-review/"/>
 <id>https://f5n.org/blog/2015/2015-in-review/</id>
 <published>2015-12-31T14:00:00Z</published>
 <updated>2015-12-31T14:00:00Z</updated>
 <content type="html">&lt;p&gt;These review posts have proven incredibly useful when looking up stuff this year, so I&#x27;ll continue this (new-ish) tradition.&lt;&#x2F;p&gt;
&lt;p&gt;&amp;nbsp;&lt;&#x2F;p&gt;
&lt;p&gt;( &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2014-in-review&#x2F;&quot;&gt;2014&lt;&#x2F;a&gt; &#x2F; &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2013-in-review&#x2F;&quot;&gt;2013&lt;&#x2F;a&gt; )&lt;&#x2F;p&gt;
&lt;h3&gt;Non-Board Games I&#x27;ve played&#x2F;bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;WildStar - &lt;em&gt;not so much as last year, but I played it&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;WoW - &lt;em&gt;I think I didn&#x27;t do more than log in to a sub-20 character more than twice this year&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;EVE Online - &lt;em&gt;if I played, it was early in the year, not so sure&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Marvel Heroes - &lt;em&gt;has completely destroyed Diablo as my go-to ARPG - spent a lot of hours here&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Guild Wars 2 - &lt;em&gt;my other go-to MMO in 2015&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Age of Wonders 3 - &lt;em&gt;couldn&#x27;t resist a good deal, it&#x27;s quite ok, but HoMM 3 is still better. Maybe HoMM 5 as well&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Assassin&#x27;s Creed Brotherhood&#x2F;Revelations&#x2F;III&#x2F;IV - &lt;em&gt;oh the Steam Sales. Started with Brotherhood, not completed. Ongoing procrastination project.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Talisman: Digital Edition - &lt;em&gt;just not the same as playing the board game with friends, but it&#x27;s ok I guess&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Realm of the Mad God - &lt;em&gt;nice for a quick run from time to time&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Mass Effect 1+2 - &lt;em&gt;Finally started with #1 after I got told it&#x27;s really something everyone should&#x27;ve played. It&#x27;s quite ok so far.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Shadowrun: Dragonfall Director&#x27;s Cut - &lt;em&gt;just as good, if not better, as Shadowrun Returns&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Shadowrun: Hong Kong - &lt;em&gt;still need to play this, high hopes it&#x27;s just as good as its predecessors&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;The Witcher 1+2 - &lt;em&gt;too cheap to pass on, same as with ME - but haven&#x27;t started&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Borderlands 2 - &lt;em&gt;again on some recommendations - I liked it but haven&#x27;t made it very far&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Lost Lands - &lt;em&gt;free to play hidden object game. First time I tried the genre, was quite nice to kill some time&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Books I&#x27;ve read&lt;&#x2F;h3&gt;
&lt;p&gt;Oh, that&#x27;s a short one this year I guess. After my kindle was stolen in February and I was
commuting by bike all spring&#x2F;summer&#x2F;fall and also didn&#x27;t really go on vacation at the beach...
I kinda didn&#x27;t read a lot.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Vier Fäuste für ein blaues Auge: Wie der Wilde Westen nach Deutschland kam (Tommy Krappweis, Heinz J. Bründl) - &lt;em&gt;German book about a western-themed amusement park near Munich. Very funny if you knew it.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0060539828&quot;&gt;Burning Chrome&lt;&#x2F;a&gt; (William Gibson) - &lt;em&gt;short stories, including &quot;Johnny Mnemonic&quot; - awesome&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;1408800608&#x2F;&quot;&gt;Larklight&lt;&#x2F;a&gt; (Philip Reeve) - &lt;em&gt;I think it&#x27;s a childrens&#x27; book, but it has steampunk and it was enjoyable enough&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;1941222153&#x2F;&quot;&gt;Seven More Languages in Seven Weeks&lt;&#x2F;a&gt; - &lt;em&gt;just as good as the first one&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;will amend if I stumble over more, but &lt;a href=&quot;http:&#x2F;&#x2F;www.librarything.com&#x2F;&quot;&gt;LibraryThing&lt;&#x2F;a&gt; tells me that was everything&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;The pile of shame - books I wanted to read&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;1599901218&#x2F;&quot;&gt;Starcross&lt;&#x2F;a&gt; (Philip Reeve) - &lt;em&gt;aka Larklight, part 2&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;gp&#x2F;product&#x2F;0062379828&#x2F;&quot;&gt;Neil Gaiman - Coraline; The Graveyard Book; Fortunately, the Milk&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;1937785653&quot;&gt;Seven Concurrency Models in Seven Weeks&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;the two Foundation ones from last year&#x27;s list&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;I bet I&#x27;ll find some more&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Movies I&#x27;ve watched&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1392170&#x2F;&quot;&gt;The Hunger Games&lt;&#x2F;a&gt; - &lt;em&gt;meh. Was pressured into watching it, not a fan&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1951264&#x2F;&quot;&gt;The Hunger Games - Catching Fire&lt;&#x2F;a&gt; -  &lt;em&gt;see above&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2395427&#x2F;&quot;&gt;Avengers - Age of Ultron&lt;&#x2F;a&gt; - &lt;em&gt;not movie of the year, but quite good.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1392190&#x2F;&quot;&gt;Mad Max: Fury Road&lt;&#x2F;a&gt; - &lt;em&gt;was looking forward a lot and wasn&#x27;t disappointed&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1964418&#x2F;&quot;&gt;Tomorrowland&lt;&#x2F;a&gt; - &lt;em&gt;actually better than I would thought. I liked it.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt3472226&#x2F;&quot;&gt;Kung Fury&lt;&#x2F;a&gt; - &lt;em&gt;AWESOME&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0356910&#x2F;&quot;&gt;Mr. &amp;amp; Mrs. Smith&lt;&#x2F;a&gt; - &lt;em&gt;had some funny scenes, not keen on rewatching though&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1843866&#x2F;&quot;&gt;Captain America: The Winter Soldier&lt;&#x2F;a&gt; - &lt;em&gt;still good the second time&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0458339&#x2F;&quot;&gt;Captain America: The First Avenger&lt;&#x2F;a&gt; - &lt;em&gt;good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2015381&#x2F;&quot;&gt;Guardians of the Galaxy&lt;&#x2F;a&gt; - &lt;em&gt;very good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1877832&#x2F;&quot;&gt;X-Men: Days of Future Past&lt;&#x2F;a&gt; - &lt;em&gt;quite ok&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1270798&#x2F;&quot;&gt;X-Men: First Class&lt;&#x2F;a&gt; - &lt;em&gt;ok&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0458525&#x2F;&quot;&gt;X-Men Origins: Wolverine&lt;&#x2F;a&gt; - &lt;em&gt;not so good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1430132&#x2F;&quot;&gt;The Wolverine&lt;&#x2F;a&gt; - &lt;em&gt;also not so good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0478970&quot;&gt;Ant-Man&lt;&#x2F;a&gt; - &lt;em&gt;a bit overhyped, but fun&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1663662&#x2F;&quot;&gt;Pacific Rim&lt;&#x2F;a&gt; - &lt;em&gt;not as bad as I had imagined. Entertaining, but not good.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1506999&#x2F;&quot;&gt;Haywire&lt;&#x2F;a&gt; - &lt;em&gt;I&#x27;m not saying it was awful...&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0287978&#x2F;&quot;&gt;Daredevil&lt;&#x2F;a&gt; - &lt;em&gt;I&#x27;m also not saying it was awful..&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0120915&#x2F;&quot;&gt;Star Wars - The Phantom Menace&lt;&#x2F;a&gt; - &lt;em&gt;Even worse than when I first watched it.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0121765&#x2F;&quot;&gt;Star Wars - Attack of the Clones&lt;&#x2F;a&gt; - &lt;em&gt;This one was actually better when rewatching it.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0121766&#x2F;&quot;&gt;Star Wars - Revenge of the Sith&lt;&#x2F;a&gt; - &lt;em&gt;Let&#x27;s just leave it at &#x27;meh&#x27;.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2488496&#x2F;&quot;&gt;Star Wars - The Force Awakens&lt;&#x2F;a&gt; - &lt;em&gt;Apart from the plot, finally a good Star Wars movie again. Very happy with it.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Movies I didn&#x27;t manage to watch&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Jupiter Ascending&lt;&#x2F;li&gt;
&lt;li&gt;Chappie&lt;&#x2F;li&gt;
&lt;li&gt;Mara und der Feuerbringer&lt;&#x2F;li&gt;
&lt;li&gt;Jurassic World&lt;&#x2F;li&gt;
&lt;li&gt;Fantastic Four&lt;&#x2F;li&gt;
&lt;li&gt;Straight Outta Compton&lt;&#x2F;li&gt;
&lt;li&gt;Aeon Flux&lt;&#x2F;li&gt;
&lt;li&gt;Plus everything from &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2014-in-review&#x2F;&quot;&gt;last year&#x27;s list&lt;&#x2F;a&gt;, but the Edge of Tomorrow BD is at least sitting on the shelf already :P&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;TV Series I&#x27;ve (re)watched&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;The Prisoner - &lt;em&gt;still very cool&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Heroes S1 - &lt;em&gt;made my way through Season 1, and I think I fully enjoyed one episode - the last one. Then S02E01 was horrible and I stopped.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;CDs I bought&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;gp&#x2F;product&#x2F;B003D121IM&#x2F;&quot;&gt;Mike Patton - Mondo Cane&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;gp&#x2F;product&#x2F;B00004RIV4&#x2F;&quot;&gt;Moloko - Things to Make and Do&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;gp&#x2F;product&#x2F;B00PG8ZWPE&#x2F;&quot;&gt;Blind Guardian - Beyond The Red Mirror&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;gp&#x2F;product&#x2F;B00KRT3C04&#x2F;&quot;&gt;In Flames - Siren Charms&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;gp&#x2F;product&#x2F;B00QGWM47I&#x2F;&quot;&gt;Deichkind - Niveau Weshalb Warum&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.kickstarter.com&#x2F;projects&#x2F;168734274&#x2F;permanence-the-new-album-by-deathmle&#x2F;&quot;&gt;Deathmøle - Permanence&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Other stuff I bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;gp&#x2F;product&#x2F;B00HVLUR86&#x2F;&quot;&gt;Audio-Technica ATH-M50x&lt;&#x2F;a&gt; - &lt;em&gt;SO GOOD&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;New PSU for a laptop - &lt;em&gt;apparently I&#x27;m lucky to only need one every few years per notebook&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Kingzone N5 mobile phone - &lt;em&gt;extremely happy with this, after my Desire Z just got too slow for daily use&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.banggood.com&#x2F;Original-Xiaomi-Piston-3-Reddot-Design-Headphones-For-Smartphone-p-971961.html&quot;&gt;Xiami Piston 3 In-Ears&lt;&#x2F;a&gt; - &lt;em&gt;very good for the price&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Kickstarter&#x2F;Indiegogo - nothing&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Comics I read&lt;&#x2F;h3&gt;
&lt;p&gt;For the first time in many years I bought some comics. Usually the bigger books, not the thin magazines.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Ms Marvel (Wilson&#x2F;Alphone) 1-2 - &lt;em&gt;very good, ordered Vol 3 already&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Punisher (Edmondson&#x2F;Gerads) 1-2 - &lt;em&gt;very good, Vol 3 is sitting next to me&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;She-Hulk (Soule&#x2F;Pulido&#x2F;Wemberly) 1 - &lt;em&gt;very good start, but I didn&#x27;t like the change of the art style at all, so I stopped&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Web comics:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;questionablecontent.net&#x2F;&quot;&gt;Questionable Content&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.alicegrove.com&#x2F;&quot;&gt;Alice Grove&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Social network usage&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Twitter - &lt;em&gt;no change - regularly, not overly much, more reading and answering than writing&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Facebook - &lt;em&gt;no change - maybe a few more posts, regularly messaging with a few people&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Messaging&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;IRC - &lt;em&gt;definitely more, although some channels went mostly dead&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Jabber - &lt;em&gt;very seldom, everyone seems to have moved on and I can&#x27;t blame them&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Email - &lt;em&gt;same as usual&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Slack - &lt;em&gt;using it for work via their IRC bridge, but still have the browser open for the bonus things besides chat&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Trips&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Austria in September&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.cfgmgmtcamp.eu&quot;&gt;CfgMgmtCamp&lt;&#x2F;a&gt; and &lt;a href=&quot;http:&#x2F;&#x2F;www.fosdem.org&quot;&gt;FOSDEM&lt;&#x2F;a&gt; in Ghent&#x2F;Brussels, Belgium, end of January&lt;&#x2F;li&gt;
&lt;li&gt;most of &lt;a href=&quot;&#x2F;blog&#x2F;2015&#x2F;travel-road-trip&#x2F;&quot;&gt;Germany in August&lt;&#x2F;a&gt; including M&#x27;era Luna and CCCamp 2015&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Online services&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Literally zero change compared to last year.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Programming languages used, roughly in order of hours spent&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Java - &lt;em&gt;work, not so bad&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Python - &lt;em&gt;work and a few private things, deployment and packaging is still hell&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Clojure - &lt;em&gt;fun projects like &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;multiplex&quot;&gt;multiplex&lt;&#x2F;a&gt; and a recruitment web app prototype I coded on a weekend&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;PHP - &lt;em&gt;work, I&#x27;m quite indifferent right now&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Lua - &lt;em&gt;work, could&#x27;ve been more&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;bash - &lt;em&gt;ugh, one day I&#x27;ll write a sane-language-to-bash-converter tool ;)&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Rust - &lt;em&gt;so much to learn. toy project: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;cerith&quot;&gt;irc bot&lt;&#x2F;a&gt;&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;OCaml - &lt;em&gt;brief stint with the book at the start of the year, sadly too impractical for me right now - but I enjoyed it, unlike 2004 in university&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Podcasts I listen to&lt;&#x2F;h3&gt;
&lt;p&gt;So apparently the only tech podcasts I listen to are focused on stuff I have never used,
am not using, and don&#x27;t plan to use. Still I enjoy listening to them talking about things.
Whereas when I tried some podcasts for stuff I am using and also interested in - I didn&#x27;t like
the hosts&#x27; style. Only exception were most Rust podcasts I sampled, but it&#x27;s too soon for a
real review, I guess.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;atp.fm&#x2F;&quot;&gt;ATP&lt;&#x2F;a&gt; - &lt;em&gt;I&#x27;m not using any Apple products and still listen to these guys.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.coreint.org&#x2F;&quot;&gt;Core Intuition&lt;&#x2F;a&gt; - &lt;em&gt;Same thing applies, but at least more developer stuff.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.relay.fm&#x2F;radar&quot;&gt;Under the Radar&lt;&#x2F;a&gt; - &lt;em&gt;And number three of the odd podcasts.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;battlebards.libsyn.com&#x2F;&quot;&gt;Battle Bards&lt;&#x2F;a&gt; - &lt;em&gt;&quot;A musical journey through MMO soundscapes&quot;&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;some real gaming podcasts, mostly talking about games I don&#x27;t play&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>
<entry>
 <title>Travel journal - a road trip</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2015/travel-road-trip/"/>
 <id>https://f5n.org/blog/2015/travel-road-trip/</id>
 <published>2015-08-24T23:00:00Z</published>
 <updated>2015-08-24T23:00:00Z</updated>
 <content type="html">&lt;p&gt;This year&#x27;s summer vacation was something slightly different. I wanted to attend &lt;a href=&quot;https:&#x2F;&#x2F;events.ccc.de&#x2F;camp&#x2F;2015&#x2F;wiki&#x2F;Main_Page&quot;&gt;Chaos Communication Camp 2015&lt;&#x2F;a&gt; but as the distance from Munich to Zehdenick is quite far (roughly 650km) I had the idea to stay up in the north a while longer. So I searched around if there were some music festivals in that region and hatched a plan.&lt;&#x2F;p&gt;
&lt;p&gt;The plan was to go from Munich to Hildesheim for &lt;a href=&quot;http:&#x2F;&#x2F;www.meraluna.de&quot;&gt;M&#x27;era Luna&lt;&#x2F;a&gt;, then continue to &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Hamburg&quot;&gt;Hamburg&lt;&#x2F;a&gt;, then a quick visit to the Baltic Sea to drop a certain someone off, go to the Camp, get back and stay at the Baltic Sea and visit Halle(Saale) on the way back.&lt;&#x2F;p&gt;
&lt;h3&gt;Day -5: Saturday, August 1st, 2015&lt;&#x2F;h3&gt;
&lt;p&gt;The car&#x27;s &quot;vehicle inspection sticker&quot; (according to my dictionary of choice) was to run out in August, so I tried to get this fixed before the trip.&lt;&#x2F;p&gt;
&lt;h3&gt;Day 0: Thursday, August 6th, 2015&lt;&#x2F;h3&gt;
&lt;p&gt;The car is not done although it&#x27;s not totally the garage&#x27;s fault - in any case there was nothing urgent to be repaired, so packing begins. Pretty full for a medium sized car...&lt;&#x2F;p&gt;
&lt;h3&gt;Day 1: Friday, August 7th, 2015&lt;&#x2F;h3&gt;
&lt;p&gt;Early start on the A9 to Nuremberg, then A3 to Würzburg, then A7 nearly to Hildesheim. Quick detour to Hamelin with a bit of sightseeing and an iced coffee. Got to the Hotel (boo, no camping yet), then off to the festival venue at the airport for grabbing the wristband and checking out the medieval market and whatever&#x27;s already there. ~690 km in total.&lt;&#x2F;p&gt;
&lt;h3&gt;Day 2: Saturday, August 8th, 2015&lt;&#x2F;h3&gt;
&lt;p&gt;My first festival, woohoo. Elvellon at 11:00 - quite good. Nachtgeschrei at 11:20 - very good. Versengold at 11:40 - kind of ok. Coppelius at 12:35 - awesome. Lunch break and looking around the venue. Melotron at 15:35 - quite good. Merciful Nuns at 16:30 - ok. L&#x27;ame Immortelle at 16:55 - not as good as I had remembered them. Saltatio Mortis at 18:05 - pretty good. Rob Zombie at 21:00 - ok, but near the end we left. Missed ASP, which is a bit sad.&lt;&#x2F;p&gt;
&lt;h3&gt;Day 3: Sunday, August 9th, 2015&lt;&#x2F;h3&gt;
&lt;p&gt;Hotel breakfast, then off to the festival. Private Pact at 11:00 - but can&#x27;t remember them. Then a reading by Kai Meyer with a few songs by ASP - pretty nice, probably gonna buy the book. Unzucht at 12:20, but not impressed, then Tyske Ludder at 12:55 - pleasantly surprised, bought a CD as well. Quick lunch break, then Absolute Body Control at 13:55 and Tanzwut at 14:15 - which I still liked a lot. Then my memory gets a bit hazy, but I think we heard a bit of Joachim Witt. Then one of the acts I was coming for, Assemblage 23 at 16:05 - pretty cool. Caught a bit of Apoptygma Berzerk, then off to Mono Inc. (who I had seen already a while ago) - also really good. I was pretty keen on Einstürzende Neubauten, but I wouldn&#x27;t day I&#x27;ve enjoyed it a lot. Too strange for my taste. At 21:00 the main reason to visit - Nightwish, who I hadn&#x27;t seen live since around 2004 I think. For some reason I didn&#x27;t enjoy their stuff with their then new singer Anette Olzon, so I kinda had written them off and only learnt that they had another new singer, Floor Jansen, a while ago and now I can happily listen to them again \o&#x2F;. Anyway, the show and the music was awesome and concluded the festival pretty nicely.&lt;&#x2F;p&gt;
&lt;h3&gt;Day 4: Monday, August 10th, 2015&lt;&#x2F;h3&gt;
&lt;p&gt;Hotel breakfast, then off to Hamburg. Went for a boat trip around noon with a hilarious captain&#x2F;guide. I know he&#x27;s probably doing the same jokes three times every day, but it was a lot funnier than most so-called comedians on TV. Mostly sightseeing by walking after that. ~190km by car. Had a very good beer and excellent coffee at &lt;a href=&quot;http:&#x2F;&#x2F;www.barleyandmalt.com&#x2F;&quot;&gt;Barley and Malt&lt;&#x2F;a&gt;. Dinner at &lt;a href=&quot;http:&#x2F;&#x2F;www.bistro-roth.de&#x2F;Bistro_Roth_-_Hamburg_Ottensen&#x2F;Willkommen.html&quot;&gt;Bistro Roth&lt;&#x2F;a&gt; - pretty good.  ~170km.&lt;&#x2F;p&gt;
&lt;h3&gt;Day 5: Tuesday, August 11th, 2015&lt;&#x2F;h3&gt;
&lt;p&gt;Very tasty breakfast at &lt;a href=&quot;http:&#x2F;&#x2F;www.dasknuth.com&#x2F;&quot;&gt;Das Knuth&lt;&#x2F;a&gt;. More sightseeing (and walking). Saw the &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;MS_Queen_Elizabeth&quot;&gt;MS Queen Elizabeth&lt;&#x2F;a&gt; which is so huge I mistook her for an office building at first glance. Walked through the old Elbtunnel. Dinner at &lt;a href=&quot;http:&#x2F;&#x2F;www.althelgolaenderfischerstube.de&#x2F;&quot;&gt;Alt Helgoländer Fischerstube&lt;&#x2F;a&gt; after I annoyed &lt;a href=&quot;http:&#x2F;&#x2F;hmans.io&quot;&gt;hmans&lt;&#x2F;a&gt; for fish restaurant tips for a while :P - it was pricy, but very good. Went to the &lt;a href=&quot;https:&#x2F;&#x2F;www.facebook.com&#x2F;pages&#x2F;Pyrates-Bar&#x2F;372886952767336&quot;&gt;Pyrates Bar&lt;&#x2F;a&gt; across the road (because we were too tired to go looking for another bar) for a few beers. Quite good Pilsener there that&#x27;s rumoured to be brewed in Bavaria.&lt;&#x2F;p&gt;
&lt;h3&gt;Day 6: Wednesday, August 12th, 2015&lt;&#x2F;h3&gt;
&lt;p&gt;Breakfast at some bakery&#x2F;cafe. Unfriendly clerk. More sightseeing and walking, what a surprise. Late lunch at &lt;a href=&quot;http:&#x2F;&#x2F;www.dos-amigos.info&#x2F;&quot;&gt;Dos Amigos&lt;&#x2F;a&gt; - wasn&#x27;t bad for lunch, but a bit boring.&lt;&#x2F;p&gt;
&lt;h3&gt;Day 7: Thursday, August 13th, 2015&lt;&#x2F;h3&gt;
&lt;p&gt;To &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;L%C3%BCbeck&quot;&gt;Lübeck&lt;&#x2F;a&gt; by car, then had a look around the city. Had a list of restaurants but they were either closed for lunch or overpriced for a snack, so opted for Tony&#x27;s Pizza. Saw a pretty cool street music combo in steampunky clothing in the city center. Quick visit to the small Niederegger marzipan museum and had a very tasty cup of marzipan cappuccino at their cafe. Then drove halfway to Wismar to a resort at the sea, had a brief look at the beach and drove off to the camp. Got there around 18:00 after buying some beer, food and soft drinks. Put up my tent, had a lot of fun and went to bed at around 4 am. In total ~370km.&lt;&#x2F;p&gt;
&lt;h3&gt;Day 8: Friday, August 14th, 2015&lt;&#x2F;h3&gt;
&lt;p&gt;Got up around 10, explored the so-called bathroom facilities, then the rest of the camp I had missed the day before. Started my diet of toasted cheese sandwiches and sausages. Went for a quick shopping tour for more beer for the village in the evening. Gladly the supermarket had Budvar besides all kind of German Pilsener. Got my &lt;a href=&quot;https:&#x2F;&#x2F;rad1o.badge.events.ccc.de&#x2F;&quot;&gt;rad1o&lt;&#x2F;a&gt; in the evening and went to bed at around 4 am again.&lt;&#x2F;p&gt;
&lt;h3&gt;Day 9: Saturday, August 15th, 2015&lt;&#x2F;h3&gt;
&lt;p&gt;Got up around 10, more cheese sandwiches, beer, talking, sun and fun. Had my first &lt;a href=&quot;https:&#x2F;&#x2F;engelsystem.de&#x2F;&quot;&gt;angel&lt;&#x2F;a&gt; shift ever (at the third CCC event I attended, shame on me). Went to bed at around 3.&lt;&#x2F;p&gt;
&lt;h3&gt;Day 10: Sunday, August 16th, 2015&lt;&#x2F;h3&gt;
&lt;p&gt;Got up before 8, packed up my tent and stuff and drove back to the sea. Enjoyed the afternoon at the beach. Dinner at &lt;a href=&quot;http:&#x2F;&#x2F;www.auszeit-boltenhagen.de&#x2F;restaurant.html&quot;&gt;portofino&lt;&#x2F;a&gt;. ~240km.&lt;&#x2F;p&gt;
&lt;h3&gt;Day 11: Monday, August 17th, 2015&lt;&#x2F;h3&gt;
&lt;p&gt;Weather was kind of bad, so visited &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Wismar&quot;&gt;Wismar&lt;&#x2F;a&gt; and went for an extended walk. Lunch at &lt;a href=&quot;http:&#x2F;&#x2F;www.piccoli.co&#x2F;&quot;&gt;Piccoli&lt;&#x2F;a&gt; - tasty pasta for a quite low price. ~80km.&lt;&#x2F;p&gt;
&lt;h3&gt;Day 12: Tuesday, August 18th, 2015&lt;&#x2F;h3&gt;
&lt;p&gt;Weather was a bit better, but not exactly sunny - went to the beach anyway. Dinner at &lt;a href=&quot;http:&#x2F;&#x2F;www.auszeit-boltenhagen.de&#x2F;restaurant.html&quot;&gt;portofino&lt;&#x2F;a&gt; again - another pretty good pizza.&lt;&#x2F;p&gt;
&lt;h3&gt;Day 13: Wednesday, August 19th, 2015&lt;&#x2F;h3&gt;
&lt;p&gt;Got up at 5 to go to the beach and see the sunset and search for amber (nope, didn&#x27;t find anything). Hotel breakfast (were the first ones so it was packed with stuff formerly not discovered). Onwards to &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Schwerin&quot;&gt;Schwerin&lt;&#x2F;a&gt; with a bit of sightseeing, lunch at &lt;a href=&quot;http:&#x2F;&#x2F;www.herzogliche-dampfwaescherei.de&#x2F;&quot;&gt;Herzogliche Dampfwäscherei&lt;&#x2F;a&gt; - wasn&#x27;t especially good. Then off to &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Halle_%28Saale%29&quot;&gt;Halle&lt;&#x2F;a&gt; and again some walking and looking around, then dinner at &lt;a href=&quot;http:&#x2F;&#x2F;www.halleschesbrauhaus.de&#x2F;&quot;&gt;Hallesches Brauhaus&lt;&#x2F;a&gt; after a &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;lighttpdkug&quot;&gt;recommendation&lt;&#x2F;a&gt;. This was basically the best restaurant on the whole trip - awesome food and I tried all of their homebrewed beers and nearly all of them were excellent. ~415km.&lt;&#x2F;p&gt;
&lt;h3&gt;Day 14: Thursday, August 20th, 2015&lt;&#x2F;h3&gt;
&lt;p&gt;Hotel breakfast (was quite ok) and after some more sightseeing and a trip to the &lt;a href=&quot;http:&#x2F;&#x2F;www.halloren.de&#x2F;&quot;&gt;Halloren factory shop&lt;&#x2F;a&gt; where we bought a few kilograms of sweets we started the final leg of the journey home. Had a quick bite at the &lt;a href=&quot;http:&#x2F;&#x2F;www.brueckenrasthaus.de&#x2F;&quot;&gt;Brückenrasthaus Frankenwald&lt;&#x2F;a&gt; overlooking the A9 (nothing special, but whatever) and an uneventful ride home. ~430km.&lt;&#x2F;p&gt;
&lt;p&gt;So in 14 days that was roughly 2600km of driving, quite a few cities visited (Hameln, Hamburg, Lübeck, Wismar, Grevesmühlen, Wismar, Schwerin, Halle), a few days of camping and spending a lot more money than just flying to a sunny beach somewhere. I&#x27;m definitely up for CCCamp19 though, and Hamburg&#x27;s always worth a visit - usually I just go there for conferences and beers with developers. And each and every time not being able to meet someone living there because she&#x27;s in another city on those days.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Popular movies I might have seen</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2015/popular-movies-i-might-have-seen/"/>
 <id>https://f5n.org/blog/2015/popular-movies-i-might-have-seen/</id>
 <published>2015-04-13T16:00:00Z</published>
 <updated>2015-04-13T16:00:00Z</updated>
 <content type="html">&lt;p&gt;This morning I stumbled upon &lt;a href=&quot;http:&#x2F;&#x2F;www.marco.org&#x2F;2015&#x2F;04&#x2F;11&#x2F;popular-movies-i-havent-seen&quot;&gt;this fantastic post&lt;&#x2F;a&gt; by Marco Arment titled &quot;Popular movies I haven’t seen in the last 15 years&quot; where the first paragraph reads:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Whenever anyone asks me about a popular movie, they’re flabbergasted that I haven’t seen it. You’d think they’d learn to just assume I’ve seen nothing, but they haven’t yet.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;My first thought was something like &quot;Wow, really? There have been a lot of good movies in the last 15 years.&quot; and although I&#x27;ve absolutely noticed that I&#x27;m watching less and less movies I was kind of shocked when I scrolled through the list and counted.&lt;&#x2F;p&gt;
&lt;p&gt;TLDR: I don&#x27;t watch many mainstream movies. For the definition of mainstream that reads &quot;Academy Award Best Picture nominees and top 10 highest-grossing films&quot;. So thanks Marco and I hope he doesn&#x27;t mind that I copy his list verbatim.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;Key&lt;&#x2F;em&gt;: &lt;strong&gt;Seen it&lt;&#x2F;strong&gt;, Haven’t seen it&lt;&#x2F;p&gt;
&lt;div class=&quot;red-green&quot;&gt;
&lt;h3&gt;2000&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Gladiator&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Crouching Tiger, Hidden Dragon&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Traffic&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Mission: Impossible II&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;X-Men&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;What Women Want&lt;&#x2F;li&gt;
&lt;li&gt;Meet the Parents&lt;&#x2F;li&gt;
&lt;li&gt;Chocolat&lt;&#x2F;li&gt;
&lt;li&gt;Erin Brockovich&lt;&#x2F;li&gt;
&lt;li&gt;Cast Away&lt;&#x2F;li&gt;
&lt;li&gt;Dinosaur&lt;&#x2F;li&gt;
&lt;li&gt;How the Grinch Stole Christmas&lt;&#x2F;li&gt;
&lt;li&gt;The Perfect Storm&lt;&#x2F;li&gt;
&lt;li&gt;What Lies Beneath&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;2001&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Monsters, Inc.&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Ocean’s Eleven&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;The Lord of the Rings: The Fellowship of the Ring&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Moulin Rouge&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Harry Potter and the Philosopher’s Stone&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Shrek&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;The Mummy Returns&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;A Beautiful Mind&lt;&#x2F;li&gt;
&lt;li&gt;Gosford Park&lt;&#x2F;li&gt;
&lt;li&gt;In the Bedroom&lt;&#x2F;li&gt;
&lt;li&gt;Pearl Harbor&lt;&#x2F;li&gt;
&lt;li&gt;Jurassic Park III&lt;&#x2F;li&gt;
&lt;li&gt;Planet of the Apes&lt;&#x2F;li&gt;
&lt;li&gt;Hannibal&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;2002&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Spider-Man&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Star Wars Episode II: Attack of the Clones&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Men in Black II&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;The Lord of the Rings: The Two Towers&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Harry Potter and the Chamber of Secrets&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Ice Age&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Die Another Day&lt;&#x2F;li&gt;
&lt;li&gt;Minority Report&lt;&#x2F;li&gt;
&lt;li&gt;Chicago&lt;&#x2F;li&gt;
&lt;li&gt;Gangs of New York&lt;&#x2F;li&gt;
&lt;li&gt;The Hours&lt;&#x2F;li&gt;
&lt;li&gt;The Pianist&lt;&#x2F;li&gt;
&lt;li&gt;Signs&lt;&#x2F;li&gt;
&lt;li&gt;My Big Fat Greek Wedding&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;2003&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Finding Nemo&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;The Matrix Reloaded&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;The Matrix Revolutions&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;The Lord of the Rings: The Return of the King&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Pirates of the Caribbean: The Curse of the Black Pearl&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;X2&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Lost in Translation&lt;&#x2F;li&gt;
&lt;li&gt;Master and Commander: The Far Side of the World&lt;&#x2F;li&gt;
&lt;li&gt;Mystic River&lt;&#x2F;li&gt;
&lt;li&gt;Seabiscuit&lt;&#x2F;li&gt;
&lt;li&gt;Bruce Almighty&lt;&#x2F;li&gt;
&lt;li&gt;The Last Samurai&lt;&#x2F;li&gt;
&lt;li&gt;Terminator 3: Rise of the Machines&lt;&#x2F;li&gt;
&lt;li&gt;Bad Boys II&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;2004&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Shrek 2&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Harry Potter and the Prisoner of Azkaban&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;The Incredibles&lt;&#x2F;li&gt;
&lt;li&gt;Ocean’s Twelve&lt;&#x2F;li&gt;
&lt;li&gt;Million Dollar Baby&lt;&#x2F;li&gt;
&lt;li&gt;The Aviator&lt;&#x2F;li&gt;
&lt;li&gt;Finding Neverland&lt;&#x2F;li&gt;
&lt;li&gt;Ray&lt;&#x2F;li&gt;
&lt;li&gt;Sideways&lt;&#x2F;li&gt;
&lt;li&gt;Spider-Man 2&lt;&#x2F;li&gt;
&lt;li&gt;The Passion of the Christ&lt;&#x2F;li&gt;
&lt;li&gt;The Day After Tomorrow&lt;&#x2F;li&gt;
&lt;li&gt;Meet the Fockers&lt;&#x2F;li&gt;
&lt;li&gt;Troy&lt;&#x2F;li&gt;
&lt;li&gt;Shark Tale&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;2005&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Star Wars Episode III: Revenge of the Sith&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Harry Potter and the Goblet of Fire&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;The Chronicles of Narnia: The Lion, the Witch and the Wardrobe&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Madagascar&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Charlie and the Chocolate Factory&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Batman Begins&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Crash&lt;&#x2F;li&gt;
&lt;li&gt;Brokeback Mountain&lt;&#x2F;li&gt;
&lt;li&gt;Capote&lt;&#x2F;li&gt;
&lt;li&gt;Good Night, and Good Luck&lt;&#x2F;li&gt;
&lt;li&gt;Munich&lt;&#x2F;li&gt;
&lt;li&gt;War of the Worlds&lt;&#x2F;li&gt;
&lt;li&gt;King Kong&lt;&#x2F;li&gt;
&lt;li&gt;Mr. and Mrs. Smith&lt;&#x2F;li&gt;
&lt;li&gt;Hitch&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;2006&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The Departed&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Pirates of the Caribbean: Dead Man’s Chest&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Ice Age: The Meltdown&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;X-Men: The Last Stand&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Little Miss Sunshine&lt;&#x2F;li&gt;
&lt;li&gt;Casino Royale&lt;&#x2F;li&gt;
&lt;li&gt;Cars&lt;&#x2F;li&gt;
&lt;li&gt;Babel&lt;&#x2F;li&gt;
&lt;li&gt;Letters from Iwo Jima&lt;&#x2F;li&gt;
&lt;li&gt;The Queen&lt;&#x2F;li&gt;
&lt;li&gt;The Da Vinci Code&lt;&#x2F;li&gt;
&lt;li&gt;Night at the Museum&lt;&#x2F;li&gt;
&lt;li&gt;Mission: Impossible III&lt;&#x2F;li&gt;
&lt;li&gt;Superman Returns&lt;&#x2F;li&gt;
&lt;li&gt;Happy Feet&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;2007&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ratatouille&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Pirates of the Caribbean: At World’s End&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Harry Potter and the Order of the Phoenix&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Transformers&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;The Simpsons Movie&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;300&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;No Country for Old Men&lt;&#x2F;li&gt;
&lt;li&gt;Juno&lt;&#x2F;li&gt;
&lt;li&gt;I Am Legend&lt;&#x2F;li&gt;
&lt;li&gt;Atonement&lt;&#x2F;li&gt;
&lt;li&gt;Michael Clayton&lt;&#x2F;li&gt;
&lt;li&gt;There Will Be Blood&lt;&#x2F;li&gt;
&lt;li&gt;Spider-Man 3&lt;&#x2F;li&gt;
&lt;li&gt;Shrek the Third&lt;&#x2F;li&gt;
&lt;li&gt;National Treasure: Book of Secrets&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;2008&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The Dark Knight&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Iron Man&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Quantum of Solace&lt;&#x2F;li&gt;
&lt;li&gt;WALL-E&lt;&#x2F;li&gt;
&lt;li&gt;Slumdog Millionaire&lt;&#x2F;li&gt;
&lt;li&gt;The Curious Case of Benjamin Button&lt;&#x2F;li&gt;
&lt;li&gt;Frost&#x2F;Nixon&lt;&#x2F;li&gt;
&lt;li&gt;Milk&lt;&#x2F;li&gt;
&lt;li&gt;The Reader&lt;&#x2F;li&gt;
&lt;li&gt;Indiana Jones and the Kingdom of the Crystal Skull&lt;&#x2F;li&gt;
&lt;li&gt;Kung Fu Panda&lt;&#x2F;li&gt;
&lt;li&gt;Hancock&lt;&#x2F;li&gt;
&lt;li&gt;Mamma Mia!&lt;&#x2F;li&gt;
&lt;li&gt;Madagascar: Escape 2 Africa&lt;&#x2F;li&gt;
&lt;li&gt;The Chronicles of Narnia: Prince Caspian&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;2009&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Inglourious Basterds&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Harry Potter and the Half-Blood Prince&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;The Hurt Locker&lt;&#x2F;li&gt;
&lt;li&gt;Avatar&lt;&#x2F;li&gt;
&lt;li&gt;The Blind Side&lt;&#x2F;li&gt;
&lt;li&gt;District 9&lt;&#x2F;li&gt;
&lt;li&gt;An Education&lt;&#x2F;li&gt;
&lt;li&gt;Precious&lt;&#x2F;li&gt;
&lt;li&gt;A Serious Man&lt;&#x2F;li&gt;
&lt;li&gt;Up&lt;&#x2F;li&gt;
&lt;li&gt;Up in the Air&lt;&#x2F;li&gt;
&lt;li&gt;Ice Age: Dawn of the Dinosaurs&lt;&#x2F;li&gt;
&lt;li&gt;Transformers: Revenge of the Fallen&lt;&#x2F;li&gt;
&lt;li&gt;2012&lt;&#x2F;li&gt;
&lt;li&gt;The Twilight Saga: New Moon&lt;&#x2F;li&gt;
&lt;li&gt;Sherlock Holmes&lt;&#x2F;li&gt;
&lt;li&gt;Angels &amp;amp; Demons&lt;&#x2F;li&gt;
&lt;li&gt;The Hangover&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;2010&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Alice in Wonderland&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Harry Potter and the Deathly Hallows Part 1&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Iron Man 2&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Despicable Me&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;How to Train Your Dragon&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;The Social Network&lt;&#x2F;li&gt;
&lt;li&gt;Toy Story 3&lt;&#x2F;li&gt;
&lt;li&gt;The Kings’ Speech&lt;&#x2F;li&gt;
&lt;li&gt;127 Hours&lt;&#x2F;li&gt;
&lt;li&gt;Black Swan&lt;&#x2F;li&gt;
&lt;li&gt;The Fighter&lt;&#x2F;li&gt;
&lt;li&gt;Inception&lt;&#x2F;li&gt;
&lt;li&gt;The Kids Are All Right&lt;&#x2F;li&gt;
&lt;li&gt;True Grit&lt;&#x2F;li&gt;
&lt;li&gt;Winter’s Bone&lt;&#x2F;li&gt;
&lt;li&gt;Shrek Forever After&lt;&#x2F;li&gt;
&lt;li&gt;The Twilight Saga: Eclipse&lt;&#x2F;li&gt;
&lt;li&gt;Tangled&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;2011&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Harry Potter and the Deathly Hallows Part 2&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Pirates of the Caribbean: On Stranger Tides&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;The Artist&lt;&#x2F;li&gt;
&lt;li&gt;The Descendants&lt;&#x2F;li&gt;
&lt;li&gt;Extremely Loud and Incredibly Close&lt;&#x2F;li&gt;
&lt;li&gt;The Help&lt;&#x2F;li&gt;
&lt;li&gt;Hugo&lt;&#x2F;li&gt;
&lt;li&gt;Midnight in Paris&lt;&#x2F;li&gt;
&lt;li&gt;Moneyball&lt;&#x2F;li&gt;
&lt;li&gt;The Tree of Life&lt;&#x2F;li&gt;
&lt;li&gt;War Horse&lt;&#x2F;li&gt;
&lt;li&gt;Transformers: Dark of the Moon&lt;&#x2F;li&gt;
&lt;li&gt;The Twilight Saga: Breaking Dawn, Part 1&lt;&#x2F;li&gt;
&lt;li&gt;Mission: Impossible — Ghost Protocol&lt;&#x2F;li&gt;
&lt;li&gt;Kung Fu Panda 2&lt;&#x2F;li&gt;
&lt;li&gt;Fast Five&lt;&#x2F;li&gt;
&lt;li&gt;The Hangover Part II&lt;&#x2F;li&gt;
&lt;li&gt;The Smurfs&lt;&#x2F;li&gt;
&lt;li&gt;Cars 2&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;2012&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Beasts of the Southern Wild&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Les Misérables&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;The Avengers&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;The Dark Knight Rises&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;The Hobbit: An Unexpected Journey&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;The Hunger Games&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Skyfall&lt;&#x2F;li&gt;
&lt;li&gt;Argo&lt;&#x2F;li&gt;
&lt;li&gt;Amour&lt;&#x2F;li&gt;
&lt;li&gt;Django Unchained&lt;&#x2F;li&gt;
&lt;li&gt;Life of Pi&lt;&#x2F;li&gt;
&lt;li&gt;Lincoln&lt;&#x2F;li&gt;
&lt;li&gt;Silver Linings Playbook&lt;&#x2F;li&gt;
&lt;li&gt;Zero Dark Thirty&lt;&#x2F;li&gt;
&lt;li&gt;Ice Age: Continental Drift&lt;&#x2F;li&gt;
&lt;li&gt;The Twilight Saga: Breaking Dawn, Part 2&lt;&#x2F;li&gt;
&lt;li&gt;The Amazing Spider-Man&lt;&#x2F;li&gt;
&lt;li&gt;Madagascar 3: Europe’s Most Wanted&lt;&#x2F;li&gt;
&lt;li&gt;Men in Black 3&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;2013&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Iron Man 3&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;The Hobbit: The Desolation of Smaug&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Thor: The Dark World&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Monsters University&lt;&#x2F;li&gt;
&lt;li&gt;12 Years a Slave&lt;&#x2F;li&gt;
&lt;li&gt;American Hustle&lt;&#x2F;li&gt;
&lt;li&gt;Captain Phillips&lt;&#x2F;li&gt;
&lt;li&gt;Dallas Buyers Club&lt;&#x2F;li&gt;
&lt;li&gt;Gravity&lt;&#x2F;li&gt;
&lt;li&gt;Her&lt;&#x2F;li&gt;
&lt;li&gt;Nebraska&lt;&#x2F;li&gt;
&lt;li&gt;Philomena&lt;&#x2F;li&gt;
&lt;li&gt;The Wolf of Wall Street&lt;&#x2F;li&gt;
&lt;li&gt;Frozen&lt;&#x2F;li&gt;
&lt;li&gt;Despicable Me 2&lt;&#x2F;li&gt;
&lt;li&gt;The Hunger Games: Catching Fire&lt;&#x2F;li&gt;
&lt;li&gt;Fast &amp;amp; Furious 6&lt;&#x2F;li&gt;
&lt;li&gt;Man of Steel&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;2014&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Guardians of the Galaxy&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;X-Men: Days of Future Past&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Captain America: The Winter Soldier&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Birdman&lt;&#x2F;li&gt;
&lt;li&gt;American Sniper&lt;&#x2F;li&gt;
&lt;li&gt;Boyhood&lt;&#x2F;li&gt;
&lt;li&gt;The Grand Budapest Hotel&lt;&#x2F;li&gt;
&lt;li&gt;The Imitation Game&lt;&#x2F;li&gt;
&lt;li&gt;Selma&lt;&#x2F;li&gt;
&lt;li&gt;The Theory of Everything&lt;&#x2F;li&gt;
&lt;li&gt;Whiplash&lt;&#x2F;li&gt;
&lt;li&gt;Transformers: Age of Extinction&lt;&#x2F;li&gt;
&lt;li&gt;The Hobbit: The Battle of the Five Armies&lt;&#x2F;li&gt;
&lt;li&gt;Maleficent&lt;&#x2F;li&gt;
&lt;li&gt;The Hunger Games: Mockingjay, Part 1&lt;&#x2F;li&gt;
&lt;li&gt;The Amazing Spider-Man 2&lt;&#x2F;li&gt;
&lt;li&gt;Dawn of the Planet of the Apes&lt;&#x2F;li&gt;
&lt;li&gt;Interstellar&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;For the record: He has watched 33, I have 65 out of 234 (if I counted correctly). I find my numbers quite interesting, although misleading. If I subtract the 12 Marvel movies, 8 Harry Potter movies and 5 Tolkien movies, there goes a good third.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Lua shenanigans</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2015/lua-shenanigans/"/>
 <id>https://f5n.org/blog/2015/lua-shenanigans/</id>
 <published>2015-03-11T14:30:00Z</published>
 <updated>2015-03-11T14:30:00Z</updated>
 <content type="html">&lt;p&gt;After some time away from building stuff with Lua in my spare time I wanted to
revisit it and thus decided to start another project with
&lt;a href=&quot;http:&#x2F;&#x2F;openresty.org&#x2F;&quot;&gt;OpenResty&lt;&#x2F;a&gt; and &lt;a href=&quot;http:&#x2F;&#x2F;leafo.net&#x2F;lapis&#x2F;&quot;&gt;Lapis&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Turns out there&#x27;s a reason for it being relatively niche.
Lapis works fine, just like a while back.  I reported some minor issues, but
they were promptly fixed or explained and I&#x27;m still a happy user trying
to recommend everyone to at least give it a try ;)&lt;&#x2F;p&gt;
&lt;p&gt;So, I was going to use PostgreSQL and Lapis now even uses a better api than
&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;FRiCKLE&#x2F;ngx_postgres&quot;&gt;ngx_postgres&lt;&#x2F;a&gt; (which is a cool hack,
but I wasn&#x27;t entirely sold...) in the form of &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;leafo&#x2F;pgmoon&quot;&gt;pgmoon&lt;&#x2F;a&gt; - and it works fine.&lt;&#x2F;p&gt;
&lt;p&gt;My other dependency would be a Markdown library.  I had used &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jgm&#x2F;lunamark&#x2F;&quot;&gt;lunamark&lt;&#x2F;a&gt; last
year but forgotten about my problems.  To cut the long story short, I found my own bug reports and applied my fixes again. boo.&lt;&#x2F;p&gt;
&lt;p&gt;I don&#x27;t know how I found out about lunamark, but according to the
&lt;a href=&quot;https:&#x2F;&#x2F;lua-toolbox.com&#x2F;label&#x2F;28&quot;&gt;lua toolbox&lt;&#x2F;a&gt; it&#x27;s endorsed by 2 people.&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, this is how you lua: (it&#x27;s part howto, part rant, part exercise in futility)&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;download latest openresty
&lt;ul&gt;
&lt;li&gt;tar xaf ... ; cd ...&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;.&#x2F;configure --prefix=&#x2F;usr&#x2F;local&#x2F;openresty-1.7.10.1 \ --with-luajit --with-pcre-jit&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;wonder why it doesn&#x27;t work because of missing ldconfig&lt;&#x2F;li&gt;
&lt;li&gt;prefix &lt;code&gt;PATH=$PATH:&#x2F;sbin&lt;&#x2F;code&gt; and retry configure&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;make &amp;amp;&amp;amp; make install&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;wonder why it doesn&#x27;t work because libluajit can&#x27;t be found&lt;&#x2F;li&gt;
&lt;li&gt;retry configure as root, make &amp;amp;&amp;amp; make install&lt;&#x2F;li&gt;
&lt;li&gt;it works?&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;git clone https:&#x2F;&#x2F;github.com&#x2F;keplerproject&#x2F;luarocks; cd luarocks; git checkout v2.0.13&lt;&#x2F;code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;.&#x2F;configure --prefix=&#x2F;usr&#x2F;local&#x2F;openresty&#x2F;luajit \ --with-lua=&#x2F;usr&#x2F;local&#x2F;openresty&#x2F;luajit&#x2F; \ --lua-suffix=jit-2.1.0-alpha \ --with-lua-include=&#x2F;usr&#x2F;local&#x2F;openresty&#x2F;luajit&#x2F;include&#x2F;luajit-2.1&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;make &amp;amp;&amp;amp; make install&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;alias luarocks=&#x2F;path&#x2F;to&#x2F;luarocks&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;luarocks install lapis&lt;&#x2F;code&gt; - hey, this works. surprise&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;luarocks install lunamark&lt;&#x2F;code&gt;
&lt;ul&gt;
&lt;li&gt;this fails, so back to source&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;git clone https:&#x2F;&#x2F;github.com&#x2F;jgm&#x2F;lunamark&#x2F; &amp;amp;&amp;amp; cd lunamark &amp;amp;&amp;amp; luarocks make lunamark-0.3-2.rockspec&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;notice the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jgm&#x2F;lunamark&#x2F;issues&#x2F;8#issuecomment-47277487&quot;&gt;still unfixed lpeg problem&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;luarocks remove --force lpeg &amp;amp;&amp;amp; luarocks install lpeg-0.10.2-1&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;notice the unicode problem with slnunicode
&lt;ul&gt;
&lt;li&gt;notice there hasn&#x27;t been a release &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;LuaDist&#x2F;slnunicode&#x2F;pull&#x2F;1&quot;&gt;since your own fix&lt;&#x2F;a&gt;, so manually build head&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;git clone https:&#x2F;&#x2F;github.com&#x2F;LuaDist&#x2F;slnunicode slnunicode-1.1a&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;now move this directory to from where you installed openresty. sounds complicated, but for me it was:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;cd &#x2F;opt&#x2F;src&#x2F;ngx_openresty-1.7.10.1&#x2F;build &amp;amp;&amp;amp; ln -s &#x2F;opt&#x2F;src&#x2F;slnunicode-1.1a&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;make -f slnunicode-1.1a&#x2F;Makefile&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;ignore the error because the test can&#x27;t run because your lua binary is somewhere else&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;cp unicode.so &#x2F;usr&#x2F;local&#x2F;openresty-1.7.10.1&#x2F;luajit&#x2F;lib&#x2F;lua&#x2F;5.1&#x2F;unicode.so&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;restart openresty&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;My project is called &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;wheee&quot;&gt;wheee&lt;&#x2F;a&gt; and it&#x27;s a small
wiki engine.  It includes users, pages and revisions.  That&#x27;s about it.&lt;&#x2F;p&gt;
&lt;p&gt;TL;DR: I love Lua and Lapis is a pretty cool framework if you&#x27;re just getting
started or not want to care about low level stuff for a fun side project.  BUT
if you&#x27;re comparing it to the frictionless experience of Rails or something,
you&#x27;ll probably be annoyed.&lt;&#x2F;p&gt;
&lt;p&gt;Oh, and I&#x27;m gonna try out &lt;a href=&quot;https:&#x2F;&#x2F;lua-toolbox.com&#x2F;module&#x2F;258&quot;&gt;this markdown library&lt;&#x2F;a&gt;
now, it&#x27;s endorsed by 5 people.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>FOSDEM and CfgMgmtCamp 2015</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2015/fosdem-cfgmgmtcamp-2015/"/>
 <id>https://f5n.org/blog/2015/fosdem-cfgmgmtcamp-2015/</id>
 <published>2015-02-04T10:30:00Z</published>
 <updated>2015-02-04T10:30:00Z</updated>
 <content type="html">&lt;p&gt;I am glad that my &lt;a href=&quot;http:&#x2F;&#x2F;wywy.com&quot;&gt;employer&lt;&#x2F;a&gt; let me go to FOSDEM and Config Management Camp in Belgium again, so here&#x27;s a quick summary of stuff.&lt;&#x2F;p&gt;
&lt;h2&gt;Saturday&lt;&#x2F;h2&gt;
&lt;p&gt;After a weird experience at the Munich airport security (first I accidentally showed last year&#x27;s email with the ticket, dated Feb 1st 2014 and was let through and they seem to have played with the knobs at the metal detectors because my belt seems to suddenly trigger after many years) the plane had been moved to another gate and was delayed as well... we at least made it there by noon.&lt;&#x2F;p&gt;
&lt;p&gt;The first talk we barely managed to see was
&lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2015&#x2F;schedule&#x2F;event&#x2F;diagnosing_with_thermostat&#x2F;&quot;&gt;Diagnosing Performance Issues Using Thermostat&lt;&#x2F;a&gt; about
&lt;a href=&quot;http:&#x2F;&#x2F;icedtea.classpath.org&#x2F;wiki&#x2F;Thermostat&quot;&gt;Thermostat&lt;&#x2F;a&gt;, something that definitely seems worth a look although I&#x27;m not sure how it compares to VisualVM.&lt;&#x2F;p&gt;
&lt;p&gt;Then sadly &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2015&#x2F;schedule&#x2F;event&#x2F;json_and_postgresql_the_state_of_the_art&#x2F;&quot;&gt;JSON and PostgreSQL, the State of the Art&lt;&#x2F;a&gt; was full and &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2015&#x2F;schedule&#x2F;event&#x2F;packet_filtering_pflua&#x2F;&quot;&gt;High-performance packet filtering with Pflua&lt;&#x2F;a&gt; had already started.&lt;&#x2F;p&gt;
&lt;p&gt;So I went to &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2015&#x2F;schedule&#x2F;event&#x2F;distributions_boring_solved_problem&#x2F;&quot;&gt;Are distributions really boring and a solved problem?&lt;&#x2F;a&gt; which was a bit too Debian-centric (although I use Debian and kind of expected a few detours by the current DPL) but interesting nevertheless
and then &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2015&#x2F;schedule&#x2F;event&#x2F;puppet_plus_parentheses&#x2F;&quot;&gt;Puppet Plus Parentheses&lt;&#x2F;a&gt; by &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;KevinOfCorc&quot;&gt;@KevinOfCorc&lt;&#x2F;a&gt; which was interesting, but (probably because it was in the Lisp room) focused a bit too much on an intro and what puppet does and why it&#x27;s done instead of how. Still very interesting and nicely presented.&lt;&#x2F;p&gt;
&lt;p&gt;Next up was &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2015&#x2F;schedule&#x2F;event&#x2F;stretching_out_for_trustworthy_reproducible_builds&#x2F;&quot;&gt;Stretching out for trustworthy reproducible builds&lt;&#x2F;a&gt; which was about an interesting project to get a) all Debian packages to be built in a reproducible way (and that means identical binary blobs at the end, not tests or something) and b) to maybe in the future avoid the problem that if a Debian maintainer builds their package on amd64 and uploads it only the other archs are being built by buildd and amd64 is directly used (built on their machine, boo) - I might try to invest some time there, still many packages to go.&lt;&#x2F;p&gt;
&lt;p&gt;Talks I missed because of lack of reading comprehension in the timetable: &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2015&#x2F;schedule&#x2F;event&#x2F;deployopenstackxen&#x2F;&quot;&gt;OpenStack and Xen&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2015&#x2F;schedule&#x2F;event&#x2F;escaping_dsl_hell&#x2F;&quot;&gt;Escaping DSL Hell By Having Parenthesis All The Way Down&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;Sunday&lt;&#x2F;h2&gt;
&lt;p&gt;Apparently operating an alarm clock is complicated, thus I missed &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2015&#x2F;schedule&#x2F;event&#x2F;gnuradio&#x2F;&quot;&gt;Introduction to Using GNU Radio&lt;&#x2F;a&gt; and started with a lightning talk on &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2015&#x2F;schedule&#x2F;event&#x2F;jmap&#x2F;&quot;&gt;JMAP&lt;&#x2F;a&gt; which could be really nice, we&#x27;ll see what the future brings. I&#x27;ve been following fastmail.fm for a few years and their advent calendar blog articles last December were pretty good. I prefer to host my mail myself, but I think I&#x27;d try them first if I was to pay someone.
Next up was a Lua BoF session moderated by &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;hisham_hm&quot;&gt;@hisham_hm&lt;&#x2F;a&gt; (creator of &lt;a href=&quot;http:&#x2F;&#x2F;luarocks.org&#x2F;&quot;&gt;luarocks&lt;&#x2F;a&gt;) which gave me a nice deeper insight into the Lua community, apparently I need to read more mailing lists (already subscribed).&lt;&#x2F;p&gt;
&lt;p&gt;Next up was &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2015&#x2F;schedule&#x2F;event&#x2F;zombieapocalypse&#x2F;&quot;&gt;Surviving the Zombie Apocalypse&lt;&#x2F;a&gt; which I didn&#x27;t like at all. Speaker mostly read everything from his notes, it seemed like a boring presentation of tables and numbers and in general was pretty boring. Which is especially sad as he seemed to be knowledgeable enough and about every time he elaborated on anything that was regarding a question or not on his notes it was interesting stuff. Kind of weird.&lt;&#x2F;p&gt;
&lt;p&gt;Then a talk on &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2015&#x2F;schedule&#x2F;event&#x2F;php7&#x2F;&quot;&gt;PHP 7&lt;&#x2F;a&gt; by &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;SaraMG&quot;&gt;@SaraMG&lt;&#x2F;a&gt; which sadly detoured a lot into Hack (but the rest was quite ok), nothing new in it though if you follow internals and the RFC process, but some HipHop and zval things were indeed interesting.&lt;&#x2F;p&gt;
&lt;p&gt;On to &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2015&#x2F;schedule&#x2F;event&#x2F;ntimed_ntpd_replacement&#x2F;&quot;&gt;Ntimed an NTPD replacement&lt;&#x2F;a&gt; I went where I already knew about a few things because I had followed the news how &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;bsdphk&quot;&gt;@bsdphk&lt;&#x2F;a&gt; had released a version of ntimed, but it was really interesting and I&#x27;m really looking forward to it being stable. At the end of the talk I had a quick chat about DNS with a fellow who worked on BIND 10 and that was pretty interesting as well, thank you unnamed fellow :)&lt;&#x2F;p&gt;
&lt;p&gt;Again, stuff I missed: &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2015&#x2F;schedule&#x2F;event&#x2F;matrix&#x2F;&quot;&gt;Matrix&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2015&#x2F;schedule&#x2F;event&#x2F;elvish&#x2F;&quot;&gt;Elvish&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2015&#x2F;schedule&#x2F;event&#x2F;xmpp_and_android&#x2F;&quot;&gt;XMPP and Android&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;I think I didn&#x27;t get to talk to as many people at the booths as last yeat, NixOS was great (I really need to try it). MySQL was empty all the time, whereas I met &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;MaineC&quot;&gt;@MaineC&lt;&#x2F;a&gt; at the elasticsearch booth last year, chatted with the Jenkins people, the Jitsi&#x2F;XMPP people and some Debian people. But this year no one I knew from IRC at any of the booths.&lt;&#x2F;p&gt;
&lt;h2&gt;Summary:&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;too many tracks. Which is not bad in general, but I&#x27;d love to see even more stuff and meet more people&lt;&#x2F;li&gt;
&lt;li&gt;BoF sessions were always excellent, need more of those. The so-called &quot;devrooms&quot; are only smaller talk venues, imho&lt;&#x2F;li&gt;
&lt;li&gt;next year there needs to be a Lua track, as &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;justincormack&quot;&gt;@justincormack&lt;&#x2F;a&gt; noted&lt;&#x2F;li&gt;
&lt;li&gt;Thanks FOSDEM organizers, it was a blast!&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Monday&lt;&#x2F;h2&gt;
&lt;p&gt;We were on time, yay.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;http:&#x2F;&#x2F;lanyrd.com&#x2F;2015&#x2F;cfgmgmtcamp&#x2F;sdhbhk&#x2F;&quot;&gt;Beyond Configuration Management&lt;&#x2F;a&gt; by &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;mitchellh&quot;&gt;@mitchellh&lt;&#x2F;a&gt; - a pretty cool keynote without bullshit and namedropping. Up next &lt;a href=&quot;http:&#x2F;&#x2F;lanyrd.com&#x2F;2015&#x2F;cfgmgmtcamp&#x2F;sdhfgp&#x2F;&quot;&gt;BOSH, configuring services, not systems&lt;&#x2F;a&gt; by &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;littleidea&quot;&gt;@littleidea&lt;&#x2F;a&gt; (who from now on I will call the Gruber of DevOps). Talk was good, but BOSH doesn&#x27;t really interest me I think (need to read up more though) and the name is horrible, but whatever. The following panel wasn&#x27;t so much my cup of tea, but maybe I don&#x27;t like panels at all.&lt;&#x2F;p&gt;
&lt;p&gt;Then I wanted to watch &lt;em&gt;Automate almost anything with Ansible&lt;&#x2F;em&gt; but apparently the speaker wasn&#x27;t there (did I hear sick? not sure) (edit: &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;_azulinho&quot;&gt;He&lt;&#x2F;a&gt; sent me a link to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Azulinho&#x2F;ansible-jenkins-showcase&quot;&gt;the repo&lt;&#x2F;a&gt; so there was a cool intro talk on Ansible that basically mirrored my minor experience and showed me I at least got the basics correct.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;http:&#x2F;&#x2F;lanyrd.com&#x2F;2015&#x2F;cfgmgmtcamp&#x2F;sdhfhb&#x2F;&quot;&gt;Managing Containers at Scale with CoreOS and Kubernetes&lt;&#x2F;a&gt; by &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;kelseyhightower&quot;&gt;@kelseyhightower&lt;&#x2F;a&gt; and it was a really good talk (I had heard about Kelsey when I watched his &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=wyRbHhHFZh8&quot;&gt;Go for Sysadmins&lt;&#x2F;a&gt; from Gophercon on YouTube. Too bad I missed him afterwards, would have loved to ask a few questions. Because of this talk I missed &lt;a href=&quot;http:&#x2F;&#x2F;lanyrd.com&#x2F;2015&#x2F;cfgmgmtcamp&#x2F;sdhfmf&#x2F;&quot;&gt;NixOS: Your next favorite server OS&lt;&#x2F;a&gt; - meh.&lt;&#x2F;p&gt;
&lt;p&gt;Up next was &lt;a href=&quot;http:&#x2F;&#x2F;lanyrd.com&#x2F;2015&#x2F;cfgmgmtcamp&#x2F;sdhgcw&#x2F;&quot;&gt;Modern Module Development&lt;&#x2F;a&gt; by &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;KnittyNerd&quot;&gt;@KnittyNerd&lt;&#x2F;a&gt; which was good and interesting, but sadly not many new&#x2F;advanced things. Quote of the day was &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;felis_rex&#x2F;status&#x2F;562265914264289280&quot;&gt;&quot;the nightmare that is the Apache module&quot;&lt;&#x2F;a&gt; though.&lt;&#x2F;p&gt;
&lt;p&gt;The day was concluded with &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;liamjbennett&quot;&gt;@liamjbennett&lt;&#x2F;a&gt;&#x27;s &lt;a href=&quot;http:&#x2F;&#x2F;lanyrd.com&#x2F;2015&#x2F;cfgmgmtcamp&#x2F;sdhgcx&#x2F;&quot;&gt;Testing with beaker&lt;&#x2F;a&gt; - very interesting and I need to try it out, although I&#x27;m not happy with the state of testing in puppet in general, but that&#x27;s enough of a rant for another post...&lt;&#x2F;p&gt;
&lt;p&gt;After that drinks at &lt;a href=&quot;http:&#x2F;&#x2F;www.thezone.be&#x2F;&quot;&gt;The Zone&lt;&#x2F;a&gt; in Ghent as usual (their website seems to be down right now) - just that most people left very early, apparently many of them to grab lunch at 8 or 9 and they didn&#x27;t come back.&lt;&#x2F;p&gt;
&lt;h2&gt;Tuesday&lt;&#x2F;h2&gt;
&lt;p&gt;Got up early, went to &lt;a href=&quot;http:&#x2F;&#x2F;lanyrd.com&#x2F;2015&#x2F;cfgmgmtcamp&#x2F;sdhbhm&#x2F;&quot;&gt;Lean Configuration Management&lt;&#x2F;a&gt; by &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;jezhumble&quot;&gt;@jezhumble&lt;&#x2F;a&gt; - this was great, let&#x27;s hope there&#x27;s a recording. Next was &lt;a href=&quot;http:&#x2F;&#x2F;lanyrd.com&#x2F;2015&#x2F;cfgmgmtcamp&#x2F;sdhpcm&#x2F;&quot;&gt;The parallel universes of DevOps and cloud developers&lt;&#x2F;a&gt; by &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;dberkholz&quot;&gt;@dberkholz&lt;&#x2F;a&gt; (with whom I also chatted last FOSDEM about containers after his talk (iirc) when suddenly &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;gregkh&quot;&gt;@gregkh&lt;&#x2F;a&gt; joined the discussion when passing by, that&#x27;s something that only happens at FOSDEM I think) - but I wasn&#x27;t especially happy with &lt;s&gt;this talk. Sure, interesting metrics about tool usage, but I&#x27;m not so sure I can trust them (like stars on Github can be 100% misleading sometimes), but as he measured more stuff it&#x27;s probably the best data you can get without a huge effort.&lt;&#x2F;s&gt; the findings&#x2F;methods used here. For example, I don&#x27;t like stars on Github as an indicator. Any promising new JS projects seem to get hundreds of stars the day they are made public, same for new code by well-known community members (of any community) whereas semi-new stuff in more obscure languages can be the best solution to a problem ever and have a dozen stars. Nevertheless I think his numbers support reality, and the talk was good. Rephrased this for clarity.&lt;&#x2F;p&gt;
&lt;p&gt;We had an early flight so my last talk for the day was &lt;a href=&quot;http:&#x2F;&#x2F;lanyrd.com&#x2F;2015&#x2F;cfgmgmtcamp&#x2F;sdhfhc&#x2F;&quot;&gt;Configuration Management in a Containerized World&lt;&#x2F;a&gt; by &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;julian_dunn&quot;&gt;@julian_dunn&lt;&#x2F;a&gt; which was kind of interesting, but I&#x27;m not sure what I got out it.&lt;&#x2F;p&gt;
&lt;h2&gt;Summary:&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;CfgMgmtCamp was awesome, the talks in general were even a bit better than last year (don&#x27;t be mad, last years&#x27; speakers who might read this, you brought me back!)&lt;&#x2F;li&gt;
&lt;li&gt;Dear organizers, please let the social event start 1-2h after the talks (like the last 2 years iirc) and not instantly. People need to get to their hotel and maybe grab dinner before drinks. The place was basically abandoned by 9 pm (it had started at 5 pm and was too packed until 6 pm anyway.)&lt;&#x2F;li&gt;
&lt;li&gt;I need to book my flights earlier, better to arrive 1 day before FOSDEM or at 8 am at latest and also to catch a flight home later than 7 pm on the last day&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;anderiasch&#x2F;status&#x2F;562595901223755776&quot;&gt;thanks all who helped and attended&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;I still don&#x27;t trust containers (and especially docker), but I&#x27;d love to play around more with lxc&lt;&#x2F;li&gt;
&lt;li&gt;shoutout to the puppet folks who I&#x27;ve met over the years, all the discussions with you have been insightful and enjoyable, on any kind of topic. That of course shouldn&#x27;t reflect on the people from the other projects, but I mostly use puppet so of course there&#x27;s usually more interest at CfgMgmtCamp.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;My todos&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Look at &lt;a href=&quot;https:&#x2F;&#x2F;juju.ubuntu.com&#x2F;&quot;&gt;Juju&lt;&#x2F;a&gt; again after a few years, apparently it&#x27;s a lot more useful now&lt;&#x2F;li&gt;
&lt;li&gt;Look at &lt;a href=&quot;http:&#x2F;&#x2F;www.ansible.com&#x2F;tower&quot;&gt;Ansible Tower&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Look at &lt;a href=&quot;http:&#x2F;&#x2F;www.rudder-project.org&#x2F;&quot;&gt;Rudder&lt;&#x2F;a&gt; and do a basic provisioning of a host with it and look at the cfengine stuff&lt;&#x2F;li&gt;
&lt;li&gt;Look at slides for a few talks I missed (mostly those mentioned above)&lt;&#x2F;li&gt;
&lt;li&gt;Look at some things in the &lt;a href=&quot;http:&#x2F;&#x2F;prosody.im&#x2F;&quot;&gt;Prosody&lt;&#x2F;a&gt; code base&lt;&#x2F;li&gt;
&lt;li&gt;Look at Jez Humble&#x27;s 2 books and &quot;Release It!&quot; by Michael T. Nygard&lt;&#x2F;li&gt;
&lt;li&gt;Play around with Kelsey&#x27;s &lt;a href=&quot;http:&#x2F;&#x2F;go-talks.appspot.com&#x2F;github.com&#x2F;kelseyhightower&#x2F;cfgmgmtcamp-2015&#x2F;slides&#x2F;coreos-kubernetes.slide#1&quot;&gt;Kubernetes Demo&lt;&#x2F;a&gt; &lt;s&gt;if it&#x27;s online&lt;&#x2F;s&gt; - &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;kelseyhightower&#x2F;cfgmgmtcamp-2015&#x2F;tree&#x2F;master&#x2F;demo&quot;&gt;there&#x27;s a repo&lt;&#x2F;a&gt; (thanks &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;eLobatoss&quot;&gt;@eLobatoss&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Find out whether lxc and docker work with multicast. :P&lt;&#x2F;li&gt;
&lt;li&gt;Finally put my 2 puppet modules on the forge&lt;&#x2F;li&gt;
&lt;li&gt;Look at Mirage, Unikernels, Xen in detail&lt;&#x2F;li&gt;
&lt;li&gt;Test NixOS or at least nixpkg&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;That list is horribly long, I hope I can tick off at least a few items.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Switching to Hugo</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2015/switching-to-hugo/"/>
 <id>https://f5n.org/blog/2015/switching-to-hugo/</id>
 <published>2015-01-03T14:30:00Z</published>
 <updated>2015-01-03T14:30:00Z</updated>
 <content type="html">&lt;p&gt;This website was put live in its current form in June 2011. There hadn&#x27;t been
many structural changes apart from replacing Blueprint with Foundation.&lt;&#x2F;p&gt;
&lt;p&gt;I wasn&#x27;t completely happy with &lt;a href=&quot;http:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20111222213258&#x2F;http:&#x2F;&#x2F;ringce.com&#x2F;hyde&quot;&gt;Hyde&lt;&#x2F;a&gt; anymore, as I was using the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;lakshmivyas&#x2F;hyde&quot;&gt;0.5.3&lt;&#x2F;a&gt;
version that hadn&#x27;t been updated since early 2011 and not even the newer one
where the updates only stopped in &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;hyde&#x2F;hyde&quot;&gt;2013&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;But apart from rendering speed I really don&#x27;t want to say anything negative
about it, it worked nearly flawlessly, so thanks lakshmivyas for that.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;http:&#x2F;&#x2F;gohugo.io&quot;&gt;Hugo&lt;&#x2F;a&gt; seemed interesting from the day I stumbled over it, and so when
having a closer look at it I decided to try to convert this page to using
it and I was pretty surprised how quick it went. This was in October 2014
already but I kind of lost interest and as there was no real need to speed up
I only added the finishing touches over the recent holiday break.&lt;&#x2F;p&gt;
&lt;p&gt;I especially hope the two RSS feed doesn&#x27;t break, but the urls are the same,
and the validator doesn&#x27;t complain either.&lt;&#x2F;p&gt;
&lt;p&gt;So that&#x27;s it - nothing new besides a few small layout changes and hopefully
more posts in the future.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>2014 in Review</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2014/2014-in-review/"/>
 <id>https://f5n.org/blog/2014/2014-in-review/</id>
 <published>2014-12-31T17:00:00Z</published>
 <updated>2014-12-31T17:00:00Z</updated>
 <content type="html">&lt;p&gt;In the spirit of &quot;Release early, release often&quot; I am pushing this out on New Year&#x27;s Eve and will amend it later, not happy with the brevity in some paragraphs, but it&#x27;s mostly correct. ( cf &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;2013-in-review&#x2F;&quot;&gt;2013&lt;&#x2F;a&gt; )&lt;&#x2F;p&gt;
&lt;h3&gt;Non-Board Games I&#x27;ve played&#x2F;bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;WildStar - &lt;em&gt;pre-ordered, played a lot&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;WoW - &lt;em&gt;cancelled sub when WildStar came out, resubbed for one month when WoD came out&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;EVE Online - &lt;em&gt;resubbed around November&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;steamcommunity.com&#x2F;app&#x2F;226320&quot;&gt;Marvel Heroes&lt;&#x2F;a&gt; - &lt;em&gt;tried it, liked it, spent 10$&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;steamcommunity.com&#x2F;app&#x2F;227580&quot;&gt;10,000,000&lt;&#x2F;a&gt; - &lt;em&gt;not so bad, unsure about long time fun&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;steamcommunity.com&#x2F;app&#x2F;239820&quot;&gt;Game Dev Tycoon&lt;&#x2F;a&gt; - &lt;em&gt;bought and completed in June, loved it&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;steamcommunity.com&#x2F;app&#x2F;234650&quot;&gt;Shadowrun Returns&lt;&#x2F;a&gt; - &lt;em&gt;bought in June, not completed&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;steamcommunity.com&#x2F;app&#x2F;105600&quot;&gt;Terraria&lt;&#x2F;a&gt; - &lt;em&gt;bought in June, kind of hated it&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;steamcommunity.com&#x2F;app&#x2F;206190&quot;&gt;Gunpoint&lt;&#x2F;a&gt; - &lt;em&gt;bought and completed in June, loved it&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.gog.com&#x2F;game&#x2F;age_of_wonders_shadow_magic&quot;&gt;Age of Wonders: Shadow Magic&lt;&#x2F;a&gt; - &lt;em&gt;very similar to HoMM. Not bad, but I prefer HoMM 3 and 5&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.gog.com&#x2F;game&#x2F;master_of_orion_1_2&quot;&gt;Master of Orion 1+2&lt;&#x2F;a&gt; - &lt;em&gt;not impressed, should&#x27;ve skipped probably&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Humble Bundle 11, because of &lt;strong&gt;FEZ&lt;&#x2F;strong&gt; and &lt;strong&gt;Giana Sisters: Twisted Dreams&lt;&#x2F;strong&gt; - &lt;em&gt;played neither as of December&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Humble Bundle 9, because of:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Brütal Legend&lt;&#x2F;strong&gt; - &lt;em&gt;haven&#x27;t played&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;FTL&lt;&#x2F;strong&gt; - &lt;em&gt;kind of nice, but didn&#x27;t keep me entertained for very long&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;surprise gem: &lt;strong&gt;Eets Munchies&lt;&#x2F;strong&gt; &lt;em&gt;nice puzzler&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Diablo III: Reaper of Souls - &lt;em&gt;the changes up to launch and the expansion made me play it for a month or two, was a lot of fun&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;steamcommunity.com&#x2F;app&#x2F;239070&quot;&gt;Hammerwatch&lt;&#x2F;a&gt; - &lt;em&gt;best 1.16 EUR I ever spent on a game. Seriously, buy it!&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Books I&#x27;ve read&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B00GWO2N9O&#x2F;&quot;&gt;Aetherresonanz&lt;&#x2F;a&gt; by Anja Bagus (Kindle, German) - &lt;em&gt;part 2 of an awesome Steam Punk trilogy&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B00KFIW00U&#x2F;&quot;&gt;Aethersymphonie&lt;&#x2F;a&gt; by Anja Bagus (Kindle, German) - &lt;em&gt;part 3&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;amzn.com&#x2F;1447257510&#x2F;&quot;&gt;An Astronaut&#x27;s Guide to Live on Earth&lt;&#x2F;a&gt; by Chris Hadfield - &lt;em&gt;I enjoyed it, many truths... and truisms&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B005BFIH7M&#x2F;&quot;&gt;Barrayar (Vorkosigan Saga Book 3&lt;&#x2F;a&gt; by Lois McMaster Bujold (Kindle, English)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0553293354&#x2F;&quot;&gt;Foundation&lt;&#x2F;a&gt; by Isaac Asimov - &lt;em&gt;very good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B008QO8ZPO&#x2F;&quot;&gt;Alif the Unseen&lt;&#x2F;a&gt; by G. Willow Wilson (Kindle, English) - &lt;em&gt;meh at the start, good in the end&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B0016IXMWI&#x2F;&quot;&gt;Spin&lt;&#x2F;a&gt; by Robert Charles Wilson (Kindle, English) - &lt;em&gt;very good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;8489367752&#x2F;&quot;&gt;Daemon&lt;&#x2F;a&gt; by Daniel Suarez - &lt;em&gt;good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B009WSCV30&#x2F;&quot;&gt;Boneshaker&lt;&#x2F;a&gt; by Cherie Priest (Kindle, English) - &lt;em&gt;very good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B00AZRBLHO&#x2F;&quot;&gt;The Phoenix Project&lt;&#x2F;a&gt; by Gene Kim (Kindle, English) - &lt;em&gt;very good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Books I didn&#x27;t read (but bought anyway)&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0553293362&#x2F;&quot;&gt;Second Foundation&lt;&#x2F;a&gt; by Isaac Asimov&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;&#x2F;0553293370&#x2F;&quot;&gt;Foundation and Empire&lt;&#x2F;a&gt; by Isaac Asimov&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Movies I&#x27;ve watched&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Iron Man Trilogy (&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0371746&#x2F;&quot;&gt;1&lt;&#x2F;a&gt; &lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1228705&#x2F;&quot;&gt;2&lt;&#x2F;a&gt; &lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1300854&#x2F;&quot;&gt;3&lt;&#x2F;a&gt;) &lt;em&gt;had only watched part 1 before. my first BD&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0848228&#x2F;&quot;&gt;The Avengers&lt;&#x2F;a&gt; (DVD)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1877832&#x2F;&quot;&gt;X-Men: Days of Future Past&lt;&#x2F;a&gt; (Cinema)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1843866&#x2F;&quot;&gt;Captain America: The Winter Soldier&lt;&#x2F;a&gt; (Cinema)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1959490&#x2F;&quot;&gt;Noah&lt;&#x2F;a&gt; (Cinema)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2177771&#x2F;&quot;&gt;The Monuments Men&lt;&#x2F;a&gt; (Cinema)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2380331&#x2F;&quot;&gt;Words and Pictures&lt;&#x2F;a&gt; (Cinema)&lt;&#x2F;li&gt;
&lt;li&gt;The Dark Knight Trilogy (&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0372784&#x2F;&quot;&gt;1&lt;&#x2F;a&gt; &lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0468569&#x2F;&quot;&gt;2&lt;&#x2F;a&gt; &lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1345836&#x2F;&quot;&gt;3&lt;&#x2F;a&gt;, DVD)&lt;&#x2F;li&gt;
&lt;li&gt;Star Wars Episode IV-VI (Cinema, on May 4th) &lt;em&gt;just awesome on the big screen&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0446029&#x2F;&quot;&gt;Scott Pilgrim vs. the World&lt;&#x2F;a&gt; (DVD)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0379786&#x2F;&quot;&gt;Serenity&lt;&#x2F;a&gt; (DVD) &lt;em&gt;I had never watched the movie, only the tv series&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2015381&#x2F;&quot;&gt;Guardians of the Galaxy&lt;&#x2F;a&gt; (Cinema) &lt;em&gt;pretty cool&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0119177&#x2F;&quot;&gt;Gattaca&lt;&#x2F;a&gt; (Stream) &lt;em&gt;about time, very good&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0338348&#x2F;&quot;&gt;The Polar Express&lt;&#x2F;a&gt; (Stream)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0264464&#x2F;&quot;&gt;Catch me if you can&lt;&#x2F;a&gt; (Stream) &lt;em&gt;halfway in, it stopped playing. Will finish soon.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1133985&#x2F;&quot;&gt;Green Lantern&lt;&#x2F;a&gt; (Stream)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0446029&#x2F;&quot;&gt;Scott Pilgrim vs. the World&lt;&#x2F;a&gt; (DVD)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2310332&#x2F;&quot;&gt;The Hobbit: The Battle of the Five Armies&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;TV series I&#x27;ve (re-)watched&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Veronica Mars, Season 1-3 - &lt;em&gt;how the hell did I miss out before?&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Grey&#x27;s Anatomy, Season 1-4 - &lt;em&gt;First medical drama I actually enjoyed&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Firefly - &lt;em&gt;rewatched after a few years&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Twin Peaks - &lt;em&gt;Started, got sidetracked, looking good though. The music is weird, but awesome.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Being Human (US version) - &lt;em&gt;Hated it from the first minute, stopped after the first episode&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Weeds - &lt;em&gt;Looks good a few episodes in&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Elementary - &lt;em&gt;midway season 1, very nice&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Movies I wanted to watch but didn&#x27;t&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1587310&#x2F;&quot;&gt;Maleficent&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1631867&#x2F;&quot;&gt;Edge of Tomorrow&lt;&#x2F;a&gt; &lt;em&gt;Bought the BluRay, it&#x27;s on the pile of shame (aka todo list) near the top&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1490017&#x2F;&quot;&gt;The Lego Movie&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0458481&#x2F;&quot;&gt;Sin City: A Dame to Kill For&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2771372&#x2F;&quot;&gt;Veronica Mars&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2802144&#x2F;&quot;&gt;Kingsman: The Secret Service&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Hardware I&#x27;ve bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B00BIF6ZOQ&quot;&gt;Philips BDP2180&#x2F;12&lt;&#x2F;a&gt; (BD player) - &lt;em&gt;cheap DVD player was broken, 360 didn&#x27;t play a lot of DVDs very well...&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B00F4TYZVC&#x2F;&quot;&gt;Anker Astro Mini 3000mAh&lt;&#x2F;a&gt; - &lt;em&gt;mobile with power on a night out - awesome, but the plug broke, still works&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B00AHQUX86&#x2F;&quot;&gt;HP ProLiant G7 MicroServer N54L&lt;&#x2F;a&gt; &lt;em&gt;NAS&#x2F;home server - absolutely happy with it, running &lt;a href=&quot;http:&#x2F;&#x2F;www.freenas.org&quot;&gt;FreeNAS&lt;&#x2F;a&gt;&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;2x WD Red xyz 3TB HDD&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.thomann.de&#x2F;de&#x2F;behringer_hpm1000_stereokopfhoerer.htm&quot;&gt;Behringer HPM1000&lt;&#x2F;a&gt; &lt;em&gt;awesome headphones for 10 EUR, but not closed and too loud for the office&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B00FNK8MK2&#x2F;&quot;&gt;Creative Fatal1ty Pro HS-800&lt;&#x2F;a&gt; &lt;em&gt;good headset, not as small as its predecessor, or I am imagining things&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;PSU for a notebook&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B00DQG9DDU&#x2F;&quot;&gt;16GB USB stick&lt;&#x2F;a&gt; for random stuff, 8GB USB stick for keychain&lt;&#x2F;li&gt;
&lt;li&gt;new &lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B005LU24XK&#x2F;&quot;&gt;1600 mAh battery&lt;&#x2F;a&gt; for my Desire Z - &lt;em&gt;finally 3 days instead of 8h&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Music I&#x27;ve bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B003WKOLQO&#x2F;&quot;&gt;Volbeat - Beyond Hell&#x2F;Above Heaven&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B00BHRCDOG&#x2F;&quot;&gt;Volbeat - Outlaw Gentlemen &amp;amp; Shady Ladies&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B000MGBRHC&#x2F;&quot;&gt;Volbeat - Rock the Rebel&#x2F;Metal the Devil&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B000001FI7&#x2F;&quot;&gt;Portishead - Dummy&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B000003TSP&#x2F;&quot;&gt;Portishead - Portishead&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B0047QWYN4&#x2F;&quot;&gt;In Flames - Come Clarity&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B0047QWYMU&#x2F;&quot;&gt;In Flames - Soundtrack to Your Escape&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B00JW3OG4W&#x2F;&quot;&gt;Arch Enemy - War Eternal&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B007CMD5AQ&#x2F;&quot;&gt;Halestorm - The Strange Case of...&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Social network usage&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Twitter - &lt;em&gt;moderately often, i.e. several times per day - responding to mentions and DMs asap&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Facebook - &lt;em&gt;skimming once a day&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;pants.f5n.de&#x2F;&quot;&gt;#pants&lt;&#x2F;a&gt; - &lt;em&gt;from time to time&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Messaging&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;IRC - &lt;em&gt;used extensively, privately, for work and for stuff in between&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Jabber - &lt;em&gt;moderately often&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Email - &lt;em&gt;still not sending many mails, reading quite a few&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Twitter - &lt;em&gt;hardly, only people I don&#x27;t have an irc&#x2F;jabber&#x2F;mail contact&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Facebook Messages - &lt;em&gt;a few group chats, still refuse to install the Android app&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Trips&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Austria in early January&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.cfgmgmtcamp.eu&quot;&gt;CfgMgmtCamp&lt;&#x2F;a&gt; and &lt;a href=&quot;http:&#x2F;&#x2F;www.fosdem.org&quot;&gt;FOSDEM&lt;&#x2F;a&gt; in Ghent&#x2F;Brussels, Belgium&lt;&#x2F;li&gt;
&lt;li&gt;Alanya, Turkey in September&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Other misc. stuff&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Got rid of a lot of domains I was paying for for no good reason, also a few failed MMO fansite projects :&#x2F;&lt;&#x2F;li&gt;
&lt;li&gt;First order at &lt;a href=&quot;http:&#x2F;&#x2F;shirt.woot.com&#x2F;&quot;&gt;shirt&lt;strong&gt;woot!&lt;&#x2F;strong&gt;&lt;&#x2F;a&gt; &lt;em&gt;went well, nice shirts&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Online services and software&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Happy with &lt;a href=&quot;https:&#x2F;&#x2F;www.tarsnap.com&#x2F;&quot;&gt;Tarsnap&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Happy with &lt;a href=&quot;https:&#x2F;&#x2F;www.pizza.de&quot;&gt;pizza.de&lt;&#x2F;a&gt; - &lt;em&gt;although I don&#x27;t pay them, my delivery shop does?&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Signed up for &lt;a href=&quot;https:&#x2F;&#x2F;www.drive-now.com&quot;&gt;DriveNow&lt;&#x2F;a&gt; - &lt;em&gt;haven&#x27;t used it in the first X months&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;(Still) got several VPS at Strato, de-punkt, proplay and &lt;s&gt;DigitalOcean&lt;&#x2F;s&gt;&lt;&#x2F;li&gt;
&lt;li&gt;local public transport started to offer tickets via mobile app, nice as a fallback sometime&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;freedns.afraid.org&quot;&gt;FreeDNS&lt;&#x2F;a&gt; - &lt;em&gt;for a few hostnames for test projects not under my domains&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Online services I&#x27;ve signed up for but never used after the first week&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Rackspace - &lt;em&gt;something with the signup form, US vs EU, etc.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Ello - &lt;em&gt;tried to get an invite to secure my nick, nick was gone&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;OneName.io - &lt;em&gt;what does it even do?&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Programming languages used, roughly in order of hours&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Python&lt;&#x2F;li&gt;
&lt;li&gt;Lua&lt;&#x2F;li&gt;
&lt;li&gt;Java&lt;&#x2F;li&gt;
&lt;li&gt;Clojure&lt;&#x2F;li&gt;
&lt;li&gt;bash&lt;&#x2F;li&gt;
&lt;li&gt;PHP&lt;&#x2F;li&gt;
&lt;li&gt;Ruby&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Programming languages not used&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;OCaml - &lt;em&gt;Reading &lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;144932391X&#x2F;&quot;&gt;Real World OCaml&lt;&#x2F;a&gt; right now, after 10 years of not liking OCaml&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>
<entry>
 <title>A boring list of tools for Windows</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2014/tools-windows/"/>
 <id>https://f5n.org/blog/2014/tools-windows/</id>
 <published>2014-07-19T11:00:00Z</published>
 <updated>2014-07-19T11:00:00Z</updated>
 <content type="html">&lt;p&gt;Part two of a draft I had stashed away and forgotten. Here is part 1: &lt;a href=&quot;&#x2F;blog&#x2F;2014&#x2F;tools-linux-desktop&quot;&gt;A boring list of tools for Linux Desktops&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve been writing lists like these for years (oldest I can find is from late 2005), but I&#x27;ve never gone into that much detail like &lt;a href=&quot;http:&#x2F;&#x2F;www.hanselman.com&#x2F;tools&quot;&gt;this one, for example&lt;&#x2F;a&gt; - he seems to have a specialized thing (GUI tool) for almost every task. Maybe that&#x27;s the way to be productive on Windows, I have mostly given up to do any meaningful work. For what I call &lt;em&gt;work&lt;&#x2F;em&gt; I take a laptop with Linux and only in extreme cases work with &lt;code&gt;PuTTY&lt;&#x2F;code&gt; for ssh. Well, and a browser, of course.&lt;&#x2F;p&gt;
&lt;h2&gt;My &lt;s&gt;workstation&lt;&#x2F;s&gt; &lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;hardware-upgrade&quot;&gt;playstation&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;OS: &lt;code&gt;Windows 7 64 bit&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Browsers:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Chrome&lt;&#x2F;code&gt; - &lt;em&gt;default browser, nearly everything&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Firefox&lt;&#x2F;code&gt; - &lt;em&gt;mostly gaming websites and stuff&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;IronPortable&lt;&#x2F;code&gt; - &lt;em&gt;yes, I have a dedicated Facebook browser&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;ChromePortable&lt;&#x2F;code&gt; - &lt;em&gt;and one for work email and logins&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;E-Mail: &lt;code&gt;Thunderbird&lt;&#x2F;code&gt; (extensions see below)&lt;&#x2F;li&gt;
&lt;li&gt;IRC: &lt;code&gt;Quassel&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Audio&#x2F;Video: &lt;code&gt;foobar2000&lt;&#x2F;code&gt;, &lt;code&gt;vlc&lt;&#x2F;code&gt;, &lt;code&gt;MP3Tag&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Editors: &lt;code&gt;Notepad2&lt;&#x2F;code&gt;, &lt;code&gt;LightTable&lt;&#x2F;code&gt;, &lt;code&gt;MarkdownPad&lt;&#x2F;code&gt;, testing &lt;code&gt;Atom&lt;&#x2F;code&gt; atm (unimpressed)&lt;&#x2F;li&gt;
&lt;li&gt;Jabber: &lt;code&gt;PidginPortable&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Voice: &lt;code&gt;TS3&lt;&#x2F;code&gt;, &lt;code&gt;Mumble&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Misc: &lt;code&gt;BTSync&lt;&#x2F;code&gt;, &lt;code&gt;f.lux&lt;&#x2F;code&gt;, &lt;code&gt;ClipX&lt;&#x2F;code&gt;, &lt;code&gt;PuTTY&lt;&#x2F;code&gt;, &lt;code&gt;IrfanView&lt;&#x2F;code&gt;, &lt;code&gt;KeyTweak&lt;&#x2F;code&gt;, &lt;code&gt;SumatraPDFPortable&lt;&#x2F;code&gt;, &lt;code&gt;7-Zip&lt;&#x2F;code&gt;, &lt;code&gt;TrueCrypt&lt;&#x2F;code&gt; and &lt;code&gt;WinSplit Revolution&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Programming stuff I actually use sometimes: &lt;code&gt;leiningen&lt;&#x2F;code&gt;, &lt;code&gt;eclipse&lt;&#x2F;code&gt;, &lt;code&gt;msysgit&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Some rarely used &lt;code&gt;PortableApps&lt;&#x2F;code&gt;: &lt;code&gt;Audacity&lt;&#x2F;code&gt;, &lt;code&gt;CDEx&lt;&#x2F;code&gt;, &lt;code&gt;FileZilla&lt;&#x2F;code&gt;, &lt;code&gt;InfraRecorder&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Random stuff: python, &lt;code&gt;sbt&lt;&#x2F;code&gt;, &lt;code&gt;Racket&lt;&#x2F;code&gt;, &lt;code&gt;VirtualBox&lt;&#x2F;code&gt;, &lt;code&gt;Julia&lt;&#x2F;code&gt; (all in mint condition)&lt;&#x2F;li&gt;
&lt;li&gt;Finally stuff that&#x27;s more or less cool but I don&#x27;t need: &lt;code&gt;AutoHotKey&lt;&#x2F;code&gt;, &lt;code&gt;ConEmu&lt;&#x2F;code&gt;, &lt;code&gt;chocolatey&lt;&#x2F;code&gt;, &lt;code&gt;GitHub for Windows&lt;&#x2F;code&gt;, &lt;code&gt;Synergy&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;After many years of a totally clean desktop I&#x27;ve began using it again. For Games.&lt;&#x2F;p&gt;
&lt;p&gt;To conclude, a list of Thunderbird addons:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Enigmail&lt;&#x2F;code&gt; - &lt;em&gt;GPG&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Lightning&lt;&#x2F;code&gt; - &lt;em&gt;Calendar&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Sieve&lt;&#x2F;code&gt; - &lt;em&gt;Mail filter&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;ConfirmFolderMove&lt;&#x2F;code&gt; - &lt;em&gt;avoid fatfingering stupid actions&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Quote Highlight&lt;&#x2F;code&gt; - &lt;em&gt;improve readability&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Flexible Identity&lt;&#x2F;code&gt; - &lt;em&gt;don&#x27;t reply as bozo@bogusdomain if it was sent to krusty@bogusdomain&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;and Chromium addons:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Enhanced Steam&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Facebook Disconnect&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;FlashBlock&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Privacy Badger&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;TweetDeck&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Oh, and just for fun here&#x27;s the tools that were on my 2005 list already :)&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Notepad2&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;IrfanView&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Firefox&lt;&#x2F;code&gt; (I know I used Phoenix already)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;FileZilla&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;CDEx&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;7-Zip&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;MP3Tag&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Audacity&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;eclipse&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;vlc&lt;&#x2F;code&gt; (but not as default)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Damn, seems it&#x27;s hard for me to break habits. Extra thanks for the developers of those tools I am still using after nearly 9 years.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>A boring list of tools for Linux Desktops</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2014/tools-linux-desktop/"/>
 <id>https://f5n.org/blog/2014/tools-linux-desktop/</id>
 <published>2014-07-18T10:00:00Z</published>
 <updated>2014-07-18T10:00:00Z</updated>
 <content type="html">&lt;p&gt;Another draft I had almost forgotten about, updated some things and now publishing it before I forget about it again.&lt;&#x2F;p&gt;
&lt;p&gt;Both linux laptops I use most frequently are configured in a similar way.
One (my laptop) runs Debian stable (wheezy), the other (work laptop) runs Debian testing (jessie) since May 2014, wheezy before that.
Both run &lt;code&gt;xmonad&lt;&#x2F;code&gt;, &lt;code&gt;xmobar&lt;&#x2F;code&gt; and &lt;code&gt;trayer&lt;&#x2F;code&gt; (and &lt;code&gt;xdm&lt;&#x2F;code&gt;) with the same config.
I have 9 virtual desktops, aptly? named:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;sh&lt;&#x2F;em&gt; for shells&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;code&lt;&#x2F;em&gt; for my IDE&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;www&lt;&#x2F;em&gt; for my main browser&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;im&lt;&#x2F;em&gt; for irc and jabber&lt;&#x2F;li&gt;
&lt;li&gt;@ for email&lt;&#x2F;li&gt;
&lt;li&gt;☹ for nothing specific, usually shells&lt;&#x2F;li&gt;
&lt;li&gt;♨ you guessed it, shells&lt;&#x2F;li&gt;
&lt;li&gt;♫ for music and more shells&lt;&#x2F;li&gt;
&lt;li&gt;♥ for my second and third browser&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;on startup a few commands are run:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;xmodmap&lt;&#x2F;code&gt; (for a &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;dotfiles&#x2F;blob&#x2F;master&#x2F;.us-intl-german.xmodmap&quot;&gt;custom keymap&lt;&#x2F;a&gt; to be able to type äöüß€λµ…–·→←)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;feh&lt;&#x2F;code&gt; (for the &lt;a href=&quot;http:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;funny&#x2F;comments&#x2F;1plsfp&#x2F;you_guys_got_windoge_8&#x2F;&quot;&gt;background image&lt;&#x2F;a&gt; that I hardly see)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;so on to the programs that are usually running at any time:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;parcellite&lt;&#x2F;code&gt; (to keep my clipboard history)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;xscreensaver&lt;&#x2F;code&gt; (to lock the laptop)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;xfce4-power-manager&lt;&#x2F;code&gt; (to avoid unnoticed instant shutdown)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;www.bittorrent.com&#x2F;sync&quot;&gt;BitTorrent Sync&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;sh&lt;&#x2F;em&gt;: &lt;code&gt;terminator&lt;&#x2F;code&gt; with &lt;code&gt;zsh&lt;&#x2F;code&gt;, sometimes &lt;code&gt;tmux&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;code&lt;&#x2F;em&gt;: IntelliJ Ultimate 11.1 (why upgrade?) or &lt;code&gt;vim&lt;&#x2F;code&gt;&#x2F;&lt;code&gt;gedit&lt;&#x2F;code&gt;&#x2F;&lt;code&gt;LightTable&lt;&#x2F;code&gt; or all of them&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;www&lt;&#x2F;em&gt;: &lt;code&gt;chromium&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;im&lt;&#x2F;em&gt;: &lt;code&gt;quasselclient&lt;&#x2F;code&gt; and &lt;code&gt;gajim&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;@: &lt;code&gt;thunderbird&lt;&#x2F;code&gt;, actually earlybird&lt;&#x2F;li&gt;
&lt;li&gt;☹: a root shell with &lt;code&gt;openvpn&lt;&#x2F;code&gt;, boo me&lt;&#x2F;li&gt;
&lt;li&gt;♨: shells&lt;&#x2F;li&gt;
&lt;li&gt;♫: &lt;code&gt;rhythmbox&lt;&#x2F;code&gt; or &lt;code&gt;banshee&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;♥: &lt;code&gt;firefox&lt;&#x2F;code&gt; nightly
&lt;ul&gt;
&lt;li&gt;one with default profile for private stuff&lt;&#x2F;li&gt;
&lt;li&gt;one with extra profile, just for facebook&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;then the stuff that gets used occasionally:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;wpa_gui&lt;&#x2F;code&gt; (despite a semi-automated setup of &lt;code&gt;dhcpcd&lt;&#x2F;code&gt; + &lt;code&gt;wpa_supplicant&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;pinta&lt;&#x2F;code&gt; for image editing - &lt;em&gt;damn, I forget this name all the time&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;evince&lt;&#x2F;code&gt; for PDFs is good enough for me&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;vagrant&lt;&#x2F;code&gt; + &lt;code&gt;VirtualBox&lt;&#x2F;code&gt; (would prefer &lt;code&gt;lxc&lt;&#x2F;code&gt;, but as I am the only Linux user, it&#x27;s not worth duplicating all of the work when ~8 others use Mac+VirtualBox)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;xbacklight&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;audacity&lt;&#x2F;code&gt; and &lt;code&gt;vlc&lt;&#x2F;code&gt; because we sometimes do audio stuff at work&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;programming language runtimes used most often (roughly in order):&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;python&lt;&#x2F;code&gt; (no &lt;code&gt;ipython&lt;&#x2F;code&gt; yet, might try)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;lua&lt;&#x2F;code&gt; (I use &lt;a href=&quot;http:&#x2F;&#x2F;www.lua.org&#x2F;cgi-bin&#x2F;demo&quot;&gt;lua.org&lt;&#x2F;a&gt;, need to find a repl)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;bash&lt;&#x2F;code&gt; :(&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;ruby&lt;&#x2F;code&gt; (&lt;code&gt;irb&lt;&#x2F;code&gt; is fine for me)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;clojure&lt;&#x2F;code&gt; (&lt;code&gt;lein repl&lt;&#x2F;code&gt; is fine)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;php&lt;&#x2F;code&gt; (&lt;code&gt;php -r&lt;&#x2F;code&gt; is sufficient)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;some history grepping and sorting shows nothing unusual:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;1119 git
 693 ag [1]
 671 vi
 496 ls
 443 cd
 398 ssh
 376 mv
 350 curl
 322 rm
 283 scp
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ggreer&#x2F;the_silver_searcher&quot;&gt;[1]&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The work laptop was originally fully puppetized with masterless local &lt;code&gt;puppet&lt;&#x2F;code&gt;, until they broke &lt;s&gt;some&lt;&#x2F;s&gt;everything and I had no time to fix all my stuff.&lt;&#x2F;p&gt;
&lt;p&gt;Meanwhile I migrated the automatic setup of one box from &lt;code&gt;puppet&lt;&#x2F;code&gt; to &lt;code&gt;ansible&lt;&#x2F;code&gt; because it seems a lot easier for casual use, we&#x27;ll see if there&#x27;s less breakage as well.&lt;&#x2F;p&gt;
&lt;p&gt;And I should probably mention that I am pretty happy with this.
Very rarely I wish I had a Mac available, but that usually lasts for a single task of 15m to 2h, for example when I must connect to a VPN with PPTP or want to play a game in my lunch break.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>2013 in Review</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2014/2013-in-review/"/>
 <id>https://f5n.org/blog/2014/2013-in-review/</id>
 <published>2014-07-17T13:00:00Z</published>
 <updated>2014-07-17T13:00:00Z</updated>
 <content type="html">&lt;p&gt;What do you do when you&#x27;re sick at home, your head hurts too much to do
anything involving brain power? Good question, but if you notice that
you did not write a summarizing post of 2013, you might as well try to
copy&#x2F;paste some info from various sources together.&lt;&#x2F;p&gt;
&lt;h3&gt;Non-Board Games I&#x27;ve played&#x2F;bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B00C2OLJRU&#x2F;?tag=munichartcore-21&quot;&gt;Lego Marvel: Super Heroes&lt;&#x2F;a&gt; (Xbox 360) - &lt;em&gt;very fun game, sadly didn&#x27;t finish it&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;EVE Online, for a few months even&lt;&#x2F;li&gt;
&lt;li&gt;nothing on Steam&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Books I&#x27;ve read&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B00BWJC5F6&#x2F;?tag=munichartcore-21&quot;&gt;The Princess Bride&lt;&#x2F;a&gt; by William Goldman (Kindle) - &lt;em&gt;not sure if I prefer the book or the movie&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B0029XG190&#x2F;?tag=munichartcore-21&quot;&gt;A Gathering Evil&lt;&#x2F;a&gt; by Mike Stackpole (Kindle) - &lt;em&gt;one of those free ones where you&#x27;ll buy all the following books then&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B002CGSYOY&#x2F;?tag=munichartcore-21&quot;&gt;Evil Ascending&lt;&#x2F;a&gt; by Mike Stackpole (Kindle) - &lt;em&gt;part 2&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B004C44M8Q&#x2F;?tag=munichartcore-21&quot;&gt;Evil Triumphant&lt;&#x2F;a&gt; by Mike Stackpole (Kindle) - &lt;em&gt;part 3&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;XIII, Vol. 5-7 by Vance&#x2F;van Hamme (German) - &lt;em&gt;comics&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Die Abenteuer des Marsupilamis, Vol. 3,5,8 (German) - &lt;em&gt;comics, used&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B00CP6V0D8&#x2F;?tag=munichartcore-21&quot;&gt;Aetherhertz&lt;&#x2F;a&gt; by Anja Bagus (Kindle, German) - &lt;em&gt;part 1 of an awesome Steam Punk trilogy&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;indiegamebundle.wikia.com&#x2F;wiki&#x2F;The_Humble_eBook_Bundle_2&quot;&gt;The Humble eBook Bundle 2&lt;&#x2F;a&gt; - &lt;em&gt;I liked all of those listed&lt;&#x2F;em&gt;
&lt;ul&gt;
&lt;li&gt;The Last Unicorn by Peter S. Beagle&lt;&#x2F;li&gt;
&lt;li&gt;Just a Geek by Wil Wheaton&lt;&#x2F;li&gt;
&lt;li&gt;Little Brother by Cory Doctorow&lt;&#x2F;li&gt;
&lt;li&gt;Shards of Honor by Lois McMaster Bujold - &lt;em&gt;later bought 2 more of this series&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Books from last year&#x27;s list I did read after all&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;1439199191&#x2F;?tag=munichartcore-21&quot;&gt;How to Win Friends and Influence People&lt;&#x2F;a&gt; by Dale Carnegie - &lt;em&gt;kinda meh&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0062063375&#x2F;?tag=munichartcore-21&quot;&gt;SuperFreakonomics&lt;&#x2F;a&gt; by Steven D. Levitt, Stephen J. Dubner - &lt;em&gt;by far not as good as its predecessor&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0140025618&#x2F;?tag=munichartcore-21&quot;&gt;Wolfbane&lt;&#x2F;a&gt; by Frederik Pohl and C.M. Kornbluth - &lt;em&gt;awesome&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Books I didn&#x27;t read (but bought anyway)&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0553293354&#x2F;?tag=munichartcore-21&quot;&gt;Foundation&lt;&#x2F;a&gt; by Isaac Asimov - &lt;em&gt;I think that was a filler to get free shipping&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B008QO8ZPO&#x2F;?tag=munichartcore-21&quot;&gt;Alif the Unseen&lt;&#x2F;a&gt; by G. Willow Wilson (Kindle) - &lt;em&gt;It was 1 EUR and was recommended&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.comicvine.com&#x2F;oscar-bestsellers-1929-xiii-le-origini&#x2F;4000-176001&#x2F;&quot;&gt;XIII - Le Origini&lt;&#x2F;a&gt; by Vance&#x2F;van Hamme (Italian) - &lt;em&gt;found in a used book shop in Venice, but my Italian is not good enough, started but unfinished)&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Movies I saw&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1323594&#x2F;&quot;&gt;Despicable Me&lt;&#x2F;a&gt; (&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B00445U1XI&#x2F;?tag=munichartcore-21&quot;&gt;DVD&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;Enter the Dragon (DVD)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1067106&#x2F;&quot;&gt;A Christmas Carol&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0486576&#x2F;&quot;&gt;Fantastic Four: Rise of the Silver Surfer&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0362270&#x2F;&quot;&gt;The Life Aquatic with Steve Zissou&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0111070&#x2F;&quot;&gt;The Santa Clause&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1630027&#x2F;&quot;&gt;Almanya - Willkommen in Deutschland&lt;&#x2F;a&gt; (German, &lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B004UJ3FP4&#x2F;&quot;&gt;DVD&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1371111&#x2F;&quot;&gt;Cloud Atlas&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1343092&#x2F;&quot;&gt;The Great Gatsby&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1170358&#x2F;&quot;&gt;The Hobbit: The Desolation of Smaug&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1707386&#x2F;&quot;&gt;Les Misérables&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt2294629&#x2F;&quot;&gt;Frozen&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1428538&#x2F;&quot;&gt;Hansel &amp;amp; Gretel: Witch Hunters&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;TV Series&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Leverage&lt;&#x2F;li&gt;
&lt;li&gt;Person of Interest&lt;&#x2F;li&gt;
&lt;li&gt;Once upon a time&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Hardware I&#x27;ve bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B008K2WQF2&#x2F;?tag=munichartcore-21&quot;&gt;AVM FRITZ!Box 7360&lt;&#x2F;a&gt; for VDSL&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B002S53LTC&#x2F;?tag=munichartcore-21&quot;&gt;Dirt Devil M5036-1 Infinity VS8 Turbo&lt;&#x2F;a&gt; -
&lt;em&gt;not a car, not a cpu cooler, it&#x27;s a vacuum cleaner with an awesome name. It sucks. (Actually, I have no complaints.)&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Kindle, original model, 6&quot;, WiFi - &lt;em&gt;kind of nice, not a must&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Music I&#x27;ve bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B0047QWYG6&#x2F;?tag=munichartcore-21&quot;&gt;In Flames - Colony&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B004YMYQA0&#x2F;?tag=munichartcore-21&quot;&gt;In Flames - Sounds of a Playground Fading&lt;&#x2F;a&gt; -
&lt;em&gt;Limited Deluxe Box-Set, it had a belt in it, awesome, I am even using it&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B004PQ48HQ&#x2F;?tag=munichartcore-21&quot;&gt;Rise Against - Endgame&lt;&#x2F;a&gt; - &lt;em&gt;my first mp3 purchase I think&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;B003KZ3WMA&#x2F;?tag=munichartcore-21&quot;&gt;Marina And The Diamonds - The Family Jewels&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Five Finger Death Punch - War Is The Answer&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Trips&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Belgium: PuppetCamp Ghent&#x2F;FOSDEM in Brussels in Jan&#x2F;Feb&lt;&#x2F;li&gt;
&lt;li&gt;Italy: Venice and Friuli-Venezia Giulia in May&lt;&#x2F;li&gt;
&lt;li&gt;Austria: Vienna in December&lt;&#x2F;li&gt;
&lt;li&gt;Hamburg: PHP Unconference and &lt;a href=&quot;&#x2F;blog&#x2F;2013&#x2F;30c3&quot;&gt;30c3&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>
<entry>
 <title>30c3</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2013/30c3/"/>
 <id>https://f5n.org/blog/2013/30c3/</id>
 <published>2013-12-31T17:00:00Z</published>
 <updated>2013-12-31T17:00:00Z</updated>
 <content type="html">&lt;p&gt;Back from my first congress (actually last night already) - it was a blast.&lt;&#x2F;p&gt;
&lt;p&gt;The opening event was ok, but uneventful - I really loved &lt;a href=&quot;https:&#x2F;&#x2F;soundcloud.com&#x2F;alec_empire&#x2F;alec-empire-atari-teenage&quot;&gt;the music&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Talks I watched: &quot;Bug class genocide&quot;, Keynote, &quot;No neutral Ground in a
Burning World&quot;, &quot;Hacker Jeopardy&quot;, &quot;My journey into FM-RDS&quot;, &quot;The Year
in Crypto&quot;, &quot;The Exploration and Exploitation of an SD Memory Card&quot;, &quot;Fnord
News Show&quot; and &quot;Even More Tamagotchis Were Harmed in the Making of this
Presentation&quot; and I liked them all (I think I only rated 4 or 5 stars out of
5) - and right now I&#x27;m catching up the ones I missed :)&lt;&#x2F;p&gt;
&lt;p&gt;Somehow the hardware ones impressed me most but I attribute that to my lack of
knowledge compared to the software stuff.&lt;&#x2F;p&gt;
&lt;p&gt;Actually it was a lot like I had imagined, only a few things struck me as odd:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;the wifi was horrible. I&#x27;ve been to quite a few conferences, but losing
signal every 10mins except in certain spots is not normal. I&#x27;m not blaming
the network people, really, the area is massive and it was worst in Hall 1
with 500? people in it.&lt;&#x2F;li&gt;
&lt;li&gt;I would&#x27;ve expected a lot more BoF meetings like on FOSDEM - there were
some assemblies from bigger projects (most were from hackerspaces) - but I
had imagined more spontaneous meetings of groups&lt;&#x2F;li&gt;
&lt;li&gt;I don&#x27;t care at all about the &quot;bigness&quot; of the event that some lament (I
know, I&#x27;m unworthy as I&#x27;ve never been to one) - but at times it was very
hard to find people again or at all. Missed one guy completely because of
this.&lt;&#x2F;li&gt;
&lt;li&gt;I&#x27;m usually the first to be excited about stuff but I just couldn&#x27;t be
bothered by the Seidenstrasse, I was annoyed at the permanent vacuum
cleaner noise&lt;&#x2F;li&gt;
&lt;li&gt;Of course this is awesome, but apart from one run-in with one person I
didn&#x27;t see anyone arguing, shouting, being aggressive or annoying. Wow.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;All in all I think I liked Easterhegg 2012 in Basel a little better, maybe
because it was my first bigger CCC-related event, maybe because I prefer to get
to know people and maybe run into them again the next day - at congress that
only happens if you both generally stay at one place (assembly, infodesk,
heaven) or already know each other. That aside I was sitting at MuCCC assembly
and answered a lot of questions about the flipdots.&lt;&#x2F;p&gt;
&lt;p&gt;I managed to meet a few people I had interacted with online already, I managed
to have some good conversations with former strangers. I probably creeped
someone out by telling I might remember his nick from LAN parties 15 years ago,
but what can I do if I did remember it? :&#x2F;&lt;&#x2F;p&gt;
&lt;p&gt;Some of the spontaneous sessions revolved around podcasts (and I promised to
listen in to two new podcasts I only learnt about at 30c3) and bunnie and xobs
showing their novena laptops was very cool. Had to snicker a little when I
finished reading Little Brother today and it has an Epilog by bunnie. Such
coincidence. Much laughter. Wow.&lt;&#x2F;p&gt;
&lt;p&gt;Wish&#x2F;todo list for 31c3:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Get there a day sooner&lt;&#x2F;li&gt;
&lt;li&gt;Get a better hotel closer to the venue (but it wasn&#x27;t bad, just not perfect)&lt;&#x2F;li&gt;
&lt;li&gt;Know my way around already (will hopefully work out)&lt;&#x2F;li&gt;
&lt;li&gt;Make plans to meet people earlier&lt;&#x2F;li&gt;
&lt;li&gt;Be better prepared for people asking questions - it&#x27;s not like a conference
booth but always telling them to wait for others is a bit annoying&lt;&#x2F;li&gt;
&lt;li&gt;Make a bigger assembly&lt;&#x2F;li&gt;
&lt;li&gt;Think up a plan to get the assemblies to get better signs, I was so
lost without the awesome overlay plan someone did on evening of day 1&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Thanks to all the organizers, angels and visitors.&lt;&#x2F;p&gt;
&lt;p&gt;10&#x2F;10 - would go again&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>On Twitter</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2013/on-twitter/"/>
 <id>https://f5n.org/blog/2013/on-twitter/</id>
 <published>2013-12-22T16:00:00Z</published>
 <updated>2013-12-22T16:00:00Z</updated>
 <content type="html">&lt;p&gt;I got thinking about the contents of my twitter timeline. There are a lot of advocacy and political topics in it lately. Sometimes from people who I followed for specific technical contents. And although I won&#x27;t tell anyone to post or not post about anything, I seem to do it right now.&lt;&#x2F;p&gt;
&lt;p&gt;But I really don&#x27;t want to read about certain topics on Twitter, as it&#x27;s discouraging discussions. Well, maybe some people can do it, but I can&#x27;t argue or even ask anything than very basic questions in 140 characters. You might call that rambling, but I can&#x27;t argue in a totally succinct way. That&#x27;s not to say I want anyone silenced, far from it. I do want to read about certain topics, but they&#x27;re just too important for short quips.&lt;&#x2F;p&gt;
&lt;p&gt;So for me, Twitter really is broken if you can&#x27;t argue by linking specs or benchmarks or any mostly technical stuff really. Even when there&#x27;s a much clearer picture of wrong and right, I still find it annoying to discuss anything on Twitter, especially with more than 2 people involved.&lt;&#x2F;p&gt;
&lt;p&gt;Agreeing is surprisingly totally easy, just favorite it. Retweets are for the most part seen as positive promotion as well, unless directly followed upon with a statement of their own - but that happens only seldomly.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>The Stack - Two Years</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2013/the-stack-two-years/"/>
 <id>https://f5n.org/blog/2013/the-stack-two-years/</id>
 <published>2013-11-10T21:00:00Z</published>
 <updated>2013-11-10T21:00:00Z</updated>
 <content type="html">&lt;p&gt;Exactly two years ago on November 10th, 2011 I launched The Stack
(&lt;a href=&quot;&#x2F;blog&#x2F;2011&#x2F;pushing-to-the-stack&#x2F;&quot;&gt;announcement here&lt;&#x2F;a&gt;).&lt;&#x2F;p&gt;
&lt;p&gt;In theory, that should be 51&#x2F;52 posts, but again I missed a few:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Week 49&#x2F;2012 (weekend trip to Nuremberg)&lt;&#x2F;li&gt;
&lt;li&gt;Week 06&#x2F;2013 (being sick)&lt;&#x2F;li&gt;
&lt;li&gt;Week 21&#x2F;2013&lt;&#x2F;li&gt;
&lt;li&gt;Week 30&#x2F;2013&lt;&#x2F;li&gt;
&lt;li&gt;Week 32&#x2F;2013&lt;&#x2F;li&gt;
&lt;li&gt;Week 35&#x2F;2013&lt;&#x2F;li&gt;
&lt;li&gt;Week 37&#x2F;2013&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;7 missing (5 less than the year before), that leaves 44 posts - I could
actually compete as an Iron Blogger ;) I have to work on writing down the
reasons more diligently, though. Supposedly lack of time&#x2F;planning&#x2F;feeling
like it - if you need one.&lt;&#x2F;p&gt;
&lt;p&gt;OK, so much for copy&#x2F;pasting last year&#x27;s post - original content ahead.&lt;&#x2F;p&gt;
&lt;p&gt;What I still haven&#x27;t accomplished in this year is providing a page of all
links, sorted by tag. I did write a script to have some insight into the
number of tags and their distribution. I even corrected some of them, when
they were close, but not identical (the old tagging problem...)&lt;&#x2F;p&gt;
&lt;p&gt;Here are the Top 10 categories:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;48x Clojure&lt;&#x2F;li&gt;
&lt;li&gt;37x Python&lt;&#x2F;li&gt;
&lt;li&gt;28x VIM&lt;&#x2F;li&gt;
&lt;li&gt;24x Security&lt;&#x2F;li&gt;
&lt;li&gt;22x Go&lt;&#x2F;li&gt;
&lt;li&gt;21x Game Development&lt;&#x2F;li&gt;
&lt;li&gt;20x PHP&lt;&#x2F;li&gt;
&lt;li&gt;18x Web Development&lt;&#x2F;li&gt;
&lt;li&gt;15x Fonts&lt;&#x2F;li&gt;
&lt;li&gt;14x Algorithms&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The only feedback I&#x27;ve gotten this year falls into three categories:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&quot;I like it, please continue.&quot;&lt;&#x2F;li&gt;
&lt;li&gt;Sharing it on Twitter&#x2F;Facebook, what I read as &quot;I tentatively like it.&quot;&lt;&#x2F;li&gt;
&lt;li&gt;&quot;Make it an email newsletter!11&quot;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Thanks for #1 and #2 to the handful of readers :)&lt;&#x2F;p&gt;
&lt;p&gt;Yeah, thinking about #3, if I find a way to accomplish it without a lot of
hassle, as I think I&#x27;ll have less than 5 subscribers (the vocal minority).&lt;&#x2F;p&gt;
&lt;p&gt;If you got anything to add, feel free to contact me wherever you can get hold
of me, that shouldn&#x27;t be too hard.&lt;&#x2F;p&gt;
&lt;p&gt;I do have one wish for this project, I&#x27;d love to have more academic papers in
it - obviously related to Computer Science, as that&#x27;s all where I feel
capable enough to understand them, maybe apart from very light mathematics -
so if you find some, send me links. Of course other non-CS subjects might
interest me as well. You can also send any sources where you find the papers
&lt;a href=&quot;https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=6663174&quot;&gt;you are reading&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Setting a default browser on Linux</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2013/default-browser-linux/"/>
 <id>https://f5n.org/blog/2013/default-browser-linux/</id>
 <published>2013-08-29T10:00:00Z</published>
 <updated>2013-08-29T10:00:00Z</updated>
 <content type="html">&lt;p&gt;So I had a little problem recently with a &quot;default browser&quot; in Linux. I am
using &lt;code&gt;terminator&lt;&#x2F;code&gt; with &lt;code&gt;zsh&lt;&#x2F;code&gt; as my terminal and I could click links so that they
were opened in my default browser, &lt;code&gt;chromium&lt;&#x2F;code&gt;, until I had installed &lt;code&gt;midori&lt;&#x2F;code&gt;,
another webkit-based browser. Since then all links in terminator were opened in
&lt;code&gt;midori&lt;&#x2F;code&gt; instead of &lt;code&gt;chromium&lt;&#x2F;code&gt;. In &lt;code&gt;icedove&lt;&#x2F;code&gt; as well, actually.&lt;&#x2F;p&gt;
&lt;p&gt;As I stated elsewhere, I&#x27;m running Debian wheezy with xmonad instead of a
proper desktop environment (like GNOME&#x2F;KDE&#x2F;XFCE&#x2F;LXDE) which is hilarious at
times like when I actually forgot how the file manager was called because I
hadn&#x27;t used it in months. I only remembered the ones I didn&#x27;t have installed
(&lt;code&gt;mc&lt;&#x2F;code&gt;, &lt;code&gt;thunar&lt;&#x2F;code&gt;, &lt;code&gt;dolphin&lt;&#x2F;code&gt;) and only a day later stumbled over &lt;code&gt;nautilus&lt;&#x2F;code&gt;. Ah well.&lt;&#x2F;p&gt;
&lt;p&gt;Now, as it turns out, the task of setting your default browser in Linux is less
than userfriendly or even practical or sane.&lt;&#x2F;p&gt;
&lt;p&gt;The best overview you find after a little searching is this
&lt;a href=&quot;http:&#x2F;&#x2F;crunchbang.org&#x2F;forums&#x2F;viewtopic.php?id=2501&quot;&gt;forum thread&lt;&#x2F;a&gt; which shows us&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;update-alternatives --config x-www-browser&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;update-alternatives --config gnome-www-browser&lt;&#x2F;code&gt; (both on Debian-based distros)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;exo-preferred-applications&lt;&#x2F;code&gt; (XFCE)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;xdg-open &#x27;http:&#x2F;&#x2F;f5n.org&#x27;&lt;&#x2F;code&gt; and its config stuff:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;xdg-settings --list&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;xdg-settings set default-web-browser chromium.desktop&lt;&#x2F;code&gt; (yeah sure, I
don&#x27;t have a desktop, but &lt;code&gt;&#x2F;usr&#x2F;share&#x2F;applications&lt;&#x2F;code&gt; is full of
&lt;code&gt;*.desktop&lt;&#x2F;code&gt; files)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;gconf&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;the &lt;code&gt;$BROWSER&lt;&#x2F;code&gt; environment variable&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Actually I lied, and the last two I learned about elsewhere, but whatever.
There&#x27;s also &lt;code&gt;xdg-mime&lt;&#x2F;code&gt; which I still couldn&#x27;t persuade to produce any
meaningful output.&lt;&#x2F;p&gt;
&lt;p&gt;Yet none of those worked and after about an hour of fiddling I still had made
no progress.&lt;&#x2F;p&gt;
&lt;p&gt;In this &lt;a href=&quot;https:&#x2F;&#x2F;bugs.launchpad.net&#x2F;terminator&#x2F;+bug&#x2F;863866&#x2F;comments&#x2F;2&quot;&gt;bug report&lt;&#x2F;a&gt; I
had finally found the solution, but see the update note below.&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;You have to add something like this to your
~&#x2F;.local&#x2F;share&#x2F;applications&#x2F;mimeapps.list

[Default Applications]
x-scheme-handler&#x2F;http=chrome.desktop
x-scheme-handler&#x2F;https=chrome.desktop
x-scheme-handler&#x2F;ftp=chrome.desktop
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;(I added the last two lines myself, but they were easy enough to guess.)&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Update 2014-02-05:&lt;&#x2F;strong&gt; At FOSDEM I just learned that it is now &lt;code&gt;mimeapps.list&lt;&#x2F;code&gt;
instead of &lt;code&gt;defaults.list&lt;&#x2F;code&gt; in the same folder. Syntax seems to be the same.
Detailed infos &lt;a href=&quot;https:&#x2F;&#x2F;wiki.archlinux.org&#x2F;index.php&#x2F;Default_Applications#Using_MIME_types_and_desktop_entries&quot;&gt;on ArchWiki&lt;&#x2F;a&gt;.
Thanks, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Adys&quot;&gt;Jerome&lt;&#x2F;a&gt; - and you should totally &lt;a href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2014&#x2F;schedule&#x2F;event&#x2F;lxqt_introducing_intents&#x2F;&quot;&gt;watch his talk&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Update 2016-01-28:&lt;&#x2F;strong&gt; Apparently emacs also is a special snowflake and doesn&#x27;t apply any of the above settings.
There is &lt;code&gt;browse-url&lt;&#x2F;code&gt; which defaulted to Firefox for me until I did run &lt;code&gt;M-x customize-option -&amp;gt; browse-url-browser-function&lt;&#x2F;code&gt;
and set it to &lt;code&gt;browse-url-chromium&lt;&#x2F;code&gt; (with a dropdown, &lt;code&gt;setq&lt;&#x2F;code&gt; seems to be the way for real emacs users).
Here some &lt;a href=&quot;http:&#x2F;&#x2F;www.emacswiki.org&#x2F;emacs&#x2F;BrowseUrl&quot;&gt;more info on the topic&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;End of Updates&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Yeah, simple as that. Paste some arcane stuff in a file you don&#x27;t even have and
it magically works. I&#x27;m not often hating on Linux desktop stuff because I am
actually pretty happy and productive, but this is a little insane.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Responsive layout</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2013/responsive-layout/"/>
 <id>https://f5n.org/blog/2013/responsive-layout/</id>
 <published>2013-08-15T16:00:00Z</published>
 <updated>2013-08-15T16:00:00Z</updated>
 <content type="html">&lt;p&gt;Although I don&#x27;t have any reliable numbers to back it up and I&#x27;m also not
expecting many visitors, it&#x27;s said that more and more web traffic happens
from mobile devices and this website looked not too great on very small
screens (mobile phones, that is - tablet size should&#x27;ve been fine). One of
the reasons was that I had used a static grid via
&lt;a href=&quot;http:&#x2F;&#x2F;www.blueprintcss.org&#x2F;&quot;&gt;blueprint&lt;&#x2F;a&gt; when I made the site and hadn&#x27;t
changed anything since. The blueprint release I used in June 2011 was from May
2011, but that is still the latest release now and
although it had worked, I wasn&#x27;t particularly impressed either.&lt;&#x2F;p&gt;
&lt;p&gt;So in the last two days I&#x27;ve redone the site in a responsive layout while
keeping the design (if you can call it so) mostly the same, except for some
intentional and unintentional changes to margins, paddings, font sizes and
whatnot.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;ThorstenRinne&quot;&gt;@ThorstenRinne&lt;&#x2F;a&gt; recommended
&lt;a href=&quot;http:&#x2F;&#x2F;foundation.zurb.com&#x2F;&quot;&gt;Foundation&lt;&#x2F;a&gt; (v 4.3.1 as of now) and I&#x27;m quite
happy with it. My tests with a Desire Z, an LG C550 and an iPhone 5 showed
considerable progress, and that&#x27;s about all the energy I can muster on this
project. Bugreports with screenshots are welcome, of course.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;stack&#x2F;&quot;&gt;The Stack&lt;&#x2F;a&gt; will probably resume next monday, I&#x27;ve just been
too busy with stuff and didn&#x27;t actually find a lot of interesting links either.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>On devices</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2013/on-devices/"/>
 <id>https://f5n.org/blog/2013/on-devices/</id>
 <published>2013-02-05T22:00:00Z</published>
 <updated>2013-02-05T22:00:00Z</updated>
 <content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#hardware&quot;&gt;Hardware&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#thinkpadw500&quot;&gt;Thinkpad W500&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;#fujitsus710&quot;&gt;Fujitsu S710&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;#hpnx7010&quot;&gt;nx7010&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;#eeepc900a&quot;&gt;eeePC 900A&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;#novo7&quot;&gt;NOVO7&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;#desirez&quot;&gt;Desire Z&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;#kindle&quot;&gt;Kindle&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;#interlude&quot;&gt;Interlude&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;#software&quot;&gt;Software&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;#obstacles&quot;&gt;Obstacles&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;#solutions&quot;&gt;Solutions&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Lately I&#x27;m not on really good terms with my once shiny gadgets, but I can&#x27;t pinpoint the problems, really. Well, maybe I have a good guess, but then I&#x27;d written this wall of text for naught.&lt;&#x2F;p&gt;
&lt;h3&gt;&lt;a name=&quot;hardware&quot;&gt;Hardware&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Let&#x27;s start with a list of my current &quot;mobile&quot; hardware.&lt;&#x2F;p&gt;
&lt;h4&gt;&lt;a name=&quot;thinkpadw500&quot;&gt;Lenovo ThinkPad W500&lt;&#x2F;a&gt;&lt;&#x2F;h4&gt;
&lt;p&gt;Work laptop, bought in Summer 2010. In general I&#x27;m very fond of it. It gets the job done, although it&#x27;s only a Core2Duo with 8GB of RAM - nothing fancy like i3 or i5. I can run 2 VMs and still do what I need to do. It&#x27;s usually hooked up to a 24&quot; Dell screen, so I run 2x 1920x1050&#x2F;1200. There&#x27;s one huge downside: the battery power is just abysmal. Without high load, it&#x27;s still dead after less than 3h. There&#x27;s also my main point of criticism with Debian - there&#x27;s no &quot;put down lid to sleep&quot; - the feature I envy most of MacBook users. (No, I haven&#x27;t played around it with it for hours trying to fix it, I have an SSD and can usually hard-suspend and wake without a problem.) Then I&#x27;m too lazy to fiddle with putting on full-disk encryption, and I don&#x27;t remember why I didn&#x27;t use it when installing in the first time, 2.5 years ago. The backlight is dying slowly, maybe I need this to be replaced soonish. No problem working in a dark room, but in daylight it sucks a little already.&lt;&#x2F;p&gt;
&lt;h4&gt;&lt;a name=&quot;fujitsus710&quot;&gt;Fujitsu S710&lt;&#x2F;a&gt;&lt;&#x2F;h4&gt;
&lt;p&gt;It&#x27;s not a bad laptop, it has an i5 and 2 GB of memory (don&#x27;t ask, not my choice), but the battery is even worse. I think I can get 2.5h of any non-compiling work out of it before it shuts down silently without a warning beep. (Again, too lazy to dig into this issue, that&#x27;s some stuff where I don&#x27;t want to spend hours of my life.) The fan randomly spins up (just like with most colleagues&#x27; MacBook Pros in the office) without any load on it. It also runs Debian testing, and mighty fine I might add.&lt;&#x2F;p&gt;
&lt;h4&gt;&lt;a name=&quot;hpnx7010&quot;&gt;HP nx7010&lt;&#x2F;a&gt;&lt;&#x2F;h4&gt;
&lt;p&gt;Ah yes, my first laptop, bought in 2004 - 1.6 GHz Centrino single core, upgraded to 1.5 GB of RAM. Right now it runs ArchLinux but the last update broke X and I really didn&#x27;t need it so far so this is still unfixed. If watching HTML5 and&#x2F;or Flash movies wouldn&#x27;t bring it to it&#x27;s knees it might still my number one couch surfing device, as it handled all tasks I threw at it so far, albeit slowly. Pain point (and I guess I&#x27;m repeating myself) is the battery. It lasts between 2h and 3h - for once what you do actually matters, but still, this is terrible.&lt;&#x2F;p&gt;
&lt;h4&gt;&lt;a name=&quot;eeepc900a&quot;&gt;Asus eeePC 900A&lt;&#x2F;a&gt;&lt;&#x2F;h4&gt;
&lt;p&gt;It&#x27;s just over 4 years old and the display stopped working recently, but I&#x27;ll have to hook it up to an external screen to declare it totally dead. For the price it was actually awesome and I&#x27;ve taken it on more trips to &lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;travel-singapore&quot;&gt;more countries&lt;&#x2F;a&gt; than most of the other devices combined. The keyboard wasn&#x27;t totally easy to type on, the screen was small and the SSD was kind of slow but it run for over 3h and I could easily pack it to any location. It actually really saved my ass once when the power adapter of my HP laptop died while on vacation in Italy. I (very quickly) copied over a few documents and could continue writing my diploma thesis.&lt;&#x2F;p&gt;
&lt;h4&gt;&lt;a name=&quot;novo7&quot;&gt;ainol Novo 7 Tornado&lt;&#x2F;a&gt;&lt;&#x2F;h4&gt;
&lt;p&gt;My 7&quot; Android tablet I bought in Hong Kong for 65 EUR. Perfect device for those times where all computers are shut down (like just after getting up) to check public transport schedules, play a few games when bored for 15 minutes or light browsing. I just can&#x27;t get anything closely relatad to work done. The display isn&#x27;t as brilliant as the Nexus 7 which I originally planned to buy until I found this thing by chance and the touch screen can be a little fiddly - for the amount of use it gets I&#x27;m much happier to have saved 135 EUR.&lt;&#x2F;p&gt;
&lt;h4&gt;&lt;a name=&quot;desirez&quot;&gt;HTC Desire Z&lt;&#x2F;a&gt;&lt;&#x2F;h4&gt;
&lt;p&gt;My mobile phone of choice. My first Android was a HTC Click&#x2F;Tattoo which was cheap at the time and the perfect thing to get me hooked on Android. But the display wasn&#x27;t exactly brilliant and it was very slow with the stock ROM and still slow with CyanogenMod. The Desire Z has a hardware keyboard and I&#x27;m generally very happy with it. That it only lasts for one day doesn&#x27;t usually annoy me, but if I have to use it for the whole day (because all my &lt;em&gt;other&lt;&#x2F;em&gt; devices are powerless) it&#x27;s just not enough. I know, I could buy a better battery. The hardware keyboard is fine for using IRC or the eventual emergency SSH login - it&#x27;s not a full replacement. My number one use case is probably reading feeds on the subway.&lt;&#x2F;p&gt;
&lt;h4&gt;&lt;a name=&quot;kindle&quot;&gt;Kindle&lt;&#x2F;a&gt;&lt;&#x2F;h4&gt;
&lt;p&gt;It&#x27;s not yet arrived, but I&#x27;m looking forward to reading a few more books on the subway. Got it while it was on sale for 59 EUR yesterday, finally a &quot;no more thinking, just try it out&quot; moment.&lt;&#x2F;p&gt;
&lt;h3&gt;&lt;a name=&quot;interlude&quot;&gt;Interlude&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;So, yes, I think it boils down to me being pissed a bit about &lt;a href=&quot;&#x2F;blog&#x2F;2013&#x2F;fosdem-2013&quot;&gt;not being able to comfortably use&lt;&#x2F;a&gt; a laptop on conferences if there&#x27;s no power outlet near. Many people I know have their main machine with them most of the time, this is &lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;hardware-upgrade&quot;&gt;clearly not for me&lt;&#x2F;a&gt; - I can tell that much. But even juggling mobile devices, on every small or big trip trying to find the right thing... Maybe it&#x27;s time to move on and buy a &quot;new&quot; machine instead of relying on unwieldy 9, 4 or 3 old ones, if only it wasn&#x27;t for the steep price of decent ones. Then again my personal laptop usage is far from exhaustive - let&#x27;s say once or twice per week for a few hours and then a few conferences or other trips per year.&lt;&#x2F;p&gt;
&lt;h3&gt;&lt;a name=&quot;software&quot;&gt;Software&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Not a big point, really. I&#x27;ve been using Debian testing for years and the longest I took to fix something seriously broken was about 30min (by debugging and then replacing gdm with xdm). Dual boot would be nice but is in no way obligatory and Windows would probably be booted as much as now - once a month for a movie. (Again I couldn&#x27;t be assed to make it work on Linux when it already has Windows on it and I&#x27;m booting anyway. It seems I&#x27;ve really gotten lazy over the years. I won&#x27;t fix broken things if I don&#x27;t need to.)&lt;&#x2F;p&gt;
&lt;h3&gt;&lt;a name=&quot;obstacles&quot;&gt;Obstacles&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Unlike other people I&#x27;m not actually looking forward to new stuff. Installing, configuring, meh. I&#x27;m not really needing it either, the current setup works well enough to not get angry enough to replace something. And, mostly, I&#x27;m to cheap to buy a laptop for 1000 EUR if I have a somewhat working setup.&lt;&#x2F;p&gt;
&lt;h3&gt;&lt;a name=&quot;solutions&quot;&gt;Solutions&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;From what I&#x27;ve seen the Lenovo x230 seems kind of perfect for my use case. It&#x27;s big enough to get work done, I tried the keyboard and actually liked the new clicky keys and it seems to run forever. The downside is the price and I&#x27;m also not sure the screen is big enough to be able to work on it for 8h a day. Speaking of battery life I&#x27;d probably even be happy with a MacBook Air, especially while travelling. I&#x27;m still &lt;a href=&quot;&#x2F;blog&#x2F;2013&#x2F;mac-tales&quot;&gt;no fan of OS X&lt;&#x2F;a&gt;, but when I&#x27;m not at home or in the office being able to use the computer trumps being totally happy with all the small details. Of course there should be a few more light 13&quot; laptops out nowadays, but so far I&#x27;ve been absolutely happy with the 2 Lenovos I used and I don&#x27;t really want to buy a Mac, especially when the only reasons are battery life and some minor conveniences regarding WLAN usage (from what I observed). Maybe I should just buy a few additional batteries and be done with it.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>PuppetCamp Ghent&#x2F;FOSDEM 2013</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2013/fosdem-2013/"/>
 <id>https://f5n.org/blog/2013/fosdem-2013/</id>
 <published>2013-02-03T23:00:00Z</published>
 <updated>2013-02-03T23:00:00Z</updated>
 <content type="html">&lt;p&gt;I got the offer by my employer &lt;a href=&quot;http:&#x2F;&#x2F;www.mayflower.de&quot;&gt;Mayflower&lt;&#x2F;a&gt; to go to
&lt;a href=&quot;http:&#x2F;&#x2F;puppetcampghent2013.eventbrite.com&#x2F;&quot;&gt;Puppet Camp Ghent&lt;&#x2F;a&gt; and also
&lt;a href=&quot;http:&#x2F;&#x2F;www.fosdem.org&quot;&gt;FOSDEM 2013&lt;&#x2F;a&gt; this year and so I gladly accepted the
offer. There were actually 6 more colleagues coming along, a respectable size
for a travel group.&lt;&#x2F;p&gt;
&lt;p&gt;We decided to take a 7:00 plane (which is kind of a bad idea when your airport
isn&#x27;t actually near the city) from Munich to Brussels on Thursday, which wasn&#x27;t
a problem in itself, it just turns out that 9:09 train from
&lt;a href=&quot;http:&#x2F;&#x2F;www.brusselsairport.be&quot;&gt;Brussel Nationaal Luchthaven&lt;&#x2F;a&gt; to Ghent takes
90min when there&#x27;s one doing the trip in 30min. Ah well, why wouldn&#x27;t anything
go wrong on a trip, so it better be over soon.&lt;&#x2F;p&gt;
&lt;p&gt;Despite Google Maps giving us weird directions we managed to walk to the Venue
and only miss the first two talks (which is a shame because after I talked to
Eric Sorenson at the evening event I would&#x27;ve loved to see his).&lt;&#x2F;p&gt;
&lt;p&gt;So I watched 3 talks and then spent the afternoon chatting with people. That
actually was so fun and interesting that I missed the talk about &quot;exec&quot; I
wanted to attend.&lt;&#x2F;p&gt;
&lt;p&gt;After that we went to put our stuff in the hotel rooms and grab a quick dinner,
then headed for the drinks event. There I had some beer, got to know even more
people, talked to the folks from afternoon again, played some billiards, had
some more beer and then went to sleep when the bartender poked us to go home.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;media&#x2F;blog&#x2F;drinking.png&quot; alt=&quot;This is so not true...&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;So unfair, there were nearly as many Belgians there at the end :P&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, on Friday morning there were even more talks and the afternoon spent
chatting with people, before we went to Brussels (this time taking a fast
train though :P) and getting to our hotel there.&lt;&#x2F;p&gt;
&lt;p&gt;Found a nice Italian restaurant for dinner (which was fun with 2 people
ordering in French, 2 people ordering in Italian and 1 in English) and then
went to the Beer Event.&lt;&#x2F;p&gt;
&lt;p&gt;As this was my first FOSDEM I was a bit dismayed how crowded and airless the
venue for the beer event was. No chance at all to find the one guy I had
actually made plans to meet. We only had one beer then decided to go
somewhere else which proved to be very good idea. I did see 2 people whose
blogs I read through Planets, but that&#x27;s actually not something to strike up
a conversation with (in these cases) so headcount of people met: 0.&lt;&#x2F;p&gt;
&lt;p&gt;On Saturday at FOSDEM I first went into Peter Saint-Andre&#x27;s talk &quot;XMPP 101&quot;
on the slim chance to learn something new, but more to have seen him talk,
he&#x27;s done his share to make XMPP awesome after all. I then went to
&quot;What’s wrong with php?&quot; which wasn&#x27;t bad, but too short and a bit onesided.
Met someone I knew from Hamburg&#x27;s PHP Unconference and had a little chat about
PHP release policy and adoption, visited the BuddyCloud booth, asked for a
Jenkins sticker, talked a little to one of the booth guys: &quot;Thanks for doing
Jenkins, we love it.&quot; - &quot;Hey, we got an evangelist, take another sticker.&quot;&lt;&#x2F;p&gt;
&lt;p&gt;By pure chance I noticed there was a ZeroMQ BoF planned, so I rushed there to
catch the folks just in time as they were heading for the bar, then talked for
a while with &lt;a href=&quot;http:&#x2F;&#x2F;twitter.com&#x2F;ianbarber&quot;&gt;Ian&lt;&#x2F;a&gt; and
&lt;a href=&quot;http:&#x2F;&#x2F;twitter.com&#x2F;hintjens&quot;&gt;Pieter&lt;&#x2F;a&gt; and some more people whose names I
didn&#x27;t manage to memorize. Sadly there was no latenight plane home, so mine was
supposed to start at ~17:00 so that I left at 15:00 basically mid-conversation,
which really sucked :( The plane got delayed so I might&#x27;ve taken 30 more
minutes but I don&#x27;t plan to miss one anytime soon, so the timing was actually
ok.&lt;&#x2F;p&gt;
&lt;p&gt;Interesting stuff I learnt about:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;neerolyte&#x2F;vagueant&quot;&gt;Vagueant&lt;&#x2F;a&gt; - &quot;vaguely like Vagrant
for linux containers (lxc)&quot; which
&lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;Frank_Scholten&quot;&gt;Frank&lt;&#x2F;a&gt; mentioned&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;puppetlabs&#x2F;puppetdb&quot;&gt;PuppetDB&lt;&#x2F;a&gt; - it is
written in Clojure, let the code reading begin :)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;example42&#x2F;puppet-playground&quot;&gt;puppet-playground&lt;&#x2F;a&gt; and
&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;example42&#x2F;puppi&quot;&gt;puppi&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Summary:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Puppet Camp was awesome, most talks I watched were really good, some were
just ok, but none was bad.&lt;&#x2F;li&gt;
&lt;li&gt;FOSDEM could&#x27;ve actually been even more awesome if I had time to catch up
with and meet everyone I&#x27;ve corresponded with online in the past&lt;&#x2F;li&gt;
&lt;li&gt;Met some folks again after a few months&#x2F;over a year, met some new folks&lt;&#x2F;li&gt;
&lt;li&gt;Don&#x27;t go to FOSDEM only on one day&lt;&#x2F;li&gt;
&lt;li&gt;You might be interested&#x2F;involved in too many technologies if you know
people by name, face or nick from Linux Kernel, Debian, Red Hat, Python,
PHP, FreeBSD, XMPP, GNOME, GRML, ZeroMQ (from the top of my head)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;People I wanted to say hi to but missed:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;@mr_ud, @mikagrml and @ch2500 (GRML guys who I met in Graz)&lt;&#x2F;li&gt;
&lt;li&gt;@mgdm and @h (PHP)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Thanks:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Mayflower for travel&lt;&#x2F;li&gt;
&lt;li&gt;Booking.com for free drinks&lt;&#x2F;li&gt;
&lt;li&gt;PuppetLabs and Inuits for organizing PuppetCamp&lt;&#x2F;li&gt;
&lt;li&gt;FOSDEM organizers for what seemed to be the start of a great conference
(when I left early)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>
<entry>
 <title>Mac Tales</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2013/mac-tales/"/>
 <id>https://f5n.org/blog/2013/mac-tales/</id>
 <published>2013-01-04T23:00:00Z</published>
 <updated>2013-01-04T23:00:00Z</updated>
 <content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#introduction&quot;&gt;Introduction&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;#day1&quot;&gt;Day 1&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;#day2&quot;&gt;Day 2&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;#summary&quot;&gt;Summary&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;&lt;a name=&quot;introduction&quot;&gt;Introduction&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;About two years ago I had the plan to borrow a Mac and finally (first time since
either Summer 2000 or 2001 when my colleague upgraded his work Mac from an OS 9
one to an OS X one and let me play with it fresh after the installation) give at
a more thorough try than all the 5 minute uses when struggling to use a
colleague&#x27;s Mac during a presentation. Well, it finally worked in September,
but only now I found time to compile my notes, have fun :)&lt;&#x2F;p&gt;
&lt;h3&gt;&lt;a name=&quot;day1&quot;&gt;Day 1&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;h4&gt;First steps&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Setup&lt;&#x2F;em&gt;: Very nice, at least compared to last pre-installed Windows box.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;Asking for Apple account twice&lt;&#x2F;em&gt;: annoying&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;&quot;Connecting to Apple&quot; after choosing to use only a local account&lt;&#x2F;em&gt;: WTF?&lt;&#x2F;li&gt;
&lt;li&gt;Oh god why can&#x27;t I just scroll in the right direction?&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;Possibility to add a mugshot on account creation&lt;&#x2F;em&gt;: nice&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;Calling the machine &quot;Florians MacBook Pro&quot;&lt;&#x2F;em&gt;: braindead&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;The dock on the lower end&lt;&#x2F;em&gt;: Are you kidding me?
1680x1050 is bad enough for a 15&quot; notebook bought in 2011 - why waste 100
Pixel for a huge dock? At least putting it to the right side was easy.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;Settings&lt;&#x2F;em&gt;: nice, found &quot;tap to click&quot; very fast&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4&gt;Apple Mail&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Autoguess is far worse than Thunderbird&lt;&#x2F;li&gt;
&lt;li&gt;Why do you need to give a password at this stage? How will I know you won&#x27;t
just try plaintext authentication?&lt;&#x2F;li&gt;
&lt;li&gt;Why do I have to reenter my address?&lt;&#x2F;li&gt;
&lt;li&gt;Why don&#x27;t you check for MX records yourself?&lt;&#x2F;li&gt;
&lt;li&gt;Why can&#x27;t I use tab?&lt;&#x2F;li&gt;
&lt;li&gt;Why do you suggest POP if there&#x27;s no POPd running on that hostname I gave?&lt;&#x2F;li&gt;
&lt;li&gt;Plaintext: Redeeming quality&lt;&#x2F;li&gt;
&lt;li&gt;Changing settings gives instant feedback: nice&lt;&#x2F;li&gt;
&lt;li&gt;Signature feature: Broken? Why no automatic &quot;-- &quot;?&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4&gt;Keyboard map&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;why? Why? WHY?&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;@&lt;&#x2F;code&gt; is bad enough (I finally learnt not to quit random apps), but I can&#x27;t
remember &lt;code&gt;|&lt;&#x2F;code&gt; at all. Same with &lt;code&gt;\&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;But it doesn&#x27;t feel too bad typing on the keyboard itself. Illumination is
discreet and looks very good.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4&gt;Software update&lt;&#x2F;h4&gt;
&lt;p&gt;Definitely better than Windows Update :)&lt;&#x2F;p&gt;
&lt;h4&gt;Photo Booth&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Why ESC to quit?&lt;&#x2F;li&gt;
&lt;li&gt;Whitescreen as a flash? WTF&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4&gt;Address book&lt;&#x2F;h4&gt;
&lt;p&gt;Arr, anachronisms (and alliterations) ahead! Looks a little funky as well.&lt;&#x2F;p&gt;
&lt;h4&gt;App Store&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Is there no &quot;free&quot; category or am I just not seeing it? Weird ideas, I know.&lt;&#x2F;li&gt;
&lt;li&gt;Why do I need an Apple ID to download free stuff? :(&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4&gt;Hardware&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Why did you have to switch cmd and ctrl again?&lt;&#x2F;li&gt;
&lt;li&gt;after 2h, it&#x27;s quite warm. From installing apps and idling at less than 10%
cpu used&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4&gt;Safari&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Why can&#x27;t I rightclick? WTF.&lt;&#x2F;li&gt;
&lt;li&gt;Downloads: animation is cool, the clearly visible target button is cool&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4&gt;Font tool&lt;&#x2F;h4&gt;
&lt;p&gt;Looks nice, but why would you put fonts into a &quot;fun&quot; category by default?&lt;&#x2F;p&gt;
&lt;h4&gt;Messaging&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;iChat&lt;&#x2F;strong&gt;: Why do I find &quot;create account&quot; under system settings (which is cool)
but the app is only findable via spotlight?&lt;&#x2F;li&gt;
&lt;li&gt;** Colloquy**: hmm, out of the box: confusing&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4&gt;Quicksilver&lt;&#x2F;h4&gt;
&lt;p&gt;Best install dialog ever&lt;&#x2F;p&gt;
&lt;h4&gt;Installations&lt;&#x2F;h4&gt;
&lt;p&gt;Why &quot;drag to install&quot;? - why not just &quot;do you want to install? yes&#x2F;No&quot;?&lt;&#x2F;p&gt;
&lt;h4&gt;Misc. Apple stuff&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Modal dialogs sliding in from the top: nice&lt;&#x2F;li&gt;
&lt;li&gt;Why do I have to doubleclick on Programs when the icons in System Settings
open with a single click? That&#x27;s more inconsistent than Windows...&lt;&#x2F;li&gt;
&lt;li&gt;Why do some apps close on X and some won&#x27;t?&lt;&#x2F;li&gt;
&lt;li&gt;&quot;Don&#x27;t Save&quot; buttons: so much saner than Yes&#x2F;No&#x2F;Cancel&lt;&#x2F;li&gt;
&lt;li&gt;Why the hell don&#x27;t I find the Terminal under Programs?&lt;&#x2F;li&gt;
&lt;li&gt;Password dialog on screensaver + wrong password: looks nice and wobbly&lt;&#x2F;li&gt;
&lt;li&gt;Auto-Resizing dialogs: nice&lt;&#x2F;li&gt;
&lt;li&gt;DigitalColor Meter: nice&lt;&#x2F;li&gt;
&lt;li&gt;Grab: nice&lt;&#x2F;li&gt;
&lt;li&gt;Java Preferences: Tells me that Java is not installed. Weird.&lt;&#x2F;li&gt;
&lt;li&gt;Preferences: Either hit or miss, and sometimes really hard to change.&lt;&#x2F;li&gt;
&lt;li&gt;Network utility: Has finger, geek cred points.&lt;&#x2F;li&gt;
&lt;li&gt;VoiceOver (Screenreader): Haven&#x27;t tried it, but nice that it&#x27;s packaged by default.&lt;&#x2F;li&gt;
&lt;li&gt;The Maximizing +: Why is the behaviour so weird? Full height, full screen,
nothing. And I thought some custom styled Windows apps (Winamp) were bad...&lt;&#x2F;li&gt;
&lt;li&gt;Gestures: Too many, but seem to work like a charm overall.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Spaces&lt;&#x2F;strong&gt;: I can&#x27;t imagine anyone would find them in Mission Control without
googling. Even I as a total non-Apple user knew the term &quot;Spaces&quot; or could
have made sense of it - but that was up to 10.6. m(&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4&gt;Github for Mac&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;First impression: sweet&lt;&#x2F;li&gt;
&lt;li&gt;Clone repository to &quot;Documents&quot; -&amp;gt; &quot;code&#x2F;bar&quot; and what do I get?
&lt;code&gt;&#x2F;Users&#x2F;foo&#x2F;Documents&#x2F;code\:bar&lt;&#x2F;code&gt; - WTF?&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4&gt;iTunes&lt;&#x2F;h4&gt;
&lt;p&gt;Oh hey, compared to Windows this is actually really nice. As in, it doesn&#x27;t
crash on first launch and is even able to play some web radio station.&lt;&#x2F;p&gt;
&lt;h3&gt;Summary for day 1&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Overall handling with only one hand: very good so far&lt;&#x2F;li&gt;
&lt;li&gt;Biggest Plus so far: the font rendering engine, everything looks really smooth.&lt;&#x2F;li&gt;
&lt;li&gt;In general the gui feels integral, most apps look alike - in a good way. The
Exception is: &lt;strong&gt;Safari&lt;&#x2F;strong&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Podcast Publisher: First beachball of death. Uptime 2:36&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;&lt;a name=&quot;day2&quot;&gt;Day 2&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;I gave in and got an Apple ID in order to use the Mac App Store. The Xcode
download seems to be huge and while the progress bar looks kind of slick, I&#x27;d
preferred some info like size or time left though...&lt;&#x2F;p&gt;
&lt;p&gt;Major WTF: the Productivity category. Why not label it &quot;Misc. crap&quot; or
&quot;didn&#x27;t fit anywhere else?&quot;&lt;&#x2F;p&gt;
&lt;p&gt;I switched to English in OS X - that went well. The App Store was English, but
the contents were German. After clicking the German flag I was asked about my
country. I clicked USA and the contents were English, but I was logged out.&lt;&#x2F;p&gt;
&lt;p&gt;Is that a different App Store? Who knows?&lt;&#x2F;p&gt;
&lt;p&gt;At least the back button works.&lt;&#x2F;p&gt;
&lt;p&gt;Safari doesn&#x27;t let me copy&#x2F;paste my apple id password. Can&#x27;t tell you enough
how glad I was that I picked a very random 16 or so character combo of stuff...&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;connect.apple.com&lt;&#x2F;code&gt; doesn&#x27;t know UTF8.&lt;&#x2F;p&gt;
&lt;p&gt;I like the screensaver, although it&#x27;s kind of generic if you&#x27;re used to people
with macs.&lt;&#x2F;p&gt;
&lt;p&gt;Stuff I&#x27;d really love to try, but it&#x27;s payware (which is not bad per se, far
from it, but I can&#x27;t just test it for a day):
&lt;strong&gt;Pixelmator&lt;&#x2F;strong&gt;, &lt;strong&gt;Acorn&lt;&#x2F;strong&gt;, &lt;strong&gt;GarageBand&lt;&#x2F;strong&gt;, &lt;strong&gt;Coda&lt;&#x2F;strong&gt;, &lt;strong&gt;Cathode&lt;&#x2F;strong&gt; (iirc)&lt;&#x2F;p&gt;
&lt;p&gt;Actually, Safari is more usable than what I imagined. Haven&#x27;t tried doing any
web dev work though.&lt;&#x2F;p&gt;
&lt;p&gt;So, after finally getting homebrew to work, which needed Xcode, which needed an
Apple-ID and was a huge download that took forever, then needed me to click
through a lot of Xcode dialogs, then install the forgotten CLI tools I have
seriously forgotten for which tool I wanted brew originally.
&lt;em&gt;I really can&#x27;t make this shit up.&lt;&#x2F;em&gt; After some pondering I think it was
Textmate 2, but I&#x27;ve since installed Sublime Text, Chocolat and PHPStorm. Oh,
and MacEdit is a really nice default editor btw, I think I could get used to
that one.&lt;&#x2F;p&gt;
&lt;p&gt;Laying on the sofa and coding some python, I once again notice that I like the
keyboard. Even the Cmd seems to make some sort of sense now. Just when I get a
positive vibe I come to the point of having to type my first square brackets.
After around 5 pairs I already want to punch someone. Maybe using US layout
helps, but if I use US Intl (which I&#x27;m not 100% confident with yet) plus Mac
special keys I&#x27;d be more than lost. On German keyboards...
programming is definitely worse than on PC keyboards.&lt;&#x2F;p&gt;
&lt;p&gt;The volume up&#x2F;down buttons are really nice and I use them all the time and they
work better than on some of my laptops. As I write this I notice that the
speakers are quite ok. Not perfect though, but I&#x27;ve seen worse.&lt;&#x2F;p&gt;
&lt;p&gt;Why the hell do all the key bindings have be slightly, but not completely
different? &lt;code&gt;cmd-tab&lt;&#x2F;code&gt; instead of &lt;code&gt;alt-tab&lt;&#x2F;code&gt;, &lt;code&gt;alt-left&lt;&#x2F;code&gt; to skip words,
&lt;code&gt;cmd-shift-left&lt;&#x2F;code&gt; to select towards line start, &lt;code&gt;alt-n&lt;&#x2F;code&gt; for tilde.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;The major takeaway from this experiment is that everything somehow feels new
and fresh and I&#x27;m using new tools and workflows for basically everything I do.
I&#x27;ve installed a big pile of stuff, really.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Running now: Safari, Chrome, Terminal, iTerm2, TextEdit, Twitter, PHPStorm,
Adium, Appetizer, MacVim, Quassel.&lt;&#x2F;p&gt;
&lt;p&gt;I like the automatic space switching, I&#x27;m missing a shortcut to send a window
anywhere, but for now Expose? and dragging works. It&#x27;s also annoying that some
minimized apps show up in &lt;code&gt;cmd-tab&lt;&#x2F;code&gt;. Or all? Minimizing&#x2F;closing behavior is
really weird, anyway.&lt;&#x2F;p&gt;
&lt;p&gt;Tried and not used really: TextMate2, Colloquy (didn&#x27;t like it at all),
Sublime Text 2 (didn&#x27;t need it yet), QuickSilver (bit useless, so far Spotlight
was good enough)&lt;&#x2F;p&gt;
&lt;p&gt;The MBP getting really hot on your lap&#x2F;under your palms without any meaningful
load is really annoying.&lt;&#x2F;p&gt;
&lt;h3&gt;&lt;a name=&quot;summary&quot;&gt;Summary&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Yes, I think I could work with a Mac. No, I don&#x27;t think I&#x27;d fall in love.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m not often working with a laptop literally on my lap (like just now,
making a blog post out of my messy notes, on a train), but if I would, I could
definitely rule out the MBP (late 2010 model, iirc) - it&#x27;s just running too
uncomfortably hot, whereas my Lenovo, Asus and Fujitsu ones stay cooler even
when compiling.&lt;&#x2F;p&gt;
&lt;p&gt;What I hate most is the keyboard layout, but I think after a switch (and I
think I&#x27;d really prefer US keyboard layout) I could get my work done in the
same speed after a week or so.&lt;&#x2F;p&gt;
&lt;p&gt;In general, I was sometimes positively surprised that stuff really is that much
better and nicer than on Linux and Windows, but at other times I was shocked
how weird and inconsistent some things were, especially as I&#x27;d heard this a lot
as a pro-Mac argument.&lt;&#x2F;p&gt;
&lt;p&gt;So, all in all I tried to be as fair as possible and not think about price
differences, the closed gate model, etc.pp - I really just wanted to explore
and try to get stuff done.&lt;&#x2F;p&gt;
&lt;p&gt;Personally I don&#x27;t think I&#x27;d gain anything buying a Mac, given that I &lt;a href=&quot;&#x2F;blog&#x2F;2013&#x2F;unsolved-problems.html&quot;&gt;can&#x27;t get
rid of Windows&lt;&#x2F;a&gt; anyway and am still a lot
happier with Linux or FreeBSD. But if my employer forced me to use a Mac (no, a
slight nudge won&#x27;t help) I&#x27;d cope with that, unlike having to use a Windows
machine for web development, that feels like working with both hands tied to a
hot waffle iron, or something.&lt;&#x2F;p&gt;
&lt;p&gt;Farewell MacBook Pro, I don&#x27;t see us meeting again soon (but it was still fun).&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Unsolved problems</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2013/unsolved-problems/"/>
 <id>https://f5n.org/blog/2013/unsolved-problems/</id>
 <published>2013-01-01T21:00:00Z</published>
 <updated>2013-01-01T21:00:00Z</updated>
 <content type="html">&lt;p&gt;What better day than New Year&#x27;s Day to compile a list of problems and
annoyances that weren&#x27;t solved in 2012, just as the years before.&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;#storage&quot;&gt;The storage dilemma&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;#windows&quot;&gt;The Windows problem&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;#movies&quot;&gt;The movie problem&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h3&gt;&lt;a name=&quot;storage&quot;&gt;The storage dilemma&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;This one&#x27;s probably more a personal problem than one of mankind, but that
doesn&#x27;t make it less complicated, at least for me :)&lt;&#x2F;p&gt;
&lt;p&gt;In a perfect world, I&#x27;d have &lt;em&gt;all&lt;&#x2F;em&gt; my data on &lt;em&gt;all&lt;&#x2F;em&gt; my devices, &lt;em&gt;encrypted&lt;&#x2F;em&gt; and
also &lt;em&gt;backupped&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;A bold claim, but it won&#x27;t work:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;My main machine has enough disk space, most of my devices don&#x27;t&lt;&#x2F;li&gt;
&lt;li&gt;My laptops are encrypted, my main machine and my phone aren&#x27;t&lt;&#x2F;li&gt;
&lt;li&gt;I can&#x27;t keep a basement file server like I used to have, the flat has no room for it&lt;&#x2F;li&gt;
&lt;li&gt;Said file server would have too bad a connection to make my &quot;own private cloud&quot;&lt;&#x2F;li&gt;
&lt;li&gt;I&#x27;m not putting all my data onto a dedicated server out of my physical reach, for cost and paranoia reasons&lt;&#x2F;li&gt;
&lt;li&gt;I do keep backups, but I&#x27;m not really sure everything will work or is backupped&lt;&#x2F;li&gt;
&lt;li&gt;I probably fail at backups like everyone else, having too many copies of some data and too few of other data&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So, where do I stand now?&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Everything written (emails, text) is stored in git or somewhere with daily off-site backups, that&#x27;s a start&lt;&#x2F;li&gt;
&lt;li&gt;At least for Linux boxes, my homedir is in git, stripped of all sensitive information (a pain in itself, but it works)&lt;&#x2F;li&gt;
&lt;li&gt;Main machine gets backupped sporadically, most annoying is the MP3 collection of all my CDs&#x2F;digital purchases, as it is quite large&lt;&#x2F;li&gt;
&lt;li&gt;I totally fail at backupping anything Windows-related. Too much registry voodoo and special files, plus savegames being put anywhere&lt;&#x2F;li&gt;
&lt;li&gt;Firefox and Chrome sync are a good start, plus keeping bookmarks at &lt;a href=&quot;http:&#x2F;&#x2F;pinboard.in&quot;&gt;pinboard.in&lt;&#x2F;a&gt; and RSS in Google Reader&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Oh, and while the solution to this problem is already easy or done to some, I
simply can&#x27;t foresee how I can solve it without a huge investment of time,
money and restructuring year-old workflows.&lt;&#x2F;p&gt;
&lt;h3&gt;&lt;a name=&quot;windows&quot;&gt;The Windows problem&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;So, my main machine and one other machine (desktop workstations) are running
Windows 7, as they&#x27;re mostly used for playing Games. As mentioned above this
presents a lot of problems, first and foremost lack of encryption (my last
test of TrueCrypt for full disk encryption didn&#x27;t end well) and second, backups.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Games I play don&#x27;t run on Linux, for the most part&lt;&#x2F;li&gt;
&lt;li&gt;I don&#x27;t have a problem with Windows per se, just that I can&#x27;t work - all non-Java development at home happens via PuTTY + VIM&lt;&#x2F;li&gt;
&lt;li&gt;There&#x27;s still the security problem and booting up a Linux box for every homebanking use really sucks&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;For many people I know these and other reasons led to an exodus to pure console
gaming, but I&#x27;ve noticed that it&#x27;s not for me.&lt;&#x2F;p&gt;
&lt;p&gt;I do have an Xbox 360 S and am quite happy with it, actually, but all of the
games I&#x27;ve played most in all the years are PC titles. Since 2004 (iirc) most
of my gaming time is used up my MMORPGs, a typical PC genre. I&#x27;m also running
those windowed whenever I can and my second screen is for irc, browser, mail
and all the other usual things. This is also why I&#x27;m not worried at all by the
hugely inflated &#x2F;played number on some of my WoW characters. It&#x27;s just not
100% gaming time for me, I&#x27;ll often leave the client running for hours just
chatting with a few people from time to time. That said, those &#x2F;played numbers
still look horribly high ;) But as I said, The Xbox 360 is fun, but as with
the GameBoy Advanced before it and the SNES before that I&#x27;m just not the
die-hard console games freak. Before I played MMOs I mostly played EgoShooters,
which didn&#x27;t even exist at the time (according to Wikipedia, Halo 1 was
released in November 2001).&lt;&#x2F;p&gt;
&lt;p&gt;Oh, and I didn&#x27;t even mention how I switched on my Xbox a few days ago to play
a new game, only to be greeted by Error 68 (broken HDD) and am still unsure
whether I&#x27;ll get to keep my Savegames on the USB stick after replacing the
disk. (I lost them once already because on the second day the first USB stick I
had used now only contained garbage...) Just got it working again, btw. \o&#x2F;&lt;&#x2F;p&gt;
&lt;h3&gt;&lt;a name=&quot;movies&quot;&gt;The movie problem&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;I used to be an avid watcher of movies, but recently do not enjoy it as much.
From time to time I end up buying DVDs for Movies with the real intent to
watch them as soon as possible, but most end up not being watched for months.&lt;&#x2F;p&gt;
&lt;p&gt;Yep, I&#x27;ve already cut that back, so I spent around 20 EUR for 3 DVDs in 2012
and even watched one of them already, that&#x27;s hardly worth mentioning in terms
of money, but I still wonder why this development happened and why the
interest is still strong enough to think watching a certain movie might be a
good idea. Which it usually is, can&#x27;t remember ever buying a movie (or going
to the cinema) and hating it.&lt;&#x2F;p&gt;
&lt;h3&gt;Conclusion&lt;&#x2F;h3&gt;
&lt;p&gt;So, that was one major problem, one annoyance and one nitpicking, so I&#x27;d say
I&#x27;m pretty thankful there&#x27;s not more to rant about right now (although it could
be fun...)&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>2012 in Review</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2012/2012-in-review/"/>
 <id>https://f5n.org/blog/2012/2012-in-review/</id>
 <published>2012-12-31T17:00:00Z</published>
 <updated>2012-12-31T17:00:00Z</updated>
 <content type="html">&lt;p&gt;2012 comes to an end, might as well think about what happened last year.&lt;&#x2F;p&gt;
&lt;h3&gt;Non-Board Games I&#x27;ve played&#x2F;bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;WoW: Cataclysm (PC) - &lt;em&gt;first few months of the year&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;WoW: Mists of Pandaria (PC) - &lt;em&gt;came out in September, fourth expansion (Am I playing this game for 7 years now? Seriously?)&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;SW:TOR (PC) - &lt;em&gt;Launched in late 2011, was subscribed until March.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Runes of Magic (PC) - &lt;em&gt;more meh than yay&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Rock Band&#x2F;Guitar Hero (various titles) (Xbox360) - &lt;em&gt;I think I like LEGO Rock Band the most.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Skylanders (Xbox360) - &lt;em&gt;Awesome&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Diablo III (PC) - &lt;em&gt;I liked Diablo 2 better, but was a nice experience in the summer&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Ingress (Android) - &lt;em&gt;I seem to live and walk in the most remote parts of Munich... not so much fun&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Mirror&#x27;s Edge (Steam) - &lt;em&gt;Refreshingly different. Nerve-wrecking in a way.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Portal 2 (Steam)&lt;&#x2F;li&gt;
&lt;li&gt;WH40k: Dawn of War II (Steam)&lt;&#x2F;li&gt;
&lt;li&gt;Audiosurf (Steam)&lt;&#x2F;li&gt;
&lt;li&gt;Borderlands GOTYE (Steam)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.wildstar-online.com&#x2F;&quot;&gt;WildStar Online&lt;&#x2F;a&gt; - &lt;em&gt;Signed up for the Beta, haven&#x27;t heard back. Can&#x27;t wait though.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;MechWarrior Online Beta (PC) - &lt;em&gt;Did not like it.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Books I&#x27;ve read&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0345467175&#x2F;?tag=munichartcore-21&quot;&gt;The Shockwave Rider&lt;&#x2F;a&gt; by John Brunner&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0241953189&#x2F;?tag=munichartcore-21&quot;&gt;Snow Crash&lt;&#x2F;a&gt; by Neal Stephenson - &lt;em&gt;I loved it, reminded me so much of Neuromancer and all the better Shadowrun novels.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0596517742&#x2F;?tag=munichartcore-21&quot;&gt;JavaScript: The Good Parts&lt;&#x2F;a&gt; by Douglas Crockford - &lt;em&gt;Reread it, it&#x27;s quite ok. I especially love how Crockford points out all the flaws in JavaScript&#x27;s design without blaming the people responsible.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;1935182641&#x2F;?tag=munichartcore-21&quot;&gt;The Joy of Clojure&lt;&#x2F;a&gt; by Michael Fogus and Chris Houser - &lt;em&gt;I learned so much from this book.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;3868993673&#x2F;?tag=munichartcore-21&quot;&gt;Steampunk - kurz &amp;amp; geek&lt;&#x2F;a&gt; by Alex Jahnke and Marcus Rauchfuß - &lt;em&gt;A nice introduction to Steampunk and one of the few O&#x27;Reilly titles in my shelf&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0140623442&#x2F;?tag=munichartcore-21&quot;&gt;Dubliners&lt;&#x2F;a&gt; by James Joyce - &lt;em&gt;My first Joyce book, and I really liked it.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0552151742&#x2F;?tag=munichartcore-21&quot;&gt;A Short History of Nearly Everything&lt;&#x2F;a&gt; (German version) by Bill Bryson - &lt;em&gt;Birthday present by my employer, loved every page of it.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0131774298&#x2F;?tag=munichartcore-21&quot;&gt;Expert C Programming&lt;&#x2F;a&gt; by Peter Van Der Linden - &lt;em&gt;Reread it, not done much C coding, so probably didn&#x27;t stick.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0061956279&#x2F;?tag=munichartcore-21&quot;&gt;Freakonomics&lt;&#x2F;a&gt; by Steven D. Levitt and Stephen J. Dubner  - &lt;em&gt;Awesome fun, picked it up in an airport bookstore after my boss had recommended it a lot earlier.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0465026567&#x2F;?tag=munichartcore-21&quot;&gt;Godel, Escher, Bach: An Eternal Golden Braid&lt;&#x2F;a&gt; by Douglas R. Hofstadter - &lt;em&gt;There was a &lt;a href=&quot;http:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;GEB&quot;&gt;new subreddit&lt;&#x2F;a&gt; to have a guided readthrough, but not very far into the book I kind of lost interest :(&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;1569717516&#x2F;?tag=munichartcore-21&quot;&gt;Fray, Vol.1&lt;&#x2F;a&gt; by Joss Whedeon - &lt;em&gt;Buffy comic&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Books I didn&#x27;t read (but bought anyway)&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;1439199191&#x2F;?tag=munichartcore-21&quot;&gt;How to Win Friends and Influence People&lt;&#x2F;a&gt; by Dale Carnegie&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0062063375&#x2F;?tag=munichartcore-21&quot;&gt;SuperFreakonomics&lt;&#x2F;a&gt; by by Steven D. Levitt, Stephen J. Dubner&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;1401225756&#x2F;?tag=munichartcore-21&quot;&gt;The Sandman Vol.1&lt;&#x2F;a&gt; by Neil Gaiman&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0060539828&#x2F;?tag=munichartcore-21&quot;&gt;Burning Chrome&lt;&#x2F;a&gt; by William Gibson&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0575094192&#x2F;?tag=munichartcore-21&quot;&gt;Stars My Destination&lt;&#x2F;a&gt; by Alfred Bester&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0061936456&#x2F;?tag=munichartcore-21&quot;&gt;Creatures of Light and Darkness&lt;&#x2F;a&gt; by Roger Zelazny&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;1857988221&#x2F;?tag=munichartcore-21&quot;&gt;The Demolished Man&lt;&#x2F;a&gt; by Alfred Bester&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.amazon.de&#x2F;dp&#x2F;0140025618&#x2F;?tag=munichartcore-21&quot;&gt;Wolfbane&lt;&#x2F;a&gt; by Frederik Pohl and C.M. Kornbluth&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Hardware I&#x27;ve bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Buffalo AirStation WZR-HP-G450H-EU - &lt;em&gt;Blame Amazon Cyber Monday&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Raspberry Pi - &lt;em&gt;didn&#x27;t do too much yet, but it looks really nice&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Panasonic Lumix DMC-FS16EG-K - &lt;em&gt;cheap digicam for the big Asia trip, quite happy with it&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Noppoo Choc Mini Cherry Mx-Black - &lt;em&gt;I wanted to have a &quot;real&quot; mechanical keyboard. I actually have two of those now, but that&#x27;s a different tale to tell...&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Sennheiser PC 320 Gaming Headset - &lt;em&gt;Finally replaced my old SpeedLink headset. I love this thing.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Soehnle 63750 electronic bathroom scales - &lt;em&gt;Didn&#x27;t help, still overweight :|&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Roccat Kone - &lt;em&gt;Replaced my dying Razer mouse after they discontinued the model I loved. Very happy with it.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;hardware-upgrade&quot;&gt;A new main machine&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Music I&#x27;ve bought&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;The Hives - Lex Hives - &lt;em&gt;Awesome.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Wintersun - Time I - &lt;em&gt;OK.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Skrillex - Scary Monsters and Nice Sprites - &lt;em&gt;Very good.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Deichkind - Befehl Von Ganz Unten - &lt;em&gt;Good.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Amanda Palmer - Theatre is Evil - &lt;em&gt;My third Kickstarter, and very happy to have done it.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Necrocomiccon - Mjölnir for Nothing - &lt;em&gt;Awesome.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;iGame Music Bundle - &lt;em&gt;Very good.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Social network usage&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Twitter - &lt;em&gt;often, i.e. several times per day - responding to mentions and DMs asap&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Facebook - &lt;em&gt;once or twice daily, unless extremely bored or involved in a discussion, which doesn&#x27;t happen often&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;soup.io - &lt;em&gt;reading &#x2F;friends maybe once or twice per month, for a few hours each - posting music videos every few days&#x2F;weeks&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;App.net - &lt;em&gt;see below&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Tumblr - &lt;em&gt;at times posting to special interest blogs (that no one reads), completely ignoring the community aspect&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;StudiVZ - &lt;em&gt;did I cancel my account? Does that thing still work?&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;StayFriends - &lt;em&gt;Oliver Thiel tries to get me back with his monthly? messages in vain.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Messaging&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;IRC - &lt;em&gt;nearly always connected, not much active usage, but very much passive, i.e. skimming logs or PMing people&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Jabber - &lt;em&gt;very often&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Email - &lt;em&gt;very often, but apparently much less than some other people - I don&#x27;t know this &quot;drowning in mails&quot;&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Twitter - &lt;em&gt;often, see above&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Facebook Messages - &lt;em&gt;I usually respond to these 12-24h late :)&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;WhatsApp - &lt;em&gt;got it installed and actually using it to communicate with about 3 people, yay&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Trips&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Switzerland (Zurich in January and Basel in April)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;travel-singapore&quot;&gt;Singapore&lt;&#x2F;a&gt; (August)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;travel-bali&quot;&gt;Indonesia&lt;&#x2F;a&gt; (August)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;travel-hongkong&quot;&gt;Hong Kong&lt;&#x2F;a&gt; (August)&lt;&#x2F;li&gt;
&lt;li&gt;Had to cancel my only talk in 2012 due to illness (Grazer Linuxtage in April)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Other misc. stuff&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Joined the &lt;a href=&quot;http:&#x2F;&#x2F;www.muc.ccc.de&quot;&gt;muCCC&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Travelled a lot more by train than in any other year (if I&#x27;m not mistaken)&lt;&#x2F;li&gt;
&lt;li&gt;Started with Wing Chun&lt;&#x2F;li&gt;
&lt;li&gt;Tried using Mac OS X for the first time since 2001 - got a half-finished blog post prepared&lt;&#x2F;li&gt;
&lt;li&gt;Using TweetDeck (Chrome) as my main Twitter client nowadays&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;stack&quot;&gt;The Stack&lt;&#x2F;a&gt; turned 1 year old in November&lt;&#x2F;li&gt;
&lt;li&gt;I only wrote 7 blog posts in 2012, and converted my old blog &lt;a href=&quot;http:&#x2F;&#x2F;www.codeschmie.de&quot;&gt;codeschmie.de&lt;&#x2F;a&gt; to use &lt;a href=&quot;https:&#x2F;&#x2F;telegr.am&quot;&gt;telegr.am&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Online services and software&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Paid just shy of 10$ for &lt;a href=&quot;http:&#x2F;&#x2F;pinboard.in&quot;&gt;pinboard.in&lt;&#x2F;a&gt; - &lt;em&gt;Absolutely happy&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Joined &lt;a href=&quot;http:&#x2F;&#x2F;app.net&quot;&gt;app.net&lt;&#x2F;a&gt; - &lt;em&gt;I have no clue why. Let&#x27;s pretend I was drunk?&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Started using &lt;a href=&quot;http:&#x2F;&#x2F;www.booking.com&quot;&gt;booking.com&lt;&#x2F;a&gt; - &lt;em&gt;excellent experience&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Cancelled VPS at 2host.com - &lt;em&gt;horrible service and performance&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Cancelled VPS at &lt;a href=&quot;http:&#x2F;&#x2F;www.prgmr.com&quot;&gt;prgmr.com&lt;&#x2F;a&gt; - &lt;em&gt;good experience, but didn&#x27;t need it anymore&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Got a VPS at &lt;a href=&quot;http:&#x2F;&#x2F;de-punkt.de&quot;&gt;de-punkt.de&lt;&#x2F;a&gt; - &lt;em&gt;excellent experience&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Still got a low end box at proplay.biz - &lt;em&gt;much better experience than 2011&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;For the first time in many years had problems with my primary hoster, Strato AG&lt;&#x2F;li&gt;
&lt;li&gt;Started using Evernote and Dropbox a lot more - Nothing important or secret there, but oh so handy sometimes&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.kickstarter.com&#x2F;projects&#x2F;ibdknox&#x2F;light-table&quot;&gt;Light Table (Kickstarter)&lt;&#x2F;a&gt; - &lt;em&gt;Haven&#x27;t had time to look at the previews :(&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Online services I&#x27;ve signed up for but never used after the first week&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Readmill - &lt;em&gt;hmm?&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Streetspotr - &lt;em&gt;I was terribly bored. Maybe this + Ingress = epic?&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Adminium - &lt;em&gt;some Heroku addon maybe?&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;New Relic - &lt;em&gt;thanks for the shirt, but the product wasn&#x27;t my cup of tea&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Quote.FM - &lt;em&gt;I got referred there but I don&#x27;t see the point. Still using it a bit for The Stack&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;grove.io - &lt;em&gt;looked nice, but I want a real application irc client&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Wunderkit - &lt;em&gt;it could have been useful, but not for me it seems&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Spotify - &lt;em&gt;annoying ads, wonky Facebook login, horrible UX, only when I really want to try a spotify link given by someone&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Programming languages used, roughly in order of hours&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;PHP - &lt;em&gt;mostly at work, hardly at home&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Clojure - &lt;em&gt;more learning, more using&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;JavaScript - &lt;em&gt;after resisting for so long...&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Python - &lt;em&gt;trying not to get too rusty&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Lua - &lt;em&gt;Took over maintenance for a WoW Addon&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Ruby - &lt;em&gt;Started to dig a little deeper, mostly due to puppet, after a long aversion of several years&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Java - &lt;em&gt;Hardly used at all this year&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Haskell - &lt;em&gt;tried to give it another chance, the syntax is still irking me&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Programming languages not used&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Scala - &lt;em&gt;not worth the effort right now after my failed experiments in 2011&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Perl - &lt;em&gt;trying to use more one liner stuff, but not really getting better :(&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;C - &lt;em&gt;no time and ideas for real projects&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Go - &lt;em&gt;not more than a few hours&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>
<entry>
 <title>The Stack - One Year</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2012/the-stack-one-year/"/>
 <id>https://f5n.org/blog/2012/the-stack-one-year/</id>
 <published>2012-11-10T23:59:00Z</published>
 <updated>2012-11-10T23:59:00Z</updated>
 <content type="html">&lt;p&gt;Exactly one year ago on November 10th, 2011 I launched The Stack (&lt;a href=&quot;&#x2F;blog&#x2F;2011&#x2F;pushing-to-the-stack&#x2F;&quot;&gt;announcement here&lt;&#x2F;a&gt;).&lt;&#x2F;p&gt;
&lt;p&gt;In theory, that should be 52 posts, but I missed a few:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Week 50,51&#x2F;2011&lt;&#x2F;li&gt;
&lt;li&gt;Week 01&#x2F;2012&lt;&#x2F;li&gt;
&lt;li&gt;Week 14&#x2F;2012 (having much fun in Switzerland)&lt;&#x2F;li&gt;
&lt;li&gt;Week 20&#x2F;2012 (playing too much Diablo III)&lt;&#x2F;li&gt;
&lt;li&gt;Week 25&#x2F;2012&lt;&#x2F;li&gt;
&lt;li&gt;Week 30,31,32,33&#x2F;2012 (trip to Asia)&lt;&#x2F;li&gt;
&lt;li&gt;Week 39&#x2F;2012 (playing too much WoW: Mists of Pandaria)&lt;&#x2F;li&gt;
&lt;li&gt;Week 43&#x2F;2012 (been sick)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So, 12 missing, that leaves 40 posts (and often the first one after a pause was bigger than usual) full of bookmarks, reading recommendations and a little music.
In general, I&#x27;ve got a lot of positive feedback, despite the contents being highly focused on my personal interests. There hasn&#x27;t been a huge ton of feedback though, but I think I&#x27;ll continue doing this for now - at least until I run out of time (It usually takes 30-40 minutes of preparation every Sunday evening&#x2F;Monday morning and then ~5 minutes to deploy).&lt;&#x2F;p&gt;
&lt;p&gt;As I&#x27;m writing this I haven&#x27;t yet tried to sort all links by tags, but my guess is that it will look like this (sorted by occurrence)&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;programming languages&lt;&#x2F;li&gt;
&lt;li&gt;ops&#x2F;devops&#x2F;servers&lt;&#x2F;li&gt;
&lt;li&gt;programming&#x2F;software engineering&lt;&#x2F;li&gt;
&lt;li&gt;vim&lt;&#x2F;li&gt;
&lt;li&gt;games&lt;&#x2F;li&gt;
&lt;li&gt;graphics&#x2F;design&#x2F;fonts&lt;&#x2F;li&gt;
&lt;li&gt;algorithms&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;What I did only very rarely was commenting on single links - sometimes it could be helpful, but in the end I decided it&#x27;s best to let the original author&#x27;s title try to catch your attention.&lt;&#x2F;p&gt;
&lt;p&gt;What I&#x27;ve planned to do for a while but haven&#x27;t gotten around to was doing a special page with all links sorted by category.&lt;&#x2F;p&gt;
&lt;p&gt;So, if anyone&#x27;s reading this one year review, I&#x27;d love to get some feedback (don&#x27;t worry, I won&#x27;t ask again until next year) via mail, twitter, irc or wherever you can get hold of me :)&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;What did you like best? (Weekly format, Contents, Focus on X, Whatever)&lt;&#x2F;li&gt;
&lt;li&gt;Any ideas how to improve?&lt;&#x2F;li&gt;
&lt;li&gt;Any channels where you&#x27;d love to be informed about new posts? (Right now it&#x27;s Twitter, Facebook, App.net, Google+ and quote.fm I think - If I can automate it, be my guest)&lt;&#x2F;li&gt;
&lt;li&gt;Would you like to submit links?&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
</content>
</entry>
<entry>
 <title>Anatomy of a social graph</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2012/anatomy-of-a-social-graph/"/>
 <id>https://f5n.org/blog/2012/anatomy-of-a-social-graph/</id>
 <published>2012-08-27T23:59:00Z</published>
 <updated>2012-08-27T23:59:00Z</updated>
 <content type="html">&lt;p&gt;In the aftermath of &lt;a href=&quot;https:&#x2F;&#x2F;dev.twitter.com&#x2F;blog&#x2F;changes-coming-to-twitter-api&quot;&gt;Twitter&lt;&#x2F;a&gt; &lt;a href=&quot;http:&#x2F;&#x2F;www.marco.org&#x2F;2012&#x2F;08&#x2F;16&#x2F;twitter-api-changes&quot;&gt;announcing&lt;&#x2F;a&gt; &lt;a href=&quot;http:&#x2F;&#x2F;brooksreview.net&#x2F;2012&#x2F;08&#x2F;twitter-bullshit&#x2F;&quot;&gt;all kinds&lt;&#x2F;a&gt; of &lt;a href=&quot;http:&#x2F;&#x2F;tapbots.com&#x2F;blog&#x2F;news&#x2F;dont-panic&quot;&gt;changes&lt;&#x2F;a&gt; and &lt;a href=&quot;http:&#x2F;&#x2F;alpha.app.net&quot;&gt;app.net&lt;&#x2F;a&gt; launching and people expressing concerns, hopeful anticipation or &lt;a href=&quot;http:&#x2F;&#x2F;ihave50dollars.com&#x2F;&quot;&gt;ridicule&lt;&#x2F;a&gt; due to the signup fee of 50$.&lt;&#x2F;p&gt;
&lt;p&gt;All this, and the unsuccessful search for an awesome Twitter client since I started using it in 2008 (I&#x27;m using the &lt;a href=&quot;http:&#x2F;&#x2F;www.tweetdeck.com&#x2F;&quot;&gt;Tweetdeck Chrome App&lt;&#x2F;a&gt; nowadays, but it&#x27;s a crutch) led me to analyze how I use social media by first looking at the supposedly most important part - the users I&#x27;m socializing with.&lt;&#x2F;p&gt;
&lt;p&gt;I am following about 130 accounts on twitter, give or take. It&#x27;s 127 now, I unfollowed 4 while creating this list and I am one off somewhere I think - so let&#x27;s keep 130. I filed them into categories:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;29 colleagues and ex-colleages&lt;&#x2F;li&gt;
&lt;li&gt;23 people I&#x27;ve got to know&#x2F;learnt about due to my involvement in PHP&lt;&#x2F;li&gt;
&lt;li&gt;14 people I got to know on IRC&lt;&#x2F;li&gt;
&lt;li&gt;11 people over whose websites I stumbled and that somehow got stuck&lt;&#x2F;li&gt;
&lt;li&gt;11 people from university (not necessarily graduating with me)&lt;&#x2F;li&gt;
&lt;li&gt;8 accounts that are hilarious to read or somehow entertain me&lt;&#x2F;li&gt;
&lt;li&gt;6 people doing clojure&lt;&#x2F;li&gt;
&lt;li&gt;4 companies&#x2F;websites (usually small ones that I somehow have a relation with)&lt;&#x2F;li&gt;
&lt;li&gt;3 events&#x2F;conferences&#x2F;etc&lt;&#x2F;li&gt;
&lt;li&gt;3 bots stating facts or posting stuff&lt;&#x2F;li&gt;
&lt;li&gt;2 real life friends not in any other category&lt;&#x2F;li&gt;
&lt;li&gt;2 scala guys&lt;&#x2F;li&gt;
&lt;li&gt;2 devops&lt;&#x2F;li&gt;
&lt;li&gt;1 python guy&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So one could say it&#x27;s mostly people I interact with in real life or via mail, irc, facebook anyway.
There are roughly 10 accounts (10%) that are held by organisations or projects, the rest should be humans.
Of the 90% supposed humans there might be 5 accounts max I have never interacted with on any medium.
Of the 90% supposed humans there are about 25 accounts (20%) with whose owners I have never interacted in real life.&lt;&#x2F;p&gt;
&lt;p&gt;So, does that make me an atypical user? Am I supposed to follow some celebrities? At least there&#x27;s two programmers with wikipedia pages, I hope that satisfies my celebrity quota.&lt;&#x2F;p&gt;
&lt;p&gt;Next up, Facebook - 156 friends, of whom I&#x27;ve never met 7 in person.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;79 colleagues and ex-colleages, that&#x27;s what you get for signing up because of work actually&lt;&#x2F;li&gt;
&lt;li&gt;12 people from uni&lt;&#x2F;li&gt;
&lt;li&gt;16 people from school&lt;&#x2F;li&gt;
&lt;li&gt;18 people mau&lt;&#x2F;li&gt;
&lt;li&gt;10 people from PHP (of whom I&#x27;ve never met 2 in person)&lt;&#x2F;li&gt;
&lt;li&gt;15 people from irc (of whom I&#x27;ve never met 4 in person)&lt;&#x2F;li&gt;
&lt;li&gt;5 misc, mostly friends made through other friends, if not included above already&lt;&#x2F;li&gt;
&lt;li&gt;1 relative, yay&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The overlap is ~40 people that I got in both social networks.&lt;&#x2F;p&gt;
&lt;p&gt;Taking into account texting, jabber, irc and email the only reasonable conclusion I can draw: I&#x27;m communicating too much?&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Travel journal - Conclusion</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2012/travel-conclusion/"/>
 <id>https://f5n.org/blog/2012/travel-conclusion/</id>
 <published>2012-08-20T08:15:00Z</published>
 <updated>2012-08-20T08:15:00Z</updated>
 <content type="html">&lt;p&gt;I&#x27;ve left Europe for the first time at the end of July to visit Singapore, Indonesia (Bali) and Hong Kong and I&#x27;ve written up a few things. Maybe I&#x27;ll add some pics later.&lt;&#x2F;p&gt;
&lt;h3&gt;The Good:&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Prepaid SIMs in .sg&#x2F;.hk for 15&#x2F;10 EUR - awesome when going around town.&lt;&#x2F;li&gt;
&lt;li&gt;My 5 EUR Crumpler Camera Belt Bag. I always hated those things, but this one was so small, easy to open and close and lightweight, I might just buy my next bag from Crumpler as well, no matter the price.&lt;&#x2F;li&gt;
&lt;li&gt;Cathay Pacific. I haven&#x27;t taken an intercontinental flight before, but this was all I ever hoped for - except for room for my knees and I don&#x27;t think any airline will do better. The entertainment system was superb, the food was quite ok, I got all I asked for - only boarding seemed a little less organized than in Germany.&lt;&#x2F;li&gt;
&lt;li&gt;Flu masks in the subway, wish Europeans would adopt that. I surely would if I&#x27;m not the absolutely only one.&lt;&#x2F;li&gt;
&lt;li&gt;Soda cans for less than 1 EUR, even in venues where you can sit and eat. Screw you German shops and takeaways.&lt;&#x2F;li&gt;
&lt;li&gt;Soda, juices and tea in 100 flavors, even without sugar - not only Coca Cola.&lt;&#x2F;li&gt;
&lt;li&gt;Schweppes offers Dry Ginger Ale and Ginger Beer. I miss it already.&lt;&#x2F;li&gt;
&lt;li&gt;Evernote for sketching these posts.&lt;&#x2F;li&gt;
&lt;li&gt;No problems at all communicating in Singapore.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;The Bad:&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Annoying merchants trying to drag you into their shops (Bali) or generally annoy you on the streets (fake Rolex dealers in HK).&lt;&#x2F;li&gt;
&lt;li&gt;Many people in Hong Kong don&#x27;t speak more than a few words English. We didn&#x27;t really have huge problems, but not understanding at all and having to point and guess or having to repeat or let them repeat two or three times can be a bit of a hassle.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;The Ugly:&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;It&#x27;s over :(&lt;&#x2F;li&gt;
&lt;li&gt;Compared to the flight price the expenses for hotels, admission fees, transportation (public and taxi), food and drinks and souvenirs was ridiculously low. When taking out certain expenses that fall into the &quot;would have bought at home anyway&quot; like one pair of shoes, an android tablet or an additional cabin luggage bag we averaged less than 50 EUR per person per day, excluding hotel room and breakfast. So the bad part really is the cost of flying, money- and timewise (~30h inside a plane, ~13h on airports).&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Greatest surprises:&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;How nice the Singaporeans are. Never have I got so much offers to be shown the way or answered questions, sometimes when only consulting a map for like 10seconds.&lt;&#x2F;li&gt;
&lt;li&gt;How many people use their smartphones on the subway, in Singapore and Hong Kong. And how many people older than, say, 40 play games on their smartphone on the subway.&lt;&#x2F;li&gt;
&lt;li&gt;Maybe it was just bad luck, but I had the feeling that Europeans in general are more likely to step out of your way or let you through a narrow spot whereas Hong Kong people stay where they are, ignore you and won&#x27;t let you through. To be fair, sometimes people just squeezed through where I had no chance due to larger size, width and a backpack, but I had to take the long way in shops or narrow spots so often that it struck me.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;There are &lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;travel-singapore&#x2F;&quot;&gt;part 1&lt;&#x2F;a&gt;, &lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;travel-bali&#x2F;&quot;&gt;part 2&lt;&#x2F;a&gt; and &lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;travel-hongkong&#x2F;&quot;&gt;part 3&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Travel journal - Hong Kong</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2012/travel-hongkong/"/>
 <id>https://f5n.org/blog/2012/travel-hongkong/</id>
 <published>2012-08-20T08:00:00Z</published>
 <updated>2012-08-20T08:00:00Z</updated>
 <content type="html">&lt;p&gt;I&#x27;ve left Europe for the first time at the end of July to visit Singapore, Indonesia (Bali) and Hong Kong and I&#x27;ve written up a few things. Maybe I&#x27;ll add some pics later.&lt;&#x2F;p&gt;
&lt;h3&gt;10.8.&lt;&#x2F;h3&gt;
&lt;p&gt;Grabbed a &lt;a href=&quot;http:&#x2F;&#x2F;hkcsl.com&#x2F;&quot;&gt;CSL&lt;&#x2F;a&gt; prepaid SIM in the morning for 11 EUR, coverage is again better than at home, woohoo :( (Originally planned to get a Three SIM as recommended, but I took what I could get.)
Sightseeing tour at 10, saw a huge part of Hong Kong Island and Victoria Peak, Aberdeen and Happy Valley. 30min Sampan tour in Victoria Harbour. Strolling along Nathan Road, the malls are packed with brand stores, reminds me of Singapore&#x27;s Orchard Road. Had a frozen Fanta smoothie ice cream float (had I not heard of a root beer float I probably would have been puzzled) in &lt;a href=&quot;http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Kowloon_Park&quot;&gt;Kowloon Park&lt;&#x2F;a&gt; and had a look at Statue Walk, the maze and the aviary. Visited the &lt;a href=&quot;http:&#x2F;&#x2F;www.discoverhongkong.com&#x2F;eng&#x2F;shop&#x2F;where-to-shop&#x2F;street-markets-and-shopping-streets&#x2F;temple-street-night-market.jsp&quot;&gt;Night Market&lt;&#x2F;a&gt; and fended off a few fake Rolex dealers. Dinner at a weird Dessert Shop that also seemed to have a few normal dishes like the Pork Skin, Squid and veggies curry, microwaved that I had. Edible, but not so great.&lt;&#x2F;p&gt;
&lt;h3&gt;11.8.&lt;&#x2F;h3&gt;
&lt;p&gt;Took the tram towards Central (it only costs ~30 cents, no matter how far you go without changing cars, but it&#x27;s slow due to so many stops) and hopped off somewhere near Causeway Bay. Had a look at &lt;a href=&quot;http:&#x2F;&#x2F;www.sogo.com.hk&#x2F;&quot;&gt;Sogo&lt;&#x2F;a&gt;, a huge Japanese mall. After that we took the &lt;a href=&quot;http:&#x2F;&#x2F;www.starferry.com.hk&#x2F;&quot;&gt;Star Ferry&lt;&#x2F;a&gt; to Kowloon and visited the &lt;a href=&quot;http:&#x2F;&#x2F;www.avenueofstars.com.hk&#x2F;eng&#x2F;home.asp&quot;&gt;Avenue of Stars&lt;&#x2F;a&gt; (like the Hollywood Walk of Fame for Hong Kong&#x27;s stars. Didn&#x27;t know too many names, but there were: Sir Run Run Shaw, Bruce Lee, Sammo Hung, Jackie Chan, Chow Yun Fat, Jet Li, Michelle Yeoh and Wong Kar Wai.
Visited the &lt;a href=&quot;http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Central%E2%80%93Mid-levels_escalators&quot;&gt;Central-Mid levels escalators&lt;&#x2F;a&gt; (a bit disappointing, in fact) and went for a walk through SoHo and the Man Mo Temple.
Quick rest at Victoria Park, dinner at some place possibly named Fairwood. Looked like fast food, but tasted excellent.
I don&#x27;t exactly remember the day, but one time something funny happened to me on the MTR. I have to elaborate a bit and say that the trains aren&#x27;t exactly as high as our ones, so I had to slightly duck my head to enter and leave and on certain elevated spots I reached the ceiling, in the tram I couldn&#x27;t even stand upright anywhere. So, anyway, this one day I&#x27;m standing in the MTR near a door, ducked a little and some huge Swiss guy (I think he was 2.05m or so) enters, totally ducking his way inside and standing in a weird pose. Then he saw me, looked at me, looked at the ceiling and we both burst into laughter.&lt;&#x2F;p&gt;
&lt;h3&gt;12.8.&lt;&#x2F;h3&gt;
&lt;p&gt;Tried to find the Jade Market (this time the map was bad) and ended up running in circles until we found it. Saw the Tin Hau temple nearby. Watched the show at Kung Fu Corner in Kowloon Park (14:30 every sunday) that consisted of tributes to elder &lt;a href=&quot;http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Sifu&quot;&gt;sifus&lt;&#x2F;a&gt; and children students (at least sifu was the only repeated chinese word I could understand), dragon dances, short gong play intermissions and kung fu performances by children and also adults.
Then went to Sha Tin to find the &lt;a href=&quot;http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Ten_Thousand_Buddhas_Monastery&quot;&gt;Temple of Ten Thousand Buddhas&lt;&#x2F;a&gt; (that Google Search and Google Maps failed to find when I looked, but I used &quot;10000&quot;) so we ended up in the part of the monastery that seemed to be a cemetary for local people, as there wasn&#x27;t a single English word written anywhere. Gladly the third guy we asked spoke English and told us to follow him all the way down again to the other entrance. Seems it&#x27;s quite hidden, a little path next to the parking lot without any signs. The venue was supposed to close in a few minutes so I sprinted (ok, I tried...) uphill for a few hundred metres until I ran into someone and asked him how far it would be. &quot;What do you mean, how many steps?&quot; he said but could indeed sooth my doubts by estimating it to 5-10 minutes on the winded path. Managed to get up in time and take a few photos but that climate isn&#x27;t too well-suited for sports, especially for foreigners. Had a quick look at a mall near the MTR station that turned out to be a furniture-themed mall (they even had an IKEA) like the one we saw in Singapore. Went back to the city and had dinner at &lt;a href=&quot;http:&#x2F;&#x2F;www.yunyan.hk&#x2F;&quot;&gt;YanYun&lt;&#x2F;a&gt; Sichuan, very delicious. Run into it by chance by actually looking for another restaurant in that mall that doesn&#x27;t seem to exist anymore and not getting a table at a Korean restaurant next door.&lt;&#x2F;p&gt;
&lt;h3&gt;13.8.&lt;&#x2F;h3&gt;
&lt;p&gt;Planned to go to &lt;a href=&quot;http:&#x2F;&#x2F;www.oceanpark.com.hk&#x2F;&quot;&gt;Ocean Park&lt;&#x2F;a&gt;, read the ambiguous leaflet incorrectly, missed the bus by 30sec and had to wait an hour. Arrived at 1215, went through an enormous queue in an amazingly short time. The 10% off voucher also worked, woohoo.
The &quot;shows&quot; leaflet was also not very helpful, so we got into a children&#x27;s play in Chinese and bailed out early. The bird show was quite okay, with a little bit of a plot of someone chopping down a tree, thus destroying the birds&#x27; habitat and being scolded by a talking tree. Again more for children and with a strong focus on environmental problems, also mostly in Chinese, but you got a good close up of the birds. We also visited some dance show that looked a little like Grease, but on a stage with a lot of running water and the first four rows being labelled &quot;wet zone&quot; for a reason. I haven&#x27;t mentioned yet that umbrellas used as parasols are very popular in Hong Kong, so the poor park employee was busy 10mins before the show to tell people to put their umbrellas away. We were pretty much alone in those first four rows, so getting wet seems to be as popular as getting into the sun apparently. Gladly we really got wet and could continue walking around in the sun a little cooled down :) The dance performance was very good as well. Apart from the shows there were a lot of exhibits, mostly with sea animals, but we also saw four Pandas, a fire fox (Red Panda) and alligators and a walrus, seals and penguins.
Managed to get a seat at the awesome dolphin and sea lion show at around 17:30, and 20:00 was the last performance, Symbio. Thought it would be some water and light, turned out to have sound, flames, fireworks and a story as well. It was awesome. Dinner at McD next to the hotel before hitting the hay.&lt;&#x2F;p&gt;
&lt;h3&gt;14.8.&lt;&#x2F;h3&gt;
&lt;p&gt;Putting Mong Kok off till tomorrow, having a walk through the electronics malls instead. Got an &lt;a href=&quot;http:&#x2F;&#x2F;www.ainol-novo.com&#x2F;ainol-novo-7-tornado-7-inch-lcd-screen-amlogic-aml8726-1ghz-android-tablet-pc-8g.html&quot;&gt;Ainol Novo 7 Tornados&lt;&#x2F;a&gt; with case, a cheap orange gaming mouse and an additional duffel bag to carry all the stuff home again. Also bought some packs of tea leaves and received some telemarketing calls on the week-old mobile number. What was planned as a shorter day still ended in 10h on the road. Dinner at &lt;a href=&quot;http:&#x2F;&#x2F;hk.asia-city.com&#x2F;restaurants&#x2F;hong-kong-restaurant-reviews&#x2F;dim-sum-bar&quot;&gt;dimsumbar&lt;&#x2F;a&gt; at Harbour City.
You know the card slots at the hotel room door to enable electricity? We&#x27;re finding new stuff in ours each day as it&#x27;s the last room on the floor and the maid seems a little forgetful. Or we&#x27;re supposed to keep the second card in there for A&#x2F;C. Who knows...&lt;&#x2F;p&gt;
&lt;h3&gt;15.8.&lt;&#x2F;h3&gt;
&lt;p&gt;Feeling a little sick, going to grab a quick last certain gift, then to the &lt;a href=&quot;http:&#x2F;&#x2F;www.lcsd.gov.hk&#x2F;ce&#x2F;Museum&#x2F;History&#x2F;index.php&quot;&gt;Museum of History&lt;&#x2F;a&gt;. Turns out it&#x27;s overbooked or something. &lt;a href=&quot;http:&#x2F;&#x2F;sc.lcsd.gov.hk&#x2F;gb&#x2F;hk.science.museum&#x2F;&quot;&gt;Science Museum&lt;&#x2F;a&gt; is next to it though. The exhibition on the Chinese space flight is nice as well. The Science Museum is really more for kids, but was still good for a quick visit. Paid ~3 EUR for a special exhibit, the museum itself was free on Wednesday. Found out I could after all visit one of two main areas of the History Museum, The Hong Kong Story. Took the short route from the Opium Wars to modern times, left out prehistoric up to the Chinese Dynasties. That museum is awesome, especially the shops and street corners they built inside.
Shuttle bus is supposed to get us to the airport at 2020 with a 60-90min ride, flight is at 0020. Looking forward to s01e07-10 of Person of Interest on the Cathay flight.
Boarding got delayed, takeoff got delayed, got hardly any sleep.&lt;&#x2F;p&gt;
&lt;h3&gt;16.8.&lt;&#x2F;h3&gt;
&lt;p&gt;Scheduled landing at 06:20, turned out to be more like 07:00. Luggage took a while, so did the way to the station in Frankfurt. ICE at 08:37, arrived in Munich at 12:10. Quick visit to Subway and took a Taxi. Home at 13:00, 23h after leaving the hotel - up for ~31h by now, yay.&lt;&#x2F;p&gt;
&lt;p&gt;There are &lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;travel-singapore&#x2F;&quot;&gt;part 1&lt;&#x2F;a&gt;, &lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;travel-bali&#x2F;&quot;&gt;part 2&lt;&#x2F;a&gt; and &lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;travel-conclusion&#x2F;&quot;&gt;part 4&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Travel journal - Bali(Indonesia)</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2012/travel-bali/"/>
 <id>https://f5n.org/blog/2012/travel-bali/</id>
 <published>2012-08-19T10:00:00Z</published>
 <updated>2012-08-19T10:00:00Z</updated>
 <content type="html">&lt;p&gt;I&#x27;ve left Europe for the first time at the end of July to visit Singapore, Indonesia (Bali) and Hong Kong and I&#x27;ve written up a few things. Maybe I&#x27;ll add some pics later.&lt;&#x2F;p&gt;
&lt;h3&gt;5.8.&lt;&#x2F;h3&gt;
&lt;p&gt;Breakfast at 6:00, then a taxi at 6:30 to the airport, flight was around 9:00. Arriving at &lt;a href=&quot;http:&#x2F;&#x2F;www.baliairport.com&#x2F;&quot;&gt;Ngurah Rai International Airport (Denpasar)&lt;&#x2F;a&gt; at noon, rogue taxi driver trying for quick money (250k instead of 95k rupiah). The taxi driver we got assigned then is startingly happy about a 10k tip (it&#x27;s only 1 EUR, so my usual 10%). So is the poor guy trying to carry the suitcases. He is about 1.5m and doesn&#x27;t seem to be in shape for 20kg suitcases. I&#x27;m a bit shocked about the huge hotel with a 500m entryway and guards checking cab trunks - definitely not my style. But the room and the service make up for it. Hit the beach for 2h in the afternoon. Boy does it get dark here early.
Strolling around town, or to be more precise, the Hotel Street, is tiresome. Everyone wants you to browse his shop, take you for a ride or worst of all, massage you. Dinner at &lt;a href=&quot;http:&#x2F;&#x2F;www.tripadvisor.de&#x2F;Restaurant_Review-g297700-d2297224-Reviews-Jegeg_Restaurant-Sanur_Bali.html&quot;&gt;Jegeg&lt;&#x2F;a&gt;, had &lt;a href=&quot;http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Nasi_campur&quot;&gt;Nasi Campur&lt;&#x2F;a&gt;, very good. &lt;a href=&quot;http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Bintang_Beer&quot;&gt;Bir Bintang&lt;&#x2F;a&gt;, advertised as &quot;Pilsener Beer&quot;, is really awesome and totally unlike what I had in Singapore. Got a little sunburnt, but not sure why.&lt;&#x2F;p&gt;
&lt;h3&gt;6.8.&lt;&#x2F;h3&gt;
&lt;p&gt;Up early and to the beach, this time with lots of sun lotion. First time I had lunch since the flight to Hong Kong a week earlier, even if only a few bites. Sleeping in the shade for a while obviously gives you the mother of sunburns on Bali. It doesn&#x27;t hurt much, but the color is interesting. More strolling, more avoiding to be talked into purchases. Dinner at a place that I forgot to write down the name, had &lt;a href=&quot;http:&#x2F;&#x2F;blog.baliwww.com&#x2F;bali-news-events&#x2F;509&quot;&gt;Magibung&lt;&#x2F;a&gt; - but the name seems arbitrary as the link shows, but well, it was a very delicious mixed plate with rice and like seven types of meat in different sauces. &lt;a href=&quot;http:&#x2F;&#x2F;www.balihaibeer.com&#x2F;&quot;&gt;Bali Hai Beer&lt;&#x2F;a&gt; is quite ok as well, but I prefer Bintang. Probably the only time in my life I&#x27;ll withdraw 1.5 million from an ATM. The bundle of 50k notes is about a centimeter thick.&lt;&#x2F;p&gt;
&lt;h3&gt;7.8.&lt;&#x2F;h3&gt;
&lt;p&gt;Recovering from bad sunburn, 1h at the pool, extended nap, pool and pool bar, mostly with shirt on. Met the hotel&#x27;s PR guy who asked us to fill in a small survey. We&#x27;ve been totally happy so far, so nothing spectacular to write. Seems they only get two weeks of vacation per year here like I heard from Americans. Dinner at Jegeg again, Nasi Goreng, totally not like at home, in a good way. Today I bought a Bintang T-Shirt - yes, I&#x27;m won over.&lt;&#x2F;p&gt;
&lt;h3&gt;8.8.&lt;&#x2F;h3&gt;
&lt;p&gt;Casual pool attendance with a guided tour in the afternoon. Guide arrived at 15:15 in a Land Rover and spoke near perfect German. As it seemed we were the only people attending he had a lot of time to tell us stuff about Bali, Indonesia and everything else. The drive was about 2h and he really managed to convey a lot more than we&#x27;ve read and heard earlier. When we arrived in the middle of nowhere we put on Sarongs and I got a headdress and we headed a little into the jungle to witness a Hindu temple ceremony. At least according to his explanations they all seemed to be a lot more laid back than Christians, be it regarding to talking (in person or on the phone) during a ceremony, letting nonbelievers take part in ceremonies or anything else. Got some &lt;a href=&quot;http:&#x2F;&#x2F;www.filosbali.net&#x2F;BalisRices.htm&quot;&gt;red rice&lt;&#x2F;a&gt; tea and a tasty dinner with red rice and meat. Arrived at the hotel again around midnight. Best trip I booked ever. After a little thinking I finally remembered the company&#x27;s name, it seems it was &lt;a href=&quot;http:&#x2F;&#x2F;www.clipperdiscovery.com&#x2F;en&#x2F;spiritual.html&quot;&gt;this trip&lt;&#x2F;a&gt;, but the program doesn&#x27;t match exactly.&lt;&#x2F;p&gt;
&lt;h3&gt;9.8.&lt;&#x2F;h3&gt;
&lt;p&gt;Spent the last rupiah on some souvenirs, interesting how easily you can haggle down from 25 EUR to 14 EUR by emptying out your wallet including coins.
Flight is scheduled for 1610, so the first evening in Hong Kong will be short. The airport is huge, so is Hong Kong, so a 20:35 touchdown ended in a &lt;a href=&quot;http:&#x2F;&#x2F;www.harbour-plaza.com&#x2F;northpoint&#x2F;Index-en.htm&quot;&gt;hotel&lt;&#x2F;a&gt; checkin at around 23:05. No evening at all. Hotel is right next to the &lt;a href=&quot;http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Quarry_Bay_(MTR)&quot;&gt;Quarry Bay MTR&lt;&#x2F;a&gt; station.&lt;&#x2F;p&gt;
&lt;p&gt;There are &lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;travel-singapore&#x2F;&quot;&gt;part 1&lt;&#x2F;a&gt;, &lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;travel-hongkong&#x2F;&quot;&gt;part 3&lt;&#x2F;a&gt; and &lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;travel-conclusion&#x2F;&quot;&gt;part 4&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Travel journal - Singapore</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2012/travel-singapore/"/>
 <id>https://f5n.org/blog/2012/travel-singapore/</id>
 <published>2012-08-18T23:00:00Z</published>
 <updated>2012-08-18T23:00:00Z</updated>
 <content type="html">&lt;p&gt;I&#x27;ve left Europe for the first time at the end of July to visit Singapore, Indonesia (Bali) and Hong Kong and I&#x27;ve written up a few things. Maybe I&#x27;ll add some pics later.&lt;&#x2F;p&gt;
&lt;h3&gt;28.07.&lt;&#x2F;h3&gt;
&lt;p&gt;Train to &lt;a href=&quot;http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Frankfurt&quot;&gt;FFM&lt;&#x2F;a&gt; at 1728 - let&#x27;s hope DB wont kick us off the train as per faulty data on behalf of the travel agency we shouldn&#x27;t be allowed to take one today. It proved to be no problem and the train ride itself was uneventful and boring. FFM airport is huge and confusing. Took a cab to the &lt;a href=&quot;http:&#x2F;&#x2F;www.meininger-hotels.com&#x2F;index.php?id=313&amp;amp;L=2&quot;&gt;hotel&lt;&#x2F;a&gt;. Driver wasn&#x27;t amused by 7 EUR fare. Turned out the shuttle bus is 6 EUR for 2 persons. Hotel room was small but nice with semi-working air conditioning.&lt;&#x2F;p&gt;
&lt;h3&gt;29.07.&lt;&#x2F;h3&gt;
&lt;p&gt;Up early, breakfast was ok, but expensive. I hate to pay 9+ EUR for a few rolls and stuff. Much too early for checkin, the shops weren&#x27;t interesting either. Luggage was only 34kg with one of the suitcases being quite heavy, we&#x27;ll see how that&#x27;ll work out on return. Entered the boarding area 2h before takeoff, security guy was rather puzzled by that. To all the people who told me that such flights had more room for my legs: well played... Takeoff was around 3 pm, so one hour late. Farewell, connecting flight?&lt;&#x2F;p&gt;
&lt;h3&gt;30.07.&lt;&#x2F;h3&gt;
&lt;p&gt;Well impressed by &lt;a href=&quot;http:&#x2F;&#x2F;www.cathaypacific.com&quot;&gt;Cathay Pacific&lt;&#x2F;a&gt;&#x27;s inflight entertainment system, it actually works better than when I last tried XBMC or the sorts. Started with &lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1298650&#x2F;&quot;&gt;Pirates of the Caribbean  4&lt;&#x2F;a&gt;. Not too bad, but not good either. Next up: &lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1954299&#x2F;&quot;&gt;I am Bruce Lee&lt;&#x2F;a&gt;, awesome documentary. Then &lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt0052357&#x2F;&quot;&gt;Vertigo&lt;&#x2F;a&gt;, a Hitchcock movie I&#x27;ve always missed to watch somehow, really impressed. And the soundtrack rocks. Then I started with Season 1 of &lt;a href=&quot;http:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt1839578&#x2F;&quot;&gt;Person of Interest&lt;&#x2F;a&gt; -  the main setting screams facepalm, I suppose its endorsed by CCTV proponents worldwide, but the series in general is quite ok. The last hour I randomly selected Chinese pop music which turned out to sound like China&#x27;s answer to Celine Dion, just a bit more enjoyable.
Arrived at &lt;a href=&quot;http:&#x2F;&#x2F;www.hongkongairport.com&#x2F;&quot;&gt;Hong Kong International Airport&lt;&#x2F;a&gt; still an hour late, at Gate 63. Managed to sprint ahead of the security check queue. Connecting flight: Boarding in 20min at gate 3. Doh. Managed to get there with like 1min spare as it is literally on the other side of the huge airport (I think there are Gates 1 to 70) but there was still a queue. Hooray for 4h more to Singapore. Managed to get some sleep in. Grabbed 2 Prepaid &lt;a href=&quot;http:&#x2F;&#x2F;www.starhub.com&#x2F;&quot;&gt;StarHub&lt;&#x2F;a&gt; SIMs for 15 SGD each  at &lt;a href=&quot;http:&#x2F;&#x2F;www.changiairport.com&#x2F;&quot;&gt;Changi Airport&lt;&#x2F;a&gt; (and bought a 1 GB data plan for 7 of those prepaid Dollars. It turned out to sometimes have better signal than o2 at home...) Took a cab to the taxi after some shenanigans of not queuing up for the taxis inside the building. (Queuing up is huge here, I suppose thats what being a crown colony does to a country and there are several signs reading &quot;Please Q!&quot;
20 SGD for the ride, I like those prices. The room wasn&#x27;t ready, so went out for some cool drinks. The &lt;a href=&quot;http:&#x2F;&#x2F;www.furama.com&#x2F;citycentre&#x2F;&quot;&gt;hotel&lt;&#x2F;a&gt; room turned out to be big and clean with a hellish sort of air conditioning. Took a 3h nap, then went out to stroll around a bit between the MRT stations &lt;a href=&quot;http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Chinatown_MRT_Station&quot;&gt;Chinatown&lt;&#x2F;a&gt; and &lt;a href=&quot;http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Clarke_Quay_MRT_Station&quot;&gt;Clarke Quay&lt;&#x2F;a&gt;. Dinner at the &lt;a href=&quot;http:&#x2F;&#x2F;myhawkers.sg&#x2F;&quot;&gt;Maxwell Food Centre&lt;&#x2F;a&gt; and had some Laksa.&lt;&#x2F;p&gt;
&lt;h3&gt;31.07.&lt;&#x2F;h3&gt;
&lt;p&gt;WHOA THE BREAKFAST. Chicken Teriyaki and Baos, Grilled Salmon and Chicken Pies. Oh well, at least the coffee was horrible or I&#x27;d called shenanigans. We had booked a city tour and were to be picked up at 8:30. No bus in sight and just as the chief luggage concierge took charge (I was really impressed that for once this hotel seemed to employ really competent people, something totally unheard of) it arrived. Our guide (before we met her I already imagined it would be someone who couldn&#x27;t speak German or English) turned out to be fluent in German and 6 other languages and originating from France, but speaking with a Dutch accent. Wat.
It was a good idea to get a tour around and be able to recognize some buildings early on, despite generally not being a friend of being guided much. Saw the inside of the Buddha Tooth Relic Temple, the &lt;a href=&quot;http:&#x2F;&#x2F;www.sbg.org.sg&#x2F;centralcore&#x2F;nog.asp&quot;&gt;National Orchid Garden&lt;&#x2F;a&gt; and Mt. Faber.
After the tour we stayed in Little India and went around there and moving towards Arab Street. In the afternoon we bought some &lt;a href=&quot;http:&#x2F;&#x2F;www.smrt.com.sg&#x2F;&quot;&gt;EZ-Link&lt;&#x2F;a&gt; public transport cards and went to &lt;a href=&quot;http:&#x2F;&#x2F;www.vivocity.com.sg&#x2F;&quot;&gt;Vivocity&lt;&#x2F;a&gt;, a huge mall at the waterfront. Hardly any interesting shops in there if you&#x27;re not keen on brand clothing, but it was nice anyway. The top storey holds a popular Hawker centre where we had dinner. Prices were still ok (5 to 10 SGD per meal), but the Maxwood one seemed much more legit and less touristy. Or let&#x27;s better say it didnt look like built like a Chinese village into a shopping mall to attract the customers of said mall.&lt;&#x2F;p&gt;
&lt;h3&gt;01.08.&lt;&#x2F;h3&gt;
&lt;p&gt;Up late, breakfast was a little less awesome (spicy Indian mutton chop and pancakes) but still excellent. Took MRT and bus to &lt;a href=&quot;http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;MacRitchie_Reservoir&quot;&gt;MacRitchie Reservoir&lt;&#x2F;a&gt; and started the 10km tour to the TreeTop Walk and then back to another bus station. Took a while and before we even reached the main attraction we got soaked by a tropical rainshower. Bought some flu meds just in case, air conditioning is bad usually,  but in a wet t-shirt I started shivering. Sipping on some hot Green Tea as I write this. Dinner was the famous Chicken Rice that I got to takeaway at the Maxwell again. 4 SGD, spicy, perfect. As I just mentioned my hot tea, the Hotel left a water cooker and tea and nespresso and bottled water for free here, never in my life have I used seen such a thing, especially as there is indeed a pricy minibar in the room. Singapore has &lt;a href=&quot;http:&#x2F;&#x2F;www.coca-cola.co.uk&#x2F;brands&#x2F;schweppes-mixers.html#schweppes_ginger_beer&quot;&gt;Schweppes Ginger Beer&lt;&#x2F;a&gt; by the way, Im already trying to figure out how to ship a crate of it home. So much better than their Ginger Ale. Apart from that there&#x27;s also Mango and Lychee juice in cans, Root Beer and Cream Soda and best of all, freshly made Sugar Cane juice. Yummy. Havent seen many local sweets&#x2F;snacks yet. A bag of tapioca crisps lacked salt. A lot of salt. Noteworthy? things I saw but didn&#x27;t buy: Trolli gummy bear chocolate, Hershey&#x27;s chocolate bars, Bockwurst in jars, chicken feet.&lt;&#x2F;p&gt;
&lt;h3&gt;02.08.&lt;&#x2F;h3&gt;
&lt;p&gt;Spent the morning on &lt;a href=&quot;http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Orchard_Road&quot;&gt;Orchard Road&lt;&#x2F;a&gt;, many expensive malls and one that seemed to house mostly Filipinos. Nothing too interesting apart from better Bubble Tea than at home and Strawberry Fanta. Ended up in a mall with only small designer furniture shops. Took a nap in the afternooon, then a boat tour on Singapore River. Sampled a delicious &lt;a href=&quot;http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Singapore_Sling&quot;&gt;Singapore Sling&lt;&#x2F;a&gt;, then more strolling along Clarke Quay and Chinatown. Dinner at Maxwood again, this time with Ais Kachang and &lt;a href=&quot;http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Durian&quot;&gt;Durian&lt;&#x2F;a&gt; Milkshake. First sip smelled and tasted like a blended Roquefort cheesecake, but after a short while it was more cinnamon&#x2F;vanilla flavored.&lt;&#x2F;p&gt;
&lt;h3&gt;03.08.&lt;&#x2F;h3&gt;
&lt;p&gt;Plan for the day: &lt;a href=&quot;http:&#x2F;&#x2F;www.zoo.com.sg&#x2F;&quot;&gt;Singapore Zoo&lt;&#x2F;a&gt;. Located a bit remote, so it&#x27;s MRT and bus. Weather seems fine though. The Zoo is pretty awesome, the compounds are large and still easily accessible from all sides to get a good view. Spent around 6h walking, looking and taking photos. There&#x27;s even a boat ride on a reservoir to get from one end to another. Watched a Sea Lion show and some fire-eaters. Apparently standing near the front and impressing one of them with your size makes them take you to the stage and let you take your shirt off and do silly things. Was fun though. Had excellent Indian food at the Zoo for dinner.
Sadly now it began to rain and we only did the &lt;a href=&quot;http:&#x2F;&#x2F;www.nightsafari.com.sg&#x2F;&quot;&gt;Night Safari&lt;&#x2F;a&gt; on the minitram (twice actually), not by foot. Wasn&#x27;t bad actually, just a little disappointed we missed some parts. Finally saw another trained animal show. Not only in that one they often lay some focus on environmental issues and tell people what to do and not to do. You could think it&#x27;s a bit much, but the general tone of the presentations make it not bad actually. Best part here were some animals trained to sort trash into different recycle bins: cans, paper and plastic. This ~15min show was the only one not cancelled due to rain and exactly 5min after it finished it began to rain again, lucky indeed. Took the bus home and only then noticed that the MRT stops at around midnight, so first we tried 3 different stations for connecting trains citybound, but had to take a taxi in the end as the last trains all only operated away from the city centre, probably to get people home. I really do wonder what the people working in shifts are doing...&lt;&#x2F;p&gt;
&lt;h3&gt;04.08.&lt;&#x2F;h3&gt;
&lt;p&gt;Did some souvenir shopping in Chinatown, found a &lt;a href=&quot;http:&#x2F;&#x2F;tintin.sgstore.com.sg&#x2F;&quot;&gt;Tintin store&lt;&#x2F;a&gt; and did some sightseeing in Katong. Sadly we&#x27;ll miss &lt;a href=&quot;http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;National_Day_(Singapore)&quot;&gt;National Day&lt;&#x2F;a&gt; on the 9th, as there are flags and decoration around already everywhere and we even saw a helicopter carrying a huge flag today. Then it&#x27;s packing time already.&lt;&#x2F;p&gt;
&lt;p&gt;There are &lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;travel-bali&#x2F;&quot;&gt;part 2&lt;&#x2F;a&gt;, &lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;travel-hongkong&#x2F;&quot;&gt;part 3&lt;&#x2F;a&gt; and &lt;a href=&quot;&#x2F;blog&#x2F;2012&#x2F;travel-conclusion&#x2F;&quot;&gt;part 4&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Hardware Upgrade</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2012/hardware-upgrade/"/>
 <id>https://f5n.org/blog/2012/hardware-upgrade/</id>
 <published>2012-06-07T21:00:00Z</published>
 <updated>2012-06-07T21:00:00Z</updated>
 <content type="html">&lt;p&gt;For my own reference, the recent hardware upgrade:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Intel Core &lt;a href=&quot;http:&#x2F;&#x2F;ark.intel.com&#x2F;products&#x2F;65520&#x2F;Intel-Core-i5-3570K-Processor-(6M-Cache-up-to-3_80-GHz)&quot;&gt;i5-3570K&lt;&#x2F;a&gt;, Socket 1155, 6 MB Cache, 3.4 GHz, boxed, 216 EUR&lt;&#x2F;li&gt;
&lt;li&gt;ASUS &lt;a href=&quot;http:&#x2F;&#x2F;www.asus.de&#x2F;Motherboards&#x2F;Intel_Socket_1155&#x2F;P8Z77M&#x2F;&quot;&gt;P8Z77-M&lt;&#x2F;a&gt;, mATX, 99 EUR&lt;&#x2F;li&gt;
&lt;li&gt;16 GB (4x4GB) G.Skill RipJawsZ PC1600 CL9, 99.80 EUR&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.crucial.com&#x2F;support&#x2F;ssd&#x2F;index.aspx?source=web&quot;&gt;Crucial M4&lt;&#x2F;a&gt; 128GB SSD, SATA-III, 108.80 EUR&lt;&#x2F;li&gt;
&lt;li&gt;Mach Xtreme Adapter 2.5&quot;&#x2F;3.5&quot;, 6 EUR&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.sapphiretech.com&#x2F;presentation&#x2F;product&#x2F;?cid=1&amp;amp;gid=3&amp;amp;sgid=1037&amp;amp;lid=1&amp;amp;pid=1270&amp;amp;leg=0&quot;&gt;Sapphire HD6870&lt;&#x2F;a&gt;, 1024 MB, 2xDVI, HDMP, DP, 148 EUR&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Total: 677 EUR&lt;&#x2F;p&gt;
&lt;p&gt;Replaced this:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Intel Core2Duo E6850, Socket 775, 4 MB Cache, 3.0 GHz, boxed&lt;&#x2F;li&gt;
&lt;li&gt;Gigabyte GA-G41M&lt;&#x2F;li&gt;
&lt;li&gt;4 GB RAM&lt;&#x2F;li&gt;
&lt;li&gt;Asus EN8800GTS 320 MB&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>
<entry>
 <title>Pushing To The Stack</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2011/pushing-to-the-stack/"/>
 <id>https://f5n.org/blog/2011/pushing-to-the-stack/</id>
 <published>2011-11-10T21:00:00Z</published>
 <updated>2011-11-10T21:00:00Z</updated>
 <content type="html">&lt;p&gt;For a while I&#x27;ve been annoying my colleagues with random links I&#x27;ve found
interesting. They might be related to the project we&#x27;re working on or stuff
we&#x27;ve talked about. Maybe they&#x27;re not that random after all, but the infamous
mails titled &quot;Linkdump&quot; might be useful to someone, so I&#x27;ve started
&lt;a href=&quot;&#x2F;stack&quot;&gt;The Stack&lt;&#x2F;a&gt;, where I&#x27;ll hopefully manage to push a list of links
every week, starting with last week, &lt;a href=&quot;&#x2F;stack&#x2F;2011&#x2F;week-44&quot;&gt;Week 44 &#x2F; 2011&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Many of those links are from &lt;a href=&quot;http:&#x2F;&#x2F;news.ycombinator.com&quot;&gt;Hacker News&lt;&#x2F;a&gt;,
and some inspiration is taken from &lt;a href=&quot;http:&#x2F;&#x2F;www.foldl.org&quot;&gt;the left fold&lt;&#x2F;a&gt;
(sadly not updated anymore) and &lt;a href=&quot;https:&#x2F;&#x2F;leahneukirchen.org&#x2F;trivium&quot;&gt;trivium&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Maybe I&#x27;ll post the months prior to November 2011 in monthly sets, but probably not.&lt;&#x2F;p&gt;
&lt;p&gt;Oh, and there&#x27;s a separate feed for it: &lt;a href=&quot;&#x2F;stack&#x2F;atom.xml&quot;&gt;The Stack&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Update 2016-11-09:&lt;&#x2F;strong&gt; I&#x27;m always interested in more link dumps for various topics.&lt;&#x2F;p&gt;
&lt;p&gt;So here&#x27;s a list of related lists. (How meta.)&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;leahneukirchen.org&#x2F;trivium&quot;&gt;trivium&lt;&#x2F;a&gt; is still going strong&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;blog.fogus.me&quot;&gt;fogus&lt;&#x2F;a&gt; has been posting links for a while now&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;us14.campaign-archive1.com&#x2F;home&#x2F;?u=48a10a5d8254d034473c9ca1c&amp;amp;id=38d0f6d5e9&quot;&gt;R.I.Pienaar&lt;&#x2F;a&gt; recently started, sadly it&#x27;s a newsletter&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>
<entry>
 <title>Oneiric-Oh-no-you-didn&#x27;t...</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2011/oneiric-ohnoyoudidnt/"/>
 <id>https://f5n.org/blog/2011/oneiric-ohnoyoudidnt/</id>
 <published>2011-10-17T21:00:00Z</published>
 <updated>2011-10-17T21:00:00Z</updated>
 <content type="html">&lt;p&gt;I&#x27;ve never been a great fan of Ubuntu, but I&#x27;m using it on two of my laptops&lt;br &#x2F;&gt;
(that aren&#x27;t my main workstations) because it used to be low-maintenance.&lt;&#x2F;p&gt;
&lt;p&gt;You could say I was into the whole &quot;it seems to just work[tm]&quot;, especially on
laptops, with suspend and fancy hardware. So last weekend I set out to upgrade
my eeePC 900A from Natty Narwhal (already had switched to GNOME classic from
Unity, but I&#x27;ll ignore that, no hard feelings for Unity, it just wasn&#x27;t my
cup of tea) to Oneiric Ocelot.&lt;&#x2F;p&gt;
&lt;p&gt;Booting up, &quot;Do you want to upgrade&quot;-dialog, all fine so far. I remember faintly
at one point one of the dialogs had been hugely long and on the eeePC&#x27;s low-res
screen I had problems clicking on the buttons at the bottom end and this was
no problem anymore, awesome (part of terminal output could be collapsed).&lt;&#x2F;p&gt;
&lt;p&gt;All went smooth, one reboot after it&#x27;s done - there&#x27;s the new login manager
(LightDM it&#x27;s called, had to look that one up) - which looks kinda ok on the
small screen. So I enter my password, Unity loads, and something&#x27;s wrong.
Sooo, touchpad not working. Uhm, I just had moved the cursor in LightDM to
select my user. Ah well, got an USB mouse, plugged it in - touchpad worked.
Removed the mouse, touchpad still works. Weird, in a funny kind of way.
Switching back to Unity2D because it&#x27;s a bit slow on 3D, but whatever.&lt;&#x2F;p&gt;
&lt;p&gt;So I pack up the eeePC this morning and carry it to the office to act as my
trusty build monitor, displaying Jenkins on Firefox on an external display.
I arrive at the office, unpack it, plug it in, boot it up, select the other
user account, login, open up Firefox... No connection.&lt;&#x2F;p&gt;
&lt;p&gt;So, first step, replug cat5 cable, nothing.
Second step, ifconfig. Aha, eth0 has no ip. Weird.&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;sudo &#x2F;etc&#x2F;init.d&#x2F;network restart
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;error: User2 not in sudoers (from memory)&lt;br &#x2F;&gt;
Wait, there&#x27;s this fancy user switcher, let&#x27;s go.&lt;br &#x2F;&gt;
So I login my original User1 (who did the upgrade).&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;ifconfig
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Wait, what? eth0 has an ip? How&#x27;d that happen. Nevermind, all fine, right?&lt;br &#x2F;&gt;
Switching users again, back to User2.&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;ifconfig
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;eth0 has no ip. WTF?&lt;br &#x2F;&gt;
Back to User1. Got an IP.&lt;br &#x2F;&gt;
Back to User2. No IP.&lt;&#x2F;p&gt;
&lt;p&gt;What the hell? Since when would a system service depend on being logged in?
Wait, there&#x27;s NetworkMonitor, the bane of people who despise magic.
So, finally someone gave me the hint that one can &quot;share the config&quot; for
other users. Turns out, my main user (first one created I suppose?) can tick
&quot;Allow all users to use this fucking cable connection&quot;, yes indeed.&lt;&#x2F;p&gt;
&lt;p&gt;What the hell is wrong with you people? I mean, I could maybe understand
that you may not want to share your WPA2-WLAN keys to all users of the
machine, but it&#x27;s a fucking network cable on a fucking computer running a
fucking multi-user operating system. How the hell can that be user dependant
on a user that is not called fucking root?&lt;&#x2F;p&gt;
&lt;p&gt;During all this user switching I noticed the next fuckup.
User1 switches to User2. What I expect is this:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;screen turns black&lt;&#x2F;li&gt;
&lt;li&gt;password input appears&lt;&#x2F;li&gt;
&lt;li&gt;after entering password the other user&#x27;s desktop appears&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;What I do not expect:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;I see the other user&#x27;s desktop for 5 sec&lt;&#x2F;li&gt;
&lt;li&gt;screen turns black&lt;&#x2F;li&gt;
&lt;li&gt;password input appears&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;And what I call a fuckup:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;I see the other user&#x27;s desktop indefinitely&lt;&#x2F;li&gt;
&lt;li&gt;password dialog appears halfway hidden below other user&#x27;s windows&lt;&#x2F;li&gt;
&lt;li&gt;nothing turns black&lt;&#x2F;li&gt;
&lt;li&gt;my face turns red instead&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;But hey, there&#x27;s exactly one thing that could be worse&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;other user&#x27;s windows accept my user input&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Hey, at least that one didn&#x27;t happen.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>A week of clojure</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2011/a-week-of-clojure/"/>
 <id>https://f5n.org/blog/2011/a-week-of-clojure/</id>
 <published>2011-10-06T17:00:00Z</published>
 <updated>2011-10-06T17:00:00Z</updated>
 <content type="html">&lt;h2&gt;The basics&lt;&#x2F;h2&gt;
&lt;p&gt;Having started playing around a bit with &lt;a href=&quot;http:&#x2F;&#x2F;clojure.org&quot;&gt;Clojure&lt;&#x2F;a&gt; in late July after reading a post named
&lt;a href=&quot;http:&#x2F;&#x2F;thecomputersarewinning.com&#x2F;post&#x2F;clojure-heroku-noir-mongo&quot;&gt;Clojure on Heroku with Noir and Mongo in 10 minutes&lt;&#x2F;a&gt;, a holiday week
gave me a bit more time to dig deeper and continue my project.&lt;&#x2F;p&gt;
&lt;p&gt;At times I felt like a complete newbie, never having touched any LISP dialect and only dipped
my toes into some functional programming (OCaml and SML at university, despising the former and being at
peace with the latter, some hours trying to decrypt Haskell, which seems ok but is not really my cup of
tea, and to a degree JavaScript, for which I&#x27;ve not got a single positive thing to say).&lt;&#x2F;p&gt;
&lt;p&gt;The &lt;a href=&quot;http:&#x2F;&#x2F;clojure.github.com&#x2F;clojure&#x2F;clojure.core-api.html&quot;&gt;official Clojure docs&lt;&#x2F;a&gt; are somewhat helpful, I&#x27;ve been pointed at &lt;a href=&quot;http:&#x2F;&#x2F;www.clojuredocs.org&quot;&gt;ClojureDocs&lt;&#x2F;a&gt; for an experience
more akin to the excellent &lt;a href=&quot;http:&#x2F;&#x2F;php.net&#x2F;manual&#x2F;en&#x2F;&quot;&gt;PHP manual&lt;&#x2F;a&gt;, with fancy code samples and stuff, but I&#x27;ve not yet had to use
it very much. Then again there are &lt;a href=&quot;http:&#x2F;&#x2F;java.ociweb.com&#x2F;mark&#x2F;clojure&#x2F;article.html&quot;&gt;several&lt;&#x2F;a&gt; &lt;a href=&quot;http:&#x2F;&#x2F;www.moxleystratton.com&#x2F;article&#x2F;clojure&#x2F;for-non-lisp-programmers&quot;&gt;entry-level&lt;&#x2F;a&gt; articles I&#x27;ve read over and over which proved to
match my approach to language-learning a bit better.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m somewhat familiar with Java, so Clojure running on the JVM was a big bonus point, I thought.
So far I&#x27;ve been doing stuff basic enough that I hardly needed to call any Java APIs, still I found it
somewhat helpful that this ecosystem isn&#x27;t a complete stranger.&lt;&#x2F;p&gt;
&lt;h2&gt;The project&lt;&#x2F;h2&gt;
&lt;p&gt;This time around, I just took a piece of &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vishnevskiy&#x2F;battlenet&#x2F;&quot;&gt;software&lt;&#x2F;a&gt; implementing an &lt;a href=&quot;http:&#x2F;&#x2F;us.battle.net&#x2F;wow&#x2F;en&#x2F;forum&#x2F;2626217&#x2F;&quot;&gt;API&lt;&#x2F;a&gt;
and ported, err, rewrote it in a new language: Clojure.&lt;&#x2F;p&gt;
&lt;p&gt;For all of you not familiar with World of Warcraft, it&#x27;s an online game where you kill internet dragons
together with friends and acquantainces. This aforementioned API lets you pull machine-readable data
about your avatar, your guild, the server you play on, etc.pp. and do fancy stuff with it.&lt;&#x2F;p&gt;
&lt;p&gt;If you&#x27;re more interested in the code, it&#x27;s &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;battlenet&quot;&gt;on github&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2&gt;Project setup&lt;&#x2F;h2&gt;
&lt;p&gt;Whatever you plan to do, get &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;technomancy&#x2F;leiningen&quot;&gt;leiningen&lt;&#x2F;a&gt; first. Yes, it&#x27;s that good. It basically gets you running with
a clojure project faster than you can read your introductory tutorial, but still not being a beginner-only
tool (or so it seems). Doesn&#x27;t get in the way, does everything you expect it to do - just awesome.&lt;&#x2F;p&gt;
&lt;p&gt;As an IDE I&#x27;d started with &lt;a href=&quot;http:&#x2F;&#x2F;www.vim.org&quot;&gt;vim&lt;&#x2F;a&gt; and &lt;a href=&quot;http:&#x2F;&#x2F;www.vim.org&#x2F;scripts&#x2F;script.php?script_id=2501&quot;&gt;vim-clojure&lt;&#x2F;a&gt; in July, but decided to try &lt;a href=&quot;http:&#x2F;&#x2F;code.google.com&#x2F;p&#x2F;counterclockwise&#x2F;&quot;&gt;counterclockwise&lt;&#x2F;a&gt; on
&lt;a href=&quot;http:&#x2F;&#x2F;eclipse.org&quot;&gt;eclipse&lt;&#x2F;a&gt; this thime. Apart from missing autocomplete the colorized parentheses alone was worth it. Plus,
if you know eclipse already, you&#x27;ve got your standard set of tools and shortcuts. In short, it works fine.
See &lt;a href=&quot;http:&#x2F;&#x2F;sexp.posterous.com&#x2F;poor-mans-integrating-leiningen-into-counterc&quot;&gt;this post&lt;&#x2F;a&gt; for instructions to integrate leiningen into ccw.&lt;&#x2F;p&gt;
&lt;p&gt;For testing purposes, as I wanted to start as small as possible, I&#x27;ve just used &lt;a href=&quot;http:&#x2F;&#x2F;clojure.github.com&#x2F;clojure&#x2F;clojure.test-api.html&quot;&gt;clojure.test&lt;&#x2F;a&gt; for unit and
integration tests. A call for some coverage tool yielded &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;technomancy&#x2F;radagast&quot;&gt;radagast&lt;&#x2F;a&gt;, which is easy enough to use and does its
job, although I couldn&#x27;t get the ignore-feature to work. PEBCAK probably.&lt;&#x2F;p&gt;
&lt;p&gt;Apart from that, I&#x27;m developing on Windows 7 (mock me if you like), and 2-3 open cmd.exe and also GIT bash (which
seems to be my standard windows shell lately) and it works.&lt;&#x2F;p&gt;
&lt;h2&gt;Progress&lt;&#x2F;h2&gt;
&lt;p&gt;I think I&#x27;ve accomplished most of the goals I&#x27;ve set myself, translating most API endpoints into something accessible,
without the need to think about any json. Yes, you still need to know the internal setup, but I&#x27;m not sure just how many
of these helper functions make sense:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;(defn get-name
  [input]
  (:name input))
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;When I was mostly finished with my API wrapper, I decided to make a frontend. Or maybe that was the plan all along.
Enter &lt;a href=&quot;http:&#x2F;&#x2F;webnoir.org&quot;&gt;Noir&lt;&#x2F;a&gt;, the web framework already mentioned in the article I linked in the first paragraph.&lt;&#x2F;p&gt;
&lt;p&gt;Again I might sound easily excited but after using a ton of frameworks in various languages I claim the right to
suggest you have a look at it, it&#x27;s tremendously fun to use and, for my limited understanding of clojure, makes a lot
of sense. Plus it&#x27;s built on top of some libraries that seem like the de facto standard in clojure web development,
always a huge plus.&lt;&#x2F;p&gt;
&lt;p&gt;The noir project is &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;battleweb&quot;&gt;also on github&lt;&#x2F;a&gt;. Right now I&#x27;m using a file-based &lt;a href=&quot;http:&#x2F;&#x2F;h2database.com&quot;&gt;h2&lt;&#x2F;a&gt; database which
also seems to be the culprit of low performance when doing DB stuff. My bad, but didn&#x27;t feel like getting a mysql on
my workstation and forget redis or mongo on windows. Tough luck. Clojure+Noir alone, without DB access, seems blazingly
fast, or at least decent, my performance tests aren&#x27;t even worth publishing.&lt;&#x2F;p&gt;
&lt;h2&gt;Problems&lt;&#x2F;h2&gt;
&lt;p&gt;When you&#x27;re coming from an object-oriented background (hey, at least I didn&#x27;t say procedural) it sometimes is
very hard to leave your tried-and-true practices behind and try to write code that seems to fit. I don&#x27;t think
I&#x27;m anywhere near writing decent or pretty clojure code, but I hope the people aren&#x27;t bursting out in tears either.
One example was my seemingly good idea to convert the data model into plenty of defrecords when in the end the map
that read-json yields is perfectly well suited to do the job.&lt;&#x2F;p&gt;
&lt;p&gt;One thing I&#x27;m not really accepting as &quot;solved&quot; is that of deployment. I&#x27;ve found several blog posts and SO answers,
but for my testing needs I&#x27;m still at &quot;lein run&quot; in a screen behind nginx, no luck deploying an uberjar or building
a WAR file. Probably PEPCAK again, but not easy as pie either.&lt;&#x2F;p&gt;
&lt;h2&gt;Getting help&lt;&#x2F;h2&gt;
&lt;p&gt;For simple problems, the aforementioned websites answered most of my questions, but still the most positive experience
has been the irc channel &lt;a href=&quot;irc:&#x2F;&#x2F;irc.freenode.net&#x2F;clojure&quot;&gt;#clojure&lt;&#x2F;a&gt; on &lt;a href=&quot;http:&#x2F;&#x2F;www.freenode.net&quot;&gt;Freenode&lt;&#x2F;a&gt;. I tried to ask concise and not-completely-stupid questions and
was still quite surprised about the fast, detailed and enlightening answers. I know from experience what complete nuts
you can experience on various channels, so this was a bit unexpected - and very helpful.&lt;&#x2F;p&gt;
&lt;p&gt;When I had completed some major parts I even asked if anyone got a spare minute to look over the whole code of the two
projects and while the general feedback was surprisingly positive, and I spent a few hours fixing my mistakes. That is
to say it was that much feedback, not that the code was that bad, of course ;)&lt;&#x2F;p&gt;
&lt;h2&gt;The future&lt;&#x2F;h2&gt;
&lt;p&gt;It&#x27;s been a fun week and I&#x27;ll definitely try to learn more about clojure and maybe even get something useful live out
of my project. Not useful to most people, but the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;battleweb&quot;&gt;battleweb&lt;&#x2F;a&gt; project is something I&#x27;ve written
twice already in PHP and once in Python+Django, because there are some features I use :)&lt;&#x2F;p&gt;
&lt;p&gt;One of my key interests is always the development of tools for developers (like my eclipse plugin &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;winks&#x2F;cinder&quot;&gt;Cinder&lt;&#x2F;a&gt;) so maybe
the tool chain of a clojure developer is worth a deeper look and something&#x27;s missing that other language&#x27;s users are
using.&lt;&#x2F;p&gt;
</content>
</entry>
<entry>
 <title>Hello World</title>
 <author><name>Florian Anderiasch</name></author>
 <link href="https://f5n.org/blog/2011/hello-world/"/>
 <id>https://f5n.org/blog/2011/hello-world/</id>
 <published>2011-06-18T15:00:00Z</published>
 <updated>2011-06-18T15:00:00Z</updated>
 <content type="html">&lt;p&gt;Playing around with &lt;a href=&quot;http:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20111222213258&#x2F;http:&#x2F;&#x2F;ringce.com&#x2F;hyde&quot;&gt;Hyde&lt;&#x2F;a&gt;, &lt;a href=&quot;http:&#x2F;&#x2F;www.blueprintcss.org&#x2F;&quot;&gt;Blueprint&lt;&#x2F;a&gt; and &lt;a href=&quot;http:&#x2F;&#x2F;sass-lang.com&#x2F;&quot;&gt;Sass&lt;&#x2F;a&gt; at the same time.&lt;&#x2F;p&gt;
&lt;p&gt;The layout: Basically Hyde&#x27;s default layout, made valid and with blueprint.&lt;&#x2F;p&gt;
&lt;p&gt;The result: this.&lt;&#x2F;p&gt;
&lt;p&gt;The future: unclear.&lt;&#x2F;p&gt;
</content>
</entry>
</feed>