<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on manuel.is</title>
    <link>https://manuel.is/posts/</link>
    <description>Recent content in Posts on manuel.is</description>
    <generator>Hugo -- gohugo.io</generator>
    
    <language>en-us</language>
    
    
    
    
    
    <lastBuildDate>Thu, 08 Jan 2026 19:48:34 +0100</lastBuildDate>
    

    
    <atom:link href="https://manuel.is/posts/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Get your headers in shape</title>
      <link>https://manuel.is/posts/get-your-headers-in-shape/</link>
      <pubDate>Thu, 08 Jan 2026 19:48:34 +0100</pubDate>
      
      <guid>https://manuel.is/posts/get-your-headers-in-shape/</guid>
      <description>&lt;p&gt;Today is &lt;del&gt;1st of January, and as I write this, the weather
&lt;a href=&#34;https://en.wikipedia.org/wiki/%27s-Hertogenbosch&#34;&gt;outside&lt;/a&gt; is
dreadful&lt;/del&gt; 8th of January, and even though the weather outside is fair,
the ice on the streets makes walking outside more &lt;em&gt;challenging&lt;/em&gt; than
what I am willing to accept.&lt;/p&gt;
&lt;p&gt;It was then that, while browsing away, I stumbled upon a pull request
from fellow programmer and good friend
&lt;a href=&#34;https://perezdecastro.org/&#34;&gt;aperezdc&lt;/a&gt; against an ominous repo:
&lt;a href=&#34;https://github.com/kevquirk/512kb.club&#34;&gt;512kb.club&lt;/a&gt;. The
&lt;a href=&#34;https://512kb.club/&#34;&gt;club&lt;/a&gt; is yet-another-plea at designing and
implementing more resource-conscious websites. Be that from the
perspective of sustainability or mere engineering efficiency, I concur
with the open statement:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The internet has become a bloated mess. Huge JavaScript libraries, countless client-side queries and overly complex frontend frameworks are par for the course these days.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I have therefore raised a PR to join the club, and even though it
ended up &lt;a href=&#34;https://github.com/kevquirk/512kb.club/pull/2112#issuecomment-3718346487&#34;&gt;rejected&lt;/a&gt;
the effort raised my attention to something I have let to the
defaults of my HTTP server: the security headers.&lt;/p&gt;
&lt;figure class=&#34;center&#34;&gt;
    &lt;img src=&#34;https://manuel.is/posts/get-your-headers-in-shape/winter_landscape_hu_48e040599ffd2a0b.jpeg&#34; alt=&#34;Winter landscape painting by Pekka Halonen&#34; title=&#34;Pekka Halonen, Winter landscape, 1920. Oil on canvas. EMMA – Espoo Museum of Modern Art. Public domain&#34;&gt;&lt;figcaption&gt;Pekka Halonen, Winter landscape, 1920. Oil on canvas. EMMA – Espoo Museum of Modern Art. Public domain&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Reading up from &lt;a href=&#34;https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Headers_Cheat_Sheet.html#security-headers&#34;&gt;OWASP.org on security
headers&lt;/a&gt;
has helped me correct those defaults and end up with a slightly more
secure website.&lt;/p&gt;
&lt;p&gt;I learned the hard way that different types of content will require
a different set of security headers, as it is not the same to serve
static content than, say, HTML + JS.&lt;/p&gt;
&lt;p&gt;Oh and by the way, I still fully support the effort, go check it out and
join the club to back a more efficient web for all. ✌🏻&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Bye!, Jeff</title>
      <link>https://manuel.is/posts/bye-jeff/</link>
      <pubDate>Sun, 02 Feb 2025 17:16:39 +0200</pubDate>
      
      <guid>https://manuel.is/posts/bye-jeff/</guid>
      <description>&lt;p&gt;I am not a person with &lt;del&gt;much&lt;/del&gt; any attachment to new years&amp;rsquo; resolutions and things
of the sort. It is well known that there are &lt;a href=&#34;https://en.wikipedia.org/wiki/List_of_calendars&#34;&gt;many
calendars&lt;/a&gt;, ours is just one of
the many, so I feel that nowadays, most of the people give too much importance
to this arbitrary division of time.&lt;/p&gt;
&lt;p&gt;But one thing I still do every year comes January 1st, is to set my reading
goal in &lt;a href=&#34;https://www.goodreads.com/&#34;&gt;Goodreads&lt;/a&gt;, for no particular reason than
to keep me motivated, because seeing the goal completion percentage increasing
throughout the year is, believe it or not, soothing. In the end, humans are not
far from lab rats, seeking for dope after performing a task. And so, I wrote off
2024 as a disastrous reading year for many reasons that don&amp;rsquo;t belong here, and I
set about going back to my normal reading pace and interests, I logged into the
service and updated my reading challenge. Like any other year.&lt;/p&gt;
&lt;p&gt;But it was just a few days later that &lt;em&gt;The Orange Twat&lt;/em&gt; took office, and in a
theatrical show of power, he decided to sit a bunch of oligarch &lt;em&gt;tech bros&lt;/em&gt; in
the front row of his inauguration (comically, ahead of his own aides). My
partner, as most of the world, took notice of such, and upon commenting it, made
the remark that it is outrageous for us to continue relying on the services
these people use to become even more rich, specially for some services that are
not necessarily critical. And so, two days after, my partner was out of
Goodreads.&lt;/p&gt;
&lt;figure class=&#34;center&#34;&gt;
    &lt;img src=&#34;https://manuel.is/posts/bye-jeff/parade_hu_7861fae5297197b5.jpg&#34; alt=&#34;Image of album of Tournaments and Parades in Nuremberg&#34; title=&#34;Album of Tournaments and Parades in Nuremberg. Late 16th–mid-17th century. Pen and ink, watercolor, gold and silver washes; paper bound in gold-tooled leather. Rogers Fund, 1922&#34;&gt;&lt;figcaption&gt;Album of Tournaments and Parades in Nuremberg. Late 16th–mid-17th century. Pen and ink, watercolor, gold and silver washes; paper bound in gold-tooled leather. Rogers Fund, 1922&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I know very well that there&amp;rsquo;s been an alternative out there for while (6 years,
to be precise): &lt;a href=&#34;https://app.thestorygraph.com/&#34;&gt;The StoryGraph&lt;/a&gt;. By many
standards it is better than Goodreads, even for its short life. The statistics,
the flexibility on book tagging and cataloguing, its simplicity, the focus on
tracking your reads, etc. I knew it
from few years back, when I first tested, but somehow, similarly as it happens
with the balkanization of &lt;a href=&#34;https://en.wikipedia.org/wiki/Comparison_of_instant_messaging_protocols&#34;&gt;IM
protocols&lt;/a&gt;,
&lt;em&gt;I did not want to jump into another service and leave my friends behind&lt;/em&gt;. But
this time, my partner&amp;rsquo;s words resonated stronger than before given the context
we are in.&lt;/p&gt;
&lt;p&gt;If there is anything, for small the gesture might be, the times are proving
that we must do it. We must take every chance to send the message that we don&amp;rsquo;t
want to be part of their machinery. Even if it is just taking our reading data
away from a service. And hope that other people will do the same, after all, the
effect of explaining (here or in person) why I am moving away from
an Amazon-centric service is more important than any (non-existing) monetary
loss that I might cause to Jeff.&lt;/p&gt;
&lt;p&gt;And so, here it is my (for now public) &lt;a href=&#34;https://app.thestorygraph.com/profile/spav&#34;&gt;profile in
StoryGraph&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It was only &lt;em&gt;after&lt;/em&gt; I did the switch, that I learned the &lt;a href=&#34;https://peopleofcolorintech.com/articles/black-woman-founded-reading-app-storygraph-temporarily-taken-offline-after-surge-in-popularity/&#34;&gt;person behind
StoryGraph is Nadia
Odunayo&lt;/a&gt;,
a black woman who I think is also deeply involved
in the software behind it, at least judging by the updates in the &lt;a href=&#34;https://roadmap.thestorygraph.com/&#34;&gt;publicly
available roadmap&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thank you, Nadia, for your work 👏.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Power vs Justice</title>
      <link>https://manuel.is/posts/power-vs-justice/</link>
      <pubDate>Tue, 26 Dec 2023 18:24:14 +0200</pubDate>
      
      <guid>https://manuel.is/posts/power-vs-justice/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/xpVQ3l5P0A4?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;

</description>
    </item>
    
    <item>
      <title>Sauna Tour — Hermanni</title>
      <link>https://manuel.is/posts/sauna-tour-hermanni/</link>
      <pubDate>Tue, 12 Sep 2023 18:37:26 +0300</pubDate>
      
      <guid>https://manuel.is/posts/sauna-tour-hermanni/</guid>
      <description>&lt;p&gt;As I have stated &lt;a href=&#34;https://manuel.is/posts/cul-de-sac/&#34;&gt;earlier&lt;/a&gt;, my journey at
Compensate, as that of others, came to an abrupt end in May. But I admit it, I
am in a very priviledged position: figuring out my future (professionally)
required just a bit of patience, due diligence and finding out where I could
help. It was a matter of time.&lt;/p&gt;
&lt;p&gt;And so, once my future was cleared (more on that some other day), I had plenty
of time in my hands, so I did what every other wise person would do, &lt;del&gt;I used it
wisely&lt;/del&gt; I procrastinated.&lt;/p&gt;
&lt;p&gt;While trying to figure out how I could better spend my time and relax for the
upcoming &lt;em&gt;gig&lt;/em&gt;, my partner had a good suggestion:&lt;em&gt;&amp;ldquo;why don&amp;rsquo;t you try all the
saunas around?&amp;rdquo;&lt;/em&gt; was their suggestion. So this is how the &lt;em&gt;&amp;ldquo;Helsinki Sauna Tour&amp;rdquo;&lt;/em&gt;
came to be. I will make a review of each and all of the public saunas in
Helsinki and publish it here as a post during this Fall. First stop: Hermanni.&lt;/p&gt;
&lt;h4 id=&#34;hermanni&#34;&gt;Hermanni&lt;/h4&gt;
&lt;p&gt;As my first sauna sample in the tour I decided to start by one I have never been
to before: &lt;a href=&#34;https://www.saunahermanni.fi/&#34;&gt;Sauna
Hermanni&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As the name hints, this sauna is
located in the &lt;a href=&#34;https://en.wikipedia.org/wiki/Hermanni_(Helsinki)&#34;&gt;Hermanni&lt;/a&gt;
neighborhood, part of the Vallila district. Its name comes from a &lt;em&gt;free lord&lt;/em&gt; (?)
named Herman Sigfrid Standertskjöld-Nordenstam, who owned a manor —&lt;a href=&#34;&#34;&gt;Kumpulan
kartano&lt;/a&gt;— in the area.&lt;/p&gt;
&lt;figure class=&#34;center&#34;&gt;
    &lt;img src=&#34;https://manuel.is/posts/sauna-tour-hermanni/Kumpulan_kartano_hu_598841ec89f28b69.jpg&#34; alt=&#34;Image of Kumpula manor&#34; title=&#34;Magnus von Wright, Kumpulan kartano, 1861. Oil on canvas. Helsinki City Museum 2005. p. 54. Public Domain.&#34;&gt;&lt;figcaption&gt;Magnus von Wright, Kumpulan kartano, 1861. Oil on canvas. Helsinki City Museum 2005. p. 54. Public Domain.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Moving on in time, the neighborhood came to be dominated by a large complex that
served as abattoir from 1933 all the way to 1992, which, given how relatively
&lt;em&gt;centric&lt;/em&gt; this neighborhood is, feels quite shocking. After the murdering of
innocent animals for meat stopped, the area turned into a lively complex
hosting restaurants, cafés and even a local distillery of strong alcohol.&lt;/p&gt;
&lt;figure class=&#34;center&#34;&gt;
    &lt;img src=&#34;https://manuel.is/posts/sauna-tour-hermanni/teurastamo_hu_df7306643668641e.jpg&#34; alt=&#34;Image of Teurastamo area&#34; title=&#34;Suomen Karjakeskuskunnan teurastamo, Lautatarhankatu 4, 1933. Film paper. Helsinki City Museum. CC BY 4.0.&#34;&gt;&lt;figcaption&gt;Suomen Karjakeskuskunnan teurastamo, Lautatarhankatu 4, 1933. Film paper. Helsinki City Museum. CC BY 4.0.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;In the late nineties, &lt;em&gt;gentrification&lt;/em&gt; came knocking at the door, but the prices
for housing space were already quite high by the time the refurbishment was
completed, something not suprising given Hermanni is bordering with Kallio and
its sky-high rents.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The sauna&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With a tram stop nearby, several bus stops close by and conveniently located in
the upper part of &lt;em&gt;Hämeentie&lt;/em&gt; (one of the main arteries of the city), accessing
Sauna Hermanni by public transport, on foot or by bike, as I did, is fairly
easy.&lt;/p&gt;
&lt;p&gt;The sauna is capable of hosting 30 men and 20 women (separately) with a mixed
shift on Thursdays. It is nicely maintained, claiming they&amp;rsquo;ve been in business
since the 50s (!). It is an electric-heated sauna and the feeling I got was that
of a bit dry sauna (typical from the electric-heated ones), although this
perception might have been due to having entered the sauna a bit late with not
so many customers having thrown enough steam at regular intervals before me.&lt;/p&gt;
&lt;p&gt;One of the things that grabbed my attention was the pricing. Be it thanks to a
class-conscious ownership, a good marketing stunt or a reminder of the times when
their clientele were mainly local workforce with limited resources, &lt;em&gt;accessing
the sauna can be made at a discounted price for unemployed people&lt;/em&gt;. This was a
perk that I was happy to find out.&lt;/p&gt;
&lt;figure class=&#34;center&#34;&gt;
    &lt;img src=&#34;https://manuel.is/posts/sauna-tour-hermanni/sauna_decor_hu_5298d62f839c4e08.jpeg&#34; alt=&#34;Images from the Hermanni sauna&#34; title=&#34;Hermanni Sauna collage, 2023. Photo collage. Own archive. CC BY 4.0.&#34;&gt;&lt;figcaption&gt;Hermanni Sauna collage, 2023. Photo collage. Own archive. CC BY 4.0.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The facilities are stuffed with memorabilia from different decades, from old
newspapers, to Super8 film cameras hanging from the walls, old
magazines, and aside from the out-of-place-and-time cover girls, the changing
room feels like a small museum worth a visit. The time between sauna shifts can
be spent sipping a beverage and browsing said magazines or outdoors in the small
courtyard, covered from peering eyes by a cute vine and chatting away with other
sauna-goers.&lt;/p&gt;
&lt;p&gt;Very recommendable, and a very good start to my &lt;em&gt;Helsinki Sauna Tour&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;EDIT Dec 17, 2023: Updated &lt;code&gt;&amp;lt;figure&amp;gt;&lt;/code&gt; elements to include &lt;code&gt;alt&lt;/code&gt; attribute.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Acknowledge the Science</title>
      <link>https://manuel.is/posts/acknowledge-the-science/</link>
      <pubDate>Wed, 21 Jun 2023 22:59:52 +0300</pubDate>
      
      <guid>https://manuel.is/posts/acknowledge-the-science/</guid>
      <description>&lt;figure class=&#34;center&#34;&gt;
    &lt;img src=&#34;https://manuel.is/posts/acknowledge-the-science/EUROPE-Finland-Helsinki-1829-2022-BO-withlabels_hu_c2a8e3746a53c3ab.png&#34; alt=&#34;Warming as seen from Helsinki&#34; title=&#34;Show your stripes. Creator: Ed Hawkins. Licensor: University of Reading. License: CC BY 4.0&#34;&gt;&lt;figcaption&gt;Show your stripes. Creator: Ed Hawkins. Licensor: University of Reading. License: CC BY 4.0&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Acknowledge the facts. Acknowledge the science.&lt;/p&gt;
&lt;p&gt;Avoid. Reduce. Compensate.&lt;/p&gt;
&lt;p&gt;Divest. Boycott.&lt;/p&gt;
&lt;p&gt;Rage. Rebel.&lt;/p&gt;
&lt;p&gt;EDIT Dec 17, 2023: Updated &lt;code&gt;&amp;lt;figure&amp;gt;&lt;/code&gt; elements to include &lt;code&gt;alt&lt;/code&gt; attribute.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Cul-De-Sac</title>
      <link>https://manuel.is/posts/cul-de-sac/</link>
      <pubDate>Fri, 16 Jun 2023 15:03:11 +0300</pubDate>
      
      <guid>https://manuel.is/posts/cul-de-sac/</guid>
      <description>&lt;p&gt;According to the dictionary, a &lt;em&gt;cul-de-sac&lt;/em&gt; is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;a blind diverticulum or pouch.&lt;/li&gt;
&lt;li&gt;a street or passage closed at one end.&lt;/li&gt;
&lt;li&gt;blind alley.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In other words a no-way-out. And this is precisely what
&lt;a href=&#34;https://www.compensate.com/&#34; title=&#34;Compensate website&#34;&gt;Compensate&lt;/a&gt;, the company I helped to
build and grow, had to face lately.&lt;/p&gt;
&lt;p&gt;Our mission was clear and ambitious: push for a systemic change in the way
people and companies take responsibility for the climate. Make everyone
acquainted with the impact of our actions. Price them, beyond the value of the
given  service or product. And finally, ensure that said money goes into cleaning
the mess we leave behind with the maximum impact possible. No
greenwashing. &lt;em&gt;Really&lt;/em&gt; doing it properly, and even going beyond, knowing that we
have to clean two centuries of craze and running forward.&lt;/p&gt;
&lt;figure class=&#34;center&#34;&gt;
    &lt;img src=&#34;https://manuel.is/posts/cul-de-sac/dust_bowl_hu_6f0d31247af50c7e.jpg&#34; alt=&#34;Dust Bowl painting by Alexandre Hogue&#34; title=&#34;Alexandre Hogue, Dust Bowl, 1933, oil on canvas, 24 x 32 5/8 in. (61 x 82.8 cm) , Smithsonian American Art Museum, Gift of International Business Machines Corporation, 1969.123&#34;&gt;&lt;figcaption&gt;Alexandre Hogue, Dust Bowl, 1933, oil on canvas, 24 x 32 5/8 in. (61 x 82.8 cm) , Smithsonian American Art Museum, Gift of International Business Machines Corporation, 1969.123&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;But we could not continue. I collected my thoughts and posted them elsewhere,
the transcript below:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What a ride. 🎢&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;For the past six months at &lt;a href=&#34;https://www.compensate.com/&#34; title=&#34;Compensate website&#34;&gt;Compensate&lt;/a&gt; we have been working relentlessly with
the goal to secure funding and continue our mission to provide high quality
carbon compensation to both consumers and businesses alike. It was just few
weeks ago that Compensate’s customers reached 5M€ invested into carbon
projects, an equivalent 306 128 tonnes of CO2 captured from the atmosphere. 📈&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Unfortunately, we could not reach our goal of expanding our operations, for
this reason, we have decided to “drastically scale back operations”, which is
business speak for “we are all unemployed now”. This was a hard call to make,
but a needed one, and in my humble opinion, the most dignified one for the
legacy of Compensate, a forerunner in high quality carbon compensation
services in Finland, and arguably in the whole world. 🌍&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;From this experience I take with me many learnings, both professional and
technical, but above all and by far, it is the interactions with the team the
ones I will cherish for life. That feeling of finding like-minded people
working for the common good. Joining and expanding a team that made me rethink
what work is supposed feel like, all while contributing to deliver world-class
services and customer experience, and all towards making this a livable planet
for all living things. 🌿&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;So what now? 🤔&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;After more than 10 years building software for different industries, I would
really love to have a break, but the truth is, I cannot afford it. The global
atmospheric CO2 readings from NOAA: National Oceanic &amp;amp; Atmospheric
Administration &lt;a href=&#34;https://www.noaa.gov/&#34; title=&#34;NOAA website&#34;&gt;NOAA: National Oceanic &amp;amp; Atmospheric
Administration&lt;/a&gt; say we are at 418 ppm, and in an upwards trend. With a “safe”
limit of 350 ppm to keep global warming below 1°C, there simply is no
slack. Climate change surely is the most important problem worth solving of
our lifetime, but it is not the only one worth solving. This is why I feel I
cannot afford to take a longer break. 📚&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;My main goal is to continue working in the sustainability industry, but
Compensate&amp;rsquo;s bar for sustainable, science-based and credible solutions was
left very high. If you are in the know of a firm that needs a software
engineer to make this a better place to live either in sustainability or other
fields, please get in touch 😊&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;I am left full of joy and gratitude for having been part of Compensate since
(almost) the beginning, a truly remarkable group of people. Thank you for the
opportunity to grow and for believing in me Annikki Laine and Antero Vartia;
thanks to Atte Kojo for all the learnings during and after your tenure at
Compensate. I am also grateful for having had the chance to work and have fun
while working with my mates Ben Marsden, Joe Smallwood, Lennart Binscheck and
Jonas Aaltio; and to Katri Kallio-Koski for the excelsior work you put
forward, always with a smile. Grateful to Susanna Laanikari for enabling me to
grow personally and professionally. Last but not least, thank you to all the
team at Compensate that made magic happen. 🙏&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&#34;https://www.compensate.com/articles/compensate-company-scaling-down-operations/&#34;&gt;Compensate’s blog post about scaling down operations&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.hs.fi/visio/art-2000009551502.html?share=1bf5c1e029b8979137869975ca0ea0a9&#34;&gt;HS Visio article with insights from Antero and Niklas (in Finnish)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://gml.noaa.gov/ccgg/trends/gl_trend.html&#34;&gt;Global Trends in Atmospheric Carbon Dioxide from the Global Monitoring
Laboratory&lt;/a&gt;, part of the National Oceanic and Atmospheric Administration (NOAA).&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.compensate.com/we-have-talent&#34;&gt;Here&lt;/a&gt; I link some of the profiles
of the world class team mates I had the pleasure to work with.&lt;/p&gt;
&lt;p&gt;It is a sad situation, and we saw it coming. Like deer in the headlights, we
stared at the event, defenseless and let it hit us and wash us ashore.&lt;/p&gt;
&lt;p&gt;Now we need to get out of this cul-de-sac.&lt;/p&gt;
&lt;p&gt;EDIT Dec 17, 2023: Updated &lt;code&gt;&amp;lt;figure&amp;gt;&lt;/code&gt; elements to include &lt;code&gt;alt&lt;/code&gt; attribute.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>2022 a Year in Review</title>
      <link>https://manuel.is/posts/2022-a-year-in-review/</link>
      <pubDate>Sat, 04 Feb 2023 14:05:08 +0200</pubDate>
      
      <guid>https://manuel.is/posts/2022-a-year-in-review/</guid>
      <description>&lt;p&gt;We are well into the second month of 2023, but I still want to record what have
caught my eyes and ears in the past year.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Music&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;My &lt;a href=&#34;https://www.last.fm/user/Spav/listening-report/year&#34; title=&#34;Spav&#39;s Last.fm
report for 2022&#34;&gt;past year&amp;rsquo;s scrobbling
history&lt;/a&gt; shows something clearly: the global pandemic took its toll
on the amount of hours of music I listened in 2022. In my case, the amount
shrank and I blame for it not being able to attend live gigs, and thus my
appetite decreasing. I also found myself revisiting carefully, album by album
things like Led Zeppelin, and more recently Pink Floyd. I suppose these are
early signs of a middle age crisis of sorts.&lt;/p&gt;
&lt;p&gt;But if I am to highlight a discovery, that would
be &lt;a href=&#34;https://www.last.fm/music/Malamute&#34; title=&#34;Last.fm entry of Malamute
band&#34;&gt;Malamute&lt;/a&gt; and &lt;a href=&#34;https://www.last.fm/music/Ginebras&#34; title=&#34;Last.fm entry of
Ginebras band&#34;&gt;Ginebras&lt;/a&gt; (thanks &lt;a href=&#34;https://floss.social/@berto&#34; title=&#34;@bertogg in
Mastodon&#34;&gt;@bertogg&lt;/a&gt;!).&lt;/p&gt;
&lt;p&gt;Although not as visible in my Last.fm profile, I have listened to music genres I
have not listened before before, people like
&lt;a href=&#34;https://www.youtube.com/channel/UCjyGIz9NUpW_Vjh5p9Py_Hg&#34; title=&#34;Bejo&#39;s channel
in Youtube&#34;&gt;Bejo&lt;/a&gt; a guy from Canary Islands whose use of Spanish language is
mesmerizing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Books&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Last year was my first not reaching my goal of reading a certain amount of books
within the year. Not sure why, to be honest, but likely the extended time I
spent outdoors might be to blame.&lt;/p&gt;
&lt;p&gt;One book and author rose above all: &lt;a href=&#34;https://jacobin.com/author/adrienne-buller&#34; title=&#34;Adrienne&#39;s articles in
Jacobin magazine&#34;&gt;Adrienne
Buller&lt;/a&gt; and her &lt;em&gt;&lt;a href=&#34;https://www.theguardian.com/environment/2022/nov/24/how-whales-can-help-dispel-the-myth-of-green-capitalism-adrienne-buller&#34; title=&#34;Review of &#39;The Value of a Whale&#39; on The Guardian&#34;&gt;The Value of a Whale: On the Illusions of Green
Capitalism&lt;/a&gt;&lt;/em&gt;. Reading it was a definitive
eye-opening experience. Adrienne brings an engaging narrative and good combination of
analysis and synthesis to dissect the global capitalist society we take part on
and how we are confronting the climate crisis.&lt;/p&gt;
&lt;figure class=&#34;center&#34;&gt;
    &lt;img src=&#34;https://manuel.is/posts/2022-a-year-in-review/celebration_hu_860277e464870a67.jpeg&#34; alt=&#34;&#34; title=&#34;Basque Celebration (dance at El Antiguo, San Sebastián) (circa 1890). Darío de Regoyos. Public domain.&#34;&gt;&lt;figcaption&gt;Basque Celebration (dance at El Antiguo, San Sebastián) (circa 1890). Darío de Regoyos. Public domain.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;Series&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Many people have cheered &lt;em&gt;The White Lotus&lt;/em&gt;. Yes, the second season was definitely
good, specially with regards to character development. But that aside, I took a
dive back in time and revisited &lt;em&gt;Parks &amp;amp; Recreation&lt;/em&gt;. What a good series it was!,
and how full of details every episode is!.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Movies&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I had the opportunity to watch &lt;em&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/The_Beasts_(2022_film)&#34; title=&#34;&#39;As Bestas&#39; entry
about the movie in Wikipedia&#34;&gt;As
Bestas&lt;/a&gt;&lt;/em&gt; already back in September, and I liked how the
story was told and the characters and cast, and it seems it got &lt;a href=&#34;https://www.screendaily.com/reviews/the-beasts-cannes-review/5171267.article&#34; title=&#34;Review of &#39;The Beasts&#39; in Screen Daily&#34;&gt;good
praise&lt;/a&gt;. But for me, the best came one of the
last days of the year: &lt;em&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=VDvfFIZQIuQ&#34; title=&#34;&#39;Triangle of Sadness&#39;
trailer in Youtube&#34;&gt;Triangle of
Sadness&lt;/a&gt;&lt;/em&gt; is a masterpiece of satire that connects directly with the
topic I have been interested in for the past few years. And what an act does
Woody Harrelson put up.&lt;/p&gt;
&lt;p&gt;This year, as the pandemic seems to be receding, I am hoping to experience
plenty more of live gigs, movies and other such events. I&amp;rsquo;ll make a mental note
and record those here.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Bring My Voice Back</title>
      <link>https://manuel.is/posts/bring-my-voice-back/</link>
      <pubDate>Sun, 29 Jan 2023 17:55:48 +0200</pubDate>
      
      <guid>https://manuel.is/posts/bring-my-voice-back/</guid>
      <description>&lt;p&gt;In the beginning, it was the blog&amp;hellip;Well, not really. In the &lt;em&gt;very
beginning&lt;/em&gt; it was &lt;a href=&#34;https://en.wikipedia.org/wiki/Bulletin_board_system&#34; title=&#34;Bulletin board system article in Wikipedia&#34;&gt;BBS&lt;/a&gt;, but I was too young for that, it
was all that came after what influenced me. It was the email, the newsletters
and then, the blogs. An explosion of people that had a fairly good access to
internet combined with a little knowledge on how to put a website up, and
suddenly everyone had a blog. Communities mushroomed everywhere. It was
beautiful to see and take part of.&lt;/p&gt;
&lt;p&gt;And then Twitter and Facebook landed, hand in hand with the raise of smartphones
and free of charge, it gave a voice to even more wider group of people. They
removed an  already quite low barrier to have
your thoughts out there on the internet (after WP, Blogspot, etc came up). And
they changed everything, they even &lt;a href=&#34;https://en.wikipedia.org/wiki/Arab_Spring&#34; title=&#34;Arab Spring article in
Wikipedia&#34;&gt;helped sprang
revolutions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But everything that has a beginning, has an end. In the case of Facebook, the
time came when they sold users&amp;rsquo; data to a British consulting firm and helped
decide the American elections of 2016 in favor of &lt;em&gt;you-know-who&lt;/em&gt;. It was the &lt;a href=&#34;https://en.wikipedia.org/wiki/Facebook%E2%80%93Cambridge_Analytica_data_scandal&#34; title=&#34;Facebook-Cambridge Analytica data scandal in Wikipedia&#34;&gt;Cambridge Analytica
scandal&lt;/a&gt;. By then (2018 when
Zuck appeared before US Congress), I was long gone from this platform due to
privacy concerns.&lt;/p&gt;
&lt;figure class=&#34;center&#34;&gt;
    &lt;img src=&#34;https://manuel.is/posts/bring-my-voice-back/gail_anderson_poster_hu_f85d0feb38a78654.jpg&#34; alt=&#34;Gail Anderson poster&#34; title=&#34;Gail Anderson on Marian Wright Edelman. Collection of the Smithsonian National Museum of African American History and Culture. © Gail Anderson.&#34;&gt;&lt;figcaption&gt;Gail Anderson on Marian Wright Edelman. Collection of the Smithsonian National Museum of African American History and Culture. © Gail Anderson.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;In the case of Twitter, the community had long been complaining about rampant
racism, sexism and general toxicity of the website. But the final showdown came
with its &lt;a href=&#34;https://en.wikipedia.org/wiki/Twitter#Acquisition_by_Elon_Musk&#34; title=&#34;Twitter&#39;s
Acquisition in late 2022 in Wikipedia&#34;&gt;acquisition in late
2022&lt;/a&gt; by &lt;em&gt;that-who-shall-not-be-named&lt;/em&gt;. In this
case, the combination of toxic community, little benefit and large distraction
was what pushed me to leave it behind in late 2018. But it is now, after &lt;a href=&#34;https://twitterisgoinggreat.com/&#34; title=&#34;Link to
Twitter Is Going Great news timeline&#34;&gt;the
show that followed the acquisition&lt;/a&gt; has quieted down a little, when I reflect
on the trends around content creation. The newsletters are &lt;em&gt;the thing&lt;/em&gt; nowadays,
I suppose, but &lt;a href=&#34;https://www.niemanlab.org/2022/12/this-is-the-year-of-the-rss-reader-really/&#34; title=&#34;Link to NiemanLab think-tank article on the resurgence of RSS in 2023&#34;&gt;some have claimed that 2023 will be the year of
RSS&lt;/a&gt; and
therefore, weblog-based content. Although, to be fair, this has been predicted
&lt;a href=&#34;https://www.wired.com/story/rss-readers-feedly-inoreader-old-reader/&#34; title=&#34;Wired&#39;s article from 2018 advocating for a revival of RSS&#34;&gt;over&lt;/a&gt; and
&lt;a href=&#34;https://www.inoreader.com/blog/2020/09/rss-readers-are-coming-back-why-now-is-the-time-for-a-revival.html&#34; title=&#34;Inoreader (a content reader platform) take on the revival of RSS in 2020&#34;&gt;over&lt;/a&gt;
again in the past years.&lt;/p&gt;
&lt;p&gt;For these past years, I have taken for granted my voice on the internet. I have
traded independence for convenience. In light of the state of things, I think it
is time to claim my own voice back, regardless if there is anybody who wants to
hear (read) it. This will be for me the year to start blogging again. It will be
here, and no, I won&amp;rsquo;t be providing comments or
&lt;a href=&#34;https://en.wikipedia.org/wiki/Pingback&#34; title=&#34;Pingback article in
Wikipedia&#34;&gt;pingbacks&lt;/a&gt;, if you &lt;strong&gt;really&lt;/strong&gt; want to get in touch with me, you can do it via
&lt;a href=&#34;https://manuel.is/about/&#34; title=&#34;About page in manuel.is&#34;&gt;email&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;EDIT Dec 17, 2023: Updated &lt;code&gt;&amp;lt;figure&amp;gt;&lt;/code&gt; elements to include &lt;code&gt;alt&lt;/code&gt; attribute.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>My New Rss Setup</title>
      <link>https://manuel.is/posts/my-new-rss-setup/</link>
      <pubDate>Mon, 11 Jan 2021 08:35:07 +0200</pubDate>
      
      <guid>https://manuel.is/posts/my-new-rss-setup/</guid>
      <description>&lt;p&gt;I was not &lt;em&gt;there&lt;/em&gt; when the first specification of RSS came out in March 15th 1999. But as soon as I got my hands on a steady internet connection, I got hooked at having the information I wanted &lt;em&gt;delivered to me&lt;/em&gt; as soon as it came out. I recall being on my first shared student apartment featuring lovable people and an internet connection measured in &lt;abbr title=&#34;Kilobytes per second&#34;&gt;kB/s&lt;/abbr&gt;, not &lt;abbr title=&#34;Megabytes per second&#34;&gt;MB/s&lt;/abbr&gt;. I was interested in the development of that new browser that was going to revolutionize the world: &lt;em&gt;Phoenix&lt;/em&gt;, later known as &lt;em&gt;Mozilla Firefox&lt;/em&gt;. But also addicted to the — nowadays defunct — &lt;a href=&#34;https://web.archive.org/web/20040819080505/http://barrapunto.com/&#34; title=&#34;Barrapunto.com as seen with Wayback Machine&#34;&gt;Spanish Slashdot&lt;/a&gt;; the Galician blog community known as &lt;a href=&#34;https://gl.wikipedia.org/wiki/Blogomillo&#34;&gt;blogomillo&lt;/a&gt; and some other local alternative news sites like &lt;a href=&#34;https://www.vieiros.com/&#34;&gt;Vieiros&lt;/a&gt;. All of this information could come to me, instead me going after it every time, thanks to syndication standards such as &lt;a href=&#34;https://en.wikipedia.org/wiki/RSS&#34; title=&#34;RSS definition in the Wikipedia&#34;&gt;RSS&lt;/a&gt; and &lt;a href=&#34;https://en.wikipedia.org/wiki/Atom_(Web_standard)&#34; title=&#34;Atom (web standard) in the Wikipedia&#34;&gt;Atom&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://manuel.is/posts/my-new-rss-setup/rss_feed_icon_hu_d7c8b48b78ddba48.png&#34; alt=&#34;RSS logo&#34; title=&#34;RSS logo, licensed under Mozilla Public License Version 1.1 (MPL)&#34;&gt;&lt;figcaption&gt;RSS logo, licensed under Mozilla Public License Version 1.1 (MPL)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I must have started with a stand alone client like &lt;a href=&#34;http://sagerss.com/&#34; title=&#34;Sage is a lightweight RSS and Atom feed reader extension for Mozilla Firefox&#34;&gt;Sage&lt;/a&gt; or something of the sort, then moved to Google Reader and after it was &lt;a href=&#34;https://killedbygoogle.com/&#34; title=&#34;killedbygoogle.com&#34;&gt;killed in 2013&lt;/a&gt; I found myself pretty orphan of a good client, and relied in forgettable browser plugins.&lt;/p&gt;
&lt;p&gt;Few years ago I decided to put some money in tinkering and bought myself some space on the internet — you are seeing part of it —. Apart from some personal projects and other shenanigans, I decided I would setup something to read feeds. I had two options:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Make a mess of the server and install a bunch of packages to get a functioning RSS server, something like &lt;a href=&#34;https://tt-rss.org&#34;&gt;TT-RSS&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Just install a client and SSH into the machine to use it.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The first option had many &lt;em&gt;pros&lt;/em&gt;, like being able to see the feeds from my phone. So I went for it…just to leave it aside few weeks later even though it had all the bells and whistles. I discovered all I wanted was my own reading time not just carving some time while commuting to read half of an entry before jumping into a metro. So I started to look for minimalist clients that would require me to actively set time aside and sit to read the feeds. The second, more minimal option looked better now. Then I found the perfect candidate: &lt;a href=&#34;https://newsboat.org/&#34; title=&#34;Newsboat is an RSS/Atom feed reader for the text console&#34;&gt;newsboat&lt;/a&gt;. Newsboat was and still is perfect in many ways. It is simple, handling feeds is editing a plain text file, it is fast and it immerses the user into the reading experience. I chose it also because, due to career shifts, I was spending more and more time in front of the terminal, so it felt more &lt;em&gt;natural&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Fast forward few years and I got myself into the garden-universe that is Emacs for &lt;a href=&#34;https://manuel.is/posts/how-emacs-saved-my-wrist/&#34; title=&#34;manuel.is -- Of how Emacs saved my wrist&#34;&gt;reasons I explained elsewhere&lt;/a&gt;. Emacs is not an &lt;abbr title=&#34;Integrated Development Environment&#34;&gt;IDE&lt;/abbr&gt; it is the &lt;a href=&#34;https://xkcd.com/378/&#34; title=&#34;XKCD: Real Programmers&#34;&gt;kitchen sink&lt;/a&gt;. But for some reason, I refrained from setting up any RSS client on my configuration. It was a change on my environment, dropping iTerm, ZSH — all Mac OS X in short —, that got me closer to this idea; I could no longer open URLs by clicking on my terminal emulator — in hindsight a bad idea, as it might be a security issue —, so I decided to give a go to &lt;a href=&#34;https://github.com/skeeto/elfeed&#34; title=&#34;Elfeed Emacs Web Feed Reader&#34;&gt;elfeed&lt;/a&gt;. And oh boy!, do I like it. Now I have another experience integrated in my environment, alongside mail client, multi-purpose programming environment, blogging tool, etc. My configuration for elfeed is as follows:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;(global-set-key (kbd &amp;#34;C-c e&amp;#34;) &amp;#39;elfeed)

(use-package elfeed
  :ensure t
  :bind (:map elfeed-search-mode-map
   (&amp;#34;m&amp;#34; . elfeed-toggle-star)))

(use-package elfeed-goodies
  :ensure t
  :after elfeed
  :config
  (elfeed-goodies/setup)
  (setq elfeed-goodies/entry-pane-position &amp;#39;bottom
        elfeed-goodies/switch-to-entry nil
        elfeed-goodies/feed-source-column-width 25
        elfeed-goodies/tag-column-width 27))

(use-package elfeed-org
  :ensure t
  :after elfeed
  :config
  (elfeed-org)
  (setq rmh-elfeed-org-files (list &amp;#34;~/feeds/rss.org&amp;#34;)))

(use-package elfeed-dashboard
  :after elfeed
  :ensure t
  :config
  (setq elfeed-dashboard-file &amp;#34;~/feeds/dashboard.org&amp;#34;)
  ;; update feed counts on elfeed-quit
  (advice-add &amp;#39;elfeed-search-quit-window :after #&amp;#39;elfeed-dashboard-update-links))
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This gives me a dashboard from where to glance at the feed counts, the RSS functionality nicely integrated with Emacs (i.e. n for next, p for prior, s to invoke the search filter, etc); some positioning and tweaks made with elfeed-goodies and lastly the ability to manage my feeds in org mode files with elfeed-org, making it dead simple to share and version. My &lt;a href=&#34;https://github.com/magandrez/feeds/blob/master/rss.org&#34; title=&#34;magandrez/feeds repo in Github&#34;&gt;feeds are available in Github&lt;/a&gt;, by the way.&lt;/p&gt;
&lt;p&gt;I chose to write about all this precisely today, 11th of January, because it is a rather sad, but worth remembering date. &lt;strong&gt;Today marks 8 years without Aaron Swartz&lt;/strong&gt;. Aaron was a wickedly talented guy, two years my junior that accomplished more than many people do during their entire lifetime. He fought for open access to information (see &lt;a href=&#34;https://en.wikipedia.org/wiki/Aaron_Swartz#United_States_v._Aaron_Swartz_case&#34; title=&#34;Wikipedia entry about Aaron linked at the section on the lawsuit against the United States for the open access to research papers&#34;&gt;United States v Aaron Swartz&lt;/a&gt;); collaborated with Wikipedia becoming a &lt;a href=&#34;http://www.aaronsw.com/weblog/whowriteswikipedia&#34; title=&#34;Who Writes Wikipedia? the seminal study by Aaron Swartz arguing the soul of Wikipedia are the contributors, not the editors&#34;&gt;voice of dissent against Jimmy Wales&lt;/a&gt;; got his hands dirty as a campaigner for &lt;a href=&#34;https://en.wikipedia.org/wiki/Stop_Online_Piracy_Act&#34; title=&#34;Wikipedia entry on SOPA&#34;&gt;Stop Online Piracy Act (SOPA)&lt;/a&gt;; created a collaborative online library — Theinfo.org — at 13; became core contributor to the RSS working group defining the first standard for the technology at age 14 (!); he contributed to the &lt;a href=&#34;https://daringfireball.net/projects/markdown/&#34; title=&#34;Markdown spec at daringfireball.net&#34;&gt;Markdown specification&lt;/a&gt;; &lt;a href=&#34;https://creativecommons.org/2013/01/12/remembering-aaron-swartz/&#34; title=&#34;Creative Commons post remembering Aaron on the day after he committed suicide&#34;&gt;helped Lessig architect Creative Commons&lt;/a&gt;; and was original founder and coder of &lt;a href=&#34;https://webpy.org/&#34; title=&#34;web.py framework&#34;&gt;web.py&lt;/a&gt; the engine behind &lt;a href=&#34;https://www.reddit.com/&#34; title=&#34;reddit: the front page of the internet&#34;&gt;Reddit&lt;/a&gt;; the list goes on.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://manuel.is/posts/my-new-rss-setup/Aaron_Swartz_profile_hu_c6300bdacad5a345.jpg&#34; alt=&#34;Image of Aaron Swartz&#34; title=&#34;Aaron Swartz at a Creative Commons event. Fred Benenson, 13th December 2008. Licensed under CC BY 2.0&#34;&gt;&lt;figcaption&gt;Aaron Swartz at a Creative Commons event. Fred Benenson, 13th December 2008. Licensed under CC BY 2.0&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Above all, Aaron was an empathic person with a huge heart geared towards the &lt;a href=&#34;https://en.wikipedia.org/wiki/Commons&#34; title=&#34;Wikipedia entry on the commons&#34;&gt;common good&lt;/a&gt;. Being cornered by lawyers in the case for open access to research publications, he committed suicide 8 years ago today.&lt;/p&gt;
&lt;p&gt;We must keep remembering Aaron. Take your time to browse through &lt;a href=&#34;http://www.aaronsw.com/weblog/whowriteswikipedia&#34; title=&#34;aaronsw.com&#34;&gt;his writings&lt;/a&gt; posted in his website, or get your hands on a copy of &lt;a href=&#34;https://www.goodreads.com/book/show/23258925-the-boy-who-could-change-the-world&#34; title=&#34;Goodreads entry on Aaron&#39;s posthumous book&#34;&gt;“The Boy Who Could Change the World: The Writings of Aaron Swartz”&lt;/a&gt;, a posthumous collection of his writings introduced by Lawrence Lessig.&lt;/p&gt;
&lt;p&gt;P.S.: If you are interested in following this website, here is a link to the &lt;a href=&#34;https://manuel.is/posts/index.xml&#34; title=&#34;rss feed for this website&#34;&gt;RSS feed for manuel.is&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;EDIT Mar 8: Minor edits&lt;/p&gt;
&lt;p&gt;EDIT Dec 17, 2023: Updated &lt;code&gt;&amp;lt;figure&amp;gt;&lt;/code&gt; elements to include &lt;code&gt;alt&lt;/code&gt; attribute.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Year in Review</title>
      <link>https://manuel.is/posts/the-year-in-review/</link>
      <pubDate>Thu, 31 Dec 2020 18:48:19 +0200</pubDate>
      
      <guid>https://manuel.is/posts/the-year-in-review/</guid>
      <description>&lt;p&gt;I am taking a rest after Boxing Day&amp;rsquo;s dinner, and leaning on the sofa. On the background, the TV is on, screening a re-run of a movie I have not seen since my childhood: &lt;em&gt;&lt;a href=&#34;https://www.imdb.com/title/tt0083866&#34; title=&#34;E.T. The Extra-Terrestrial movie entry in IMDb&#34;&gt;E.T. the Extra-Terrestrial&lt;/a&gt;&lt;/em&gt;. The movie brings plenty of memories, and oddly enough, I decide to pick up the computer and reflect how this year has been for me.&lt;/p&gt;
&lt;p&gt;I will not fall into rating how good or bad this year has been, or start lecturing other people what to do with their &lt;em&gt;extra time&lt;/em&gt;. I don&amp;rsquo;t brag, and the internet is packed with people with recipes for a happy life, but that&amp;rsquo;s not available here. Instead, just a reflection.&lt;/p&gt;
&lt;p&gt;And so it is, 2020 is almost over. I keep on thinking, but cannot find a way to thread a coherent summary. It started with tears: I lost someone important in my life. My grandfather vanished suddenly on the last days of 2019. He was 90 years old and had taught me a lot, amongst the most important things, to always keep the authority accountable. Something I will always be grateful for.&lt;/p&gt;
&lt;p&gt;But I also experienced sweet moments: we have moved to a bigger home, that has proven to dub perfectly as office space, allowing me to bang on the keyboard and doing my work from home in a safe manner. This is something I am extremely grateful for as well. I have helped my better half to re-locate her own business to a more suitable place, and managed to keep conducting normal daily life in the same neighborhood of Helsinki that I have been living and loving, &lt;a href=&#34;https://www.visitfinland.com/article/vibrant-helsinki-district-kallio/#0b3d533c&#34; title=&#34;Kallio as described in VisitFinland.com&#34;&gt;Kallio&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://manuel.is/posts/the-year-in-review/hakaniemi_hu_c67f32b487e4cddc.jpg&#34; alt=&#34;Hakaniemi&#34; title=&#34;Demonstrators with flags in a freezing day in Hakaniementori (Feb 1971) by Rista Eeva Ser. CC BY 4.0&#34;&gt;&lt;figcaption&gt;Demonstrators with flags in a freezing day in Hakaniementori (Feb 1971) by Rista Eeva Ser. CC BY 4.0&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;At the end of 2019, an irk started to grow in me. As basic needs have been covered for several years, I took on reflecting how or what was I doing to make my environment a better place and realized that apart from my contribution to some local NGOs, I was not being of real help. At the same time, I was feeling my work could be better used in a different manner, or in a different place. I soon realized both frustrations were interconnected when I came across an article about a &lt;a href=&#34;https://www.hs.fi/sunnuntai/art-2000006085312.html&#34; title=&#34;&#39;Antero Vartia intends to save the world&#39;, an article in HS under paywall&#34;&gt;local foundation aiming at saving the world&lt;/a&gt; (article pay-walled). Said article led me few months after to land a job as the first engineer working for &lt;a href=&#34;https://www.compensate.com/about-us&#34; title=&#34;Compensate website&#34;&gt;Compensate&lt;/a&gt;, a non-profit foundation fighting climate change in the most direct way possible there is: removing CO&lt;sub&gt;2&lt;/sub&gt; from the atmosphere.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://manuel.is/posts/the-year-in-review/forest_hu_c9f0949b6a01ddb3.jpg&#34; alt=&#34;&#34; title=&#34;Italian Landscape with Umbrella Pines, Hendrik Voogd, 1807. Public Domain&#34;&gt;&lt;figcaption&gt;Italian Landscape with Umbrella Pines, Hendrik Voogd, 1807. Public Domain&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I took less pictures than what I hoped at the beginning of the year. Or, better said, less &lt;em&gt;digital&lt;/em&gt; pictures, as 10 rolls of film are waiting in a box to be developed &amp;#x1f613;. I acknowledged few months ago being stuck with my photography, and I even asked for advice on Instagram, to which I received many answers from kindred photographers stating to, instead I can focus on just &lt;em&gt;seeing&lt;/em&gt;. Just being aware of my surroundings and with eyes wide open to just appreciate light, shapes and colors. And that&amp;rsquo;s what I have been doing.&lt;/p&gt;
&lt;p&gt;Being away from the camera has not meant less time wandering. I am very grateful to have the friends I have, always willing to get out for a walk, be that in the woods or roaming through the city. Together we have ruminated the goods and the bads of this year. But not only I have walked the streets and woods of my neighborhood, I just checked with my Suunto and this year I have done nothing less than 220h and 47m of a rather wide variety of sports. Mostly running and cycling but also swimming, kayaking and a little bit of skiing (even though the lack of snow). In total 150 activities, which is close to half of the days of the year doing sports in some way or another. I can just but hope for good health and keep adding up to those numbers.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://manuel.is/posts/the-year-in-review/juhla_hu_a486798f6559d4ca.jpg&#34; alt=&#34;&#34; title=&#34;Party at home, woman dancing. Väinö Kannisto, 50s. CC BY 4.0&#34;&gt;&lt;figcaption&gt;Party at home, woman dancing. Väinö Kannisto, 50s. CC BY 4.0&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;A year full of good and bad things. I look forward to see what is around the corner.&lt;/p&gt;
&lt;p&gt;EDIT Dec 17, 2023: Updated &lt;code&gt;&amp;lt;figure&amp;gt;&lt;/code&gt; elements to include &lt;code&gt;alt&lt;/code&gt; attribute.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>OS X, Ruby, OpenSSL, Homebrew and RVM as special guest</title>
      <link>https://manuel.is/posts/os-x-ruby-openssl-homebrew-and-rvm-as-special-guest/</link>
      <pubDate>Mon, 13 Jan 2020 18:41:37 +0200</pubDate>
      
      <guid>https://manuel.is/posts/os-x-ruby-openssl-homebrew-and-rvm-as-special-guest/</guid>
      <description>&lt;p&gt;Scary, uh? Well, it is, but not in the daunting way. More in the nightmare way.&lt;/p&gt;
&lt;p&gt;I am an OS X user. I have been for over a decade, and since OS X is a flavour of Unix, and I have been working with those for a good 15 years, I guess you could assign to me the &lt;em&gt;power user&lt;/em&gt; label. Surprise! this &lt;em&gt;title&lt;/em&gt; did not help.&lt;/p&gt;
&lt;p&gt;At the beginning, there were very few choices to incorporate 3rd party software to your Apple machine in a sustained way (that is, reproducible, maintained, etc.) I tinkered with &lt;a href=&#34;https://www.macports.org/&#34;&gt;Macports&lt;/a&gt;, but it didn&amp;rsquo;t convince me and I recall having support for few libraries and few pieces of software (it did not occur to me to check how stable it was, I just wanted new shiny things to play with).&lt;/p&gt;
&lt;p&gt;Then, somewhere around 2010 or 2011, I came across &lt;a href=&#34;https://brew.sh/&#34;&gt;Homebrew&lt;/a&gt;, a package manager built in Ruby. I guess that is the main reason why it was spreading like a wildfire; at that time everybody was writing Ruby (or trying to get away from PHP) and at the same time the community needed specific pieces of software to support their development. I decided to adopt it for that reason alone (yeah, I know, how short-sighted). The amount of libraries and new shiny Open Source software that it was enabling was growing by the day. Already back then I reckon browsing through the forums and seeing the despair with my own eyes. This didn&amp;rsquo;t deter me though.&lt;/p&gt;
&lt;p&gt;Fast forward a decade, finished my studies and now using these machines for a living. And there I was, this past Friday, about to wrap up for the weekend ahead.&lt;/p&gt;
&lt;p&gt;For a reason I cannot recall, I needed to upgrade a package installed with brew and I went &lt;em&gt;berserker&lt;/em&gt; and issued a &lt;code&gt;brew upgrade&lt;/code&gt;. All these years suffering system-wide brew upgrades, but it seems that I did not learn my lesson, or that I just forgot from the previous incident with brew. In any case, I went ahead and upgraded a bunch of libraries and pieces of software. At first everything was going alright, but then I tried to command &lt;a href=&#34;https://rspec.info/&#34;&gt;RSpec&lt;/a&gt; to run specs for me and a mischievous message warned me of the weekend ahead fixing the mess:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I learned few things from the above message and all the tinkering across different Ruby versions. And now, I would like to share it here for you. Or for me, to remember.&lt;/p&gt;
&lt;p&gt;If you are a Mac OS X and Homebrew user, chances are that you have installed &lt;a href=&#34;https://www.openssl.org/&#34;&gt;OpenSSL&lt;/a&gt;, either directly or as a dependency of some other package. Recently, &lt;a href=&#34;https://github.com/Homebrew/homebrew-core/pull/46876&#34;&gt;Homebrew removed OpenSSL 1.0&lt;/a&gt; from their offering, somewhere along this deprecation process, &lt;a href=&#34;https://github.com/Homebrew/homebrew-core/pull/47034&#34;&gt;Homebrew set OpenSSL to be openssl@1.1&lt;/a&gt; by default, that is, set an alias for whenever a user does &lt;code&gt;brew install openssl&lt;/code&gt; to install the heir to the throne under &lt;code&gt;/usr/local/opt/openssl@1.1&lt;/code&gt;, instead of OpenSSL 1.0 (openssl 1.0.0t in my case). In the case of a Ruby development environment setup built using OpenSSL 1.0, issuing a &lt;code&gt;brew upgrade&lt;/code&gt; will install the version 1.1 of said library and remove the previous version, breaking the environment. More in detail, given a Ruby version with a gemset (a collection of gems) built with the previous version of the SSL library, gems that make use of OpenSSL will expect the library mentioned in the error above, but after the upgrade, OpenSSL will be installed under &lt;code&gt;/usr/local/opt/openssl@1.1/lib/&lt;/code&gt; instead of &lt;code&gt;/usr/local/opt/openssl/lib&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Newer supported Ruby versions (2.4 and above) &lt;em&gt;seem&lt;/em&gt; to work fine with OpenSSL 1.1. This is something I could not confirm from a reliable source, it is more my own experience. Nevertheless, if the Ruby version was built with OpenSSL 1.0, my experience is that it stops working and needs to be re-built, along with the gemsets you have for said Ruby version. But things are not solved that easily.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/rbenv/ruby-build/issues/1321#issuecomment-513602520&#34;&gt;Ruby versions below 2.4 don&amp;rsquo;t support OpenSSL 1.1&lt;/a&gt;, and &lt;em&gt;due to reasons&lt;/em&gt;© I need to work with some of those EOL versions. Having a setup with multiple Ruby versions and possibly multiple gemsets per version does not make things easier. For this reason I use &lt;a href=&#34;https://rvm.io/&#34;&gt;RVM&lt;/a&gt;, a Ruby version manager. RVM uses a feature called &lt;code&gt;autolibs&lt;/code&gt; this feature is enabled by default and it detects whichever package manager you have installed and calls it to fulfill requirements when installing new rubies. This will effectively ask from &lt;code&gt;brew&lt;/code&gt; to install OpenSSL&amp;hellip;which will nowadays be resolved to OpenSSL 1.1, leaving Ruby &amp;lt; 2.4 broken.&lt;/p&gt;
&lt;p&gt;The solution I end up implementing was the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install OpenSSL 1.1 with &lt;code&gt;brew&lt;/code&gt;. It is the default after all. This will leave libraries under &lt;code&gt;/usr/local/opt/openssl@1.1/lib&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Build and install OpenSSL 1.0 however you like. I did it from source. You can use &lt;code&gt;brew tap&lt;/code&gt; with &lt;a href=&#34;https://github.com/rbenv/homebrew-tap&#34;&gt;this rbenv repo&lt;/a&gt;, or use &lt;code&gt;brew extract&lt;/code&gt;. Brew, by default, will not link neither of them because it is a system library already present in OS X and Brew does not mess with those, instead it recommends altering the &lt;code&gt;$PATH&lt;/code&gt; and make the system find those before it finds the default one (under &lt;code&gt;/usr/bin/&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;For Ruby &amp;gt;= 2.4, rebuild all Ruby versions and gemsets. RVM supports this by running &lt;code&gt;rvm reinstall&lt;/code&gt;, which will rebuild gemsets as well.&lt;/li&gt;
&lt;li&gt;For Ruby &amp;lt; 2.4, remove the Ruby versions, and install them again passing &lt;code&gt;autolibs=0&lt;/code&gt; and passing the the location of the specific version of the library like &lt;code&gt;--with-openssl-lib=/usr/local/opt/openssl/lib --with-openssl-include=/usr/local/opt/openssl/include&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It took me a whole weekend to gather all this knowledge. I hope this might help somebody else, it will probably help my future self.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>2019, the year in retrospective</title>
      <link>https://manuel.is/posts/2019-the-year-in-retrospective/</link>
      <pubDate>Thu, 12 Dec 2019 17:41:20 +0200</pubDate>
      
      <guid>https://manuel.is/posts/2019-the-year-in-retrospective/</guid>
      <description>&lt;p&gt;The end of the year is soon upon us. I am not a fan of any new year&amp;rsquo;s resolutions or that sort of stuff, but for the past year and a half I have been dabbling into &lt;a href=&#34;https://en.wikipedia.org/wiki/Stoicism&#34;&gt;stoicism&lt;/a&gt; and some of its practices.&lt;/p&gt;
&lt;p&gt;One of the most common practice is the daily reflection, exercised for example by &lt;a href=&#34;https://en.wikipedia.org/wiki/Diary&#34;&gt;journaling&lt;/a&gt;. This has proven for me to be a very powerful tool in all aspects of life.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://manuel.is/posts/2019-the-year-in-retrospective/summertime_hu_ea57d6c212dc976d.jpg&#34; alt=&#34;Summertime picture taken by myself&#34; title=&#34;Memories of summer. f/2.5 1/500s ISO100 @ 23mm&#34;&gt;&lt;figcaption&gt;Memories of summer. f/2.5 1/500s ISO100 @ 23mm&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;So, I wanted to mix daily reflections and the concept of &lt;a href=&#34;https://en.wikipedia.org/wiki/Zeitgeist&#34;&gt;&lt;em&gt;zeitgeist&lt;/em&gt;&lt;/a&gt;, to review some topics I have touched during 2019. Below, a list in no particular order:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Photography&lt;/strong&gt;  &amp;#x1f4f7; &amp;ndash; This has been a busy year for me when it comes to photography. This year has been about testing things and finding my way. I realised that rushing to publish material does not bring me anything, and I don&amp;rsquo;t need to please anybody but myself. I am comfortable with this line of thought and it will probably lead me to change the way I edit and publish my material, but I have not yet decided how or when.&lt;/p&gt;
&lt;p&gt;I did a lot of experiments with my flow: from just processing JPGs, to exporting RAWs to a tablet and processing the files with different software like &lt;a href=&#34;https://darkroom.co/&#34;&gt;Darkroom&lt;/a&gt; or &lt;a href=&#34;http://www.ultralightapp.com/&#34;&gt;Ultralight&lt;/a&gt; (this last one made in Finland). On the same line, I have researched for what should become my go-to editing tool, having discarded Adobe products for their license and in line with my views, I have opted for &lt;a href=&#34;https://rawtherapee.com/&#34;&gt;RawTherapee&lt;/a&gt;. Next year I will continue mastering my tools further (software and hardware), gaining confidence at doing portraits and focus on finding out what I really want to photograph.&lt;/p&gt;
&lt;p&gt;I even built my own personal cloud system with &lt;a href=&#34;https://en.wikipedia.org/wiki/Nextcloud&#34;&gt;NextCloud&lt;/a&gt; installed on top of a tiny-but-extremely-powerful &lt;a href=&#34;https://www.pine64.org/devices/single-board-computers/rock64/&#34;&gt;Rock64&lt;/a&gt; attached to a 4TB disk; a home-made NAS/cloud, if you will, that end up discarded due to the subpar uplink provided by my ISP.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Code&lt;/strong&gt; &amp;#x1f4bb; &amp;ndash; This year I have grown quite a bit my knowledge in certain areas. Because of professional reasons, I have worked quite a lot with Ruby and a little bit with Golang. On my part time, I have decided at the beginning of the year to start learning &lt;a href=&#34;https://exercism.io/tracks/bash&#34;&gt;Bash with Exercism&lt;/a&gt;. But then it dawn on me: allmost all I play with is object-oriented. Because of this, and my growing love affair with Emacs, I decided to start digging into Elisp, and here I am, half way through &lt;a href=&#34;https://www.gnu.org/software/emacs/manual/eintr.html&#34;&gt;An Introduction to Programming in Emacs Lisp&lt;/a&gt;, happy and excited with the possibilities. But then, a colleague pitched to me Erlang, and I found it super powerful and, since it shares paradigm with Elisp, I thought why not? so I took over &lt;a href=&#34;https://learnyousomeerlang.com/&#34;&gt;Learn You Some Erlang&lt;/a&gt; (thanks Larte!). My aim is to not take anything else, go deeper with what I have already started and see where that leads me.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Books&lt;/strong&gt; &amp;#x1f4da; &amp;ndash; I have failed myself here. At the beginning of this year, I proposed myself two goals:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To &lt;strong&gt;read only books authored by women&lt;/strong&gt; and (if possible) from different countries.&lt;/li&gt;
&lt;li&gt;To &lt;strong&gt;read my first novel in Finnish&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the former, everything started very well, with &lt;a href=&#34;https://www.penguin.co.uk/books/306/306607/riot-days/9780141986616.html&#34;&gt;Riot Days by Maria Alyokhina&lt;/a&gt; as one of my favourite books of the past 5 years (go read it if you have not!). However, towards the middle of the challenge, I started to make exceptions (e.g.: with all technical books mentioned above are written by males) and then I failed at being consistent and started to read other subjects authored by males.&lt;/p&gt;
&lt;p&gt;For the later, I decided to reduce the average amount of books I read during a year &amp;ndash;around 30&amp;ndash; to half of that, plus one, to make room for my pace understanding Finnish. Here I failed again, as I did not manage to settle on which book to read, and so I went ahead and just read English and Spanish literature without stopping to select a good Finnish novel to read other than Tove Jansson&amp;rsquo;s works which I have already read and don&amp;rsquo;t count as novel, but more teenage literature. You can find out everything I read from &lt;a href=&#34;https://www.goodreads.com/spav&#34;&gt;my Goodreads profile&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Leisure&lt;/strong&gt; &amp;#x1f6b4; &amp;ndash; Fun was had, indeed. With my new bike I had fun on a solo 400km trip. Hiking the Finnish fjells short after with my dog Aarre was also a bliss. I was rather inconsistent at practicing some sort of physical activity for a sustained period of time (i.e. more than 6 months). I stopped my mysore practice due to fatigue, I stopped swimming out of boredom and I interrupted running because of the weather. Looking forward for getting on my bike in 2020.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://manuel.is/posts/2019-the-year-in-retrospective/aarre_running_hu_c2f8ad737d91c07.jpg&#34; alt=&#34;Aarre running, picture taken by myself&#34; title=&#34;Aarre running. 1/640s ISO100 shot with Minolta MC Rokkor 1:1.7 55mm&#34;&gt;&lt;figcaption&gt;Aarre running. 1/640s ISO100 shot with Minolta MC Rokkor 1:1.7 55mm&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;Doggy&lt;/strong&gt; &amp;#x1f436; Aarre is the best thing that has happened to me in 2019. Hands down. He makes me so happy!. I am super glad I came across him and I could provide him home, food and entertainment. Remember to &lt;a href=&#34;https://www.caninejournal.com/adopt-dont-shop/&#34;&gt;adopt, don&amp;rsquo;t shop&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I have it clear now, I am failing to follow up on things &amp;#x1f648; Well, at least I know what I need to work on.&lt;/p&gt;
&lt;p&gt;I recommend this or any other kind of reflection if you are trying to get deeper into the &lt;em&gt;whys&lt;/em&gt; and be systematic when going about things. I could start by updating this site more often&amp;hellip;&lt;/p&gt;
&lt;p&gt;EDIT Dec 17, 2023: Updated &lt;code&gt;&amp;lt;figure&amp;gt;&lt;/code&gt; elements to include &lt;code&gt;alt&lt;/code&gt; attribute.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Rakkautta Ja Anarkiaa 2019</title>
      <link>https://manuel.is/posts/rakkautta-ja-anarkiaa-2019/</link>
      <pubDate>Sun, 15 Sep 2019 13:55:44 +0300</pubDate>
      
      <guid>https://manuel.is/posts/rakkautta-ja-anarkiaa-2019/</guid>
      <description>&lt;p&gt;This year&amp;rsquo;s &lt;a href=&#34;https://hiff.fi/en/&#34;&gt;Rakkautta &amp;amp; Anarkiaa&lt;/a&gt; will be a short one for me, as I&amp;rsquo;ll attend to just five screenings &amp;ndash; down from my usual ten to twelve &amp;#x1f604;. Below, the selected ones.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://hiff.fi/en/elokuvat/arent-you-happy/&#34;&gt;Aren&amp;rsquo;t you happy?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;sub&gt;20/09/2019 21:00 @ WHS Teatteri Union&lt;/sub&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://hiff.fi/elokuvat/miles-davis-birth-of-the-cool/&#34;&gt;Miles Davis: Birth of The Cool&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;sub&gt;24/09/2019 21:00 @ Finnkino Kinopalatsi&lt;/sub&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://hiff.fi/en/elokuvat/mid90s/&#34;&gt;Mid90s&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;sub&gt;26/09/2019 18:30 @ Orion&lt;/sub&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://hiff.fi/elokuvat/anthropocene-the-human-epoch/&#34;&gt;Anthropocene: The Human Epoch&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;sub&gt;28/09/2019 12:00 @ Kino Regina&lt;/sub&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://hiff.fi/en/elokuvat/the-death-of-dick-long/&#34;&gt;The Death of Dick Long&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;sub&gt;29/09/2019 14:00 @ Bio Rex&lt;/sub&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See you at the movies!&lt;/p&gt;
&lt;p&gt;EDIT Dec 8, 2019: Removed silly HTML markup (&lt;code&gt;&amp;lt;sup&amp;gt;&lt;/code&gt; embedded within &lt;code&gt;&amp;lt;sub&amp;gt;&lt;/code&gt;)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Of how Emacs saved my wrist</title>
      <link>https://manuel.is/posts/how-emacs-saved-my-wrist/</link>
      <pubDate>Tue, 21 May 2019 19:27:00 +0300</pubDate>
      
      <guid>https://manuel.is/posts/how-emacs-saved-my-wrist/</guid>
      <description>&lt;h4 id=&#34;act-1--perks-of-the-job&#34;&gt;Act 1 &amp;ndash; Perks of the job&lt;/h4&gt;
&lt;p&gt;As some of you might know, I bring bread to my table writing software. For this, I studied Software Engineering. My studies took rather long, around 7 years, probably due to a mix of laziness and a &lt;em&gt;peculiar&lt;/em&gt; educational system in Spain. To develop that opinion alone would account for a whole set of posts, but let me cut it short and say that I got it done (and out of it) at the right time.&lt;/p&gt;
&lt;p&gt;It is probably obvious to say, but I will leave it clear now, since it is the root cause behind me writing this post: being a software engineer requires a lot of time interacting with a computer. Interaction (in my case) is mainly done via two devices, a keyboard and a mouse. I guess no surprises there, right? Well, for one of those reasons that makes the Spanish higher education system &lt;em&gt;peculiar&lt;/em&gt;, one does not spend (in general) as much time in front of a computer during the studies as when one lands, face first, on the job market. I think this is one of the reasons that let my malady pass unadverted, perhaps undeveloped during all those years.&lt;/p&gt;
&lt;h4 id=&#34;act-2--it-hurts&#34;&gt;Act 2 &amp;ndash; It hurts&lt;/h4&gt;
&lt;p&gt;Fast forward to May 2016. I was over the moon. I had just started working at my current employer &lt;a href=&#34;http://www.digitalgoodie.com/&#34;&gt;Digital Goodie&lt;/a&gt; as a backend developer, after a 4 years stint as Salesforce Developer. I would learn the ropes to contribute to an in-house e-commerce product on the making. My tasks would shift, I would start doing even more code, instead of the mix of code and requirements&amp;rsquo; grooming, typical of the consultancy I worked until then.&lt;/p&gt;
&lt;p&gt;As part of the normal procedures, a health check was performed, in which nothing relevant was found. But just couple of months in and I started to feel an intense and constant pain in my right wrist both during working hours, and outside work. After consulting with the doctor, I got a redirect to the physiotherapist, who confirmed my first impressions: the pain was due to my posture at work and if not treated, it could lead to &lt;a href=&#34;https://en.wikipedia.org/wiki/Carpal_tunnel_syndrome&#34;&gt;carpal tunnel syndrome (CTS)&lt;/a&gt;. At first, I blamed my mouse, an old &lt;a href=&#34;https://en.wikipedia.org/wiki/Apple_Mighty_Mouse&#34;&gt;Mighty Mouse&lt;/a&gt; I bought during my studies. Too flat of a design for my hand shape, quirky middle button, etc, all were to blame. Besides, by the end of the week, after resting during the weekend, my hand would recover well enough to stop me from requesting a sick leave.&lt;/p&gt;
&lt;p&gt;So, in light of my (educated) guesses, and with the OK from the physiotherapist, my employer got me a &lt;a href=&#34;https://evoluent.com/products/vm4rb/&#34; title=&#34;Evoluent vertical mouse&#34;&gt;fancy orthopedic mouse&lt;/a&gt;. Its main feature is that it is vertical (as opposite to an ordinary mouse) enabling a more comfortable position for my arm and my wrist. It did help, but it was not enough. The pain continued.&lt;/p&gt;
&lt;h4 id=&#34;act-3--yolo&#34;&gt;Act 3 &amp;ndash; Yolo&lt;/h4&gt;
&lt;p&gt;So it was then when I decided to be more careful with my observations and found that, most of the time, I was not just using the mouse alone, nor the keyboard, &lt;strong&gt;I was switching between mouse and keyboard&lt;/strong&gt;*. And this was due to the way I carried out my tasks. The blame fell on my choice of &lt;em&gt;IDE&lt;/em&gt;. Around the time I started at Digital Goodie (back then, Foodie.fm), I was using &lt;a href=&#34;https://macromates.com/&#34;&gt;TextMate&lt;/a&gt; and, despite not having fancy features like auto-completion, I had already thought of switching to &lt;a href=&#34;https://ide.atom.io/&#34;&gt;Atom&lt;/a&gt;, the new &lt;em&gt;cool kid&lt;/em&gt; in town, mainly due to vanity (yes, vanity, only a shiny new community separated those two programs).&lt;/p&gt;
&lt;p&gt;Throughout my study years I had changed different times the development environment. I did not see that as a problem, in retrospective, I regret it. From &lt;a href=&#34;https://en.wikipedia.org/wiki/Turbo_Pascal&#34;&gt;Borland Turbo Pascal&lt;/a&gt; to &lt;a href=&#34;https://www.eclipse.org/ide/&#34;&gt;Eclipse IDE&lt;/a&gt; passing by &lt;a href=&#34;https://notepad-plus-plus.org/&#34;&gt;notepad++&lt;/a&gt;. I did not understand back then that, what I needed was just a plain text editor like &lt;a href=&#34;https://www.vim.org/&#34;&gt;Vim&lt;/a&gt; or &lt;a href=&#34;https://www.gnu.org/software/emacs/&#34;&gt;Emacs&lt;/a&gt;. Those were familiar to me, sure, but I thought of them as &lt;em&gt;giant old dinosaurs&lt;/em&gt; with dead developer communities (funny enough, I did not see the same issue with Eclipse &amp;#x1f606;)&lt;/p&gt;
&lt;p&gt;It was only then when I realised that &lt;strong&gt;I might need to write code with something more keyboard-centric&lt;/strong&gt;. Well, d&amp;rsquo;oh, that idea has been around for over 30 years, the idea behind those editors I thought of as &lt;em&gt;dinosaurs&lt;/em&gt; was spot on all along. &lt;em&gt;Who would have thought that?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So I had to try to switch to a text editor. If I recall correctly, Vim and Emacs were drafted, and I made my choice solely on the impressions that I got from the embedded walkthrough. Nothing else. The switch was rather slow. I wanted to have a carefully crafted configuration that cattered for &lt;em&gt;all&lt;/em&gt; my needs, at the same time I was familiarising with &lt;em&gt;all&lt;/em&gt; the &lt;a href=&#34;https://www.gnu.org/software/emacs/manual/html_node/efaq/Basic-keys.html&#34;&gt;key strokes&lt;/a&gt;. I was naive when thinking about it, I learned later that I would never be happy with &lt;a href=&#34;https://github.com/magandrez/.emacs.d&#34;&gt;my Emacs config&lt;/a&gt; revisiting it again and again and finding bugs every time I would look at it; and sure I would never learn all the key strokes &amp;#x1f603;&lt;/p&gt;
&lt;p&gt;The pain went away as I embraced my now editor for everything. Years of accumulated wisdom won the battle for my editor of choice and did it helping me continue writing code and other things, like this post  &amp;#x1f60c;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>hello world</title>
      <link>https://manuel.is/posts/hello-world/</link>
      <pubDate>Mon, 13 May 2019 15:54:11 +0300</pubDate>
      
      <guid>https://manuel.is/posts/hello-world/</guid>
      <description>&lt;p&gt;Let this be the first one of many to come.&lt;/p&gt;
&lt;p&gt;-Manuel&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
