<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Lazybear</title><link>http://lazybear.io/</link><description>Recent content on Lazybear</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sun, 18 Feb 2024 06:40:32 +0000</lastBuildDate><atom:link href="http://lazybear.io/index.xml" rel="self" type="application/rss+xml"/><item><title>How do I take fleeting notes</title><link>http://lazybear.io/posts/how-do-i-take-fleeting-notes/</link><pubDate>Sun, 18 Feb 2024 06:40:32 +0000</pubDate><guid>http://lazybear.io/posts/how-do-i-take-fleeting-notes/</guid><description>&lt;p>&lt;span class="drop-cap">D&lt;/span>ifferent people use various methods to take
notes. Some prefer Apple Notes, while others use Obsidian, Standard Notes, or
simply a pen and notebook.&lt;/p>
&lt;p>As a user of the Zettelkasten method, I utilize a combination of different tools.&lt;/p>
&lt;h3 id="fleeting-notes">Fleeting notes&lt;/h3>
&lt;p>The purpose of fleeting notes is to capture ideas or thoughts when one is
occupied with other tasks. When reading a book, one can use a pen to take notes.
As I use a Remarkable to read, annotating in the book and extracting the notes
afterward is easy.&lt;/p>
&lt;p>Later, the notes can be reviewed and included as permanent notes in one&amp;rsquo;s
system. It is recommended to review any note at least once a week. If there is
no value in a note, because it was not taken correctly or some information was
missed, it should be erased.&lt;/p>
&lt;h3 id="permanent-notes">Permanent notes&lt;/h3>
&lt;p>Permanent notes are the ones you want to keep forever. They are always written
in the same way, in the same place.&lt;/p>
&lt;p>They should be written in your own words and contain the necessary information
to be understood a week, a month, years after they were written.&lt;/p>
&lt;h3 id="how-do-i-write-them">How do I write them?&lt;/h3>
&lt;p>While I used to use Obsidian on my mobile, I have not reinstalled the app since
upgrading my phone and installing GrapheneOS.&lt;/p>
&lt;p>When it comes to writing notes, the tools I use depend on whether I am at my
laptop or on the go.&lt;/p>
&lt;p>For longer notes, I primarily use Standard Notes.&lt;/p>
&lt;p>Signal &amp;lsquo;Notes to self&amp;rsquo; to write a short note with a reference.&lt;/p>
&lt;p>Then, I review it and decide whether to keep it or not.&lt;/p>
&lt;h5 id="linux">Linux&lt;/h5>
&lt;p>On my Debian, I use AwesomeWM, a tiling window manager.&lt;/p>
&lt;p>The main reason: to avoid using the mouse!&lt;/p>
&lt;p>To add a quick note, I added this to my &lt;code>~/.config/rc.lua&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-lua" data-lang="lua">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">-- Add a quick note&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> awful.key({ modkey }, &lt;span style="color:#e6db74">&amp;#34;e&amp;#34;&lt;/span>, &lt;span style="color:#66d9ef">function&lt;/span> ()
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> awful.spawn(&lt;span style="color:#e6db74">&amp;#34;kitty --single-instance -e /home/hyde/bin/addnote&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> floating &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">true&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ontop &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">true&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> placement &lt;span style="color:#f92672">=&lt;/span> awful.placement.centered
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> })
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">end&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> {description &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;add note&amp;#34;&lt;/span>, group &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;hotkeys&amp;#34;&lt;/span>}),
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Pressing Modkey4 + e opens a new floating window which invokes the addnote
script. This script adds a note to my Vimwiki diary if one is not already
present for the current day.&lt;/p>
&lt;p>If a note is already present, it is added to the end of the note.&lt;/p>
&lt;p>The note looks like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># YYYY-MM-DD &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># HH:MM:SS&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Foo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> reference:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># HH:MM:SS&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Bar
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> reference:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="osx">OSX&lt;/h5>
&lt;p>My working laptop is a MacBook Pro.&lt;/p>
&lt;p>I use &lt;a href="https://github.com/koekeishiya/yabai">Yabai&lt;/a> to emulate a tiling window manager and
&lt;a href="https://github.com/koekeishiya/skhd">skhd&lt;/a> for keybindings.&lt;/p>
&lt;p>While these tools are helpful, they are not as comprehensive as those available
for Linux.&lt;/p>
&lt;p>The configuration is use in my &lt;code>~/.skhdrc&lt;/code> is:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alt - e: open -n -a /Applications/kitty.app/Contents/MacOS/Kitty --args -e
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> /Users/hyde/bin/addnote; yabai -m space -toggle padding; yabai -m space
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --toggle gap
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Pressing &lt;code>&amp;lt;Alt-e&amp;gt;&lt;/code> opens a new kitty terminal using the same &lt;code>addnote&lt;/code> script.&lt;/p>
&lt;p>On OSX, my &lt;em>spaces&lt;/em> are organized like this:&lt;/p>
&lt;ul>
&lt;li>Space 1: Tmux / terminal&lt;/li>
&lt;li>Space 2: Librewolf&lt;/li>
&lt;li>Space 3: Slack&lt;/li>
&lt;li>Space 4: Element&lt;/li>
&lt;li>Space 5: Docker Desktop&lt;/li>
&lt;/ul>
&lt;p>In the same way, I always use the same window arrangement on my Linux box.&lt;/p>
&lt;p>The initial tag or space will always be for Tmux or Terminal. The second tag is for the
browser, and the third is for Slack for work or Signal for my personal laptop.
This system allows me to locate my items quickly. I do not wish to spend time searching for the
desired window.&lt;/p>
&lt;p>You can use this configuration in your &lt;code>~/.yabairc&lt;/code> to organize it how you want:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> yabai -m rule --add app&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;^kitty&lt;/span>$&lt;span style="color:#e6db74">&amp;#34;&lt;/span> space&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> yabai -m rule --add app&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;^Librewolf&lt;/span>$&lt;span style="color:#e6db74">&amp;#34;&lt;/span> space&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">2&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> yabai -m rule --add app&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;^Slack&lt;/span>$&lt;span style="color:#e6db74">&amp;#34;&lt;/span> space&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">3&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> yabai -m rule --add app&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;^Element&lt;/span>$&lt;span style="color:#e6db74">&amp;#34;&lt;/span> space&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">4&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> yabai -m rule --add app&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;^(Docker Desktop)&lt;/span>$&lt;span style="color:#e6db74">&amp;#34;&lt;/span> space&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">5&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="zettelkasten-and-vimwiki">Zettelkasten and Vimwiki&lt;/h3>
&lt;p>Notes are organized in the directory &lt;code>~/projects/zettelkasten&lt;/code>.&lt;/p>
&lt;p>Fleeting notes are added to &lt;code>~/projects/zettelkasten/diary&lt;/code> with a date format of
&lt;code>YYYY-MM-DD.md&lt;/code>.&lt;/p>
&lt;p>In Neovim, the Vimwiki diary index can be quickly accessed using its keybinding,
where all the fleeting ones can be found.&lt;/p>
&lt;p>The index appears as follows:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ❯ cat -np diary.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Diary&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## 2024&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">### February&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">[&lt;/span>2024-02-11&lt;span style="color:#f92672">](&lt;/span>2024-02-11&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">[&lt;/span>2024-02-08&lt;span style="color:#f92672">](&lt;/span>2024-02-08&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">[&lt;/span>2024-02-05&lt;span style="color:#f92672">](&lt;/span>2024-02-05&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">### January&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">[&lt;/span>2024-01-29&lt;span style="color:#f92672">](&lt;/span>2024-01-29&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">[&lt;/span>2024-01-25&lt;span style="color:#f92672">](&lt;/span>2024-01-25&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">[&lt;/span>2024-01-24&lt;span style="color:#f92672">](&lt;/span>2024-01-24&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">[&lt;/span>2024-01-19&lt;span style="color:#f92672">](&lt;/span>2024-01-20&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">[&lt;/span>2024-01-19&lt;span style="color:#f92672">](&lt;/span>2024-01-19&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">[&lt;/span>2024-01-18&lt;span style="color:#f92672">](&lt;/span>2024-01-18&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">[&lt;/span>2024-01-15&lt;span style="color:#f92672">](&lt;/span>2024-01-15&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">[&lt;/span>2024-01-13&lt;span style="color:#f92672">](&lt;/span>2024-01-13&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">[&lt;/span>2024-01-09&lt;span style="color:#f92672">](&lt;/span>2024-01-09&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">[&lt;/span>2024-01-03&lt;span style="color:#f92672">](&lt;/span>2024-01-03&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">[&lt;/span>2024-01-02&lt;span style="color:#f92672">](&lt;/span>2024-01-02&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>NB: In Vimwiki, link extensions are hidden.&lt;/p>
&lt;p>All notes are stored in the same directory. I use Neovim&amp;rsquo;s telescope to search for the notes I need.&lt;/p>
&lt;p>I do not categorise them, but instead use tags to link them together.&lt;/p>
&lt;p>Vimwiki is primarily used for diary notes.&lt;/p>
&lt;h3 id="conclusion">Conclusion&lt;/h3>
&lt;p>It is important to note that this evaluation is subjective.
While it works for me, it may not work for others who use their computer differently.&lt;/p>
&lt;p>However, I hope that this approach will inspire individuals to try it.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 5/100 - Round 5 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>How to use a thesaurus with Vim ?</title><link>http://lazybear.io/posts/how-to-use-thesaurus-with-vim/</link><pubDate>Thu, 15 Feb 2024 00:42:01 +0000</pubDate><guid>http://lazybear.io/posts/how-to-use-thesaurus-with-vim/</guid><description>&lt;p>&lt;span class="drop-cap">N&lt;/span>eovim, along with tmux, is probably the software
I use the most on a daily basis. I use it for taking notes, configuring servers,
coding, and writing blog posts. I cannot imagine my life without it anymore.&lt;/p>
&lt;p>Occasionally, when writing blog posts or documentation, I need to find synonyms.
While I could search for them online, the good news is that I can use Vim/Neovim
for this purpose.&lt;/p>
&lt;h3 id="thesaurus">Thesaurus&lt;/h3>
&lt;p>First, a little definition. What is a thesaurus?&lt;/p>
&lt;p>A thesaurus is a reference work that lists words grouped by similarity of meaning, often with definitions, antonyms and usage examples.&lt;/p>
&lt;p>By default, Vim/Neovim doesn&amp;rsquo;t come with a thesaurus installed.&lt;/p>
&lt;p>There are plugins available to add them, but that&amp;rsquo;s not what we&amp;rsquo;re going to do.
I&amp;rsquo;ll show you how to use a text file full of synonyms.&lt;/p>
&lt;p>Here is a
&lt;a href="https://github.com/Nicoloren/vim-french-thesaurus/blob/master/francais_vim.txt">French&lt;/a>,
and an &lt;a href="http://lazybear.io/thesaurus-english.txt">English&lt;/a> one, that you can
also find in the documentation (&lt;em>:h compl-thesaurus&lt;/em>)&lt;/p>
&lt;p>Those files contains lines like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> spy operative spectator witness viewer watcher looker descry spot espy sight
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> spyeria Spyeria
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> spyglass glass
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> spyhole peephole hole
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> spying watch vigil intelligence detection catching espial spotting discovery
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>There is nothing particularly noteworthy about those files. It is possible to add your own
words if desired.&lt;/p>
&lt;h3 id="configuration">Configuration&lt;/h3>
&lt;p>If you use Vim:&lt;/p>
&lt;ul>
&lt;li>download or create your thesaurus files&lt;/li>
&lt;li>configure your &lt;code>~/.vimrc&lt;/code> to use them by adding that line:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set thesaurus &lt;span style="color:#f92672">+=&lt;/span> ~/.vim/thesaurus/thesaurus-english.txt &lt;span style="color:#75715e"># or any path you want&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set thesaurus &lt;span style="color:#f92672">+=&lt;/span> ~/.vim/thesaurus/thesaurus-french.txt &lt;span style="color:#75715e"># if you have more than one &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s all!&lt;/p>
&lt;p>For Neovim, I have a &lt;code>~/.config/nvim/lua/hyde/options.lua&lt;/code> with a small loop:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -- options.lua
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> local o &lt;span style="color:#f92672">=&lt;/span> vim.opt
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>...&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -- thesaurus
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> local thesaurusfiles &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#f92672">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;~/.config/nvim/thesaurus/thesaurus-english.txt&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;~/.config/nvim/thesaurus/thesaurus-french.txt&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">for&lt;/span> _, path in ipairs&lt;span style="color:#f92672">(&lt;/span>thesaurusfiles&lt;span style="color:#f92672">)&lt;/span> &lt;span style="color:#66d9ef">do&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> o.thesaurus:append&lt;span style="color:#f92672">(&lt;/span>path&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> end
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Let learn how to use once it has been configured.&lt;/p>
&lt;h3 id="usage">Usage&lt;/h3>
&lt;p>When using Vim/Neovim, you can access a thesaurus completion feature by typing
&lt;code>Ctrl-x Ctrl-t&lt;/code> while in &lt;em>Insert&lt;/em> mode. This will provide you with a list of
synonyms.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> abbey&lt;span style="color:#f92672">[&lt;/span>Ctrl-x Ctrl-t&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> abbey /home/hyde/.config/nvim/thesaurus/thesaurus-english.txt
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> church /home/hyde/.config/nvim/thesaurus/thesaurus-english.txt
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> convent /home/hyde/.config/nvim/thesaurus/thesaurus-english.txt
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> monastery /home/hyde/.config/nvim/thesaurus/thesaurus-english.txt
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The only issue arises when a completion occurs on certain words, such as &amp;lsquo;spy&amp;rsquo;.
This word is also present on different lines of the thesaurus file:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> a*spy* rough gruff hoarse husky piercing raucous strident rending ripping splitting noisy
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> counterspy mole spy
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cri*spy* crisp
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> descry spot e*spy* spy sight
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> detection espial *spy*ing spotting discovery find uncovering contracting acquiring getting
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The line completion feature searches for and suggests the following lines based
on the input. Therefore, the suggested synonyms may not be accurate.&lt;/p>
&lt;p>I have raised &lt;a href="https://github.com/neovim/neovim/issues/27477">an issue&lt;/a>,
and hope that it will be resolved soon.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 4/100 - Round 5 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>The blog got a "now" page</title><link>http://lazybear.io/posts/the-blog-got-a-now-page/</link><pubDate>Tue, 06 Feb 2024 22:00:29 +0000</pubDate><guid>http://lazybear.io/posts/the-blog-got-a-now-page/</guid><description>&lt;p>&lt;span class="drop-cap">O&lt;/span>ur Mexican friend, &lt;a href="https://joelchrono.xyz/now/">Joel&lt;/a> added a &amp;ldquo;Now&amp;rdquo; page based on Derek Sivers'
one.&lt;/p>
&lt;p>Sivers described it like this:&lt;/p>
&lt;div class="quote"> &lt;span class="smallquote"> &lt;p>So a website with a link that
says “now” goes to a page that tells you what this person is focused on at
this point in their life.&lt;/p>
&lt;p>For short, we call it a “now page”. &lt;/p> &lt;/span>
&lt;span class="smallquote2"> Derek Sivers &lt;/span>
&lt;/div>
&lt;p>So, I added &lt;a href="https://lazybear.io/now">one too&lt;/a>.&lt;/p>
&lt;p>This page has been added to the existing pages on the site, including /hate, /love, /quotes, and /use.&lt;/p>
&lt;p>I have added a couple of links in the menu for them as well.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 3/100 - Round 5 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>How I take notes and synchronize them</title><link>http://lazybear.io/posts/how-i-take-notes-and-synchronize-them-2/</link><pubDate>Fri, 02 Feb 2024 00:37:16 +0000</pubDate><guid>http://lazybear.io/posts/how-i-take-notes-and-synchronize-them-2/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>lmost 4 years ago, I wrote about how I used &lt;a href="https://lazybear.io/posts/how-i-take-notes-and-synchronized-them">to
take notes&lt;/a>.&lt;/p>
&lt;p>Let&amp;rsquo;s see what changed, and what didn&amp;rsquo;t.&lt;/p>
&lt;h3 id="what-changed">What changed&lt;/h3>
&lt;p>I have stopped using Moleskine notebooks due to the poor compatibility with
fountain pens.&lt;/p>
&lt;p>Although I tried using Leuchtturum 1917 notebooks, I did not continue using them
for some reason. Currently, I use Dingbats notebooks, but there is still room
for improvement:&lt;/p>
&lt;ul>
&lt;li>There are no numbered pages, but I can manually number them.&lt;/li>
&lt;li>The paper should have a higher weight.&lt;/li>
&lt;/ul>
&lt;p>I have been bullet journaling for a while now to keep track of my tasks.&lt;/p>
&lt;p>I have stopped using Taskwarrior completely.&lt;/p>
&lt;p>Same thing with the Nextcloud&amp;rsquo;s notes app.&lt;/p>
&lt;p>Instead, I use the &amp;lsquo;Note to self&amp;rsquo; feature in Signal to quickly jot down my
thoughts and then add them to my Zettelkasten system. This approach is
straightforward and efficient, especially since I also use the Signal desktop
version.&lt;/p>
&lt;p>I have been using also Vimwiki in my workflow for over a year. However, I
recently made some changes and may switch exclusively to Neovim and its new
configuration. But, I&amp;rsquo;m not sure at 100% about this, I may keep Vimwiki 😅.&lt;/p>
&lt;h3 id="what-didnt-change">What didn&amp;rsquo;t change&lt;/h3>
&lt;p>&lt;a href="https://lazybear.io/tags/logbook">Logbooks&lt;/a>! They are my preferred option for
journaling as I intend to pass them down to my children.&lt;/p>
&lt;p>Additionally, I exclusively utilise plain text files with Markdown. That way,
I&amp;rsquo;m pretty sure any editor in the future will be able to edit them.&lt;/p>
&lt;p>I still use daily my Faber-Castell e-motion fountain pen on a daily basis.&lt;/p>
&lt;h3 id="conclusion">Conclusion&lt;/h3>
&lt;p>I primarily adhere to the same practices. The significant alterations were
related to Neovim, Vimwiki, and Zettelkasten.&lt;/p>
&lt;p>Soon I will share my complete notes configuration and how I manage them.
Please stay tuned.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 2/100 - Round 5 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>The Now page</title><link>http://lazybear.io/now/</link><pubDate>Thu, 01 Feb 2024 09:00:36 +0200</pubDate><guid>http://lazybear.io/now/</guid><description>&lt;p>&lt;span class="published">Updated, February 6th, 2024.&lt;/span>&lt;/p>
&lt;p>This is a &lt;a href="https://nownownow.com/about">now&lt;/a> page based a bit on Derek Sivers'
page.&lt;/p>
&lt;p>There are many examples on &lt;a href="https://nownownow.com/">nownownow&lt;/a>.&lt;/p>
&lt;h5 id="what-i-do">What I do?&lt;/h5>
&lt;p>Breaking things as a sysadmin, a SRE, or a DevOps.&lt;/p>
&lt;h5 id="books">Books&lt;/h5>
&lt;ul>
&lt;li>Little Brother by Cory Doctorow.&lt;/li>
&lt;li>Power Hold&amp;rsquo;em Strategy by Daniel Negreanu.&lt;/li>
&lt;/ul>
&lt;h5 id="watching">Watching&lt;/h5>
&lt;p>&lt;a href="https://en.wikipedia.org/wiki/Of_Money_and_Blood">Of Money and Blood&lt;/a>, a French
TV Show, that relates the biggest ever case of VAT fraud on the EU carbon
market.&lt;/p>
&lt;h5 id="enjoying">Enjoying&lt;/h5>
&lt;ul>
&lt;li>
&lt;p>Zettelkasten articles from &lt;a href="https://zettelkasten.de">Zettelkasten.de&lt;/a>, and
taking notes in my new Neovim configuration.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Starting the &lt;a href="https://100daystooffload.com">#100DayToOffload&lt;/a> challenge for the 5th year in a row.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>More pictures since I got my Fuji XPro-3 back from repair.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>January 2024</title><link>http://lazybear.io/posts/january-2024/</link><pubDate>Thu, 01 Feb 2024 00:30:00 +0000</pubDate><guid>http://lazybear.io/posts/january-2024/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>t is unclear to me whether this is due to being
busy or the passage of time as one ages. But, January has passed too quickly.&lt;/p>
&lt;p>During this month, I listened to several podcasts, watched a couple of movies,
and attempted to read.&lt;/p>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;h6 id="european-portuguese-with-karolinti">European Portuguese with Karolinti&lt;/h6>
&lt;p>I&amp;rsquo;m learning Portuguese, and I found podcasts to learn the language. For now, I
started with that one.&lt;/p>
&lt;ul>
&lt;li>I listened to more than 20 episodes this month.&lt;/li>
&lt;/ul>
&lt;h6 id="darknet-diaries">Darknet Diaries&lt;/h6>
&lt;ul>
&lt;li>Episode 141: The Pig Butcher&lt;/li>
&lt;/ul>
&lt;h6 id="world-of-secrets">World of Secrets&lt;/h6>
&lt;ul>
&lt;li>The Abercrombie Guys: 8 episodes. Quite crazy to learn how they abused so many
males models under NDA. The fashion&amp;rsquo;s dark side.&lt;/li>
&lt;/ul>
&lt;h6 id="youll-die-smarter">You&amp;rsquo;ll die smarter&lt;/h6>
&lt;ul>
&lt;li>42 episodes of small random facts. I learnt that Vietnamese Nguyen name is the
4th most popular in the world behind Lee, Zhang, and Wang.&lt;/li>
&lt;/ul>
&lt;h6 id="osint-origins">OSINT Origins&lt;/h6>
&lt;ul>
&lt;li>#7 - Flefgraph - Comment détecter la désinformation sur Twitter.&lt;/li>
&lt;/ul>
&lt;h6 id="dev-discuss">DEV Discuss&lt;/h6>
&lt;ul>
&lt;li>S9:E8 s How to introduce coding to your kids&lt;/li>
&lt;/ul>
&lt;h6 id="rust-in-production">Rust in Production&lt;/h6>
&lt;ul>
&lt;li>Ep.1 - InfluxData&amp;rsquo;s Paul Dix&lt;/li>
&lt;/ul>
&lt;h6 id="new-rustacean">New Rustacean&lt;/h6>
&lt;ul>
&lt;li>e000: Hello, world!&lt;/li>
&lt;li>e001: Document all the things&lt;/li>
&lt;li>e002: Something borrowed, something&amp;hellip; moved?&lt;/li>
&lt;li>e003: No. more. nulls.&lt;/li>
&lt;li>e004: Functionalized.&lt;/li>
&lt;li>e005: Allocate it where?&lt;/li>
&lt;/ul>
&lt;h6 id="feel-better-live-more-with-dr-rangan-chatterjee">Feel better, live more with Dr Rangan Chatterjee&lt;/h6>
&lt;ul>
&lt;li>Why Anxiety is your superpower with Dr Wendy Suzuki&lt;/li>
&lt;/ul>
&lt;h6 id="linux-lads">Linux Lads&lt;/h6>
&lt;ul>
&lt;li>Episode 115: This episode was (not) generated by AI.
One about Kagi&amp;rsquo;s utilization of Brave&amp;rsquo;s API, copilot key, OpenBSD, cwm, Ardour
and Audacity.&lt;/li>
&lt;/ul>
&lt;h6 id="le-code-a-changé-french">Le code a changé (French)&lt;/h6>
&lt;ul>
&lt;li>
&lt;p>Une vie sans Internet - A life without Internet.&lt;br>
How an elderly man lives without internet or technology. An amusing reflection
on our &amp;ldquo;modern&amp;rdquo; world, and how we could probably live without the useless things
that big tech companies have brought into our lives.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Les dames de l&amp;rsquo;algorithme&lt;br>
The French government is employing lower-level employees to perform repetitive tasks, allowing
their data model to learn from their input.
This is similar to what OpenAI does (did?) with &lt;a href="https://time.com/6247678/openai-chatgpt-kenya-workers/">Kenyan employees&lt;/a>.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h6 id="les-baladeurs-french">Les Baladeurs (French)&lt;/h6>
&lt;ul>
&lt;li>
&lt;p>#04 - Au cœur des vagues géantes de Nazaré avec Justine Dupont.
Nazare is a popular destination for surfers. The author describes how she found
the courage to face 30-meter waves.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>#05 - Le cri de la tempête avec Molécule
A sound engineer spent months on a boat recording ocean sounds.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>#06 - Ascension glaciale dans les monts Célestes avec Evrard Wendenbaum
Evrard Wendenbaum, and his friends Sean Villanueva O&amp;rsquo;Driscoll, Nicolas Favresse,
and Stéphane Hanssens, set off on an icy climb through a remote valley in
western China.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>#07 - Marche nomade dans les montagnes d&amp;rsquo;Iran avec Sophie Massieu
She dreamt about Iran, and finally decided to discover it.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>#08 - Noir pétrole dans l&amp;rsquo;Arctique russe avec Alban Grosdidier
In the summer of 2014, Alban Grosdidier joined Greenpeace&amp;rsquo;s Russian office for a
three-week expedition to Ussinsk, a city disfigured by the oil industry. With 60
volunteers of all nationalities, their aim is to clean up a 1,000-ton leak in
the heart of the Komi forest. But soon, faced with the magnitude of the task,
morale plummets and the operation turns into a nightmare.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>#09 - Le murmure de la banquise avec Anne-Claire Bihan-Poudec
February 2016, Anne-Claire Bihan-Poudec joins the sailing boat ATKA trapped in
the ice off Greenland.&lt;br>
Daily life during wintering with the ship&amp;rsquo;s captain and mate is punctuated by
trips to the nearby village, repairs on board and a few strolls among the
icebergs, just for fun.&lt;br>
But when the blizzard suddenly breaks, the terrifying and mysterious face of the
polar world is revealed to the crew&amp;hellip;&lt;/p>
&lt;/li>
&lt;li>
&lt;p>#10 - Sur les traces du grizzli le long du Yukon avec Them Anargyros et Julien Mavier
The adventure begins when Wayne, a Canadian from Whitehorse, drops Themo
Anargyros and Julien Mavier off on the shores of Quiet Lake with a canoe and
their waterproof canister.&lt;br>
For a month, the two friends will live on the cold waters of autumn.&lt;br>
On the shores of the Yukon, the wilderness awakens, animals surprise them, and
all around them, grizzly bear tracks multiply&amp;hellip;&lt;/p>
&lt;/li>
&lt;li>
&lt;p>#11 - A la recherche des plantes sauvages de Nouvelle-Zélande avec Vincent Pinton.
At the end of 2017, Vincent Piton is about to embark on Te Araroa, a
3,000-kilometer trail that crosses New Zealand from north to south, from Cape
Reinga to Bluff.&lt;br>
In his bag, a minimum of provisions&amp;hellip;&lt;br>
A plant enthusiast since childhood, he plans to feed on the various edible and
medicinal species he encounters along the way, while mapping them from
subtropical forests to alpine mountains.
How far will nature be able to feed him?&lt;/p>
&lt;/li>
&lt;li>
&lt;p>#12 - Mission d&amp;rsquo;urgence dans les étoiles avec Jean-François Clervoy
In June 1999, Hubble, lost among the stars, saw its third of six gyroscopes
flicker before shutting down completely. The famous telescope responsible for
dating the universe was in survival mode.&lt;br>
NASA plans an emergency mission to repair it.&lt;br>
The best astronauts, including France&amp;rsquo;s Jean-François Clervoy, are mobilized to
handle the complex operation of the telescope, disorientated more than 600
kilometers from the Earth&amp;rsquo;s surface&amp;hellip;&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>This one was a great one !&lt;/p>
&lt;ul>
&lt;li>#13 - A la conquête du pôle Nord avec François Bernard
François Bernard is one of the few adventurers to have climbed the &amp;ldquo;seven
summits&amp;rdquo;, the highest peaks on each continent, and to have taken on the
challenge of the three poles: Everest, the South Pole and the North Pole.&lt;br>
In 1996, to check off a new box on this crazy challenge, the North Pole, he and
three other alpine hunters embarked on a polar adventure with the makings of a
nightmare: crossing from Cape Arktichevsky to the northernmost point of the
planet, on skis and in complete autonomy. A feat never before achieved by the
French, and only the third attempt worldwide&amp;hellip;&lt;br>
During the 54-day, 1,000-kilometer raid, danger is everywhere, behind every
crevasse, in every gesture, even the most insignificant.&lt;/li>
&lt;/ul>
&lt;p>That was another great episode.&lt;/p>
&lt;ul>
&lt;li>
&lt;p>#14 - L&amp;rsquo;appel des sommets berbères dans l&amp;rsquo;Atlas marocain avec Stéphanie Bodet
Ever since she was a child, Stéphanie Bodet has forged an incredible
relationship with nature. An avid rock climber, she quickly became accustomed
to difficult boulders, revealing herself through contact with legendary routes
such as El Capitan in Yosemite, or the vertiginous walls of Madagascar and
Pakistan.&lt;br>
And yet, her heart remained attached to a particular rock. An intense, poetic
story. In the heart of Morocco&amp;rsquo;s red stone, in the Taghia massif, the encounter
is both mineral and human&amp;hellip;&lt;/p>
&lt;/li>
&lt;li>
&lt;p>15 - L&amp;rsquo;amour sous la surface avec Julie Gautier et Guillaume Néry.
Julie Gautier has been surrounded by fish since she was born on Reunion Island.
She spends whole days trying to catch them by hand. Later, she discovered
underwater hunting and the world of freediving.&lt;br>
Travelling to Nice for her first international competition, Julie immersed
herself alongside renowned freedivers: Umberto Pelizzari, Andy Le Sauce&amp;hellip; On
the organizational side, the safety divers were in place. Among them, a
promising young man named Guillaume Néry&amp;hellip;&lt;br>
Now champions of their discipline, Guillaume and Julie explore the world&amp;rsquo;s deep
waters together. Beneath the surface, their intimate story with the ocean is
written through encounters as magical as they are unexpected&amp;hellip;&lt;/p>
&lt;/li>
&lt;li>
&lt;p>#16 - Ecrire la montagne du diable avec Miguel Bonnefoy
In the heart of the Auyan Tepuy plateaus, bordered by immense cliffs, in the
great Venezuelan savannah, the murmur of the jungle escapes from dark cracks and
the breath of the immense Salto Angel waterfall becomes more oppressive with
every step&amp;hellip;&lt;br>
French-Venezuelan writer Miguel Bonnefoy follows the trail of a band of
adventurers to chronicle their dangerous experience. But as the men stride
confidently towards the waterfall, the fear that rises in his belly makes his
pencil tremble on his notebook&amp;hellip;&lt;br>
Do you have to experience fear to be able to put it down on paper?&lt;/p>
&lt;/li>
&lt;li>
&lt;p>#17 - Les vapeurs de soufre du volcan Kawah Ijen avec Sydney Léa Le Bour
Sidney Léa Le Bour is a young photo-documentarist. As she criss-crosses the
world to capture its natural beauty, she gradually gets closer to places where
nature becomes danger.&lt;br>
At the top of the Kawah Ijen volcano, sulfur fumes swirl around her, and in the
smoke screen she can make out the faces of miners, exhausted by their long
working days&amp;hellip;&lt;br>
She sets out on a mission to meet them, so that she can bear witness to their
plight.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="book-log">Book Log&lt;/h2>
&lt;p>This month, I didn&amp;rsquo;t finish any book, but I started:&lt;/p>
&lt;ul>
&lt;li>Power Hold&amp;rsquo;em Strategy by Daniel Negreanu, a book about poker &amp;ldquo;Small Balls&amp;rdquo;
strategy that I wanted to read for a while. - 27% read&lt;/li>
&lt;/ul>
&lt;p>I continued:&lt;/p>
&lt;ul>
&lt;li>Little Brother by Cory Doctorow - 43% read&lt;/li>
&lt;/ul>
&lt;p>And, those are still waiting to be completed:&lt;/p>
&lt;ul>
&lt;li>The Wim Hof method by Wim Hof - 8% read&lt;/li>
&lt;li>How to live or a life of Montaigne in one question by Sarah Bakewell - 75% read&lt;/li>
&lt;li>Command line Rust: A project-based primer for writing Rust CLIs by Ken Youens-Clark - 25% read&lt;/li>
&lt;li>Faut il arrêter de faire des enfants pour sauver la planète by Emmanuel Pont - 31% read&lt;/li>
&lt;li>Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect Attacks by Michal Zalewski - 18% read&lt;/li>
&lt;li>Extreme Privacy by Michael Bazzell.&lt;/li>
&lt;li>Kubernetes Best Practices by Brendan Burns&lt;/li>
&lt;/ul>
&lt;p>I need to allocate some time to complete the increasing number of books I have
begun, but have not yet finished.&lt;/p>
&lt;h2 id="articles---blog-posts">Articles - Blog posts&lt;/h2>
&lt;h6 id="security--privacy--hardened-devices">Security / Privacy / Hardened devices&lt;/h6>
&lt;ul>
&lt;li>&lt;a href="https://thehackernews.com/2024/01/ddos-attacks-on-environmental-services.html">DDOS on environmental services&lt;/a>. Couldn&amp;rsquo;t they do that against Nestlé instead?!&lt;/li>
&lt;li>&lt;a href="https://www.404media.co/encrypted-phone-sky-linked-to-murder-for-hire-plot-in-maryland/">Encrypted phones Sky used to hire killers for a job in Maryland&lt;/a>&lt;/li>
&lt;/ul>
&lt;h6 id="blogging">Blogging&lt;/h6>
&lt;ul>
&lt;li>French post about the &lt;a href="https://ploum.net/2024-01-18-perennite-dun-blog.html">sustainability of a blog over the years&lt;/a>&lt;/li>
&lt;/ul>
&lt;h6 id="rust">Rust&lt;/h6>
&lt;ul>
&lt;li>&lt;a href="https://www.snoyman.com/blog/2024/01/best-worst-deadlock-rust/">My Best and Worst Deadlocks in Rust&lt;/a>&lt;/li>
&lt;/ul>
&lt;h6 id="taking-notes">Taking notes&lt;/h6>
&lt;ul>
&lt;li>&lt;a href="https://lifehacker.com/the-noguchi-filing-system-keeps-paper-documents-organiz-1593529432">The Noguchi filing system keeps paper documents organized&lt;/a>&lt;/li>
&lt;/ul>
&lt;h6 id="curl-and-emails">Curl and emails&lt;/h6>
&lt;ul>
&lt;li>
&lt;p>How the lead developer &lt;a href="https://github.com/bagder/emails">archived emails&lt;/a> he
received being in one of these categories:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Accusing me of wrongdoings&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Thinking I&amp;rsquo;m responsible for or know anything about a product (that probably uses curl)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Random weirdness&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h6 id="random">Random&lt;/h6>
&lt;ul>
&lt;li>What is &lt;a href="https://vid.puffyan.us/watch?v=c4VeYq-IOUo">Starlite&lt;/a>?&lt;/li>
&lt;li>Where the billionaires have built &lt;a href="https://www.ladn.eu/tech-a-suivre/fin-monde-carte-super-riches-bunker/">their bunkers&lt;/a>? (French article)&lt;/li>
&lt;/ul>
&lt;h2 id="movies---tv-show">Movies - TV Show&lt;/h2>
&lt;p>Here&amp;rsquo;s &lt;a href="https://lazybear.io/posts/how-i-rate-things">how I rate them&lt;/a>.&lt;/p>
&lt;h6 id="bullet-train---2022">Bullet Train - 2022&lt;/h6>
&lt;p>The latest movie with Brad Pitt. I enjoyed the ride in that train.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;h6 id="knives-out---2019">Knives Out - 2019&lt;/h6>
&lt;p>Daniel Craig as Benoit Blanc, a world-famous detective hired to investigate the
death of the patriarch of an eccentric, combative family.&lt;/p>
&lt;p>Nice casting with Chris Evans, Don Johnson, Michael Shannon (who is also on
the train with Brad Pitt), and Jamie Lee Curtis. Those are the only ones I know.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;h6 id="glass-onion-a-knives-out-mystery---2022">Glass Onion, a Knives Out mystery - 2022&lt;/h6>
&lt;p>A second opus with Benoit Blanc. This time, invited to a Greek island owned by a
tech billionaire, a murder happens, and his skills will help to solve the case.&lt;/p>
&lt;p>The previous one was superior to this one. However, I still found it enjoyable to watch.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;h6 id="wish---2023">Wish - 2023&lt;/h6>
&lt;p>As a parent, one often finds themselves watching a lot of animated movies with their children. Recently, we watched the latest Disney
film, Wish.&lt;/p>
&lt;p>While the kids enjoyed it, I found it to be an average movie.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart ">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;h2 id="sport">Sport&lt;/h2>
&lt;p>I watched, as usual, the NBA. Many great games, including two scoring machines,
Embiid who scored 70 points, and Doncic who racked up 73 points!&lt;/p>
&lt;hr>
&lt;p>&lt;span class="days"> &lt;em>Post 1/100 - Round 5 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>My Top 50 of 2023</title><link>http://lazybear.io/posts/my-top50-of-2023/</link><pubDate>Tue, 02 Jan 2024 11:02:36 +0000</pubDate><guid>http://lazybear.io/posts/my-top50-of-2023/</guid><description>&lt;p>It is that time of year again when I review my top 50 of the past year.&lt;/p>
&lt;p>Here it goes:&lt;/p>
&lt;br>
&lt;br>
&lt;ol>
&lt;li>
&lt;p>Finally, John Wick is dead! I&amp;rsquo;m still unsure why I watched all of the movies.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Twitter is dead too!&lt;/p>
&lt;/li>
&lt;li>
&lt;p>I&amp;rsquo;m not dead, and in good health. Thank God!&lt;/p>
&lt;/li>
&lt;li>
&lt;p>I have stopped playing Padel due to the time it consumed. I
realized that I wanted to spend my time doing something else.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.imdb.com/title/tt3915174/">Puss in Boots: The Last Wish&lt;/a> with the kids.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Friends who visited us this year.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>I discovered &lt;a href="https://www.cardsagainsthumanity.com/">Cards against Humanity&lt;/a>, and I fucking loved it.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Finally, I got a Pixel 7 for GrapheneOS.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Surfers, swimmers, and the beach in January.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Using tmux exclusively now! Good bye screen 👋.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Poker games with friends.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>For the third year in a row, I have been granted free access to the NBA
League Pass 🤞🏽.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Using Vimwiki for more than a year now.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Taking an early walk alone on Comporta beach.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.imdb.com/title/tt3581920/">The Last of us&lt;/a>, a zombie TV show.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Dallas Burger, the best burgers in Lisbon.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>A pink sweat-shirt I bought in April ❤️.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>I made Russian Piroshki.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>A weekend with in Madrid.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>We made our first pizza with the kids.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>We also baked &lt;a href="https://en.wikipedia.org/wiki/Financier_(cake)">Financiers&lt;/a>, and Tiramisu.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Watched &amp;lsquo;12 Angry Men&amp;rsquo;, a 1957 movie, which I recommend!&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Bought a Kaweco Al Sport fountain pen.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>In the course of the two years we spent abroad, it is unlikely that we will
ever return to live in Paris.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Finally, a Neovim configuration that works great.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Plank: 13 minutes with no rest.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>A MongoDB production issue. A cheat sheet. A book. A fix!&lt;/p>
&lt;/li>
&lt;li>
&lt;p>I have read 13 books this year, which is less than my original goal.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>I lost some weight. Still need to lose maybe 3-4 kilograms though.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Improved understanding of Kubernetes.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Nobody I know or any of my friends have died this year.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>I have completed the &lt;a href="https://100daystooffload.com">100DaysToOffload&lt;/a> challenge for the third time in four years.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Attempted to be a good parent, even if my patience has been at a premium at times.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Meeting colleagues in Newcastle.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Enjoyed the sunset in Lisbon.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>I stopped using centralized platforms, even if it meant using some
privacy-invasive at work.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Listening to &lt;a href="https://iv.melmac.space/watch?v=mrZRURcb1cM">this&lt;/a> on repeat.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://lazybear.io/posts/my-logbook">Logbook&lt;/a> for 4 years in a row.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.imdb.com/title/tt6439752/">Snowfall&lt;/a>! I loved it!&lt;/p>
&lt;/li>
&lt;li>
&lt;p>No photography gear has been purchased this year.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>However, my Fujifilm X-Pro3 has been returned to me after being repaired, at
a cost of approximately €570.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>I tried to take more photos this year. However, I did not get as many as I had hoped.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Read a book in 2 days.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Jokic, on being awarded the NBA Finals MVP and receiving his first trophy.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Djokovic is the GOAT! Period!&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The Wizard of Oz - a children&amp;rsquo;s version my kids loved.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The discovery of &lt;a href="https://allgiftsconsidered.com/pakkeleg-danish-gift-exchange-game/">Pakkeleg&lt;/a>,
a Danish Christmas game that is both amusing and entertaining.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>To see the happiness on my child&amp;rsquo;s face when they open their Christmas present.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Enjoyed a pleasant dinner with good old friends between Christmas and New Year.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>It is uncertain what 2024 may bring, but I&amp;rsquo;m impatient.&lt;/p>
&lt;/li>
&lt;/ol></description></item><item><title>December 2023</title><link>http://lazybear.io/posts/december-2023/</link><pubDate>Mon, 01 Jan 2024 00:30:00 +0000</pubDate><guid>http://lazybear.io/posts/december-2023/</guid><description>&lt;p>&lt;span class="drop-cap">D&lt;/span>ecember marked the end of 2023.&lt;/p>
&lt;p>It was a busy month, during which I took two flights.&lt;/p>
&lt;p>The first was a business trip to Newcastle, which was also my first time back in the office since 2021.&lt;/p>
&lt;p>Secondly, I travelled to Paris to spend Christmas with my family.&lt;/p>
&lt;p>In addition, I completed several other tasks last month.&lt;/p>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;h6 id="linux-lads">Linux Lads&lt;/h6>
&lt;ul>
&lt;li>Episode 107: ARMed with Debian&lt;/li>
&lt;li>Episode 108: Hare under the willow&lt;/li>
&lt;li>Episode 109: Trying your Hat at Fedora&lt;/li>
&lt;li>Episode 110: Shane&amp;rsquo;s plane&lt;/li>
&lt;li>Episode 111: Newsworthy habits&lt;/li>
&lt;li>Episode 112: Four Cs Thick&lt;/li>
&lt;li>Episode 113: Something, something Linux&lt;/li>
&lt;/ul>
&lt;h6 id="darknet-diaries">Darknet Diaries&lt;/h6>
&lt;ul>
&lt;li>Episode 140: Revenge Bytes&lt;/li>
&lt;/ul>
&lt;h6 id="human-hacking">Human Hacking&lt;/h6>
&lt;ul>
&lt;li>Small, medium, and large phishing trends of 2023&lt;/li>
&lt;/ul>
&lt;h6 id="the-diary-of-a-ceo-with-steven-bartlett">The diary of a CEO with Steven Bartlett&lt;/h6>
&lt;ul>
&lt;li>Moment 134: 10 hacks for the perfect memory: Jim Kwik&lt;/li>
&lt;li>Moment 138: The power of letting go &amp;amp; embracing the unknown Bozoma Saint John&lt;/li>
&lt;/ul>
&lt;h6 id="your-undivided-attention">Your undivided attention&lt;/h6>
&lt;ul>
&lt;li>No one is immune to AI harm with Dr. Joy Buolamwini&lt;/li>
&lt;li>Do you want to become a vampire? - with L.A. Paul&lt;/li>
&lt;li>Ask us anything&lt;/li>
&lt;/ul>
&lt;h6 id="osint-with-shadowdragon">OSINT with ShadowDragon&lt;/h6>
&lt;ul>
&lt;li>S01 E01: You offer forensics and you don&amp;rsquo;t have a CSI room?&lt;/li>
&lt;li>S01 E02: Cyber Cyber Bang Bang - Attacks exploiting risks within the physical
and cyber universe. Poor security can get someone killed.&lt;/li>
&lt;/ul>
&lt;h6 id="osint-origins">OSINT Origins&lt;/h6>
&lt;ul>
&lt;li>#8 - Thomas Roccia aka _fr0gger&lt;/li>
&lt;/ul>
&lt;h6 id="the-social-engineer-podcast">The Social Engineer podcast&lt;/h6>
&lt;ul>
&lt;li>Ep. 237: The Doctor is in Series - Music and the Senses&lt;/li>
&lt;li>Ep. 238: Human Element Series - S.M.A.R.T Reading with Nick Hutchinson&lt;/li>
&lt;/ul>
&lt;h6 id="spycast">SpyCast&lt;/h6>
&lt;ul>
&lt;li>&amp;ldquo;My life in American Intelligence&amp;rdquo; with Barry Zulauf&lt;/li>
&lt;li>The most famous art detective in the world with ex-FBI legend Robert Wittmann&lt;/li>
&lt;li>The eye of Horus: Egyptian Intelligence with Dina Rezk&lt;/li>
&lt;/ul>
&lt;h6 id="were-in">WE&amp;rsquo;RE IN&lt;/h6>
&lt;ul>
&lt;li>Season 3 trailer&lt;/li>
&lt;li>Lauren Zabierek on &amp;ldquo;Sharing the Mic&amp;rdquo; to foster with Cyber Innovation&lt;/li>
&lt;li>Many answered questions&lt;/li>
&lt;li>A Hacker community conversation with totally_not_a_haxxer&lt;/li>
&lt;li>A community conversation with RINGMAST4R&lt;/li>
&lt;li>Jeremiah Roe unpacks the &amp;ldquo;Puzzle&amp;rdquo; of pentesting&lt;/li>
&lt;/ul>
&lt;h6 id="smashing-security">Smashing Security&lt;/h6>
&lt;ul>
&lt;li>Ransomware gang reports its own crime, and what happened at OpenAI?&lt;/li>
&lt;li>Hacking for chimp change, and AI chatbot birthday&lt;/li>
&lt;/ul>
&lt;h6 id="youll-die-smarter">You&amp;rsquo;ll die smarter&lt;/h6>
&lt;p>Many small 2 minutes random facts. I love those 2 minutes podcasts.&lt;/p>
&lt;h6 id="incroyable-french">Incroyable (French)&lt;/h6>
&lt;p>Same as &amp;ldquo;You&amp;rsquo;ll die smarter&amp;rdquo; but in French.&lt;/p>
&lt;h6 id="chose-à-savoir-culture-générale-santé-sciences-cerveau-gastronomie-planète-french">Chose à savoir Culture Générale, Santé, Sciences, Cerveau, Gastronomie, Planète (French)&lt;/h6>
&lt;p>Again, French podcasts, but multiple ones with many topics.&lt;/p>
&lt;h6 id="les-baladeurs-french">Les Baladeurs (French)&lt;/h6>
&lt;ul>
&lt;li>
&lt;p>#01 - Face à face polaire avec Jérémie Villet.
A photographer travelled to Iceland and met an ex-commando who had become a solitary trapper.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>#02 - Pédalier d&amp;rsquo;enfer sur la plus haute route du monde avec Matthieu Tordeur.
How a cyclist went from China to Pakistan without an official authorization.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>#03 - Le silence du singe araignée avec Nataexplorers.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Bonus Ep.67: La malédiction des 10.000 km avec Sophie Planque.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>Cyclists face a curse: they will have an accident every 10,000 km.
The author recounts a personal experience of an accident that could have been much worse.&lt;/p>
&lt;h6 id="cyber-pouvoirs-french">Cyber pouvoirs (French)&lt;/h6>
&lt;ul>
&lt;li>Technopuissance: qui dominera le monde au 21ème siècle?&lt;/li>
&lt;/ul>
&lt;h2 id="book-log">Book Log&lt;/h2>
&lt;p>This month, I finished:&lt;/p>
&lt;ul>
&lt;li>Abolish the Silicon Valley by Wendy Liu.&lt;/li>
&lt;/ul>
&lt;p>I started:&lt;/p>
&lt;ul>
&lt;li>Little Brother by Cory Doctorow - 30% read&lt;/li>
&lt;/ul>
&lt;p>And, those are still waiting to be completed:&lt;/p>
&lt;ul>
&lt;li>The Wim Hof method by Wim Hof.&lt;/li>
&lt;li>How to live or a life of Montaigne in one question by Sarah Bakewell. 75% read&lt;/li>
&lt;li>Command line Rust: A project-based primer for writing Rust CLIs by Ken Youens-Clark - 25% read&lt;/li>
&lt;li>Faut il arrêter de faire des enfants pour sauver la planète by Emmanuel Pont - 31% read&lt;/li>
&lt;li>Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect Attacks by Michal Zalewski - 18% read&lt;/li>
&lt;li>Extreme Privacy by Michael Bazzell.&lt;/li>
&lt;li>Kubernetes Best Practices by Brendan Burns&lt;/li>
&lt;/ul>
&lt;p>I need to allocate some time to complete the increasing number of books I have
begun, but have not yet finished.&lt;/p>
&lt;h2 id="articles---blog-posts">Articles - Blog posts&lt;/h2>
&lt;h6 id="tesla--musk-fuck-ups">Tesla / Musk fuck ups&lt;/h6>
&lt;ul>
&lt;li>&lt;a href="https://www.sfgate.com/sf-culture/article/elon-musk-nyt-interview-18524602.php">https://www.sfgate.com/sf-culture/article/elon-musk-nyt-interview-18524602.php&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.wired.com/story/elon-musk-tesla-life-inside-gigafactory/">https://www.wired.com/story/elon-musk-tesla-life-inside-gigafactory/&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.reuters.com/investigates/special-report/tesla-musk-steering-suspension/">https://www.reuters.com/investigates/special-report/tesla-musk-steering-suspension/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h6 id="rust">Rust&lt;/h6>
&lt;ul>
&lt;li>&lt;a href="https://www.shuttle.rs/blog/2023/12/08/clap-rust">Writing a CLI with Rust using clap&lt;/a>&lt;/li>
&lt;/ul>
&lt;h6 id="michael-bazzell">Michael Bazzell&lt;/h6>
&lt;ul>
&lt;li>&lt;a href="https://inteltechniques.com/blog/2023/11/20/my-irish-exit/">My Irish exit&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="tv-show">TV show&lt;/h2>
&lt;h6 id="the-bear">The Bear&lt;/h6>
&lt;p>A young chef going back to Chicago to run a sandwich shop with Jeremy Allen
White, the actor that was in the US &lt;a href="https://www.imdb.com/title/tt1586680/">Shameless&lt;/a> show.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;h2 id="movies">Movies&lt;/h2>
&lt;p>I watched two movies when I was in my hotel in Newcastle.&lt;/p>
&lt;h6 id="ready-or-not---2019">Ready or Not - 2019&lt;/h6>
&lt;p>A horror movie with Adam Brody, and Samara Weaving. It was more funny than
scary.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart ">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;h6 id="the-mechanic---2011">The Mechanic - 2011&lt;/h6>
&lt;p>An old Jason Statham movie that I watched before. Not his best movie.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart ">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;hr></description></item><item><title>End of Advent of Bloggers</title><link>http://lazybear.io/posts/advent-of-bloggers-joel-garcia/</link><pubDate>Mon, 25 Dec 2023 08:00:00 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-joel-garcia/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his is the final post of the Advent of Bloggers.&lt;/p>
&lt;p>Joel, a well-known Casio watch enthusiast on the Fediverse, has been
participating in the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge
for the past two years. We both have completed it at least once.&lt;/p>
&lt;p>His blog covers a wide range of topics, including games, manga, Linux, phones, and more.&lt;/p>
&lt;h5 id="joel-chrono">Joel Chrono&lt;/h5>
&lt;p>Author: Joel Garcia&lt;br>
URL: &lt;a href="https://joelchrono.xyz">https://joelchrono.xyz&lt;/a>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent of Bloggers: 24/24&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent of Bloggers: Gregory Mignard</title><link>http://lazybear.io/posts/advent-of-bloggers-gregory-mignard/</link><pubDate>Sat, 23 Dec 2023 10:32:09 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-gregory-mignard/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his blog showcases breathtaking surfing
photographs taken by French photographer Gregory Mignard, who utilises both film
and digital cameras.&lt;/p>
&lt;p>In addition to photography, Mignard also produces
&lt;a href="https://gregorymignard.com/films/">films&lt;/a>, including the one-hour documentary
&amp;lsquo;&lt;a href="https://gregorymignard.com/films/immersion/">Immersion&lt;/a>&amp;rsquo;.&lt;/p>
&lt;p>He has recently released his first zine, a collection of images from his trip to
Iceland. To support his work, the zine is available for purchase.&lt;/p>
&lt;h5 id="gregory-mignard">Gregory Mignard&lt;/h5>
&lt;p>URL: &lt;a href="https://gregorymignard.com">https://gregorymignard.com&lt;/a>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent of Bloggers 23/24&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent of Bloggers: Ivan Enderlin 🦀</title><link>http://lazybear.io/posts/advent-of-bloggers-ivan-enderlin/</link><pubDate>Sat, 23 Dec 2023 01:12:17 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-ivan-enderlin/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he first time I heard about Ivan was on Tristan
Nitot&amp;rsquo;s podcast &amp;lsquo;L&amp;rsquo;Octet Vert&amp;rsquo; in October 2022. He talked about his
self-sufficient house and his blog on the subject. Fascinating!&lt;/p>
&lt;p>However, I recently discovered that he also has an &lt;a href="https://fosstodon.org/@hywan/111605600190272397">interest in
Rust&lt;/a>, and another blog, mnt.io.&lt;/p>
&lt;p>Unfortunately, it has not been updated in two years.&lt;/p>
&lt;p>Hopefully, this post will encourage him to start blogging again.&lt;/p>
&lt;p>URLs of his blogs:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://mnt.io">https://mnt.io&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://lamaisonvivante.blog">https://lamaisonvivante.blog&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;span class="days"> &lt;em>Advent of Bloggers 22/24&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent of Bloggers: Jonas Rask</title><link>http://lazybear.io/posts/advent-of-bloggers-jonasrask/</link><pubDate>Thu, 21 Dec 2023 07:07:26 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-jonasrask/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>&lt;/p>
&lt;p>If you own a Fujifilm camera, you may have already seen some of Jonas Rask&amp;rsquo;s
pictures. Jonas Rask served as an ambassador from 2014 to 2021.&lt;/p>
&lt;p>After leaving the Ambassador program, the frequency of posts on his blog
decreased.&lt;/p>
&lt;p>However, he returned in both September and November with two posts.&lt;/p>
&lt;p>The author reviewed several old lenses that can be adapted to many Fujifilm
cameras. If you are looking for a specific combination configuration, the author
may have already tested it.&lt;/p>
&lt;p>If you are a fan of Fujifilm or simply a photographer who appreciates vintage
lenses, this blog is worth checking out.&lt;/p>
&lt;h2 id="jonas-rask-photography">Jonas Rask Photography&lt;/h2>
&lt;p>Author: Jonas Rask&lt;br>
URL: &lt;a href="https://jonasraskphotography.com">https://jonasraskphotography.com&lt;/a>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent of Bloggers: 21/24&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent of Bloggers: Mo8it</title><link>http://lazybear.io/posts/advent-of-bloggers-mo8it/</link><pubDate>Wed, 20 Dec 2023 07:07:26 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-mo8it/</guid><description>&lt;p>&lt;span class="drop-cap">W&lt;/span>e are nearing the end of Advent of Bloggers with
only five left.&lt;/p>
&lt;p>Today&amp;rsquo;s blog is about Rust. Although there are not many articles yet, you can
follow the blogger on &lt;a href="https://fosstodon.org/@mo8it">Mastodon&lt;/a> where he posts about Rustlang.&lt;/p>
&lt;p>Recently, he posted many things about the Advent of Code in &amp;hellip; Rust of course.&lt;/p>
&lt;p>A post I enjoyed reading:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://mo8it.com/blog/teaching-rust/">Teaching Rust in five days&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://mo8it.com/blog/rust-vs-julia/">Rust vs Julia in scientific computing&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="momo8it">Momo8it&lt;/h2>
&lt;p>Author: Mohamad Bitar aka Mo
URL: &lt;a href="https://mo8it.com/">https://mo8it.com/&lt;/a>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent of Bloggers: 20/24&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent of Bloggers: Steph Ango</title><link>http://lazybear.io/posts/advent-of-bloggers-stephango/</link><pubDate>Tue, 19 Dec 2023 07:07:26 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-stephango/</guid><description>&lt;p>&lt;span class="drop-cap">H&lt;/span>ave you heard of Obsidian? It is a new
note-taking tool that has become quite popular.&lt;/p>
&lt;p>The CEO, known as &lt;em>kepano&lt;/em> on &lt;a href="https://mastodon.social/@kepano">Mastodon&lt;/a>,
frequently responds to inquiries and provides clear explanations about their
pricing and strategies.&lt;/p>
&lt;p>I also discovered that he has a blog which I have added to my RSS feed. Perhaps
you will find it interesting as well.&lt;/p>
&lt;p>Enjoy!&lt;/p>
&lt;h2 id="steph-ango">Steph Ango&lt;/h2>
&lt;p>Author: Steph Ango&lt;br>
URL: &lt;a href="https://stephango.com/">https://stephango.com/&lt;/a>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent of Bloggers: 19/24&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent of Bloggers : Oatmeal</title><link>http://lazybear.io/posts/advent-of-bloggers-oatmeal/</link><pubDate>Mon, 18 Dec 2023 08:00:00 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-oatmeal/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his is day 18!&lt;/p>
&lt;p>A blog featuring various pictures of the author&amp;rsquo;s life with children, dogs,
nature, programming, gaming, and other similar topics.&lt;/p>
&lt;p>The blog has a nostalgic feel, reminiscent of blogs from the 90s, perhaps due to
the yellow background.&lt;/p>
&lt;h2 id="oatmeal">Oatmeal&lt;/h2>
&lt;p>Author: Eli&lt;br>
URL: &lt;a href="https://eli.li">https://eli.li&lt;/a>&lt;/p>
&lt;p>You can follow him on &lt;a href="https://tenforward.social/@eli_oat">Mastodon&lt;/a>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent Of Bloggers : 18/24&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent of Bloggers: PoirPom</title><link>http://lazybear.io/posts/advent-of-bloggers-poirpom/</link><pubDate>Sun, 17 Dec 2023 07:07:26 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-poirpom/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span> straightforward blog, written in French,
featuring photographs taken by the author.&lt;/p>
&lt;p>He shares the movies he has watched, similar to how I do in my monthly review.&lt;/p>
&lt;p>Some posts that I enjoyed:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.poirpom.com/holiday-on-wheels">Holidays on wheels&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.poirpom.com/touriste-a-domicile">Touriste a domicile&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="poirpom">PoirPom&lt;/h2>
&lt;p>Author: Fabrice&lt;br>
URL: &lt;a href="https://www.poirpom.com/">https://www.poirpom.com/&lt;/a>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent of Bloggers: 17/24&lt;/em> &lt;/span>&lt;/p></description></item><item><title>100DaysToOffload - Round 4</title><link>http://lazybear.io/posts/100daystooffload-round4/</link><pubDate>Sun, 17 Dec 2023 06:31:54 +0000</pubDate><guid>http://lazybear.io/posts/100daystooffload-round4/</guid><description>&lt;p>&lt;span class="drop-cap">R&lt;/span>ound 4 is complete!&lt;/p>
&lt;p>This marks the fourth consecutive year that I have taken on this
&lt;a href="https://100daystooffload.com">challenge&lt;/a>, and I have successfully completed it
three times. Unfortunately, I fell short with 96 posts in 2021.&lt;/p>
&lt;p>This year, I finished almost a month in advance.&lt;/p>
&lt;p>While I plan to continue posting here, I am uncertain if I will participate in
the challenge again, as it no longer presents a significant challenge.&lt;/p>
&lt;p>Despite occasional lulls, I find pleasure in blogging and sharing intriguing
findings from the internet.&lt;/p></description></item><item><title>Advent of Bloggers: Simome Margio</title><link>http://lazybear.io/posts/advent-of-bloggers-simone-margio/</link><pubDate>Sat, 16 Dec 2023 06:47:03 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-simone-margio/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>oday is Day 16,
and I will be reviewing another software engineer&amp;rsquo;s blog.&lt;/p>
&lt;p>The blog is well-written and I appreciate the &lt;a href="https://simonemargio.im/log/">weekly posts&lt;/a>.&lt;/p>
&lt;p>The content covers a range of topics including Apple, security, and programming.&lt;/p>
&lt;p>This blog is one of many in my RSS feeds.&lt;/p>
&lt;h2 id="simone-margio">Simone Margio&lt;/h2>
&lt;p>Author: Simome Margio&lt;br>
URL: &lt;a href="https://simonemargio.im/">https://simonemargio.im/&lt;/a>&lt;/p>
&lt;p>You can follow him on &lt;a href="https://mastodon.social/@simonemargio">Mastodon&lt;/a>, and
&lt;a href="https://simonemargio.im/#contact">other places&lt;/a>.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent of Bloggers: 16/24&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent of Bloggers : Mitchell Hashimoto</title><link>http://lazybear.io/posts/advent-of-bloggers-mitchell-hashimoto/</link><pubDate>Fri, 15 Dec 2023 10:00:00 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-mitchell-hashimoto/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>erraform, Packer, and other tools are
tools provided by Hashicorp.&lt;/p>
&lt;p>Today, I want to share a blog of a developer that created Ghostty, a terminal
emulator. He was also the co-founder, CEO, CTO, and contributor of Hashicorp.&lt;/p>
&lt;h2 id="mitchell-hashimoto">Mitchell Hashimoto&lt;/h2>
&lt;p>Author: Mitchell Hashimoto
URL: &lt;a href="https://mitchellh.com/writing">https://mitchellh.com/writing&lt;/a>&lt;/p>
&lt;p>I discovered his blog recently, and it looks like he started to blog more
frequently since he left Hashicorp.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent Of Bloggers : 15/24&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent of Bloggers: Brian Bennett</title><link>http://lazybear.io/posts/advent-of-bloggers-oh-hey-brian/</link><pubDate>Thu, 14 Dec 2023 10:00:20 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-oh-hey-brian/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span> noticed that this is the third blog maintained by a teacher.&lt;/p>
&lt;p>I cannot recall when I added this blog to my RSS feed, but I continued to read the posts.&lt;/p>
&lt;p>Here are a few examples of his posts:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://blog.ohheybrian.com/2023/01/this-was-written-with-helix/">This was written with Helix&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://blog.ohheybrian.com/2018/10/twitters-card-update-is-bad-for-users">Twitter&amp;rsquo;s cards update is bad for users&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="oh-hey-brian">Oh hey Brian&lt;/h2>
&lt;p>Author: Brian Bennett&lt;br>
URL: &lt;a href="https://ohheybrian.com">https://ohheybrian.com&lt;/a>&lt;/p>
&lt;p>From his website, you can read:&lt;/p>
&lt;p>Brian Bennett is a collaborative educator and leader focused on using innovative
instructional methods to design authentic learning experiences for all students.&lt;/p>
&lt;p>He is currently a chemistry and environmental science teacher for Buchanan High
School in Buchanan, Michigan.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent of Bloggers: 14/24&lt;/em> &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 100/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent of Bloggers: David Revoy</title><link>http://lazybear.io/posts/advent-of-bloggers-david-revoy/</link><pubDate>Wed, 13 Dec 2023 10:00:20 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-david-revoy/</guid><description>&lt;p>&lt;span class="drop-cap">Y&lt;/span>ou probably know him from his work.&lt;/p>
&lt;p>David Revoy is a freelancer based in the south of France. He works exclusively
with open source software and GNU/Linux.&lt;/p>
&lt;p>He does a lot of illustrations for Framasoft and has customers all over the
world.&lt;/p>
&lt;p>Also, if you don&amp;rsquo;t know his web comic project, &lt;a href="http://www.peppercarrot.com/">Pepper &amp;amp;
Carrot&lt;/a>, you really should check it out.&lt;/p>
&lt;h2 id="david-revoy">David Revoy&lt;/h2>
&lt;p>Author: David Revoy&lt;br>
URL: &lt;a href="https://www.davidrevoy.com/">https://www.davidrevoy.com/&lt;/a>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent of Bloggers: 13/24&lt;/em> &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 99/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent of Bloggers : bbbhltz</title><link>http://lazybear.io/posts/advent-of-bloggers-bbbhltz/</link><pubDate>Tue, 12 Dec 2023 10:00:00 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-bbbhltz/</guid><description>&lt;p>Today&amp;rsquo;s blog is about another professor.&lt;/p>
&lt;p>A Canadian professor who now lives in France. He was fed up with Microsoft, and
adopted Linux.&lt;/p>
&lt;p>And, just for that, you should check out his blog.&lt;/p>
&lt;h2 id="bbbhltzs-blog">bbbhltz&amp;rsquo;s blog&lt;/h2>
&lt;p>Author: bbbhltz&lt;br>
URL: &lt;a href="https://bbbhltz.codeberg.page">https://bbbhltz.codeberg.page&lt;/a>&lt;/p>
&lt;p>You can follow him on &lt;a href="https://framapiaf.org/@bbbhltz">Mastodon&lt;/a>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent Of Bloggers : 12/24&lt;/em> &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 98/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent of Bloggers : Damien Lemire</title><link>http://lazybear.io/posts/advent-of-bloggers-damien-lemire/</link><pubDate>Mon, 11 Dec 2023 10:00:00 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-damien-lemire/</guid><description>&lt;p>Today&amp;rsquo;s blog is about a professor.&lt;/p>
&lt;p>He&amp;rsquo;s a computer science professor at the Data Science Laboratory of the
Université du Québec in Montreal.&lt;/p>
&lt;h2 id="damien-lemire">Damien Lemire&lt;/h2>
&lt;p>Author: Daniel Lemire&lt;br>
URL: &lt;a href="https://lemire.me/blog/">https://lemire.me/blog/&lt;/a>&lt;/p>
&lt;p>He often posts links to many scientific papers or studies that you can learn
from.&lt;/p>
&lt;p>He publishes many articles on software performance that may be of interest to
many engineers.&lt;/p>
&lt;p>You can find him at Mastodon.&lt;/p>
&lt;p>You can find him on &lt;a href="https://mastodon.social/@lemire">Mastodon&lt;/a>.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent Of Bloggers : 11/24&lt;/em> &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 97/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent of Bloggers: Liz Climo</title><link>http://lazybear.io/posts/advent-of-bloggers-liz-climo/</link><pubDate>Sun, 10 Dec 2023 07:52:22 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-liz-climo/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>&amp;rsquo;ve always had a strong affection for comics and
all things related to pens and pencils.&lt;/p>
&lt;p>Today, I would like to share a blog post featuring a bear, which I feel
compelled to mention.&lt;/p>
&lt;h2 id="hey-im-liz">Hey, I&amp;rsquo;m Liz&lt;/h2>
&lt;p>Author: Liz Climo&lt;br>
URL: &lt;a href="https://lizclimo.tumblr.com/">https://lizclimo.tumblr.com/&lt;/a>&lt;/p>
&lt;p>I stumbled upon that website several months ago, and added it to my RSS feed. It
features numerous cartoons showcasing a charming bear alongside other animals.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent of Bloggers: 10/24&lt;/em> &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 96/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent of Bloggers : Ben Werdmuller</title><link>http://lazybear.io/posts/advent-of-bloggers-ben-werdmuller/</link><pubDate>Sat, 09 Dec 2023 08:51:31 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-ben-werdmuller/</guid><description>&lt;p>A new blog today! Day 9!&lt;/p>
&lt;h2 id="ben-werdmuller">Ben Werdmuller&lt;/h2>
&lt;p>Author: Ben Werdmuller
URL: &lt;a href="https://werd.io">https://werd.io&lt;/a>&lt;/p>
&lt;p>He writes extensively on a variety of subjects on his blog. Subscribing to his
RSS feed provides access to valuable information. He shares also many links, and
articles.&lt;/p>
&lt;p>Some of his posts regarding his mother were poignant.
Likewise, as a father, some of his posts resonated with me.&lt;/p>
&lt;p>You can follow him on &lt;a href="https://werd.social/@ben">Mastodon&lt;/a>.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent of Bloggers: 9/24&lt;/em> &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 95/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent Of Bloggers: Stephan Judis</title><link>http://lazybear.io/posts/advent-of-bloggers-stephan-judis/</link><pubDate>Fri, 08 Dec 2023 14:14:12 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-stephan-judis/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>oday, a blog will focus on various web
technologies including CSS, Javascript, and other related subjects.&lt;/p>
&lt;h2 id="stephan-judis">Stephan Judis&lt;/h2>
&lt;p>Author: Stephan Judis&lt;br>
URL: &lt;a href="https://www.stefanjudis.com">https://www.stefanjudis.com&lt;/a>&lt;/p>
&lt;p>Every week, he publishes a &amp;ldquo;Web Weekly&amp;rdquo; post containing numerous fascinating
links.&lt;/p>
&lt;p>In addition, I stumbled upon a few GitHub projects that piqued my
interest.&lt;/p>
&lt;p>It&amp;rsquo;s mostly like my &lt;a href="https://lazybear.io/tags/articles">monthly review&lt;/a>, but on a weekly basis.&lt;/p>
&lt;p>The latest one:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.stefanjudis.com/blog/web-weekly-116">https://www.stefanjudis.com/blog/web-weekly-116&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Good news, you can follow him on &lt;a href="https://front-end.social/@stefan">Mastodon&lt;/a> 🙌.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent Of Bloggers: 8/24&lt;/em> &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 94/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent of Bloggers: Sector035</title><link>http://lazybear.io/posts/advent-of-bloggers-sector035/</link><pubDate>Fri, 08 Dec 2023 01:51:40 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-sector035/</guid><description>&lt;p>Day 7! It is uncertain who is responsible for this blog, however, it contains
several articles that may pique your interest.&lt;/p>
&lt;h2 id="sector035">Sector035&lt;/h2>
&lt;p>URL: &lt;a href="https://sector035.nl">https://sector035.nl&lt;/a>.&lt;/p>
&lt;p>If you are knowledgeable in OSINT, you may already be aware of this blog. If you
are seeking information on Open Source Intelligence, I highly recommend it. It
is a method of collecting publicly available online data.&lt;/p>
&lt;p>This platform is full of unexpected discoveries, and you may be amazed or
worried about what you may find online regarding yourself.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent of Bloggers: 7/24&lt;/em> &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 93/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent of Bloggers : Austin Kleon</title><link>http://lazybear.io/posts/advent-of-bloggers-austin-kleon/</link><pubDate>Wed, 06 Dec 2023 15:41:22 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-austin-kleon/</guid><description>&lt;p>Another day, another blog!&lt;/p>
&lt;h2 id="austin-kleon">Austin Kleon&lt;/h2>
&lt;p>Author: Austin Kleon&lt;br>
URL: &lt;a href="https://austinkleon.com">https://austinkleon.com&lt;/a>&lt;/p>
&lt;p>The writer who draws. I love his blog.&lt;/p>
&lt;p>That&amp;rsquo;s where I got inspired to start a &amp;ldquo;log journal&amp;rdquo;, or also called a &lt;a href="https://lazybear.io/tags/logbook/">log book.&lt;/a>&lt;/p>
&lt;p>I&amp;rsquo;ve been doing since 2019, thanks to him.&lt;/p>
&lt;p>He&amp;rsquo;s doing zines with the kids, a lot of doodling, collages, and so many other things.
If you have not yet read his books, I highly recommend doing so.&lt;/p>
&lt;p>Unfortunately, he is not active on the Fediverse.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent Of Bloggers: 6/24&lt;/em> &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 92/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent Of Bloggers : Amos Wenger</title><link>http://lazybear.io/posts/advent-of-bloggers-amos-wenger/</link><pubDate>Tue, 05 Dec 2023 12:49:13 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-amos-wenger/</guid><description>&lt;p>Day 5 !&lt;/p>
&lt;p>I&amp;rsquo;ve been trying to learn Rust for a couple of months now. Looking for great
content about the language, I stumbled upon an account on Mastodon, and then
today&amp;rsquo;s blog.&lt;/p>
&lt;h2 id="amos-wenger">Amos Wenger&lt;/h2>
&lt;p>Author: Amos Wenger
URL: &lt;a href="https://fasterthanli.me">https://fasterthanli.me&lt;/a>&lt;/p>
&lt;p>A blog with great, detailed articles. Some of his posts are really technical,
and &amp;hellip; loooong.&lt;/p>
&lt;p>He also have a YouTube &lt;a href="https://youtube.com/@fasterthanlime">channel&lt;/a>, and if
you enjoy his content, you can become a &lt;a href="https://patreon.com/fasterthanlime">Patreon&lt;/a>.&lt;/p>
&lt;p>If you are looking for Rust content, you can&amp;rsquo;t pass that blog.&lt;/p>
&lt;p>You can follow him on &lt;a href="https://hachyderm.io/@fasterthanlime">Mastodon&lt;/a>.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent Of Bloggers: 5/24&lt;/em> &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 91/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent Of Bloggers : Yannick Schutz</title><link>http://lazybear.io/posts/advent-of-bloggers-yannickshutz/</link><pubDate>Mon, 04 Dec 2023 12:49:13 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-yannickshutz/</guid><description>&lt;p>Blogs should be the way we communicate on the internet, not social networks.&lt;/p>
&lt;p>And the one I am sharing today is a simple and enjoyable one. I would like to see more of them.&lt;/p>
&lt;h2 id="yannick-schutz">Yannick Schutz&lt;/h2>
&lt;p>Author: Yannick Schutz&lt;br>
URL: &lt;a href="https://yannickschutz.com">https://yannickschutz.com&lt;/a>&lt;/p>
&lt;p>Yannick shares thoughts on photography, coffee, reading, and his personal
life.&lt;/p>
&lt;p>You&amp;rsquo;ll find great pictures of his travels and interests.&lt;/p>
&lt;p>He writes in French and English.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent Of Bloggers: 4/24&lt;/em> &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 90/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent of Bloggers : Waylon Walker</title><link>http://lazybear.io/posts/advent-of-bloggers-waylon-walker/</link><pubDate>Sun, 03 Dec 2023 05:00:00 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-waylon-walker/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span> new day, a new blog.&lt;/p>
&lt;p>Today, the blog I want to talk about is about Python, Vim, Linux.&lt;/p>
&lt;h2 id="waylon-walker">Waylon Walker&lt;/h2>
&lt;p>Author: Waylon Walker&lt;br>
URL: &lt;a href="https://waylonwalker.com">https://waylonwalker.com&lt;/a>&lt;/p>
&lt;p>I appreciate the aesthetic of his blog design and the quality of its
content.&lt;/p>
&lt;p>Many Vim, and Neovim &lt;a href="https://waylonwalker.com/vim/">posts&lt;/a>, as well as many TIL
about &lt;a href="https://waylonwalker.com/linux/">Linux&lt;/a>.&lt;/p>
&lt;p>Recommended! You may learn something reading it. &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent Of Bloggers : 3/24&lt;/em> &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 89/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent of Bloggers : Boffsocko</title><link>http://lazybear.io/posts/advent-of-bloggers-boffosocko/</link><pubDate>Sat, 02 Dec 2023 12:03:59 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers-boffosocko/</guid><description>&lt;p>&lt;span class="drop-cap">D&lt;/span>ay 2!&lt;br>
Today, I want to share a great blog about Zettelkasten.&lt;/p>
&lt;h2 id="boffsocko">Boffsocko&lt;/h2>
&lt;p>Author: Chris Aldrich&lt;br>
URL: &lt;a href="https://boffosocko.com">https://boffosocko.com&lt;/a>&lt;/p>
&lt;p>If you require information on pkm, also know as personal knowledge management,
as well as the Zettelkasten system, I recommend visiting Chris&amp;rsquo; blog.&lt;/p>
&lt;p>He has multiple excellent historical articles about Zettelkasten and other
techniques.&lt;/p>
&lt;p>I found some of his articles particularly enjoyable:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://boffosocko.com/2022/06/10/reframing-and-simplifying-the-idea-of-how-to-keep-a-zettelkasten/">Reframing and simplifying the idea of how to keep a Zettelkasten&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://boffosocko.com/2023/03/09/the-memindex-method-an-early-precursor-of-the-memex-hipster-pda-43-folders-gtd-basb-and-bullet-journal-systems/">The Memindex method&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://boffosocko.com/2023/02/03/a-note-on-the-cargo-cult-of-zettelkasten/">A Note on the Cargo Cult of Zettelkasten&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can find his blog on &lt;a href="https://mastodon.social/@chrisaldrich">Mastodon&lt;/a> and other platforms.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent Of Bloggers : 2/24&lt;/em> &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 88/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>November 2023</title><link>http://lazybear.io/posts/november-2023/</link><pubDate>Fri, 01 Dec 2023 00:30:00 +0000</pubDate><guid>http://lazybear.io/posts/november-2023/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span> new month just ended.
Even if I wanted to write more here somehow, I didn&amp;rsquo;t find the time. Or, my
focus was just on other things&amp;hellip;&lt;/p>
&lt;p>Anyway, here are the things I&amp;rsquo;ve done this month.&lt;/p>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;p>A bit more than last month, but still not how much I wanted. I guess the remote
work doesn&amp;rsquo;t really help.&lt;/p>
&lt;h6 id="darknet-diaries">Darknet Diaries&lt;/h6>
&lt;ul>
&lt;li>Episode 139: D3f4ult&lt;/li>
&lt;li>Episode 138: The Mimics of Punjab&lt;/li>
&lt;/ul>
&lt;h6 id="15-minutes-in-hell">15 minutes in hell&lt;/h6>
&lt;ul>
&lt;li>Episode 6: Neil de Grasse Tyson&lt;/li>
&lt;li>Episode 5: David Slack, TV Writer&lt;/li>
&lt;/ul>
&lt;h6 id="smashing-security">Smashing Security&lt;/h6>
&lt;ul>
&lt;li>Hacking for chimp change, and AI chatbot birthday&lt;/li>
&lt;li>How hackers are breaching booking.com, and the untrustworthy reviews.&lt;/li>
&lt;/ul>
&lt;h6 id="osintcurious">OSINTCurious&lt;/h6>
&lt;ul>
&lt;li>Our last OSINT Curious Episode&lt;/li>
&lt;/ul>
&lt;h6 id="cyber-sector-7-osint-hacking-and-privacy">Cyber Sector 7, OSINT, Hacking, and Privacy&lt;/h6>
&lt;ul>
&lt;li>Many answered questions&lt;/li>
&lt;/ul>
&lt;h6 id="unsupervised-learning">Unsupervised learning&lt;/h6>
&lt;ul>
&lt;li>Why I&amp;rsquo;m not getting the new Humane AI Pin&lt;/li>
&lt;/ul>
&lt;h6 id="le-code-a-changé-french">Le code a changé (French)&lt;/h6>
&lt;ul>
&lt;li>La vraie histoire de l&amp;rsquo;@ - The history of the @ symbol we use every day.&lt;/li>
&lt;li>Un catholique face à l&amp;rsquo;IA&lt;/li>
&lt;/ul>
&lt;h6 id="cyber-pouvoirs-french">Cyber pouvoirs (French)&lt;/h6>
&lt;ul>
&lt;li>Drones, robots tueurs, soldats augmentés: les guerres du futur sont-elles là?&lt;/li>
&lt;li>Back to moon&amp;hellip; or not!&lt;/li>
&lt;/ul>
&lt;h2 id="book-log">Book Log&lt;/h2>
&lt;p>This month, I haven&amp;rsquo;t finished any book 😔&lt;/p>
&lt;ul>
&lt;li>
&lt;p>MongoDB cookbook - over 80 practical recipes to design, deploy, and administer
MongoDB by Nayak Amol. I almost read everything I needed about this one. I&amp;rsquo;ll
probably pick it up again if needed.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The Wim Hof method by Wim Hof.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Abolish the Silicon Valley by Wendy Liu. I have 40 pages to finish this one.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>And, those are still waiting to be completed:&lt;/p>
&lt;ul>
&lt;li>How to live or a life of Montaigne in one question by Sarah Bakewell. 75% read&lt;/li>
&lt;li>Command line Rust: A project-based primer for writing Rust CLIs by Ken Youens-Clark - 25% read&lt;/li>
&lt;li>Faut il arrêter de faire des enfants pour sauver la planète by Emmanuel Pont - 31% read&lt;/li>
&lt;li>Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect Attacks by Michal Zalewski - 18% read&lt;/li>
&lt;li>Extreme Privacy by Michael Bazzell.&lt;/li>
&lt;li>Kubernetes Best Practices by Brendan Burns&lt;/li>
&lt;/ul>
&lt;p>I need to allocate some time to complete the increasing number of books I have
begun, but have not yet finished.&lt;/p>
&lt;h2 id="articles---blog-posts">Articles - Blog posts&lt;/h2>
&lt;h6 id="movies">Movies&lt;/h6>
&lt;p>Austin Kleon watches &lt;a href="https://austinkleon.com/2022/09/29/spooky-season-viewing/">many classic horror movies&lt;/a> with his
family, choosing a different film each day from a curated list.&lt;/p>
&lt;h6 id="photography">Photography&lt;/h6>
&lt;ul>
&lt;li>Some wonderful &lt;a href="https://www.fujixpassion.com/2022/08/11/the-million-star-hotel/">pictures&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://readframes.com/a-quiet-intimacy-review-of-family-photographs-by-joan-albert/">Family, and photography&lt;/a>.&lt;/li>
&lt;li>How some lenses are &lt;a href="https://yewtu.be/watch?v=r5HFLkNrbIU">made&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://petapixel.com/2023/10/06/powerful-photo-of-surrogate-holding-hands-with-babys-mom-goes-viral/">Wow !&lt;/a>&lt;/li>
&lt;/ul>
&lt;h6 id="zettelkasten--pkm">Zettelkasten &amp;amp; PKM&lt;/h6>
&lt;ul>
&lt;li>Eminem&amp;rsquo;s &lt;a href="https://boffosocko.com/2021/08/10/55794555/">notes&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h6 id="rap-and-boxing">Rap, and Boxing&lt;/h6>
&lt;ul>
&lt;li>Talking about Eminem, I discovered &lt;a href="https://yewtu.be/watch?v=vvSySR8RdzY">this interview&lt;/a> between Eminem and Mike
Tyson. ❤&lt;/li>
&lt;/ul>
&lt;h6 id="css">CSS&lt;/h6>
&lt;ul>
&lt;li>CSS is &lt;a href="https://gomakethings.com/css-is-awesome/">awesome&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h6 id="climate">Climate&lt;/h6>
&lt;ul>
&lt;li>&lt;a href="https://www.canarymedia.com/articles/clean-energy/portugal-just-ran-on-100-renewables-for-six-days-in-a-row">How Portugal is doing things right&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="cli-tools">CLI tools&lt;/h2>
&lt;p>Two tools, written in Rust, better than &lt;code>jq&lt;/code>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/01mf02/jaq">jaq&lt;/a> (Jacques)&lt;/li>
&lt;li>&lt;a href="https://github.com/yamafaktory/jql">jql&lt;/a> (Jackal)&lt;/li>
&lt;/ul>
&lt;h2 id="tv-show">TV show&lt;/h2>
&lt;p>Only one TV show this month!&lt;/p>
&lt;h6 id="ferry-the-series">Ferry the series&lt;/h6>
&lt;p>I watched a Dutch television programme centred around a drug dealer; however, it
did not captivate me, and I could have skipped it. The show&amp;rsquo;s first season
comprises only eight episodes.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart ">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;h2 id="documentary">Documentary&lt;/h2>
&lt;h6 id="the-pigeon-tunnel">The Pigeon Tunnel&lt;/h6>
&lt;p>A documentary detailing the life of John Le Carre, discussing his relationship with
his father, the departure of his mother, and many other anecdotes. It was a documentary that I enjoyed immensely.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;h2 id="movies-1">Movies&lt;/h2>
&lt;h6 id="spider-man-into-the-spider-verse---2018">Spider-Man into the Spider-Verse - 2018&lt;/h6>
&lt;p>I forgot that I&amp;rsquo;ve seen it before 😅.
The two hours flew by so quickly, because the anime was excellent.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;h6 id="spider-man-across-the-spider-verse---2023">Spider-Man across the Spider-Verse - 2023&lt;/h6>
&lt;p>This is the follow-up to the initial movie, and it is excellent. I will refrain
from revealing any specific details, but if you have an affection for
Spider-Man, it is worthwhile to view it.&lt;/p>
&lt;p>And the good news is that a third one is already forthcoming.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;hr>
&lt;p>&lt;span class="days"> &lt;em>Post 86/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Advent of Bloggers</title><link>http://lazybear.io/posts/advent-of-bloggers/</link><pubDate>Fri, 01 Dec 2023 00:21:22 +0000</pubDate><guid>http://lazybear.io/posts/advent-of-bloggers/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>s per annual tradition, the Advent of Code commenced today.&lt;/p>
&lt;p>For my part, I&amp;rsquo;m going to start the &amp;ldquo;Advent of Bloggers&amp;rdquo;. I&amp;rsquo;ll be sharing some
of the blogs I follow in my RSS feed that I enjoy.&lt;/p>
&lt;p>So, without further ado, let us begin!&lt;/p>
&lt;h3 id="zerokspot">Zerokspot&lt;/h3>
&lt;p>Author: Horst Gutmann&lt;br>
URL: &lt;a href="https://zerokspot.com">https://zerokspot.com&lt;/a>&lt;/p>
&lt;p>One of the first people I discovered when I arrived on the Fediverse was Horst.&lt;/p>
&lt;p>He has a passion for journaling and all sorts of pens and notebooks.&lt;/p>
&lt;p>He codes in Golang and possibly other languages, and occasionally writes about CI/CD as
well.&lt;/p>
&lt;p>And, you can discover a diverse range of reviews on his blog, covering movies,
books, restaurants, TV shows, games, and more.&lt;/p>
&lt;p>It&amp;rsquo;s recommended that you follow him &lt;a href="https://chaos.social/@zerok">Mastodon&lt;/a>.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Advent Of Bloggers : 1/24&lt;/em> &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 87/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Basket-ball fans</title><link>http://lazybear.io/posts/basket-ball-fans/</link><pubDate>Thu, 30 Nov 2023 13:24:20 +0000</pubDate><guid>http://lazybear.io/posts/basket-ball-fans/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he Basketball World Cup ended two months ago,
however, both the NBA and Euroleague have now commenced 🙌&lt;/p>
&lt;p>One evening, I found myself engrossed in several videos about passionate
basketball fans, and my interest stemmed from this:&lt;/p>
&lt;div class='iframe'>
&lt;iframe class="responsive-iframe" src="https://yewtu.be/embed/cWrSw3X8TRs"> &lt;/iframe>
&lt;/div>
&lt;hr>
&lt;p>Fans in Europe and the USA are different. YouTubers have recorded their
reactions &lt;a href="https://yewtu.be/watch?v=lgaZKguhVRQ">[1]&lt;/a>,
&lt;a href="https://yewtu.be/watch?v=PV1KaGqt3q4">[2]&lt;/a>,
&lt;a href="https://yewtu.be/watch?v=cvE2ra5qzvY">[3]&lt;/a> to this video. And, many of them
were just surprised by by the use of flares, the singing and the fervour
exhibited by European fans. Even some NBA players &lt;a href="https://yewtu.be/watch?v=pnE5sU-qDaY&amp;amp;listen=false">talked about
it&lt;/a>.&lt;/p>
&lt;p>Then, I came across this video about the derby match featuring the K.K Partizan,
and the Red Star, two clubs engaged in court battles since their inception
post-WWII.&lt;/p>
&lt;p>The Partizan, founded in October 1945, is a comprehensive organization with 30
sports clubs. It was named in honour of the Partisans, the communist military
formation who fought against fascism during WWII.&lt;/p>
&lt;p>Crvena Zveda also known as Red Star, the same way, was created in March 1945 by
police authorities.&lt;/p>
&lt;p>During my childhood, my neighbours were Red Star fans and my father supported
Partizan.&lt;br>
It was natural for children to adopt their parents&amp;rsquo; club loyalties.&lt;/p>
&lt;p>This has always been a subject of mockery in the local community.&lt;/p>
&lt;div class='iframe'>
&lt;iframe class="responsive-iframe" src="https://yewtu.be/embed/84kLWFYsuPw"> &lt;/iframe>
&lt;/div>
&lt;hr>
&lt;p>The most notable aspect of the Derby is that guest fans were not allowed to
attend. Organisers wished to maximise the presence of their own fans and cited
public safety concerns as the second reason for the decision due to incidents
where people were killed.&lt;/p>
&lt;p>Being a referee at those games is not easy. People threw many things at them &amp;hellip;
Coins, bottles, lighters, and even mobile phones!
I can&amp;rsquo;t imagine how angry the fans must have been 😅.&lt;/p>
&lt;p>Another weird story &amp;hellip;&lt;/p>
&lt;p>There was a sex tape on the internet where a girl asked a Red Star player for
€20,000 or she would put the video online. He probably said no, because the
video ended up on the internet. Partizan fans printed a massive flag of the guy
from a screenshot of that video, and they hung it behind the Red Star’s team
bench. Crazy!&lt;/p>
&lt;p>Even if all this could look completely crazy for many, I would love to
experience one of these games. I only did it once, but it was a Partizan
football game&amp;hellip;&lt;/p>
&lt;p>Belgrade boasts more than 350 outdoor playgrounds. Sports, including basketball,
have long been a crucial aspect of our culture.&lt;/p>
&lt;p>Furthermore, I highly recommend this fantastic documentary about basketball and
its connection to Belgrade.&lt;/p>
&lt;div class='iframe'>
&lt;iframe class="responsive-iframe" src="https://yewtu.be/embed/0LCvOy7QHf8"> &lt;/iframe>
&lt;/div>
&lt;hr>
&lt;p>&lt;span class="days"> &lt;em>Post 85/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Leica, and Portugal</title><link>http://lazybear.io/notes/leica-portugal/</link><pubDate>Sat, 25 Nov 2023 00:40:49 +0000</pubDate><guid>http://lazybear.io/notes/leica-portugal/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>oday, I learnt that Leica does have &lt;a href="https://petapixel.com/2023/09/01/photos-from-inside-leicas-expansive-portuguese-factory/">two
factories&lt;/a>
in northern Portugal.&lt;/p>
&lt;p>And, that for 50 years already.&lt;/p></description></item><item><title>How I rate things</title><link>http://lazybear.io/posts/how-i-rate-things/</link><pubDate>Tue, 07 Nov 2023 12:25:57 +0000</pubDate><guid>http://lazybear.io/posts/how-i-rate-things/</guid><description>&lt;p>&lt;span class="drop-cap">R&lt;/span>atings were invented centuries ago, in 1540, when
Ignatius of Loyola founded the Jesuits. His main obsession was to stop the
spread of the Protestant movement through education. The idea was to create
schools across Europe, with an elite of competitive students selected from among
the best. Grades were created.&lt;/p>
&lt;p>I hate the fact that today we evaluate everything. Our Uber driver, our last
visit to the doctor, an app on our phone, etc. Especially when I know that
employees&amp;rsquo; salaries are based on these ratings.&lt;/p>
&lt;p>But I still rate movies, TV shows and books from time to time.&lt;/p>
&lt;p>I used to use a three-star system, but found that it was difficult to rate things accurately.&lt;/p>
&lt;p>So I&amp;rsquo;ve switched to a five-star system:&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> Hall of Fame&lt;br>
&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> Great&lt;br>
&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> Good&lt;br>
&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart ">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> Poor&lt;br>
&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> Terrible&lt;/p>
&lt;p>This will work better until the next change.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 84/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>October 2023</title><link>http://lazybear.io/posts/october-2023/</link><pubDate>Wed, 01 Nov 2023 00:30:00 +0000</pubDate><guid>http://lazybear.io/posts/october-2023/</guid><description>&lt;p>&lt;span class="drop-cap">O&lt;/span>ctober has elapsed quickly amidst work,
parenting, and illnesses. Despite having a few drafts awaiting completion, I did
not manage to publish any posts on the blog throughout the month.&lt;/p>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;p>Not many podcasts this month, except French comedians doing a daily chronicle of the news.&lt;/p>
&lt;h6 id="darknet-diaries">Darknet Diaries&lt;/h6>
&lt;ul>
&lt;li>Episode 137: Predator - A spyware sold to intelligence agencies over the world
to hoover all your mobile phone data.&lt;/li>
&lt;/ul>
&lt;h6 id="le-code-a-changé-french">Le code a changé (French)&lt;/h6>
&lt;ul>
&lt;li>Écouter Donna Haraway parler de cyborgs sous un arbre - I discovered Ms
Haraway, and the essay she wrote in 1985: &lt;a href="https://en.wikipedia.org/wiki/A_Cyborg_Manifesto">a cyborg manifesto&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h2 id="book-log">Book Log&lt;/h2>
&lt;p>This month, I haven&amp;rsquo;t finished any book. But, I started a couple of them:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>MongoDB cookbook - over 80 practical recipes to design, deploy, and administer
MongoDB by Nayak Amol. Took that one because we had an issue at work with the
DB, but no skills available.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The Wim Hof method by Wim Hof.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Abolish the Silicon Valley by Wendy Liu.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>I continued:&lt;/p>
&lt;ul>
&lt;li>Kubernetes Best Practices by Brendan Burns&lt;/li>
&lt;/ul>
&lt;p>I need to finish those:&lt;/p>
&lt;ul>
&lt;li>How to live or a life of Montaigne in one question by Sarah Bakewell. 75% read&lt;/li>
&lt;li>Command line Rust: A project-based primer for writing Rust CLIs by Ken Youens-Clark - 25% read&lt;/li>
&lt;li>Faut il arrêter de faire des enfants pour sauver la planète by Emmanuel Pont - 31% read&lt;/li>
&lt;li>Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect Attacks by Michal Zalewski - 18% read&lt;/li>
&lt;li>Extreme Privacy by Michael Bazzell.&lt;/li>
&lt;/ul>
&lt;p>I need to allocate some time to complete the increasing number of books I have
begun, but have not yet finished.&lt;/p>
&lt;h2 id="articles---blog-posts">Articles - Blog posts&lt;/h2>
&lt;h6 id="nba">NBA&lt;/h6>
&lt;ul>
&lt;li>&lt;a href="https://www.theatlantic.com/health/archive/2023/10/nba-player-athleticism-physicality-evolution/675802/">NBA player athleticism physicality evolution&lt;/a>&lt;/li>
&lt;/ul>
&lt;h6 id="privacy">Privacy&lt;/h6>
&lt;ul>
&lt;li>&lt;a href="https://www.laquadrature.net/2023/09/18/reglement-csar-la-surveillance-de-nos-communications-se-joue-maintenant-a-bruxelles/">CSAR - La surveillance de nos communications se jouent maintenant à Bruxelles&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://signal.org/blog/uk-online-safety-bill/">UK - Online safety bill&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://privacyinternational.org/long-read/4398/companies-control-our-secret-identities">The companies in control of our secret identities&lt;/a>&lt;/li>
&lt;/ul>
&lt;h6 id="rust">Rust&lt;/h6>
&lt;p>Two beginner channels:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://yewtu.be/channel/UC4Z79nOW18dXaRQjxpy6EyQ">doggo dot rs&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://yewtu.be/playlist?list=PLVvjrrRCBy2JSHf9tGxGKJ-bYAN_uDCUL">dcode - Rust Programming Tutorials&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>And, one about parsing arguments:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://yewtu.be/watch?v=fD9ptABVQbI&amp;amp;listen=false">Rustflix&lt;/a>&lt;/li>
&lt;/ul>
&lt;h6 id="ai">AI&lt;/h6>
&lt;ul>
&lt;li>A scary &lt;a href="https://www.cbsnews.com/news/geoffrey-hinton-ai-dangers-60-minutes-transcript">article&lt;/a> with Geofrey Hinton, an AI pioneer.&lt;/li>
&lt;li>Propaganda, deepfake and &lt;a href="https://www.404media.co/deepfake-bella-hadid-israel-palestine-video/">AI&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h6 id="history">History&lt;/h6>
&lt;ul>
&lt;li>&lt;a href="https://www.theguardian.com/us-news/2023/oct/13/cia-1953-iran-coup-undemocratic-argo">CIA admits 1953 Iranian coup it backed up was undemocratic&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="cli-tools">CLI tools&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://github.com/SalOne22/rimage" title="Rimage">Rimage&lt;/a> - a tool to simplifies and enhances your image optimization workflows.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/Infisical/infisical">Infiscal&lt;/a> - passwords management tool.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/FairwindsOps/pluto">Pluto&lt;/a> - a CLI tool to find deprecated
Kubernetes apiVersions in their code repositories and their helm releases.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="tv-show">TV show&lt;/h2>
&lt;h6 id="gen-v">Gen V&lt;/h6>
&lt;p>Some scenes may not appeal to all viewers, however, I have found them to be
on par with those in &lt;em>The Boys&lt;/em>.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;h6 id="loki">Loki&lt;/h6>
&lt;p>I struggled to recall the events from the first season, prompting me to re-watch
all previous episodes. I proceeded to the second season where Loki meets one of
the variant of Kang the Conqueror that I discovered in the latest Ant-Man.
Pretty funny to observe the intermingling of diverse realms.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;h2 id="movies">Movies&lt;/h2>
&lt;h6 id="the-three-musketeers---part-i-dartagnan---2023">The Three Musketeers - Part I: D&amp;rsquo;Artagnan - 2023&lt;/h6>
&lt;p>French movie about the Musketeers with Romain Duris, François Civil, Vincent
Cassel, Pio Marmaï, and Eva Green.&lt;/p>
&lt;p>This coincides with an anime from my childhood,
&lt;a href="https://www.imdb.com/title/tt0083780/">D&amp;rsquo;Artagnan&lt;/a> that I introduced to my children.&lt;/p>
&lt;p>I enjoyed those two hours.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>
&lt;br>
&lt;br>&lt;/p>
&lt;h6 id="reptile---2023">Reptile - 2023&lt;/h6>
&lt;p>A crime thriller featuring corrupt police officers is not a novel topic, and
this particular movie falls somewhere in the middle ground between excellence
and mediocrity.&lt;/p>
&lt;p>Benicio Del Toro, Justin Timberlake take on the main roles, alongside an actress
I haven&amp;rsquo;t seen on screen since this Aerosmith song: Alicia
Silverstone in &lt;a href="https://yewtu.be/watch?v=qfNmyxV2Ncw">Cryin&amp;rsquo;&lt;/a>.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart ">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>
&lt;br>
&lt;br>&lt;/p>
&lt;h6 id="indiana-jones-and-the-kingdom-of-the-crystal-skull---2008">Indiana Jones and the Kingdom of the Crystal Skull - 2008&lt;/h6>
&lt;p>I&amp;rsquo;ve waited for fifteen years to watch this Indiana Jones, and a few more
wouldn&amp;rsquo;t have been amiss. I must say that this one is the weakest among the five
movies. I was taken aback to see Spielberg directing this film, and Georges
Lucas contributing as one of the writers.&lt;/p>
&lt;p>I assume that their names were merely utilised for marketing. I cannot envision
them consenting to that aspect of the saga.&lt;/p>
&lt;p>I watched other ones a couple of times, but I&amp;rsquo;m sure I won&amp;rsquo;t do it with this
one.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>
&lt;br>
&lt;br>&lt;/p>
&lt;h6 id="indiana-jones-and-the-dial-of-destiny---2023">Indiana Jones and the Dial of Destiny - 2023&lt;/h6>
&lt;p>The first Indiana Jones film is now 42 years old. Ageing is an unavoidable fact,
even for Indy. Certain fight sequences hold an amusing element due to his
inability to fight at the same level as he once could.&lt;/p>
&lt;p>Without giving too much away for those who haven&amp;rsquo;t viewed it yet, I appreciated
the references to previous entries in the franchise.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;br>
&lt;br>
&lt;h6 id="mission-impossible---dead-reckoning-part-one">Mission Impossible - Dead reckoning Part One&lt;/h6>
&lt;p>Another mission featuring Ethan Hunt and the IMF involves an AI weapon that has
raised the interest of agencies and terrorists worldwide.&lt;/p>
&lt;p>I rate this blockbuster with 3 stars. The film is easily watchable and lasted
just 2 hours and 46 minutes 😅.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;h2 id="sport">Sport&lt;/h2>
&lt;p>The NBA is back! And, the Nuggets are 4-0 already, with two triple-double of
Jokic.&lt;/p>
&lt;p>Still boxing, I aim to train three or four per week.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 83/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>September 2023</title><link>http://lazybear.io/posts/september-2023/</link><pubDate>Sun, 01 Oct 2023 05:30:00 +0000</pubDate><guid>http://lazybear.io/posts/september-2023/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>nother month has passed, during which I devoted myself mostly to watching films
and television programmes. Although I did manage to read a couple of books and
some excellent articles, I did not listen to as many podcasts as I usually do.&lt;/p>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;p>This month, I haven&amp;rsquo;t listened to many podcasts. Many 4-5 minutes French
podcasts by comedians, and the two below.&lt;/p>
&lt;h6 id="15-minutes-in-hell">15 minutes in hell&lt;/h6>
&lt;ul>
&lt;li>Episode 6 : Neil deGrasse&lt;/li>
&lt;/ul>
&lt;h6 id="le-code-a-changé-french">Le code a changé (French)&lt;/h6>
&lt;ul>
&lt;li>Au fait, à qui profite le Bitcoin ?&lt;/li>
&lt;/ul>
&lt;h2 id="book-log">Book Log&lt;/h2>
&lt;p>I started to post some of my books notes on &lt;a href="https://lazybear.io/books">this
page&lt;/a>.&lt;/p>
&lt;p>This month, I finished:&lt;/p>
&lt;ul>
&lt;li>Brief answers to the big questions - Stephen Hawking&lt;/li>
&lt;/ul>
&lt;p>I discovered that : &amp;ldquo;This idea that the universe has multiple histories may
sound like science fiction, but it is now accepted as science fact.&amp;rdquo;&lt;/p>
&lt;p>Not surprising that many sci-fiction writers wrote so many multiverse stories.&lt;/p>
&lt;ul>
&lt;li>Draw your day an inspiring guide to keeping a sketch journal - Samantha Dion Baker&lt;/li>
&lt;/ul>
&lt;p>I started:&lt;/p>
&lt;ul>
&lt;li>Kubernetes Best Practices by Brendan Burns&lt;/li>
&lt;/ul>
&lt;p>I need to finish those:&lt;/p>
&lt;ul>
&lt;li>How to live or a life of Montaigne in one question by Sarah Bakewell. 75% read&lt;/li>
&lt;li>Command line Rust: A project-based primer for writing Rust CLIs by Ken Youens-Clark - 25% read&lt;/li>
&lt;li>Faut-il arreter de faire des enfants pour sauver la planète by Emmanuel Pont - 31% read&lt;/li>
&lt;li>Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect Attacks by Michal Zalewski - 18% read&lt;/li>
&lt;li>Extreme Privacy by Michael Bazzell.&lt;/li>
&lt;/ul>
&lt;h2 id="articles---blog-posts">Articles - Blog posts&lt;/h2>
&lt;h6 id="photography">Photography&lt;/h6>
&lt;ul>
&lt;li>Photography of &lt;a href="https://petapixel.com/2023/08/30/photo-of-michael-jordan-on-his-debut-sells-for-record-breaking-175k/">Michael Jordan sold $175K&lt;/a>&lt;/li>
&lt;li>Jonas Rask is &lt;a href="https://jonasraskphotography.com/2023/09/12/so-this-is-how-time-flies/" title="Jonas Rask is back">back&lt;/a>&lt;/li>
&lt;/ul>
&lt;h6 id="osint">OSINT&lt;/h6>
&lt;ul>
&lt;li>&lt;a href="https://yewtu.be/watch?v=J-Bmr2hq51s" title="DEF CON 31 Recon Village - Joe Gray - Oh! The OSINT You Can Do!">DEF CON 31 Recon Village - Joe Gray - Oh! The OSINT You Can Do!&lt;/a>&lt;/li>
&lt;/ul>
&lt;h6 id="climate">Climate&lt;/h6>
&lt;ul>
&lt;li>&lt;a href="https://www.connect-capital-hsr.eu" title="Connecting all European countries">High speed rail connecting all European capitals&lt;/a>&lt;/li>
&lt;li>How the &lt;a href="https://www.theguardian.com/commentisfree/2021/aug/23/big-oil-coined-carbon-footprints-to-blame-us-for-their-greed-keep-them-on-the-hook">greedy big oil&lt;/a> companies want to blame us&lt;/li>
&lt;li>&lt;a href="https://greenpeace.at/uploads/2023/07/report-ticket-prices-of-planes-vs-trains-in-europe.pdf">Ticket prices&lt;/a> of planes versus trains in Europe&lt;/li>
&lt;/ul>
&lt;h6 id="web-advertising-and-privacy">Web, advertising, and privacy&lt;/h6>
&lt;ul>
&lt;li>&lt;a href="https://ploum.net/2023-08-01-splitting-the-web.html">https://ploum.net/2023-08-01-splitting-the-web.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.eff.org/deeplinks/2023/07/uk-government-very-close-eroding-encryption-worldwide">https://www.eff.org/deeplinks/2023/07/uk-government-very-close-eroding-encryption-worldwide&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.patrick-breyer.de/en/breyer-on-chat-control-investigative-research-eu-commissioner-as-double-agent-of-foreign-interference/">https://www.patrick-breyer.de/en/breyer-on-chat-control-investigative-research-eu-commissioner-as-double-agent-of-foreign-interference/&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://edri.org/our-work/global-civil-society-and-experts-statement-stop-facial-recognition-surveillance-now/">https://edri.org/our-work/global-civil-society-and-experts-statement-stop-facial-recognition-surveillance-now/&lt;/a>&lt;/li>
&lt;li>Wi-Fi can &lt;a href="https://news.ucsb.edu/2023/021198/wifi-can-read-through-walls" title="Wifi can read through walls">read through the walls&lt;/a>&lt;/li>
&lt;/ul>
&lt;h6 id="foss">FOSS&lt;/h6>
&lt;ul>
&lt;li>&lt;a href="https://www.phoronix.com/news/Nouveau-Maintainer-Resigns">The Maintainer Of The NVIDIA Open-Source &amp;ldquo;Nouveau&amp;rdquo; Linux Kernel Driver Resigns&lt;/a>&lt;/li>
&lt;/ul>
&lt;h6 id="raspberry">Raspberry&lt;/h6>
&lt;ul>
&lt;li>Many users from the community got upset because they &lt;a href="https://petapixel.com/2022/12/09/raspberry-pi-under-fire-by-creators-who-are-upset-it-hired-a-former-cop">hired a cop&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h6 id="rust">Rust&lt;/h6>
&lt;ul>
&lt;li>1 Hour Dive into &lt;a href="https://yewtu.be/watch?v=0HwrZp9CBD4">Asynchronous Rust&lt;/a>&lt;/li>
&lt;/ul>
&lt;h6 id="ai">AI&lt;/h6>
&lt;ul>
&lt;li>The &lt;a href="https://incidentdatabase.ai" title="The AI incident database">AI incident database&lt;/a>&lt;/li>
&lt;/ul>
&lt;h6 id="economy">Economy&lt;/h6>
&lt;ul>
&lt;li>How an Austrian techie builds an &lt;a href="https://mastodon.gamedev.place/@badlogic/111071396799790275">open-source grocery chain price-tracking database&lt;/a>, discovers industry-wide price-controlling collusion.&lt;/li>
&lt;/ul>
&lt;h6 id="history">History&lt;/h6>
&lt;ul>
&lt;li>Why the &lt;a href="https://crimethinc.com/2019/04/08/against-the-logic-of-the-guillotine-why-the-paris-commune-burned-the-guillotine-and-we-should-too">guillotine logic&lt;/a> is not the right way&lt;/li>
&lt;/ul>
&lt;h2 id="tv-show">TV show&lt;/h2>
&lt;h6 id="top-boy">Top Boy&lt;/h6>
&lt;p>The programme concluded its run after five seasons, and despite rewatching the first two,
it still seemed fleeting.
My feelings were comparable to those I experienced upon viewing the final episode of The Sopranos.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;h6 id="ahsoka">Ahsoka&lt;/h6>
&lt;p>So far, I watched the first 7 episodes. Episode 5 was a bit longer, maybe
because Anakin is back.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;h6 id="gen-v">Gen V&lt;/h6>
&lt;p>I don&amp;rsquo;t even know how I got around this one. It&amp;rsquo;s a spin-off of the &lt;a href="https://www.imdb.com/title/tt1190634" title="The Boys">Boys&lt;/a>&amp;rsquo; TV
show. And, even if I watched only the three first episodes, it was quite
entertaining.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;h6 id="the-changeling">The Changeling&lt;/h6>
&lt;p>A drama / horror TV show set in NYC. The first episode wasn&amp;rsquo;t that scary 😅
I&amp;rsquo;ll see how the rest of the season goes.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;h2 id="movies">Movies&lt;/h2>
&lt;h6 id="the-flash---2023">The Flash - 2023&lt;/h6>
&lt;p>This &lt;a href="https://www.imdb.com/title/tt0439572" title="The Flash">film&lt;/a> stars Michael Keaton in his role as Batman in a multiverse storyline featuring
multiple Flash characters. Even, George Clooney and Nicolas Cage made brief appearances.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;h6 id="antman-and-the-wasp-quantumania---2023">Antman and the Wasp: Quantumania - 2023&lt;/h6>
&lt;p>Michael Douglas, and Michelle Pfeiffer are getting really old 😲&lt;/p>
&lt;p>Not the best one of the series.
If you&amp;rsquo;re not a fan of the Marvel, you can pass on this one.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart ">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;h6 id="the-place-beyond-the-pines---2013">The Place Beyond The Pines - 2013&lt;/h6>
&lt;p>A crime/thriller movie with Eva Mendes, Ryan Gosling, Ray Liotta, and Bradley
Cooper.&lt;/p>
&lt;p>A great movie divided in three parts. I don&amp;rsquo;t want to spoil the movie, but it&amp;rsquo;s
one of the best performance of Eva Mendes.&lt;/p>
&lt;p>Ryan Gosling discovers that he has a kid, and wants to provide, but without any
decent job. His decision will affect the life of many.&lt;/p>
&lt;p>Bradley Cooper is a young cop that got involved in a corruption story. Liotta
plays one of those corrupt cops, and he&amp;rsquo;s just great in that role.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;h2 id="sport">Sport&lt;/h2>
&lt;h6 id="fiba-world-cup-2023">FIBA World Cup 2023&lt;/h6>
&lt;p>The competition ended with Serbia losing against Germany in the Finals. A close game, but at
the end the German team was better 😔.&lt;/p>
&lt;p>Canada took the third place, dominating the USA team.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 82/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Follow Friday</title><link>http://lazybear.io/posts/followfriday/</link><pubDate>Fri, 29 Sep 2023 21:37:36 +0000</pubDate><guid>http://lazybear.io/posts/followfriday/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span> began compiling a directory of individuals tagged with #FollowFriday.&lt;/p>
&lt;p>Although not all profiles are included, you can browse through a sizeable number
of individuals categorised on this page. It is still a work in progress, but I
intend to develop a more refined version featuring individuals and their
preferences.&lt;/p>
&lt;h3 id="september-29th">September, 29th&lt;/h3>
&lt;h5 id="foss">FOSS&lt;/h5>
&lt;p>@notnorm@fosstodon.org
@praetor@social.sdf.org @zzt@mas.to&lt;/p>
&lt;h5 id="photography">Photography&lt;/h5>
&lt;p>@AmiW@mastodon.online&lt;/p>
&lt;p>@closeuprussia@mastodon.social&lt;/p>
&lt;p>@nikhilk@mastodon.social&lt;/p>
&lt;p>@zutalorz@haunted.computer&lt;/p>
&lt;p>@yanncphoto@piaille.fr&lt;/p>
&lt;h5 id="pkm">PKM&lt;/h5>
&lt;p>@andricheli@mastodon.social&lt;/p>
&lt;h5 id="people">People&lt;/h5>
&lt;p>@Amcr@mastodon.world&lt;/p>
&lt;h5 id="serbia">Serbia&lt;/h5>
&lt;p>@kokan@balkan.fedive.rs&lt;/p>
&lt;h3 id="september-22th">September, 22th&lt;/h3>
&lt;p>@badlogic@mastodon.gamedev.place&lt;/p>
&lt;h3 id="september-15th">September, 15th&lt;/h3>
&lt;h5 id="privacy">Privacy&lt;/h5>
&lt;p>@Lockdownyourlife@infosec.exchange&lt;/p>
&lt;h5 id="photography-1">Photography&lt;/h5>
&lt;p>@Ambivalena@pixelfed.social&lt;/p>
&lt;p>@djflore@mastodon.online&lt;/p>
&lt;p>@dr_&lt;a href="mailto:adri@mastodon.social">adri@mastodon.social&lt;/a>&lt;/p>
&lt;h5 id="podcast---blog">Podcast - #Blog&lt;/h5>
&lt;p>@dimregnier@h4.io&lt;/p>
&lt;h5 id="foss-and-people">FOSS and people&lt;/h5>
&lt;p>@pthane@toot.wales&lt;/p>
&lt;p>@nfoert@mastodon.social&lt;/p>
&lt;p>@degoedel@bdx.town&lt;/p>
&lt;p>@JackOfAllTraits@mstdn.social&lt;/p>
&lt;h3 id="september-8th">September, 8th&lt;/h3>
&lt;h5 id="writer">Writer&lt;/h5>
&lt;p>@carolynaluna@mastodon.online&lt;/p>
&lt;p>@SJHoodlet@writing.exchange&lt;/p>
&lt;h5 id="public-health-practitioner">Public Health practitioner&lt;/h5>
&lt;p>@DocCarms@mstdn.social&lt;/p>
&lt;h5 id="foss-1">FOSS&lt;/h5>
&lt;p>@array@fosstodon.org&lt;/p>
&lt;p>@theruran@hackers.town&lt;/p>
&lt;p>@chrisba@fosstodon.org&lt;/p>
&lt;p>@kidsan@hachyderm.io&lt;/p>
&lt;p>@adam@hax0rbana.social #qmail maintainer&lt;/p>
&lt;h5 id="web3isgreat-creator">Web3isgreat creator&lt;/h5>
&lt;p>@molly0xfff@hachyderm.io&lt;/p>
&lt;h5 id="macstories">Macstories&lt;/h5>
&lt;p>@viticci@macstories.net&lt;/p>
&lt;h5 id="rustlang">Rustlang&lt;/h5>
&lt;p>@lodurel@mastodon.social&lt;/p>
&lt;p>@mo8it@fosstodon.org&lt;/p>
&lt;h5 id="julialang">Julialang&lt;/h5>
&lt;p>@themantra108@julialang.social&lt;/p>
&lt;h5 id="infosec">Infosec&lt;/h5>
&lt;p>@malwaretech@infosec.exchange&lt;/p>
&lt;h5 id="remarkable2-owner">Remarkable2 owner&lt;/h5>
&lt;p>@aeva@mastodon.gamedev.place&lt;/p>
&lt;h5 id="photography-2">Photography&lt;/h5>
&lt;p>@mlyon0486@photog.social&lt;/p>
&lt;p>@vanitasvitae@pix.diaspodon.fr&lt;/p>
&lt;h5 id="actors">Actors&lt;/h5>
&lt;p>@georgetakei@universeodon.com&lt;/p>
&lt;h5 id="people-1">People&lt;/h5>
&lt;p>@PetitCoeur@mastodon.iriseden.eu&lt;/p>
&lt;p>@astrophoenix@pkm.social&lt;/p>
&lt;p>@lapcatsoftware@appdot.net&lt;/p>
&lt;p>@mijustin@mastodon.social&lt;/p>
&lt;h3 id="september-1st">September, 1st&lt;/h3>
&lt;h5 id="rust">Rust&lt;/h5>
&lt;p>@Hemera@meow.social&lt;/p>
&lt;p>@kornel@mastodon.social&lt;/p>
&lt;p>@tomo@floss.social&lt;/p>
&lt;p>@mre@mastodon.social&lt;/p>
&lt;h5 id="photography-3">Photography&lt;/h5>
&lt;p>@tim@photog.social&lt;/p>
&lt;p>@the_&lt;a href="mailto:heruman@mastodon.acm.org">heruman@mastodon.acm.org&lt;/a>&lt;/p>
&lt;p>@vanitasvitae@pix.diaspodon.fr&lt;/p>
&lt;p>@jan_&lt;a href="mailto:mayen@social.tchncs.de">mayen@social.tchncs.de&lt;/a>&lt;/p>
&lt;p>@Swanton@pixelfed.social&lt;/p>
&lt;p>@yanncphoto@piaille.fr&lt;/p>
&lt;p>@Arkenston@mastodon.world&lt;/p>
&lt;p>@danberger@aus.social&lt;/p>
&lt;h5 id="artists">Artists&lt;/h5>
&lt;p>@vilain@piaille.fr&lt;/p>
&lt;h5 id="climate-activists-and-professors">Climate activists, and professors&lt;/h5>
&lt;p>@straphanger@urbanists.social&lt;/p>
&lt;p>@davidho@mastodon.world&lt;/p>
&lt;p>@mcnees@mastodon.social&lt;/p>
&lt;h5 id="podcasters">Podcasters&lt;/h5>
&lt;p>@mpesce@arvr.social&lt;/p>
&lt;h5 id="foss-2">FOSS&lt;/h5>
&lt;p>@sll@pouet.chapril.org&lt;/p>
&lt;p>@simon@utveckla.re&lt;/p>
&lt;p>@YellowRaven@mastodon.online&lt;/p>
&lt;p>@astrophoenix@pkm.social&lt;/p>
&lt;p>@lapcatsoftware@appdot.net&lt;/p>
&lt;p>@michalzelazny@indieweb.social&lt;/p>
&lt;p>@peturdainn@mastodon.social&lt;/p>
&lt;p>@JosephSGiacaloneArt@mstdn.party&lt;/p>
&lt;h3 id="august-11th">August, 11th&lt;/h3>
&lt;h5 id="infosec-1">Infosec&lt;/h5>
&lt;p>@adam_caudill&lt;/p>
&lt;p>@indrora&lt;/p>
&lt;h5 id="journalism">Journalism&lt;/h5>
&lt;p>@martu&lt;/p>
&lt;p>@CorentinLamy&lt;/p>
&lt;p>@flrnd&lt;/p>
&lt;p>@Loukas&lt;/p>
&lt;p>@MotherJones&lt;/p>
&lt;p>@gbhnews&lt;/p>
&lt;p>Cory Doctorow, the creator of the term #enshittification : @pluralistic&lt;/p>
&lt;h5 id="opensource-projects">Opensource projects&lt;/h5>
&lt;p>@SpiderMonkey&lt;/p>
&lt;p>@letsencrypt&lt;/p>
&lt;h5 id="activism-climate-anticapitalism-privacy">Activism, Climate, anticapitalism, privacy&lt;/h5>
&lt;p>@aral @luckytran&lt;/p>
&lt;p>@openrightsgroup&lt;/p>
&lt;h3 id="august-4th">August, 4th&lt;/h3>
&lt;p>@kissane&lt;/p>
&lt;p>@mhalila&lt;/p>
&lt;p>@codinghorror&lt;/p>
&lt;p>@leahdriel&lt;/p>
&lt;p>@jwz&lt;/p>
&lt;p>@simonthommes&lt;/p>
&lt;p>@lucasfalcao3d&lt;/p>
&lt;p>@kednar&lt;/p>
&lt;p>@MrFF&lt;/p>
&lt;p>@fil&lt;/p>
&lt;p>@homlett&lt;/p>
&lt;p>@BiaSciLab&lt;/p>
&lt;p>@NoraReed&lt;/p>
&lt;p>@Sp3r4z&lt;/p>
&lt;p>@johnnydecimal&lt;/p>
&lt;h3 id="march-10th">March, 10th&lt;/h3>
&lt;p>@tarek@social.sdf.org&lt;/p>
&lt;p>@riada90@mastodon.world&lt;/p>
&lt;p>@zlatiah@mastodon.zlatiah-no.one&lt;/p>
&lt;h3 id="march-3rd">March, 3rd&lt;/h3>
&lt;p>@mara@hachyderm.io&lt;/p>
&lt;p>@iyalei@toot.lgbt&lt;/p>
&lt;p>@mtriclot@aleph.land&lt;/p>
&lt;p>@Giselle@mastodon.me.uk&lt;/p>
&lt;p>@mwichary@mastodon.online&lt;/p>
&lt;p>@SrEstegosaurio@mstdn.social&lt;/p>
&lt;p>@amaretta@mastodon.art&lt;/p>
&lt;h3 id="february-17th">February, 17th&lt;/h3>
&lt;p>@sophie@social.lol&lt;/p>
&lt;p>@ellane@pkm.social&lt;/p>
&lt;p>@noellemitchell@mstdn.social&lt;/p>
&lt;p>@alice_&lt;a href="mailto:digest@mastodonbooks.net">digest@mastodonbooks.net&lt;/a>&lt;/p>
&lt;p>@Onmyom@mstdn.social&lt;/p>
&lt;p>@josh@theradio.au&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 81/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>How to extract notes from your Remarkable2</title><link>http://lazybear.io/posts/how-to-extract-notes-from-your-remarkable2/</link><pubDate>Thu, 28 Sep 2023 21:27:59 +0000</pubDate><guid>http://lazybear.io/posts/how-to-extract-notes-from-your-remarkable2/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he Remarkable2 device is an exceptional tool. I
purchased it more than two years ago, and it has become an indispensable part of
my routine. When combined with the &lt;a href="https://lazybear.io/tags/lamy" title="Lamy EMR pens">Lamy EMR&lt;/a> pen, it provides the ideal
setup for taking notes while reading or sketching during meetings with ease.&lt;/p>
&lt;p>But, I dropped my device the other day, and my initial reaction was one of
distress at the thought of losing all my notes. However, the damage is not as
severe as I feared. One of the corners sustained damage and the screen has
cracked, but it is still functional.&lt;/p>
&lt;p>The first thing I did back at home, because of course it happened outside, was
to check online for some tools to get all the notes. I don&amp;rsquo;t pay for Remarkable
cloud service.&lt;/p>
&lt;p>Many GitHub projects have a way to enhanced your experience with the device.&lt;/p>
&lt;p>For example, I use &lt;a href="https://github.com/ddvk/remarkable-hacks" title="Remarkable hacks">Dobrin&amp;rsquo;s von Känel&lt;/a> remarkable hacks to get more brushes,
and many gestures you don&amp;rsquo;t have by default.&lt;/p>
&lt;p>Looking through Lucas&amp;rsquo; repository, I came across his tool, &lt;a href="https://github.com/lucasrla/remarks" title="Remarks">Remarks&lt;/a>, that compiles
all your book notes into one place. I typically bookmark the page when commenting on a
note.&lt;/p>
&lt;p>The tool provides different outputs:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Export PDFs highlights to parseable ones.
Someone who highlights lots of PDFs (e.g., researchers, academics, etc) can
export their highlights for processing with a reference management tool, like
Zotero&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Extract highlighted text from PDF to markdown. Infovores of the world can
export highlighted text to Markdown and insert them into their preferred &amp;ldquo;tool
for networked thought&amp;rdquo;, like Obsidian or Roam Research.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Export annotated PDF pages to full-page images Sometimes having just the
textual content is not enough, sometimes you need the actual (visual) context
around your annotation. To help you in such situations, remarks can export
each annotated PDF page to a PNG image file. Images can be easily uploaded or
embedded anywhere, from personal websites to &amp;ldquo;tools for networked thought&amp;rdquo;.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>The missing feature is an OCR one that understand my comments, and transform
them to markdown notes.&lt;/p>
&lt;h3 id="installation">Installation&lt;/h3>
&lt;p>Clone the repository:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git clone https://github.com/lucasrla/remarks.git &lt;span style="color:#f92672">&amp;amp;&amp;amp;&lt;/span> cd remarks
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % apt install python3-poetry ocrmypdf
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % poetry install
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You may need to install those too:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % pip3 install shapely
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % pip3 install fitz
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % pip3 install frontend
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="usage">Usage&lt;/h3>
&lt;p>First, copy the raw documents to your computer. I use &lt;code>rsync&lt;/code> to
sync all my files:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % rsync -avzP root@192.168.0.x:/home/root/.local/share/remarkable/xochitl/* books
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To get the ip address of your Remarkable, you need to go to:&lt;/p>
&lt;ul>
&lt;li>Menu -&amp;gt; Settings -&amp;gt; Help -&amp;gt; Copyright and licenses&lt;/li>
&lt;/ul>
&lt;p>The ip address is at the bottom of that page.&lt;/p>
&lt;p>That will copy all your files to the &lt;code>books&lt;/code> directory.&lt;/p>
&lt;p>Files on the Remarkable have weird names, and it can be difficult to find the
book you are looking for. Their names may look like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ls
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> drwxr-xr-x &lt;span style="color:#ae81ff">2&lt;/span> hyde hyde 20K Sep &lt;span style="color:#ae81ff">20&lt;/span> 20:50 ffffffff-da93-4861-89ed-1d222670f1c2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -rw-r--r-- &lt;span style="color:#ae81ff">1&lt;/span> hyde hyde 2.0K Sep &lt;span style="color:#ae81ff">20&lt;/span> 21:15 ffffffff-da93-4861-89ed-1d222670f1c2.pagedata
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -rw-r--r-- &lt;span style="color:#ae81ff">1&lt;/span> hyde hyde 23K Sep &lt;span style="color:#ae81ff">20&lt;/span> 21:15 ffffffff-da93-4861-89ed-1d222670f1c2.content
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -rw-r--r-- &lt;span style="color:#ae81ff">1&lt;/span> hyde hyde 5.5K Sep &lt;span style="color:#ae81ff">26&lt;/span> 23:14 ffffffff-da93-4861-89ed-1d222670f1c2.epubindex
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -rw-r--r-- &lt;span style="color:#ae81ff">1&lt;/span> hyde hyde &lt;span style="color:#ae81ff">409&lt;/span> Sep &lt;span style="color:#ae81ff">26&lt;/span> 23:14 ffffffff-da93-4861-89ed-1d222670f1c2.metadata
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -rw-r--r-- &lt;span style="color:#ae81ff">1&lt;/span> hyde hyde &lt;span style="color:#ae81ff">378&lt;/span> Sep &lt;span style="color:#ae81ff">26&lt;/span> 23:25 ffffffff-ef31-4e57-b554-d9ba8b7ec96a.metadata
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Not really useful&amp;hellip; But, there is one file that will give you the information
you are looking for, the &lt;code>metadata&lt;/code> one.&lt;/p>
&lt;p>Its content looks like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % cat ffffffff-ef31-4e57-b554-d9ba8b7ec96a.metadata
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ───────┬──────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │ File: ffffffff-ef31-4e57-b554-d9ba8b7ec96a.metadata
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ───────┼──────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">1&lt;/span> │ &lt;span style="color:#f92672">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">2&lt;/span> │ &lt;span style="color:#e6db74">&amp;#34;deleted&amp;#34;&lt;/span>: false,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">3&lt;/span> │ &lt;span style="color:#e6db74">&amp;#34;lastModified&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;1694996210013&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">4&lt;/span> │ &lt;span style="color:#e6db74">&amp;#34;lastOpened&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;1695766485927&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">5&lt;/span> │ &lt;span style="color:#e6db74">&amp;#34;lastOpenedPage&amp;#34;&lt;/span>: 115,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">6&lt;/span> │ &lt;span style="color:#e6db74">&amp;#34;metadatamodified&amp;#34;&lt;/span>: true,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">7&lt;/span> │ &lt;span style="color:#e6db74">&amp;#34;modified&amp;#34;&lt;/span>: true,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">8&lt;/span> │ &lt;span style="color:#e6db74">&amp;#34;parent&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;a0d44625-6eb6-4282-b69b-060cd9fc37bd&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">9&lt;/span> │ &lt;span style="color:#e6db74">&amp;#34;pinned&amp;#34;&lt;/span>: false,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">10&lt;/span> │ &lt;span style="color:#e6db74">&amp;#34;synced&amp;#34;&lt;/span>: false,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">11&lt;/span> │ &lt;span style="color:#e6db74">&amp;#34;type&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;DocumentType&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">12&lt;/span> │ &lt;span style="color:#e6db74">&amp;#34;version&amp;#34;&lt;/span>: 0,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">13&lt;/span> │ &lt;span style="color:#e6db74">&amp;#34;visibleName&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Digital Minimalism by Cal Newport.pdf&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">14&lt;/span> │ &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ───────┴──────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Many valuable insights, particularly the one you seek, the title of the book.&lt;/p>
&lt;p>To find it, you can use &lt;code>grep&lt;/code> or &lt;code>rg&lt;/code> also known as ripgrep, to filter it
quickly:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % rg -i &lt;span style="color:#e6db74">&amp;#34;digital minimalism&amp;#34;&lt;/span> *.metadata
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ffffffff-ef31-4e57-b554-d9ba8b7ec96a.metadata
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 13: &lt;span style="color:#e6db74">&amp;#34;visibleName&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Digital Minimalism by Cal Newport.pdf&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Once I know where is my file, I copy all the files, and the directory to a new
directory where I want to extract my notes.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % cp ffffffff-ef31-4e57-b554-d9ba8b7ec96a.* digital-minimalism/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Finally, I extract my notes:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % python3.11 -m remarks digital-minimalism output --per_page_targets png pdf md --modified_pdf
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Found &lt;span style="color:#ae81ff">1&lt;/span> documents in &lt;span style="color:#e6db74">&amp;#34;digital-minimalism&amp;#34;&lt;/span>, will process them now
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> File: &lt;span style="color:#e6db74">&amp;#34;Digital Minimalism by Cal Newport.pdf&amp;#34;&lt;/span> &lt;span style="color:#f92672">(&lt;/span>ffffffff-ef31-4e57-b554-d9ba8b7ec96a&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Done processing &lt;span style="color:#e6db74">&amp;#34;digital-minimalism&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>In the output directory, I received a PDF containing comments, a comprehensive file
with highlighted sections and annotations, a Markdown file with numbered highlights, and a
folder containing three subfolders (PNG, PDF, and MD) that contain pages with notes
in the respective formats.&lt;/p>
&lt;hr>
&lt;p>In conclusion, open-source tools developed by the community can accomplish all
the tasks for which you may otherwise pay, involving sync with their cloud, and note
extraction.&lt;/p>
&lt;p>The only issue I have is the automated optical character recognition (OCR)
system has not been successful in transcribing my handwriting, it may be due to
my poor penmanship. 🤷&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 80/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>GNU's 40th birthday</title><link>http://lazybear.io/notes/gnu-40th-bday/</link><pubDate>Wed, 27 Sep 2023 21:51:20 +0000</pubDate><guid>http://lazybear.io/notes/gnu-40th-bday/</guid><description>&lt;p>Today, I learnt that I share something with the &lt;a href="https://gnu.org" title="GNU">GNU&lt;/a> project. The same day of
birth, but not the same year 😅&lt;/p>
&lt;p>It celebrates its 40th birthday today!&lt;/p>
&lt;p>So happy birthday to the project, and, also, to myself.&lt;/p></description></item><item><title>Days of our life</title><link>http://lazybear.io/posts/days-of-our-life/</link><pubDate>Fri, 15 Sep 2023 16:05:21 +0000</pubDate><guid>http://lazybear.io/posts/days-of-our-life/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span> came across Rebecca&amp;rsquo;s &lt;a href="https://rebeccatoh.co/16000-2/" title="16,000 days or so">post&lt;/a> the other day.
She&amp;rsquo;s 37, and she said that if she lived to be about 80, she&amp;rsquo;d have about 16,000
days left in her life.&lt;/p>
&lt;p>I had never thought of our presence on earth in terms of days.&lt;/p>
&lt;p>Since we were born, and if everything goes well until we&amp;rsquo;re, say, 80, that&amp;rsquo;s
29,200 days. That&amp;rsquo;s a lot, and not a lot at all. If you count in months, it&amp;rsquo;s
even less&amp;hellip; It&amp;rsquo;s a small 960 months.&lt;/p>
&lt;p>We shouldn&amp;rsquo;t be complaining about the lack of time we have, we should be making
the most of it, as Seneca said.&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>I don't complain abouth the lack of time... What little I have will go far
enough.&lt;/p>
&lt;p>Today - this day - will achieve what no tomorrow will fail to speak about.&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Seneca
&lt;/span>
&lt;/div>
&lt;p>&lt;span class="days"> &lt;em>Post 79/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>August 2023</title><link>http://lazybear.io/posts/august-2023/</link><pubDate>Sat, 02 Sep 2023 23:20:29 +0000</pubDate><guid>http://lazybear.io/posts/august-2023/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he summer is gone. And, soon, the great weather.&lt;/p>
&lt;p>At least, it&amp;rsquo;s still better than the one we used to have when we used to live in
Paris.&lt;/p>
&lt;h1 id="podcasts">Podcasts&lt;/h1>
&lt;p>August, and not many podcasts to listen to.&lt;/p>
&lt;h5 id="darknet-diaries">Darknet Diaries&lt;/h5>
&lt;ul>
&lt;li>136: Team Xecuter - A nice one about console games piracy.&lt;/li>
&lt;/ul>
&lt;h5 id="privacy-security-and-osint">Privacy, Security and OSINT&lt;/h5>
&lt;ul>
&lt;li>303 - IOS, Privacy &amp;amp; Security&lt;/li>
&lt;/ul>
&lt;h5 id="ask-the-hosts">Ask the hosts&lt;/h5>
&lt;p>A new podcast about everything except Linux, and OpenSource. (Not sure if I&amp;rsquo;ll
listen to this every month).&lt;/p>
&lt;ul>
&lt;li>Episode 0, and 1.&lt;/li>
&lt;/ul>
&lt;h5 id="15-minutes-in-hell">15 minutes in hell&lt;/h5>
&lt;p>That&amp;rsquo;s a new podcast. Quick interviews focusing on the big issues in tech, and
the interaction with societies.&lt;/p>
&lt;ul>
&lt;li>Ep. 3 : Taylor Lorenz, The Washington Post&lt;/li>
&lt;li>Ep. 2 : Derek Guy, @dieworkwear&lt;/li>
&lt;li>Ep. 1 : Ben Collins, NBC&lt;/li>
&lt;/ul>
&lt;h5 id="le-code-a-changé-french">Le code a changé (French)&lt;/h5>
&lt;ul>
&lt;li>Smartphones : éloge de la réparation&lt;/li>
&lt;/ul>
&lt;h5 id="les-histoires-de-quartiers-doxmo-puccino-french">Les histoires de quartiers d&amp;rsquo;Oxmo Puccino (French)&lt;/h5>
&lt;ul>
&lt;li>Momo le Suédois - Courses poursuites et cagoules&lt;/li>
&lt;li>Valérie Manteau - Les larmes et la colère de la rue d&amp;rsquo;Aubagne&lt;/li>
&lt;/ul>
&lt;h1 id="book-log">Book Log&lt;/h1>
&lt;p>This month, I started:&lt;/p>
&lt;ul>
&lt;li>Brief answers to the big questions - Stephen Hawking&lt;/li>
&lt;/ul>
&lt;p>I continued this one:&lt;/p>
&lt;ul>
&lt;li>How to live or a life of Montaigne in one question by Sarah Bakewell. 75% read&lt;/li>
&lt;/ul>
&lt;p>I need to finish those:&lt;/p>
&lt;ul>
&lt;li>Command line Rust: A project-based primer for writing Rust CLIs by Ken Youens-Clark - 25% read&lt;/li>
&lt;li>Faut-il arreter de faire des enfants pour sauver la planète by Emmanuel Pont - 31% read&lt;/li>
&lt;li>Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect Attacks by Michal Zalewski - 18% read&lt;/li>
&lt;li>Extreme Privacy by Michael Bazzell.&lt;/li>
&lt;/ul>
&lt;h1 id="articles--blog-posts">Articles / Blog posts&lt;/h1>
&lt;h5 id="tor">Tor&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://pirelay.computer">https://pirelay.computer&lt;/a> or how to transform a Raspberry Pi into a relay
powering the Tor Network.&lt;/li>
&lt;/ul>
&lt;h5 id="europe-fighting-against-privacy">Europe fighting against privacy&lt;/h5>
&lt;ul>
&lt;li>The UK, and Europe in general, is fighting against encryption messaging, but &lt;a href="https://www.justsecurity.org/87615/changes-to-uk-surveillance-regime-may-violate-international-law">not only&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h5 id="fediverse">Fediverse&lt;/h5>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://codeberg.org/MagpieMarket/magpie-market-prototype">Magpie&lt;/a>, a federated alternative to Etsy.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>A long &lt;a href="https://fosstodon.org/@mairin/110932035707504562">rant&lt;/a> why Fosstodon is English speaking only. It looks like many
have left the instance. 🍿&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Mastodon is easy and fun except when it isn’t by &lt;a href="https://erinkissane.com/mastodon-is-easy-and-fun-except-when-it-isnt">Erin Kissane&lt;/a>.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h5 id="remote-work">Remote work&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://www.drorpoleg.com/remote-is-not-enough">Remote is not enough&lt;/a>.&lt;/li>
&lt;li>The joke! Even &lt;a href="https://edition.cnn.com/2023/08/07/business/zoom-return-to-office/index.html">Zoom makes employees return to the office&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h5 id="privacy">Privacy&lt;/h5>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://werd.io/2023/removing-my-home-information-from-the-internet">Removing my home information from the Internet&lt;/a>. As a parent, they think
differently, and don&amp;rsquo;t want their home address to be available online.
That&amp;rsquo;s where Bazzell book about privacy may help.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.reuters.com/technology/google-fails-end-5-billion-consumer-privacy-lawsuit-2023-08-08/">Google fails to end $5 billion consumer privacy lawsuit&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Intel GPU cards &lt;a href="https://www.extremetech.com/gaming/intels-gpu-drivers-now-collect-telemetry-including-how-you-use-your-computer">collects information on how you use your computer&lt;/a>🤦.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Test your ads blockers with &lt;a href="https://d3ward.github.io/toolz/adblock.html">this page&lt;/a>. I got 100% on my Linux laptop,
and 96% on the mobile.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h5 id="the-linux-kernel">The Linux Kernel&lt;/h5>
&lt;ul>
&lt;li>A &lt;a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=690b0543a813b0ecfc51b0374c0ce6c8275435f0">patch&lt;/a> submitted by a 4 years old girl.&lt;/li>
&lt;/ul>
&lt;h5 id="metaverse">Metaverse&lt;/h5>
&lt;ul>
&lt;li>Disney &lt;a href="https://www.campaignasia.com/article/disneys-metaverse-chief-departs-shortly-after-division-shutdown/485682">exits the Metaverse&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="twitter--x">Twitter / X&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://www.theguardian.com/technology/2023/aug/09/abc-australia-leaves-twitter-x-elon-musk">ABC Australia&lt;/a> leaves the X crappy centralized platform.&lt;/li>
&lt;/ul>
&lt;h5 id="free-books">Free books&lt;/h5>
&lt;ul>
&lt;li>MIT Press: &lt;a href="https://archive.org/details/mit_press_open_access">Open Access Materials&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h5 id="science">Science&lt;/h5>
&lt;ul>
&lt;li>How a scientific study generated &lt;a href="https://www.bbc.com/news/blogs-news-from-elsewhere-44645217">a huge bill&lt;/a> 😅.&lt;/li>
&lt;li>&lt;a href="https://www.theatlantic.com/magazine/archive/2022/10/kids-glasses-vision-increased-nearsightedness-myopia/671244/">The Myopia Generation&lt;/a> - Why do so many kids need glasses now? Half of
the population could be myopic by 2050 😲&lt;/li>
&lt;/ul>
&lt;h5 id="gaming">Gaming&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://arstechnica.com/gadgets/2023/08/linux-surpasses-the-mac-among-steam-gamers">Linux surpasses&lt;/a> macOS users among Steam users.&lt;/li>
&lt;/ul>
&lt;h5 id="ai">AI&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://www.wired.com/story/ai-adversarial-attacks">A New Attack Impacts Major AI Chatbots—and No One Knows How to Stop It&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://arxiv.org/abs/2307.16336">Anatomy of an AI-powered malicious social botnet&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="containers--vm">Containers / VM&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://github.com/lxc/incus">Incus&lt;/a>, a modern, secure and powerful system container and virtual machine manager.&lt;/li>
&lt;/ul>
&lt;h1 id="movies--tv-shows">Movies / TV shows&lt;/h1>
&lt;h3 id="tv-show">TV show&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>FUBAR, with Schwarzenegger. I watched it after reading some toots from Horst
Gutmann.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Hijack, with Idris Elba. It was &amp;hellip; alright. It could have been better.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Ahsoka, the latest Star Wars / Disney show. Once again, 30 minutes more or
less for each episode.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="movies">Movies&lt;/h3>
&lt;p>I&amp;rsquo;m trying to go through my &lt;a href="https://lazybear.io/movies">IMDB 250 movies list&lt;/a>. This month, I watched a couple
of movies.&lt;/p>
&lt;h5 id="the-hunt---2012">The Hunt - 2012&lt;/h5>
&lt;p>A teacher, a lie, and a descent into hell.&lt;/p>
&lt;h5 id="rush---2013">Rush - 2013&lt;/h5>
&lt;p>The rivalry between Formula One rivals, James Hunt and Niki Lauda.&lt;/p>
&lt;p>If you love F1, you should watch it. Even if that&amp;rsquo;s not the case, it&amp;rsquo;s a great
movie.&lt;/p>
&lt;h5 id="the-professional---1981">The Professional - 1981&lt;/h5>
&lt;p>A French movie with Jean-Paul Belmondo. It&amp;rsquo;s not on the IMDB list, but last time
I watched this movie was when I was a teenager.&lt;/p>
&lt;p>A fun fact is that one of the character in the movie, Radisa &amp;ldquo;Steve&amp;rdquo; Jovanovic,
a former boxer, and bodyguard of Belmondo plays one of the cops. That&amp;rsquo;s ironic
since he was wanted by every police force in France during the shooting of the
movie. He even had a watch on his wrist, that was the fruit of a robbery.&lt;/p>
&lt;p>He was also known for the Cartier jewelry store robbery in Cannes. Dressed as
tennis player, he entered the store, took everything, and left to seat on the
beach near to the place robbed. A famous robbery done with his friend
&lt;a href="https://fr.wikipedia.org/wiki/Bruno_Sulak">Bruno Sulak&lt;/a>, also known as Arsene Lupin&amp;rsquo;s heir.&lt;/p>
&lt;p>He will meet the same tragic end as Belmondo in this film. He was shot down near
a helicopter while trying to break out his friend.&lt;/p>
&lt;h1 id="sport">Sport&lt;/h1>
&lt;p>The FIBA World cup of Basket-ball just started last week, and will finish next
week. Not happy to see many players not present in this competition, but still
great games.&lt;/p>
&lt;p>I watched the UFC 292, with a great fight between Sterling, and O&amp;rsquo;Malley.&lt;/p>
&lt;p>On my personal side, I started doing a routine of 100 rounds of 30 seconds of
exercise with 10 seconds of rest. Exercises includes burpees, squats, push-ups,
boxing bag, plank, and many others. Then, I do around 1000 abs, and the plank
between 6 and 10 minutes without rest.&lt;/p>
&lt;p>And, that&amp;rsquo;s all for this month.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 78/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>My Awesome WM config</title><link>http://lazybear.io/posts/my-awesomewm-config/</link><pubDate>Fri, 25 Aug 2023 09:00:40 +0000</pubDate><guid>http://lazybear.io/posts/my-awesomewm-config/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>wesome is a tiling window manager I&amp;rsquo;ve been using
for years. The day I started to use it is too far away to be remembered.&lt;/p>
&lt;p>I tried Gnome, Compiz, and other things. But, I always came back to Awesome.
I&amp;rsquo;ve never liked KDE, or any apps using QT. It reminds me too much Microsoft
systems. And, I stopped using them back in 2000 😅.&lt;/p>
&lt;p>Awesome is light, fast, and written in Lua. I never properly learned Lua. Now,
that I switched to Neovim, it could be a good opportunity to improve that
configuration.&lt;/p>
&lt;p>Tiling window managers are great because you never use your mouse. Everything is
about keybindings. You don&amp;rsquo;t waste time organizing your windows, and that&amp;rsquo;s a
big plus. You can move them around tags also known as desktops quickly, or
define specific tags for specific apps.&lt;/p>
&lt;p>For example, my tags are organized like this:&lt;/p>
&lt;ol>
&lt;li>Tmux&lt;/li>
&lt;li>Browser&lt;/li>
&lt;li>Instant messaging apps&lt;/li>
&lt;li>Gimp or Inkscape&lt;/li>
&lt;li>other things&lt;/li>
&lt;/ol>
&lt;p>Even if I have 8 of them I rarely use more than 4.&lt;/p>
&lt;p>&lt;a href="https://fosstodon.org/@TomRobinsonIO/110942252945564143" title="Where's my config">Tom Robinson&lt;/a> asked me about my configuration, so it&amp;rsquo;s now &lt;a href="https://codeberg.org/hyde/dotfiles/src/branch/main/awesomewm" title="Awesome config">available on Codeberg&lt;/a>.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 77/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Vim's creator, Bram Moolenaar, passed away</title><link>http://lazybear.io/posts/vim-creator-passed-amay/</link><pubDate>Sun, 06 Aug 2023 15:30:00 +0000</pubDate><guid>http://lazybear.io/posts/vim-creator-passed-amay/</guid><description>&lt;p>&lt;span class="drop-cap">V&lt;/span>im creator is gone. At a fairly young age. He was
62.&lt;/p>
&lt;p>His family announced that on the &lt;em>Vim announce&lt;/em> mailing list.&lt;/p>
&lt;p>I have been a Vim user for at least 15 years. And, I remember the first time, a
colleague, older than me, playing around with Vim pretty quickly. That&amp;rsquo;s when I
wanted to learn more about it.&lt;/p>
&lt;p>Mr Moolenaar never became a Mark or Elon kind of idiot. He helped to finance
children clinics in Uganda ❤ with the &lt;a href="https://iccf-holland.org">https://iccf-holland.org&lt;/a> association.&lt;/p>
&lt;p>Not a day goes by that I don&amp;rsquo;t use Vim or its shortcuts in my computer daily usage.&lt;/p>
&lt;p>I have Vim everywhere.&lt;/p>
&lt;p>In my shell, with the &lt;code>set -o vi&lt;/code>.
In my browser with the Tridactyl plugin.
In many other tools, like mupdf for example.
Or, in mutt, my email client.&lt;/p>
&lt;p>His work will be missed.&lt;/p>
&lt;p>Thank you for everything, and rest in peace.&lt;/p>
&lt;p>:x&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 76/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Fixing fonts</title><link>http://lazybear.io/posts/fixing-fonts/</link><pubDate>Wed, 02 Aug 2023 09:35:09 +0000</pubDate><guid>http://lazybear.io/posts/fixing-fonts/</guid><description>&lt;p>&lt;span class="drop-cap">F&lt;/span>rom time to time, some upgrades messed up with my
fonts. To remember it for the next times, I&amp;rsquo;ll post it here.&lt;/p>
&lt;p>The &lt;a href="https://wiki.archlinux.org/title/Font_Configuration" title="Font Configuration - Arch Wiki">Arch Wiki&lt;/a> helped a bit 😅.&lt;/p>
&lt;p>Here are the steps I took:&lt;/p>
&lt;ul>
&lt;li>creating this directory &lt;code>% mkdir ~/.fonts.conf.d&lt;/code>&lt;/li>
&lt;li>creating a symlink &lt;code>% ln -s /usr/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf .fonts.conf.d/&lt;/code>&lt;/li>
&lt;li>adding a &lt;code>.fonts.conf&lt;/code> with the configuration below.&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># ~/.fonts.conf&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ?xml version&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;1.0&amp;#34;&lt;/span>?&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;!DOCTYPE fontconfig SYSTEM &lt;span style="color:#e6db74">&amp;#34;fonts.dtd&amp;#34;&lt;/span>&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;fontconfig&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;!-- settings go here --&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;match target&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;font&amp;#34;&lt;/span>&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;edit name&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;antialias&amp;#34;&lt;/span> mode&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;assign&amp;#34;&lt;/span>&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;bool&amp;gt;true&amp;lt;/bool&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;/edit&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;/match&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;match target&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;font&amp;#34;&lt;/span>&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;edit name&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;hinting&amp;#34;&lt;/span> mode&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;assign&amp;#34;&lt;/span>&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;bool&amp;gt;true&amp;lt;/bool&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;/edit&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;/match&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;match target&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;font&amp;#34;&lt;/span>&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;edit name&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;hintstyle&amp;#34;&lt;/span> mode&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;assign&amp;#34;&lt;/span>&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;const&amp;gt;hintfull&amp;lt;/const&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;/edit&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;/match&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;match target&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;font&amp;#34;&lt;/span>&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;edit mode&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;assign&amp;#34;&lt;/span> name&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;lcdfilter&amp;#34;&lt;/span>&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;const&amp;gt;lcddefault&amp;lt;/const&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;/edit&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;/match&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;/fontconfig&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;span class="days"> &lt;em>Post 75/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>July 2023</title><link>http://lazybear.io/posts/july-2023/</link><pubDate>Tue, 01 Aug 2023 05:30:00 +0000</pubDate><guid>http://lazybear.io/posts/july-2023/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span> haven&amp;rsquo;t seen how quickly July flew by.&lt;/p>
&lt;p>And, like every month, here&amp;rsquo;s a summary of what I watched, read, and listened to
in the last weeks.&lt;/p>
&lt;h1 id="podcasts">Podcasts&lt;/h1>
&lt;p>Not so many this month. Simply, because there are fewer episodes during summer.&lt;/p>
&lt;h5 id="darknet-diaries">Darknet Diaries&lt;/h5>
&lt;ul>
&lt;li>135: The D.R. Incident&lt;/li>
&lt;/ul>
&lt;h5 id="privacy-security-and-osint">Privacy, Security and OSINT&lt;/h5>
&lt;ul>
&lt;li>302 - Self-Hosted 4: The next level&lt;/li>
&lt;li>301 - Self-Hosted 3: Calendars, contacts, and notes&lt;/li>
&lt;/ul>
&lt;h5 id="linux-lads">Linux Lads&lt;/h5>
&lt;ul>
&lt;li>Ep. 105: And now for something completely different&lt;/li>
&lt;/ul>
&lt;h5 id="cyberpouvoirs">CyberPouvoirs&lt;/h5>
&lt;ul>
&lt;li>L&amp;rsquo;affaire Snowden, techno-surveillance, dataworld ou l&amp;rsquo;insoluble question
démocratique&lt;/li>
&lt;/ul>
&lt;h5 id="les-histoires-de-quartiers-doxmo-puccino-french">Les histoires de quartiers d&amp;rsquo;Oxmo Puccino (French)&lt;/h5>
&lt;ul>
&lt;li>Redouane Bougheraba: la capture du loup blanc&lt;/li>
&lt;/ul>
&lt;h1 id="book-log">Book Log&lt;/h1>
&lt;p>This month, I didn&amp;rsquo;t touch any book. 🤦
I need to finish those:&lt;/p>
&lt;ul>
&lt;li>How to live or a life of Montaigne in one question by Sarah Bakewell. 67% read&lt;/li>
&lt;li>Command line Rust: A project-based primer for writing Rust CLIs by Ken Youens-Clark - 25% read&lt;/li>
&lt;li>Faut-il arreter de faire des enfants pour sauver la planète by Emmanuel Pont - 31% read&lt;/li>
&lt;li>Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect Attacks by Michal Zalewski - 18% read&lt;/li>
&lt;li>Extreme Privacy by Michael Bazzell.&lt;/li>
&lt;/ul>
&lt;h1 id="articles--blog-posts">Articles / Blog posts&lt;/h1>
&lt;p>Many links I tried to keep this month to post them here.&lt;/p>
&lt;h3 id="newpipe">Newpipe&lt;/h3>
&lt;p>Google submitted a DMCA take down notice for NewPipe.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://newpipe.net/blog/pinned/announcement/newpipe-net-dmca-google-search/">https://newpipe.net/blog/pinned/announcement/newpipe-net-dmca-google-search/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="pkm-aka-personal-knowledge-management">PKM aka Personal Knowledge Management&lt;/h3>
&lt;p>A review of the &amp;ldquo;Building a second brain by Tiago Forte&amp;rdquo;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://thewallflowerdigest.co.uk/life/thoughts-on-building-a-second-brain-by-tiago-forte/">https://thewallflowerdigest.co.uk/life/thoughts-on-building-a-second-brain-by-tiago-forte/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="bellingcat-interviews">Bellingcat interviews&lt;/h3>
&lt;p>They post all their interviews on soundcloud ❤&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://soundcloud.com/bellingcat">https://soundcloud.com/bellingcat&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="dns-filter">DNS filter&lt;/h3>
&lt;p>If you need some DNS lists to block some domain names&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://0xacab.org/my-privacy-dns/matrix/-/milestones/2#tab-issues">https://0xacab.org/my-privacy-dns/matrix/-/milestones/2#tab-issues&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="mastodon-comments-and-blogs">Mastodon, comments, and blogs&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://federicoleva.eu/en/posts/2023/mastodon-vulnerability-emails/">https://federicoleva.eu/en/posts/2023/mastodon-vulnerability-emails/&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://emcox.co.uk/can-i-entice-you-to-switch-to-mastodon">http://emcox.co.uk/can-i-entice-you-to-switch-to-mastodon&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.davidrevoy.com/article981/i-may-have-found-an-alternative-solution-to-my-blogs-comment-system/show#comments">https://www.davidrevoy.com/article981/i-may-have-found-an-alternative-solution-to-my-blogs-comment-system/show#comments&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.eff.org/deeplinks/2023/07/fbi-seizure-mastodon-server-wakeup-call-fediverse-users-and-hosts-protect-their">https://www.eff.org/deeplinks/2023/07/fbi-seizure-mastodon-server-wakeup-call-fediverse-users-and-hosts-protect-their&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.alexmolas.com/2023/07/15/nobody-cares-about-your-blog.html">https://www.alexmolas.com/2023/07/15/nobody-cares-about-your-blog.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://washpost.engineering/heres-how-the-washington-post-verified-its-journalists-on-mastodon-7b5dbc96985c">https://washpost.engineering/heres-how-the-washington-post-verified-its-journalists-on-mastodon-7b5dbc96985c&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://brr.fyi/">https://brr.fyi/&lt;/a> - A blog about Antarctica with some nice pictures&lt;/li>
&lt;/ul>
&lt;h3 id="unicode-and-emojis">Unicode, and Emojis&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://slackmojis.com">https://slackmojis.com&lt;/a> - Many emojis for Slack&lt;/li>
&lt;li>&lt;a href="https://unicodeplus.com">https://unicodeplus.com&lt;/a> - You should find all your Unicode signs there&lt;/li>
&lt;/ul>
&lt;h3 id="twitter-and-musk">Twitter, and Musk&lt;/h3>
&lt;p>A thread about Must, and his madness.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://mastodon.me.uk/@garius/110775069963968471">https://mastodon.me.uk/@garius/110775069963968471&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="infosec">Infosec&lt;/h3>
&lt;p>It&amp;rsquo;s always interesting to see if your company has misconfigured their s3
buckets 😅.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://grayhatwarfare.com">https://grayhatwarfare.com&lt;/a> - Find public buckets not correctly configured&lt;/li>
&lt;/ul>
&lt;h3 id="ipod">iPod&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://ellie.wtf/ipod/">https://ellie.wtf/ipod/&lt;/a> - Restore an old iPod.&lt;/li>
&lt;/ul>
&lt;h3 id="privacy">Privacy&lt;/h3>
&lt;p>Google&amp;rsquo;s new policy, and other news.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gizmodo.com/google-says-itll-scrape-everything-you-post-online-for-1850601486">https://gizmodo.com/google-says-itll-scrape-everything-you-post-online-for-1850601486&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://elizabethtai.com/2023/07/04/google-all-your-content-are-belong-to-us/">https://elizabethtai.com/2023/07/04/google-all-your-content-are-belong-to-us/&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://reclaimthenet.org/reddit-user-unmask-piracy-user">https://reclaimthenet.org/reddit-user-unmask-piracy-user&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.schneier.com/blog/archives/2023/07/self-driving-cars-are-surveillance-cameras-on-wheels.html">https://www.schneier.com/blog/archives/2023/07/self-driving-cars-are-surveillance-cameras-on-wheels.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://vivaldi.com/blog/googles-new-dangerous-web-environment-integrity-spec/">https://vivaldi.com/blog/googles-new-dangerous-web-environment-integrity-spec/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="redhat">RedHat&lt;/h3>
&lt;p>Another fiasco &amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.oracle.com/news/announcement/blog/keep-linux-open-and-free-2023-07-10/">https://www.oracle.com/news/announcement/blog/keep-linux-open-and-free-2023-07-10/&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.jeffgeerling.com/blog/2023/im-done-red-hat-enterprise-linux">https://www.jeffgeerling.com/blog/2023/im-done-red-hat-enterprise-linux&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="photography">Photography&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://journal.karinlizana.com/2022/03/3d-printing-my-dream-camera.html">https://journal.karinlizana.com/2022/03/3d-printing-my-dream-camera.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.openculture.com/2018/01/19-year-old-student-uses-early-spy-camera-to-take-candid-street-photos-circa-1895.html">https://www.openculture.com/2018/01/19-year-old-student-uses-early-spy-camera-to-take-candid-street-photos-circa-1895.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="cloud">Cloud&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://www.vantage.sh">https://www.vantage.sh&lt;/a> - Understand cloud costs&lt;/li>
&lt;/ul>
&lt;h1 id="movies--tv-shows">Movies / TV shows&lt;/h1>
&lt;h3 id="tv-show">TV show&lt;/h3>
&lt;ul>
&lt;li>Silo, a new dystopian TV show that I ate in two days.&lt;/li>
&lt;/ul>
&lt;h3 id="movies">Movies&lt;/h3>
&lt;p>I&amp;rsquo;m trying to go through my IMDB 250 movies list. This month, I watched a couple
of movies.&lt;/p>
&lt;h5 id="dances-with-wolves---1990">Dances with wolves - 1990&lt;/h5>
&lt;p>A movie with Kevin Costner that is 33 years old already. It&amp;rsquo;s a 3 hours movie,
but it didn&amp;rsquo;t really feel that long. Even if there are some inconsistencies like
the fact he spoke a &lt;em>woman&lt;/em> version of the Sioux language, and the fact that&amp;rsquo;s
always the white version that is told, I enjoyed the movie.&lt;/p>
&lt;h5 id="seven-samurais---1954">Seven Samurais - 1954&lt;/h5>
&lt;p>Again, another movie over 3 hours (3h27). As a kid, I watched the American
remake, The Magnificent Seven (1960) with Yul Brynner, Steve McQueen, Charles
Bronson, and Eli Wallach. I never realised that it was released only 6 years
after the original one.&lt;/p>
&lt;p>I loved it. It&amp;rsquo;s nicely done for a movie from the 50s. Some scenes are really
great. It could have been a photo book with beautiful images.&lt;/p>
&lt;h5 id="12-angry-men---1957">12 Angry Men - 1957&lt;/h5>
&lt;p>A great movie. I understand, now, why it&amp;rsquo;s at the 5th position of the list.
I won&amp;rsquo;t spoil. Just watch it.&lt;/p>
&lt;h5 id="its-a-wonderful-life---1946">It&amp;rsquo;s a wonderful life - 1946&lt;/h5>
&lt;p>A movie that could be easily an Xmas movie. I loved the end, and the moral of the
story. But, again, watch it!&lt;/p>
&lt;h5 id="saving-private-ryan---1998">Saving Private Ryan - 1998&lt;/h5>
&lt;p>This one is not a 3 hours movie. It&amp;rsquo;s only 2 hours 49! I don&amp;rsquo;t know why I never
watched it before. It&amp;rsquo;s a great movie. The first 25 minutes are insane. I think
I&amp;rsquo;ve never seen a scene like this before.&lt;/p>
&lt;p>And, the cast is great! Many actors so young! Here&amp;rsquo;s the list:&lt;/p>
&lt;ul>
&lt;li>Tom Hanks&lt;/li>
&lt;li>Matt Damon&lt;/li>
&lt;li>Tom Sizemore&lt;/li>
&lt;li>Edward Burns&lt;/li>
&lt;li>Vin Diesel&lt;/li>
&lt;li>Giovanni Ribisi&lt;/li>
&lt;li>Adam Goldberg&lt;/li>
&lt;li>Barry Pepper&lt;/li>
&lt;/ul>
&lt;h5 id="casablanca---1942">Casablanca - 1942&lt;/h5>
&lt;p>A good movie, not the best of that list&amp;hellip; At least for me. But, excellent
performances by Humphrey Bogart and Ingrid Bergman.&lt;/p>
&lt;h5 id="the-great-dictator---1940">The Great Dictator - 1940&lt;/h5>
&lt;p>A great movie, especially when you realised when it was released. Chaplin plays
both leading roles: a ruthless fascist dictator and a persecuted Jewish barber.
Chaplin is great in both roles. It was an excellent surprise.&lt;/p>
&lt;h1 id="sport">Sport&lt;/h1>
&lt;p>I trained three, four times per week. No NBA, so no TV.&lt;/p>
&lt;p>And, that&amp;rsquo;s all for this month.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 74/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>What happened to Pawoo.net?</title><link>http://lazybear.io/notes/what-happened-to-pawoo/</link><pubDate>Tue, 01 Aug 2023 05:23:00 +0000</pubDate><guid>http://lazybear.io/notes/what-happened-to-pawoo/</guid><description>&lt;p>Who remembers Pawoo.net, which used to be one of the largest Mastodon instances?&lt;/p>
&lt;p>Are they still around since they got acquired by Mask Network?&lt;/p></description></item><item><title>Silo, a new dystopian TV Show</title><link>http://lazybear.io/posts/silo/</link><pubDate>Sun, 30 Jul 2023 07:00:00 +0000</pubDate><guid>http://lazybear.io/posts/silo/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, I started a new TV Show, a dystopian one: Silo.
The previous television series that I watched from Apple TV was &lt;a href="https://en.wikipedia.org/wiki/See_(TV_series)" title="See, a dystopian TV Show">See&lt;/a>, another dystopian
show, where humans have lost their sense of sight in a not so far future thanks
to some virus.&lt;/p>
&lt;p>If you know &lt;a href="https://en.wikipedia.org/wiki/Spooks_(TV_series)" title="Spooks">Spooks&lt;/a>, the British show about MI-5, you probably will
recognize &lt;a href="https://en.wikipedia.org/wiki/David_Oyelowo" title="David Oyelowo">David Oyelowo&lt;/a>, that was part of the cast during three seasons.
The other members are well known actors like Common, or Tim Robbins.&lt;/p>
&lt;p>The main character, the Swedish actress, Rebecca Ferguson, was unknown to me
before watching the series.&lt;/p>
&lt;p>The plot is that over 10,000 people lives in a 144 levels underground &lt;em>silo&lt;/em> for
over 140 years. Coincidence?&lt;/p>
&lt;p>It reminded me of &lt;a href="https://www.imdb.com/title/tt1706620" title="Snowpiercer, the movie">Snowpiercer&lt;/a>. Poor people living at the back of the train, and the
rich ones in the front. A militia there to protect them. In some way, there are
similarities there with the poor living in the lower levels, and the rich ones
at the top of the silo.&lt;/p>
&lt;p>The first season is &amp;ldquo;only&amp;rdquo; ten episodes, and I finished it in two evenings 😅&lt;/p>
&lt;p>All futuristic movies, or in that case TV Shows, depict a dark future for
humankind. Remember Terminator, Snowpiercer, Minory report, 12 monkeys, Children
of men, Ex Machina, Elysium or &amp;hellip; Mad Max.&lt;/p>
&lt;p>It feels weird that absolutely none of them has a bright end. AI, climate
change, viruses, not enough resources on the planet are common problems that
inspire the creators of those stories. And, where their inspiration come from?
Unfortunately, of our own world&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 73/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Two years abroad</title><link>http://lazybear.io/posts/two-years-abroad/</link><pubDate>Wed, 26 Jul 2023 05:30:00 +0000</pubDate><guid>http://lazybear.io/posts/two-years-abroad/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>n a couple of days, it will be two years since I
left France, and Paris. And, I&amp;rsquo;m quite happy to have done that move. The country
left behind me doesn&amp;rsquo;t look having a bright future in any way. Plus, having to
raise kids in a big city like this it&amp;rsquo;s not the best in my humble opinion.&lt;/p>
&lt;p>Some facts about France:&lt;/p>
&lt;ul>
&lt;li>government signing laws to abolish many rights people fought during years to get&lt;/li>
&lt;li>government with so many corrupted people that make you sick&lt;/li>
&lt;li>people getting killed by the police&lt;/li>
&lt;li>more people injured under Macron that the last 40 years during demonstrations&lt;/li>
&lt;li>demonstrations to denounce police violence banned&lt;/li>
&lt;li>authorizing the police to turn cameras and mics on to spy on people demonstrating
(even if I don&amp;rsquo;t see how they are going to do this)&lt;/li>
&lt;li>etc&amp;hellip;&lt;/li>
&lt;/ul>
&lt;p>And, I could probably continue with that list. But, I won&amp;rsquo;t.&lt;/p>
&lt;p>We chose a country, and a city not far from the sea, with a calmer, more
peaceful life than the hectic, crazy life of Paris.&lt;/p>
&lt;p>And, I don&amp;rsquo;t regret, nothing.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 72/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>CLI of the week #24: granted</title><link>http://lazybear.io/posts/cli-of-the-week-24-granted/</link><pubDate>Fri, 21 Jul 2023 21:48:47 +0000</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-24-granted/</guid><description>&lt;p>&lt;span class="drop-cap">L&lt;/span>et&amp;rsquo;s see a nice tool if you manage multiple cloud
accounts, and need to access them quickly.
If you are in that case, you know how it can be a pain to switch between
accounts.&lt;/p>
&lt;p>The tool is called &lt;a href="https://granted.dev" title="Granted, an easy way to access your cloud accounts">granted&lt;/a>.&lt;/p>
&lt;p>Here I&amp;rsquo;ll cover AWS configuration, but the other cloud providers should be
straightforward too.&lt;/p>
&lt;h3 id="installation">Installation&lt;/h3>
&lt;p>If you don&amp;rsquo;t have the AWS CLI, just go grab it, and install it on your computer.
Once done, I assume you already have at least one role in your &lt;code>~/.aws/config&lt;/code>
file.&lt;/p>
&lt;p>On Linux, you can install it like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># for x86_64&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % curl -OL releases.commonfate.io/granted/v0.14.0/granted_0.14.0_linux_x86_64.tar.gz
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo tar -zxvf ./granted_0.14.0_linux_x86_64.tar.gz -C /usr/local/bin/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % granted -v
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Granted v0.14.0
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can install it on OSX, and Windows. Check the &lt;a href="https://docs.commonfate.io/granted/getting-started" title="Getting started">documentation&lt;/a>.&lt;/p>
&lt;h3 id="usage">Usage&lt;/h3>
&lt;p>Let&amp;rsquo;s run it:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % assume
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>i&lt;span style="color:#f92672">]&lt;/span> Thanks &lt;span style="color:#66d9ef">for&lt;/span> using Granted!
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>i&lt;span style="color:#f92672">]&lt;/span> By default, Granted will open the AWS console with this browser: Chrome
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>!&lt;span style="color:#f92672">]&lt;/span> Granted works best with Firefox but also supports Chrome, Brave, and Edge
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">(&lt;/span>https://docs.commonfate.io/granted/introduction#supported-browsers&lt;span style="color:#f92672">)&lt;/span>. You can
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> change this setting later by running &lt;span style="color:#e6db74">&amp;#39;granted browser set&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ? Use Firefox as default Granted browser? &lt;span style="color:#f92672">(&lt;/span>y/N&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Once configured, run &lt;code>assume&lt;/code> again:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % assume
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ? Please &lt;span style="color:#66d9ef">select&lt;/span> the profile you would like to assume: &lt;span style="color:#f92672">[&lt;/span>Use arrows to move, type to filter&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;gt; account-1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> account-2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> account-3
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can use &lt;code>assume -c&lt;/code> to open a console in your browser in a new tab, in a new
container. That mean you don&amp;rsquo;t have to worry about opening yourself a new
container for each account. That&amp;rsquo;s pretty great. The supported browsers are:&lt;/p>
&lt;ul>
&lt;li>Firefox&lt;/li>
&lt;li>Safari&lt;/li>
&lt;li>Edge&lt;/li>
&lt;li>Brave&lt;/li>
&lt;li>Chrome (Please just avoid using Chrome, and Chrome based browsers 🙏)&lt;/li>
&lt;/ul>
&lt;p>You have a configuration in &lt;code>~/.granted/config&lt;/code>. I tried to tweak it for
&lt;a href="https://LibreWolf.net" title="Librewolf, the privacy Firefox fork">LibreWolf&lt;/a>, and I was able to change the PATH to use it. But, the tab wasn&amp;rsquo;t
opened in a container, meaning the credentials weren&amp;rsquo;t separated.
So when you try to open a new console, that should be in a container, it says
that you need to log out of the other account first.&lt;/p>
&lt;p>That&amp;rsquo;s a bit boring, so I opened an issue to see if they will support Librewolf.
But, if you use one of the supported browsers, you are good to go. I tested it
with Firefox, and it works like a charm.&lt;/p>
&lt;p>The tool offers also different options:&lt;/p>
&lt;ul>
&lt;li>open a specific region&lt;/li>
&lt;li>open a specific service&lt;/li>
&lt;li>sso&lt;/li>
&lt;li>session duration&lt;/li>
&lt;li>etc&amp;hellip;&lt;/li>
&lt;/ul>
&lt;p>Check the documentation if you need something specific.
If you use cloud accounts on a daily basis, this tool can save you a lot of
time.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 71/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Dvorak and typing</title><link>http://lazybear.io/posts/dvorak-and-typing/</link><pubDate>Thu, 20 Jul 2023 05:56:23 +0000</pubDate><guid>http://lazybear.io/posts/dvorak-and-typing/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>&amp;rsquo;ve been using a &lt;a href="https://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard" title="Dvorak keyboard layout">Dvorak&lt;/a> layout for a couple
of years now. I think I started around 2019, but I&amp;rsquo;m not 100% sure.&lt;/p>
&lt;p>I got pretty decent with it. Probably not the fastest typist, but I try to
improve my typing using &lt;a href="https://monkeytype.com/" title="MonkeyType">MonkeyType&lt;/a>, or similar websites. But, I quite like
how simple is MonkeyType, that&amp;rsquo;s why I came back to it so often.&lt;/p>
&lt;p>Checking some videos online on how to type faster, one thing erupted to my mind.
The fact that I use the delete button quite a lot when I miss a typing. One
person explained we should learn how to delete quickly the last word or
character. Often, when I miss a key, I have to extend my fingers to hit the backspace
button. But, I found there is a better way.&lt;/p>
&lt;h3 id="terminal">Terminal&lt;/h3>
&lt;p>In a terminal, you can use &lt;code>&amp;lt;C-w&amp;gt;&lt;/code> to delete the previous word, and I discovered
that you can use &lt;code>&amp;lt;C-h&amp;gt;&lt;/code> to delete the previous character like when you hit the
backspace.&lt;/p>
&lt;p>My caps lock is used as the Control key. I love it that way, because it&amp;rsquo;s just
under my small finger. Hitting the combination &lt;code>&amp;lt;C-h&amp;gt;&lt;/code> to delete the previous
character is pretty easy. My brain has just to get used to it.&lt;/p>
&lt;p>To delete the previous word, we use generally &lt;code>&amp;lt;C-w&amp;gt;&lt;/code>, but I found a better
mapping: &lt;code>&amp;lt;C-d&amp;gt;&lt;/code>.&lt;/p>
&lt;p>Since I&amp;rsquo;m using a Dvorak layout, my &lt;a href="https://simple.wikipedia.org/wiki/Home_row" title="Home Row">Home Row&lt;/a> is:&lt;/p>
&lt;p>&lt;code>A O E U I D H T N S&lt;/code>&lt;/p>
&lt;p>So, hitting &lt;code>&amp;lt;C-h&amp;gt;&lt;/code>, and &lt;code>&amp;lt;C-d&amp;gt;&lt;/code> to delete a character and a word really better that
way. And, it avoids me the finger extension.&lt;/p>
&lt;p>To be able to use it in Vim, I added just one mapping for the deleting a word,
since &lt;code>&amp;lt;C-h&amp;gt;&lt;/code> works out of the box. The mapping is:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :inoremap &amp;lt;C-d&amp;gt; &amp;lt;C-o&amp;gt;daw
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And, for my zsh configuration, I added:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bindkey &lt;span style="color:#e6db74">&amp;#39;^d&amp;#39;&lt;/span> backward-delete-word
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="the-issue">The issue&lt;/h3>
&lt;p>That works great in a terminal, but not really for other apps.
At least, on Linux, I haven&amp;rsquo;t found yet a solution.
For example, in Librewolf, &lt;code>&amp;lt;C-d&amp;gt;&lt;/code> add a bookmark, and &lt;code>&amp;lt;C-w&amp;gt;&lt;/code> closes the
current page. Not really useful&amp;hellip; especially when your two main tools are the
terminal, and a browser. 😔&lt;/p>
&lt;p>On my work Macbook, you can make it work in Slack, and other tools using a file
you need to add:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % mkdir ~/Library/KeyBindings/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % touch DefaultKeyBinding.dict
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And, add this in that file:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;^d&amp;#34;&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;deleteWordBackward:&amp;#34;&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>But, it still doesn&amp;rsquo;t work in Firefox/Librewolf. At least, &lt;code>&amp;lt;C-h&amp;gt;&lt;/code>, and
&lt;code>&amp;lt;C-w&amp;gt;&lt;/code> works on OSX, but I still don&amp;rsquo;t have a solution for Linux 😔.&lt;/p>
&lt;p>Do you have some useful keybindings you can&amp;rsquo;t live without?&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 70/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Kaweco AL Sport</title><link>http://lazybear.io/posts/kaweco-al-sport/</link><pubDate>Fri, 14 Jul 2023 05:31:19 +0000</pubDate><guid>http://lazybear.io/posts/kaweco-al-sport/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span> new pen: the Kaweco AL Sport. A local store not
far where I live had some sales. I was going there to buy a pen, and a notebook
for my kid when I saw that small pen.&lt;/p>
&lt;p>Compared to my Faber Castell e-motion black, it&amp;rsquo;s 1/4 shorter, but when you put
the cap on, it&amp;rsquo;s almost the same size. And, it feels good in my big hands.&lt;/p>
&lt;p>
&lt;link rel="stylesheet" href="./css/hugo-easy-gallery.css" />
&lt;div class="gallery caption-position-none caption-effect-slide hover-effect-zoom hover-transition" itemscope itemtype="http://schema.org/ImageGallery">
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/kaweco/kaweco-1.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Kaweco 1&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/kaweco/kaweco-1.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/kaweco/kaweco-2.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Kaweco 2&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/kaweco/kaweco-2.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;/div>
&lt;script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous">&lt;/script>
&lt;script src="./js/load-photoswipe.js">&lt;/script>
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.css" integrity="sha256-sCl5PUOGMLfFYctzDW3MtRib0ctyUvI9Qsmq2wXOeBY=" crossorigin="anonymous" />
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/default-skin/default-skin.min.css" integrity="sha256-BFeI1V+Vh1Rk37wswuOYn5lsTcaU96hGaI7OUVCLjPc=" crossorigin="anonymous" />
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.js" integrity="sha256-UplRCs9v4KXVJvVY+p+RSo5Q4ilAUXh7kpjyIP5odyc=" crossorigin="anonymous">&lt;/script>
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe-ui-default.min.js" integrity="sha256-PWHOlUzc96pMc8ThwRIXPn8yH4NOLu42RQ0b9SpnpFk=" crossorigin="anonymous">&lt;/script>
&lt;div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
&lt;div class="pswp__bg">&lt;/div>
&lt;div class="pswp__scroll-wrap">
&lt;div class="pswp__container">
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;/div>
&lt;div class="pswp__ui pswp__ui--hidden">
&lt;div class="pswp__top-bar">
&lt;div class="pswp__counter">&lt;/div>
&lt;button class="pswp__button pswp__button--close" title="Close (Esc)">&lt;/button>
&lt;button class="pswp__button pswp__button--share" title="Share">&lt;/button>
&lt;button class="pswp__button pswp__button--fs" title="Toggle fullscreen">&lt;/button>
&lt;button class="pswp__button pswp__button--zoom" title="Zoom in/out">&lt;/button>
&lt;div class="pswp__preloader">
&lt;div class="pswp__preloader__icn">
&lt;div class="pswp__preloader__cut">
&lt;div class="pswp__preloader__donut">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
&lt;div class="pswp__share-tooltip">&lt;/div>
&lt;/div>
&lt;button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
&lt;/button>
&lt;button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
&lt;/button>
&lt;div class="pswp__caption">
&lt;div class="pswp__caption__center">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/p>
&lt;p>The AL stands for aluminium, and I love the fact it&amp;rsquo;s not plastic, and a bit
probably heavier. The nib is an M one, like on the e-motion. It shows the Kaweco
logo, and says Germany, since 1883.&lt;/p>
&lt;p>It was available in different colours, but I choose a Matte Black one.&lt;/p>
&lt;p>It came with a small cartridge of blue ink. I bought the Ruby Red Kaweco Ink
with it because it was only €7. But, since it&amp;rsquo;s a cartridge filling pen
primarily, I had to order a Kaweco converter to be able to use that ink. It
should arrive today. So, I wasn&amp;rsquo;t able to test it properly yet.&lt;/p>
&lt;p>The pen is a small pen well-designed, and made. If you want a smaller pen, it
may be a good fit for you.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 69/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Systems are not failing</title><link>http://lazybear.io/notes/systems-are-not-failing/</link><pubDate>Thu, 13 Jul 2023 15:20:35 +0000</pubDate><guid>http://lazybear.io/notes/systems-are-not-failing/</guid><description>&lt;p>A nice quote that&amp;rsquo;s still relevant today with our societies:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>A system cannot fail those it was never meant to protect&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
W.E.B Du Bois
&lt;/span>
&lt;/div></description></item><item><title>Vim Weekly Tips #30 : Harpoon</title><link>http://lazybear.io/posts/vim-weekly-tips-30-harpoon/</link><pubDate>Wed, 12 Jul 2023 22:30:00 +0000</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-30-harpoon/</guid><description>&lt;p>&lt;span class="drop-cap">S&lt;/span>ometimes you work on a couple of files in some
project. Switching between them using Telescope, or &lt;code>:bnext&lt;/code>, &lt;code>:bprev&lt;/code>, or any
keybindings you have for them could be not the best solution.&lt;/p>
&lt;h3 id="harpoon">Harpoon&lt;/h3>
&lt;p>This plugin made by ThePrimeagen could be something useful.
You can mark the files you are working on, and create keystrokes to access them
really quickly. And, that&amp;rsquo;s pretty nice.&lt;/p>
&lt;h3 id="installation">Installation&lt;/h3>
&lt;p>The Installation is straightforward with the plugin manager you use. On my side,
with packer, I have just to add:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -- harpoon
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> use &lt;span style="color:#e6db74">&amp;#39;ThePrimeagen/harpoon&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And do a &lt;code>:PackerSync&lt;/code>.&lt;/p>
&lt;h3 id="configuration">Configuration&lt;/h3>
&lt;p>Here is my configuration:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -- harpoon
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> local mark &lt;span style="color:#f92672">=&lt;/span> require&lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#34;harpoon.mark&amp;#34;&lt;/span>&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> local ui &lt;span style="color:#f92672">=&lt;/span> require&lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#34;harpoon.ui&amp;#34;&lt;/span>&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vim.keymap.set&lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#34;n&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;&amp;lt;C-a&amp;gt;&amp;#34;&lt;/span>, mark.add_file&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vim.keymap.set&lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#34;n&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;&amp;lt;C-e&amp;gt;&amp;#34;&lt;/span>, ui.toggle_quick_menu&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vim.keymap.set&lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#34;n&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;&amp;lt;C-h&amp;gt;&amp;#34;&lt;/span>, &lt;span style="color:#66d9ef">function&lt;/span>&lt;span style="color:#f92672">()&lt;/span> ui.nav_file&lt;span style="color:#f92672">(&lt;/span>1&lt;span style="color:#f92672">)&lt;/span> end&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vim.keymap.set&lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#34;n&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;&amp;lt;C-t&amp;gt;&amp;#34;&lt;/span>, &lt;span style="color:#66d9ef">function&lt;/span>&lt;span style="color:#f92672">()&lt;/span> ui.nav_file&lt;span style="color:#f92672">(&lt;/span>2&lt;span style="color:#f92672">)&lt;/span> end&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vim.keymap.set&lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#34;n&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;&amp;lt;C-n&amp;gt;&amp;#34;&lt;/span>, &lt;span style="color:#66d9ef">function&lt;/span>&lt;span style="color:#f92672">()&lt;/span> ui.nav_file&lt;span style="color:#f92672">(&lt;/span>3&lt;span style="color:#f92672">)&lt;/span> end&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vim.keymap.set&lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#34;n&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;&amp;lt;C-s&amp;gt;&amp;#34;&lt;/span>, &lt;span style="color:#66d9ef">function&lt;/span>&lt;span style="color:#f92672">()&lt;/span> ui.nav_file&lt;span style="color:#f92672">(&lt;/span>4&lt;span style="color:#f92672">)&lt;/span> end&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>I know the plugin can be integrated with Tmux also, but I&amp;rsquo;m not really doing any fancy
thing.&lt;/p>
&lt;p>What I like is to use &lt;code>&amp;lt;C-a&amp;gt;&lt;/code> to mark files.&lt;/p>
&lt;p>&lt;code>&amp;lt;C-e&amp;gt;&lt;/code> will show this pop-up:&lt;/p>
&lt;img src="./img/harpoon.png" alt="Neovim Harpoon plugin pop up window to show marked files" align="center" class="img-fluid rounded lazyload">
&lt;p>You can navigate through the files, copy and delete the lines using vim
commands, and even edited those filenames to create new files. You can also from
the quickmenu window open the file in:&lt;/p>
&lt;ul>
&lt;li>a vertical split with &lt;C-v>&lt;/li>
&lt;li>a horizontal split with &lt;C-x>&lt;/li>
&lt;li>a tab with &lt;C-t>&lt;/li>
&lt;/ul>
&lt;p>I work on a maximum of 4 files at the same time. Never gone above that. That&amp;rsquo;s
why I have those keymaps set to:&lt;/p>
&lt;ul>
&lt;li>&lt;code>&amp;lt;C-h&amp;gt;&lt;/code> my first file marked&lt;/li>
&lt;li>&lt;code>&amp;lt;C-t&amp;gt;&lt;/code> my second one&lt;/li>
&lt;li>&lt;code>&amp;lt;C-n&amp;gt;&lt;/code> my third one&lt;/li>
&lt;li>&lt;code>&amp;lt;C-s&amp;gt;&lt;/code> my last one&lt;/li>
&lt;/ul>
&lt;p>I use H, T, N, and S because I&amp;rsquo;m a Dvorak user 😅.
I can then quickly switch between all of them.&lt;/p>
&lt;p>Another great thing is that it keeps the marks depending on the directory where
you are, even when you closed your editor. And, it keeps also the position in your
file. And, that&amp;rsquo;s pretty great, isn&amp;rsquo;t it!?&lt;/p>
&lt;h3 id="conclusion">Conclusion&lt;/h3>
&lt;p>Harpoon is a nice plugin. Once you start using it, you won&amp;rsquo;t stop.
Don&amp;rsquo;t hesitate to visit the [GitHub page][1] to check the full documentation.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 68/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>A great 66 years old movie</title><link>http://lazybear.io/notes/a-great-66-years-old-movie/</link><pubDate>Tue, 11 Jul 2023 23:12:21 +0000</pubDate><guid>http://lazybear.io/notes/a-great-66-years-old-movie/</guid><description>&lt;p>&lt;span class="drop-cap">L&lt;/span>ast night, I watched a great movie from &amp;hellip; 1957!
With Henri Fonda, and some actors, that I discovered.&lt;/p>
&lt;p>It&amp;rsquo;s name is &amp;ldquo;12 angry men&amp;rdquo;!&lt;/p>
&lt;p>If you never watched it, I recommend it. Not really surprising that it&amp;rsquo;s on the
5th place of the &lt;a href="https://lazybear.io/movies/" title="Top 250 IMDB Movie list">IMDB Top 250 list&lt;/a>.&lt;/p></description></item><item><title>Will Meta kill the Fediverse?</title><link>http://lazybear.io/notes/will-meta-kill-the-fediverse/</link><pubDate>Mon, 10 Jul 2023 06:05:00 +0000</pubDate><guid>http://lazybear.io/notes/will-meta-kill-the-fediverse/</guid><description>&lt;p>I stumbled upon this excellent post by &lt;a href="https://mamot.fr/@ploum">ploum&lt;/a>:&lt;/p>
&lt;p>❤️ &lt;a href="https://ploum.net/2023-06-23-how-to-kill-decentralised-networks.html">https://ploum.net/2023-06-23-how-to-kill-decentralised-networks.html&lt;/a>&lt;/p>
&lt;p>I really hope that we won&amp;rsquo;t end with the same fate that XMPP and other products
had&amp;hellip;&lt;/p></description></item><item><title>CLI of the week #23: kubectx &amp; kubens</title><link>http://lazybear.io/posts/cli-of-the-week-23/</link><pubDate>Sat, 08 Jul 2023 06:21:38 +0000</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-23/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, I wanted to show you not little CLI
tools really handy if you fiddle with Kubernetes.&lt;/p>
&lt;p>Switching between clusters, and namespaces is sometimes a pain with kubectl.
Let&amp;rsquo;s improve our experience with &lt;a href="https://github.com/ahmetb/kubectx" title="Kubectx">kubectx&lt;/a>, and &lt;a href="https://github.com/ahmetb/kubectx" title="Kubectx">kubens&lt;/a>&lt;/p>
&lt;p>&lt;code>kubectx&lt;/code> is a tool to switch between contexts, aka clusters.
&lt;code>kubens&lt;/code> is another tool to switch easily between K8S namespaces.&lt;/p>
&lt;h3 id="installation">Installation&lt;/h3>
&lt;p>Check the &lt;a href="https://github.com/ahmetb/kubectx" title="Kubectx">Gitub page&lt;/a>, there are many ways to install them depending on your
OS.&lt;/p>
&lt;h3 id="usage">Usage&lt;/h3>
&lt;p>Pretty straightforward:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % kubectx minikube
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Switched to context &lt;span style="color:#e6db74">&amp;#34;minikube&amp;#34;&lt;/span>.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># switch back to previous cluster&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % kubectx -
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Switched to context &lt;span style="color:#e6db74">&amp;#34;yourlastcluster&amp;#34;&lt;/span>.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># change the active namespace on kubectl&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % kubens kube-system
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Context &lt;span style="color:#e6db74">&amp;#34;test&amp;#34;&lt;/span> set.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Active namespace is &lt;span style="color:#e6db74">&amp;#34;kube-system&amp;#34;&lt;/span>.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># go back to the previous namespace&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % kubens -
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Context &lt;span style="color:#e6db74">&amp;#34;test&amp;#34;&lt;/span> set.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Active namespace is &lt;span style="color:#e6db74">&amp;#34;default&amp;#34;&lt;/span>.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>It works like &lt;code>cd -&lt;/code> in your shell.&lt;/p>
&lt;p>Fzf works with it, as well as the TAB completion if you don&amp;rsquo;t like fuzzy
searches. But, who doesn&amp;rsquo;t like it. 😅&lt;/p>
&lt;p>Pretty handy 🙌&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 67/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Backup everything locally</title><link>http://lazybear.io/posts/backup-everything-locally/</link><pubDate>Mon, 03 Jul 2023 05:00:00 +0000</pubDate><guid>http://lazybear.io/posts/backup-everything-locally/</guid><description>&lt;p>&lt;span class="drop-cap">R&lt;/span>eading &lt;a href="https://wegotthiscovered.com/movies/disney-plus-mercilessly-wipes-a-50-million-sci-fi-blockbuster-from-existence-just-7-weeks-after-it-premiered/" title="Disney wants profit">how Disney removed a tvshow in seven
weeks&lt;/a> because it wasn&amp;rsquo;t an instant hit made me again think about the
importance of having local copies of all the things that I have interests for.&lt;/p>
&lt;p>This morning, I stumbled upon this &lt;a href="https://randomgeekery.org/post/2023/07/save-those-links/" title="Save those links">post&lt;/a> from Brian, which reinforces
the idea of having local copies of everything you value. That could be notes,
pictures, old movies or TV shows, or basically anything.&lt;/p>
&lt;p>You&amp;rsquo;ll never know when something will be banned, deleted, and removed from the
Internet.&lt;/p>
&lt;p>Of course, those local copies should have a backup somewhere else, just in case
of a burglary, a fire, or if your cat/dog/kid/&amp;hellip; destroys it. Make a copy,
keep it at work, or at your parents, or friend&amp;rsquo;s home, or anywhere else where you
could get it easily.&lt;/p>
&lt;p>You could use different tools to &lt;a href="https://lazybear.io/posts/internet-and-archives" title="Archives and Internet">archive&lt;/a> everything. I quite like
&lt;a href="https://archivebox.io" title="ArchiveBox">archivebox&lt;/a>, that allows you to copy everything on your computer, and, if
you want, you can also push it to archive.org.&lt;/p>
&lt;p>Of course, you can have all of this on a rented server somewhere online, but
you rely on a third party service/company.
What happens when they decide your content is not appropriate, or
if they put the key under the door. Your data could be lost forever.&lt;/p>
&lt;p>Michael Bazzell in his &lt;a href="https://inteltechniques.com/podcast.html" title="The Privacy, Security, and OSINT Show">latest podcasts episodes&lt;/a> talks about self-hosting. For him, it&amp;rsquo;s
not really self-hosted if you can&amp;rsquo;t access the server for X reason. And, I do
agree with that. Don&amp;rsquo;t forget that the cloud doesn&amp;rsquo;t exist, it&amp;rsquo;s someone&amp;rsquo;s else
computer.&lt;/p>
&lt;p>Of course, don&amp;rsquo;t make copies of everything. But, keep copies of bills, your
ID papers, invoices, pictures, audio notes, anything valuable. Hard drives are
pretty cheap, and you can have many Terabytes for a hundred of euros/dollars.&lt;/p>
&lt;p>Take pictures of your purchases. That could be vital in case of a fire, or a
burglary for insurances. A couple of my friends had issues to prove they really
owned some hardware because they lost the invoices.&lt;/p>
&lt;p>Synchronization of the remotes disks can be a hassle, but you could probably
work with multiple disks. This way you have local copies, and you switch the
most outdated one when you visit the place(s) where the &lt;em>remote&lt;/em> copies are.&lt;/p>
&lt;p>When we rely on 3rd party services, it&amp;rsquo;s not a matter of will they be breached,
or be broken, it&amp;rsquo;s a matter of when. That&amp;rsquo;s why I prefer to have my things on
the local copies that I can access at any time.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 66/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>June 2023</title><link>http://lazybear.io/posts/june-2023/</link><pubDate>Sat, 01 Jul 2023 00:29:45 +0100</pubDate><guid>http://lazybear.io/posts/june-2023/</guid><description>&lt;p>Another month gone. Already at the half of the year, and finally the summer is here.
June, many podcasts, a bit more blogging, and getting back to sport after a backache.&lt;/p>
&lt;p>With the Reddit fiasco, I started to follow some communities on Lemmy from
Mastodon. I would love to have only new thread subjects instead of a toot on
each comment, but so far it&amp;rsquo;s okay.&lt;/p>
&lt;p>I started to play with &lt;a href="https://Monkeytype.com" title="MonkeyType, improve your typing">Monkeytype&lt;/a>, and I&amp;rsquo;m between 50 and 60 wpm with a 95%
accuracy that could be better I guess, but I&amp;rsquo;m okay with it. I&amp;rsquo;m not yet sure
how to improve it.&lt;/p>
&lt;p>Anyway, here&amp;rsquo;s a summary of what I watched, read, and listened to in the last month.&lt;/p>
&lt;h1 id="podcasts">Podcasts&lt;/h1>
&lt;h5 id="hard-fork">Hard fork&lt;/h5>
&lt;p>I haven&amp;rsquo;t listened to any of them this month. I&amp;rsquo;m not sure if I&amp;rsquo;ll continue.
I don&amp;rsquo;t really agree with some of their talks.&lt;/p>
&lt;h5 id="darknet-diaries">Darknet Diaries&lt;/h5>
&lt;ul>
&lt;li>134: Deviant - an episode about Deviant Ollam, a physical penetration
specialist, famous in the community.&lt;/li>
&lt;/ul>
&lt;h5 id="privacy-security-and-osint">Privacy, Security and OSINT&lt;/h5>
&lt;ul>
&lt;li>300 - Self-Hosted 2: Offline Knowledge&lt;/li>
&lt;li>299 - Self-Hosted 1: Introduction&lt;/li>
&lt;/ul>
&lt;p>In episode 300, I discovered that you can download multiple archives of things
like the Wikipedia! Its size is around 120Gb compressed, but I guess that&amp;rsquo;s the
English version only.&lt;/p>
&lt;h5 id="hacking-humans">Hacking humans&lt;/h5>
&lt;ul>
&lt;li>Password managers and their benefits&lt;/li>
&lt;/ul>
&lt;h5 id="devdiscuss">DevDiscuss&lt;/h5>
&lt;ul>
&lt;li>S2E3 - The History of IRC and the Evolution of Community Tools&lt;/li>
&lt;/ul>
&lt;h5 id="linux-lads">Linux Lads&lt;/h5>
&lt;ul>
&lt;li>Ep. 104: Desktop Lap Dance&lt;/li>
&lt;/ul>
&lt;h5 id="up-first">Up First&lt;/h5>
&lt;ul>
&lt;li>Sunday Story: so you want to be an influencer? Many questions about the
viability of this career path? I still don&amp;rsquo;t get kids who are interested in
that crap.&lt;/li>
&lt;/ul>
&lt;h5 id="youll-die-smarter">You&amp;rsquo;ll die smarter&lt;/h5>
&lt;p>Like the French podcast about general knowledge, this podcast is a 2-3 min
format, and the subjects are wide. Some examples:&lt;/p>
&lt;ul>
&lt;li>Why do they run 42.195 km in a marathon?&lt;/li>
&lt;li>Why do Greek statues have a small penis?&lt;/li>
&lt;li>Why do we become more irritable when we are hungry?&lt;/li>
&lt;li>Why are solar eclipses doomed to disappear?&lt;/li>
&lt;li>Why are beer bottles sometimes made of dark glass?&lt;/li>
&lt;li>Why do we rub our eyes when we are tired?&lt;/li>
&lt;li>What is the ideal number of days far a vacation?&lt;/li>
&lt;li>Why do main Disney characters wear gloves?&lt;/li>
&lt;/ul>
&lt;h5 id="spycast">Spycast&lt;/h5>
&lt;p>A great podcast about spies, and the undercover world of espionage.&lt;/p>
&lt;ul>
&lt;li>FBI counterintelligence and the Robert Hanssen spy case&lt;/li>
&lt;li>The movie breach and Hollywood&amp;rsquo;s take on espionage&lt;/li>
&lt;li>Reviewing Robert De Niro&amp;rsquo;s The Good Shepherd&lt;/li>
&lt;li>Israeli Intelligence and the Jonathan Pollard spy case&lt;/li>
&lt;li>The Litvinenko murder, and other riddles from Moscow&lt;/li>
&lt;li>The secret history of disguises&lt;/li>
&lt;li>From the Vault: &amp;ldquo;El Chapo, the war on drugs &amp;amp; Intelligence&amp;rdquo; with trial
reporter Noah Hurowitz&lt;/li>
&lt;li>From the secret files of the CIA&lt;/li>
&lt;/ul>
&lt;h5 id="espions-une-histoire-vraie-french">Espions, une histoire vraie (French)&lt;/h5>
&lt;ul>
&lt;li>Ana Montes, agent double pour Cuba&lt;/li>
&lt;li>Marie-Madeleine Fourcade, alias Herisson&lt;/li>
&lt;li>Philippe Rondot, le tombeur de Carlos&lt;/li>
&lt;li>Maria Butina, l&amp;rsquo;espionne russe qui approcha Donald Trump&lt;/li>
&lt;/ul>
&lt;h5 id="les-histoires-de-quartiers-doxmo-puccino-french">Les histoires de quartiers d&amp;rsquo;Oxmo Puccino (French)&lt;/h5>
&lt;ul>
&lt;li>Hayat Atia: une bagarre dans les quartiers nord&lt;/li>
&lt;li>Akhenaton: deux skinheads dans une soirée rap&lt;/li>
&lt;/ul>
&lt;h5 id="culture-générale-french">Culture générale (French)&lt;/h5>
&lt;p>Many small facts podcasts of 2/3 minutes about many subjects.
Too many to list them all here.&lt;/p>
&lt;h5 id="le-code-a-change-french">Le Code a change (French)&lt;/h5>
&lt;ul>
&lt;li>ChatGPT dans le texte&lt;/li>
&lt;/ul>
&lt;h1 id="book-log">Book Log&lt;/h1>
&lt;p>This month, I finished only one book:&lt;/p>
&lt;ul>
&lt;li>Difficult conversations - How to discuss what matters most by Douglas Stone,
Bruce Patton, and Sheila Heen.&lt;/li>
&lt;/ul>
&lt;p>I haven’t touched those:&lt;/p>
&lt;ul>
&lt;li>How to live or a life of Montaigne in one question by Sarah Bakewell. 67% read&lt;/li>
&lt;li>Command line Rust: A project-based primer for writing Rust CLIs by Ken Youens-Clark - 25% read&lt;/li>
&lt;li>Faut-il arreter de faire des enfants pour sauver la planète by Emmanuel Pont - 31% read&lt;/li>
&lt;li>Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect Attacks by Michal Zalewski - 18% read&lt;/li>
&lt;li>Extreme Privacy by Michael Bazzell.&lt;/li>
&lt;/ul>
&lt;p>I really need to read a bit more in July.&lt;/p>
&lt;h1 id="movies--tv-shows">Movies / TV shows&lt;/h1>
&lt;h3 id="tv-show">TV show&lt;/h3>
&lt;ul>
&lt;li>Barry - Season 4. I finished the show. I loved the first season, and from then
I found it less, and less interesting, but hoped it would eventually get
better.&lt;/li>
&lt;/ul>
&lt;h3 id="movies">Movies&lt;/h3>
&lt;p>I watched also &lt;a href="https://www.imdb.com/title/tt0105695" title="The Unforgiven - 1992">The Unforgiven&lt;/a>, a Clint Eastwood movie with Clint Eastwood,
Gene Hackman, and Morgan Freeman. Not the best western I ever saw, but it was
alright.&lt;/p>
&lt;h1 id="sport">Sport&lt;/h1>
&lt;p>The NBA is finished. The Denver Nuggets are the champions, and Nikola Jokić was
named the NBA Finals MVP. ❤️ 🏆 🏀&lt;/p>
&lt;p>And, that&amp;rsquo;s all for this month.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 65/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Vim weekly tips #29 - Gitsigns</title><link>http://lazybear.io/posts/vim-weekly-tips-29-gitsigns/</link><pubDate>Fri, 30 Jun 2023 20:25:38 +0000</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-29-gitsigns/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, let&amp;rsquo;s talk about Gitsigns.&lt;/p>
&lt;p>For Neovim users, &lt;a href="https://github.com/lewis6991/gitsigns.nvim" title="Gitsigns">Gitsigns&lt;/a> is a plugin to improve your Git experience with
your editor. It gives a status bar integration, signs for added, removed,
and changed lines, and many other things.&lt;/p>
&lt;p>I use it primarily to check differences with the file I&amp;rsquo;m editing. For this, in
&lt;em>Command Mode&lt;/em> you can use:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">Gitsigns&lt;/span> &lt;span style="color:#a6e22e">diffthis&lt;/span> [&lt;span style="color:#a6e22e">Tab&lt;/span>]&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">main&lt;/span> &lt;span style="color:#a6e22e">origin&lt;/span>&lt;span style="color:#e6db74">/HEAD origin/&lt;/span>&lt;span style="color:#a6e22e">lazybear&lt;/span>&lt;span style="color:#ae81ff">-2&lt;/span>.&lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#a6e22e">origin&lt;/span>/&lt;span style="color:#a6e22e">master&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">master&lt;/span> &lt;span style="color:#a6e22e">origin&lt;/span>&lt;span style="color:#e6db74">/bulma origin/&lt;/span>&lt;span style="color:#a6e22e">main&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This helps you to diff it with branches.
You can also use it with:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">Gitsigns&lt;/span> &lt;span style="color:#a6e22e">diffthis&lt;/span> ~&lt;span style="color:#ae81ff">1&lt;/span> # &lt;span style="color:#a6e22e">Thats&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">most&lt;/span> &lt;span style="color:#a6e22e">recent&lt;/span> &lt;span style="color:#a6e22e">version&lt;/span> &lt;span style="color:#a6e22e">committed&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> # &lt;span style="color:#a6e22e">To&lt;/span> &lt;span style="color:#a6e22e">see&lt;/span> &lt;span style="color:#a6e22e">older&lt;/span> &lt;span style="color:#a6e22e">versions&lt;/span> &lt;span style="color:#a6e22e">just&lt;/span> &lt;span style="color:#a6e22e">use&lt;/span> ~&lt;span style="color:#ae81ff">2&lt;/span>, ~&lt;span style="color:#ae81ff">3&lt;/span> &lt;span style="color:#a6e22e">etc&lt;/span>... &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The other things I like about Gitsigns, it shows the changes of your file.&lt;/p>
&lt;img src="./img/gitsigns.png" alt="Gitsigns showing what are the changes in your file" align="center" class="img-fluid rounded lazyload">
&lt;p>As you can see on this image there are many informations:&lt;/p>
&lt;ul>
&lt;li>First line, the red sign indicates a line has been removed.&lt;/li>
&lt;li>On the third line, in a light grey, you can see who committed that line. If
it&amp;rsquo;s a new line, you&amp;rsquo;ll see &amp;ldquo;Not committed yet&amp;rdquo;.&lt;/li>
&lt;li>The blue highlight on the 5th line indicates a change on the line.&lt;/li>
&lt;li>The green line indicates new text.&lt;/li>
&lt;/ul>
&lt;p>I use three keymaps with Gitsigns:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">keymap&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;n&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;&amp;lt;C-b&amp;gt;&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;:Gitsigns blame_line&amp;lt;CR&amp;gt;&amp;#34;&lt;/span>, &lt;span style="color:#a6e22e">opts&lt;/span>)&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">keymap&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;n&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;&amp;lt;C-m&amp;gt;&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;:Gitsigns preview_hunk&amp;lt;CR&amp;gt;&amp;#34;&lt;/span>, &lt;span style="color:#a6e22e">opts&lt;/span>)&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">keymap&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;n&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;&amp;lt;leader&amp;gt;tb&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;:Gitsigns toggle_current_line_blame&amp;lt;CR&amp;gt;&amp;#34;&lt;/span>, &lt;span style="color:#a6e22e">opts&lt;/span>)&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The first one, it gives you the name of the committer of that line:&lt;/p>
&lt;img src="./img/gitsigns-1.png" alt="Gitsigns showing what are the changes in your file" align="center" class="img-fluid rounded lazyload">
&lt;p>The second keymap gives you the changed hunk:&lt;/p>
&lt;img src="./img/gitsigns-2.png" alt="Gitsigns showing what are the changes in your file" align="center" class="img-fluid rounded lazyload">
&lt;p>And, the last one is to toggle the blaming information displayed on the current
line.&lt;/p>
&lt;h3 id="conclusion">Conclusion&lt;/h3>
&lt;p>That plugin is pretty nice to immediately see how the file has changed, and it
provides nice features when you have to commit code with other persons.&lt;/p>
&lt;p>Try it, and let me know what you think about it.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 64/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Licence to kill</title><link>http://lazybear.io/notes/licence-to-kill/</link><pubDate>Wed, 28 Jun 2023 06:34:12 +0000</pubDate><guid>http://lazybear.io/notes/licence-to-kill/</guid><description>&lt;p>A refusal to stop doesn&amp;rsquo;t rhyme with a licence to kill.&lt;/p>
&lt;p>Police killed 13 persons for that reason last year in France.&lt;/p>
&lt;p>It&amp;rsquo;s getting worse, and worse&amp;hellip;&lt;/p></description></item><item><title>End of Invidious?</title><link>http://lazybear.io/posts/end-of-invidious/</link><pubDate>Tue, 27 Jun 2023 05:30:15 +0000</pubDate><guid>http://lazybear.io/posts/end-of-invidious/</guid><description>&lt;p>&lt;span class="drop-cap">O&lt;/span>nce again, YouTube, and Google are threatening an
open-source project that doesn&amp;rsquo;t go their way.&lt;/p>
&lt;p>Invidious got &lt;a href="https://github.com/iv-org/invidious/issues/3872" title="&amp;quot;Google sent a letter to Invidious&amp;quot;">a letter&lt;/a> from YouTube to stop their work, because it violates
their API rules.&lt;/p>
&lt;p>Invidious, is a front-end to YouTube, without the shitty trackers, and ads. It
offers the possibility to download also the video, or the audio of any
video.&lt;/p>
&lt;p>Recently, I found many instances were abandoned, or just not working anymore.
Not sure if that&amp;rsquo;s linked, but it&amp;rsquo;s quite annoying.&lt;/p>
&lt;p>We understand why they want to shut down a product that avoid data collection, and
annoying ads, that make them tons of money.&lt;/p>
&lt;p>The worst part is that the author, TheFrenchGhosty, said: 110614630794051217&amp;quot;They don’t understand
that we never agreed to any of their TOS/policies, they don’t understand that we
don’t use their API,&amp;quot;&lt;/p>
&lt;p>Invidious works a web browser, it loads the YouTube page, gets the data it
needs, and loads them in another website.&lt;/p>
&lt;p>I really hope the author doesn&amp;rsquo;t get in any legal trouble, and I would love to
see more people using &lt;a href="https://joinpeertube.org/en" title="&amp;quot;PeerTube, a better video platform&amp;quot;">PeerTube&lt;/a>.&lt;/p>
&lt;p>Would people give donations to big YouTube creators if they were on PeerTube?&lt;/p>
&lt;p>If the community or the content is great, I guess they would, probably. Would
they earn more money?&lt;/p>
&lt;p>I don&amp;rsquo;t know. But, I would love to see some numbers around this.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 63/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Git Worktrees</title><link>http://lazybear.io/posts/git-worktrees/</link><pubDate>Mon, 26 Jun 2023 19:57:02 +0000</pubDate><guid>http://lazybear.io/posts/git-worktrees/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>oday, almost all old sysadmins moved doing IaC,
or also known as Infrastructure As Code.
We had to learn many tools, and we commit codes way more often than before.
We get less on call hours too 🙌.&lt;/p>
&lt;p>One tool, I use on a daily basis is &lt;code>git&lt;/code>.
Let&amp;rsquo;s see some features not really known.&lt;/p>
&lt;h2 id="git">Git&lt;/h2>
&lt;p>First, let&amp;rsquo;s see what is a repository.&lt;/p>
&lt;p>A repo is usually a directory with your code, and its different subdirectories.
People cloning a repository call it a git repo.&lt;/p>
&lt;p>To clone one, it&amp;rsquo;s pretty straightforward:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git clone git@github.com:repo/XXX
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % cd $_ ; ls
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % actions app.py awx.py config.py logging.conf requirements.txt rundeck.py users.py
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Here you can see the files that have been created by your colleague or
yourself.&lt;/p>
&lt;p>But, actually, there are two things here:&lt;/p>
&lt;ul>
&lt;li>The repository&lt;/li>
&lt;li>The workspace&lt;/li>
&lt;/ul>
&lt;h3 id="the-workspace">The workspace&lt;/h3>
&lt;p>The workspace is a directory with your code. It will be on a specific branch with a specific hash.
People call it the repository, when it should be called the workspace.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git branch
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> * main
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git log
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> commit a383fc32d0aae9711439571100fe4ed094aa4fd0 &lt;span style="color:#f92672">(&lt;/span>HEAD -&amp;gt; master, origin/master, origin/HEAD&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="the-repository">The repository&lt;/h3>
&lt;p>The actual repository is the &lt;code>.git&lt;/code> folder inside the project.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ls .git
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> COMMIT_EDITMSG FETCH_HEAD HEAD ORIG_HEAD config description hooks index info logs objects packed-refs refs
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Let&amp;rsquo;s create a &lt;em>bare&lt;/em> repo, and observe something.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-zsh" data-lang="zsh">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git clone git@github.com:repo/XXX XXX-bare
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ls $_
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> COMMIT_EDITMSG FETCH_HEAD HEAD ORIG_HEAD config description hooks index info logs objects packed-refs refs
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Your workspace .git repository, and the git bare repo are exactly the same thing.&lt;/p>
&lt;p>You could even clone from this bare repo locally:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git clone XXX-bare XXX
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="the-issue-with-git-stash">The issue with git stash&lt;/h3>
&lt;p>We all had that issue at some point:&lt;/p>
&lt;ul>
&lt;li>You work on something&lt;/li>
&lt;li>An issue appears in production&lt;/li>
&lt;li>You need to stash your current work&lt;/li>
&lt;li>Patch the production&lt;/li>
&lt;li>Remember what you added to the stash 😅&lt;/li>
&lt;/ul>
&lt;p>That&amp;rsquo;s boring, sometimes painful, and there is a better way to do it.&lt;/p>
&lt;h3 id="worktrees-or-how-to-get-rid-of-git-stash">Worktrees, or how to get rid of git stash&lt;/h3>
&lt;p>Worktrees allow you to work on multiple branches with multiple workspaces.
No need anymore to stash, pop, drop your changes.&lt;/p>
&lt;h3 id="adding-worktrees">Adding worktrees&lt;/h3>
&lt;p>Let&amp;rsquo;s add two worktrees, one for the main branch, and one for the production
patch.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git worktree add main
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Preparing worktree &lt;span style="color:#f92672">(&lt;/span>new branch &lt;span style="color:#e6db74">&amp;#39;main&amp;#39;&lt;/span>&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ls main
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> actions app.py awx.py config.py logging.conf requirements.txt rundeck.py users.py
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git worktree add patch-prod
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Preparing worktree &lt;span style="color:#f92672">(&lt;/span>new branch &lt;span style="color:#e6db74">&amp;#39;patch-prod&amp;#39;&lt;/span>&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ls patch-prod
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> actions app.py awx.py config.py logging.conf requirements.txt rundeck.py users.py
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>As you can see, we have the same files, but each one on a specific branch. In the
root directory of the clone bare repository, you can see two new directories:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ls
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> HEAD config description patch-prod hooks info main objects packed-refs refs worktrees
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ^-- The patch-prod branch ^---- The main branch
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Each worktree is a workspace corresponding to a specific branch.
You can work on each one independently, and merge them as you would with a
basic git cloned repository.&lt;/p>
&lt;h3 id="listing-worktrees">Listing worktrees&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git worktree list
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> /home/hyde/projects/XXX-bare/ &lt;span style="color:#f92672">(&lt;/span>bare&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> /home/hyde/projects/XXX-bare/patch-prod f65e3c4 &lt;span style="color:#f92672">[&lt;/span>patch-prod&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> /home/hyde/projects/XXX-bare/main a383fc3 &lt;span style="color:#f92672">[&lt;/span>main&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="removing-worktrees">Removing worktrees&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git worktree remove patch-prod
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git worktree remove main
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ls
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> HEAD config description hooks info logs objects packed-refs refs
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>If you want to try something else than git stash, worktrees are the answer.
😉&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 62/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Reddit fiasco</title><link>http://lazybear.io/posts/reddit-fiasco/</link><pubDate>Mon, 19 Jun 2023 11:00:41 +0000</pubDate><guid>http://lazybear.io/posts/reddit-fiasco/</guid><description>&lt;p>&lt;span class="drop-cap">R&lt;/span>eddit follows Twitter path, or at least it&amp;rsquo;s how
it looks like from an external point of view. Reddit raised, or will raise,
theirs API prices. Many subreddits will protest against it by &lt;a href="https://reddark.untone.uk" title="Protest!!">going dark&lt;/a>.&lt;/p>
&lt;p>I&amp;rsquo;ve never been a regular user of the platform. I stumbled on some subreddits
when I was looking for a specific answer on some subjects.&lt;/p>
&lt;p>I discovered over the weekend Lemmy, and Kbin, two alternatives to Reddit,
that are part of the Fediverse.&lt;/p>
&lt;p>The great thing about the Fediverse, and ActivityPub, is that you can
interact with various platforms without having an account on them.&lt;/p>
&lt;p>For example, you can follow a PixelFed account from Mastodon. The same way, you
can follow communities on Lemmy without having an account there.&lt;/p>
&lt;p>To explore what communities are available, you can use &lt;a href="https://lemmyverse.net/" title="Explore Lemmy">Lemmy Explorer&lt;/a> to
search for a specific instance or community. The communities names are in this
format: &lt;code>!communityName@instanceName&lt;/code>. To follow them from Mastodon, all you
need to do is to replace the &lt;code>!&lt;/code> by &lt;code>@&lt;/code>, and you should find the account name.&lt;/p>
&lt;p>Here are some communities I started to follow:&lt;/p>
&lt;ul>
&lt;li>@vim@lemmy.sdf.org&lt;/li>
&lt;li>@privacy@lemmy.ml&lt;/li>
&lt;li>@unix@sh.itjust.works&lt;/li>
&lt;li>@unixporn@lemmy.ml&lt;/li>
&lt;li>@piracy@lemmy.dbzer0.com&lt;/li>
&lt;li>@share_your_art@lemmy.dbzer0.com&lt;/li>
&lt;li>@anarchism@slrpnk.net&lt;/li>
&lt;li>@pirate_party@sopuli.xyz&lt;/li>
&lt;li>@privacysecurityosint@sopuli.xyz&lt;/li>
&lt;li>@lua@programming.dev&lt;/li>
&lt;li>@passwords@infosec.pub&lt;/li>
&lt;li>@fountainpens@wayfarershaven.eu&lt;/li>
&lt;/ul>
&lt;p>When you toot with one of this account, it creates a new thread in the
community. Pretty simple. But, be aware that any new comment will be posted too.
That&amp;rsquo;s could make your timeline really busy. 😅&lt;/p>
&lt;p>After Reddit&amp;rsquo;s CEO comments, I hope it will go down like Twitter, and that
more people will understand the benefits to have a decentralized social network.
Let&amp;rsquo;s bring communities to the Fediverse!&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 61/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>The Fedi pact</title><link>http://lazybear.io/posts/fedipact-online/</link><pubDate>Mon, 19 Jun 2023 08:42:27 +0000</pubDate><guid>http://lazybear.io/posts/fedipact-online/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>pparently, Meta looks interested in the
Fediverse. I don&amp;rsquo;t know if it&amp;rsquo;s only rumouring, or if it has happened yet.
But, seeing big tech companies landing in our communities is not a great thing.&lt;/p>
&lt;p>Did we forget that we are just &amp;ldquo;dumb fucks&amp;rdquo;?&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
I have over 4,000 emails, pictures, addresses, SMS... People just submitted
it.&lt;br />
I don’t know why... Dumb fucks.
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Mark Zuckerberg
&lt;/span>
&lt;/div>
&lt;p>Even if we don&amp;rsquo;t know yet what the purpose of that project92 is, I don&amp;rsquo;t trust
Meta or any other data greedy company.&lt;/p>
&lt;p>That&amp;rsquo;s why the &lt;a href="https://fedipact.online/" title="Let's block Meta!">&lt;em>Anti-Meta Fedi pact&lt;/em>&lt;/a> emerged. Many Fedi admins already signed
it, and it&amp;rsquo;s important to make a block against everything jeopardizing our
freedom, and privacy.&lt;/p>
&lt;p>If you are an admin, I encourage you to sign it, and block any server from Meta
&amp;amp; co as soon as we detect one of theirs servers.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 60/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>CLI of the week #22 - Atuin</title><link>http://lazybear.io/posts/cli-of-the-week-22/</link><pubDate>Fri, 16 Jun 2023 21:39:18 +0000</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-22/</guid><description>&lt;p>&lt;span class="drop-cap">F&lt;/span>riday rhymes with the #followFriday hashtag on
Mastodon.&lt;/p>
&lt;p>This morning, I tooted about some people I stumbled upon this week.
One of the person is &lt;a href="%5Bhttps://hachyderm.io/@ellie%5D" title="Ellie Huxtable Mastodon profile">Ellie Huxtable&lt;/a>&lt;/p>
&lt;p>She created &lt;a href="https://atuin.sh" title="Atuin.sh - Sync, backup, and share your shell history">Atuin&lt;/a>, &amp;ldquo;a tool to sync, backup, and share your shell history&amp;rdquo;.&lt;/p>
&lt;p>It&amp;rsquo;s a tool written in Rust, and basically it replaces your shell history with a
SQLite database.&lt;/p>
&lt;p>It also provides encrypted synchronization between computers if you use an Atuin
server.&lt;/p>
&lt;p>The installation process is pretty straightforward, and &lt;a href="https://atuin.sh/docs" title="Documentation">well documented&lt;/a>.&lt;/p>
&lt;p>You can then import, list, search, get stats, sync your history.&lt;/p>
&lt;p>Here are some examples from the official documentation:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Open the interactive search TUI&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> atuin search -i
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Open the interactive search TUI preloaded with a query&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> atuin search -i atuin
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Search for all commands, beginning with cargo, that exited successfully&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> atuin search --exit &lt;span style="color:#ae81ff">0&lt;/span> cargo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Search for all commands, that failed, from the current dir, and were ran before April 1st 2021&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> atuin search --exclude-exit &lt;span style="color:#ae81ff">0&lt;/span> --before 01/04/2021 --cwd .
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Search for all commands, beginning with cargo, that exited successfully, and were ran after yesterday at 3pm&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> atuin search --exit &lt;span style="color:#ae81ff">0&lt;/span> --after &lt;span style="color:#e6db74">&amp;#34;yesterday 3pm&amp;#34;&lt;/span> cargo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Delete all commands, beginning with cargo, that exited successfully, and were ran after yesterday at 3pm&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> atuin search --delete --exit &lt;span style="color:#ae81ff">0&lt;/span> --after &lt;span style="color:#e6db74">&amp;#34;yesterday 3pm&amp;#34;&lt;/span> cargo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Search for a command beginning with cargo, return exactly one result.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> atuin search --limit &lt;span style="color:#ae81ff">1&lt;/span> cargo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Search for a single result for a command beginning with cargo, skipping (offsetting) one result&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> atuin search --offset &lt;span style="color:#ae81ff">1&lt;/span> --limit &lt;span style="color:#ae81ff">1&lt;/span> cargo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Find the oldest cargo command&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> atuin search --limit &lt;span style="color:#ae81ff">1&lt;/span> --reverse cargo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can selfhost a server for the synchronization, but it requires a PostgreSQL
14 or above, and the ability to run a container.&lt;/p>
&lt;p>Here&amp;rsquo;s the &lt;a href="https://atuin.sh/docs/self-hosting" title="Self-hosting a server">documentation for selfhosting&lt;/a>.&lt;/p>
&lt;p>I just installed it, so my experience is quite limited 😅, but the project looks
cool. Let me know if you use it, and give us your feedbacks.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 59/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Navigating through your buffers</title><link>http://lazybear.io/posts/vim-weekly-tips-28-navigating-buffers/</link><pubDate>Thu, 15 Jun 2023 05:41:41 +0000</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-28-navigating-buffers/</guid><description>&lt;p>&lt;span class="drop-cap">B&lt;/span>uffers, all vim users love them&amp;hellip; I guess. At
least, I love them 😅.&lt;/p>
&lt;p>You can use &lt;code>:bp&lt;/code> or &lt;code>:bn&lt;/code> to go to the previous one or next one. But, I love
keybindings, that&amp;rsquo;s why we use Vim, right?&lt;/p>
&lt;p>Here are shortcuts to use your &lt;a href="https://lazybear.io/posts/whats-the-leader-key-in-vim/" title="Leader key in Vim">leader key&lt;/a> to navigate quickly between
buffers. Add these to your vim configuration:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &lt;span style="color:#a6e22e">H&lt;/span> :&lt;span style="color:#a6e22e">bp&lt;/span>&amp;lt;&lt;span style="color:#a6e22e">cr&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &lt;span style="color:#a6e22e">L&lt;/span> :&lt;span style="color:#a6e22e">bn&lt;/span>&amp;lt;&lt;span style="color:#a6e22e">cr&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">Leader&lt;/span>&amp;gt;&lt;span style="color:#a6e22e">ls&lt;/span> :&lt;span style="color:#a6e22e">ls&lt;/span>&amp;lt;&lt;span style="color:#a6e22e">cr&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">Leader&lt;/span>&amp;gt;&lt;span style="color:#ae81ff">1&lt;/span> :&lt;span style="color:#ae81ff">1&lt;/span>b&amp;lt;&lt;span style="color:#a6e22e">cr&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">Leader&lt;/span>&amp;gt;&lt;span style="color:#ae81ff">2&lt;/span> :&lt;span style="color:#ae81ff">2&lt;/span>b&amp;lt;&lt;span style="color:#a6e22e">cr&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">Leader&lt;/span>&amp;gt;&lt;span style="color:#ae81ff">3&lt;/span> :&lt;span style="color:#ae81ff">3&lt;/span>b&amp;lt;&lt;span style="color:#a6e22e">cr&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">Leader&lt;/span>&amp;gt;&lt;span style="color:#ae81ff">4&lt;/span> :&lt;span style="color:#ae81ff">4&lt;/span>b&amp;lt;&lt;span style="color:#a6e22e">cr&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">Leader&lt;/span>&amp;gt;&lt;span style="color:#ae81ff">5&lt;/span> :&lt;span style="color:#ae81ff">5&lt;/span>b&amp;lt;&lt;span style="color:#a6e22e">cr&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">Leader&lt;/span>&amp;gt;&lt;span style="color:#ae81ff">6&lt;/span> :&lt;span style="color:#ae81ff">6&lt;/span>b&amp;lt;&lt;span style="color:#a6e22e">cr&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">Leader&lt;/span>&amp;gt;&lt;span style="color:#ae81ff">7&lt;/span> :&lt;span style="color:#ae81ff">7&lt;/span>b&amp;lt;&lt;span style="color:#a6e22e">cr&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">Leader&lt;/span>&amp;gt;&lt;span style="color:#ae81ff">8&lt;/span> :&lt;span style="color:#ae81ff">8&lt;/span>b&amp;lt;&lt;span style="color:#a6e22e">cr&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">Leader&lt;/span>&amp;gt;&lt;span style="color:#ae81ff">9&lt;/span> :&lt;span style="color:#ae81ff">9&lt;/span>b&amp;lt;&lt;span style="color:#a6e22e">cr&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Now you can use your leader key to switch quickly between your files.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 58/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Made abroad, worn at home</title><link>http://lazybear.io/posts/made-abroad-worn-at-home/</link><pubDate>Wed, 07 Jun 2023 22:17:26 +0100</pubDate><guid>http://lazybear.io/posts/made-abroad-worn-at-home/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>shirts, we all have at least one in our wardrobe.
Black, white, with multiple colors, design printed on them, t-shirts are
probably with sockets, and underwear, the most common type of daily clothes.&lt;/p>
&lt;p>It&amp;rsquo;s simple, I wear only t-shirts. When it&amp;rsquo;s really needed, I may wear a shirt,
but that&amp;rsquo;s pretty rare.&lt;/p>
&lt;p>I just love t-shirts, and &amp;hellip; &lt;a href="https://www.lacoste.com/us/lacoste/men/clothing/polos/" title="Lacoste polos">Lacoste&amp;rsquo;s polos&lt;/a>, even if I only have one
left.&lt;/p>
&lt;p>But, one night I was wondering about them, and how they were produced looking at
some documentary on the TV. I guessed, some are probably made in China, or
Turkey.&lt;/p>
&lt;p>So, decided to be sure, I took them all outside my cupboard. And, I checked all
of them. Here&amp;rsquo;s what I found out.&lt;/p>
&lt;p>I only have one t-shirt, and one polo made in Europe!&lt;/p>
&lt;p>Here&amp;rsquo;s the list by country, and brand:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-lua" data-lang="lua">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">|&lt;/span> Asos &lt;span style="color:#f92672">|&lt;/span> Benetton &lt;span style="color:#f92672">|&lt;/span> Burberry &lt;span style="color:#f92672">|&lt;/span> COS &lt;span style="color:#f92672">|&lt;/span> H&lt;span style="color:#f92672">&amp;amp;&lt;/span>M &lt;span style="color:#f92672">|&lt;/span> Lacoste &lt;span style="color:#f92672">|&lt;/span> Levis &lt;span style="color:#f92672">|&lt;/span> No Name &lt;span style="color:#f92672">|&lt;/span> Uniqlo &lt;span style="color:#f92672">|&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">--------- | ------ | -------- | -------- | ------- | ------- | ------- | ------- | ------- | ------ |&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Bangladesh &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#ae81ff">4&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#ae81ff">5&lt;/span> &lt;span style="color:#f92672">|&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> China &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#f92672">|&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> India &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Pakistan &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#ae81ff">7&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Portugal &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Spain &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Thailand &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#f92672">|&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Tunisia &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#ae81ff">4&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Turkey &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Vietnam &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#f92672">|&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Only a Lacoste polo, and a no name t-shirt have been made in Europe.
That&amp;rsquo;s problematic!&lt;/p>
&lt;p>Everywhere, everyone is talking about the climate change. How we should consume
locally, and support local businesses to challenge the impacts of globalization.&lt;/p>
&lt;p>But, the reality is different. For a &lt;em>simple&lt;/em> product like a t-shirt, you can
see that basically none are produced around where I live.&lt;/p>
&lt;p>Or, if they are, the prices are way higher than other brands. There are many
marketing bullshit also. And, the worst part is that the quality is often not
even there.&lt;/p>
&lt;p>I really want to help local businesses, but it&amp;rsquo;s just difficult to find the
right product.&lt;/p>
&lt;p>Maybe, I should collaborate with local initiatives, and get involved to offer
great t-shirts that promote sustainable and community-oriented practices.&lt;/p>
&lt;p>And, you? Where are you buying your t-shirts?&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 57/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>May 2023</title><link>http://lazybear.io/posts/may-2023/</link><pubDate>Thu, 01 Jun 2023 00:29:45 +0100</pubDate><guid>http://lazybear.io/posts/may-2023/</guid><description>&lt;p>May was quite busy. Many work related subjects that kept away from the blog.
Again this month, I was quite away from Mastodon. And, it&amp;rsquo;s not a bad thing. I
did many other things, like listening to podcasts.&lt;/p>
&lt;p>Some friends made me install the chess.com app on my phone. And, it was a bad
idea. I played 515 games, and 188 puzzles. I need to close my account, but I
can&amp;rsquo;t remember the password.🤦&lt;/p>
&lt;p>I tried to improve my typing skills too. Not an easy task, but I&amp;rsquo;m getting
better at it.&lt;/p>
&lt;p>Anyway, here&amp;rsquo;s a summary of what I watched, read, and listened to in the last month.&lt;/p>
&lt;h1 id="podcasts">Podcasts&lt;/h1>
&lt;h5 id="hard-fork">Hard fork&lt;/h5>
&lt;ul>
&lt;li>Google&amp;rsquo;s A.I. Bonanza + Driveless car talk with Cruise CEO Kyle Vogt&lt;/li>
&lt;li>Mr. Altman goes to Washington + Casey goes on the American life&lt;/li>
&lt;li>Bluesky has the juice + AI Jobs apocalypse + Hard Questions&lt;/li>
&lt;/ul>
&lt;p>I got bored by this podcast, especially since one of the two guys said that
Open-source and Linux are not viable things that can challenge Google or any big
company. For Tech journalists, they should probably understand how it works, and
see that all those companies adopted Open-source because they didn&amp;rsquo;t have the
choice.&lt;/p>
&lt;h5 id="darknet-diaries">Darknet Diaries&lt;/h5>
&lt;ul>
&lt;li>133: I&amp;rsquo;m the real Connor&lt;/li>
&lt;li>132: Sam the Vendor&lt;/li>
&lt;/ul>
&lt;h5 id="privacy-security-and-osint">Privacy, Security and OSINT&lt;/h5>
&lt;ul>
&lt;li>298 - OSINT maintenance&lt;/li>
&lt;li>297 - KYC, 2FA, macOS, &amp;amp; OSINT updates&lt;/li>
&lt;li>296 - The argument of a stock browser&lt;/li>
&lt;li>295 - Breach data collection revisited&lt;/li>
&lt;li>294 - Preparing for home disaster&lt;/li>
&lt;li>293 - Financial software considerations&lt;/li>
&lt;li>292 - Vital News and updates&lt;/li>
&lt;/ul>
&lt;p>The 294 episode was surprising. Bazzell talks about how it could be helpful to
have pictures of everything at home, and store offline/online just in case of a
fire or any other issue with your residence. I may take some pictures soon.&lt;/p>
&lt;h5 id="linux-lads">Linux Lads&lt;/h5>
&lt;ul>
&lt;li>Ep. 103: Fun Quail&lt;/li>
&lt;li>Ep. 102: Interview with Chris from the Gio project&lt;/li>
&lt;/ul>
&lt;h5 id="cool-tools">Cool tools&lt;/h5>
&lt;ul>
&lt;li>350 - Kern Kelly&lt;/li>
&lt;/ul>
&lt;h5 id="up-first">Up First&lt;/h5>
&lt;ul>
&lt;li>The Sunday story: So you want to be an influencer?&lt;/li>
&lt;li>Biden - Trudeau talks + TikTok CEO testifies + March Madness returns&lt;/li>
&lt;/ul>
&lt;h5 id="culture-générale-french">Culture générale (French)&lt;/h5>
&lt;p>Many small facts podcasts of 2/3 minutes about many subjects.
Some random subjects:&lt;/p>
&lt;ul>
&lt;li>What time is on the moon?&lt;/li>
&lt;li>Why half of Paris is made of plaster?&lt;/li>
&lt;li>What secret ingredient is hidden in the &amp;ldquo;Joconde&amp;rdquo;?&lt;/li>
&lt;li>Are humans the only ones to vote?&lt;/li>
&lt;li>Why cats have nine lives?&lt;/li>
&lt;/ul>
&lt;p>And, many others. I love that little format. So far, I&amp;rsquo;ve listened to 148
episodes.&lt;/p>
&lt;h5 id="la-rumeur-french">La Rumeur (French)&lt;/h5>
&lt;p>This podcast takes the same small 2/3 minutes format. It&amp;rsquo;s about rumours or
urban legends we all hear from time to time.&lt;/p>
&lt;p>Subjects of some episodes:&lt;/p>
&lt;ul>
&lt;li>Calls for help on Shein labels?&lt;/li>
&lt;li>Eating mummies, a cure for all diseases?&lt;/li>
&lt;li>Do women retain their ex&amp;rsquo;s DNA?&lt;/li>
&lt;/ul>
&lt;h5 id="la-rumeur-french-1">La Rumeur (French)&lt;/h5>
&lt;p>Again same format. Not really surprising because it&amp;rsquo;s the same author doing all
of them.&lt;/p>
&lt;p>Subjects of some episodes:&lt;/p>
&lt;ul>
&lt;li>There are 0 euro banknotes&lt;/li>
&lt;li>Chess is mandatory in Armenian schools&lt;/li>
&lt;li>Turkey may change its name&lt;/li>
&lt;li>Making sausages was banned in Germany&lt;/li>
&lt;li>Darwin invented the office chair&lt;/li>
&lt;/ul>
&lt;h5 id="le-code-a-change-french">Le Code a change (French)&lt;/h5>
&lt;ul>
&lt;li>L&amp;rsquo;amour par petites touches&lt;/li>
&lt;/ul>
&lt;p>An episode where he interviewed a woman who&amp;rsquo;s married to someone living in NYC,
while she&amp;rsquo;s in Paris. And, how the long-distance relationship works. Of course,
they are in an open relationship.&lt;/p>
&lt;h1 id="book-log">Book Log&lt;/h1>
&lt;p>This month, I didn&amp;rsquo;t finish any book.
I&amp;rsquo;m almost done with this one though:&lt;/p>
&lt;ul>
&lt;li>Difficult conversations - How to discuss what matters most by Douglas Stone,
Bruce Patton, and Sheila Heen.&lt;/li>
&lt;/ul>
&lt;p>I continued:&lt;/p>
&lt;ul>
&lt;li>How to live or a life of Montaigne in one question by Sarah Bakewell. 67% read&lt;/li>
&lt;/ul>
&lt;p>I haven’t touched those:&lt;/p>
&lt;ul>
&lt;li>Command line Rust: A project-based primer for writing Rust CLIs by Ken Youens-Clark - 25% read&lt;/li>
&lt;li>Faut-il arreter de faire des enfants pour sauver la planète by Emmanuel Pont - 31% read&lt;/li>
&lt;li>Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect Attacks by Michal Zalewski - 18% read&lt;/li>
&lt;li>Extreme Privacy by Michael Bazzell.&lt;/li>
&lt;/ul>
&lt;h1 id="movies--tv-shows">Movies / TV shows&lt;/h1>
&lt;p>I only watched this TV Show:&lt;/p>
&lt;ul>
&lt;li>Barry - Season 4. Almost finished the show. I need to check the last episode.&lt;/li>
&lt;/ul>
&lt;h1 id="sport">Sport&lt;/h1>
&lt;p>I watched every NBA Playoffs game. I love this game !!&lt;/p>
&lt;p>And, that&amp;rsquo;s all for this month.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 56/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>I'm back to monokai</title><link>http://lazybear.io/posts/im-back-to-monokai/</link><pubDate>Sat, 27 May 2023 06:02:35 +0100</pubDate><guid>http://lazybear.io/posts/im-back-to-monokai/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>n January, I switched my &lt;a href="https://lazybear.io/posts/vim-colorscheme/">vim
colorscheme&lt;/a> from monokai to
everforest. Since that day, many things changed. I moved from Vim to Neovim. I
tried to learn more about Lua. I tested alternatives to Vim plugins for Neovim.
I tested many new things on Neovim. And, finally, I&amp;rsquo;m happy with it. I still
need to finish some configuration, like moving my UltiSnips to LuaSnip. But,
except that, the experience is quite nice, and I will get better using Lua.&lt;/p>
&lt;p>But, one thing didn&amp;rsquo;t last is that colorscheme,
&lt;a href="https://github.com/sainnhe/everforest">Everforest&lt;/a>. I used it for more than two
months, but I didn&amp;rsquo;t fall in love with it.&lt;/p>
&lt;p>Switching to Neovim, of course I tried the
&lt;a href="https://github.com/folke/tokyonight.nvim">tokyonight&lt;/a> colorscheme, that many
users love. But, it&amp;rsquo;s too blue to me, or maybe it&amp;rsquo;s because it reminds me of that
old Blue Screen of Death :)&lt;/p>
&lt;p>I thought I would really enjoy Everforest, but at the end, I just came back to
that old monokai that I just love.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 55/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>CLI of the week #21 : 1password</title><link>http://lazybear.io/posts/cli-of-the-week-21/</link><pubDate>Fri, 26 May 2023 23:00:21 +0100</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-21/</guid><description>&lt;p>&lt;span class="drop-cap">P&lt;/span>asswords! Even if some
&lt;a href="https://www.zdnet.com/article/microsofts-ciso-why-were-trying-to-banish-passwords-forever/">companies&lt;/a>
are trying to get rid of them, passwords are probably here to stay for a &lt;a href="https://www.wired.com/story/passwords-not-dead-yet-authentication/">little
while&lt;/a>&lt;/p>
&lt;p>For my personal use, I like &lt;a href="https://www.passwordstore.org/">pass&lt;/a>, and the
&lt;a href="https://github.com/roddhjav/pass-tomb">pass-tomb&lt;/a> extension.
But, at work, we use 1password, and an SSO. And, I deeply hate to have to connect
each time on a web page to get the credentials.&lt;/p>
&lt;p>So, I checked if there was a CLI.
Of course, &lt;a href="https://developer.1password.com/docs/cli/get-started/">1password&lt;/a> provides one.
And, you can install it on Linux, OS X, and even Windows.&lt;/p>
&lt;p>Once the 1password app installed, it&amp;rsquo;s a gui app by the way, you need to go to
&amp;ldquo;Settings → Developer&amp;rdquo;, and then check the &amp;ldquo;Connect with 1Password CLI&amp;rdquo;.&lt;/p>
&lt;p>Once it&amp;rsquo;s done, add this function in your favourite shell configuration:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 1pass&lt;span style="color:#f92672">(){&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># that&amp;#39;s 1password cli tool used with fzf&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># it&amp;#39;s the best to have it in a tmux session because if not it will require&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># you to reauthenticate for each new terminal that you open&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> op item list |fzf --bind &lt;span style="color:#e6db74">&amp;#39;enter:become( op item get {1} )&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The only thing a bit annoying is that 1password authorize access for every new
terminal you create for security reasons.&lt;/p>
&lt;p>That could be annoying, but since I&amp;rsquo;m always in tmux, that&amp;rsquo;s not a concern
because I have a &amp;ldquo;&lt;em>1password&lt;/em>&amp;rdquo; session that&amp;rsquo;s always there if needed to check
something.&lt;/p>
&lt;p>That&amp;rsquo;s it!&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 54/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Star Wars - 46 years old</title><link>http://lazybear.io/notes/star-wars-46-years-old/</link><pubDate>Thu, 25 May 2023 21:11:36 +0100</pubDate><guid>http://lazybear.io/notes/star-wars-46-years-old/</guid><description>&lt;p>Star Wars release date in the US was May 25 &amp;hellip; 1977.
I can&amp;rsquo;t believe it&amp;rsquo;s almost half a century that the movie was recorded.&lt;/p>
&lt;p>Time flies&amp;hellip;&lt;/p></description></item><item><title>Happy Birthday Malcolm X</title><link>http://lazybear.io/posts/happy-bday-malcolm-x/</link><pubDate>Fri, 19 May 2023 06:42:16 +0100</pubDate><guid>http://lazybear.io/posts/happy-bday-malcolm-x/</guid><description>&lt;p>He would have been 98 years old today.&lt;/p>
&lt;p>His sentences make even more sense today when you observe how the world turns
out to be.&lt;/p>
&lt;div class="quote"> &lt;span class="smallquote">
&lt;p>
"The media's the most powerful entity on earth.
They have the power to make the innocent guilty and to make the guilty innocent, and that's power.
Because they control the minds of the
masses."
&lt;/p>
&lt;p>
“A man who stands for nothing will fall for anything.”
&lt;/p>
&lt;p>
“My alma mater was books, a good library… I could spend the rest of my life reading, just satisfying my curiosity.”
&lt;/p>
&lt;p>
“There is no better than adversity. Every defeat, every heartbreak, every loss, contains its own seed, its own lesson on how to improve your performance next time.”
&lt;/p>
&lt;p>
“If you’re not ready to die for it, put the word ‘freedom’ out of your vocabulary.”
&lt;/p>
&lt;p>
“Without education, you’re not going anywhere in this world.”
&lt;/p>
&lt;p>
“You don’t have to be a man to fight for freedom. All you have to do is to be an intelligent human being.”
&lt;/p>
&lt;p>
"We need more light about each other. Light creates understanding, understanding
creates love, love creates patience, and patience creates unity."&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>&lt;span class="days"> &lt;em>Post 53/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Vim Weekly Tips #27 : Neovim configurations</title><link>http://lazybear.io/posts/vim-weekly-tips-27-neovim-config/</link><pubDate>Fri, 19 May 2023 05:28:52 +0100</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-27-neovim-config/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>&amp;rsquo;ve been quite busy lately, and the Vim weekly
tips became almost a monthly one. We&amp;rsquo;ll get back to one post per week soon
because I have many new things to write about Vim, and Neovim.&lt;/p>
&lt;p>I almost moved all my configuration to Neovim, and so far I love it 😅.&lt;/p>
&lt;p>Talking about configuration, I spent quite a decent amount of time customizing
it, watching videos, reading documentation, and learning Lua a bit. That&amp;rsquo;s how I
stumbled upon &lt;a href="https://dotfyle.com/">Dotfyle&lt;/a>.&lt;/p>
&lt;p>Dotfyle, a lovely made website, with some &amp;ldquo;&lt;em>Draculish&lt;/em>&amp;rdquo; colorscheme, offers the
possibility to discover, and share your Neovim configurations if you have a
GitHub account. I would love to see other options like Codeberg, or any other
forges..&lt;/p>
&lt;p>I haven&amp;rsquo;t really went through all profiles, but I&amp;rsquo;m pretty sure you can find
your happiness there.&lt;/p>
&lt;p>The homepage is split between configurations, plugins, colorscheme, and
preconfigured configurations like LazyVim, LunarVim &amp;amp; co.&lt;/p>
&lt;p>Dotfyle reminds me &lt;a href="https://vimawesome.com/">VimAwesome&lt;/a>, but with the advantage
of seeing people configs, and customizations.&lt;/p>
&lt;p>Will you share yours?&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 52/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Your best functions</title><link>http://lazybear.io/notes/your-best-functions/</link><pubDate>Mon, 15 May 2023 21:11:36 +0100</pubDate><guid>http://lazybear.io/notes/your-best-functions/</guid><description>&lt;p>For those who spend their time in a terminal, what are your best shell
functions?&lt;/p></description></item><item><title>CLI of the week #20: krew</title><link>http://lazybear.io/posts/cli-of-the-week-20/</link><pubDate>Sat, 13 May 2023 06:59:49 +0100</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-20/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, I discovered
&lt;a href="https://krew.sigs.k8s.io/">Krew&lt;/a>, a plugin manager for kubectl.&lt;/p>
&lt;p>Today, there are over 200 plugins available. They&amp;rsquo;re not all managed by the
Krew&amp;rsquo;s team, so be sure wanting to use some of them.&lt;/p>
&lt;h3 id="installation">Installation&lt;/h3>
&lt;p>Pretty straightforward, run this command:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">(&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -x; cd &lt;span style="color:#e6db74">&amp;#34;&lt;/span>&lt;span style="color:#66d9ef">$(&lt;/span>mktemp -d&lt;span style="color:#66d9ef">)&lt;/span>&lt;span style="color:#e6db74">&amp;#34;&lt;/span> &lt;span style="color:#f92672">&amp;amp;&amp;amp;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> OS&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;&lt;/span>&lt;span style="color:#66d9ef">$(&lt;/span>uname | tr &lt;span style="color:#e6db74">&amp;#39;[:upper:]&amp;#39;&lt;/span> &lt;span style="color:#e6db74">&amp;#39;[:lower:]&amp;#39;&lt;/span>&lt;span style="color:#66d9ef">)&lt;/span>&lt;span style="color:#e6db74">&amp;#34;&lt;/span> &lt;span style="color:#f92672">&amp;amp;&amp;amp;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ARCH&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;&lt;/span>&lt;span style="color:#66d9ef">$(&lt;/span>uname -m | sed -e &lt;span style="color:#e6db74">&amp;#39;s/x86_64/amd64/&amp;#39;&lt;/span> -e &lt;span style="color:#e6db74">&amp;#39;s/\(arm\)\(64\)\?.*/\1\2/&amp;#39;&lt;/span> -e &lt;span style="color:#e6db74">&amp;#39;s/aarch64$/arm64/&amp;#39;&lt;/span>&lt;span style="color:#66d9ef">)&lt;/span>&lt;span style="color:#e6db74">&amp;#34;&lt;/span> &lt;span style="color:#f92672">&amp;amp;&amp;amp;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> KREW&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;krew-&lt;/span>&lt;span style="color:#e6db74">${&lt;/span>OS&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">_&lt;/span>&lt;span style="color:#e6db74">${&lt;/span>ARCH&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">&amp;#34;&lt;/span> &lt;span style="color:#f92672">&amp;amp;&amp;amp;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> curl -fsSLO &lt;span style="color:#e6db74">&amp;#34;https://github.com/kubernetes-sigs/krew/releases/latest/download/&lt;/span>&lt;span style="color:#e6db74">${&lt;/span>KREW&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">.tar.gz&amp;#34;&lt;/span> &lt;span style="color:#f92672">&amp;amp;&amp;amp;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tar zxvf &lt;span style="color:#e6db74">&amp;#34;&lt;/span>&lt;span style="color:#e6db74">${&lt;/span>KREW&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">.tar.gz&amp;#34;&lt;/span> &lt;span style="color:#f92672">&amp;amp;&amp;amp;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ./&lt;span style="color:#e6db74">&amp;#34;&lt;/span>&lt;span style="color:#e6db74">${&lt;/span>KREW&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">&amp;#34;&lt;/span> install krew
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And, add &lt;code>$HOME/.krew/bin&lt;/code> to your &lt;code>$PATH&lt;/code>.&lt;/p>
&lt;h3 id="usage">Usage&lt;/h3>
&lt;p>First, you need to download the plugin list:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % kubectl krew update
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To find a plugin, you can do a search:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> kubectl krew search
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> NAME DESCRIPTION INSTALLED
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> access-matrix Show an RBAC access matrix &lt;span style="color:#66d9ef">for&lt;/span> server resources no
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> advise-psp Suggests PodSecurityPolicies &lt;span style="color:#66d9ef">for&lt;/span> cluster. no
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>...&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And, finally install, and use it:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % kubectl krew install access-matrix
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % kubectl access-matrix
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Of course, you can uninstall them with:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % kubectl krew uninstall access-matrix
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>If you are a k8s user, that could probably help you a bit. 😅&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 51/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Luck, and an old iPod</title><link>http://lazybear.io/posts/luck-and-an-old-ipod/</link><pubDate>Thu, 11 May 2023 23:26:02 +0100</pubDate><guid>http://lazybear.io/posts/luck-and-an-old-ipod/</guid><description>&lt;p>&lt;span class="drop-cap">R&lt;/span>ecently, I saw a couple of articles about old
iPods that got resurrected with a hardware upgrade.&lt;/p>
&lt;p>I still got an old 30Gb iPod classic in a drawer, but I didn&amp;rsquo;t have the USB
cable anymore. And, the other day, walking down a street, I got lucky, and found
one next to a trash. And, thinking about it, could that be one of those fake
cables with a backdoor in it.&lt;/p>
&lt;p>Anyway, the good news is that I was able to charge it, and it still works. The
bad news is that it didn&amp;rsquo;t get recognize by my Debian. A &lt;code>dmesg&lt;/code> doesn&amp;rsquo;t
indicate anything about that device.&lt;/p>
&lt;p>I tried a couple of apps, but nothing really helped. Amarok is not on Debian
anymore, apparently. Or, maybe, the project is dead.
I haven&amp;rsquo;t used those products with Linux for a while. And, I will have to dig a
bit to see what modules are needed, and what tools can be used to upload music
to it.&lt;/p>
&lt;p>The best moment trying to make it work was when my older kid asked what is this
thing for. I replied:&lt;/p>
&lt;ul>
&lt;li>a device to listen to music&lt;/li>
&lt;li>oh, like a phone&lt;/li>
&lt;li>&amp;hellip; yeah.&lt;/li>
&lt;/ul>
&lt;p>&lt;span class="days"> &lt;em>Post 50/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>April 2023</title><link>http://lazybear.io/posts/april-2023/</link><pubDate>Sun, 30 Apr 2023 00:29:45 +0100</pubDate><guid>http://lazybear.io/posts/april-2023/</guid><description>&lt;p>April is gone, and the spring is here.
I&amp;rsquo;ve been quite busy the last couple of weeks.&lt;/p>
&lt;p>Away from Mastodon, and the blog too. I hope this month, I&amp;rsquo;ll be able to write a
bit more here.&lt;/p>
&lt;p>Anyway, here&amp;rsquo;s a summary of what I watched, read, and listened to in the last month.&lt;/p>
&lt;h1 id="podcasts">Podcasts&lt;/h1>
&lt;h5 id="hard-fork">Hard fork&lt;/h5>
&lt;ul>
&lt;li>Deepfake Drake + HatGPT + BEn Smith on the end of the BuzzFeed era&lt;/li>
&lt;li>Hard Fork presents: The most amazing and dangerous technology in the world&lt;/li>
&lt;li>Inside the Hunt for the Discord leaker + Twitter chaos updates&lt;/li>
&lt;li>A.I. Vibe check with Ezra Klein + Kevin tries phone positivity&lt;/li>
&lt;li>Google CO Sundar Pichai on Bard, A.I. &amp;lsquo;Whiplash&amp;rsquo; and competing with ChatGPT&lt;/li>
&lt;li>Bard Fork + How to talk, so chatbots will listen&lt;/li>
&lt;/ul>
&lt;h5 id="command-line-heroes">Command Line Heroes&lt;/h5>
&lt;p>A RedHat podcast with many interesting subjects. Especially, seeing how things
evolved. The end of Perl, or the Dreamcast, which was probably ahead of its time
with his embedded modem.&lt;/p>
&lt;ul>
&lt;li>Gladys Perkins: the pioneer who took us to new heights&lt;/li>
&lt;li>Roy Clay: the Entrepreneur who transformed an industry&lt;/li>
&lt;li>A language for the Web&lt;/li>
&lt;li>Jerry Lawson: the Engineer who changed the game&lt;/li>
&lt;li>What kind of coder will you become?&lt;/li>
&lt;li>Becoming a coder&lt;/li>
&lt;li>Consoles: the Dreamcast&amp;rsquo;s life after death&lt;/li>
&lt;li>Floppies: the Disks that changed the World&lt;/li>
&lt;li>Heroes in a Bash Shell&lt;/li>
&lt;li>Diving for Perl&lt;/li>
&lt;li>The Data Explosion: Processing, storage, and the cloud&lt;/li>
&lt;li>The One about DevSecOps: Evolving Security and Reliability&lt;/li>
&lt;li>The Containers Derby&lt;/li>
&lt;li>Invisible Intruders&lt;/li>
&lt;li>Ruthless Ransomers&lt;/li>
&lt;li>Lurking Logic Bombs&lt;/li>
&lt;li>The Containers Derby&lt;/li>
&lt;li>DevOps Tear Down the Wall&lt;/li>
&lt;li>The Agile Revolution&lt;/li>
&lt;li>OS Wars Part 2&lt;/li>
&lt;li>OS Wars Part 1&lt;/li>
&lt;/ul>
&lt;h5 id="darknet-diaries">Darknet Diaries&lt;/h5>
&lt;ul>
&lt;li>133: I&amp;rsquo;m the real Connor&lt;/li>
&lt;li>132: Sam the Vendor&lt;/li>
&lt;/ul>
&lt;h5 id="linux-lads">Linux Lads&lt;/h5>
&lt;ul>
&lt;li>Ep. 101: Gio Dudes&lt;/li>
&lt;li>Ep. 100: A hundred Shenanigans&lt;/li>
&lt;/ul>
&lt;h5 id="culture-générale-french">Culture générale (French)&lt;/h5>
&lt;p>Many small facts podcasts of 2/3 minutes about many subjects.&lt;/p>
&lt;h5 id="le-code-a-change-french">Le Code a change (French)&lt;/h5>
&lt;ul>
&lt;li>Silicon Valley, &amp;ldquo;l&amp;rsquo;art de la guerre avec le sourire&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;h1 id="book-log">Book Log&lt;/h1>
&lt;p>This month, I finished:&lt;/p>
&lt;ul>
&lt;li>Hook Point: How to stand out in a 3-second world by Brendan Kane.&lt;/li>
&lt;/ul>
&lt;p>I started:&lt;/p>
&lt;ul>
&lt;li>Difficult conversations - How to discuss what matters most by Douglas Stone,
Bruce Patton, and Sheila Heen.&lt;/li>
&lt;/ul>
&lt;p>I continued:&lt;/p>
&lt;ul>
&lt;li>How to live or a life of Montaigne in one question by Sarah Bakewell. 61% read&lt;/li>
&lt;/ul>
&lt;p>I haven’t touched those:&lt;/p>
&lt;ul>
&lt;li>Command line Rust: A project-based primer for writing Rust CLIs by Ken Youens-Clark - 25% read&lt;/li>
&lt;li>Faut-il arreter de faire des enfants pour sauver la planète by Emmanuel Pont - 31% read&lt;/li>
&lt;li>Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect Attacks by Michal Zalewski - 18% read&lt;/li>
&lt;li>Extreme Privacy by Michael Bazzell.&lt;/li>
&lt;/ul>
&lt;h1 id="movies--tv-shows">Movies / TV shows&lt;/h1>
&lt;p>I watched a couple of TV series:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Snowfall - Seasons 4-6. I loved that show I loved this series mixing the CIA,
the drugs, the gangs, and the story of a kid who became a kingpin. I finished
the last two seasons which were great.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Barry - Season 4. Apparently, it will be the last one. Not really great
compared to the first two.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Rabbit Hole - First Season. Kiefer Sutherland as a master of deception in the
world of corporate espionage. I&amp;rsquo;ve never watched 24, because I didn&amp;rsquo;t like the
fact he always saved the world. But, this one got me hooked. The first season
is only 8 episodes of ~40 minutes.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The Old Man - First season. Another CIA agent living off the grid, but his
past comes to his new retired life. Jeff Bridges is great in this role.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The Mandalorian - Season 3. I found it &amp;hellip; meh. Could have been way better in
my opinion.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>I watched also &lt;a href="https://www.imdb.com/title/tt1059786/">Eagle Eye&lt;/a>, a 2008 movie,
about a military A.I.&lt;/p>
&lt;h1 id="sport">Sport&lt;/h1>
&lt;p>Mainly NBA games, the end of the season, and now its playoffs!
I haven&amp;rsquo;t done as much sport as I wanted in April.&lt;/p>
&lt;h1 id="music">Music&lt;/h1>
&lt;p>I discovered Kamauu, and Adi Oasis this month.&lt;/p>
&lt;div class='iframe'>
&lt;iframe class="responsive-iframe" src="https://yewtu.be/embed/Zw_y3Kj_Sa8"> &lt;/iframe>
&lt;/div>
&lt;br/>
&lt;p>&lt;span class="days"> &lt;em>Post 49/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>CLI of the week #19</title><link>http://lazybear.io/posts/cli-of-the-week-19/</link><pubDate>Fri, 14 Apr 2023 21:15:15 +0100</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-19/</guid><description>&lt;p>&lt;span class="drop-cap">W&lt;/span>orking remotely for a company having people
everywhere on the planet is great. Even if I haven&amp;rsquo;t met then IRL, in real
life, my team is great.&lt;/p>
&lt;p>But, there are always some little pieces annoying me: meetings and timezones.&lt;/p>
&lt;p>Everytime I&amp;rsquo;m trying to guess what&amp;rsquo;s the time at 3pm somewhere I mess around.&lt;/p>
&lt;p>Usually, I end up looking online for those websites that will tell you what time
is in city &lt;em>&lt;strong>X&lt;/strong>&lt;/em>.&lt;/p>
&lt;h4 id="the-shell">The shell&lt;/h4>
&lt;p>How it can help you know what&amp;rsquo;s the time in Japan, for example?&lt;/p>
&lt;p>The &lt;code>$TZ&lt;/code> is the variable that will indicate the timezone to the &lt;code>date&lt;/code> command.
You can use it like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % TZ&lt;span style="color:#f92672">=&lt;/span>Japan date
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Sat &lt;span style="color:#ae81ff">15&lt;/span> Apr 05:24:59 JST &lt;span style="color:#ae81ff">2023&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s not bad, but we can make it better.
Let&amp;rsquo;s write a function to get an easier way to find the country we want.&lt;/p>
&lt;h4 id="fzf-our-beautiful-friend">Fzf, our beautiful friend&lt;/h4>
&lt;p>The &lt;code>tzset&lt;/code> command uses timezones information in the directory
&lt;code>/usr/share/zoneinfo&lt;/code>. Those files are described in the &lt;a href="https://datatracker.ietf.org/doc/html/rfc8536">RFC
8536&lt;/a>, and have all timezones
information needed.&lt;/p>
&lt;p>Here&amp;rsquo;s what we have under that directory:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ls /usr/share/zoneinfo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> America CET EST5EDT GMT-0 iso3166.tab localtime Pacific ROC UTC
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Antarctica Chile Etc GMT0 Israel MET Poland ROK WET
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Arctic CST6CDT Europe Greenwich Jamaica Mexico Portugal Singapore W-SU
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Asia Cuba Factory Hongkong Japan MST posix Turkey zone1970.tab
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Atlantic EET GB HST Kwajalein MST7MDT posixrules tzdata.zi zone.tab
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Australia Egypt GB-Eire Iceland leapseconds Navajo PRC UCT Zulu
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Brazil Eire GMT Indian leap-seconds.list NZ PST8PDT Universal
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Those files are the helpful ones.&lt;/p>
&lt;p>Let&amp;rsquo;s write it:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tz&lt;span style="color:#f92672">(){&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> TZ&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#66d9ef">$(&lt;/span> fd . /usr/share/zoneinfo | cut -d&lt;span style="color:#e6db74">&amp;#39;/&amp;#39;&lt;/span> -f5- | fzf&lt;span style="color:#66d9ef">)&lt;/span> ; echo &lt;span style="color:#e6db74">&amp;#34;Timezone: &lt;/span>$TZ&lt;span style="color:#e6db74">&amp;#34;&lt;/span> ; date
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Let&amp;rsquo;s see how it works:&lt;/p>
&lt;p>&lt;img src="./img/tz.gif" alt="timezone and fzf">&lt;/p>
&lt;p>It&amp;rsquo;s not really a proper CLI binary, but it gets things done.
With small creativity, you can do a lot.&lt;/p>
&lt;p>Enjoy, and share your functions on the fediverse thread 😉&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 48/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Today - Titanic</title><link>http://lazybear.io/notes/today-titanic/</link><pubDate>Fri, 14 Apr 2023 02:15:13 +0100</pubDate><guid>http://lazybear.io/notes/today-titanic/</guid><description>&lt;p>111 years ago, the Titanic striked an iceberg, and began to sink. Over 1500
persons died on this day.&lt;/p></description></item><item><title>Why the Remarkable2 doesn't empty the trash?</title><link>http://lazybear.io/posts/why-remarkable-doesnt-empty-trash/</link><pubDate>Tue, 11 Apr 2023 23:14:20 +0100</pubDate><guid>http://lazybear.io/posts/why-remarkable-doesnt-empty-trash/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he Remarkable2 is a great for notes taking, and
for reading.&lt;/p>
&lt;p>Coupled with the &lt;a href="https://lazybear.io/posts/lamy-and-remarkable2/">Lamy EMR&lt;/a>, it&amp;rsquo;s a perfect combo.&lt;/p>
&lt;p>But, recently, the memory was always full. Even removing files
didn&amp;rsquo;t help, the storage kept indicating a 96% usage.&lt;/p>
&lt;p>I found out that even when you clean the trash, the files are still on the device.&lt;/p>
&lt;p>That was confirmed by some people on Reddit.&lt;/p>
&lt;h5 id="solution">Solution&lt;/h5>
&lt;p>There is a Linux embedded on the Remarkable2, and an ssh server.&lt;/p>
&lt;p>To get the ip of the device, go to:&lt;/p>
&lt;ul>
&lt;li>Menu -&amp;gt; Settings -&amp;gt; Help -&amp;gt; Copyrights and licences&lt;/li>
&lt;li>At the end of the page, you should have the ip address.&lt;/li>
&lt;/ul>
&lt;p>Connect to the device, and go to the directory:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ssh root@ip
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ｒｅＭａｒｋａｂｌｅ
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ╺━┓┏━╸┏━┓┏━┓ ┏━┓╻ ╻┏━╸┏━┓┏━┓
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ┏━┛┣╸ ┣┳┛┃ ┃ ┗━┓┃ ┃┃╺┓┣━┫┣┳┛
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ┗━╸┗━╸╹┗╸┗━┛ ┗━┛┗━┛┗━┛╹ ╹╹┗╸
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> root@reMarkable:~# cd ~/.local/share/remarkable/xochitl
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>All the files you upload to the device are in this directory.
But, it would be too easy to just empty a &lt;em>Trash&lt;/em> folder.&lt;/p>
&lt;p>Here&amp;rsquo;s the content of that directory:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> f78d73cc-50b6-49b9-b391-37b0f6335563.metadata ffffffff-4ad5-46e7-a4f5-475c3a7c409a
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> f78d73cc-50b6-49b9-b391-37b0f6335563.pagedata ffffffff-4ad5-46e7-a4f5-475c3a7c409a.content
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> f78d73cc-50b6-49b9-b391-37b0f6335563.pdf ffffffff-4ad5-46e7-a4f5-475c3a7c409a.metadata
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> f78d73cc-50b6-49b9-b391-37b0f6335563.thumbnails ffffffff-4ad5-46e7-a4f5-475c3a7c409a.pagedata
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> f7d18cf5-e88a-47d3-a49e-e4a92e1f738d.content ffffffff-4ad5-46e7-a4f5-475c3a7c409a.pdf
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> f7d18cf5-e88a-47d3-a49e-e4a92e1f738d.metadata ffffffff-4ad5-46e7-a4f5-475c3a7c409a.thumbnails
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> f852c3e4-0eac-4753-9353-88697ae2507c ffffffff-4b02-4968-99b0-9637cb286413
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> f8c48c47-4f75-4f10-b42b-a17854fd7baa ffffffff-4b02-4968-99b0-9637cb286413.content
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> f8c48c47-4f75-4f10-b42b-a17854fd7baa.content ffffffff-4b02-4968-99b0-9637cb286413.epub
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> f8c48c47-4f75-4f10-b42b-a17854fd7baa.metadata ffffffff-4b02-4968-99b0-9637cb286413.epubindex
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> f8c48c47-4f75-4f10-b42b-a17854fd7baa.pagedata ffffffff-4b02-4968-99b0-9637cb286413.metadata
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> f8c48c47-4f75-4f10-b42b-a17854fd7baa.pdf ffffffff-4b02-4968-99b0-9637cb286413.pagedata
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> f8c48c47-4f75-4f10-b42b-a17854fd7baa.thumbnails ffffffff-4b02-4968-99b0-9637cb286413.pdf
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> fa66cf63-899a-45f2-ad38-3f22a5b76c91 ffffffff-4b02-4968-99b0-9637cb286413.thumbnails
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> fa66cf63-899a-45f2-ad38-3f22a5b76c91.content ffffffff-4b25-42f4-9f1d-065e60662a4b
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Each uploaded book has many files like &lt;code>.content&lt;/code>, &lt;code>.thumbnails&lt;/code>, &lt;code>.pagedata&lt;/code>,
etc.&lt;/p>
&lt;p>It&amp;rsquo;s a pain to find the files you removed, especially because all are in the
same folder with weird filenames.&lt;/p>
&lt;p>What I found valuable, though, are the &lt;em>metadata&lt;/em> files.
Let&amp;rsquo;s see what they include.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> root@reMarkable:~/.local/share/remarkable/xochitl# cat ffffffff-4b02-4968-99b0-9637cb286413.metadata
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;deleted&amp;#34;&lt;/span>: false,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;lastModified&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;0&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;lastOpened&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;0&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;lastOpenedPage&amp;#34;&lt;/span>: 0,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;metadatamodified&amp;#34;&lt;/span>: true,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;modified&amp;#34;&lt;/span>: false,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;parent&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;c4ae9c19-cbfd-4807-bc59-d4e8b7b6e6ab&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;pinned&amp;#34;&lt;/span>: false,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;synced&amp;#34;&lt;/span>: false,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;type&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;DocumentType&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;version&amp;#34;&lt;/span>: 0,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;visibleName&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Agent Zigzag The True Wartime Story of Eddie Chapman Lover, Traitor, Hero, Spy by Ben Macintyre.epub&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>There is a &lt;code>deleted&lt;/code> key with two possible values: true or false.&lt;/p>
&lt;p>That indicates files that have been deleted, but are still there.&lt;/p>
&lt;p>Let&amp;rsquo;s find out all the deleted files, and store those filenames in a
&lt;em>deleted.txt&lt;/em> file:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> root@reMarkable:~/.local/share/remarkable/xochitl#
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">for&lt;/span> i in &lt;span style="color:#66d9ef">$(&lt;/span>ls *metadata&lt;span style="color:#66d9ef">)&lt;/span>;&lt;span style="color:#66d9ef">do&lt;/span> grep -i &lt;span style="color:#e6db74">&amp;#39;&amp;#34;deleted&amp;#34;: true&amp;#39;&lt;/span> $i &lt;span style="color:#f92672">&amp;amp;&amp;amp;&lt;/span> echo $i &amp;gt;&amp;gt; deleted.txt ; &lt;span style="color:#66d9ef">done&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>What do we have in the file:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> root@reMarkable:~/.local/share/remarkable/xochitl# cat deleted.txt
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ffffffff-ec28-49bb-be0e-c72c5ea1da4a.metadata
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ffffffff-ef31-4e57-b554-d9ba8b7ec96a.metadata
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ffffffff-efd3-43c7-a7f7-efedfe9a7eef.metadata
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ffffffff-f0c0-43b0-bb34-550181b778f4.metadata
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ffffffff-f154-445d-939f-22d63a2038eb.metadata
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ffffffff-f178-4301-b396-2bf0ea7641e7.metadata
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can&amp;rsquo;t remove only those files, you need to remove also associated files to
that metadata file. We need to remove the &lt;em>metadata&lt;/em> suffix, and put a star (*) instead.&lt;/p>
&lt;p>Let&amp;rsquo;s use &lt;code>sed&lt;/code> for this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> root@reMarkable:~/.local/share/remarkable/xochitl# sed -i &lt;span style="color:#e6db74">&amp;#39;s/metadata/\*/&amp;#39;&lt;/span> deleted.txt
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> root@reMarkable:~/.local/share/remarkable/xochitl# head deleted.txt
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 0065519b-d15a-445d-b25b-a49d17bf6efd.*
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 0392ac06-b993-4750-8f90-23f42458344d.*
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 048d51b3-d711-4482-8f42-88d4d3edc7d2.*
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 04f96d9f-c2d1-4ab4-ae93-fae2a2e7ed94.*
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 06ab0d52-8170-46a3-882b-c4a48a92a270.*
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Finally, let&amp;rsquo;s remove those files:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> root@reMarkable:~/.local/share/remarkable/xochitl# &lt;span style="color:#66d9ef">for&lt;/span> i in &lt;span style="color:#66d9ef">$(&lt;/span> cat deleted.txt &lt;span style="color:#66d9ef">)&lt;/span>; &lt;span style="color:#66d9ef">do&lt;/span> rm -fr $i ; &lt;span style="color:#66d9ef">done&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And, this freed over 1.5Gb of space.&lt;/p>
&lt;p>I hope this post will help people who stumbled upon the same issue.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 47/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>My JBL is gone ...</title><link>http://lazybear.io/posts/my-jbl-is-gone/</link><pubDate>Tue, 11 Apr 2023 20:01:44 +0100</pubDate><guid>http://lazybear.io/posts/my-jbl-is-gone/</guid><description>&lt;p>&lt;span class="drop-cap">L&lt;/span>ess than two years since I bought a &lt;a href="https://uk.jbl.com/bluetooth-speakers/GO+3-.html?dwvar_GO%203-_color=Blue%20%2F%20Pink-GLOBAL-Current&amp;amp;cgid=bluetooth-portables">JBL
GO3&lt;/a>
speaker, and it doesn&amp;rsquo;t work anymore.&lt;/p>
&lt;p>I tried everything&amp;hellip;&lt;/p>
&lt;p>Checked online videos to reset the speaker, tried different chargers, but
nothing worked 😔&lt;/p>
&lt;p>It&amp;rsquo;s still detected by paired devices, it connects, and in less than
2 seconds, disconnects.&lt;/p>
&lt;p>Online videos explain how to dismantle the device to change the battery. A
battery that&amp;rsquo;s pretty cheap, it costs ~$20. But, once opened, there is a grand
chance that it won&amp;rsquo;t be waterproof anymore.&lt;/p>
&lt;p>A new one costs $39, so I&amp;rsquo;m not sure if it&amp;rsquo;s not better to buy a new one, even
if I would love to repair it&amp;hellip; 🤷&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 46/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>CLI of the week #18 : duf</title><link>http://lazybear.io/posts/cli-of-the-week-18/</link><pubDate>Mon, 10 Apr 2023 00:29:10 +0100</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-18/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span> was quite busy the last ten days, and I missed
the CLI, and the Vim weekly posts.&lt;/p>
&lt;p>Back at it, this week let&amp;rsquo;s talk about &lt;code>duf&lt;/code>, a CLI similar to &lt;code>df&lt;/code>, but
prettier. It&amp;rsquo;s a Go binary similar to
&lt;a href="https://lazybear.io/posts/cli-of-the-week-10/">dust&lt;/a>.&lt;/p>
&lt;h5 id="installation">Installation&lt;/h5>
&lt;p>On Debian systems, you can install it with &lt;code>apt&lt;/code>.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo apt install duf
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>On other systems, you should be able to install it, easily, too.&lt;/p>
&lt;h5 id="usage">Usage&lt;/h5>
&lt;p>Here are some commands:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># List accessible devices:&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % duf
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># List everything (such as pseudo, duplicate or inaccessible file systems):&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % duf --all
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Only show specified devices or mount points:&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % duf path/to/directory1 path/to/directory2 ...
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Sort the output by a specified criteria:&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % duf --sort size|used|avail|usage
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And, here is one output:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % duf
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ╭────────────────────────────────────────────────────────────────────────────────────────────────────╮
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │ &lt;span style="color:#ae81ff">4&lt;/span> local devices │
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ├────────────┬────────┬────────┬────────┬───────────────────────────────┬──────┬─────────────────────┤
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │ MOUNTED ON │ SIZE │ USED │ AVAIL │ USE% │ TYPE │ FILESYSTEM │
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ├────────────┼────────┼────────┼────────┼───────────────────────────────┼──────┼─────────────────────┤
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │ / │ xxx.0G │ xxx.xG │ xxx.xG │ &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#################...] 85.7% │ ext4 │ /dev/root-vg/root │&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │ /boot │ xxx.0G │ xxx.xG │ xxx.xG │ &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">###########.........] 59.8% │ ext2 │ /dev/nvme0n1p2 │&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │ /boot/efi │ xxx.0G │ xxx.xG │ xxx.xG │ &lt;span style="color:#f92672">[&lt;/span>....................&lt;span style="color:#f92672">]&lt;/span> 0.7% │ vfat │ /dev/nvme0n1p1 │
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │ /home │ xxx.0G │ xxx.xG │ xxx.xG │ &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">##################..] 93.0% │ ext4 │ /dev/home-vg/home │&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ╰────────────┴────────┴────────┴────────┴───────────────────────────────┴──────┴─────────────────────╯
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ╭────────────────────────────────────────────────────────────────────────────────────────────────╮
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │ &lt;span style="color:#ae81ff">5&lt;/span> special devices │
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ├────────────────┬───────┬───────┬───────┬───────────────────────────────┬──────────┬────────────┤
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │ MOUNTED ON │ SIZE │ USED │ AVAIL │ USE% │ TYPE │ FILESYSTEM │
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ├────────────────┼───────┼───────┼───────┼───────────────────────────────┼──────────┼────────────┤
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │ /dev │ xx.xG │ 0B │ xx.xG │ │ devtmpfs │ udev │
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │ /dev/shm │ xx.xG │ xx.xM │ xx.xG │ &lt;span style="color:#f92672">[&lt;/span>....................&lt;span style="color:#f92672">]&lt;/span> 0.1% │ tmpfs │ tmpfs │
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │ /run │ xx.xG │ xx.xM │ xx.xG │ &lt;span style="color:#f92672">[&lt;/span>....................&lt;span style="color:#f92672">]&lt;/span> 0.0% │ tmpfs │ tmpfs │
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │ /run/lock │ xx.xM │ xx.xK │ xx.xM │ &lt;span style="color:#f92672">[&lt;/span>....................&lt;span style="color:#f92672">]&lt;/span> 0.2% │ tmpfs │ tmpfs │
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │ /run/user/1000 │ xx.xG │ xx.xK │ xx.xG │ &lt;span style="color:#f92672">[&lt;/span>....................&lt;span style="color:#f92672">]&lt;/span> 0.0% │ tmpfs │ tmpfs │
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ╰────────────────┴───────┴───────┴───────┴───────────────────────────────┴──────────┴────────────╯
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s all!&lt;/p>
&lt;p>Do you use similar tools? Share them on the Fediverse 😉&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 45/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Happy Easter</title><link>http://lazybear.io/notes/happy-easter-2023/</link><pubDate>Sun, 09 Apr 2023 12:23:58 +0100</pubDate><guid>http://lazybear.io/notes/happy-easter-2023/</guid><description>&lt;p>Happy Easter to everyone! Enjoy that day with your family.&lt;/p></description></item><item><title>Bitcoin Whitepaper</title><link>http://lazybear.io/notes/bitcoin-whitepaper/</link><pubDate>Fri, 07 Apr 2023 10:43:32 +0100</pubDate><guid>http://lazybear.io/notes/bitcoin-whitepaper/</guid><description>&lt;p>If you have a recent Mac OSX, at least Mojave 10.14.0, you can type this
command in you terminal:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % open /System/Library/Image&lt;span style="color:#ae81ff">\ &lt;/span>Capture/Devices/VirtualScanner.app/Contents/Resources/simpledoc.pdf
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Not sure why it&amp;rsquo;s included on OSX though &amp;hellip; maybe some joke between Apple
developers 😅&lt;/p></description></item><item><title>Git tricks</title><link>http://lazybear.io/notes/git-tricks/</link><pubDate>Tue, 04 Apr 2023 16:31:11 +0100</pubDate><guid>http://lazybear.io/notes/git-tricks/</guid><description>&lt;p>&lt;span class="drop-cap">D&lt;/span>o you use some useful git aliases? A better
workflow? Let&amp;rsquo;s share our configuration!&lt;/p></description></item><item><title>What's your favourite tool for presentation</title><link>http://lazybear.io/notes/tool-for-presentation/</link><pubDate>Mon, 03 Apr 2023 12:30:20 +0100</pubDate><guid>http://lazybear.io/notes/tool-for-presentation/</guid><description>&lt;p>&lt;span class="drop-cap">W&lt;/span>hat do you use for your presentations? I would love
something to create nice looking slides with a Markdown source ideally. If you
have any tips&amp;hellip;&lt;/p></description></item><item><title>CLI of the week #17 : grex</title><link>http://lazybear.io/posts/cli-of-the-week-17/</link><pubDate>Sun, 02 Apr 2023 07:02:46 +0100</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-17/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, let&amp;rsquo;s see a small tool to generate
regex: grex.&lt;/p>
&lt;p>Yeah, &lt;a href="https://github.com/pemistahl/grex">grex&lt;/a> is another Rust tool that
provides a library and a CLI. It&amp;rsquo;s a port of the Javascript one:
&lt;a href="https://github.com/devongovett/regexgen">regexgen&lt;/a>.&lt;/p>
&lt;p>I always loved regex because it offers you, often, many ways to improve
searches, creation of filename, and directories, etc. As an old Perl user, regex
was our daily drug.&lt;/p>
&lt;h5 id="installation">Installation&lt;/h5>
&lt;p>Easy if you have already Rust install, just run &lt;code>cargo&lt;/code> or :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">(&lt;/span> brew | cargo | choco | huber | port | scoop &lt;span style="color:#f92672">)&lt;/span> install grex
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="usage">Usage&lt;/h5>
&lt;p>Here are some examples from the GitHub page:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % grex a b c
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ^&lt;span style="color:#f92672">[&lt;/span>a-c&lt;span style="color:#f92672">]&lt;/span>$
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % grex a c d e f
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ^&lt;span style="color:#f92672">[&lt;/span>ac-f&lt;span style="color:#f92672">]&lt;/span>$
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % grex a b x de
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ^&lt;span style="color:#f92672">(&lt;/span>?:de|&lt;span style="color:#f92672">[&lt;/span>abx&lt;span style="color:#f92672">])&lt;/span>$
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % grex abc bc
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ^a?bc$
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % grex a b bc
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ^&lt;span style="color:#f92672">(&lt;/span>?:bc?|a&lt;span style="color:#f92672">)&lt;/span>$
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % grex &lt;span style="color:#f92672">[&lt;/span>a-z&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ^&lt;span style="color:#ae81ff">\[&lt;/span>a&lt;span style="color:#ae81ff">\-&lt;/span>z&lt;span style="color:#ae81ff">\]&lt;/span>$
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % grex -r b ba baa baaa
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ^b&lt;span style="color:#f92672">(&lt;/span>?:a&lt;span style="color:#f92672">{&lt;/span>1,3&lt;span style="color:#f92672">})&lt;/span>?$
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % grex -r b ba baa baaaa
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ^b&lt;span style="color:#f92672">(&lt;/span>?:a&lt;span style="color:#f92672">{&lt;/span>1,2&lt;span style="color:#f92672">}&lt;/span>|a&lt;span style="color:#f92672">{&lt;/span>4&lt;span style="color:#f92672">})&lt;/span>?$
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % grex y̆ a z
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ^&lt;span style="color:#f92672">(&lt;/span>?:y̆|&lt;span style="color:#f92672">[&lt;/span>az&lt;span style="color:#f92672">])&lt;/span>$
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Note:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Grapheme y̆ consists of two Unicode symbols:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> U+0079 &lt;span style="color:#f92672">(&lt;/span>Latin Small Letter Y&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> U+0306 &lt;span style="color:#f92672">(&lt;/span>Combining Breve&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % grex &lt;span style="color:#e6db74">&amp;#34;I ♥ cake&amp;#34;&lt;/span> &lt;span style="color:#e6db74">&amp;#34;I ♥ cookies&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ^I ♥ c&lt;span style="color:#f92672">(&lt;/span>?:ookies|ake&lt;span style="color:#f92672">)&lt;/span>$
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Note:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Input containing blank space must be
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> surrounded by quotation marks.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Of course, there are many other ways to use it.
Check examples on GitHub.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 44/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>March 2023</title><link>http://lazybear.io/posts/march-2023/</link><pubDate>Sat, 01 Apr 2023 07:45:00 +0000</pubDate><guid>http://lazybear.io/posts/march-2023/</guid><description>&lt;p>March is already gone, and April is here.&lt;/p>
&lt;p>Here&amp;rsquo;s a summary of what I watched, read, and listened to in the previous month.&lt;/p>
&lt;h1 id="book-log">Book Log&lt;/h1>
&lt;p>This month, I finished:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://themouseless.dev/">Building your Mouseless Development Environment&lt;/a> by Mathieu Cneude.
A nice book if you are new to the tiling, tmux, vim world. I didn&amp;rsquo;t learn many things,
but discovered 2 or 3 tips.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://pragprog.com/titles/modvim/modern-vim/">Modern Vim&lt;/a> by Drew Nell.
Many things about Neovim, and things I don&amp;rsquo;t use. There are great tips to
learn if, once again, you are new to Vim.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>I continued:&lt;/p>
&lt;ul>
&lt;li>How to live or a life of Montaigne in one question by Sarah Bakewell. 41% read&lt;/li>
&lt;/ul>
&lt;p>I haven&amp;rsquo;t touched those:&lt;/p>
&lt;ul>
&lt;li>Command line Rust: A project-based primer for writing Rust CLIs by Ken Youens-Clark - 25% read&lt;/li>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/60822750-faut-il-arr-ter-de-faire-des-enfants-pour-sauver-la-plan-te">Faut-il arreter de faire des enfants pour sauver la planète&lt;/a> by Emmanuel Pont - 31% read&lt;/li>
&lt;li>&lt;a href="https://bookwyrm.social/book/236404/s/silence-on-the-wire">Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect Attacks&lt;/a> by Michal Zalewski - 18% read&lt;/li>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/54033555-extreme-privacy">Extreme Privacy&lt;/a> by Michael Bazzell.&lt;/li>
&lt;/ul>
&lt;p>I really need to finish those four books.&lt;/p>
&lt;h1 id="podcasts">Podcasts&lt;/h1>
&lt;p>I started a new podcast, Spycast, about spooks and Intelligence services.
I stopped ZettelCast, which never provide anything interesting about
Zettelkasten.
I subscribed to Command Line Heroes, but started to listen this month only.&lt;/p>
&lt;h5 id="hard-fork">Hard fork&lt;/h5>
&lt;ul>
&lt;li>Bonus: Hard Fork Live! Big Tech&amp;rsquo;s Arch Nemesis + Bot, or Not?&lt;/li>
&lt;li>GPT-4 is here + The Group Chat Bank Run&lt;/li>
&lt;li>A congressman goes to A.I. school + How to ban TikTok&lt;/li>
&lt;li>Everyone pivots to A.I. + Bad news for crypto&lt;/li>
&lt;/ul>
&lt;h5 id="hacking-humans">Hacking Humans&lt;/h5>
&lt;ul>
&lt;li>ChatGPT&lt;/li>
&lt;/ul>
&lt;h5 id="spycast">Spycast&lt;/h5>
&lt;ul>
&lt;li>Black Ops: The life of a Legendary CIA shadow warrior&lt;/li>
&lt;/ul>
&lt;h5 id="command-line-heroes">Command Line Heroes&lt;/h5>
&lt;ul>
&lt;li>Menace in the middle - about machine-in-the-middle attacks.&lt;/li>
&lt;li>Dawn of Botnets - Digital zombie hordes.&lt;/li>
&lt;li>Lurking Logic Bombs.&lt;/li>
&lt;/ul>
&lt;h5 id="linux-lads">Linux Lads&lt;/h5>
&lt;ul>
&lt;li>Episode 99: Off the Rails&lt;/li>
&lt;li>Episode 98: Interview with Gabe Kangas, the creator of Owncast.&lt;/li>
&lt;li>Episode 97: Lotsa FOSS.&lt;/li>
&lt;/ul>
&lt;h5 id="loctet-vert--french">L&amp;rsquo;octet vert (French)&lt;/h5>
&lt;ul>
&lt;li>Julien Devaureix et son livre le monde change et on n&amp;rsquo;y comprend rien&lt;/li>
&lt;/ul>
&lt;h5 id="le-code-a-change-french">Le Code a change (French)&lt;/h5>
&lt;ul>
&lt;li>L&amp;rsquo;ère des propagations&lt;/li>
&lt;li>La typographie: Ce qu&amp;rsquo;on voit, ce qu&amp;rsquo;on ne voit pas.&lt;/li>
&lt;/ul>
&lt;h1 id="articles--videos">Articles / Videos&lt;/h1>
&lt;p>Thanks to &lt;a href="https://lazybear.social/@hyde/110066332297281161">Benjamin&lt;/a>, I spent
hours watching Neovim videos online. And, still, haven&amp;rsquo;t really used Neovim yet.&lt;/p>
&lt;h5 id="lockpicking">Lockpicking&lt;/h5>
&lt;p>Always loved that kind of videos:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://yewtu.be/watch?v=WNe0RWy6rYo">How to Impression a key&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://yewtu.be/watch?v=UGHjW3ZbCT8">Foil attack on the Forever Lock&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://yewtu.be/watch?v=Iaj6Hh2kr9E">Kryptonite lock-picking&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://yewtu.be/watch?v=WNe0RWy6rYo">Master Lock Keybox&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="death">Death&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://thoughtshrapnel.com/2023/02/28/living-your-best-life/">Living your best life&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="email">Email&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://github.com/mjl-/mox">Secure mail server for low-maintenance self-hosted email&lt;/a>&lt;/li>
&lt;/ul>
&lt;h1 id="movies--tv-shows">Movies / TV shows&lt;/h1>
&lt;p>I watched, maybe, way too many TV shows this month:&lt;/p>
&lt;ul>
&lt;li>The Last of Us - I enjoyed the first season.&lt;/li>
&lt;li>Your Honour - This second season wasn&amp;rsquo;t really great, and I understand why there were only two seasons.&lt;/li>
&lt;li>Godfather of Harlem - The 3rd season with Malcolm X was great.&lt;/li>
&lt;li>Snowfall - I got addicted to this one and watched 4 seasons this month 🤦&lt;/li>
&lt;li>The Mandalorian - The 3rd season is still ongoing. I still find episodes too short.&lt;/li>
&lt;/ul>
&lt;p>On the movies side, I watched with my kids:&lt;/p>
&lt;ul>
&lt;li>Mummies (2023)&lt;/li>
&lt;li>Pinocchio, the Disney movie from 2022.&lt;/li>
&lt;/ul>
&lt;h1 id="sport">Sport&lt;/h1>
&lt;p>Many NBA games! The regular season is almost finished!
The Play-offs will be fun!&lt;/p>
&lt;p>I watched UFC 284 which had great fights. The UFC 285 which was meh&amp;hellip;
The UFC 286, we went to watch it in a &lt;em>sports bar&lt;/em>, and it was a fun night.&lt;/p>
&lt;p>I still play Padel once or twice a week, but got frustrated because I need to
improve some skills.&lt;/p>
&lt;p>I do boxing every week to be in shape.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 43/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>DPReview is shutting down</title><link>http://lazybear.io/notes/dpreview-is-shutting-down/</link><pubDate>Thu, 30 Mar 2023 10:34:00 +0100</pubDate><guid>http://lazybear.io/notes/dpreview-is-shutting-down/</guid><description>&lt;p>After 25 years, &lt;a href="https://www.dpreview.com">DPReview&lt;/a> is shutting down on April 10th! 😱😱😱&lt;/p>
&lt;p>I didn&amp;rsquo;t know that it was owned by Amazon.&lt;/p>
&lt;p>Forums are outdated, and that&amp;rsquo;s where they excelled.
Their YouTube channel will close the same day too.
Chris and Jordan will move to the PetaPixel YouTube channel. At least,
everything is not lost.&lt;/p></description></item><item><title>Pause Giant AI experiments</title><link>http://lazybear.io/posts/pause-giant-ai-experiments/</link><pubDate>Wed, 29 Mar 2023 06:26:24 +0100</pubDate><guid>http://lazybear.io/posts/pause-giant-ai-experiments/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>erminator, we all watched it. We saw Skynet, and
how human life sucks in the future. It&amp;rsquo;s a &lt;em>funny&lt;/em> to see that all sci-fi depict
our future as a hell on earth, or on some planets. Sure, technology heals cancer
and other diseases. But, the extended life goal is to live longer as slaves to a
hand of capitalist extremists.&lt;/p>
&lt;p>Last year, all the folks have only one word in their mouth: NFTs.
Today, they replaced it with AI. They want AI everywhere. I&amp;rsquo;m waiting the day
for an AI to learn how to clean myself in the toilets.&lt;/p>
&lt;p>Even the CEO of Open is &lt;a href="https://www.businessinsider.com/openai-ceo-sam-altman-comments-ai-fears-risks-artificial-intelligence-2023-3?op=1">afraid of that technology&lt;/a>.&lt;/p>
&lt;p>Really, what could possibly go wrong? We already see a state wanting to use &lt;a href="https://edition.cnn.com/2022/11/30/us/san-francisco-police-remote-control-robots/index.html">robots to
kill&lt;/a>.&lt;/p>
&lt;p>Don&amp;rsquo;t forget that Hawkins &lt;a href="https://www.bbc.co.uk/news/technology-30290540">warned that artificial intelligence could end
mankind&lt;/a>.&lt;/p>
&lt;p>We also tend to forget that two &lt;a href="https://www.independent.co.uk/life-style/facebook-artificial-intelligence-ai-chatbot-new-language-research-openai-google-a7869706.html">AI talked
together&lt;/a>
with a strange language only they understood.&lt;/p>
&lt;p>Let&amp;rsquo;s stop with this insanity.&lt;/p>
&lt;p>Couldn&amp;rsquo;t people, in those companies, use their
brains to ban guns in the States? Stop the war in Yemen? End the poverty, and
famine in the world?&lt;/p>
&lt;p>There is a petition to stop the &lt;a href="https://futureoflife.org/open-letter/pause-giant-ai-experiments/">AI experiment
race&lt;/a> that I
encourage you to sign, even if we are not sure if it will help.
Even Musk and Wozniak signed it, it must be good 😅&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 42/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Keep knowledge in plain text</title><link>http://lazybear.io/posts/keep-knowledge-in-plain-text/</link><pubDate>Tue, 28 Mar 2023 22:54:26 +0100</pubDate><guid>http://lazybear.io/posts/keep-knowledge-in-plain-text/</guid><description>&lt;p>&lt;span class="drop-cap">K&lt;/span>nowledge should always be in plain text.
Plain text were available when I was a young kid in the 90s, and will be
probably available in the future.&lt;/p>
&lt;p>I ❤️ Markdown.&lt;/p>
&lt;p>All my posts are written with it, then processed with Hugo, to finally deliver HTML
pages of this blog.&lt;/p>
&lt;p>Markdown is easy to understand. Even if you never used it before, you can learn
it in less than 15 minutes.&lt;/p>
&lt;p>Tools like &lt;em>pandoc&lt;/em> can convert it to PDF, ps, or other formats.&lt;/p>
&lt;p>Any editor can open it, and that will be always the case.&lt;/p>
&lt;p>That&amp;rsquo;s their beauty.&lt;/p>
&lt;p>Try to open some old proprietary files today. Headaches in perspective.
Companies trying to push their own format should be fought.
They should use open formats instead of a format that will eventually die.&lt;/p>
&lt;p>Let&amp;rsquo;s keep our notes in plain text files 🙌&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 41/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>CLI of the week #16 : asciinema</title><link>http://lazybear.io/posts/cli-of-the-week-16/</link><pubDate>Sat, 25 Mar 2023 10:31:22 +0000</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-16/</guid><description>&lt;p>&lt;span class="drop-cap">S&lt;/span>ometimes you want to share some tricks you do in
your terminal. You could use ffmepg for example, but there is a small CLI that I
love: &lt;a href="https://asciinema.org/">asciinema&lt;/a>.&lt;/p>
&lt;p>What I like about it:&lt;/p>
&lt;ul>
&lt;li>lightweight&lt;/li>
&lt;li>easy to use without having to remember specific options&lt;/li>
&lt;/ul>
&lt;h5 id="installation">Installation&lt;/h5>
&lt;p>Use your prefered package manager to install it. On Debian:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo apt install asciinema
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="usage">Usage&lt;/h5>
&lt;p>It&amp;rsquo;s pretty easy to record your terminal actions using:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % asciinema rec &lt;span style="color:#f92672">[&lt;/span>filename&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># the filename is optional but useful if you don&amp;#39;t want to have a random name. &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>If you don&amp;rsquo;t provide a filename, it will ask if you want to upload to
asciinema.org or save it locally. Obviously, you need an account to be able to
do that.&lt;/p>
&lt;p>If you want to replay it in your terminal:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % asciinema play filename
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The asciinema website has many &lt;em>cast&lt;/em> files. You can watch them using:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % asciinema play https://asciinema.org/a/22124
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can also host a specific cast on your blog, but it requires something like
this in your HTML page :&lt;/p>
&lt;link rel="alternate" type="application/x-asciicast" href="./my/ascii.cast"> in page’s HTML
&lt;p>And, then you can access it from your terminal:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % asciinema play http://blog.yoursite.com/post.html
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>There are also ways to embed them in your blog posts too. Check the &lt;a href="https://asciinema.org/docs/embedding">documentation&lt;/a>.&lt;/p>
&lt;h5 id="sharing">Sharing&lt;/h5>
&lt;p>The issue if you don&amp;rsquo;t have a blog, or an account on asciinema.org, is that the
other person needs asciinema installed on their computer.&lt;/p>
&lt;p>To avoid this, and create a small GIF, we have a Rust tool for this: &lt;code>agg&lt;/code>.&lt;/p>
&lt;p>To install it, you will need to have cargo and rust installed. Then use:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % cargo install --git https://github.com/asciinema/agg
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To convert your cast to a GIF:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % agg file.cast file.gif
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># agg --help has a couple of options&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Finally, you can just send your GIF to everyone.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 40/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Vim Weekly Tips #26 : Jumps</title><link>http://lazybear.io/posts/vim-weekly-tips-26-jumps/</link><pubDate>Fri, 24 Mar 2023 06:37:20 +0000</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-26-jumps/</guid><description>&lt;p>&lt;span class="drop-cap">V&lt;/span>im offers some special motions allowing to jump
easily to some positions in your files.&lt;/p>
&lt;h5 id="jumps-list">Jumps list&lt;/h5>
&lt;p>Every time you use a jump motion, the position of the cursor is saved in a list.
You can see that list using:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :ju&lt;span style="color:#f92672">[&lt;/span>mps&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> jump line col file/text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">19&lt;/span> &lt;span style="color:#ae81ff">20&lt;/span> &lt;span style="color:#ae81ff">43&lt;/span> content/posts/oh-the-last-of-us.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">18&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> content/blogroll.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">17&lt;/span> &lt;span style="color:#ae81ff">15&lt;/span> &lt;span style="color:#ae81ff">34&lt;/span> content/blogroll.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">16&lt;/span> &lt;span style="color:#ae81ff">5&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> .git/COMMIT_EDITMSG
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">15&lt;/span> &lt;span style="color:#ae81ff">3&lt;/span> &lt;span style="color:#ae81ff">53&lt;/span> .git/COMMIT_EDITMSG
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">14&lt;/span> &lt;span style="color:#ae81ff">4&lt;/span> &lt;span style="color:#ae81ff">53&lt;/span> .git/COMMIT_EDITMSG
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">13&lt;/span> &lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> .git/COMMIT_EDITMSG
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">12&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">34&lt;/span> .git/COMMIT_EDITMSG
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">11&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> ~/projects/zettlekasten-notes/index.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">10&lt;/span> &lt;span style="color:#ae81ff">65&lt;/span> &lt;span style="color:#ae81ff">2&lt;/span> ~/projects/zettlekasten-notes/index.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">9&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> ~/projects/zettlekasten-notes/notes.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">8&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> ~/projects/zettlekasten-notes/advent-of-bloggers.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">7&lt;/span> &lt;span style="color:#ae81ff">66&lt;/span> &lt;span style="color:#ae81ff">19&lt;/span> ~/projects/zettlekasten-notes/index.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">6&lt;/span> &lt;span style="color:#ae81ff">15&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> ~/projects/zettlekasten-notes/advent-of-bloggers.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">5&lt;/span> &lt;span style="color:#ae81ff">18&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> ~/.config/nvim/init.lua
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">4&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> ~/.config/nvim/init.lua
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">3&lt;/span> &lt;span style="color:#ae81ff">21&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> ~/projects/zettlekasten-notes/advent-of-bloggers.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> ---
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">20&lt;/span> &lt;span style="color:#ae81ff">22&lt;/span> &amp;lt;span class&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;drop-cap&amp;#34;&lt;/span>&amp;gt;V&amp;lt;/span&amp;gt;im offers some special motions allowing to jump
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Press ENTER or type command to &lt;span style="color:#66d9ef">continue&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Now, you can jump easily between all of them even if not in the same buffer
using:&lt;/p>
&lt;ul>
&lt;li>&lt;code>Ctrl+o&lt;/code> : Jumps to prvious cursor positions.&lt;/li>
&lt;li>&lt;code>Ctrl+i&lt;/code> : Jumps to the next cursor positions.&lt;/li>
&lt;/ul>
&lt;p>Pretty handy, isn&amp;rsquo;t it.&lt;/p>
&lt;p>And you can clear the list if you want using &lt;code>:cle[arjumps]&lt;/code>.
Then, your list should be empty:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :jumps
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Press ENTER or type command to &lt;span style="color:#66d9ef">continue&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="changes-list">Changes list&lt;/h5>
&lt;p>The same way, there is a list that keeps every &lt;em>insert&lt;/em> you do in your buffers
when you switch to the &lt;em>Insert&lt;/em> mode. Again, your cursor position is saved in that
list.&lt;/p>
&lt;p>You can jump to those position of changes using two commands:&lt;/p>
&lt;ul>
&lt;li>&lt;code>g;&lt;/code> - go to [count] older position in change list.&lt;/li>
&lt;li>&lt;code>g,&lt;/code> - go to [count] newer position in change list.&lt;/li>
&lt;/ul>
&lt;p>You can use a count to jump as far back or forward as possible with commands
like &lt;code>50g;&lt;/code>.&lt;/p>
&lt;h5 id="methods">Methods&lt;/h5>
&lt;p>You do some OOP languagues programming, you can jump from method to method
using:&lt;/p>
&lt;ul>
&lt;li>&lt;code>[m&lt;/code> - jump to the start of the method&lt;/li>
&lt;li>&lt;code>]m&lt;/code> - jump to the end of the method&lt;/li>
&lt;/ul>
&lt;h6 id="conclusion">Conclusion&lt;/h6>
&lt;p>That&amp;rsquo;s all for this week. Hope you&amp;rsquo;ll find those jumps interesting. It can help
you move quickly in your buffers 😉.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 39/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Oh, the last of us</title><link>http://lazybear.io/posts/oh-the-last-of-us/</link><pubDate>Wed, 22 Mar 2023 00:10:15 +0000</pubDate><guid>http://lazybear.io/posts/oh-the-last-of-us/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>&amp;rsquo;m not really a fan of zombies. I never watched
&lt;em>Walking Dead&lt;/em>, or other movies of that kind. But, this year, I watched &lt;a href="https://www.imdb.com/title/tt3581920/">The
Last of Us&lt;/a> with Pedro Pascal (The
Mandalorian, Narcos, and many other), and Bella Ramsey, the little kid queen in
Game of Thrones.&lt;/p>
&lt;p>I was waiting for a new episode this week, but I figured out there is only nine
episodes in this first season.&lt;/p>
&lt;p>How did I get hooked by that show?&lt;/p>
&lt;p>I kept watching because it&amp;rsquo;s not only about infected people killing whatever
they find. Zombies are there, we know it, but they are not omnipresent. The
story focuses on how humans behave when they have to survive. Selfishness,
betrayal, or other dark aspects of the human being like cannibalism are depicted
in that show.&lt;/p>
&lt;p>History has proved that during wars, people will do anything to
not get beaten, tortured, or killed. I won&amp;rsquo;t spoil, but even the hero acts like
a selfish bastard in the finale of the season.&lt;/p>
&lt;p>For all those reasons, I watched, and enjoyed &lt;em>The Last of Us&lt;/em>, and I&amp;rsquo;m waiting
for the next season even if I didn&amp;rsquo;t play &lt;a href="https://en.wikipedia.org/wiki/The_Last_of_Us">the game&lt;/a>.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 38/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>CLI of the week #15: mupdf</title><link>http://lazybear.io/posts/cli-of-the-week-15/</link><pubDate>Sat, 18 Mar 2023 10:07:16 +0000</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-15/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, we&amp;rsquo;ll talk about documents viewers.
I love Vim, and obviously &lt;a href="https://pwmt.org/projects/zathura/">Zathura&lt;/a>, with
all its &lt;em>Vim&lt;/em> keybindings, could be a good choice. But, by default, it can&amp;rsquo;t
read all types of documents. You&amp;rsquo;ll need to install other plugins provided.&lt;/p>
&lt;p>Instead, I&amp;rsquo;ll talk about &lt;a href="https://mupdf.com/">mupdf&lt;/a>, a lightweight PDF, XPS,
openXPS, CBZ, epub, and FictionBook2 viewer. A lot more than Zathura&amp;rsquo;s default
installation.&lt;/p>
&lt;p>You can also annotate, edit and convert documents to other formats.
And, you also have some Vim keybindings.&lt;/p>
&lt;h5 id="installation">Installation&lt;/h5>
&lt;p>You can install it with your favorite package manager.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo apt install mupdf
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can install its tools also:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo apt install mupdf-tools
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This package contains command line tools using the MuPDF library:&lt;/p>
&lt;ul>
&lt;li>mutool - tool for clean, extract, inspect PDF documents and
render PDF/XPS/CBZ documents.&lt;/li>
&lt;/ul>
&lt;h5 id="keybindings">Keybindings&lt;/h5>
&lt;p>Some keybindings have similarities with Vim like:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 123g Go to page 123.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> g, G Go to the first or last page.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> m Mark current page &lt;span style="color:#66d9ef">for&lt;/span> snap back. Up to &lt;span style="color:#ae81ff">256&lt;/span> pages can be marked.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> t Pop back to the latest mark.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>0–9&lt;span style="color:#f92672">]&lt;/span>m Save the current page number in the numbered register.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>0–9&lt;span style="color:#f92672">]&lt;/span>t Go to the page saved in the numbered register.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Panning:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> h, left, j, k, l, right
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Pan page left, down, up, or right.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Searching:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> /, ? Search &lt;span style="color:#66d9ef">for&lt;/span> text forwards or backwards.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> n, N Find the next/previous search result.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Miscellaneous:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;, &amp;gt; Increase/decrease EPUB/XHTML font size.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> P Displays the current page number temporarily.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can also toggle between colors and grayscale rendering, or invert colors.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> c Toggle between color and grayscale rendering.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> C Toggle full-page color tinting.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> I Toggle between normal and inverted color rendering.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> E Toggle ICC color mode.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> e Toggle spot color mode.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> A Set bit of anti-aliasing to use. The default is 8. &lt;span style="color:#ae81ff">0&lt;/span> means no anti-aliasing, &lt;span style="color:#ae81ff">9&lt;/span> means no anti-aliasing,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> centre-of-pixel rule, &lt;span style="color:#ae81ff">10&lt;/span> means no anti-aliasing, any-part-of-a-pixel rule.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can check the man page for more options.&lt;/p>
&lt;h5 id="mutool">mutool&lt;/h5>
&lt;p>The &lt;code>mutool&lt;/code> from mupdf-tools package gives you access to tools to manipulate
documents. Here are some examples:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Convert pages 1-10 into &lt;span style="color:#ae81ff">10&lt;/span> PNGs:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mutool convert -o image%d.png file.pdf 1-10
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Convert pages 2, &lt;span style="color:#ae81ff">3&lt;/span> and &lt;span style="color:#ae81ff">5&lt;/span> of a PDF into text in the standard output:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mutool draw -F txt file.pdf 2,3,5
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Concatenate two PDFs:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mutool merge -o output.pdf input1.pdf input2.pdf
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Query information about all content embedded in a PDF:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mutool info input.pdf
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Extract all images, fonts and resources embedded in a PDF out into the current directory:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mutool extract input.pdf
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Print the outline &lt;span style="color:#f92672">(&lt;/span>table of contents&lt;span style="color:#f92672">)&lt;/span> of a PDF:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mutool show input.pdf outline
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Thanks to &lt;a href="https://lazybear.io/posts/cli-of-the-week-14/">tldr&lt;/a> for those examples 😅&lt;/p>
&lt;h5 id="conclusion">Conclusion&lt;/h5>
&lt;p>I love the fact that mupdf supports more documents by default. But, Zathura has
options that mupdf doesn&amp;rsquo;t have, and which could be useful. So, it&amp;rsquo;s up to you
to test both, and chose the one you prefer.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 37/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Vim Weekly Tips #25 : 7 habits</title><link>http://lazybear.io/posts/vim-weekly-tips-25-seven-habits/</link><pubDate>Wed, 15 Mar 2023 20:55:22 +0000</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-25-seven-habits/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, it will be a &amp;ldquo;short&amp;rdquo;, but quite long
moment with this post. For any new user, even if it&amp;rsquo;s old, I recommend the video
below with Bram Moolenaar named: &lt;strong>7 Habits For Effective Text Editing 2.0&lt;/strong>.&lt;/p>
&lt;p>It fits well if you just started with Vim, and you want to learn tips on how to
avoid text editing bad manners.&lt;/p>
&lt;p>The thing I don&amp;rsquo;t like about this video, is the Google logo 🤷&lt;/p>
&lt;p>&lt;div class='iframe'>
&lt;iframe class="responsive-iframe" src="https://yewtu.be/embed/eX9m3g5J-XA"> &lt;/iframe>
&lt;/div>
&lt;br/>
&lt;br/>
&lt;span class="days"> &lt;em>Post 36/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Do The Right Thing</title><link>http://lazybear.io/posts/do-the-right-thing/</link><pubDate>Sat, 11 Mar 2023 08:16:58 +0000</pubDate><guid>http://lazybear.io/posts/do-the-right-thing/</guid><description>&lt;p>&lt;span class="drop-cap">E&lt;/span>ven if it&amp;rsquo;s not in the &lt;a href="https://lazybear.io/posts/imdb-top-250/">IMDB Top
250&lt;/a>, that Spike Lee movie was a movie
I wanted to see for a long time.
The film is from 1989. It was released 34 years ago!&lt;/p>
&lt;p>Spike Lee was, well, young! As well as Samuel Jackson, John Turturro, Martin
Lawrence, and many other actors!
The only issues with all of them, I can&amp;rsquo;t tell their names 🤷
Some of them are in some recent TV shows, could you spot them?&lt;/p>
&lt;div class='img_center'>
&lt;img src="./img/actors.png" alt="Actors from Do The Right Thing" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;p>The movie takes place in Brooklyn, on the hottest day of the year.
Crescendo, the hatred buried in everyone rises to the surface to
explode in an act of violence.&lt;/p>
&lt;p>One scene reminded me of Monty (Edward Norton), in &lt;a href="https://www.imdb.com/title/tt0307901/">The 25th
Hour&lt;/a>, and the famous &amp;ldquo;Fuck You&amp;rdquo; monologue.
Monty stares into a bathroom mirror, and rants viciously about people in NYC,
but not only. Of course, that movie was also directed by Spike Lee.
If that movie doesn&amp;rsquo;t ring a bell, you should watch it.&lt;/p>
&lt;p>That scene inspired me one of my &lt;a href="https://lazybear.io/posts/the-25-facts/">first post&lt;/a>, about Facebook&amp;rsquo;s stupid CEO.&lt;/p>
&lt;p>Do The Right Thing reminded me of another movie, &lt;a href="https://www.imdb.com/title/tt0113247/">La
Haine&lt;/a>, a French movie from 1995.&lt;/p>
&lt;p>What those two have in common? Hate, and frustrated cops.&lt;/p>
&lt;p>Over 30 years have passed, and we still have cops killing people, and getting
free. It happened in the States, in France, and many other countries.
Of course, some countries are even worst.
Based on &lt;a href="https://worldpopulationreview.com/country-rankings/police-killings-by-country">World Population Review&lt;/a>, here is the top 10:&lt;/p>
&lt;ul>
&lt;li>Philippines — 6,069+ (avg 2016-2021—includes only deaths during anti-drug operations)&lt;/li>
&lt;li>Brazil — 5,804 (2019)&lt;/li>
&lt;li>Venezuela — 5,287 (2018)&lt;/li>
&lt;li>India — 1,731 (2019)&lt;/li>
&lt;li>Syria — 1,497 (2019)&lt;/li>
&lt;li>El Salvador — 1087 (2017)&lt;/li>
&lt;li>United States — 946 (2020)&lt;/li>
&lt;li>Nigeria — 841 (2018)&lt;/li>
&lt;li>Afghanistan — 606 (2018)&lt;/li>
&lt;li>Pakistan — 495 (2017)&lt;/li>
&lt;/ul>
&lt;p>And, of course the USA are still there too.&lt;/p>
&lt;p>The worst part is that it will probably never change&amp;hellip; because most humans
don&amp;rsquo;t learn from their mistake. Just pick Seneca&amp;rsquo;s books or any other
philosopher who lived over 2000 years ago, and notice how we don&amp;rsquo;t change.&lt;/p>
&lt;p>And, unfortunately, we&amp;rsquo;ll get other movies about hatred cops, or people, obsessed by
colour, religion, or whatever support their raging cause. 🤷&lt;/p>
&lt;h6 id="rating">Rating&lt;/h6>
&lt;p>★★★ Good&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 34/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>CLI of the week #14: tldr</title><link>http://lazybear.io/posts/cli-of-the-week-14/</link><pubDate>Sat, 11 Mar 2023 07:32:24 +0000</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-14/</guid><description>&lt;p>&lt;span class="drop-cap">M&lt;/span>an pages are great! I used a lot, and still use,
IRC. When I was young, many times I got the same answer: RTFM!
Yeah, that&amp;rsquo;s the famous READ THE FUCKING MANUAL!&lt;br>
Probably some of my questions were silly, or I haven&amp;rsquo;t read correctly, or at all,
the documentation.&lt;/p>
&lt;p>Even now, when someone asks a question that I know the answer is in the man page,
I just reply RTFM 😅&lt;/p>
&lt;p>But, sometimes people say there aren&amp;rsquo;t examples. That&amp;rsquo;s our CLI of the week:
tldr.&lt;/p>
&lt;p>From the man page: tldr - Simplified and community-driven man pages.&lt;/p>
&lt;p>Tldr provides many examples for different commands.&lt;/p>
&lt;h5 id="installation-and-update">Installation and update&lt;/h5>
&lt;p>To install it on a Debian based system:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo apt install tldr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To update it:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % tldr -u
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Downloading tldr pages to /home/hyde/.local/share/tldr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The installation should be straightforward on each Linux distro.&lt;/p>
&lt;h5 id="usage">Usage&lt;/h5>
&lt;p>This tool will give you many examples on how to use some commands. Let&amp;rsquo;s see a
&lt;code>tcpdump&lt;/code> example:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % tldr tcpdump
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Dump traffic on a network.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> More information: https://www.tcpdump.org.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - List available network interfaces:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tcpdump -D
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Capture the traffic of a specific interface:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tcpdump -i eth0
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Capture all TCP traffic showing contents &lt;span style="color:#f92672">(&lt;/span>ASCII&lt;span style="color:#f92672">)&lt;/span> in console:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tcpdump -A tcp
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Capture the traffic from or to a host:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tcpdump host www.example.com
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Capture the traffic from a specific interface, source, destination and destination port:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tcpdump -i eth0 src 192.168.1.1 and dst 192.168.1.2 and dst port &lt;span style="color:#ae81ff">80&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Capture the traffic of a network:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tcpdump net 192.168.1.0/24
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Capture all traffic except traffic over port &lt;span style="color:#ae81ff">22&lt;/span> and save to a dump file:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tcpdump -w dumpfile.pcap port not &lt;span style="color:#ae81ff">22&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Read from a given dump file:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tcpdump -r dumpfile.pcap
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Here&amp;rsquo;s another one for ripgrep:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % tldr rg
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Ripgrep is a recursive line-oriented CLI search tool.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Aims to be a faster alternative to grep.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> More information: https://github.com/BurntSushi/ripgrep.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Recursively search the current directory &lt;span style="color:#66d9ef">for&lt;/span> a regular expression:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> rg regular_expression
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Search &lt;span style="color:#66d9ef">for&lt;/span> regular expressions recursively in the current directory, including hidden files and files listed in .gitignore:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> rg --no-ignore --hidden regular_expression
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Search &lt;span style="color:#66d9ef">for&lt;/span> a regular expression only in a subset of directories:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> rg regular_expression set_of_subdirs
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Search &lt;span style="color:#66d9ef">for&lt;/span> a regular expression in files matching a glob &lt;span style="color:#f92672">(&lt;/span>e.g. README.*&lt;span style="color:#f92672">)&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> rg regular_expression --glob glob
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Search &lt;span style="color:#66d9ef">for&lt;/span> filenames that match a regular expression:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> rg --files | rg regular_expression
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Only list matched files &lt;span style="color:#f92672">(&lt;/span>useful when piping to other commands&lt;span style="color:#f92672">)&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> rg --files-with-matches regular_expression
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Show lines that &lt;span style="color:#66d9ef">do&lt;/span> not match the given regular expression:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> rg --invert-match regular_expression
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Search a literal string pattern:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> rg --fixed-strings -- string
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Pretty nice, isn&amp;rsquo;t it. You can leave chatGPT now 😅&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 33/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>The ducks</title><link>http://lazybear.io/notes/the-ducks/</link><pubDate>Fri, 10 Mar 2023 11:20:41 +0000</pubDate><guid>http://lazybear.io/notes/the-ducks/</guid><description>&lt;p>&lt;span class="drop-cap">D&lt;/span>o you remember James Veitch, the guy who spent
some time &lt;a href="https://www.youtube.com/watch?v=4o5hSxvN_-s">replying to spammers&lt;/a>?&lt;/p>
&lt;p>He&amp;rsquo;s also a terrible roommate!&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/cZB_EBsnc8c" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div></description></item><item><title>Vim Weekly Tips #24</title><link>http://lazybear.io/posts/vim-weekly-tips-24-changing-text/</link><pubDate>Wed, 08 Mar 2023 17:02:54 +0000</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-24-changing-text/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, some little tips.
Recently, I discovered the
&lt;a href="https://yewtu.be/channel/UC8ENHE5xdFSwx71u3fDH5Xw">Primeagen&lt;/a> channel where he
talks about Rust, Vim, Typescript and other software engineering things.&lt;/p>
&lt;p>He mentioned a couple of commands that he discovered, even being a long time Vim
user. Let&amp;rsquo;s see those commands.&lt;/p>
&lt;p>Imagine you have a line with this text:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>a specific link&lt;span style="color:#f92672">](&lt;/span>some-link&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>If you put the cursor at the beginning of the line, and type in &lt;em>Normal&lt;/em> mode:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vi&lt;span style="color:#f92672">(&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That will highlight the words betweens (). Then, you can use the &lt;code>c&lt;/code> to change
the text, or &lt;code>d&lt;/code> to delete it.&lt;/p>
&lt;p>It works the same way with:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">vi&lt;/span>[ # &lt;span style="color:#a6e22e">Highlight&lt;/span> &lt;span style="color:#a6e22e">text&lt;/span> &lt;span style="color:#a6e22e">between&lt;/span> []&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">vi&lt;/span>{ # &lt;span style="color:#a6e22e">Highlight&lt;/span> &lt;span style="color:#a6e22e">text&lt;/span> &lt;span style="color:#a6e22e">between&lt;/span> {}&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">vi&lt;/span>( # &lt;span style="color:#a6e22e">Highlight&lt;/span> &lt;span style="color:#a6e22e">text&lt;/span> &lt;span style="color:#a6e22e">between&lt;/span> ()&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">vi&lt;/span>&lt;span style="color:#e6db74">&amp;#39; # Highlight text between &amp;#39;&lt;/span>&amp;#39;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">vi&lt;/span>&lt;span style="color:#e6db74">&amp;#34; # Highlight text between &amp;#34;&lt;/span>&amp;#34;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Pretty nice. But, you can do actually the same without highlighting the text:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">di&lt;/span>[ # &lt;span style="color:#a6e22e">delete&lt;/span> &lt;span style="color:#a6e22e">text&lt;/span> &lt;span style="color:#a6e22e">between&lt;/span> []&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">di&lt;/span>{ # &lt;span style="color:#a6e22e">delete&lt;/span> &lt;span style="color:#a6e22e">text&lt;/span> &lt;span style="color:#a6e22e">between&lt;/span> {}&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">di&lt;/span>( # &lt;span style="color:#a6e22e">delete&lt;/span> &lt;span style="color:#a6e22e">text&lt;/span> &lt;span style="color:#a6e22e">between&lt;/span> ()&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">di&lt;/span>&lt;span style="color:#e6db74">&amp;#39; # delete text between &amp;#39;&lt;/span>&amp;#39;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">di&lt;/span>&lt;span style="color:#e6db74">&amp;#34; # delete text between &amp;#34;&lt;/span>&amp;#34;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">S&lt;/span> # &lt;span style="color:#a6e22e">delete&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">line&lt;/span> &lt;span style="color:#a6e22e">and&lt;/span> &lt;span style="color:#a6e22e">go&lt;/span> &lt;span style="color:#a6e22e">into&lt;/span> &lt;span style="color:#a6e22e">insert&lt;/span> &lt;span style="color:#a6e22e">mode&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>and to change the text:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">ci&lt;/span>[ # &lt;span style="color:#a6e22e">change&lt;/span> &lt;span style="color:#a6e22e">text&lt;/span> &lt;span style="color:#a6e22e">between&lt;/span> []&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">ci&lt;/span>{ # &lt;span style="color:#a6e22e">change&lt;/span> &lt;span style="color:#a6e22e">text&lt;/span> &lt;span style="color:#a6e22e">between&lt;/span> {}&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">ci&lt;/span>( # &lt;span style="color:#a6e22e">change&lt;/span> &lt;span style="color:#a6e22e">text&lt;/span> &lt;span style="color:#a6e22e">between&lt;/span> ()&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">ci&lt;/span>&lt;span style="color:#e6db74">&amp;#39; # change text between &amp;#39;&lt;/span>&amp;#39;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">ci&lt;/span>&lt;span style="color:#e6db74">&amp;#34; # change text between &amp;#34;&lt;/span>&amp;#34;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">cc&lt;/span> # &lt;span style="color:#a6e22e">change&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">complete&lt;/span> &lt;span style="color:#a6e22e">line&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s all for this week. Hope you learnt something.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 32/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Kids and sicknesses</title><link>http://lazybear.io/posts/kids-and-sicknesses/</link><pubDate>Wed, 08 Mar 2023 15:23:45 +0000</pubDate><guid>http://lazybear.io/posts/kids-and-sicknesses/</guid><description>&lt;p>&lt;span class="drop-cap">L&lt;/span>ast week, I got a beautiful gift from my kid: a conjunctivitis.&lt;/p>
&lt;p>Every morning was a glued eyes&amp;rsquo; nightmare.
First, the left eye.
When I thought I was done with it, the second one got infected.
After a couple of days, it went away.&lt;/p>
&lt;p>Yesterday, I woke up with a swollen throat.
The kind that hurts every time you swallow.
A disgusting feeling.&lt;/p>
&lt;p>Through the day, big headaches, and still that throat killing me.
In lunchtime, we got a call.
My kid&amp;rsquo;s school.
She threw up many times, and we needed to pick up her.
She also had an inflammed throat, and stomach aches.
We thought it was just a flu, maybe.
And, decided to see a doctor the next morning.&lt;/p>
&lt;p>Last night, I woke up around 2AM.
I couldn&amp;rsquo;t breathe correctly.
Opened windows didn&amp;rsquo;t help.
I decided to go to the hospital.
Four hours on a chair waiting for a call that never came.
At 7am, tired and bored, I left.&lt;/p>
&lt;p>Finally, we got a doctor to come to our place.&lt;br>
Results of the race: the scarlet fever hit us.&lt;br>
Ten days of antibiotics to get back on our feet.&lt;/p>
&lt;p>To me, that type of virus rhymes with the middle age.
But, what do I know?&lt;/p>
&lt;p>What I do know is that my throat and nose are obstructed.
I can&amp;rsquo;t take deep breaths.
And, it&amp;rsquo;s unbearable.&lt;/p>
&lt;p>Another feeling, probably exacerbated by the pandemic, was present.
The fear.
Not for my health, something else.
The image of my kids.
The worry that I hadn&amp;rsquo;t provided enough for them.&lt;/p>
&lt;p>Being a parent really change your life, and your priorities.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 31/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>CLI of the week #13 : libby</title><link>http://lazybear.io/posts/cli-of-the-week-13/</link><pubDate>Fri, 03 Mar 2023 14:06:14 +0000</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-13/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, the post will be short. It&amp;rsquo;s about a
small CLI that will get books from &lt;a href="https://libgen.is">Library Genesis&lt;/a>. If you
prefer, you can still go check &lt;a href="https://annas-archive.org">Anna&amp;rsquo;s archive&lt;/a>.&lt;/p>
&lt;p>Disclaimer: It could be illegal to download books in your country 😅&lt;/p>
&lt;h5 id="installation">Installation&lt;/h5>
&lt;p>It&amp;rsquo;s pretty straight forward:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git clone https://github.com/carterprince/libby
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo cp libby/libby /usr/bin/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="usage">Usage&lt;/h5>
&lt;p>Just type:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % libby title
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And you&amp;rsquo;ll get:&lt;/p>
&lt;div class='img_center'>
&lt;img src="./img/libby.png" alt="Libby cli to download ebooks from libgen.is" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;p>Pretty easy to use. That&amp;rsquo;s it for this week!&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 30/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Plextor</title><link>http://lazybear.io/notes/plextor/</link><pubDate>Thu, 02 Mar 2023 13:55:23 +0000</pubDate><guid>http://lazybear.io/notes/plextor/</guid><description>&lt;p>Who remembers Plextor ?&lt;/p></description></item><item><title>Vim Weekly Tips #23 : Snippets</title><link>http://lazybear.io/posts/vim-weekly-tips-23-snippets/</link><pubDate>Wed, 01 Mar 2023 23:33:25 +0000</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-23-snippets/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, let&amp;rsquo;s see how you could do boring
things faster in Vim.
Here comes a snippet plugin: Ultisnips!&lt;/p>
&lt;h5 id="what-is-a-snippet">What is a snippet?&lt;/h5>
&lt;p>Based on &lt;a href="https://en.wikipedia.org/wiki/Snippet_(programming)">Wikipedia
definition&lt;/a>, it&amp;rsquo;s a feature
that allows the user to avoid repetitive typing in the course of routine edit
operations.&lt;/p>
&lt;p>Basically, it&amp;rsquo;s just a text triggered by a keybinding that will expand into a
larger portion of text that you won&amp;rsquo;t have to type entirely.&lt;/p>
&lt;p>Even if it&amp;rsquo;s doable with vimscript, Ultisnips will allow you to write better
snippets.&lt;/p>
&lt;h6 id="installation">Installation&lt;/h6>
&lt;p>I use &lt;a href="https://github.com/junegunn/vim-plug">Plug&lt;/a> for my Vim plugins:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Plug &lt;span style="color:#e6db74">&amp;#39;SirVer/ultisnips&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can check the GitHub page for other type of installation.&lt;/p>
&lt;h6 id="configuration">Configuration&lt;/h6>
&lt;p>Add those lines to your &lt;code>~/.vimrc&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34; UltiSnips
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> let g:UltiSnipsSnippetDirectories=[&amp;#34;&lt;/span>~/.vim/UltiSnips&lt;span style="color:#e6db74">&amp;#34;]
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> let g:UltiSnipsExpandTrigger = &amp;#34;&lt;/span>&amp;lt;tab&amp;gt;&lt;span style="color:#e6db74">&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> let g:UltiSnipsJumpForwardTrigger = &amp;#34;&lt;/span>&amp;lt;c-j&amp;gt;&lt;span style="color:#e6db74">&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> let g:UltiSnipsJumpBackwardTrigger = &amp;#34;&lt;/span>&amp;lt;c-k&amp;gt;&lt;span style="color:#e6db74">&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> let g:UltiSnipsListSnippets=&amp;#34;&lt;/span>&amp;lt;c-l&amp;gt;&lt;span style="color:#e6db74">&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That defines a couple of things:&lt;/p>
&lt;ul>
&lt;li>a directory where you&amp;rsquo;ll save your snippets&lt;/li>
&lt;li>a trigger, here the &lt;code>&amp;lt;tab&amp;gt;&lt;/code> key, that will insert the text&lt;/li>
&lt;li>a way to move within the snippet&lt;/li>
&lt;li>a keybinding to list the snippets for the current file type&lt;/li>
&lt;/ul>
&lt;p>The directory can have multiple files:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - all.snippets &lt;span style="color:#75715e"># for all kind of files &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - html.snippets &lt;span style="color:#75715e"># html snippets &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - markdown.snippetsa &lt;span style="color:#75715e"># snippets for your md files&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - vimwiki.snippets &lt;span style="color:#75715e"># Vimwiki snippets&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - sh.snippets &lt;span style="color:#75715e"># shell snippets&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - snippets.snippets &lt;span style="color:#75715e"># even nippets for your snippets&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Basically, the filename should be &lt;em>filetype.snippets&lt;/em>.&lt;/p>
&lt;h6 id="create-and-use-your-snippet">Create and use your snippet&lt;/h6>
&lt;p>A snippet is really easy to create, tho format is:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> snippet &amp;lt;triggerWord&amp;gt; &lt;span style="color:#e6db74">&amp;#34;Description&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> The code/ text you want to insert
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> endsnippet
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Let&amp;rsquo;s see some examples.&lt;/p>
&lt;h5 id="mardown">Mardown&lt;/h5>
&lt;p>Here are some snippets for my Mardown files:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> snippet table
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | &lt;span style="color:#e6db74">${&lt;/span>1:title&lt;span style="color:#e6db74">}&lt;/span> | &lt;span style="color:#e6db74">${&lt;/span>2:title&lt;span style="color:#e6db74">}&lt;/span> | &lt;span style="color:#e6db74">${&lt;/span>3:title&lt;span style="color:#e6db74">}&lt;/span> |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | ----------- | ------------ | ------------ |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | $4 | $5 | $6 |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> endsnippet
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>When you type table, followed by &lt;code>&amp;lt;tab&amp;gt;&lt;/code> it will display the above table in
your file.&lt;/p>
&lt;p>Another example for my Zettelkasten notes:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> snippet zek
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ---
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">#### `date +%Y%m%dT%H%M%S `&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Source:$1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Author:$2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Related to:$3
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Tags:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - $4
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - $4
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - $4
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ---
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> $5
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> endsnippet
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Once again, I&amp;rsquo;ll type &lt;em>zek&lt;/em> and hit &lt;code>&amp;lt;tab&amp;gt;&lt;/code>, and it will insert the text between
&lt;em>snippet&lt;/em> and &lt;em>endsnippet&lt;/em>.&lt;/p>
&lt;h5 id="shell">Shell&lt;/h5>
&lt;p>Here is one for your shell:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> snippet usage
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> usage&lt;span style="color:#f92672">(){&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> echo &lt;span style="color:#e6db74">&amp;#34;Usage : &lt;/span>&lt;span style="color:#66d9ef">$(&lt;/span> basename &lt;span style="color:#ae81ff">\$&lt;/span>&lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#66d9ef">)&lt;/span>&lt;span style="color:#e6db74"> &lt;/span>$1&lt;span style="color:#e6db74">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> echo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> echo &lt;span style="color:#e6db74">&amp;#34;&lt;/span>$2&lt;span style="color:#e6db74">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> echo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> exit
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> endsnippet
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You probably noticed the &lt;code>$1&lt;/code>, &lt;code>$2&lt;/code>, etc. That is called a placeholder. When
your snippet is expanded, you can use &lt;code>Ctrl+j&lt;/code> or &lt;code>Ctrl+k&lt;/code> to move between those
positions.
You could note them also &lt;code>{$1:title}&lt;/code>. The text &lt;em>title&lt;/em> wil be highlighted, and
your cursor will be directly on that word in &lt;em>Insert&lt;/em> mode.
Using &lt;code>Ctrl+j&lt;/code> / &lt;code>Ctrl+k&lt;/code> will allow you to move quickly to predefined positions
needed to be filled.&lt;/p>
&lt;p>Pretty neat.&lt;/p>
&lt;h6 id="listing-all-your-snippets">Listing all your snippets&lt;/h6>
&lt;p>We saw in the config above that we have a &lt;code>&amp;lt;Ctrl-l&amp;gt;&lt;/code> keybinding.
In &lt;em>Insert&lt;/em> mode, when you hit that combination of keys, you&amp;rsquo;ll get:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>...&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#75715e"># removed lines for clarity&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 94: &lt;span style="color:#f92672">(&lt;/span>passive&lt;span style="color:#f92672">)&lt;/span> &lt;span style="color:#f92672">(&lt;/span>/home/hyde/.vim/UltiSnips/markdown.snippets:167&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 95: &lt;span style="color:#f92672">(&lt;/span>phoenix-readme&lt;span style="color:#f92672">)&lt;/span> &lt;span style="color:#f92672">(&lt;/span>/home/hyde/.vim/UltiSnips/markdown.snippets:278&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 96: &lt;span style="color:#f92672">(&lt;/span>pullquote&lt;span style="color:#f92672">)&lt;/span> &lt;span style="color:#f92672">(&lt;/span>/home/hyde/.vim/plugged/vim-snippets/snippets/markdown.snippets:145&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 97: &lt;span style="color:#f92672">(&lt;/span>quote&lt;span style="color:#f92672">)&lt;/span> &lt;span style="color:#f92672">(&lt;/span>/home/hyde/.vim/UltiSnips/markdown.snippets:149&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 98: &lt;span style="color:#f92672">(&lt;/span>strong&lt;span style="color:#f92672">)&lt;/span> &lt;span style="color:#f92672">(&lt;/span>/home/hyde/.vim/UltiSnips/markdown.snippets:133&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 99: &lt;span style="color:#f92672">(&lt;/span>table&lt;span style="color:#f92672">)&lt;/span> &lt;span style="color:#f92672">(&lt;/span>/home/hyde/.vim/UltiSnips/markdown.snippets:171&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 100: &lt;span style="color:#f92672">(&lt;/span>tags&lt;span style="color:#f92672">)&lt;/span> &lt;span style="color:#f92672">(&lt;/span>/home/hyde/.vim/UltiSnips/markdown.snippets:163&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 101: &lt;span style="color:#f92672">(&lt;/span>tb&lt;span style="color:#f92672">)&lt;/span> &lt;span style="color:#f92672">(&lt;/span>/home/hyde/.vim/plugged/vim-snippets/snippets/markdown.snippets:136&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 103: &lt;span style="color:#f92672">(&lt;/span>time&lt;span style="color:#f92672">)&lt;/span> &lt;span style="color:#f92672">(&lt;/span>/home/hyde/.vim/plugged/vim-snippets/snippets/_.snippets:12&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 105: &lt;span style="color:#f92672">(&lt;/span>webmention&lt;span style="color:#f92672">)&lt;/span> &lt;span style="color:#f92672">(&lt;/span>/home/hyde/.vim/UltiSnips/markdown.snippets:205&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 106: &lt;span style="color:#f92672">(&lt;/span>wiki&lt;span style="color:#f92672">)&lt;/span> &lt;span style="color:#f92672">(&lt;/span>/home/hyde/.vim/UltiSnips/markdown.snippets:217&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 107: &lt;span style="color:#f92672">(&lt;/span>yewtube&lt;span style="color:#f92672">)&lt;/span> &lt;span style="color:#f92672">(&lt;/span>/home/hyde/.vim/plugged/vim-snippets/snippets/markdown.snippets:133&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 108: &lt;span style="color:#f92672">(&lt;/span>zek&lt;span style="color:#f92672">)&lt;/span> &lt;span style="color:#f92672">(&lt;/span>/home/hyde/.vim/UltiSnips/markdown.snippets:57&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Type number and &amp;lt;Enter&amp;gt; or click with the mouse &lt;span style="color:#f92672">(&lt;/span>q or empty cancels&lt;span style="color:#f92672">)&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That display all the snippets for the current file type.
It&amp;rsquo;s nice, but we could probably do better.&lt;/p>
&lt;h5 id="fzf">FzF&lt;/h5>
&lt;p>Of course! Fzf!
UltiSnips is well integrated with Fzf, and provides a &lt;code>:Snippets&lt;/code>:&lt;/p>
&lt;div class='img_center'>
&lt;img src="./img/fzf-snippets.png" alt="Fzf provides an elegant way to see your snippets" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;p>I use also a keybinding in my &lt;code>~/vimrc&lt;/code> to avoid typing &lt;code>:Snippets&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nnoremap &amp;lt;silent&amp;gt; &amp;lt;Leader&amp;gt;U :Snippets&amp;lt;CR&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>I create my own snippets for many things, but there is already a great
collection available online.&lt;/p>
&lt;h6 id="vim-snippets">Vim-snippets&lt;/h6>
&lt;p>This &lt;a href="https://github.com/honza/vim-snippets">repository&lt;/a> has snippets for many
languages:&lt;/p>
&lt;ul>
&lt;li>python&lt;/li>
&lt;li>rust&lt;/li>
&lt;li>shell&lt;/li>
&lt;li>c&lt;/li>
&lt;li>and many other things.&lt;/li>
&lt;/ul>
&lt;p>I personally don&amp;rsquo;t use them, but I got inspiration to create mines.&lt;/p>
&lt;p>That&amp;rsquo;s all for this week. If you use snippets, share them in a Fediverse comment
below 😉.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 29/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>February 2023</title><link>http://lazybear.io/posts/february-2023/</link><pubDate>Tue, 28 Feb 2023 07:46:31 +0000</pubDate><guid>http://lazybear.io/posts/february-2023/</guid><description>&lt;p>What I&amp;rsquo;ve listened to, watched, read, and did in February.&lt;/p>
&lt;h1 id="podcasts">Podcasts&lt;/h1>
&lt;p>I added two new podcasts this month:&lt;/p>
&lt;ul>
&lt;li>Unsupervised learning - Security, Tech, and Society in 10 min&lt;/li>
&lt;li>Smashing security - Cybercrime, hacking, etc.&lt;/li>
&lt;/ul>
&lt;p>But, I haven&amp;rsquo;t started to listen to them yet 😅.&lt;/p>
&lt;h5 id="hard-fork">Hard fork&lt;/h5>
&lt;ul>
&lt;li>Kevin Killed Sydney + Reddit&amp;rsquo;s CEO defends Section 230&lt;/li>
&lt;li>The Bing who loved me + Elon rewrites the Algorithm&lt;/li>
&lt;li>Bing&amp;rsquo;s revenge + Google&amp;rsquo;s AI Faceplant&lt;/li>
&lt;li>A trip to TikTok + ChatGPT&amp;rsquo;s Origin Story + Kevin Systrom&amp;rsquo;s Comeback&lt;/li>
&lt;/ul>
&lt;h5 id="zettelcast">ZettelCast&lt;/h5>
&lt;ul>
&lt;li>Tools, tips, and tricks&lt;/li>
&lt;/ul>
&lt;h5 id="linux-lads">Linux Lads&lt;/h5>
&lt;p>Episode 96: An Outsider&amp;rsquo;s perspective.&lt;/p>
&lt;p>Episode 95: The future is &amp;hellip;bright? Many questions about how tech companies are
creating useless things that we don&amp;rsquo;t fucking need.&lt;/p>
&lt;h5 id="espions-une-histoire-vraie">Espions, une histoire vraie&lt;/h5>
&lt;ul>
&lt;li>Matei Pavel Haiducu: agent roumain chargé de tuer en France l&amp;rsquo;écrivain dissident Virgile Tanase&lt;/li>
&lt;li>Jean Clémentin, journaliste du &amp;ldquo;Canard Enchainé&amp;rdquo;, agent du STB tchécoslovaque&lt;/li>
&lt;li>Anthony Blunt, historien d&amp;rsquo;art anglais, agent du KGB&lt;/li>
&lt;li>Ashraf Marwan, égyptien, agent double pour Israël&lt;/li>
&lt;/ul>
&lt;h1 id="book-log">Book Log&lt;/h1>
&lt;p>This month, I finished:&lt;/p>
&lt;ul>
&lt;li>Zen Doodle Oodles of Doodles by Tonia Jenny.&lt;/li>
&lt;li>Doodle Art Handbook The Non-Artists Guide in Creative Drawing by Lana Karr and Olga Dee&lt;/li>
&lt;li>The data detective - ten easy rules to make sense of statistics by Tim Harford.&lt;/li>
&lt;/ul>
&lt;p>I continued:&lt;/p>
&lt;ul>
&lt;li>How to live or a life of Montaigne in one question by Sarah Bakewell. 21% read&lt;/li>
&lt;/ul>
&lt;p>I started:&lt;/p>
&lt;ul>
&lt;li>Command line Rust: A project-based primer for writing Rust CLIs by Ken Youens-Clark&lt;/li>
&lt;/ul>
&lt;p>I haven&amp;rsquo;t touched those:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/60822750-faut-il-arr-ter-de-faire-des-enfants-pour-sauver-la-plan-te">Faut-il arreter de faire des enfants pour sauver la planète&lt;/a> by Emmanuel Pont - 31% read&lt;/li>
&lt;li>&lt;a href="https://bookwyrm.social/book/236404/s/silence-on-the-wire">Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect Attacks&lt;/a> by Michal Zalewski - 18% read&lt;/li>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/54033555-extreme-privacy">Extreme Privacy&lt;/a> by Michael Bazzell.&lt;/li>
&lt;/ul>
&lt;h1 id="articles--videos">Articles / Videos&lt;/h1>
&lt;h5 id="zettelkasten--pkm">Zettelkasten / PKM&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://boffosocko.com/2023/02/03/a-note-on-the-cargo-cult-of-zettelkasten">A note on the cargo cult of Zettelkasten&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.flavienbonvin.com/how-tana-made-me-choose-obsidian-as-my-note-taking-app-and-its-amazing">How Tana me choose Obsidian as my note taking app, and it&amp;rsquo;s amazing&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="ai">AI&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://www.cheknews.ca/downtown-victoria-brewery-uses-artificial-intelligence-to-create-beer-recipe-1141281/">Downtown Victoria brewery uses artificial intelligence to create beer recipe&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://futurism.com/the-byte/amazon-begs-employees-chatgpt">Amazon Begs Employees Not to Leak Corporate Secrets to ChatGPT&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://www.hpc-ai.tech/blog/colossal-ai-chatgpt">Replicate ChatGPT Training Quickly and Affordable with Open Source Colossal-AI&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h5 id="social-network">Social network&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://appleinsider.com/articles/23/02/19/meta-verified-is-mark-zuckerbergs-1199-competitor-to-twitter-blue">Facebook has decided that paid user validation is also the way to go&lt;/a>. Again, FB prooves that they are managed by idiots.&lt;/li>
&lt;/ul>
&lt;h5 id="fediverse">Fediverse&lt;/h5>
&lt;ul>
&lt;li>Next time you need to explain Mastodon to someone, use this &lt;a href="https://t.lvids.com/w/wx2iLhD3pTipbKFJKLyx5t">video&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://about.flipboard.com/inside-flipboard/flipboard-mastodon-federated">Flipboard&lt;/a> believes the Fediverse is the future for social networks.&lt;/li>
&lt;li>&lt;a href="https://nora.codes/post/the-fediverse-is-already-dead/">The Fediverse is already dead&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://www.surf.nl/en/about-the-mastodon-pilot">The Netherlands will provide Fediverse accounts for all Dutch university students&lt;/a>. 👏&lt;/li>
&lt;/ul>
&lt;h5 id="hardware">Hardware&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://arstechnica.com/gadgets/2023/02/man-sells-38-part-to-enable-airpods-pro-case-self-repairs-usb-c-connectivity/">Man sells $38 part to enable AirPods Pro case self-repairs, USB-C connectivity&lt;/a>&lt;/li>
&lt;/ul>
&lt;h1 id="projects">Projects&lt;/h1>
&lt;ul>
&lt;li>&lt;a href="https://github.com/kdeldycke/awesome-falsehood">A curated list of falsehoods programmers believe in&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://picocss.com/">Pico.css&lt;/a> a css framework that looks great.&lt;/li>
&lt;li>&lt;a href="https://github.com/ctjhoa/rust-learning">Rust learning&lt;/a> many links to learn Rust.&lt;/li>
&lt;/ul>
&lt;h1 id="movies--tv-shows">Movies / TV Shows&lt;/h1>
&lt;h5 id="movies">Movies&lt;/h5>
&lt;p>I watched Memento, and The Big Lebowski this month.
I crossed them out of my &lt;a href="https://lazybear.io/movies">IMDB list&lt;/a>.
A bit disappointed by The Big Lebowski, though, even if I enjoyed some scenes.&lt;/p>
&lt;h5 id="tv-shows">TV Shows&lt;/h5>
&lt;p>I watched many shows this month 🤦:&lt;/p>
&lt;ul>
&lt;li>Barry, season 3.&lt;/li>
&lt;li>The Last of Us, the first season.&lt;/li>
&lt;li>Your Honour, season 1 &amp;amp; 2.&lt;/li>
&lt;li>Godfather of Harlem, Season 3.&lt;/li>
&lt;/ul>
&lt;h1 id="sport">Sport&lt;/h1>
&lt;p>Mainly, the NBA. I still somehow have access even without paying. 🤷
Love to watch Jokic play.&lt;/p>
&lt;p>Watched the fight between the Youtuber, Jake Paul, and Tommy Fury, the little
brother of Tyson Fury, the world Champion.
It was boring&amp;hellip; Furry not as good as his brother, obviously. And, Paul, even if
training with new coaches, not as good as many boxers from Cuba, Mexico or other
countries around the world.&lt;/p>
&lt;p>On my side, I played some padel, and did some boxing when my back
allowed me to do it.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 28/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>My static site worflow</title><link>http://lazybear.io/posts/my-static-site-worflow/</link><pubDate>Mon, 27 Feb 2023 22:13:49 +0000</pubDate><guid>http://lazybear.io/posts/my-static-site-worflow/</guid><description>&lt;p>&lt;span class="drop-cap">S&lt;/span>eeing Kev&amp;rsquo;s latest
&lt;a href="https://kevquirk.com/my-static-site-workflow/">post&lt;/a>, and Joel&amp;rsquo;s
&lt;a href="https://www.joelchrono12.xyz/blog/my-static-site-workflow/">one&lt;/a>, I thought it
could be helpful to share mine based on Hugo.&lt;/p>
&lt;p>I don&amp;rsquo;t have the same kind of issues, but I share some similarities with their
needs, described below:&lt;/p>
&lt;ol>
&lt;li>Easily insert links to my other posts&lt;/li>
&lt;li>Drag and drop images into posts&lt;/li>
&lt;li>Preview my posts without running a local server&lt;/li>
&lt;li>Publish with a single command/button click.&lt;/li>
&lt;/ol>
&lt;p>Let&amp;rsquo;s see my workflow.&lt;/p>
&lt;h5 id="aliases-functions-and-vim">Aliases, functions, and Vim&lt;/h5>
&lt;p>I write all my posts in Vim. So, I have many keybindings, aliases, and tools I use.
For example, I have a small function, &lt;code>article&lt;/code>, that takes the title of the
post as an argument, and change my position at the root of my blog repository.&lt;/p>
&lt;p>When I start a post, I use my &lt;code>fmatter&lt;/code> snippet that creates this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ---
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> title:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> date: 2023-02-27T23:08:02+00:00
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> draft:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> replyto: https://lazybear.io/posts/my-static-site-worflow/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> replytoname :
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> comments:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> host: lazybear.social
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> username: hyde
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> id:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> description:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tags:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ---
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;span class&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;days&amp;#34;&lt;/span>&amp;gt; _Post d /100 - Round &lt;span style="color:#ae81ff">4&lt;/span> of the &lt;span style="color:#f92672">[&lt;/span>100DaysToOffload&lt;span style="color:#f92672">](&lt;/span>https://100DaysToOffload.com&lt;span style="color:#f92672">)&lt;/span> challenge !_ &amp;lt;/span&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And, I have that &lt;code>replyto:&lt;/code> field which is useful to insert links.&lt;/p>
&lt;h5 id="easily-insert-links-to-my-other-posts">Easily insert links to my other posts&lt;/h5>
&lt;p>As I said, I use Vim with a couple of plugins.
One of them is fzf.
It helps find things quickly, in this case links to previous posts.
In my configuration, I use:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nnoremap &amp;lt;silent&amp;gt; &amp;lt;C-g&amp;gt; :Rg&amp;lt;CR&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This will trigger a window like this one.&lt;/p>
&lt;div class='img_center'>
&lt;img src="./img/fzf-replyto.png" alt="Fzf, Vim and how to insert quickly a link
using a couple of shortcuts" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;p>There I can start typing a keyword, like &lt;em>lego&lt;/em> in this example, and I have a
preview on the right side with the url I&amp;rsquo;m looking for.
But, how to copy it?&lt;/p>
&lt;p>Kitty is my terminal, and I have this keybinding in my &lt;code>kitty.conf&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> map ctrl+shift+p&amp;gt;c kitten hints --type url --program @
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Hitting &lt;code>Ctrl+shift+p and c&lt;/code> will highlight all the urls with a number/letter,
once I hit the one I want, kitty copies it to the clipboard (&lt;code>--program @&lt;/code>).
Then I can paste it in my post.&lt;/p>
&lt;h5 id="drag-and-drop-images-into-posts">Drag and drop images into posts&lt;/h5>
&lt;p>Using snippets again, I have one that will insert, and format image automatically.
To convert images, I use &lt;code>mogrify&lt;/code> in a small function with those options:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># $1 is the size of the image I want and $2 the filename&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mogrify -resize $1 -quality &lt;span style="color:#ae81ff">65&lt;/span> -strip $2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Since I don&amp;rsquo;t use often image, I never automated this thing too much.&lt;/p>
&lt;h5 id="preview-my-posts-without-running-a-local-server">Preview my posts without running a local server&lt;/h5>
&lt;p>I use tmux a lot, and I have always a &lt;code>hugo -D serve&lt;/code> command running in one of
the session. It doesn&amp;rsquo;t consume much memory, that&amp;rsquo;s why it&amp;rsquo;s almost always up,
and it doesn&amp;rsquo;t really bother me.&lt;/p>
&lt;h5 id="publish-with-a-single-commandbutton-click">Publish with a single command/button click.&lt;/h5>
&lt;p>I use &lt;code>toot&lt;/code>, the CLI, to publish my posts/notes.
If interested, you can check my &lt;a href="https://lazybear.io/posts/hugo-and-mastodon">post&lt;/a> about it.&lt;/p>
&lt;h5 id="what-else">What else?&lt;/h5>
&lt;p>I do a have function that check the syntaxes, and other little mistakes that I
could have missed.&lt;/p>
&lt;p>It uses &lt;a href="https://pypi.org/project/pyLanguagetool/">pylanguagetool&lt;/a>, which is a
python library and CLI for the LanguageTool JSON API.&lt;/p>
&lt;p>Here&amp;rsquo;s the function I use on my post:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> grammar &lt;span style="color:#f92672">()&lt;/span> &lt;span style="color:#f92672">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> sed -n &lt;span style="color:#e6db74">&amp;#39;/```/,/```/!p&amp;#39;&lt;/span> $1 | pandoc -f markdown -t plain - | pylanguagetool -r -d &lt;span style="color:#e6db74">&amp;#39;DASH_RULE,WHITESPACE_RULE,EXTREME_ADJECTIVES,MORFOLOGIK_RULE_EN_US,NO_SPACE_CLOSING_QUOTE,UNIT_SPACE&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>I can&amp;rsquo;t really remember if the text has to be in plaintext, that&amp;rsquo;s why I use
&lt;code>pandoc&lt;/code> and that &lt;code>sed&lt;/code> if I recall correctly.
The &lt;code>-d&lt;/code> removes rules that annoyed me.&lt;/p>
&lt;h5 id="automation">Automation&lt;/h5>
&lt;p>Every time a repeated task occurs, I try to automate it.
That goes for everything, work or personal stuff.
And, nothing beats CLI tools for that purpose.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 27/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Lego, and the Dude</title><link>http://lazybear.io/posts/lego-and-the-dude/</link><pubDate>Sun, 26 Feb 2023 22:17:47 +0000</pubDate><guid>http://lazybear.io/posts/lego-and-the-dude/</guid><description>&lt;p>&lt;span class="drop-cap">Y&lt;/span>esterday, I was supposed to enjoy my afternoon
waching the Dude in &amp;ldquo;The Big Lebowski&amp;rdquo;.&lt;/p>
&lt;p>Instead, I did some Lego with my kids, and we enjoyed that family moment
creating some animals.&lt;/p>
&lt;p>
&lt;link rel="stylesheet" href="./css/hugo-easy-gallery.css" />
&lt;div class="gallery caption-position-none caption-effect-slide hover-effect-zoom hover-transition" itemscope itemtype="http://schema.org/ImageGallery">
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/lego/lego-2.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lego 2&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/lego/lego-2.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/lego/lego-3.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lego 3&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/lego/lego-3.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/lego/lego-4.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lego 4&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/lego/lego-4.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/lego/lego-5.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lego 5&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/lego/lego-5.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/lego/lego-6.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lego 6&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/lego/lego-6.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/lego/lego.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lego&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/lego/lego.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;/div>
&lt;script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous">&lt;/script>
&lt;script src="./js/load-photoswipe.js">&lt;/script>
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.css" integrity="sha256-sCl5PUOGMLfFYctzDW3MtRib0ctyUvI9Qsmq2wXOeBY=" crossorigin="anonymous" />
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/default-skin/default-skin.min.css" integrity="sha256-BFeI1V+Vh1Rk37wswuOYn5lsTcaU96hGaI7OUVCLjPc=" crossorigin="anonymous" />
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.js" integrity="sha256-UplRCs9v4KXVJvVY+p+RSo5Q4ilAUXh7kpjyIP5odyc=" crossorigin="anonymous">&lt;/script>
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe-ui-default.min.js" integrity="sha256-PWHOlUzc96pMc8ThwRIXPn8yH4NOLu42RQ0b9SpnpFk=" crossorigin="anonymous">&lt;/script>
&lt;div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
&lt;div class="pswp__bg">&lt;/div>
&lt;div class="pswp__scroll-wrap">
&lt;div class="pswp__container">
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;/div>
&lt;div class="pswp__ui pswp__ui--hidden">
&lt;div class="pswp__top-bar">
&lt;div class="pswp__counter">&lt;/div>
&lt;button class="pswp__button pswp__button--close" title="Close (Esc)">&lt;/button>
&lt;button class="pswp__button pswp__button--share" title="Share">&lt;/button>
&lt;button class="pswp__button pswp__button--fs" title="Toggle fullscreen">&lt;/button>
&lt;button class="pswp__button pswp__button--zoom" title="Zoom in/out">&lt;/button>
&lt;div class="pswp__preloader">
&lt;div class="pswp__preloader__icn">
&lt;div class="pswp__preloader__cut">
&lt;div class="pswp__preloader__donut">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
&lt;div class="pswp__share-tooltip">&lt;/div>
&lt;/div>
&lt;button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
&lt;/button>
&lt;button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
&lt;/button>
&lt;div class="pswp__caption">
&lt;div class="pswp__caption__center">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/p>
&lt;p>I managed to watch the movie anyway last night, and it was &amp;hellip; alright.&lt;br>
Jeff Bridges, and John Goodman are excellent. Goodman as a &amp;lsquo;Nam veteran is
hilarious. Some scenes made me laugh, but others could be avoided, like the one
with the &amp;ldquo;Germans&amp;rdquo;, and their big scissors.
To be honest, I expected more from it because I heard so many times how
good it was.
Overall, I enjoyed the Dude, but it&amp;rsquo;s not a movie I will watch many times.&lt;/p>
&lt;p>Now, I can cross out the 130th movie from the IMDB top 250.
About that list, I added a &lt;a href="https://lazybear.io/movies">movies&lt;/a> page on the blog
that I will update until I complete it.&lt;/p>
&lt;p>Another updated page is the &lt;a href="https://lazybear.io/blogroll">blogroll-RSS
page&lt;/a>. New blogs have been added, and one got removed; Dilbert!&lt;/p>
&lt;p>I can&amp;rsquo;t stand racism comments, or racism at all! It doesn&amp;rsquo;t have its place in my feeds
anymore.&lt;/p>
&lt;p>And, F*ck you Scott Adams!&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 26/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Movies</title><link>http://lazybear.io/movies/</link><pubDate>Sun, 26 Feb 2023 21:55:10 +0000</pubDate><guid>http://lazybear.io/movies/</guid><description>&lt;p>I wrote a couple of times about &lt;a href="https://lazybear.io/posts/imdb-top-250/">IMDB&lt;/a> &lt;a href="https://lazybear.io/posts/top-250-movies/">Top 250
movies&lt;/a> list, and this page will list
all the movies I&amp;rsquo;ve watched over the time.&lt;/p>
&lt;p>I may add some other list like
&lt;a href="https://www.themoviedb.org/movie/top-rated">TMDB&lt;/a> in the future.&lt;/p>
&lt;h5 id="imdb-top-250">IMDB Top 250&lt;/h5>
&lt;p>So far, I&amp;rsquo;ve seen 143 movies.&lt;/p>
&lt;ol>
&lt;li>&lt;del>The Shawshank Redemption (1994)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Godfather (1972)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Dark Knight (2008)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Godfather Part II (1974)&lt;/del>&lt;/li>
&lt;li>&lt;del>12 Angry Men (1957)&lt;/del>&lt;/li>
&lt;li>&lt;del>Schindler&amp;rsquo;s List (1993)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Lord of the Rings: The Return of the King (2003)&lt;/del>&lt;/li>
&lt;li>&lt;del>Pulp Fiction (1994)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Lord of the Rings: The Fellowship of the Ring (2001)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Good, the Bad and the Ugly (1966)&lt;/del>&lt;/li>
&lt;li>&lt;del>Forrest Gump (1994)&lt;/del>&lt;/li>
&lt;li>&lt;del>Fight Club (1999)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Lord of the Rings: The Two Towers (2002)&lt;/del>&lt;/li>
&lt;li>&lt;del>Inception (2010)&lt;/del>&lt;/li>
&lt;li>&lt;del>Star Wars: Episode V - The Empire Strikes Back (1980)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Matrix (1999)&lt;/del>&lt;/li>
&lt;li>&lt;del>Goodfellas (1990)&lt;/del>&lt;/li>
&lt;li>&lt;del>One Flew Over the Cuckoo&amp;rsquo;s Nest (1975)&lt;/del>&lt;/li>
&lt;li>&lt;del>Se7en (1995)&lt;/del>&lt;/li>
&lt;li>&lt;del>Seven Samurai (1954)&lt;/del>&lt;/li>
&lt;li>&lt;del>It&amp;rsquo;s a Wonderful Life (1946)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Silence of the Lambs (1991)&lt;/del>&lt;/li>
&lt;li>&lt;del>City of God (2002)&lt;/del>&lt;/li>
&lt;li>&lt;del>Saving Private Ryan (1998)&lt;/del>&lt;/li>
&lt;li>&lt;del>Interstellar (2014)&lt;/del>&lt;/li>
&lt;li>&lt;del>Life Is Beautiful (1997)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Green Mile (1999)&lt;/del>&lt;/li>
&lt;li>&lt;del>Star Wars: Episode IV - A New Hope (1977)&lt;/del>&lt;/li>
&lt;li>&lt;del>Terminator 2: Judgment Day (1991)&lt;/del>&lt;/li>
&lt;li>&lt;del>Back to the Future (1985)&lt;/del>&lt;/li>
&lt;li>&lt;del>Spirited Away (2001)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Pianist (2002)&lt;/del>&lt;/li>
&lt;li>&lt;del>Psycho (1960)&lt;/del>&lt;/li>
&lt;li>&lt;del>Parasite (2019)&lt;/del>&lt;/li>
&lt;li>&lt;del>Léon: The Professional (1994)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Lion King (1994)&lt;/del>&lt;/li>
&lt;li>&lt;del>Gladiator (2000)&lt;/del>&lt;/li>
&lt;li>&lt;del>American History X (1998)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Departed (2006)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Usual Suspects (1995)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Prestige (2006)&lt;/del>&lt;/li>
&lt;li>&lt;del>Whiplash (2014)&lt;/del>&lt;/li>
&lt;li>&lt;del>Casablanca (1942)&lt;/del>&lt;/li>
&lt;li>&lt;del>Grave of the Fireflies (1988)&lt;/del>&lt;/li>
&lt;li>Harakiri (1962)&lt;/li>
&lt;li>&lt;del>The Intouchables (2011)&lt;/del>&lt;/li>
&lt;li>Modern Times (1936)&lt;/li>
&lt;li>&lt;del>Once Upon a Time in the West (1968)&lt;/del>&lt;/li>
&lt;li>&lt;del>Rear Window (1954)&lt;/del>&lt;/li>
&lt;li>Cinema Paradiso (1988)&lt;/li>
&lt;li>&lt;del>Alien (1979)&lt;/del>&lt;/li>
&lt;li>&lt;del>City Lights (1931)&lt;/del>&lt;/li>
&lt;li>&lt;del>Apocalypse Now (1979)&lt;/del>&lt;/li>
&lt;li>&lt;del>Memento (2000)&lt;/del>&lt;/li>
&lt;li>&lt;del>Django Unchained (2012)&lt;/del>&lt;/li>
&lt;li>&lt;del>Indiana Jones and the Raiders of the Lost Ark (1981)&lt;/del>&lt;/li>
&lt;li>&lt;del>WALL·E (2008)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Lives of Others (2006)&lt;/del>&lt;/li>
&lt;li>&lt;del>Sunset Blvd. (1950)&lt;/del>&lt;/li>
&lt;li>Paths of Glory (1957)&lt;/li>
&lt;li>&lt;del>The Shining (1980)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Great Dictator (1940)&lt;/del>&lt;/li>
&lt;li>&lt;del>Avengers: Infinity War (2018)&lt;/del>&lt;/li>
&lt;li>Witness for the Prosecution (1957)&lt;/li>
&lt;li>&lt;del>Aliens (1986)&lt;/del>&lt;/li>
&lt;li>&lt;del>Spider-Man: Into the Spider-Verse (2018)&lt;/del>&lt;/li>
&lt;li>&lt;del>American Beauty (1999)&lt;/del>&lt;/li>
&lt;li>Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb (1964)&lt;/li>
&lt;li>&lt;del>The Dark Knight Rises (2012)&lt;/del>&lt;/li>
&lt;li>&lt;del>Oldboy (2003)&lt;/del>&lt;/li>
&lt;li>&lt;del>Inglourious Basterds (2009)&lt;/del>&lt;/li>
&lt;li>Amadeus (1984)&lt;/li>
&lt;li>&lt;del>Coco (2017)&lt;/del>&lt;/li>
&lt;li>&lt;del>Toy Story (1995)&lt;/del>&lt;/li>
&lt;li>&lt;del>Joker (2019)&lt;/del>&lt;/li>
&lt;li>&lt;del>Braveheart (1995)&lt;/del>&lt;/li>
&lt;li>The Boat (1981)&lt;/li>
&lt;li>&lt;del>Avengers: Endgame (2019)&lt;/del>&lt;/li>
&lt;li>&lt;del>Princess Mononoke (1997)&lt;/del>&lt;/li>
&lt;li>&lt;del>Once Upon a Time in America (1984)&lt;/del>&lt;/li>
&lt;li>&lt;del>Good Will Hunting (1997)&lt;/del>&lt;/li>
&lt;li>&lt;del>Your Name. (2016)&lt;/del>&lt;/li>
&lt;li>3 Idiots (2009)&lt;/li>
&lt;li>Singin&amp;rsquo; in the Rain (1952)&lt;/li>
&lt;li>&lt;del>Requiem for a Dream (2000)&lt;/del>&lt;/li>
&lt;li>&lt;del>Toy Story 3 (2010)&lt;/del>&lt;/li>
&lt;li>High and Low (1963)&lt;/li>
&lt;li>Capernaum (2018)&lt;/li>
&lt;li>&lt;del>Star Wars: Episode VI - Return of the Jedi (1983)&lt;/del>&lt;/li>
&lt;li>&lt;del>Eternal Sunshine of the Spotless Mind (2004)&lt;/del>&lt;/li>
&lt;li>2001: A Space Odyssey (1968)&lt;/li>
&lt;li>&lt;del>Reservoir Dogs (1992)&lt;/del>&lt;/li>
&lt;li>Come and See (1985)&lt;/li>
&lt;li>&lt;del>The Hunt (2012)&lt;/del>&lt;/li>
&lt;li>Citizen Kane (1941)&lt;/li>
&lt;li>M (1931)&lt;/li>
&lt;li>Lawrence of Arabia (1962)&lt;/li>
&lt;li>North by Northwest (1959)&lt;/li>
&lt;li>Vertigo (1958)&lt;/li>
&lt;li>Amélie (2001)&lt;/li>
&lt;li>Ikiru (1952)&lt;/li>
&lt;li>The Apartment (1960)&lt;/li>
&lt;li>&lt;del>A Clockwork Orange (1971)&lt;/del>&lt;/li>
&lt;li>&lt;del>Top Gun: Maverick (2022)&lt;/del>&lt;/li>
&lt;li>Double Indemnity (1944)&lt;/li>
&lt;li>&lt;del>Full Metal Jacket (1987)&lt;/del>&lt;/li>
&lt;li>&lt;del>Scarface (1983)&lt;/del>&lt;/li>
&lt;li>Hamilton (2020)&lt;/li>
&lt;li>&lt;del>Incendies (2010)&lt;/del>&lt;/li>
&lt;li>To Kill a Mockingbird (1962)&lt;/li>
&lt;li>&lt;del>Heat (1995)&lt;/del>&lt;/li>
&lt;li>The Sting (1973)&lt;/li>
&lt;li>&lt;del>Up (2009)&lt;/del>&lt;/li>
&lt;li>A Separation (2011)&lt;/li>
&lt;li>&lt;del>Taxi Driver (1976)&lt;/del>&lt;/li>
&lt;li>Metropolis (1927)&lt;/li>
&lt;li>&lt;del>L.A. Confidential (1997)&lt;/del>&lt;/li>
&lt;li>&lt;del>Die Hard (1988)&lt;/del>&lt;/li>
&lt;li>&lt;del>Snatch (2000)&lt;/del>&lt;/li>
&lt;li>&lt;del>Indiana Jones and the Last Crusade (1989)&lt;/del>&lt;/li>
&lt;li>Bicycle Thieves (1948)&lt;/li>
&lt;li>Like Stars on Earth (2007)&lt;/li>
&lt;li>1917 (2019)&lt;/li>
&lt;li>Downfall (2004)&lt;/li>
&lt;li>Dangal (2016)&lt;/li>
&lt;li>&lt;del>For a Few Dollars More (1965)&lt;/del>&lt;/li>
&lt;li>&lt;del>Batman Begins (2005)&lt;/del>&lt;/li>
&lt;li>The Kid (1921)&lt;/li>
&lt;li>&lt;del>Some Like It Hot (1959)&lt;/del>&lt;/li>
&lt;li>The Father (2020)&lt;/li>
&lt;li>All About Eve (1950)&lt;/li>
&lt;li>Green Book (2018)&lt;/li>
&lt;li>&lt;del>The Wolf of Wall Street (2013)&lt;/del>&lt;/li>
&lt;li>Judgment at Nuremberg (1961)&lt;/li>
&lt;li>&lt;del>Casino (1995)&lt;/del>&lt;/li>
&lt;li>Ran (1985)&lt;/li>
&lt;li>Pan&amp;rsquo;s Labyrinth (2006)&lt;/li>
&lt;li>&lt;del>The Truman Show (1998)&lt;/del>&lt;/li>
&lt;li>&lt;del>There Will Be Blood (2007)&lt;/del>&lt;/li>
&lt;li>&lt;del>Unforgiven (1992)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Sixth Sense (1999)&lt;/del>&lt;/li>
&lt;li>&lt;del>Shutter Island (2010)&lt;/del>&lt;/li>
&lt;li>&lt;del>A Beautiful Mind (2001)&lt;/del>&lt;/li>
&lt;li>&lt;del>Jurassic Park (1993)&lt;/del>&lt;/li>
&lt;li>Yojimbo (1961)&lt;/li>
&lt;li>The Treasure of the Sierra Madre (1948)&lt;/li>
&lt;li>Monty Python and the Holy Grail (1975)&lt;/li>
&lt;li>The Great Escape (1963)&lt;/li>
&lt;li>&lt;del>Spider-Man: No Way Home (2021)&lt;/del>&lt;/li>
&lt;li>No Country for Old Men (2007)&lt;/li>
&lt;li>&lt;del>Kill Bill: Vol. 1 (2003)&lt;/del>&lt;/li>
&lt;li>Rashomon (1950)&lt;/li>
&lt;li>The Thing (1982)&lt;/li>
&lt;li>&lt;del>Finding Nemo (2003)&lt;/del>&lt;/li>
&lt;li>The Elephant Man (1980)&lt;/li>
&lt;li>Chinatown (1974)&lt;/li>
&lt;li>Raging Bull (1980)&lt;/li>
&lt;li>&lt;del>V for Vendetta (2005)&lt;/del>&lt;/li>
&lt;li>Gone with the Wind (1939)&lt;/li>
&lt;li>&lt;del>Lock, Stock and Two Smoking Barrels (1998)&lt;/del>&lt;/li>
&lt;li>&lt;del>Inside Out (2015)&lt;/del>&lt;/li>
&lt;li>Dial M for Murder (1954)&lt;/li>
&lt;li>The Secret in Their Eyes (2009)&lt;/li>
&lt;li>&lt;del>Howl&amp;rsquo;s Moving Castle (2004)&lt;/del>&lt;/li>
&lt;li>&lt;del>Three Billboards Outside Ebbing, Missouri (2017)&lt;/del>&lt;/li>
&lt;li>The Bridge on the River Kwai (1957)&lt;/li>
&lt;li>&lt;del>Trainspotting (1996)&lt;/del>&lt;/li>
&lt;li>Prisoners (2013)&lt;/li>
&lt;li>Warrior (2011)&lt;/li>
&lt;li>&lt;del>Fargo (1996)&lt;/del>&lt;/li>
&lt;li>&lt;del>Gran Torino (2008)&lt;/del>&lt;/li>
&lt;li>&lt;del>My Neighbor Totoro (1988)&lt;/del>&lt;/li>
&lt;li>&lt;del>Catch Me If You Can (2002)&lt;/del>&lt;/li>
&lt;li>&lt;del>Million Dollar Baby (2004)&lt;/del>&lt;/li>
&lt;li>Children of Heaven (1997)&lt;/li>
&lt;li>Blade Runner (1982)&lt;/li>
&lt;li>&lt;del>The Gold Rush (1925)&lt;/del>&lt;/li>
&lt;li>Before Sunrise (1995)&lt;/li>
&lt;li>12 Years a Slave (2013)&lt;/li>
&lt;li>Klaus (2019)&lt;/li>
&lt;li>&lt;del>Harry Potter and the Deathly Hallows: Part 2 (2011)&lt;/del>&lt;/li>
&lt;li>On the Waterfront (1954)&lt;/li>
&lt;li>&lt;del>Ben-Hur (1959)&lt;/del>&lt;/li>
&lt;li>&lt;del>Gone Girl (2014)&lt;/del>&lt;/li>
&lt;li>The Grand Budapest Hotel (2014)&lt;/li>
&lt;li>Wild Strawberries (1957)&lt;/li>
&lt;li>The General (1926)&lt;/li>
&lt;li>The Third Man (1949)&lt;/li>
&lt;li>&lt;del>In the Name of the Father (1993)&lt;/del>&lt;/li>
&lt;li>The Deer Hunter (1978)&lt;/li>
&lt;li>Barry Lyndon (1975)&lt;/li>
&lt;li>Hacksaw Ridge (2016)&lt;/li>
&lt;li>The Wages of Fear (1953)&lt;/li>
&lt;li>&lt;del>Memories of Murder (2003)&lt;/del>&lt;/li>
&lt;li>Sherlock Jr. (1924)&lt;/li>
&lt;li>Wild Tales (2014)&lt;/li>
&lt;li>Mr. Smith Goes to Washington (1939)&lt;/li>
&lt;li>&lt;del>Mad Max: Fury Road (2015)&lt;/del>&lt;/li>
&lt;li>The Seventh Seal (1957)&lt;/li>
&lt;li>Mary and Max (2009)&lt;/li>
&lt;li>How to Train Your Dragon (2010)&lt;/li>
&lt;li>Room (2015)&lt;/li>
&lt;li>&lt;del>Monsters, Inc. (2001)&lt;/del>&lt;/li>
&lt;li>&lt;del>Jaws (1975)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Big Lebowski (1998)&lt;/del>&lt;/li>
&lt;li>Dead Poets Society (1989)&lt;/li>
&lt;li>Tokyo Story (1953)&lt;/li>
&lt;li>The Passion of Joan of Arc (1928)&lt;/li>
&lt;li>&lt;del>Hotel Rwanda (2004)&lt;/del>&lt;/li>
&lt;li>&lt;del>Ford v Ferrari (2019)&lt;/del>&lt;/li>
&lt;li>&lt;del>Rocky (1976)&lt;/del>&lt;/li>
&lt;li>&lt;del>Platoon (1986)&lt;/del>&lt;/li>
&lt;li>&lt;del>Ratatouille (2007)&lt;/del>&lt;/li>
&lt;li>Spotlight (2015)&lt;/li>
&lt;li>&lt;del>The Terminator (1984)&lt;/del>&lt;/li>
&lt;li>&lt;del>Logan (2017)&lt;/del>&lt;/li>
&lt;li>Stand by Me (1986)&lt;/li>
&lt;li>&lt;del>Rush (2013)&lt;/del>&lt;/li>
&lt;li>Network (1976)&lt;/li>
&lt;li>&lt;del>Into the Wild (2007)&lt;/del>&lt;/li>
&lt;li>Before Sunset (2004)&lt;/li>
&lt;li>The Wizard of Oz (1939)&lt;/li>
&lt;li>Pather Panchali (1955)&lt;/li>
&lt;li>Groundhog Day (1993)&lt;/li>
&lt;li>The Best Years of Our Lives (1946)&lt;/li>
&lt;li>&lt;del>The Exorcist (1973)&lt;/del>&lt;/li>
&lt;li>To Be or Not to Be (1942)&lt;/li>
&lt;li>&lt;del>The Incredibles (2004)&lt;/del>&lt;/li>
&lt;li>&lt;del>La haine (1995)&lt;/del>&lt;/li>
&lt;li>The Battle of Algiers (1966)&lt;/li>
&lt;li>&lt;del>Pirates of the Caribbean: The Curse of the Black Pearl (2003)&lt;/del>&lt;/li>
&lt;li>Hachi: A Dog&amp;rsquo;s Tale (2009)&lt;/li>
&lt;li>The Grapes of Wrath (1940)&lt;/li>
&lt;li>My Father and My Son (2005)&lt;/li>
&lt;li>Jai Bhim (2021)&lt;/li>
&lt;li>Amores Perros (2000)&lt;/li>
&lt;li>Rebecca (1940)&lt;/li>
&lt;li>Cool Hand Luke (1967)&lt;/li>
&lt;li>The Handmaiden (2016)&lt;/li>
&lt;li>The 400 Blows (1959)&lt;/li>
&lt;li>The Sound of Music (1965)&lt;/li>
&lt;li>It Happened One Night (1934)&lt;/li>
&lt;li>Persona (1966)&lt;/li>
&lt;li>Life of Brian (1979)&lt;/li>
&lt;li>The Iron Giant (1999)&lt;/li>
&lt;li>The Help (2011)&lt;/li>
&lt;li>Dersu Uzala (1975)&lt;/li>
&lt;li>&lt;del>Aladdin (1992)&lt;/del>&lt;/li>
&lt;li>Gandhi (1982)&lt;/li>
&lt;li>&lt;del>Dances with Wolves (1990)&lt;/del>&lt;/li>
&lt;/ol>
&lt;p>&lt;em>Updated: 15-02-2024&lt;/em>&lt;/p></description></item><item><title>Corrupted SD-CARD</title><link>http://lazybear.io/notes/corrupted-sdcard/</link><pubDate>Sat, 25 Feb 2023 19:30:15 +0000</pubDate><guid>http://lazybear.io/notes/corrupted-sdcard/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span> long week-end, many pictures, and now a
corrupted sd-card 🤦&lt;/p>
&lt;p>Let&amp;rsquo;s see if photorec, ddrescue &amp;amp; co will help me to recover them&amp;hellip;&lt;/p></description></item><item><title>CLI of the week #12 : amass</title><link>http://lazybear.io/posts/cli-of-the-week-12/</link><pubDate>Sat, 25 Feb 2023 11:26:50 +0000</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-12/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, let&amp;rsquo;s see an OSINT tool for
reconnaissance.&lt;/p>
&lt;h5 id="installation">Installation&lt;/h5>
&lt;p>There are many guides on how to install it on their &lt;a href="https://github.com/OWASP/Amass">GitHub
page&lt;/a>.&lt;/p>
&lt;p>If you have golang installed, you can use:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % go install -v github.com/OWASP/Amass/v3/...@master
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The tool should be available in your &lt;code>$GOPATH/bin&lt;/code>.&lt;/p>
&lt;h5 id="usage">Usage&lt;/h5>
&lt;p>There are many usages, and options available with the tool.&lt;/p>
&lt;p>You could use DNS information to collect information about networks:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % amass enum -d linux.com
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> linux.com
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> japan.linux.com
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> www.linux.com
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> redirect.linux.com
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> jp.linux.com
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> OWASP Amass v3.19.1 https://github.com/OWASP/Amass
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --------------------------------------------------------------------------------
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">5&lt;/span> names discovered - dns: 1, api: &lt;span style="color:#ae81ff">4&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --------------------------------------------------------------------------------
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ASN: &lt;span style="color:#ae81ff">54113&lt;/span> - FASTLY - Fastly
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 23.185.0.0/24 &lt;span style="color:#ae81ff">2&lt;/span> Subdomain Name&lt;span style="color:#f92672">(&lt;/span>s&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 2620:12a:8000::/44 &lt;span style="color:#ae81ff">4&lt;/span> Subdomain Name&lt;span style="color:#f92672">(&lt;/span>s&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ASN: &lt;span style="color:#ae81ff">3701&lt;/span> - NERONET - Network &lt;span style="color:#66d9ef">for&lt;/span> Education and Research in Oregon &lt;span style="color:#f92672">(&lt;/span>NERO&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 140.211.0.0/20 &lt;span style="color:#ae81ff">1&lt;/span> Subdomain Name&lt;span style="color:#f92672">(&lt;/span>s&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 2605:bc80::/32 &lt;span style="color:#ae81ff">2&lt;/span> Subdomain Name&lt;span style="color:#f92672">(&lt;/span>s&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> The enumeration has finished
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Discoveries are being migrated into the local database
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The &lt;code>enum&lt;/code> option has &lt;code>-d&lt;/code> for subdomains, &lt;code>-brute&lt;/code> for brute-forcing additional
subdomains, and &lt;code>-src&lt;/code> to check the techniques used.&lt;/p>
&lt;p>The &lt;code>intel&lt;/code> option helps you find organizations with a specific word in their
name. Let&amp;rsquo;s try with &amp;ldquo;privacy&amp;rdquo;:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % amass intel -org privacy
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ASN: &lt;span style="color:#ae81ff">28715&lt;/span> - BRASSHORNCOMMS Brass Horn Communications is a privacy centric ISP in the UK
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 185.104.120.0/23
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 2a06:3000::/36
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 2a06:3000:2000::/35
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 185.104.120.0/24
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 185.104.121.0/24
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You could base your search on a CIDR range, to find all the domains on that
range:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % amass intel -ip -cidr 54.68.182.0/24
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> us-west-2.compute.amazonaws.com 54.68.182.6
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>There are many other options available, and I encourage you to read the
documentation.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 25/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Vim Weekly Tips #22 : Registers part 2</title><link>http://lazybear.io/posts/vim-weekly-tips-22-registers/</link><pubDate>Thu, 23 Feb 2023 22:47:58 +0000</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-22-registers/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>n the previous &lt;a href="https://lazybear.io/posts/vim-weekly-tips-21-registers/">post&lt;/a>, we covered a couple of registers. This
week, we will see the system clipboards, the selection register, and some other
things that can be done with them.&lt;/p>
&lt;p>All the registers seen last week were internal to Vim, without any interaction
with external programs. Copying/pasting outside Vim, we must use system
clipboards.&lt;/p>
&lt;h5 id="system-clipboards-">System clipboards: &amp;ldquo;+&lt;/h5>
&lt;p>If we want to paste a text copied/cut in other programs like your browser for
example, we can use:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># in Normal mode&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;+p
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> # or in Insert mode
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> &amp;lt;Ctrl+r&amp;gt;+ # It&amp;#39;s Control-R plus the + sign
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>If we want to copy/cut a text from Vim to an external program, we can use:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;+yy # to copy the entire line
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> &amp;#34;&lt;/span>+dd &lt;span style="color:#75715e"># to cut the entire line &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Everything done with &lt;code>&amp;quot;+&lt;/code> will be captured in the system clipboard.&lt;/p>
&lt;p>You need to be sure Vim has been compiled with the system clipboard
register. To check, use:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % vim --version
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> VIM - Vi IMproved 9.0 &lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#ae81ff">2022&lt;/span> Jun 28, compiled Oct &lt;span style="color:#ae81ff">30&lt;/span> &lt;span style="color:#ae81ff">2022&lt;/span> 20:59:44&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Included patches: 1-813
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Modified by team+vim@tracker.debian.org
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Compiled by team+vim@tracker.debian.org
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Huge version with GTK3 GUI. Features included &lt;span style="color:#f92672">(&lt;/span>+&lt;span style="color:#f92672">)&lt;/span> or not &lt;span style="color:#f92672">(&lt;/span>-&lt;span style="color:#f92672">)&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +acl +file_in_path +mouse_urxvt -tag_any_white
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +arabic +find_in_path +mouse_xterm +tcl
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +autocmd +float +multi_byte +termguicolors
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +autochdir +folding +multi_lang +terminal
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -autoservername -footer -mzscheme +terminfo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +balloon_eval +fork&lt;span style="color:#f92672">()&lt;/span> +netbeans_intg +termresponse
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +balloon_eval_term +gettext +num64 +textobjects
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +browse -hangul_input +packages +textprop
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ++builtin_terms +iconv +path_extra +timers
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +byte_offset +insert_expand +perl +title
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +channel +ipv6 +persistent_undo +toolbar
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +cindent +job +popupwin +user_commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +clientserver +jumplist +postscript +vartabs
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +clipboard +keymap +printer +vertsplit
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +cmdline_compl +lambda +profile +vim9script
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +cmdline_hist +langmap -python +viminfo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +cmdline_info +libcall +python3 +virtualedit
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +comments +linebreak +quickfix +visual
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +conceal +lispindent +reltime +visualextra
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +cryptv +listcmds +rightleft +vreplace
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +cscope +localmap +ruby +wildignore
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +cursorbind +lua +scrollbind +wildmenu
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +cursorshape +menu +signs +windows
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +dialog_con_gui +mksession +smartindent +writebackup
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +diff +modify_fname +sodium +X11
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +digraphs +mouse +sound -xfontset
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +dnd +mouseshape +spell +xim
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -ebcdic +mouse_dec +startuptime -xpm
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +emacs_tags +mouse_gpm +statusline +xsmp_interact
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +eval -mouse_jsbterm -sun_workshop +xterm_clipboard
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +ex_extra +mouse_netterm +syntax -xterm_save
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +extra_search +mouse_sgr +tag_binary
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -farsi -mouse_sysmouse -tag_old_static
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You should have &lt;code>+xterm_clipboard&lt;/code> listed like above. If it&amp;rsquo;s a minus in front
of &lt;code>-xterm_clipboard&lt;/code> then you need to install another version.&lt;/p>
&lt;h5 id="selection-register-">Selection register: &amp;ldquo;*&lt;/h5>
&lt;p>On Linux, we have the clipboard called the &lt;em>primary&lt;/em>. It&amp;rsquo;s the one when you
select a text, and use the middle button of your mouse to paste it somewhere.
Vim&amp;rsquo;s register to this case is &lt;code>&amp;quot;*&lt;/code>.&lt;/p>
&lt;p>Of course, Microsoft and Apple&amp;rsquo;s systems don&amp;rsquo;t have that, so you can use both
interchangeably.&lt;/p>
&lt;h5 id="expression-register-">Expression register: &amp;ldquo;=&lt;/h5>
&lt;p>This register is a bit special. When you type &lt;code>&amp;quot;=&lt;/code>, you&amp;rsquo;ll go to the
Command-line mode. Vim will show you an &lt;code>=&lt;/code> prompt. You can then type a
Vimscript expression and press Enter to execute it. Any string returned will be
saved in the register.&lt;/p>
&lt;p>Imagine you are in Insert mode, and you type &lt;code>Ctrl+r =&lt;/code>, a &lt;code>=&lt;/code> prompt will
appear. Then you can type &lt;code>10+10 &amp;lt;CR&amp;gt;&lt;/code>, and it will print 20.&lt;/p>
&lt;p>You could use it also to print the output of an external command using the same
keys, &lt;code>Ctrl+r =&lt;/code>, then &lt;code>system('ls $HOME')&lt;/code> for example to print all the files
in your &lt;code>$HOME&lt;/code> directory.&lt;/p>
&lt;h5 id="read-only-registers">Read only registers&lt;/h5>
&lt;p>Here is a list of the read-only registers Vim offers:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;. # Last insert text.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> &amp;#34;&lt;/span>: &lt;span style="color:#75715e"># Last Ex command. &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;% # Name of the current file
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> &amp;#34;&lt;/span>&lt;span style="color:#75715e"># # Name of the alternate file, or the last edited file&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;/ # Last text searched with *, %, / or ?
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The &lt;code>&amp;quot;.&lt;/code> is great if you need to write the same text twice without
yanking/pasting.&lt;/p>
&lt;p>I love the &lt;code>&amp;quot;;&lt;/code> register, especially when I substitute some text using something
like &lt;code>:s/fat/thin/&lt;/code>. Then, I can go to another line, hit &lt;code>@:&lt;/code>, and it does it
again.&lt;/p>
&lt;p>Other nice tip is to &lt;code>&amp;quot;/&lt;/code> to do a quick replacement. Imagine you search the word
&lt;em>apocalypse&lt;/em> in your text, you&amp;rsquo;ll type &lt;code>/apocalypse&lt;/code>. Now, say you want to
replace all apocalypse words in your text with &lt;em>heaven&lt;/em>. You can type:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :%s/Ctrl-r/heaven/g
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Ctrl+r will put the last search term in your command 😉 &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s it for this week. I hope you&amp;rsquo;ll get creative with all these features.
Don&amp;rsquo;t hesitate to share some tips on the Fediverse.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 24/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>CLI of the week #11 : hledger</title><link>http://lazybear.io/posts/cli-of-the-week-11/</link><pubDate>Fri, 17 Feb 2023 13:38:09 +0000</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-11/</guid><description>&lt;p>&lt;span class="drop-cap">B&lt;/span>eing sick last weekend, I didn&amp;rsquo;t post the CLI of
the week.&lt;/p>
&lt;p>That coincided with a toot I saw about Ellane who &lt;a href="https://pkm.social/@ellane/109854707466696059">discovered plain text accounting&lt;/a>.&lt;/p>
&lt;p>This week, the CLI is: &lt;a href="https://github.com/simonmichael/hledger">hledger&lt;/a>.&lt;/p>
&lt;p>I &lt;a href="https://lazybear.io/notes/hledger-or-ledger/">posted&lt;/a> a question if I should use ledger or hledger, and got few answers on the Fediverse.
After checking all of them, and the documentation, hledger was better to me.&lt;/p>
&lt;p>I love the fact that&amp;rsquo;s a plain text format. It&amp;rsquo;s easy to have everything in a
Git repository, and it&amp;rsquo;s basically just a file with double-entry transactions.&lt;/p>
&lt;h5 id="installation">Installation&lt;/h5>
&lt;p>hledger is easy to install, and any package manager should do its job.&lt;/p>
&lt;p>On Debian, just do:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % apt install hledger
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>There are other packages that may interest you:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % apt search hledger
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> hledger-interest/unstable 1.6.3-2 amd64
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> interest computing &lt;span style="color:#66d9ef">for&lt;/span> &lt;span style="color:#f92672">(&lt;/span>h&lt;span style="color:#f92672">)&lt;/span>ledger
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> hledger-ui/unstable 1.25-1 amd64
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> curses-style user interface &lt;span style="color:#66d9ef">for&lt;/span> the hledger accounting tool
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> hledger-web/unstable,now 1.25-1 amd64 &lt;span style="color:#f92672">[&lt;/span>installed&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> web interface &lt;span style="color:#66d9ef">for&lt;/span> the hledger accounting tool
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="usage">Usage&lt;/h5>
&lt;p>The first step is to create a journal:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % mkdir finances; cd $_
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % touch 2023.journal
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can create multiple files, and select the one you want with the &lt;code>-f file.journal&lt;/code> or use a &lt;code>LEDGER_FILE&lt;/code> environment variable you can add to your
shell&amp;rsquo;s dotfiles.&lt;/p>
&lt;p>After this, just add these lines at the top of your journal:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ; Declare top level accounts, setting their types and display order;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ; Replace these account names with yours; it helps commands like bs and is detect them.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> account assets ; type:A, money you own
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> account liabilities ; type:L, money you owe to others
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> account equity ; type:E, equal to A - L &lt;span style="color:#f92672">(&lt;/span>not used much in personal accounting&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> account revenues ; type:R, revenue/income categories
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> account expenses ; type:X, expense categories
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ; Declare commodities/currencies and their decimal mark, digit grouping,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ; number of decimal places..
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> commodity $1000.00
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> commodity 1.000,00 EUR
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Select the ones that apply to you. Here are mines:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> account Assets ; type:A, money you own
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> account Liabilities ; type:L, money you owe to others
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> account Revenues ; type:R, revenue/income categories
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> account Expenses ; type:X, expense categories
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> commodity 1.000,00 EUR
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then, we can start adding our first entry:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % hledger add
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Adding transactions to journal file /home/hyde/finances/2023.journal
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Any command line arguments will be used as defaults.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Use tab key to complete, readline keys to edit, enter to accept defaults.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> An optional &lt;span style="color:#f92672">(&lt;/span>CODE&lt;span style="color:#f92672">)&lt;/span> may follow transaction dates.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> An optional ; COMMENT may follow descriptions or amounts.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> If you make a mistake, enter &amp;lt; at any prompt to go one step backward.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> To end a transaction, enter . when prompted.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> To quit, enter . at a date prompt or press control-d or control-c.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Date &lt;span style="color:#f92672">[&lt;/span>2023-02-17&lt;span style="color:#f92672">]&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Description: Groceries
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Using this similar transaction &lt;span style="color:#66d9ef">for&lt;/span> defaults:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 2023-02-17 Bakery
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Expenses:Food:Groceries 10,00
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Assets -10,00
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Account &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#f92672">[&lt;/span>Expenses:Food:Groceries&lt;span style="color:#f92672">]&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Amount &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#f92672">[&lt;/span>10&lt;span style="color:#f92672">]&lt;/span>: &lt;span style="color:#ae81ff">5&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Account &lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#f92672">[&lt;/span>Assets&lt;span style="color:#f92672">]&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Amount &lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#f92672">[&lt;/span>-5&lt;span style="color:#f92672">]&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Account &lt;span style="color:#ae81ff">3&lt;/span> &lt;span style="color:#f92672">(&lt;/span>or . or enter to finish this transaction&lt;span style="color:#f92672">)&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 2023-02-17 Groceries
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Expenses:Food:Groceries &lt;span style="color:#ae81ff">5&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Assets -5
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Save this transaction to the journal ? &lt;span style="color:#f92672">[&lt;/span>y&lt;span style="color:#f92672">]&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s all. Basically, the double-entry system is to add to expenses and remove
from your assets.&lt;/p>
&lt;p>You could also use your text editor, Vim, of course, to add lines in the file.&lt;/p>
&lt;p>You generate reports in the terminal, or the output can be an HTML file:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % hledger is -Y -3 -S -o is.html
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>There are many things doable with hledger, and I recommend you to read the
&lt;a href="https://hledger.org/quickstart.html">Quick Start Guide&lt;/a>, and its documentation.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 23/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>The Fediverse is not just Mastodon</title><link>http://lazybear.io/posts/the-fediverse-is-not-just-mastodon/</link><pubDate>Fri, 17 Feb 2023 00:59:16 +0000</pubDate><guid>http://lazybear.io/posts/the-fediverse-is-not-just-mastodon/</guid><description>&lt;p>&lt;span class="drop-cap">N&lt;/span>ewcomers probably don&amp;rsquo;t know that Mastodon is
just a small part of the Fediverse.&lt;/p>
&lt;p>And, the picture below, &lt;a href="https://axbom.com/fediverse/">made by Axbom&lt;/a>, is a perfect
showcase of the different Fediverse&amp;rsquo;s branches, all communicating thanks to the
&lt;a href="https://ActivityPub.rocks">ActivityPub&lt;/a> protocol.&lt;/p>
&lt;div class='img_center'>
&lt;img src="./img/fediverse-branches-axbom-30-CC-BY-SA.webp" alt="A tree with many branches describing the Fediverse" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;p>&lt;span class="days"> &lt;em>Post 22/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Who remember Ubuntu cds?</title><link>http://lazybear.io/notes/who-remember-ubuntu-cds/</link><pubDate>Thu, 16 Feb 2023 09:29:57 +0000</pubDate><guid>http://lazybear.io/notes/who-remember-ubuntu-cds/</guid><description>&lt;p>Who remember CDs that Canonical used to ship for free when they start Ubuntu?
I did order them and gave them away to friends to try out. Did you?&lt;/p></description></item><item><title>Vim Weekly Tips #21 : Registers</title><link>http://lazybear.io/posts/vim-weekly-tips-21-registers/</link><pubDate>Wed, 15 Feb 2023 15:51:42 +0000</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-21-registers/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he clipboard usually rhymes with cut, copy, and
paste. With Vim, we are not restricted to those three actions, and we have at
our fingertips more power thanks to its &lt;em>registers&lt;/em>.&lt;/p>
&lt;p>They offer us the possibility to store text in several ways.&lt;/p>
&lt;p>We all know, maybe, that &lt;code>dd&lt;/code> cuts the line, and &lt;code>P or p&lt;/code> pastes it. What maybe
you don&amp;rsquo;t know, it&amp;rsquo;s that the &lt;code>dd&lt;/code> command copies the line in an unnamed
register. The same thing happens when we use &lt;code>yy&lt;/code>, the line is put in the
unnamed register too, and you will use &lt;code>p or P&lt;/code> to copy it.&lt;/p>
&lt;p>So far, nothing really difficult. But, what happens with this example:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Proprietary&lt;/span> &lt;span style="color:#a6e22e">sucks&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Microsoft&lt;/span> &lt;span style="color:#a6e22e">rocks&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Imagine we want to copy the &lt;em>sucks&lt;/em> word to replace the &lt;em>rocks&lt;/em> word. We could
do:&lt;/p>
&lt;ul>
&lt;li>place the cursor on &lt;em>sucks&lt;/em>&lt;/li>
&lt;li>type &lt;code>yiw&lt;/code> to copy the word&lt;/li>
&lt;li>&lt;code>2w&lt;/code> to move to the desired word&lt;/li>
&lt;li>&lt;code>diw&lt;/code> to delete the word&lt;/li>
&lt;li>&lt;code>P&lt;/code> to copy the word&lt;/li>
&lt;/ul>
&lt;p>And, then you realized you just copied the word you cut, &lt;em>rocks&lt;/em>, with the &lt;code>diw&lt;/code> command.
Let&amp;rsquo;s see how Vim&amp;rsquo;s registers can help us to make it right..&lt;/p>
&lt;h4 id="vims-registers">Vim&amp;rsquo;s registers&lt;/h4>
&lt;p>Vim offers many registers:&lt;/p>
&lt;ul>
&lt;li>named&lt;/li>
&lt;li>unnamed&lt;/li>
&lt;li>numbered&lt;/li>
&lt;li>yank&lt;/li>
&lt;li>black hole&lt;/li>
&lt;li>system clipboard&lt;/li>
&lt;li>selection&lt;/li>
&lt;li>expression&lt;/li>
&lt;/ul>
&lt;p>In this post we&amp;rsquo;ll focus on the first five, the last three will be in a second
post about registers.&lt;/p>
&lt;h5 id="named-registers--a-z">Named registers : [a-z]&lt;/h5>
&lt;p>Vim offers a register for each letter of the alphabet, so 26 of them to copy,
paste, and cut your text.&lt;/p>
&lt;p>With those registers, it&amp;rsquo;s easy to fix the &lt;em>&amp;ldquo;issue&amp;rdquo;&lt;/em> we had.&lt;/p>
&lt;p>We could copy the word in a register using &lt;code>&amp;quot;ayiw&lt;/code> which copies the word into
the register &lt;em>a&lt;/em>.&lt;/p>
&lt;p>Then, if needed, we paste the content of that register with &lt;code>&amp;quot;ap&lt;/code>.&lt;/p>
&lt;p>We can also use the uppercase letters to append texts to existing registers.&lt;/p>
&lt;p>Imagine you want to &lt;code>grep&lt;/code> all the &lt;code>## titles&lt;/code> in a Markdown document, and add
it to the &lt;strong>b&lt;/strong> register, you could do:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :g/^## /yank B
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># grep all lines starting with ## and yank them to register b&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>We can check the register with:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :reg b
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Type Name Content
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> l &lt;span style="color:#e6db74">&amp;#34;b ## Unnamed register^J## Vim&amp;#39;s registers^J
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> Press ENTER or type command to continue
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Every newline is showed with the symbol &lt;code>^J&lt;/code>.
You can then paste those lines with:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;bp
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> ## Unnamed register
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> ## Vim&amp;#39;s registers
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This can be useful when you want to save selected texts to treat them later, or
to create a new file.&lt;/p>
&lt;h5 id="the-unnamed-register--">The unnamed register : &amp;quot;&amp;quot;&lt;/h5>
&lt;p>The default unnamed register has its own prefix &amp;ldquo;&amp;rdquo;. We could use it
explicitely, but since it&amp;rsquo;s the default behaviour, we don&amp;rsquo;t have to do it.&lt;/p>
&lt;p>Vim stores deleted or copied text in this register.&lt;/p>
&lt;h5 id="the-numbered-register--0-9">The numbered register : [0-9]&lt;/h5>
&lt;p>There are also 0 to 9 named registers, or should we say numbered ones.
Those registers contain texts from yank and delete command.&lt;/p>
&lt;p>Two things to know:&lt;/p>
&lt;ul>
&lt;li>the &amp;ldquo;0 register contains the text from the most recent yank command.&lt;/li>
&lt;li>the &amp;ldquo;1 register contains the text deleted by the most recent delete or change command.&lt;/li>
&lt;/ul>
&lt;h5 id="the-yank-register--0">The yank register : &amp;ldquo;0&lt;/h5>
&lt;p>When you use the &lt;code>y&lt;/code> motion command, the text is copied in the unnamed register,
but also in the yank register &lt;code>&amp;quot;0&lt;/code> or also named the numbered register.&lt;/p>
&lt;p>The text will be present in the register until you yank something else.&lt;/p>
&lt;p>In our example above, the last command should have been: &lt;code>&amp;quot;0P&lt;/code>&lt;/p>
&lt;h5 id="the-black-hole-register--_">The black hole register : &amp;ldquo;_&lt;/h5>
&lt;p>The black hole is a place from where the text never comes back.&lt;/p>
&lt;p>In our example, if we used &lt;code>&amp;quot;_diw&lt;/code>, the text would be gone without altering the
previous unnamed register.&lt;/p>
&lt;h5 id="list-registers">List registers&lt;/h5>
&lt;p>As we have seen above, we can verify registers using:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :reg &lt;span style="color:#f92672">{&lt;/span>registerName&lt;span style="color:#f92672">}&lt;/span> &lt;span style="color:#75715e"># print a specific register&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :registers &lt;span style="color:#75715e"># print them all&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s all! Next week, we&amp;rsquo;ll see the missing registers.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 21/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Memento</title><link>http://lazybear.io/posts/memento/</link><pubDate>Wed, 08 Feb 2023 23:54:08 +0000</pubDate><guid>http://lazybear.io/posts/memento/</guid><description>&lt;p>&lt;span class="drop-cap">J&lt;/span>ust finished to watch
&lt;a href="https://www.imdb.com/title/tt0209144/">Memento&lt;/a>, the Nolan brothers movie from
2000 with Guy Pearce, Carrie-Anne Moss, and Joe Pantoliano.&lt;/p>
&lt;p>Now, I remember why I felt asleep, twice, trying to watch it when I was younger.
It&amp;rsquo;s hard to follow, and we never know what the truth is.
Does Teddy say the truth at the end of the movie? Was that all in Leonard&amp;rsquo;s
head? Should we trust Teddy since during all the movie we see a &amp;ldquo;don&amp;rsquo;t believe
his lies&amp;rdquo; picture?&lt;/p>
&lt;p>That movie reminds me of &lt;a href="https://www.imdb.com/title/tt0166924/">Mulholland Drive&lt;/a>,
a 2001 David Lynch movie, that includes many questionable things, characters
that you see only once, etc. I watched it at the movies, and I still see
people&amp;rsquo;s puzzling faces when the lights came back on.&lt;/p>
&lt;p>I felt exactly the same feeling tonight.&lt;/p>
&lt;p>That&amp;rsquo;s the kind of movies that could lead you down a rabbit hole trying to find
an answer on the web. But, nope, it won&amp;rsquo;t. I&amp;rsquo;m going to sleep, I won&amp;rsquo;t let the Nolan
brothers screw up my night.&lt;/p>
&lt;p>Good night, and good luck.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 20/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Vim Weekly Tips #20 : vimdiff</title><link>http://lazybear.io/posts/vim-weekly-tips-20-vim-diff/</link><pubDate>Wed, 08 Feb 2023 10:19:51 +0000</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-20-vim-diff/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, let&amp;rsquo;s see a thing I often use:
&lt;code>vimdiff&lt;/code>. It&amp;rsquo;s used to see the difference between two files, and I preferred it
to the &lt;em>regular&lt;/em> &lt;code>diff&lt;/code> command because it&amp;rsquo;s more visual.&lt;/p>
&lt;p>To start in diff mode, there are many ways:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % vimdiff file.md file2.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % vim -d file.md file2.md &lt;span style="color:#75715e"># It&amp;#39;s the same thing&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>It will split the screen vertically. If you prefer the horizontal split, which
is, at least to me, useless, you can do:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % vimdiff -o file.md file2.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>If you aro already in Vim, you can start a diff like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :diffs&lt;span style="color:#f92672">[&lt;/span>split&lt;span style="color:#f92672">]&lt;/span> fileX &lt;span style="color:#75715e"># This will split horizontally the screen with the new file&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :vertical diffs fileX &lt;span style="color:#75715e"># vertical split instead&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Or, if you opened your two files directly in vertical mode like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % vim -O file.md file2.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can now use:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :windo diffthis
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And, this will show the differences.&lt;/p>
&lt;p>Please note, there can be up to eight buffers with &amp;lsquo;diff&amp;rsquo; set.&lt;/p>
&lt;p>To get out of the diff mode, you can use:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :diffo&lt;span style="color:#f92672">[&lt;/span>ff&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#75715e"># switch off diff mode only for current window&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :diffo&lt;span style="color:#f92672">[&lt;/span>ff&lt;span style="color:#f92672">]&lt;/span>! &lt;span style="color:#75715e"># switch off diff mode for the current window and all windows in&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># current tab&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="viewing-differences">Viewing differences&lt;/h5>
&lt;p>Here&amp;rsquo;s how it looks like:&lt;/p>
&lt;div class='img_center'>
&lt;a href="./img/vimdiff.png">
&lt;img src="./img/vimdiff.png" alt="Vim diff, shows the difference between two files" align="center" class="img-fluid rounded lazyload">
&lt;/a>
&lt;/div>
&lt;p>Folds are used to hide the text that wasn&amp;rsquo;t changed.&lt;br>
&lt;code>zo\zc&lt;/code> commands can be used with those folds.&lt;/p>
&lt;p>The context of lines above a difference that are not included in the fold can
be set with the &amp;lsquo;diffopt&amp;rsquo; option. For example, to set the context to 5
lines:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :set diffopt&lt;span style="color:#f92672">=&lt;/span>filler,context:5
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="navigation-between-diffs">Navigation between diffs&lt;/h5>
&lt;p>You can use two keybindings:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>c jump backwards to the previous start of a change
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">]&lt;/span>c jump forwards to the next start of a change
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="updating-buffers">Updating buffers&lt;/h5>
&lt;p>Vim offers commands to update buffers with the changes available:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :&lt;span style="color:#f92672">[&lt;/span>range&lt;span style="color:#f92672">]&lt;/span>diffg&lt;span style="color:#f92672">[&lt;/span>et&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#75715e"># Modify the current buffer with another buffer&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :&lt;span style="color:#f92672">[&lt;/span>range&lt;span style="color:#f92672">]&lt;/span>diffput &lt;span style="color:#75715e"># Modify another buffer with the current buffer&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># do and dp don&amp;#39;t work in Visual mode&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :&lt;span style="color:#f92672">[&lt;/span>count&lt;span style="color:#f92672">]&lt;/span>&lt;span style="color:#66d9ef">do&lt;/span> &lt;span style="color:#75715e"># Same as &amp;#34;:diffget&amp;#34; without range. The &amp;#34;o&amp;#34; stands for &amp;#34;obtain&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :&lt;span style="color:#f92672">[&lt;/span>count&lt;span style="color:#f92672">]&lt;/span>dp &lt;span style="color:#75715e"># Same as &amp;#34;:diffget&amp;#34; without range. The &amp;#34;p&amp;#34; stands for &amp;#34;put&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :diffget &lt;span style="color:#75715e"># Use the other buffer which is in diff mode&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :diffget 3 &lt;span style="color:#75715e"># Use buffer 3&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :diffget v2 &lt;span style="color:#75715e"># Use the buffer matching &amp;#34;v2&amp;#34; and is in diff mode (e.g., &amp;#34;file.v2.md&amp;#34;)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="colorscheme">Colorscheme&lt;/h5>
&lt;p>You can also use custom colorscheme for vimdiff, just add to your &lt;code>~/.vimrc&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#66d9ef">if&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">diff&lt;/span> &lt;span style="color:#75715e">&amp;#34; specific colorscheme for vimdiff&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">colorscheme&lt;/span> &lt;span style="color:#a6e22e">dracula&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#66d9ef">endif&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>As usual, don&amp;rsquo;t hesitate to check the &lt;code>:help diff&lt;/code> page.&lt;/p>
&lt;h5 id="git-and-vimdiff">Git and vimdiff&lt;/h5>
&lt;p>A last tip, we can use &lt;code>vimdiff&lt;/code> with &lt;code>git&lt;/code> to display local changes.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git difftool --tool&lt;span style="color:#f92672">=&lt;/span>vimdiff --no-prompt
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can always use Vimdiff with the following commands:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># for all your repositories or just locally in a repo without --global&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git config --global diff.tool vimdiff
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git config --global merge.tool vimdiff
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## Or in your ~/.gitconfig &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>merge&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tool &lt;span style="color:#f92672">=&lt;/span> vimdiff
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>difftool&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> prompt &lt;span style="color:#f92672">=&lt;/span> false
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>diff&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tool &lt;span style="color:#f92672">=&lt;/span> vimdiff
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## And with a small alias :)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>alias&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> d &lt;span style="color:#f92672">=&lt;/span> difftool
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then, doing a &lt;code>git d&lt;/code> will show your difference between your changes in your
repository using vimdiff 🙌&lt;/p>
&lt;p>That&amp;rsquo;s all for this week!&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 19/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>IMDB Top 250</title><link>http://lazybear.io/posts/imdb-top-250/</link><pubDate>Tue, 07 Feb 2023 21:28:37 +0000</pubDate><guid>http://lazybear.io/posts/imdb-top-250/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>lmost three years passed since I &lt;a href="https://lazybear.io/posts/top-250-movies/">wrote a post about
IMDB Top 250 movie list&lt;/a>.&lt;/p>
&lt;p>My goal back then was to watch all the classic movies, and the must-have seen
ones. But, I&amp;rsquo;m still a long way from it.&lt;/p>
&lt;p>I was wondering if the list changed during that period. And, yes, it did.&lt;/p>
&lt;p>Some movies are gone:&lt;/p>
&lt;ul>
&lt;li>Ace in the hole (1951)&lt;/li>
&lt;li>Akira (1988)&lt;/li>
&lt;li>Andhadhun (2018)&lt;/li>
&lt;li>Andrei Rublev (1966)&lt;/li>
&lt;li>Butch Cassidy and the Sundance Kid (1969)&lt;/li>
&lt;li>Chak de! India (2007)&lt;/li>
&lt;li>Gangs of Wasseypur (2012)&lt;/li>
&lt;li>Guardians of the Galaxy (2012)&lt;/li>
&lt;li>Hera Pheri (2000)&lt;/li>
&lt;li>In the mood for Love (2000)&lt;/li>
&lt;li>Lagaan: Once upon a Time in India (2001)&lt;/li>
&lt;li>Marriage Story (2019)&lt;/li>
&lt;li>Monty Python&amp;rsquo;s Life of Bryan (1979)&lt;/li>
&lt;li>Nausicaä of the Valley of the Wind (1984)&lt;/li>
&lt;li>PK (2014)&lt;/li>
&lt;li>Paris, Texas (1984)&lt;/li>
&lt;li>Rang de Basanti (2006)&lt;/li>
&lt;li>Stalker (1979)&lt;/li>
&lt;li>The Bandit (1996)&lt;/li>
&lt;li>The Invisible Guest (2016)&lt;/li>
&lt;li>The Princess Bride (1987)&lt;/li>
&lt;li>The Red Shoes (1948)&lt;/li>
&lt;li>White Heat (1949)&lt;/li>
&lt;/ul>
&lt;p>Some got in the list:&lt;/p>
&lt;ul>
&lt;li>Dance with Wolves (1990)&lt;/li>
&lt;li>Dersu Uzala (1975)&lt;/li>
&lt;li>Gandhi (1982)&lt;/li>
&lt;li>Groundhog Day (1993)&lt;/li>
&lt;li>Hamilton (2020)&lt;/li>
&lt;li>Jai Bhim (2021)&lt;/li>
&lt;li>Jaws (1975)&lt;/li>
&lt;li>Life of Brian (1979)&lt;/li>
&lt;li>Pather Panchali (1955)&lt;/li>
&lt;li>Pirates of the Caribbean: The Curse of the Black Pearl (2003)&lt;/li>
&lt;li>Ratatouille (2007)&lt;/li>
&lt;li>Spider-Man: No Way Home (2021)&lt;/li>
&lt;li>The Battle of Algiers (1966)&lt;/li>
&lt;li>The Best Years of our Lives (1946)&lt;/li>
&lt;li>The Exorcist (1973)&lt;/li>
&lt;li>The Father (2020)&lt;/li>
&lt;li>The Grapes of Wrath (1940)&lt;/li>
&lt;li>The Incredibles (2004)&lt;/li>
&lt;li>The Iron Giant (1999)&lt;/li>
&lt;li>The Sound of Music (1965)&lt;/li>
&lt;li>The Wizard of Oz (1939)&lt;/li>
&lt;li>To Be or Not to Be (1942)&lt;/li>
&lt;li>Top Gun: Maverick (2022)&lt;/li>
&lt;/ul>
&lt;p>I&amp;rsquo;m quite disappointed about Akira not being on this list anymore.
But, since it&amp;rsquo;s rated by regular IMDB voters, I guess they just don&amp;rsquo;t like old
anime.&lt;/p>
&lt;p>So, on the 2023 list, I&amp;rsquo;ve seen more movies than the one in 2020.&lt;/p>
&lt;p>Goal for this year: finish to watch all those movies.&lt;/p>
&lt;p>So far, I&amp;rsquo;ve seen only &lt;del>128&lt;/del> &lt;strong>129&lt;/strong> movies, which is &lt;del>7&lt;/del> &lt;strong>8&lt;/strong> more than the previous list.&lt;/p>
&lt;p>Here&amp;rsquo;s the new 250 IMDB list:&lt;/p>
&lt;ol>
&lt;li>&lt;del>The Shawshank Redemption (1994)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Godfather (1972)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Dark Knight (2008)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Godfather Part II (1974)&lt;/del>&lt;/li>
&lt;li>12 Angry Men (1957)&lt;/li>
&lt;li>&lt;del>Schindler&amp;rsquo;s List (1993)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Lord of the Rings: The Return of the King (2003)&lt;/del>&lt;/li>
&lt;li>&lt;del>Pulp Fiction (1994)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Lord of the Rings: The Fellowship of the Ring (2001)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Good, the Bad and the Ugly (1966)&lt;/del>&lt;/li>
&lt;li>&lt;del>Forrest Gump (1994)&lt;/del>&lt;/li>
&lt;li>&lt;del>Fight Club (1999)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Lord of the Rings: The Two Towers (2002)&lt;/del>&lt;/li>
&lt;li>&lt;del>Inception (2010)&lt;/del>&lt;/li>
&lt;li>&lt;del>Star Wars: Episode V - The Empire Strikes Back (1980)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Matrix (1999)&lt;/del>&lt;/li>
&lt;li>&lt;del>Goodfellas (1990)&lt;/del>&lt;/li>
&lt;li>&lt;del>One Flew Over the Cuckoo&amp;rsquo;s Nest (1975)&lt;/del>&lt;/li>
&lt;li>&lt;del>Se7en (1995)&lt;/del>&lt;/li>
&lt;li>Seven Samurai (1954)&lt;/li>
&lt;li>It&amp;rsquo;s a Wonderful Life (1946)&lt;/li>
&lt;li>&lt;del>The Silence of the Lambs (1991)&lt;/del>&lt;/li>
&lt;li>&lt;del>City of God (2002)&lt;/del>&lt;/li>
&lt;li>Saving Private Ryan (1998)&lt;/li>
&lt;li>&lt;del>Interstellar (2014)&lt;/del>&lt;/li>
&lt;li>&lt;del>Life Is Beautiful (1997)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Green Mile (1999)&lt;/del>&lt;/li>
&lt;li>&lt;del>Star Wars: Episode IV - A New Hope (1977)&lt;/del>&lt;/li>
&lt;li>&lt;del>Terminator 2: Judgment Day (1991)&lt;/del>&lt;/li>
&lt;li>&lt;del>Back to the Future (1985)&lt;/del>&lt;/li>
&lt;li>&lt;del>Spirited Away (2001)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Pianist (2002)&lt;/del>&lt;/li>
&lt;li>&lt;del>Psycho (1960)&lt;/del>&lt;/li>
&lt;li>&lt;del>Parasite (2019)&lt;/del>&lt;/li>
&lt;li>&lt;del>Léon: The Professional (1994)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Lion King (1994)&lt;/del>&lt;/li>
&lt;li>&lt;del>Gladiator (2000)&lt;/del>&lt;/li>
&lt;li>&lt;del>American History X (1998)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Departed (2006)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Usual Suspects (1995)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Prestige (2006)&lt;/del>&lt;/li>
&lt;li>&lt;del>Whiplash (2014)&lt;/del>&lt;/li>
&lt;li>Casablanca (1942)&lt;/li>
&lt;li>&lt;del>Grave of the Fireflies (1988)&lt;/del>&lt;/li>
&lt;li>Harakiri (1962)&lt;/li>
&lt;li>&lt;del>The Intouchables (2011)&lt;/del>&lt;/li>
&lt;li>Modern Times (1936)&lt;/li>
&lt;li>&lt;del>Once Upon a Time in the West (1968)&lt;/del>&lt;/li>
&lt;li>&lt;del>Rear Window (1954)&lt;/del>&lt;/li>
&lt;li>Cinema Paradiso (1988)&lt;/li>
&lt;li>&lt;del>Alien (1979)&lt;/del>&lt;/li>
&lt;li>City Lights (1931)&lt;/li>
&lt;li>&lt;del>Apocalypse Now (1979)&lt;/del>&lt;/li>
&lt;li>&lt;del>Memento (2000)&lt;/del>&lt;/li>
&lt;li>&lt;del>Django Unchained (2012)&lt;/del>&lt;/li>
&lt;li>&lt;del>Indiana Jones and the Raiders of the Lost Ark (1981)&lt;/del>&lt;/li>
&lt;li>&lt;del>WALL·E (2008)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Lives of Others (2006)&lt;/del>&lt;/li>
&lt;li>Sunset Blvd. (1950)&lt;/li>
&lt;li>Paths of Glory (1957)&lt;/li>
&lt;li>&lt;del>The Shining (1980)&lt;/del>&lt;/li>
&lt;li>The Great Dictator (1940)&lt;/li>
&lt;li>&lt;del>Avengers: Infinity War (2018)&lt;/del>&lt;/li>
&lt;li>Witness for the Prosecution (1957)&lt;/li>
&lt;li>&lt;del>Aliens (1986)&lt;/del>&lt;/li>
&lt;li>&lt;del>Spider-Man: Into the Spider-Verse (2018)&lt;/del>&lt;/li>
&lt;li>&lt;del>American Beauty (1999)&lt;/del>&lt;/li>
&lt;li>Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb (1964)&lt;/li>
&lt;li>&lt;del>The Dark Knight Rises (2012)&lt;/del>&lt;/li>
&lt;li>&lt;del>Oldboy (2003)&lt;/del>&lt;/li>
&lt;li>&lt;del>Inglourious Basterds (2009)&lt;/del>&lt;/li>
&lt;li>Amadeus (1984)&lt;/li>
&lt;li>&lt;del>Coco (2017)&lt;/del>&lt;/li>
&lt;li>&lt;del>Toy Story (1995)&lt;/del>&lt;/li>
&lt;li>&lt;del>Joker (2019)&lt;/del>&lt;/li>
&lt;li>&lt;del>Braveheart (1995)&lt;/del>&lt;/li>
&lt;li>The Boat (1981)&lt;/li>
&lt;li>&lt;del>Avengers: Endgame (2019)&lt;/del>&lt;/li>
&lt;li>&lt;del>Princess Mononoke (1997)&lt;/del>&lt;/li>
&lt;li>&lt;del>Once Upon a Time in America (1984)&lt;/del>&lt;/li>
&lt;li>&lt;del>Good Will Hunting (1997)&lt;/del>&lt;/li>
&lt;li>&lt;del>Your Name. (2016)&lt;/del>&lt;/li>
&lt;li>3 Idiots (2009)&lt;/li>
&lt;li>Singin&amp;rsquo; in the Rain (1952)&lt;/li>
&lt;li>&lt;del>Requiem for a Dream (2000)&lt;/del>&lt;/li>
&lt;li>&lt;del>Toy Story 3 (2010)&lt;/del>&lt;/li>
&lt;li>High and Low (1963)&lt;/li>
&lt;li>Capernaum (2018)&lt;/li>
&lt;li>&lt;del>Star Wars: Episode VI - Return of the Jedi (1983)&lt;/del>&lt;/li>
&lt;li>&lt;del>Eternal Sunshine of the Spotless Mind (2004)&lt;/del>&lt;/li>
&lt;li>2001: A Space Odyssey (1968)&lt;/li>
&lt;li>&lt;del>Reservoir Dogs (1992)&lt;/del>&lt;/li>
&lt;li>Come and See (1985)&lt;/li>
&lt;li>The Hunt (2012)&lt;/li>
&lt;li>Citizen Kane (1941)&lt;/li>
&lt;li>M (1931)&lt;/li>
&lt;li>Lawrence of Arabia (1962)&lt;/li>
&lt;li>North by Northwest (1959)&lt;/li>
&lt;li>Vertigo (1958)&lt;/li>
&lt;li>Amélie (2001)&lt;/li>
&lt;li>Ikiru (1952)&lt;/li>
&lt;li>The Apartment (1960)&lt;/li>
&lt;li>&lt;del>A Clockwork Orange (1971)&lt;/del>&lt;/li>
&lt;li>&lt;del>Top Gun: Maverick (2022)&lt;/del>&lt;/li>
&lt;li>Double Indemnity (1944)&lt;/li>
&lt;li>&lt;del>Full Metal Jacket (1987)&lt;/del>&lt;/li>
&lt;li>&lt;del>Scarface (1983)&lt;/del>&lt;/li>
&lt;li>Hamilton (2020)&lt;/li>
&lt;li>&lt;del>Incendies (2010)&lt;/del>&lt;/li>
&lt;li>To Kill a Mockingbird (1962)&lt;/li>
&lt;li>&lt;del>Heat (1995)&lt;/del>&lt;/li>
&lt;li>The Sting (1973)&lt;/li>
&lt;li>&lt;del>Up (2009)&lt;/del>&lt;/li>
&lt;li>A Separation (2011)&lt;/li>
&lt;li>&lt;del>Taxi Driver (1976)&lt;/del>&lt;/li>
&lt;li>Metropolis (1927)&lt;/li>
&lt;li>&lt;del>L.A. Confidential (1997)&lt;/del>&lt;/li>
&lt;li>&lt;del>Die Hard (1988)&lt;/del>&lt;/li>
&lt;li>&lt;del>Snatch (2000)&lt;/del>&lt;/li>
&lt;li>&lt;del>Indiana Jones and the Last Crusade (1989)&lt;/del>&lt;/li>
&lt;li>Bicycle Thieves (1948)&lt;/li>
&lt;li>Like Stars on Earth (2007)&lt;/li>
&lt;li>1917 (2019)&lt;/li>
&lt;li>Downfall (2004)&lt;/li>
&lt;li>Dangal (2016)&lt;/li>
&lt;li>&lt;del>For a Few Dollars More (1965)&lt;/del>&lt;/li>
&lt;li>&lt;del>Batman Begins (2005)&lt;/del>&lt;/li>
&lt;li>The Kid (1921)&lt;/li>
&lt;li>&lt;del>Some Like It Hot (1959)&lt;/del>&lt;/li>
&lt;li>The Father (2020)&lt;/li>
&lt;li>All About Eve (1950)&lt;/li>
&lt;li>Green Book (2018)&lt;/li>
&lt;li>&lt;del>The Wolf of Wall Street (2013)&lt;/del>&lt;/li>
&lt;li>Judgment at Nuremberg (1961)&lt;/li>
&lt;li>&lt;del>Casino (1995)&lt;/del>&lt;/li>
&lt;li>Ran (1985)&lt;/li>
&lt;li>Pan&amp;rsquo;s Labyrinth (2006)&lt;/li>
&lt;li>&lt;del>The Truman Show (1998)&lt;/del>&lt;/li>
&lt;li>&lt;del>There Will Be Blood (2007)&lt;/del>&lt;/li>
&lt;li>&lt;del>Unforgiven (1992)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Sixth Sense (1999)&lt;/del>&lt;/li>
&lt;li>&lt;del>Shutter Island (2010)&lt;/del>&lt;/li>
&lt;li>&lt;del>A Beautiful Mind (2001)&lt;/del>&lt;/li>
&lt;li>&lt;del>Jurassic Park (1993)&lt;/del>&lt;/li>
&lt;li>Yojimbo (1961)&lt;/li>
&lt;li>The Treasure of the Sierra Madre (1948)&lt;/li>
&lt;li>Monty Python and the Holy Grail (1975)&lt;/li>
&lt;li>The Great Escape (1963)&lt;/li>
&lt;li>&lt;del>Spider-Man: No Way Home (2021)&lt;/del>&lt;/li>
&lt;li>No Country for Old Men (2007)&lt;/li>
&lt;li>&lt;del>Kill Bill: Vol. 1 (2003)&lt;/del>&lt;/li>
&lt;li>Rashomon (1950)&lt;/li>
&lt;li>The Thing (1982)&lt;/li>
&lt;li>&lt;del>Finding Nemo (2003)&lt;/del>&lt;/li>
&lt;li>The Elephant Man (1980)&lt;/li>
&lt;li>Chinatown (1974)&lt;/li>
&lt;li>Raging Bull (1980)&lt;/li>
&lt;li>&lt;del>V for Vendetta (2005)&lt;/del>&lt;/li>
&lt;li>Gone with the Wind (1939)&lt;/li>
&lt;li>&lt;del>Lock, Stock and Two Smoking Barrels (1998)&lt;/del>&lt;/li>
&lt;li>&lt;del>Inside Out (2015)&lt;/del>&lt;/li>
&lt;li>Dial M for Murder (1954)&lt;/li>
&lt;li>The Secret in Their Eyes (2009)&lt;/li>
&lt;li>&lt;del>Howl&amp;rsquo;s Moving Castle (2004)&lt;/del>&lt;/li>
&lt;li>&lt;del>Three Billboards Outside Ebbing, Missouri (2017)&lt;/del>&lt;/li>
&lt;li>The Bridge on the River Kwai (1957)&lt;/li>
&lt;li>&lt;del>Trainspotting (1996)&lt;/del>&lt;/li>
&lt;li>Prisoners (2013)&lt;/li>
&lt;li>Warrior (2011)&lt;/li>
&lt;li>&lt;del>Fargo (1996)&lt;/del>&lt;/li>
&lt;li>&lt;del>Gran Torino (2008)&lt;/del>&lt;/li>
&lt;li>&lt;del>My Neighbor Totoro (1988)&lt;/del>&lt;/li>
&lt;li>&lt;del>Catch Me If You Can (2002)&lt;/del>&lt;/li>
&lt;li>&lt;del>Million Dollar Baby (2004)&lt;/del>&lt;/li>
&lt;li>Children of Heaven (1997)&lt;/li>
&lt;li>Blade Runner (1982)&lt;/li>
&lt;li>The Gold Rush (1925)&lt;/li>
&lt;li>Before Sunrise (1995)&lt;/li>
&lt;li>12 Years a Slave (2013)&lt;/li>
&lt;li>Klaus (2019)&lt;/li>
&lt;li>&lt;del>Harry Potter and the Deathly Hallows: Part 2 (2011)&lt;/del>&lt;/li>
&lt;li>On the Waterfront (1954)&lt;/li>
&lt;li>&lt;del>Ben-Hur (1959)&lt;/del>&lt;/li>
&lt;li>&lt;del>Gone Girl (2014)&lt;/del>&lt;/li>
&lt;li>The Grand Budapest Hotel (2014)&lt;/li>
&lt;li>Wild Strawberries (1957)&lt;/li>
&lt;li>The General (1926)&lt;/li>
&lt;li>The Third Man (1949)&lt;/li>
&lt;li>&lt;del>In the Name of the Father (1993)&lt;/del>&lt;/li>
&lt;li>The Deer Hunter (1978)&lt;/li>
&lt;li>Barry Lyndon (1975)&lt;/li>
&lt;li>Hacksaw Ridge (2016)&lt;/li>
&lt;li>The Wages of Fear (1953)&lt;/li>
&lt;li>&lt;del>Memories of Murder (2003)&lt;/del>&lt;/li>
&lt;li>Sherlock Jr. (1924)&lt;/li>
&lt;li>Wild Tales (2014)&lt;/li>
&lt;li>Mr. Smith Goes to Washington (1939)&lt;/li>
&lt;li>&lt;del>Mad Max: Fury Road (2015)&lt;/del>&lt;/li>
&lt;li>The Seventh Seal (1957)&lt;/li>
&lt;li>Mary and Max (2009)&lt;/li>
&lt;li>How to Train Your Dragon (2010)&lt;/li>
&lt;li>Room (2015)&lt;/li>
&lt;li>&lt;del>Monsters, Inc. (2001)&lt;/del>&lt;/li>
&lt;li>&lt;del>Jaws (1975)&lt;/del>&lt;/li>
&lt;li>The Big Lebowski (1998)&lt;/li>
&lt;li>Dead Poets Society (1989)&lt;/li>
&lt;li>Tokyo Story (1953)&lt;/li>
&lt;li>The Passion of Joan of Arc (1928)&lt;/li>
&lt;li>&lt;del>Hotel Rwanda (2004)&lt;/del>&lt;/li>
&lt;li>&lt;del>Ford v Ferrari (2019)&lt;/del>&lt;/li>
&lt;li>&lt;del>Rocky (1976)&lt;/del>&lt;/li>
&lt;li>&lt;del>Platoon (1986)&lt;/del>&lt;/li>
&lt;li>&lt;del>Ratatouille (2007)&lt;/del>&lt;/li>
&lt;li>Spotlight (2015)&lt;/li>
&lt;li>&lt;del>The Terminator (1984)&lt;/del>&lt;/li>
&lt;li>&lt;del>Logan (2017)&lt;/del>&lt;/li>
&lt;li>Stand by Me (1986)&lt;/li>
&lt;li>Rush (2013)&lt;/li>
&lt;li>Network (1976)&lt;/li>
&lt;li>&lt;del>Into the Wild (2007)&lt;/del>&lt;/li>
&lt;li>Before Sunset (2004)&lt;/li>
&lt;li>The Wizard of Oz (1939)&lt;/li>
&lt;li>Pather Panchali (1955)&lt;/li>
&lt;li>Groundhog Day (1993)&lt;/li>
&lt;li>The Best Years of Our Lives (1946)&lt;/li>
&lt;li>&lt;del>The Exorcist (1973)&lt;/del>&lt;/li>
&lt;li>To Be or Not to Be (1942)&lt;/li>
&lt;li>&lt;del>The Incredibles (2004)&lt;/del>&lt;/li>
&lt;li>&lt;del>La haine (1995)&lt;/del>&lt;/li>
&lt;li>The Battle of Algiers (1966)&lt;/li>
&lt;li>&lt;del>Pirates of the Caribbean: The Curse of the Black Pearl (2003)&lt;/del>&lt;/li>
&lt;li>Hachi: A Dog&amp;rsquo;s Tale (2009)&lt;/li>
&lt;li>The Grapes of Wrath (1940)&lt;/li>
&lt;li>My Father and My Son (2005)&lt;/li>
&lt;li>Jai Bhim (2021)&lt;/li>
&lt;li>Amores Perros (2000)&lt;/li>
&lt;li>Rebecca (1940)&lt;/li>
&lt;li>Cool Hand Luke (1967)&lt;/li>
&lt;li>The Handmaiden (2016)&lt;/li>
&lt;li>The 400 Blows (1959)&lt;/li>
&lt;li>The Sound of Music (1965)&lt;/li>
&lt;li>It Happened One Night (1934)&lt;/li>
&lt;li>Persona (1966)&lt;/li>
&lt;li>Life of Brian (1979)&lt;/li>
&lt;li>The Iron Giant (1999)&lt;/li>
&lt;li>The Help (2011)&lt;/li>
&lt;li>Dersu Uzala (1975)&lt;/li>
&lt;li>&lt;del>Aladdin (1992)&lt;/del>&lt;/li>
&lt;li>Gandhi (1982)&lt;/li>
&lt;li>Dances with Wolves (1990)&lt;/li>
&lt;/ol>
&lt;p>&lt;span class="days"> &lt;em>Post 18/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>CLI of the week #10: dust</title><link>http://lazybear.io/posts/cli-of-the-week-10/</link><pubDate>Sat, 04 Feb 2023 06:33:54 +0000</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-10/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, let&amp;rsquo;s see a new &amp;ldquo;graphical&amp;rdquo; tool for
your terminal: &lt;a href="https://github.com/bootandy/dust">dust&lt;/a>.&lt;/p>
&lt;p>Let&amp;rsquo;s install it.
It&amp;rsquo;s a rust binary, so you&amp;rsquo;ll need &lt;a href="https://github.com/rust-lang/cargo">cargo&lt;/a>.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % cargo install du-dust
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then, you just run it with &lt;code>dust&lt;/code>.&lt;/p>
&lt;div class='img_center'>
&lt;img src="./img/dust.png" alt="Dust, a rust cli to see which directory is
eating your disk space" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;p>And, it&amp;rsquo;s pretty fast:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % time dust
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> dust 0.93s user 2.29s system 511% cpu 0.630 total
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>It also helped me to discover that &lt;code>.local/share/Trash&lt;/code> directory with 25Gb of useless
files. 😅&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 17/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>The People's Library</title><link>http://lazybear.io/posts/peoples-library/</link><pubDate>Fri, 03 Feb 2023 23:00:51 +0000</pubDate><guid>http://lazybear.io/posts/peoples-library/</guid><description>&lt;p>&lt;span class="drop-cap">O&lt;/span>ver the months, I asked people on Mastodon what
books they preferred or read more than twice.&lt;/p>
&lt;p>There are several of them already on my &amp;ldquo;Reading list&amp;rdquo;, some are completely
unknown to me, but will check them.&lt;/p>
&lt;p>Here are the list of ~100 books:&lt;/p>
&lt;ul>
&lt;li>Meditations by Marcus Aurelius&lt;/li>
&lt;li>Essays by Montaigne&lt;/li>
&lt;li>Drawing at the Right Side of the Brain by Betty Edwards&lt;/li>
&lt;li>A confederacy of dunces by John Kennedy Toole&lt;/li>
&lt;li>Fear and loathing Las Vegas: A Savage Journey to the Heart of the American Dream by Hunter S. Thompson&lt;/li>
&lt;li>The Lord of the Rings, The Hobbit and The Silmarillion from JRR Tolkien&lt;/li>
&lt;li>Dune by Frank Herbert&lt;/li>
&lt;li>QualityLand 1 &amp;amp;2(audio) by Marc-Uwe Kling&lt;/li>
&lt;li>The end of everything by Katie Mack&lt;/li>
&lt;li>Project Hail Mary by Andy Weir&lt;/li>
&lt;li>The Rook by Daniel O’Malley&lt;/li>
&lt;li>The Life Engineered by JF Dubeau&lt;/li>
&lt;li>The Checklist Manifesto by Atul Gawande&lt;/li>
&lt;li>Cryptonomicon by Neal Stephenson&lt;/li>
&lt;li>The Town House by Norah Lofts&lt;/li>
&lt;li>The Story Girls by Alice Hoffman&lt;/li>
&lt;li>Anne of Green Gables by L.M. Montgomery&lt;/li>
&lt;li>Fool’s Errand by Louis Bayard&lt;/li>
&lt;li>84, Charing Cross by Helene Hanff&lt;/li>
&lt;li>The World according to Garp by John Irving&lt;/li>
&lt;li>N&amp;rsquo;en jetez plus by Carrie Salomon&lt;/li>
&lt;li>Le Standinge selon Berurier by Frederic Dard&lt;/li>
&lt;li>Yoko Tsuno series by Roger Leloup&lt;/li>
&lt;li>The Chronicles of Amber by Roger Zelazny&lt;/li>
&lt;li>Le Génie des Alpages by F&amp;rsquo;Murr.&lt;/li>
&lt;li>The Dark Phoenix Saga&lt;/li>
&lt;li>The Last Wish by Andrzej Sapkowski&lt;/li>
&lt;li>Solar clipper by N. Lowell&lt;/li>
&lt;li>Sentenced to Prism by Alan Dean Foster&lt;/li>
&lt;li>So You Want to Be a Wizard by Diane Duane&lt;/li>
&lt;li>Deeds of Paksenarrion by Elizabeth Moon&lt;/li>
&lt;li>A Wizard of Earthsea by Ursula le Guin&lt;/li>
&lt;li>Villains by Necessity by Eve Forward&lt;/li>
&lt;li>The Shining by Stephen King&lt;/li>
&lt;li>The Elementary Particles by Michel Houellebecq&lt;/li>
&lt;li>Hitchiker Guide to the Galaxy by Douglas Adams&lt;/li>
&lt;li>War and Peace by Leo Tolstoy&lt;/li>
&lt;li>Montalbano crime stories&lt;/li>
&lt;li>The Old Man &amp;amp; the Sea by Ernest Hemingway&lt;/li>
&lt;li>The Leopard by Giuseppe di Lampedusa&lt;/li>
&lt;li>House of Leaves by Mark Z Danielewski&lt;/li>
&lt;li>Perelandra by CS Lewis&lt;/li>
&lt;li>L&amp;rsquo;équateur d&amp;rsquo;Einstein de Liu Cixin&lt;/li>
&lt;li>Sleep Experiment by Jeremy Bates&lt;/li>
&lt;li>I Have No Mouth and I Must scream by Harlan Ellison&lt;/li>
&lt;li>Red Storm Rising by Tom Clancy&lt;/li>
&lt;li>Electronic Dreams: How 1980’s England Learned to Love the Computer by Tom Lean.&lt;/li>
&lt;li>What Remains? by Rupert Callender&lt;/li>
&lt;li>Dark Mirror by Bart Gellman&lt;/li>
&lt;li>LA Confidential by James Ellroy&lt;/li>
&lt;li>The Foundation series by Isaac Asimov&lt;/li>
&lt;li>Designing With Web Standards&amp;quot; by Jeffrey Zeldman&lt;/li>
&lt;li>La Horde du Contrevent by Alain Damasio&lt;/li>
&lt;li>The Grapes of Wrath by John Steinbeck&lt;/li>
&lt;li>Waylander (I, II and III) by David Gemmel&lt;/li>
&lt;li>MoonPalace by Paul Auster&lt;/li>
&lt;li>Le premier souper by Alex Dickow&lt;/li>
&lt;li>For Whom the Bell Tolls by Hemingway&lt;/li>
&lt;li>Fahrenheit 451 by Ray Bradbury&lt;/li>
&lt;li>Le Sentier des Astres by Stefan Platteau&lt;/li>
&lt;li>Sherlock Holmes by Conan Doyle&lt;/li>
&lt;li>Le Sorceleur by Andrzej Sapkowski&lt;/li>
&lt;li>The Likeness by Tana French&lt;/li>
&lt;li>Beloved Exile by Parke Godwin&lt;/li>
&lt;li>Trojan Gold by Elizabeth Peters&lt;/li>
&lt;li>The Magician’s Assistant by Ann Patchett&lt;/li>
&lt;li>The Mysterious Island by Jules Verne&lt;/li>
&lt;li>20000 Leagues under the Sea by Jules Verne&lt;/li>
&lt;li>The Time Machine by Herbert George Wells&lt;/li>
&lt;li>Journey to the Center of the Earth by Jules Verne&lt;/li>
&lt;li>The War of The Worlds by Herbert George Wells&lt;/li>
&lt;li>Halo: The Fall of Reach by Eric S. Nylund&lt;/li>
&lt;li>Dracula by Bram Stroker&lt;/li>
&lt;li>1984 by George Orwell&lt;/li>
&lt;li>Don Quijote by Miguel de Cervantes&lt;/li>
&lt;li>Civic Wars by Mary Ryan&lt;/li>
&lt;li>Taking the Land to Make a City by Mary Ryan&lt;/li>
&lt;li>The Nineteenth-Century Boardinghouse by Wendy Gamber&lt;/li>
&lt;li>Fighting Traffic by Peter Norton&lt;/li>
&lt;li>Masterless Men by Keri Leigh Merritt&lt;/li>
&lt;li>Down the Asphalt Path by Clay McShane&lt;/li>
&lt;li>Downtown by Robert Fogelson&lt;/li>
&lt;li>Bourgeois Utopias by Robert Fishman&lt;/li>
&lt;li>Manhattan for Rent by Elizabeth Blackmar&lt;/li>
&lt;li>Moravagine by Blaise Cendrars&lt;/li>
&lt;li>The Business of Living by Cesare Pavese&lt;/li>
&lt;li>Bleeding Edge by Thomas Pynchon&lt;/li>
&lt;li>The Book of Disquiet by Fernando Pessoa&lt;/li>
&lt;li>Daemon by Daniel Suarez&lt;/li>
&lt;li>Outer Dark by Cormac McCarthy&lt;/li>
&lt;li>Terra Nostra by Carlos Fuentes&lt;/li>
&lt;li>Poems Written Before Jumping Out Of An 8 Story Window by Charles Bukowski&lt;/li>
&lt;li>Beatus Ille by Antonio Muñoz Molina&lt;/li>
&lt;li>The Art of Fermentation by Sander Katz&lt;/li>
&lt;li>Bread by Jeffrey Hamelman&lt;/li>
&lt;li>Siddartha by Hermann Hesse&lt;/li>
&lt;li>Le petit prince by Antoine de Saint Exupery&lt;/li>
&lt;li>Le pendule by Foucault, d&amp;rsquo;Eco&lt;/li>
&lt;li>Mumbo Jumbo by Ishmael Reed&lt;/li>
&lt;li>Ficciones by J.L. Borges&lt;/li>
&lt;li>Cien años de soledad&lt;/li>
&lt;/ul>
&lt;p>&lt;span class="days"> &lt;em>Post 16/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Vim Weekly Tips #19: vim-sneak</title><link>http://lazybear.io/posts/vim-weekly-tips-19-vim-sneak/</link><pubDate>Thu, 02 Feb 2023 00:21:58 +0000</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-19-vim-sneak/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, we&amp;rsquo;ll talk about the plugin
&lt;a href="https://fosstodon.org/@benjaminhollon">Benjamin&lt;/a> likes &amp;hellip; a lot:
&lt;a href="https://github.com/justinmk/vim-sneak">Vim-sneak&lt;/a>.&lt;/p>
&lt;p>It&amp;rsquo;s described as the missing motion for Vim.&lt;/p>
&lt;h5 id="installation">Installation&lt;/h5>
&lt;p>First, let&amp;rsquo;s install it. I&amp;rsquo;m using
&lt;a href="https://github.com/junegunn/vim-plug">vim-plug&lt;/a>, but you can use Pathogen or
copy files manually if needed.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Plug&lt;/span> &lt;span style="color:#e6db74">&amp;#39;justinmk/vim-sneak&amp;#39;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="usage">Usage&lt;/h5>
&lt;p>Everything to remember is to use this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Forward&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> s&lt;span style="color:#f92672">{&lt;/span>char&lt;span style="color:#f92672">}{&lt;/span>char&lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> sto &lt;span style="color:#75715e"># jumps to the 1st occurence and highlights all other &amp;#39;to&amp;#39; characters in the buffer&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Backwards&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> S&lt;span style="color:#f92672">{&lt;/span>char&lt;span style="color:#f92672">}{&lt;/span>char&lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>It will search exactly the two characters in your buffer, and will highlight
them. Then, you use &lt;code>;&lt;/code> to jump to the next occurence, and &lt;code>,&lt;/code> to the previous
one.&lt;/p>
&lt;p>Better, add this line to your &lt;code>~/.vimrc&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">g&lt;/span>:&lt;span style="color:#a6e22e">sneak&lt;/span>#&lt;span style="color:#a6e22e">label&lt;/span> = &lt;span style="color:#ae81ff">1&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>It&amp;rsquo;s a &lt;em>label mode&lt;/em>, a minimalist alternative to
&lt;a href="https://github.com/Lokaltog/vim-easymotion">EasyMotion&lt;/a>.
Instead of having to type 3 times &lt;code>;&lt;/code> or &lt;code>3;&lt;/code> to jump to the third occurence,
this label each occurence with a letter to type to jump exactly where you want.&lt;/p>
&lt;p>If you used vimperator in the past or now, &lt;a href="https://github.com/tridactyl/tridactyl">Tridactyl&lt;/a> with Firefox, it&amp;rsquo;s like
pressing &lt;code>f&lt;/code> in your browser.&lt;/p>
&lt;p>On my side, for some weird reason, &lt;code>s&lt;/code> didn&amp;rsquo;t work as intended. It switched to
&lt;em>INSERT&lt;/em> mode. After checking the mapping, I found out the culprit.
On old mapping to remove trailing whitespace:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">verbose&lt;/span> &lt;span style="color:#a6e22e">map&lt;/span> &lt;span style="color:#a6e22e">s&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">x&lt;/span> &lt;span style="color:#a6e22e">s&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">Plug&lt;/span>&amp;gt;&lt;span style="color:#a6e22e">Sneak_s&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">n&lt;/span> &lt;span style="color:#a6e22e">ss&lt;/span> * :%&lt;span style="color:#a6e22e">s&lt;/span>&lt;span style="color:#e6db74">/\s\+$/&lt;/span>/&lt;span style="color:#a6e22e">egc&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Changed it, and, now, it works perfectly.
It&amp;rsquo;s a decent alternative to vanilla &lt;code>f&lt;/code> and &lt;code>F&lt;/code> keys. It works on multiple
lines, with operators, keymaps, visual mode and many other features.&lt;/p>
&lt;p>You have to try it.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 15/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Hledger or ledger?</title><link>http://lazybear.io/notes/hledger-or-ledger/</link><pubDate>Tue, 31 Jan 2023 22:47:09 +0000</pubDate><guid>http://lazybear.io/notes/hledger-or-ledger/</guid><description>&lt;p>Everything is in the title. Which one do you use?&lt;/p></description></item><item><title>January 2023</title><link>http://lazybear.io/posts/january-2023/</link><pubDate>Tue, 31 Jan 2023 00:00:00 +0100</pubDate><guid>http://lazybear.io/posts/january-2023/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he first month of the year is already gone. Time
flies&amp;hellip;&lt;/p>
&lt;p>This month, I added two new podcasts:&lt;/p>
&lt;ul>
&lt;li>99% invisible, which is about design that we stop noticing.&lt;/li>
&lt;li>372 pages we&amp;rsquo;ll never get back, a podcast about books they&amp;rsquo;re going to hate.&lt;/li>
&lt;/ul>
&lt;p>So far, I listened to the first six episodes of 99%.
372 pages was recommended by &lt;a href="https://fosstodon.org/@joel">Joel&lt;/a>, but sorry over
2 hours podcast is just a bit too much.&lt;/p>
&lt;h1 id="podcasts">Podcasts&lt;/h1>
&lt;h5 id="hard-fork">Hard fork&lt;/h5>
&lt;ul>
&lt;li>Episode 14: Meta&amp;rsquo;s Trump Calculus + Regime change at Netflix&lt;/li>
&lt;li>Episode 13: Elon&amp;rsquo;s crumbling empire + Generative AI goes to the court&lt;/li>
&lt;li>Episode 12: ChatGPT transforms a Classroom + Is &amp;ldquo;M3GAN&amp;rdquo; real?&lt;/li>
&lt;/ul>
&lt;h5 id="zettelcast">ZettelCast&lt;/h5>
&lt;ul>
&lt;li>Being thoughtful about what we read&lt;/li>
&lt;li>Writing is the thinking process&lt;/li>
&lt;/ul>
&lt;h5 id="99-invisible">99% invisible&lt;/h5>
&lt;ul>
&lt;li>Ep. 06: Symbolic&lt;/li>
&lt;li>Ep. 05: Forgotten&lt;/li>
&lt;li>Ep. 04: Details&lt;/li>
&lt;li>Ep. 03: 99% reality (only)&lt;/li>
&lt;li>Ep. 02: 180&lt;/li>
&lt;li>Ep. 01: Noise&lt;/li>
&lt;/ul>
&lt;h5 id="privacy-security-and-osint">Privacy, security and OSINT&lt;/h5>
&lt;ul>
&lt;li>Ep. 281: The Obsession of Extreme Privacy&lt;/li>
&lt;li>Ep. 279: Comms ownership and Open databases&lt;/li>
&lt;/ul>
&lt;h5 id="linux-lads">Linux Lads&lt;/h5>
&lt;ul>
&lt;li>A look back at 2022.&lt;/li>
&lt;li>Rocking like a pro&lt;/li>
&lt;/ul>
&lt;h5 id="loctet-vert--french">L&amp;rsquo;octet vert (French)&lt;/h5>
&lt;ul>
&lt;li>S3E02: Timothée Parrique sur la décroissance.&lt;/li>
&lt;/ul>
&lt;h5 id="culture-générale-french">Culture générale (French)&lt;/h5>
&lt;p>Many two minutes podcasts about general knowledge.
I love that short format.&lt;/p>
&lt;h5 id="le-code-a-change-french">Le Code a change (French)&lt;/h5>
&lt;p>Anne et Jeanne parlent d&amp;rsquo;Instagram, et ratatam.&lt;/p>
&lt;p>Two older persons talking about Instagram over Whatsapp audios. A funny way to
observe how people not in the tech world analyze those platforms.&lt;/p>
&lt;h1 id="book-log">Book Log&lt;/h1>
&lt;p>This month, I finished:&lt;/p>
&lt;ul>
&lt;li>The Art of Noticing by Rob Walker. I loved it, and took so many inspiring notes.&lt;/li>
&lt;li>The ABC’s of Hand Lettering by Abbey Sy.&lt;/li>
&lt;li>Hand Lettering A to Z A World of Creative Ideas for Drawing and Designing Alphabets by Abbey Sy.&lt;/li>
&lt;/ul>
&lt;p>I started those two:&lt;/p>
&lt;ul>
&lt;li>How to live or a life of Montaigne in one question by Sarah Bakewell. 12% read&lt;/li>
&lt;li>The data detective - ten easy rules to make sense of statistics by Tim Harford. 24% read&lt;/li>
&lt;/ul>
&lt;p>I haven&amp;rsquo;t touched those:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/60822750-faut-il-arr-ter-de-faire-des-enfants-pour-sauver-la-plan-te">Faut-il arreter de faire des enfants pour sauver la planète&lt;/a> by Emmanuel Pont - 31% read&lt;/li>
&lt;li>&lt;a href="https://bookwyrm.social/book/236404/s/silence-on-the-wire">Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect Attacks&lt;/a> by Michal Zalewski - 18% read&lt;/li>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/54033555-extreme-privacy">Extreme Privacy&lt;/a> by Michael Bazzell.&lt;/li>
&lt;/ul>
&lt;h1 id="articles--videos">Articles / Videos&lt;/h1>
&lt;h5 id="emails">Emails&lt;/h5>
&lt;ul>
&lt;li>Not an article, but a &lt;a href="https://mastodon.ar.al/@aral/109720682260738515">long Mastodon thread&lt;/a> about emails.&lt;/li>
&lt;/ul>
&lt;h5 id="mechanical-keyboards">Mechanical keyboards&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://www.nicolas-birckel.fr/posts/comment-jutilise-un-clavier-50-comme-clavier-principal/">Comment j&amp;rsquo;utilise un clavier 50% comme clavier principal&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="blogging">Blogging&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://bringback.blog">Bring back blog&lt;/a>, everything is in the title.&lt;/li>
&lt;li>&lt;a href="https://www.theverge.com/23513418/bring-back-personal-blogging">Bring back personal blogging&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="cars--security">Cars &amp;amp; security&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://thehackernews.com/2023/01/millions-of-vehicles-at-risk-api.html">Millions of vehicles at Risk&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="t-1000">T-1000&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://invidious.snopyta.org/watch?v=3J87JgMgU88">Terminator T-1000&lt;/a> is here.&lt;/li>
&lt;/ul>
&lt;h5 id="infosec">Infosec&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://systemweakness.com/beginner-guide-to-ai-in-cybersec-hacking-with-chatgpt-2e261ad8a809">Hacking with ChatGPT&lt;/a>.&lt;/li>
&lt;li>A long list of &lt;a href="https://offsec.tools/">offsec tools&lt;/a>. Thanks &lt;a href="https://hostux.social/@valere">Valere&lt;/a> for keeping this list.&lt;/li>
&lt;li>&lt;a href="https://palant.info/2023/01/23/bitwarden-design-flaw-server-side-iterations/">Bitwarden design flaw: server side iterations&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://portswigger.net/daily-swig/git-security-audit-reveals-critical-overflow-bugs">Git had some issues too&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://invidious.zapashcanon.fr/watch?v=b73KUzI_KVU">The 2023 Bitwarden PBKDF2 Changes &amp;amp; why your master password entropy still master the most&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h5 id="zettelkasten">Zettelkasten&lt;/h5>
&lt;p>If you take notes, a great &lt;a href="https://jamierubin.net/blog-series/practically-paperless-with-obsidian/">series of posts&lt;/a> about Obsidian and Zettelkasten.&lt;/p>
&lt;h5 id="pdfs-and-ebooks">PDFs and Ebooks&lt;/h5>
&lt;ul>
&lt;li>A new project: &lt;a href="https://annas-archive.org/">Anna&amp;rsquo;s archive&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="star-wars">Star Wars&lt;/h5>
&lt;p>The Original Star Wars Trilogy Adapted into a &lt;a href="https://www.openculture.com/2020/05/the-original-star-wars-trilogy-adapted-into-a-14-hour-radio-drama-by-npr-1981-1996.html">14-Hour Radio Drama by NPR
(1981-1996)&lt;/a>.&lt;/p>
&lt;h1 id="projects">Projects&lt;/h1>
&lt;ul>
&lt;li>&lt;a href="https://pastes.sh">pastes.sh&lt;/a>, a pastebin for hackers.&lt;/li>
&lt;li>&lt;a href="https://Appflowy.io">Appflowy&lt;/a>, an alternative to Notion in Rust.&lt;/li>
&lt;li>&lt;a href="tps://affine.pro/">Affine.pro&lt;/a>, another alternative to Notion.&lt;/li>
&lt;/ul>
&lt;h1 id="movies--tv-shows">Movies / TV shows&lt;/h1>
&lt;ul>
&lt;li>Puss in boots, the last wish. We watched it twice this month with my kid. It was
fun.&lt;/li>
&lt;li>Strange World, the new Disney movie. It was ok, but nothing really great.&lt;/li>
&lt;li>Godfather of Harlem, the third season just started.&lt;/li>
&lt;li>The Last of Us, the new HBO zombie/I am a Legend serie. I&amp;rsquo;m really not in this
kind of things. I&amp;rsquo;ll see if I continue to watch it.&lt;/li>
&lt;/ul>
&lt;h1 id="sport">Sport&lt;/h1>
&lt;ul>
&lt;li>Many NBA games.&lt;/li>
&lt;li>UFC 283&lt;/li>
&lt;/ul>
&lt;p>On my side, my back feels better. I started to play Padel again, with some
boxing training too.&lt;/p>
&lt;p>That&amp;rsquo;s all for this month 🙌&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 14/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>CLI of the week #9 : tokei</title><link>http://lazybear.io/posts/cli-of-the-week-9/</link><pubDate>Fri, 27 Jan 2023 17:43:58 +0000</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-9/</guid><description>&lt;p>&lt;span class="drop-cap">L&lt;/span>ast month, I
&lt;a href="https://lazybear.io/posts/cli-of-the-week-3/">wrote&lt;/a> about &lt;code>cloc&lt;/code>, a tool that
counts, computes differenres of lines of source code and/or comments.&lt;/p>
&lt;p>Today, we&amp;rsquo;ll see another tool that does the same things: &lt;code>tokei&lt;/code>.
However, there are some key differences between the two tools:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;code>cloc&lt;/code> is written in Perl and can count in many different programming
languages. It can also detect duplicated code and blank lines. It&amp;rsquo;s
able to count lines of code of multiple files and directories, and can output
the results in a variety of formats, such as plain text, CSV, HTML or XML.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>tokei&lt;/code> is written in Rust and can also count in many different programming languages.
It can display results in a variety of formats, such as plain text, JSON, or CSV.
You can exclude files and directories from counting, and can also count file sizes,
comment and code lines, and more.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h4 id="installation">Installation&lt;/h4>
&lt;p>There are many &lt;a href="https://github.com/XAMPPRocky/tokei#installation">package
managers&lt;/a> to install it.&lt;/p>
&lt;p>If you prefer, you can build it with &lt;code>cargo&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % cargo install --git https://github.com/XAMPPRocky/tokei.git tokei
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Once installed, you can use both to count your lines.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % tokei /usr/include/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Language Files Lines Code Comments Blanks
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Alex &lt;span style="color:#ae81ff">19&lt;/span> &lt;span style="color:#ae81ff">3956&lt;/span> &lt;span style="color:#ae81ff">3538&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">418&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Bitbake &lt;span style="color:#ae81ff">16&lt;/span> &lt;span style="color:#ae81ff">110899&lt;/span> &lt;span style="color:#ae81ff">108711&lt;/span> &lt;span style="color:#ae81ff">1266&lt;/span> &lt;span style="color:#ae81ff">922&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> C &lt;span style="color:#ae81ff">5&lt;/span> &lt;span style="color:#ae81ff">7137&lt;/span> &lt;span style="color:#ae81ff">5029&lt;/span> &lt;span style="color:#ae81ff">873&lt;/span> &lt;span style="color:#ae81ff">1235&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> C Header &lt;span style="color:#ae81ff">6989&lt;/span> &lt;span style="color:#ae81ff">2102514&lt;/span> &lt;span style="color:#ae81ff">1205229&lt;/span> &lt;span style="color:#ae81ff">621040&lt;/span> &lt;span style="color:#ae81ff">276245&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> C++ Header &lt;span style="color:#ae81ff">14953&lt;/span> &lt;span style="color:#ae81ff">2940004&lt;/span> &lt;span style="color:#ae81ff">2078313&lt;/span> &lt;span style="color:#ae81ff">464676&lt;/span> &lt;span style="color:#ae81ff">397015&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Module-Definition &lt;span style="color:#ae81ff">97&lt;/span> &lt;span style="color:#ae81ff">20051&lt;/span> &lt;span style="color:#ae81ff">18325&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">1726&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Total &lt;span style="color:#ae81ff">22079&lt;/span> &lt;span style="color:#ae81ff">5184561&lt;/span> &lt;span style="color:#ae81ff">3419145&lt;/span> &lt;span style="color:#ae81ff">1087855&lt;/span> &lt;span style="color:#ae81ff">677561&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="fastest">Fastest?&lt;/h4>
&lt;p>The Rust version is way faster, as we can see here:&lt;/p>
&lt;div class='img_center'>
&lt;img src="./img/tokei-cloc.png" alt="Different times between tokei and cloc" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;p>It&amp;rsquo;s 8x faster in this case. :)&lt;/p>
&lt;p>That&amp;rsquo;s it for this week.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 13/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Vim Weekly Tips #18: Ctags</title><link>http://lazybear.io/posts/vim-weekly-tips-18-ctags/</link><pubDate>Thu, 26 Jan 2023 04:18:41 +0000</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-18-ctags/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, let&amp;rsquo;s talk about ctags. It wasn&amp;rsquo;t the
original subject of this week, but after &lt;a href="https://spezi.social/@arne/109745965884611009">Arne&amp;rsquo;s
toot&lt;/a>, I guessed it could be
great to write something about tags.&lt;/p>
&lt;p>In case you don&amp;rsquo;t know, tags are &lt;em>symbols&lt;/em> defined in your codebase, and
generated by a tool like Ctags. It&amp;rsquo;s a great way to jump to the definition of a
function that you want to understand with a simple keystroke.&lt;/p>
&lt;p>To generate those tags, different tools exist:&lt;/p>
&lt;ul>
&lt;li>ctags, pretty old and only for C source code&lt;/li>
&lt;li>exuberant ctags has many programming languages&lt;/li>
&lt;li>universal ctags which is the maintained version of the ancestor exuberant ctags&lt;/li>
&lt;li>ptags for perl&lt;/li>
&lt;li>Jtags for Java&lt;/li>
&lt;li>etc&amp;hellip;&lt;/li>
&lt;/ul>
&lt;p>We&amp;rsquo;ll be using &lt;a href="https://ctags.io">universal-ctags&lt;/a>. First, you&amp;rsquo;ll need to
install it using your OS package manager like apt, dnf or brew.&lt;/p>
&lt;p>Once installed, you need to run a command in the root directory of your
project to generate the tags:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ctags -R .
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That will create a &lt;code>tags&lt;/code> file in the current directory.
The file looks like:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> !_TAG_OUTPUT_FILESEP slash /slash or backslash/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> !_TAG_OUTPUT_MODE u-ctags /u-ctags or e-ctags/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> !_TAG_PATTERN_LENGTH_LIMIT &lt;span style="color:#ae81ff">96&lt;/span> /0 &lt;span style="color:#66d9ef">for&lt;/span> no limit/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> !_TAG_PROC_CWD /home/hyde/test/ //
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> !_TAG_PROGRAM_AUTHOR Universal Ctags Team //
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> !_TAG_PROGRAM_NAME Universal Ctags /Derived from Exuberant Ctags/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> !_TAG_PROGRAM_URL https://ctags.io/ /official site/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> !_TAG_PROGRAM_VERSION 5.9.0 //
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Action autojump_argparse.py /^class Action&lt;span style="color:#f92672">(&lt;/span>_AttributeHolder&lt;span style="color:#f92672">)&lt;/span>:$/;&lt;span style="color:#e6db74">&amp;#34; c
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> ArgumentError autojump_argparse.py /^class ArgumentError(Exception):&lt;/span>$&lt;span style="color:#e6db74">/;&amp;#34;&lt;/span> c
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ArgumentParser autojump_argparse.py /^class ArgumentParser&lt;span style="color:#f92672">(&lt;/span>_AttributeHolder, _ActionsContainer&lt;span style="color:#f92672">)&lt;/span>:$/;&lt;span style="color:#e6db74">&amp;#34; c
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> ArgumentTypeError autojump_argparse.py /^class ArgumentTypeError(Exception):&lt;/span>$&lt;span style="color:#e6db74">/;&amp;#34;&lt;/span> c
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> CONTENT_TYPES xlsx2csv.py /^CONTENT_TYPES &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#f92672">{&lt;/span>$/;&lt;span style="color:#e6db74">&amp;#34; v
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> ContentTypes xlsx2csv.py /^class ContentTypes:&lt;/span>$&lt;span style="color:#e6db74">/;&amp;#34;&lt;/span> c
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> DEFAULT_APP_PATH xlsx2csv.py /^DEFAULT_APP_PATH &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;\/xl&amp;#34;&lt;/span>$/;&lt;span style="color:#e6db74">&amp;#34; v
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The first lines will &lt;code>TAG*&lt;/code> are metadata about the ctags program.
The lines under are the ones which are interesting.
It will contain a tag for each function, macro, typedefs, enum, etc.&lt;/p>
&lt;p>The format is:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">{&lt;/span>tagname&lt;span style="color:#f92672">}&lt;/span> &lt;span style="color:#f92672">{&lt;/span>TAB&lt;span style="color:#f92672">}&lt;/span> &lt;span style="color:#f92672">{&lt;/span>tagfile&lt;span style="color:#f92672">}&lt;/span> &lt;span style="color:#f92672">{&lt;/span>TAB&lt;span style="color:#f92672">}&lt;/span> &lt;span style="color:#f92672">{&lt;/span>tagaddress&lt;span style="color:#f92672">}&lt;/span> &lt;span style="color:#f92672">{&lt;/span>term&lt;span style="color:#f92672">}&lt;/span> &lt;span style="color:#f92672">{&lt;/span>field&lt;span style="color:#f92672">}&lt;/span> ..
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>If you are need more information about the format, I suggest you to check &lt;code>:help tags&lt;/code>.&lt;/p>
&lt;p>Now, we installed everything, and we launched the generation of our &lt;code>tags&lt;/code> file.
Let&amp;rsquo;s try it.
Open a file, and put the cursor on some function, and hit &lt;code>Ctrl+]&lt;/code>.
It will jump automatically to its definition, and will open a new buffer with
the file where it&amp;rsquo;s defined.
To go back to your file, you can use &lt;code>Ctrl+t&lt;/code>.&lt;/p>
&lt;p>You can do exactly the same in &lt;em>Normal&lt;/em> mode with &lt;code>:ts&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :ts con&lt;span style="color:#f92672">[&lt;/span>TAB&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> convert convert_recursive consume_positionals ContentTypes
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> convert_arg_line_to_args consume_optional CONTENT_TYPES
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># pri kind tag file&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">1&lt;/span> F f convert_recursive /home/hyde/test/test.py
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> def convert_recursive&lt;span style="color:#f92672">(&lt;/span>path, sheetid, outfile, kwargs&lt;span style="color:#f92672">)&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">2&lt;/span> F f convert_recursive t.py
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> def convert_recursive&lt;span style="color:#f92672">(&lt;/span>path, sheetid, outfile, kwargs&lt;span style="color:#f92672">)&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Type number and &amp;lt;Enter&amp;gt; &lt;span style="color:#f92672">(&lt;/span>q or empty cancels&lt;span style="color:#f92672">)&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That will list you the files where that function is defined. And, a little
bonus, the completion works too.&lt;/p>
&lt;p>Instead of switching to a new buffer, you can use &lt;code>:sts con[TAB]&lt;/code> in my example
to split the screen.
Unfortunately, the same command doesn&amp;rsquo;t exist to split it vertically, but you
can use &lt;code>Ctrl-w t Ctrl-w H&lt;/code> to switch to a vertical split.&lt;/p>
&lt;h3 id="vim-gutentags">Vim-gutentags&lt;/h3>
&lt;p>While it&amp;rsquo;s great to have those tags files, it will be a pain to add
them to your &lt;code>.gitignore&lt;/code> files.
That&amp;rsquo;s how this plugin will help us.&lt;/p>
&lt;p>Vim-gutentags relies only on ctags and vim.
It will index automatically, in the background, when you open a file in a new
project.
You won&amp;rsquo;t need to wait to the end of the (re)generation of tags.
And, finally, will keep away your tags files in all your projects.&lt;/p>
&lt;h5 id="installation">Installation&lt;/h5>
&lt;p>I use &lt;a href="https://github.com/junegunn/vim-plug">vim-plug&lt;/a> to install my plugins.
All you need to do is add the following line to your &lt;code>~/.vimrc&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Plug &lt;span style="color:#e6db74">&amp;#39;ludovicchabant/vim-gutentags&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And, install:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :PlugInstall
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="configuration">Configuration&lt;/h5>
&lt;p>I added those that line in my &lt;code>~/.vimrc&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34; GUTENTAGS
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> let g:gutentags_cache_dir=&amp;#34;&lt;/span>~/.cache/ctags/&lt;span style="color:#e6db74">&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>It will create a separate tags file for each project. And, it will update each
one separately based on your work in specific folders.&lt;/p>
&lt;h3 id="fzf-vim">fzf-vim&lt;/h3>
&lt;p>That&amp;rsquo;s great, but I like fzf. And, fzf-vim provides two useful commands if you
use tags:&lt;/p>
&lt;ul>
&lt;li>&lt;code>:Tags [QUERY]&lt;/code> Tags in the project&lt;/li>
&lt;li>&lt;code>:BTags [QUERY]&lt;/code> Tags in the current buffer&lt;/li>
&lt;/ul>
&lt;p>Then you need only to type the first letters, and it will find out about your
functions, and where they are defined.&lt;/p>
&lt;p>Here&amp;rsquo;s a screenshot:&lt;/p>
&lt;div class='img_center'>
&lt;a href="https://lazybear.io/img/tags.png">
&lt;img src="./img/tags.png" alt="Tags used in vim with fzf" align="center" class="img-fluid rounded lazyload">
&lt;/a>
&lt;/div>
&lt;p>That&amp;rsquo;s all for this week.&lt;/p>
&lt;p>I hope it will help people to see that we can do the same thing that some IDEs
do.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 12/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Is there a book ...</title><link>http://lazybear.io/notes/more-than-twice/</link><pubDate>Tue, 24 Jan 2023 13:05:29 +0000</pubDate><guid>http://lazybear.io/notes/more-than-twice/</guid><description>&lt;p>&amp;hellip; you read more than twice?&lt;/p>
&lt;p>Let&amp;rsquo;s see in the comments what books have been read many times.&lt;/p></description></item><item><title>CLI of the week #8</title><link>http://lazybear.io/posts/cli-of-the-week-8/</link><pubDate>Sat, 21 Jan 2023 10:56:33 +0000</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-8/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>lready two months since the &lt;a href="https://lazybear.io/posts/cli-of-the-week/">article of this
series&lt;/a>.
This week, let&amp;rsquo;s talk about
&lt;a href="https://github.com/red-data-tools/YouPlot">youplot&lt;/a>, a
tool to display graphs in your terminal.&lt;/p>
&lt;p>Last week, we presented &lt;a href="https://lazybear.io/posts/cli-of-the-week-7/">qsv&lt;/a>, and
we&amp;rsquo;ll be using it with this csv file:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;Rank&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Film&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Country of Origin&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Weekend Gross&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Distributor&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;% change on last week&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Weeks on release&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Number of cinemas&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Site average&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Total Gross to date&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;1&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Avatar: The Way Of Water&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;USA&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;4172161&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Disney&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;-0.29067388&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;5&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;659&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;6331&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;63733634&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;2&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;M3gan&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;USA&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;2356357&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Universal&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;-&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;1&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;562&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;4193&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;2356357&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;3&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Empire Of Light&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;UK/USA&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;1721921&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Disney&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;-&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;1&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;683&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;2521&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;1721921&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;4&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Whitney Houston: I Wanna Dance With Somebody&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;USA&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;1103064&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Sony Pictures&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;-0.20633285&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;3&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;662&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;1666&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;8203259&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;5&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Roald Dahl’s Matilda The Musical&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;UK/USA&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;857293&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Sony Pictures&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;-0.28197634&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;8&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;673&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;1274&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;25027891&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;6&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;A Man Called Otto&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;USA&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;796076&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Sony Pictures&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;-0.26889577&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;2&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;652&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;1221&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;2575470&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;7&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Varisu&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Ind&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;648230&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Ahimsa Entertainment&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;-&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;1&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;161&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;4026&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;648230&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;8&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Tar&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;USA&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;394649&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Universal&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;-&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;1&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;136&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;2902&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;394649&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;9&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Thunivu&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Ind&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;273277&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;DG Tech&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;-&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;1&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;91&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;3003&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;273277&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;10&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Black Panther: Wakanda Forever&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;USA&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;143774&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Disney&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;-0.47231441&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;10&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;198&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;726&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;34218317&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;11&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Strange World&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;USA&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;128986&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Disney&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;-0.08746436&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;8&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;448&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;288&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;3731300&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;12&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Waltair Veerayya&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Ind&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;123174&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Dreamz Entertainment&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;-&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;1&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;55&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;2240&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;123174&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;13&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Till&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;UK/USA&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;119939&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Universal&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;-0.63438805&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;2&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;341&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;352&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;630598&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;14&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Enys Men&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;UK&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;103250&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;BFI&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;-&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;1&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;49&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;2107&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;103250&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;15&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Veera Simha Reddy&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Ind&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;95423&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;Dreamz Entertainment&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;-&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;1&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;57&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;1674&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;95423&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s the UK box office of the weekend 11-13 of January 2023.&lt;/p>
&lt;p>We use this command to extract some info like the name of the movie and weekend
gross:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % qsv &lt;span style="color:#66d9ef">select&lt;/span> 2,4 uk-boxoffice-13-15-jan-2023.csv
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Film,Weekend Gross
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Avatar: The Way Of Water,4172161
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> M3gan,2356357
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Empire Of Light,1721921
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Whitney Houston: I Wanna Dance With Somebody,1103064
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Roald Dahl’s Matilda The Musical,857293
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> A Man Called Otto,796076
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Varisu,648230
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Tar,394649
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Thunivu,273277
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Black Panther: Wakanda Forever,143774
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Strange World,128986
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Waltair Veerayya,123174
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Till,119939
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Enys Men,103250
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Veera Simha Reddy,95423
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then, we can combine it with youplot or uplot, which is just an alias:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % qsv &lt;span style="color:#66d9ef">select&lt;/span> 2,4 uk-boxoffice-13-15-jan-2023.csv | uplot bar -H -d, -t &lt;span style="color:#e6db74">&amp;#34;UK Box office : 11-13 Jan 2023 &amp;#34;&lt;/span> -c magenta
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And, here&amp;rsquo;s the result:&lt;/p>
&lt;div class='img_center'>
&lt;img src="./img/uplot.png" alt="Uplot bars diagram with number of UK box office on the second weekend of January 2023" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;p>Nice, isn&amp;rsquo;t it ?&lt;/p>
&lt;p>There are different kinds of diagrams, everything is on the GitHub page.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 11/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Lamy EMR, and Remarkable2</title><link>http://lazybear.io/posts/lamy-and-remarkable2/</link><pubDate>Thu, 19 Jan 2023 04:12:30 +0000</pubDate><guid>http://lazybear.io/posts/lamy-and-remarkable2/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he Remarkable2 has been with me for almost 2
years now. And, I still love it. I bought it when I moved abroad, and I like to
use it for notes, and particularly to take notes when reading.&lt;/p>
&lt;p>I have their Marker Plus, which is now €30 more expensive compared to the moment
I bought it. But, I&amp;rsquo;m not using it. I had some issue with it. Basically, when
you put too much pressure on their nib, it damages it. Then, even without
touching the screen, it will start to write, making it unusable.&lt;/p>
&lt;p>I bought the &lt;a href="https://lazybear.io/posts/finally-lamy-emr">Lamy EMR&lt;/a>, and it works really well.
Plus, it feels like a real pen.
The downside is you don&amp;rsquo;t have anymore the eraser the &lt;a href="https://remarkable.com/store/remarkable-2/markers">Marker Plus&lt;/a> provides.&lt;/p>
&lt;p>But, the Lamy had a small button to activate the eraser when you press it. But,
there was a compatibilty issue between the two.
Until this &lt;a href="https://www.joshualowcock.com/guide/how-to-install-the-lamy-al-star-pen-button-eraser-hack-on-the-remarkable-2/">page&lt;/a> came out of the blue.&lt;/p>
&lt;p>All you have to do, is connect over ssh to your Remarkable2, and launch this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ssh remarkable2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ｒｅＭａｒｋａｂｌｅ
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ╺━┓┏━╸┏━┓┏━┓ ┏━┓╻ ╻┏━╸┏━┓┏━┓
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ┏━┛┣╸ ┣┳┛┃ ┃ ┗━┓┃ ┃┃╺┓┣━┫┣┳┛
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ┗━╸┗━╸╹┗╸┗━┛ ┗━┛┗━┛┗━┛╹ ╹╹┗╸
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> root@reMarkable:~# wget https://github.com/isaacwisdom/RemarkableLamyEraser/raw/v1/LamyInstall.sh; &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> chmod +x LamyInstall.sh; ./LamyInstall.sh; rm ~/LamyInstall.sh;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The script installs a binary, and a system service to start it.
That will just activate the eraser, but you can do more.&lt;/p>
&lt;p>If you edit the systemd service located in &lt;code> /lib/systemd/system/LamyEraser.service&lt;/code>, there are some options:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>Unit&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Description&lt;span style="color:#f92672">=&lt;/span>Lamy Pen Button as Eraser
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> After&lt;span style="color:#f92672">=&lt;/span>xochitl.service
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>Service&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">#configure by adding arguments to the line below. supported arguments are: --press, --toggle, --double-press undo, --double-press redo, --left-handed&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">#running the command with no arguments is equivalent to using: --press --double-press undo&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ExecStart&lt;span style="color:#f92672">=&lt;/span>/usr/sbin/RemarkableLamyEraser --toggle --double-press redo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Restart&lt;span style="color:#f92672">=&lt;/span>on-failure
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>Install&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> WantedBy&lt;span style="color:#f92672">=&lt;/span>multi-user.target
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>I don&amp;rsquo;t like to keep the button pressed to use the eraser, so I use the
&lt;code>--toggle&lt;/code> option. The only issue is the second option is not working.&lt;/p>
&lt;p>Don&amp;rsquo;t forget those actions when you edit the service:&lt;/p>
&lt;ul>
&lt;li>&lt;code>systemctl stop LamyEraser&lt;/code>&lt;/li>
&lt;li>&lt;code>vi /lib/systemd/system/LamyEraser.service&lt;/code>&lt;/li>
&lt;li>&lt;code>systemct daemon-reload&lt;/code>&lt;/li>
&lt;li>&lt;code>systemctl start LamyEraser&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>I&amp;rsquo;ll try to open an issue on the &lt;a href="https://github.com/isaacwisdom/RemarkableLamyEraser">GitHub
account&lt;/a> where that author got the tool, and the service.&lt;/p>
&lt;p>Happy to have found this :)&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 10/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Vim Weekly Tips #17</title><link>http://lazybear.io/posts/vim-weekly-tips-17/</link><pubDate>Wed, 18 Jan 2023 06:18:09 +0000</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-17/</guid><description>&lt;p>&lt;span class="drop-cap">M&lt;/span>arks are a powerful feature that allows you to
set, jump to, and move in a file quickly. Let&amp;rsquo;s see how to use them to be more
productive.&lt;/p>
&lt;p>A mark is a position in the file where you want to come back. It&amp;rsquo;s especially
great to use when you need to go back and forth between two places in a very
long file.&lt;/p>
&lt;p>To set a mark at the current cursor position, use the command &lt;code>ma&lt;/code>, where &lt;code>a&lt;/code> is
the name of the mark. For that example, You must be in &lt;em>Normal&lt;/em> mode, and &lt;code>ma&lt;/code>
will set a mark named &lt;code>a&lt;/code> at the current cursor position.&lt;/p>
&lt;p>Now we have a mark, you can scroll down in your file, and jump to your mark with
commands:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;#39;&lt;span style="color:#a6e22e">a&lt;/span> : &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">single&lt;/span> &lt;span style="color:#a6e22e">quote&lt;/span>, &lt;span style="color:#a6e22e">will&lt;/span> &lt;span style="color:#a6e22e">position&lt;/span> &lt;span style="color:#a6e22e">your&lt;/span> &lt;span style="color:#a6e22e">cursor&lt;/span> &lt;span style="color:#a6e22e">on&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">first&lt;/span> &lt;span style="color:#a6e22e">non&lt;/span>-&lt;span style="color:#a6e22e">blank&lt;/span> &lt;span style="color:#a6e22e">character&lt;/span> &lt;span style="color:#a6e22e">in&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">line&lt;/span> &lt;span style="color:#a6e22e">wher&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">mark&lt;/span> &lt;span style="color:#a6e22e">has&lt;/span> &lt;span style="color:#a6e22e">been&lt;/span> &lt;span style="color:#a6e22e">set&lt;/span>.&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> `&lt;span style="color:#a6e22e">a&lt;/span> : &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">backtick&lt;/span>, &lt;span style="color:#a6e22e">will&lt;/span> &lt;span style="color:#a6e22e">position&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">cursor&lt;/span> &lt;span style="color:#a6e22e">at&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">specific&lt;/span> &lt;span style="color:#a6e22e">position&lt;/span> &lt;span style="color:#a6e22e">of&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">cursor&lt;/span> &lt;span style="color:#a6e22e">when&lt;/span> &lt;span style="color:#a6e22e">you&lt;/span> &lt;span style="color:#a6e22e">made&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">mark&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#e6db74">&amp;#39;&amp;#39;&lt;/span> : &lt;span style="color:#a6e22e">which&lt;/span> &lt;span style="color:#a6e22e">jumps&lt;/span> &lt;span style="color:#a6e22e">to&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">position&lt;/span> &lt;span style="color:#a6e22e">before&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">last&lt;/span> &lt;span style="color:#a6e22e">jump&lt;/span>.&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;#39;. : &lt;span style="color:#a6e22e">which&lt;/span> &lt;span style="color:#a6e22e">jumps&lt;/span> &lt;span style="color:#a6e22e">to&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">position&lt;/span> &lt;span style="color:#a6e22e">before&lt;/span> &lt;span style="color:#a6e22e">exiting&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">editor&lt;/span>.&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can create marks using:&lt;/p>
&lt;ul>
&lt;li>lowercase marks: &lt;code>a - z&lt;/code>, and are valid within one file.&lt;/li>
&lt;li>uppercase marks: &lt;code>A - Z&lt;/code>, also called file marks, are valid between files.&lt;/li>
&lt;li>numbered marks: &lt;code>0 - 9&lt;/code>, are set from &lt;code>.viminfo&lt;/code> file.&lt;/li>
&lt;/ul>
&lt;p>The &lt;code>.viminfo&lt;/code> file is a file used by Vim to store various information such as
command-line history, search history, global marks, and the state of various
options. This file is usually located in the user&amp;rsquo;s home directory and its name
is usually .viminfo, but its location and name can be configured with the
&amp;lsquo;viminfo&amp;rsquo; option.&lt;/p>
&lt;p>A mark is not visible in any way, excepts when you type &lt;code>:marks&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">marks&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">mark&lt;/span> &lt;span style="color:#a6e22e">line&lt;/span> &lt;span style="color:#a6e22e">col&lt;/span> &lt;span style="color:#a6e22e">file&lt;/span>/&lt;span style="color:#a6e22e">text&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">b&lt;/span> &lt;span style="color:#ae81ff">21&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#a6e22e">productive&lt;/span>.&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">P&lt;/span> &lt;span style="color:#ae81ff">46&lt;/span> &lt;span style="color:#ae81ff">6&lt;/span> ~&lt;span style="color:#e6db74">/projects/&lt;/span>&lt;span style="color:#a6e22e">lazybear&lt;/span>.&lt;span style="color:#a6e22e">io&lt;/span>&lt;span style="color:#e6db74">/content/&lt;/span>&lt;span style="color:#a6e22e">posts&lt;/span>/&lt;span style="color:#a6e22e">vim&lt;/span>-&lt;span style="color:#a6e22e">weekly&lt;/span>-&lt;span style="color:#a6e22e">tips&lt;/span>-&lt;span style="color:#a6e22e">resurrection&lt;/span>.&lt;span style="color:#a6e22e">md&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">10&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> ~&lt;span style="color:#e6db74">/.cfg/&lt;/span>&lt;span style="color:#a6e22e">bin&lt;/span>/&lt;span style="color:#a6e22e">sshot&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">6&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> ~&lt;span style="color:#e6db74">/.cfg/&lt;/span>&lt;span style="color:#a6e22e">bin&lt;/span>/&lt;span style="color:#a6e22e">sshot&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#ae81ff">252&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> ~&lt;span style="color:#e6db74">/.cfg/&lt;/span>&lt;span style="color:#a6e22e">zsh&lt;/span>/&lt;span style="color:#a6e22e">functions&lt;/span>.&lt;span style="color:#a6e22e">zsh&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">3&lt;/span> &lt;span style="color:#ae81ff">25&lt;/span> &lt;span style="color:#ae81ff">22&lt;/span> ~&lt;span style="color:#e6db74">/.cfg/&lt;/span>&lt;span style="color:#a6e22e">ssh&lt;/span>/&lt;span style="color:#a6e22e">config&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">4&lt;/span> &lt;span style="color:#ae81ff">137&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> ~&lt;span style="color:#e6db74">/projects/&lt;/span>&lt;span style="color:#a6e22e">lazybear&lt;/span>.&lt;span style="color:#a6e22e">io&lt;/span>&lt;span style="color:#e6db74">/content/&lt;/span>&lt;span style="color:#a6e22e">posts&lt;/span>/&lt;span style="color:#a6e22e">vim&lt;/span>-&lt;span style="color:#a6e22e">weekly&lt;/span>-&lt;span style="color:#a6e22e">tips&lt;/span>&lt;span style="color:#ae81ff">-10&lt;/span>.&lt;span style="color:#a6e22e">md&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Now, you can see the different marks you have. You can then easily go back to a
previous mark. So, as you can see, we have file marks with uppercase letters, so
we can jump between files with the same command &lt;code>'P&lt;/code> to jump to the
&lt;em>vim-weekly-tips-resurrection&lt;/em> file.&lt;/p>
&lt;p>The same way, you can create a file mark to come back to the file you&amp;rsquo;re editing
right now with an uppercase letter like &lt;code>mA&lt;/code> for example.&lt;/p>
&lt;p>You could also type &lt;code>:marks ab&lt;/code> to see only specific marks:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">marks&lt;/span> &lt;span style="color:#a6e22e">ab&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">mark&lt;/span> &lt;span style="color:#a6e22e">line&lt;/span> &lt;span style="color:#a6e22e">col&lt;/span> &lt;span style="color:#a6e22e">file&lt;/span>/&lt;span style="color:#a6e22e">text&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">a&lt;/span> &lt;span style="color:#ae81ff">19&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#a6e22e">Marks&lt;/span> &lt;span style="color:#a6e22e">are&lt;/span> &lt;span style="color:#a6e22e">a&lt;/span> &lt;span style="color:#a6e22e">powerful&lt;/span> &lt;span style="color:#a6e22e">feature&lt;/span> &lt;span style="color:#a6e22e">that&lt;/span> &lt;span style="color:#a6e22e">allows&lt;/span> &lt;span style="color:#a6e22e">you&lt;/span> &lt;span style="color:#a6e22e">to&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">b&lt;/span> &lt;span style="color:#ae81ff">21&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#a6e22e">productive&lt;/span>. &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To delete a mark, use the command:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">delm&lt;/span>[&lt;span style="color:#a6e22e">arks&lt;/span>] {&lt;span style="color:#a6e22e">marks&lt;/span>} &lt;span style="color:#a6e22e">Delete&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">specified&lt;/span> &lt;span style="color:#a6e22e">marks&lt;/span>. &lt;span style="color:#a6e22e">Marks&lt;/span> &lt;span style="color:#a6e22e">that&lt;/span> &lt;span style="color:#a6e22e">can&lt;/span> &lt;span style="color:#a6e22e">be&lt;/span> &lt;span style="color:#a6e22e">deleted&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">include&lt;/span> &lt;span style="color:#a6e22e">A&lt;/span>-&lt;span style="color:#a6e22e">Z&lt;/span> &lt;span style="color:#a6e22e">and&lt;/span> &lt;span style="color:#ae81ff">0-9&lt;/span>. &lt;span style="color:#a6e22e">You&lt;/span> &lt;span style="color:#a6e22e">cannot&lt;/span> &lt;span style="color:#a6e22e">delete&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &amp;#39; &lt;span style="color:#a6e22e">mark&lt;/span>.&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">They&lt;/span> &lt;span style="color:#a6e22e">can&lt;/span> &lt;span style="color:#a6e22e">be&lt;/span> &lt;span style="color:#a6e22e">specified&lt;/span> &lt;span style="color:#a6e22e">by&lt;/span> &lt;span style="color:#a6e22e">giving&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">list&lt;/span> &lt;span style="color:#a6e22e">of&lt;/span> &lt;span style="color:#a6e22e">mark&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">names&lt;/span>, &lt;span style="color:#a6e22e">or&lt;/span> &lt;span style="color:#a6e22e">with&lt;/span> &lt;span style="color:#a6e22e">a&lt;/span> &lt;span style="color:#a6e22e">range&lt;/span>, &lt;span style="color:#a6e22e">separated&lt;/span> &lt;span style="color:#a6e22e">with&lt;/span> &lt;span style="color:#a6e22e">a&lt;/span> &lt;span style="color:#a6e22e">dash&lt;/span>. &lt;span style="color:#a6e22e">Spaces&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">are&lt;/span> &lt;span style="color:#a6e22e">ignored&lt;/span>. &lt;span style="color:#a6e22e">Examples&lt;/span>: &amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">delmarks&lt;/span> &lt;span style="color:#a6e22e">a&lt;/span> &lt;span style="color:#a6e22e">deletes&lt;/span> &lt;span style="color:#a6e22e">mark&lt;/span> &lt;span style="color:#a6e22e">a&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">delmarks&lt;/span> &lt;span style="color:#a6e22e">a&lt;/span> &lt;span style="color:#a6e22e">b&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#a6e22e">deletes&lt;/span> &lt;span style="color:#a6e22e">marks&lt;/span> &lt;span style="color:#a6e22e">a&lt;/span>, &lt;span style="color:#a6e22e">b&lt;/span> &lt;span style="color:#a6e22e">and&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">delmarks&lt;/span> &lt;span style="color:#a6e22e">Aa&lt;/span> &lt;span style="color:#a6e22e">deletes&lt;/span> &lt;span style="color:#a6e22e">marks&lt;/span> &lt;span style="color:#a6e22e">A&lt;/span> &lt;span style="color:#a6e22e">and&lt;/span> &lt;span style="color:#a6e22e">a&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">delmarks&lt;/span> &lt;span style="color:#a6e22e">p&lt;/span>-&lt;span style="color:#a6e22e">z&lt;/span> &lt;span style="color:#a6e22e">deletes&lt;/span> &lt;span style="color:#a6e22e">marks&lt;/span> &lt;span style="color:#a6e22e">in&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">range&lt;/span> &lt;span style="color:#a6e22e">p&lt;/span> &lt;span style="color:#a6e22e">to&lt;/span> &lt;span style="color:#a6e22e">z&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">delmarks&lt;/span> ^.[] &lt;span style="color:#a6e22e">deletes&lt;/span> &lt;span style="color:#a6e22e">marks&lt;/span> ^ . [ ]&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">delmarks&lt;/span> \&lt;span style="color:#e6db74">&amp;#34; deletes mark &amp;#34;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">delm&lt;/span>[&lt;span style="color:#a6e22e">arks&lt;/span>]! &lt;span style="color:#a6e22e">Delete&lt;/span> &lt;span style="color:#a6e22e">all&lt;/span> &lt;span style="color:#a6e22e">marks&lt;/span> &lt;span style="color:#a6e22e">for&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">current&lt;/span> &lt;span style="color:#a6e22e">buffer&lt;/span>, &lt;span style="color:#a6e22e">but&lt;/span> &lt;span style="color:#a6e22e">not&lt;/span> &lt;span style="color:#a6e22e">marks&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Marks are a great way to move quickly to specific position you decided to put in
your files, and can increase your productivity if used correctly 😉.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 09/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Books of 2022</title><link>http://lazybear.io/posts/books-of-2022/</link><pubDate>Tue, 17 Jan 2023 06:08:09 +0000</pubDate><guid>http://lazybear.io/posts/books-of-2022/</guid><description>&lt;p>&lt;span class="drop-cap">L&lt;/span>ast year, I finished 18 books, and started 22.
My goal was 25. I missed it, but it&amp;rsquo;s okay 😅.&lt;/p>
&lt;p>Hopefully, this year I will reach my goal.&lt;/p>
&lt;p>Here is the order of books by preference:&lt;/p>
&lt;ul>
&lt;li>How to take smart notes by Sönke Ahrens. I loved that one.&lt;/li>
&lt;li>Digital minimalism by Cal Newport.&lt;/li>
&lt;li>Several short sentences about writing by Verlyn Klinkenborg.&lt;/li>
&lt;li>Never split the difference, negotiating as if your life depended on it by Chris Voss.&lt;/li>
&lt;li>Young Philby by Robert Littell.
– La nouvelle guerre des étoiles – Vincent Coquaz.&lt;/li>
&lt;li>Human Hacking by Chris Hadnagy, and Seth Schulman.&lt;/li>
&lt;li>Building a second brain by Tiago Forte.&lt;/li>
&lt;li>Lost in Work, Escaping Capitalism by Amelia Horgan.&lt;/li>
&lt;li>Lazyness does not exist – Devon Price.&lt;/li>
&lt;li>Betrayal: The story of Aldrich Ames, an American spy by Tim Weiner&lt;/li>
&lt;li>Je ne lache rien – Philippe Etchebest, Stephane Davet.&lt;/li>
&lt;li>The Antidote: Happiness for people who can’t stand positive thinking – Oliver Burkeman.&lt;/li>
&lt;li>It’s not all about me: the top ten techniques for building quick rappert with anyone – Robin K. Dreeke.&lt;/li>
&lt;li>The productive programmer – Neal Ford.&lt;/li>
&lt;li>The Psychology of money – Morgan Housel.&lt;/li>
&lt;li>Cybersecurity Career Masterplan – Gerald Auger, Jaclyn “Jax” Scott, and Jonathan Helmus&lt;/li>
&lt;li>Rust in 8 hours – Ray Yao.&lt;/li>
&lt;/ul>
&lt;p>Soon, I&amp;rsquo;ll add my notes about them.&lt;/p>
&lt;p>What were your best books of 2022?&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 08/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Vim colorscheme</title><link>http://lazybear.io/posts/vim-colorscheme/</link><pubDate>Mon, 16 Jan 2023 22:00:52 +0000</pubDate><guid>http://lazybear.io/posts/vim-colorscheme/</guid><description>&lt;p>&lt;span class="drop-cap">M&lt;/span>onokai has been my default colorscheme for Vim
for at least 8 years, if I recall correctly. I always loved the colors it brought
to my favourite editor.&lt;/p>
&lt;p>The other night, I read a toot about
&lt;a href="https://lazybear.io/posts/you-want-a-rss-reader-try-newsboat">newsboat&lt;/a>, and
someone was asking if an &lt;a href="https://github.com/sainnhe/everforest">everforest&lt;/a>
theme existed for the RSS reader.&lt;/p>
&lt;p>That&amp;rsquo;s how I discovered this colorscheme, and I found it pretty great for my
eyes to be honest. I installed it, and started using the default dark &lt;em>medium&lt;/em> theme.&lt;/p>
&lt;p>To install it, you can use via your plugin manager, a pack feature or manually.
For more details, check &lt;a href="https://github.com/sainnhe/everforest/blob/master/doc/everforest.txt">this page&lt;/a>.&lt;/p>
&lt;p>The future will show if I&amp;rsquo;ll keep it. So far, I&amp;rsquo;m really enjoying it.&lt;/p>
&lt;div class='img_center'>
&lt;img src="./img/vim-everforest.png" alt="Vim colorscheme: everforest" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;p>&lt;span class="days"> &lt;em>Post 07/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>The Last of us</title><link>http://lazybear.io/notes/the-last-of-us/</link><pubDate>Mon, 16 Jan 2023 21:51:11 +0000</pubDate><guid>http://lazybear.io/notes/the-last-of-us/</guid><description>&lt;p>Is the new HBO show, &lt;em>The Last of Us&lt;/em>, better or worst than &amp;ldquo;I Am A Legend&amp;rdquo; with our &amp;ldquo;Mr Slap&amp;rdquo;, Will Smith.&lt;/p></description></item><item><title>What book are you currently reading ?</title><link>http://lazybear.io/notes/what-book-currently-reading/</link><pubDate>Sun, 15 Jan 2023 07:21:27 +0000</pubDate><guid>http://lazybear.io/notes/what-book-currently-reading/</guid><description>&lt;p>Let&amp;rsquo;s see what people are reading on the Fediverse&amp;hellip;&lt;/p></description></item><item><title>Rofi, it's not for me</title><link>http://lazybear.io/posts/rofi-not-for-me/</link><pubDate>Sun, 15 Jan 2023 07:00:17 +0000</pubDate><guid>http://lazybear.io/posts/rofi-not-for-me/</guid><description>&lt;p>&lt;span class="drop-cap">L&lt;/span>ast month, I stumbled on one of
&lt;a href="https://yewtu.be/channel/UCVls1GmFKf6WlTraIb_IaJg">Distrotube&lt;/a> video. And, I
noticed he was using &lt;a href="https://github.com/davatorium/rofi">Rofi&lt;/a>, and thought &amp;ldquo;oh
that looks cool&amp;rdquo;.&lt;/p>
&lt;p>I tweaked my &lt;code>rc.lua&lt;/code> configuration, but after maybe a month, I just removed it.
There are basically things it doesn&amp;rsquo;t do by default that annoys me:&lt;/p>
&lt;ul>
&lt;li>Apps in my &lt;code>$PATH&lt;/code> aren&amp;rsquo;t autocompleted.&lt;/li>
&lt;li>The fonts are not the best ones&lt;/li>
&lt;li>And, I just don&amp;rsquo;t like it as much as I thought I would love it.&lt;/li>
&lt;/ul>
&lt;p>It&amp;rsquo;s probably customizable, but I have other things to do instead.
And, why the hell I thought it was going to be fun to use this stuff. It&amp;rsquo;s
probably because of that &lt;em>Spotlight&lt;/em> from OS X, that the new job brought to my
life.&lt;/p>
&lt;p>Back to the default launcher:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-lua" data-lang="lua">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> awful.key({ modkey }, &lt;span style="color:#e6db74">&amp;#34;r&amp;#34;&lt;/span>, &lt;span style="color:#66d9ef">function&lt;/span> () awful.screen.focused().mypromptbox:run() &lt;span style="color:#66d9ef">end&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> {description &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;run prompt&amp;#34;&lt;/span>, group &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;launcher&amp;#34;&lt;/span>}),
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Back in my shoes. 😅&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 06/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>CLI of the week #7</title><link>http://lazybear.io/posts/cli-of-the-week-7/</link><pubDate>Sat, 14 Jan 2023 10:09:46 +0000</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-7/</guid><description>&lt;p>Last week, I wrote about xsv. I wasn&amp;rsquo;t aware, until &lt;a href="https://floss.social/@janriemer">Jan&lt;/a> pointed out the tool wasn&amp;rsquo;t maintained anymore.&lt;/p>
&lt;p>The new cool kid on the block is &lt;a href="https://github.com/jqnatividad/qsv">qsv&lt;/a> !&lt;/p>
&lt;p>I haven&amp;rsquo;t played too much with it, but some features look neat:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>diff: Find the difference between two CSVs with ludicrous speed!
e.g. compare two CSVs with 1M rows x 9 columns in under 600ms!&lt;/p>
&lt;/li>
&lt;li>
&lt;p>frequency: Build &lt;a href="https://statisticsbyjim.com/basics/frequency-table">frequency tables&lt;/a> of each column. Uses multithreading to go faster if an index is present&lt;/p>
&lt;/li>
&lt;li>
&lt;p>fixlengths: Force a CSV to have same-length records by either padding or truncating them.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>index: Create an index for a CSV. This is very quick &amp;amp; provides constant time
indexing into the CSV file. Also enables multithreading for frequency, split,
stats &amp;amp; schema commands.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>rename: Rename the columns of a CSV efficiently.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>replace: Replace CSV data using a regex.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>reverse: Reverse order of rows in a CSV. Unlike the sort &amp;ndash;reverse command, it
preserves the order of rows with the same key.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>safenames: Modify headers of a CSV to only have &amp;ldquo;safe&amp;rdquo; names - guaranteed &amp;ldquo;database-ready&amp;rdquo; names.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>stats: Compute summary statistics (sum, min/max/range, min/max length, mean,
stddev, variance, nullcount, quartiles, IQR, lower/upper fences, skewness,
median, mode/s, antimode/s &amp;amp; cardinality) &amp;amp; infer data type (Null, String,
Float, Integer, Date, DateTime) for each column in a CSV. Uses multithreading
to go faster if an index is present.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>table: Show aligned output of a CSV using elastic tabstops.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>to: Convert CSV files to PostgreSQL, SQLite, XLSX, Parquet and Data Package.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>That&amp;rsquo;s only a couple of things available, but there are many more options.
If you need to work with CSV files, I can&amp;rsquo;t recommend it enough.&lt;/p>
&lt;p>Thanks again Jan! 🙏&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 06/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>My first website</title><link>http://lazybear.io/posts/my-first-website/</link><pubDate>Fri, 13 Jan 2023 05:39:41 +0000</pubDate><guid>http://lazybear.io/posts/my-first-website/</guid><description>&lt;p>After reading Joel&amp;rsquo;s &lt;a href="https://www.joelchrono12.xyz/blog/the-first-blog-i-had/">post&lt;/a>, I can only note that we had probably different youth. I
did play some games on the first consoles, like the Master System or the NES.
But, it wasn&amp;rsquo;t often because only one friend had them. We weren&amp;rsquo;t that
lucky. Usually, I used to visit shops to watch people playing games on NeoGeo
or NEC&amp;rsquo;s console, the &lt;a href="https://en.m.wikipedia.org/wiki/TurboGrafx-16">PC engine&lt;/a>.&lt;/p>
&lt;p>We didn&amp;rsquo;t have phones, but we were out every day. Today, 4 out of 10 kids don&amp;rsquo;t
play outside during the week. Just look on the web, and you&amp;rsquo;ll find many
articles about the subject. Globally, parents are overprotecting kids. I remember
going to play football when I was 8 or 9, alone, in some unsafe places in Paris.
But, all my friends did, and we didn&amp;rsquo;t really care. Today, many of us became parents, and we definitely
won&amp;rsquo;t allow the same freedom to our kids.&lt;/p>
&lt;p>But, when I wasn&amp;rsquo;t out, I was lucky to have a computer. Then, after a couple of
years, the internet connection arrived at our home. The first modems, the lines
that broke up when someone picked up the phone, that brings a lot of memory.&lt;/p>
&lt;p>The BBS, IRC, the first blogs, the phreaking and hacking community with their
beautiful ASCII text were awesome. I loved it.&lt;/p>
&lt;p>Then, I met Tux, and Linux. Trying to understand things like how to start X was
challenging. That&amp;rsquo;s when I started my first website. I wrote articles about
Apache, ipchains, the ancestor of iptables, and many other tools. I even started
a French mailing list about shell scripts.&lt;/p>
&lt;p>Ayo, the designer who made the first &lt;a href="https://linuxfr.org/images/logos/">Linuxfr.org
logos&lt;/a>, was kind enough to create my logo. He
did some graphics in the game Frozen Bubbles, if you remember/know it.&lt;/p>
&lt;p>This period is when I started to play with Qmail, Exim, Postfix, Bind, and other
tools. That&amp;rsquo;s when I self-hosted for the first time my own services.&lt;/p>
&lt;p>I always loved Debian and their manifesto. That made me a translator of the
Weekly Debian News for almost two years. I participated in the French
translation of the Securing Debian Manual. As well, I did some parts of the
Advanced Bash Scripting guide.&lt;/p>
&lt;p>The Debian Maintainer process was quite long. I never applied to become one.
But, I had a couple of Perl libraries I packaged for Debian, as well as a
stenography tool. That&amp;rsquo;s gone now.&lt;/p>
&lt;p>It was fun to learn new things. But, as a teenager, I was always out. I started
to play basket-ball and having fun with my friends. I even played in a semi-pro
basket-ball league. But, one summer I forgot to renew my domain name, and got
cyber squatted. That’s how my website adventure ended. I guess a copy is,
maybe, available on &lt;a href="https://archives.org">archives.org&lt;/a>, but I didn&amp;rsquo;t even
bother to check.&lt;/p>
&lt;p>Three years ago, I started a Mastodon instance, met new people, and that&amp;rsquo;s how
this blog started 😉.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 05/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://www.joelchrono12.xyz/blog/the-first-blog-i-had/">https://www.joelchrono12.xyz/blog/the-first-blog-i-had/&lt;/a>
&lt;/div></description></item><item><title>TIL: Hikikomori</title><link>http://lazybear.io/notes/til-hikikomori/</link><pubDate>Thu, 12 Jan 2023 14:21:53 +0000</pubDate><guid>http://lazybear.io/notes/til-hikikomori/</guid><description>&lt;p>Today, I learnt what a Hikikomori was.&lt;/p>
&lt;p>Based on the Wikipedia, it&amp;rsquo;s:&lt;/p>
&lt;p>&lt;em>&amp;quot;(Japanese: ひきこもり or 引きこもり, lit. &amp;ldquo;pulling inward, being confined&amp;rdquo;),
also known as acute social withdrawal, is total withdrawal from society and
seeking extreme degrees of social isolation and confinement. Hikikomori refers
to both the phenomenon in general and the recluses themselves. Hikikomori have
been described as loners or &amp;ldquo;modern-day hermits&amp;rdquo;&lt;/em>&lt;/p></description></item><item><title>Bing makes more than Twitter in ads revenues</title><link>http://lazybear.io/notes/bing-makes-twice-revenue/</link><pubDate>Thu, 12 Jan 2023 09:37:54 +0000</pubDate><guid>http://lazybear.io/notes/bing-makes-twice-revenue/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>oday, listening to
this episode of &lt;a href="https://www.nytimes.com/column/hard-fork">HardFork&lt;/a>:&lt;/p>
&lt;p>TikTok’s Spying Scandal + ChatGPT Puts Google on Notice + Phone Jail&lt;/p>
&lt;p>I learnt that Bing makes twice the amount in ads revenues than Twitter 😱&lt;/p></description></item><item><title>Vim Weekly Tips #16</title><link>http://lazybear.io/posts/vim-weekly-tips-16/</link><pubDate>Thu, 12 Jan 2023 06:36:33 +0000</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-16/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, let&amp;rsquo;s see how to use some native
options of Vim that doesn&amp;rsquo;t require any plugin. All of those options could be
find using the &lt;code>:help&lt;/code> guide by the way.&lt;/p>
&lt;p>Let&amp;rsquo;s start with a few basic tips that can help you be more productive while using the editor:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;code>*&lt;/code> and &lt;code>#&lt;/code> commands will search for the word under the cursor. The &lt;code>*&lt;/code>
command searches for the next occurrence of the word, and the &lt;code>#&lt;/code> command
searches for the previous occurrence.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Use the &lt;code>gqap&lt;/code> command to format lines to a specified text width. This command
will format the current paragraph to have a text width of 80 characters.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Use the &lt;code>:set number&lt;/code> command to turn on line numbering. This can be helpful when working with large files.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Use the &lt;code>:set relativenumber&lt;/code> command to turn on relative line numbering. This
will display the line numbers relative to the current line.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Use the &lt;code>:set cursorline&lt;/code> command to highlight the current line. This one is
a lifesaver when you need to know where you are in a file.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The same way, you can use the &lt;code>:set cursorcolumn&lt;/code> command to highlight the
current column. But, I&amp;rsquo;m not using this one because my cursor is a blinky
pink one.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Long lignes could be a pain to read. Use &lt;code>:set wrap&lt;/code> command to turn on line
wrapping. This can help you to see more of the file at once.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Use the &lt;code>:set spell&lt;/code> command to turn on spell checking. You can add multiple
languages in your &lt;code>~/.vimrc&lt;/code> like this:&lt;/p>
&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">set&lt;/span> &lt;span style="color:#a6e22e">spell&lt;/span> &lt;span style="color:#75715e">&amp;#34; spelling check English&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">set&lt;/span> &lt;span style="color:#a6e22e">spelllang&lt;/span>+=&lt;span style="color:#a6e22e">fr&lt;/span> &lt;span style="color:#75715e">&amp;#34; and French&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>
&lt;p>Use the &lt;code>:set hlsearch&lt;/code> command to turn on highlighting of search results.
This can help you find what you&amp;rsquo;re looking for more easily.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>:set incsearch&lt;/code> command will highlight the search results as you type the
search pattern.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>:set ignorecase&lt;/code> command to search case-insensitive. That could help when you
search for something.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>Of course, all the &lt;code>:set&lt;/code> commands could be added to your &lt;code>~/.vimrc&lt;/code> file to
enable them when you start editing your files.&lt;/p>
&lt;p>That&amp;rsquo;s all for this week.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 04/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Aaron Swartz</title><link>http://lazybear.io/notes/aaron-swartz/</link><pubDate>Wed, 11 Jan 2023 07:37:40 +0000</pubDate><guid>http://lazybear.io/notes/aaron-swartz/</guid><description>&lt;p>Hello Fediverse ! Enjoy RSS, and don&amp;rsquo;t forget how &lt;a href="https://en.wikipedia.org/wiki/Aaron_Swartz">Aaron
Swartz&lt;/a> fought for a better Internet,
before committing suicide on this day.&lt;/p></description></item><item><title>GPT takes the Bar exam</title><link>http://lazybear.io/notes/gpt-takes-the-bar-exam/</link><pubDate>Tue, 10 Jan 2023 17:02:02 +0000</pubDate><guid>http://lazybear.io/notes/gpt-takes-the-bar-exam/</guid><description>&lt;p>&lt;span class="drop-cap">C&lt;/span>hatGPT &lt;a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4314839">takes the &amp;ldquo;Bar Exam&amp;rdquo;&lt;/a>, a professional
licence exam.&lt;/p>
&lt;p>What&amp;rsquo;s cheaper: an attorney&amp;rsquo;s hourly rate or hosting an LLM?&lt;/p></description></item><item><title>Issues with my logbook</title><link>http://lazybear.io/posts/issue-with-my-logbook/</link><pubDate>Sun, 08 Jan 2023 01:05:36 +0000</pubDate><guid>http://lazybear.io/posts/issue-with-my-logbook/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span> bought a new
&lt;a href="https://lazybear.io/posts/frida-kahlo-moleskine/">Moleskine&lt;/a> for my logbook.
I&amp;rsquo;ve been using a Moleskine for the last three years with a Faber Castell Emotion
fountain pen. The combo worked well, but now it&amp;rsquo;s bleeding through paper.&lt;/p>
&lt;p>I compared the two daily planner I use, the paper should be the same.
The pen is the same, except I took a new bottle of Parker Quink to replace the
one I just finished. Basically, everything looks the same, but every time I used
since the beginning of the year, the other side of the pages are a mess.&lt;/p>
&lt;p>For my &lt;a href="https://lazybear.io/tags/bullet-journal/">bullet journal&lt;/a>, I use a &lt;a href="https://www.dingbats-notebooks.com/">Dingbats&lt;/a> notebook, and didn&amp;rsquo;t have the
issue. But, the paper is thicker. I regret they don&amp;rsquo;t do planners though.&lt;/p>
&lt;p>The other night I spent some time on &lt;a href="https://www.jetpens.com/blog/Planners/ct/119">Jet Pens&lt;/a>, and discovered a whole new
world about planners, especially the &lt;a href="https://www.jetpens.com/blog/Kokuyo-Jibun-Techo-A-3-in-1-Planner/pt/949">Kokuyo Jibun Techo&lt;/a>
that looks great.&lt;/p>
&lt;p>It comes with &lt;em>&amp;ldquo;three separate booklets: “Diary” for everyday scheduling, “LIFE”
for life events, and “IDEA” for thoughts, memories, and everything else. You can
fit one, two, or all three of these booklets into a single cover.&amp;rdquo;&lt;/em> They offer
many specific grids, and other things that I already do in my bullet journal.
But, having already everything printed, like habit trackers, calendars, etc.,
could save you some time when you draw/write them every week.&lt;/p>
&lt;p>I wasted two hours looking at those diaries, and I&amp;rsquo;m still not sure why the ink
is bleeding through my pages. For now, I use a &lt;a href="https://www.sakuraofamerica.com/product/pigma-micron/">Pigma Micron
05&lt;/a> 🤷. Maybe, I&amp;rsquo;ll move away from Moleskine planners &amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 03/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>CLI of the week #6</title><link>http://lazybear.io/posts/cli-of-the-week-6/</link><pubDate>Fri, 06 Jan 2023 14:40:26 +0000</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-6/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, let&amp;rsquo;s see a small tool, written in
&lt;a href="https://rust-lang.org">Rust&lt;/a>, to play with csv files. That CLI&amp;rsquo;s name is
&lt;a href="https://github.com/BurntSushi/xsv">xsv&lt;/a>. The program has been made for
indexing, slicing, analyzing, splitting and joining CSV files.&lt;/p>
&lt;h5 id="installation">Installation&lt;/h5>
&lt;p>You need Rust on your computer. Once installed,
you can install &lt;code>xsv&lt;/code> by running the following command:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % cargo install xsv
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This will download and compile xsv, and then install it on your system. Once xsv
is installed, you can use it from the command line by typing xsv.&lt;/p>
&lt;p>If you want to update to the latest version of xsv, you can run the following command:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % cargo install xsv --force
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This will download and install the latest version of xsv, overwriting any
previous version that was installed on your system.&lt;/p>
&lt;h5 id="usage">Usage&lt;/h5>
&lt;p>xsv is really good at manipulating CSV files. Let&amp;rsquo;s see what we can do.&lt;/p>
&lt;p>Start with a file like this one:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> name,height,weight,gender
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Alice,5.5,120,female
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Bob,5.9,180,male
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Charlie,6.1,200,male
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To print the headers:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % xsv headers file.csv
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">1&lt;/span> name
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">2&lt;/span> height
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">3&lt;/span> weight
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">4&lt;/span> gender
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To select the name, and the weight:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % xsv &lt;span style="color:#66d9ef">select&lt;/span> name,weight file.csv
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> name,weight
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Alice,120
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Bob,180
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Charlie,200
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Better printing of the file:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % xsv table file.csv
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> name height weight gender
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Alice 5.5 &lt;span style="color:#ae81ff">120&lt;/span> female
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Bob 5.9 &lt;span style="color:#ae81ff">180&lt;/span> male
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Charlie 6.1 &lt;span style="color:#ae81ff">200&lt;/span> male
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>We can also pipe results:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % xsv &lt;span style="color:#66d9ef">select&lt;/span> name,weight file.csv | xsv table
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> name weight
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Alice &lt;span style="color:#ae81ff">120&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Bob &lt;span style="color:#ae81ff">180&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Charlie &lt;span style="color:#ae81ff">200&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Count the number of lines without the headers:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % xsv count file.csv
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">3&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can sort data also:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % xsv sort -s height test.csv
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> name,height,weight,gender
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Alice,5.5,120,female
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Bob,5.9,180,male
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Charlie,6.1,200,male
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>We can display the data in different form with the &lt;code>flatten&lt;/code> option:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % xsv flatten file.csv
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> name Alice
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> height 5.5
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> weight &lt;span style="color:#ae81ff">120&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gender female
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">#&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> name Bob
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> height 5.9
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> weight &lt;span style="color:#ae81ff">180&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gender male
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">#&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> name Charlie
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> height 6.1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> weight &lt;span style="color:#ae81ff">200&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gender male
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>On large files, operations can be very slow. The CLI offers an &lt;code>index&lt;/code>
option that will create an index to speed up the processing.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % xsv index file.csv
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ls
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> file.csv file.csv.idx
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Show 5 random entries:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % xsv sample &lt;span style="color:#ae81ff">5&lt;/span> file.csv
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can join two columns from two different files:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % xsv join --no-case column1 file.csv column2 file2.csv | xsv table
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s it for this week.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 02/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Your best moments of 2022</title><link>http://lazybear.io/posts/your-best-moments-of-2022/</link><pubDate>Thu, 05 Jan 2023 00:18:53 +0000</pubDate><guid>http://lazybear.io/posts/your-best-moments-of-2022/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his sunday, I posted my &lt;a href="https://lazybear.io/posts/my-top-50-of-2022/">top 50 of
2022&lt;/a>, and tonight I finished
reading many others. Here is the list, mainly in French.&lt;/p>
&lt;h5 id="english">English&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://austinkleon.com/2022/12/29/100-things-that-made-my-year-2022/">100 things thah made my year (2022)&lt;/a> by Austin Kleon.&lt;/li>
&lt;/ul>
&lt;h5 id="french">French&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://yannickschutz.com/100-trucs-2022/">100 trucs en 2022&lt;/a> by Yannick Schutz.&lt;/li>
&lt;li>&lt;a href="https://gregorymignard.com/100-trucs-cool-en-2022/">100 trucs cools en 2022&lt;/a> by Gregory Mignard.&lt;/li>
&lt;li>&lt;a href="https://jeremyjanin.com/100-trucs-cools-2022/">100 trucs cools en 2022&lt;/a> by Jeremy Janin.&lt;/li>
&lt;li>&lt;a href="https://www.nicolas-birckel.fr/posts/2022-en-quelques-lignes/">2022 en quelques lignes&lt;/a> by Nicolas Birckel.&lt;/li>
&lt;li>&lt;a href="https://tbdd.be/2023/01/02/des-trucs-cool-en-2022/">Des trucs cools en 2022&lt;/a> by Thibaudd.&lt;/li>
&lt;li>&lt;a href="https://www.eiffair.fr/ego/2022-en-50-lignes.htm">2022 en 50 lignes&lt;/a> by Eiffair.&lt;/li>
&lt;/ul>
&lt;p>If you have a blog, you should do it. It&amp;rsquo;s pretty great to write down things you
loved during the last year.&lt;/p>
&lt;p>PS: That&amp;rsquo;s the first post of the Round 4 of &lt;a href="https://100DaysToOffload.com">#100DaysToOffload&lt;/a>.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 1/100 - Round 4 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Round 3 done!</title><link>http://lazybear.io/posts/round-3-done/</link><pubDate>Wed, 04 Jan 2023 16:09:59 +0000</pubDate><guid>http://lazybear.io/posts/round-3-done/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>hat&amp;rsquo;s it! This is the 100th post of the
#100DaysToOffload challenge. It&amp;rsquo;s my third year in a row. Last year, I failed
at 96 posts. Today was my last day to finish it.&lt;/p>
&lt;p>Since I plan to continue blogging, I&amp;rsquo;ll update my posts with numbers as
I did the past three years.&lt;/p>
&lt;p>I hope more people will join the &lt;a href="https://100DaysToOffload.com">challenge&lt;/a>,
especially the newcomers to the Fediverse.&lt;/p>
&lt;p>A great new year resolution would be to convince people around you to start
blogging. Kev nailed it on his &lt;a href="https://startafuckingblog.com/">new website&lt;/a>. 😅&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 100/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Vim Weekly Tips #15</title><link>http://lazybear.io/posts/vim-weekly-tips-15/</link><pubDate>Wed, 04 Jan 2023 12:52:02 +0000</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-15/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, let&amp;rsquo;s see what is the visual mode, and
what you can do with it.&lt;/p>
&lt;p>Vim has three variants of visual mode working with:&lt;/p>
&lt;ul>
&lt;li>characters&lt;/li>
&lt;li>lines&lt;/li>
&lt;li>blocks of text&lt;/li>
&lt;/ul>
&lt;p>Many of the commands you know in &lt;em>Normal&lt;/em> mode will work in &lt;em>Visual&lt;/em> mode.
&lt;code>h,j,k,l&lt;/code> are the same, &lt;code>f&lt;/code> too, you can search also with &lt;code>/&lt;/code> with &lt;code>n/N&lt;/code> too.
But, in &lt;em>Visual&lt;/em> mode, we start the selection, and then apply the command. While
in &lt;em>Normal&lt;/em> mode, it&amp;rsquo;s the opposite.&lt;/p>
&lt;p>The &lt;code>c&lt;/code> command to change the text works a bit differently between those modes.
Imagine you want to change the word Windows in the example below:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Windows is a better os!
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>In &lt;em>Normal&lt;/em> mode, you place your cursor on &lt;code>Windows&lt;/code> and type &lt;code>caw&lt;/code> and type Linux instead.
In &lt;em>Visual&lt;/em> mode, you select the word with &lt;code>viw&lt;/code>, and you can&amp;rsquo;t use the
Backspace button to remove it. You need to type &lt;code>c&lt;/code> to &lt;em>change&lt;/em> the selected word, delete
it, and be in &lt;em>Insert&lt;/em> mode.&lt;/p>
&lt;h5 id="enabling-visual-modes">Enabling Visual modes&lt;/h5>
&lt;p>We&amp;rsquo;ll use the &lt;code>v&lt;/code> key to enter the different modes:&lt;/p>
&lt;ul>
&lt;li>&lt;code>v&lt;/code> to enable characters Visual mode&lt;/li>
&lt;li>&lt;code>V&lt;/code> to enable line Visual mode&lt;/li>
&lt;li>&lt;code>Ctrl+v&lt;/code> to enable block Visual mode&lt;/li>
&lt;/ul>
&lt;p>In your window, you will see the mode you are:&lt;/p>
&lt;ul>
&lt;li>&lt;code>-- VISUAL --&lt;/code>&lt;/li>
&lt;li>&lt;code>-- VISUAL LINE --&lt;/code>&lt;/li>
&lt;li>&lt;code>-- VISUAL BLOCK --&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>You can switch between the modes using the keybindings. Note, if you use &lt;code>v&lt;/code> you
will get out of the visual mode.&lt;/p>
&lt;h5 id="redefining-the-selection">Redefining the selection&lt;/h5>
&lt;p>When you enter the visual mode, you start from one point, and you move your
cursor to make your selection. But, if you made an error with the start of your
selection, you can use the &lt;code>o&lt;/code> key to go to the start, and change it.&lt;/p>
&lt;h5 id="repeating-commands">Repeating commands&lt;/h5>
&lt;p>You can repeat commands using the dot, &lt;code>.&lt;/code> like in the &lt;em>Normal&lt;/em> mode.
Imagine you want to indent a couple of lines:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># TASKS &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> * task1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> * task2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>If you want to indent the tasks, you select the first line with &lt;code>V&lt;/code> and hit &lt;code>&amp;gt;&lt;/code>.
Then on the next line you just hit &lt;code>.&lt;/code> in &lt;em>Normal&lt;/em> mode. Of course, you could
have done &lt;code>2&amp;gt;&lt;/code>, but when you have many lines that could be tricky. Of course, if
you use &lt;a href="http://lazybear.io/posts/vim-weekly-tips-13/">relative line number&lt;/a>,
it&amp;rsquo;s an easy task.&lt;/p>
&lt;p>The &lt;em>Visual&lt;/em> mode is usually how other editors work. In my opinion, using it
appropriately with the &lt;em>Normal&lt;/em> mode is the best way.&lt;/p>
&lt;h5 id="visual-block">Visual block&lt;/h5>
&lt;p>Imagine you have a formatted file like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Country Prefix
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> France +33
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Serbia +381
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> USA +1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>But, you want to something like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Country | Prefix
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ---------------------
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> France | +33
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Serbia | +381
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> USA | +1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You&amp;rsquo;ll use those keystrokes:&lt;/p>
&lt;ul>
&lt;li>Position your cursor in front of the &lt;code>Prefix&lt;/code> word.&lt;/li>
&lt;li>&lt;code>Ctrl+v&lt;/code> select the 4 lines&lt;/li>
&lt;li>&lt;code>I&lt;/code> type a couple of spaces&lt;/li>
&lt;li>&lt;code>Esc&lt;/code> to apply to the selected lines&lt;/li>
&lt;li>&lt;code>gv&lt;/code> to reselect the last visual selection&lt;/li>
&lt;li>&lt;code>r|&lt;/code> replace each character with the pipe character&lt;/li>
&lt;li>&lt;code>yyp&lt;/code> to copy the line&lt;/li>
&lt;li>&lt;code>Vr-&lt;/code> replace all characters of the line with a dash&lt;/li>
&lt;/ul>
&lt;h5 id="create-a-numbered-list-quickly">Create a numbered list quickly&lt;/h5>
&lt;p>Imagine you want to create a numbered list of 15 tasks.
You can do it quickly with this sequence of keystrokes:&lt;/p>
&lt;ul>
&lt;li>&lt;code>i&lt;/code> 1.&lt;/li>
&lt;li>&lt;code>Esc&lt;/code>&lt;/li>
&lt;li>&lt;code>yy14pp&lt;/code>&lt;/li>
&lt;li>&lt;code>14V&lt;/code>&lt;/li>
&lt;li>&lt;code>g&amp;lt;Ctr-a&amp;gt;&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>The first line just create the first task &lt;code>1.&lt;/code>. Then, we go back to &lt;em>Normal&lt;/em>
mode, we copy that line 14 times with &lt;code>yy14pp&lt;/code>, then we select them with &lt;code>14V&lt;/code>,
and we increment each one with &lt;code>g&amp;lt;Ctrl-a&amp;gt;&amp;lt;/Ctrl-a&amp;gt;&lt;/code>.&lt;/p>
&lt;p>You&amp;rsquo;ll end with this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 1.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 2.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 3.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 4.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 5.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 6.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 7.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 8.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 9.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 10.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 11.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 12.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 13.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 14.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 15.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Easy !&lt;/p>
&lt;p>That&amp;rsquo;s all for this week.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 99/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Paris, I will not miss you</title><link>http://lazybear.io/posts/paris-i-will-not-miss-you/</link><pubDate>Tue, 03 Jan 2023 23:42:18 +0000</pubDate><guid>http://lazybear.io/posts/paris-i-will-not-miss-you/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his winter, I went back to Paris for Christmas.
We spent a great time with our families, and friends.
But, except those moments, we made the right choice to move abroad.
Our life is way better.&lt;/p>
&lt;p>Paris is great&amp;hellip; without the Parisians. I almost forgot how poorly educated
people are in the capital. Few people thank you when you hold the door.
They try to pass you in the lines without any respect. In the bus, or the metro, they
push you without apologizing. Those behaviours drive me crazy. That must be the
reason why Japanese have the &lt;a href="https://en.wikipedia.org/wiki/Paris_syndrome">Paris syndrome&lt;/a> when they visit the city.&lt;/p>
&lt;p>I&amp;rsquo;m glad we don&amp;rsquo;t live there anymore.&lt;/p>
&lt;p>In my youth, I saw insane things:&lt;/p>
&lt;ul>
&lt;li>Various violent fights, even sometimes had to defend myself.&lt;/li>
&lt;li>Families destroyed by drugs.&lt;/li>
&lt;li>Kids slapped in the face for their shoes, or their &lt;a href="https://starter.com">Starter jackets&lt;/a> when it was cool to have one.&lt;/li>
&lt;li>Girls got always annoyed, and it&amp;rsquo;s still the case.&lt;/li>
&lt;li>Etc&amp;hellip;&lt;/li>
&lt;/ul>
&lt;p>You don&amp;rsquo;t want to raise your kids in that kind of city.&lt;/p>
&lt;p>Paris was different when I was a kid. We had many friends, and we
were from everywhere. Italy, Yugoslavia, Senegal, Mali, Cameroon,
Portugal, Spain, Algeria, Morocco, we didn&amp;rsquo;t give a shit about our
origins. We used to make fun of each other. We joked about
everything. Every day, we were on the playground playing basket-ball, football, or
boxing. We were going out.&lt;/p>
&lt;p>We didn&amp;rsquo;t have social networks, and kids weren&amp;rsquo;t &amp;ldquo;&lt;em>connected&lt;/em>&amp;rdquo;, alone, in their room.
Actually, that wasn&amp;rsquo;t my case. I spent many nights on IRC, or the
Internet, waiting for &lt;a href="https://en.wikipedia.org/wiki/AltaVista">Altavista&lt;/a> pages to show up with a poor 33.6 kbit/s connection.
But, even with the Internet emergence, I was out whenever I could.&lt;/p>
&lt;p>Our parents didn&amp;rsquo;t overprotect us, they trusted us. Many of us won&amp;rsquo;t act the
same way with our kids. Is it due to the fact that horrible news are everywhere?&lt;/p>
&lt;p>I wrote about &lt;a href="https://lazybear.io/tags/macron">Macron&lt;/a>, and he continues to lie
to people. His arrogance and behaviour during a controversy World Cup was
disgusting. Like the government he chose.&lt;/p>
&lt;p>One man was a visionary, though.&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
"Films, football, beer, and above all, gambling filled up the horizon of their minds. To keep them in control was not difficult…."
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
1984 - George Orwell.
&lt;/span>
&lt;/div>
&lt;p>Governments divide and conquer between the upper and lower class. Rich are
getting richer, and poor people are poorer. What his government did during the
last five years, &lt;em>funnily&lt;/em>, resonates with Nemik&amp;rsquo;s manifesto.&lt;/p>
&lt;div class='iframe'>
&lt;iframe class="responsive-iframe" src="https://yewtu.be/embed/aoJILDr94qc"> &lt;/iframe>
&lt;/div>
&lt;br/>
&lt;br/>
&lt;p>Still, Paris can be fun when you don&amp;rsquo;t have a family to raise.
I had a cheeky and deliciously indecent nightlife.
I&amp;rsquo;ve met actors, singers, comedians, writers, and even porn stars.
We had great experiences, we laughed a lot, and, maybe, drank too much 😅.
From this, I kept friends I can count on five fingers.&lt;/p>
&lt;p>Being a father, you desire another life for your kids.&lt;/p>
&lt;p>It was great while it lasted, but, Paris, I will not miss you.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 98/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Frida Kahlo Moleskine</title><link>http://lazybear.io/posts/frida-kahlo-moleskine/</link><pubDate>Mon, 02 Jan 2023 21:57:09 +0000</pubDate><guid>http://lazybear.io/posts/frida-kahlo-moleskine/</guid><description>&lt;p>&lt;span class="drop-cap">N&lt;/span>ew year, new
&lt;a href="https://lazybear.io/tags/logbook">logbook&lt;/a>.&lt;/p>
&lt;p>For the past three years, I wrote details of my days in a Moleskine daily
planner.
A friend&amp;rsquo;s father passed away, and left behind him around 20 years of notebooks.
He wrote every single day details of their life.
Even if it&amp;rsquo;s not him who inspired me to start this, I love the idea to bequeath
them to my kids.&lt;/p>
&lt;p>It&amp;rsquo;s not a proper diary, it&amp;rsquo;s a way to list things I&amp;rsquo;ve done, persons I
met, where I&amp;rsquo;ve been. It helps me to review my year, and to create my &lt;a href="https://lazybear.io/tags/top50">top
50&lt;/a>.
I do it every evening or morning, and since I have only one page to write, it&amp;rsquo;s
a quick daily task.&lt;/p>
&lt;p>This year, it&amp;rsquo;s my 4th planner.&lt;/p>
&lt;p>The first one was an 18 months planner. It was blue.
The next two were black. This year, I stumbled upon that Frida Kahlo edition.&lt;/p>
&lt;p>Here&amp;rsquo;s how it looks like:&lt;/p>
&lt;div class='img_center'>
&lt;img src="./img/Moleskine-Kahlo.jpg" alt="Moleskine Frida Kahlo edition" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;div class='img_center'>
&lt;img src="./img/Moleskine-Kahlo-2.jpg" alt="Moleskine Frida Kahlo edition - Back with signature" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;div class='img_center'>
&lt;img src="./img/Moleskine-Kahlo-3.jpg" alt="Moleskine Frida Kahlo edition - Yellow pages inside" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;p>Having some colour in your life can&amp;rsquo;t be bad, right?&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 97/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>My top 50 of 2022</title><link>http://lazybear.io/posts/my-top-50-of-2022/</link><pubDate>Sun, 01 Jan 2023 23:50:45 +0000</pubDate><guid>http://lazybear.io/posts/my-top-50-of-2022/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>t&amp;rsquo;s the usual time of the year when I review my
top 50 of the past year. Not sure if I will continue, though. Maybe, I&amp;rsquo;ll change
it to something like the &lt;a href="https://stephanango.com/40-questions">&lt;em>&amp;ldquo;40 questions to ask yourself every
year&amp;rdquo;&lt;/em>&lt;/a> made by Stephan Ango.&lt;/p>
&lt;ol>
&lt;li>The beach in January.&lt;/li>
&lt;li>Great people, I&amp;rsquo;ve met this year.&lt;/li>
&lt;li>Witnessed Jokic being two times in a row the NBA MVP.&lt;/li>
&lt;li>After school ice creams with kids.&lt;/li>
&lt;li>Seeing people leaving Twitter for the Fediverse.&lt;/li>
&lt;li>Improving my Zettelkasten notes system.&lt;/li>
&lt;li>Many drawings with my kid.&lt;/li>
&lt;li>Time spent on &lt;a href="https://tryhackme.com">Tryhackme.com&lt;/a>.&lt;/li>
&lt;li>I enjoyed &amp;ldquo;&lt;em>The Bureau&lt;/em>&amp;rdquo; that I postponed watching for years.&lt;/li>
&lt;li>I made my first Tiramisu, and everyone loved it.&lt;/li>
&lt;li>Lamy Pen for my Remarkable2.&lt;/li>
&lt;li>Friends got babies around us.&lt;/li>
&lt;li>Third year of bullet journaling.&lt;/li>
&lt;li>Boxing twice a week at least.&lt;/li>
&lt;li>Two great books: &lt;a href="https://lazybear.io/books">How to take smart notes, and Building a Second Brain&lt;/a>&lt;/li>
&lt;li>XMas time with family.&lt;/li>
&lt;li>Vim Weekly tips are back, and I started to write a &amp;ldquo;CLI of the week&amp;rdquo; series.&lt;/li>
&lt;li>Great moments with friends in Paris.&lt;/li>
&lt;li>My second kid first steps, and words.&lt;/li>
&lt;li>Teached my kid to count, and basic sentences in Serbian.&lt;/li>
&lt;li>PSG vs Benfica, I got invited by a friend from the &lt;em>&amp;ldquo;300&lt;/em>&amp;rdquo;, a PSG fans group.&lt;/li>
&lt;li>Family who came to visit us.&lt;/li>
&lt;li>A show in Paris: &lt;em>&amp;ldquo;Les hypnotiseurs&amp;rdquo;&lt;/em>.&lt;/li>
&lt;li>Discovered old pics when I was a kid at a friend&amp;rsquo;s place.&lt;/li>
&lt;li>Candlelight, Hip-Hop on a piano.&lt;/li>
&lt;li>The end of the year school parties of my kids.&lt;/li>
&lt;li>The NBA Finals between Golden State Warriors and the Boston Celtics.&lt;/li>
&lt;li>My new K3 Keychron mechanical keyboard.&lt;/li>
&lt;li>&amp;ldquo;La nouvelle guerre des étoiles&amp;rdquo;, a book about how we note everything around us.&lt;/li>
&lt;li>COVID restrictions are gone.&lt;/li>
&lt;li>Bas Rutten&amp;rsquo;s MMA workout routine.&lt;/li>
&lt;li>Discovered Sintra&amp;rsquo;s beautiful landscapes.&lt;/li>
&lt;li>Antique Museum: &amp;ldquo;Chess and board games through the centuries&amp;rdquo;.&lt;/li>
&lt;li>Left a toxic job, with a toxic manager.&lt;/li>
&lt;li>Played basket-ball for the first time since 2020. It was great.&lt;/li>
&lt;li>Benfica Stadium visit.&lt;/li>
&lt;li>Minions: The rise of Gru - my kids loved it.&lt;/li>
&lt;li>Installed Pop!_OS on the laptop I gave to my kid.&lt;/li>
&lt;li>The stickers choice for that laptop, and the moment we had together.&lt;/li>
&lt;li>A 10 minutes plank.&lt;/li>
&lt;li>Convinced more people this year to install Signal, and to test the Fediverse.&lt;/li>
&lt;li>Padel, the racket sport that mixes tennis and squash.&lt;/li>
&lt;li>The sunset at the beach&amp;hellip; Always a pleasure.&lt;/li>
&lt;li>Learned to clean my XPro cameras sensors.&lt;/li>
&lt;li>Andor and Tulsa King. Two TV shows, I enjoyed.&lt;/li>
&lt;li>My new job.&lt;/li>
&lt;li>&lt;a href="https://lazybear.io/posts/my-logbook">Log book&lt;/a> for 3 years now.&lt;/li>
&lt;li>Poker games with old and new friends.&lt;/li>
&lt;li>Read more books than last year.&lt;/li>
&lt;li>Many friends came to visit us.&lt;/li>
&lt;/ol>
&lt;p>&lt;span class="days"> &lt;em>Post 96/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Happy New Year</title><link>http://lazybear.io/notes/happy-new-year/</link><pubDate>Sat, 31 Dec 2022 23:32:44 +0000</pubDate><guid>http://lazybear.io/notes/happy-new-year/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>nd best wishes for 2023! Hopefully, Twitter, and
other centralized platforms will die 😅&lt;/p></description></item><item><title>December 2022</title><link>http://lazybear.io/posts/december-2022/</link><pubDate>Sun, 01 Jan 2023 00:00:00 +0100</pubDate><guid>http://lazybear.io/posts/december-2022/</guid><description>&lt;p>&lt;span class="drop-cap">F&lt;/span>irst thing: Happy New Year, and best wishes for
2023!&lt;/p>
&lt;p>This month was a looong month, especially due to the fact that I spend two weeks
with the kids 😅&lt;/p>
&lt;p>Thanks to &lt;a href="https://mastodon.social/@chrisaldrich">Chris Aldrich&lt;/a>, I discovered a new podcast, Zettelcast by Camden Bucey about
&lt;a href="https://lazybear.io/tags/zettelkasten">Zettelkasten&lt;/a>.&lt;/p>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;h5 id="zettelcast">Zettelcast&lt;/h5>
&lt;p>A podcast about zettelkasten. I don&amp;rsquo;t know if it will get more interesting
through the coming weeks. So far, it was &amp;hellip; alright.&lt;/p>
&lt;ul>
&lt;li>Charles Williams on Dune&lt;/li>
&lt;li>Family heritage, legacy, and the places where we live&lt;/li>
&lt;li>Introducing the Zettelcast&lt;/li>
&lt;/ul>
&lt;h5 id="hard-fork">Hard fork&lt;/h5>
&lt;ul>
&lt;li>Ep. 10: SBF arrested + 2023 predictions + your questions answered.&lt;/li>
&lt;li>Ep. 9: Can ChatGPT make this podcast.&lt;/li>
&lt;li>Ep. 8: Elon&amp;rsquo;s Two-Day War with Apple + How to beat an AI Censor + SBF&amp;rsquo;s bad month.&lt;/li>
&lt;/ul>
&lt;h5 id="were-in">WE&amp;rsquo;RE IN&lt;/h5>
&lt;ul>
&lt;li>Sean Zadig on the &amp;ldquo;Paranoids&amp;rdquo;, Ethical Hacking and crafting a security culture.&lt;/li>
&lt;/ul>
&lt;h5 id="think-fast-talk-smarter">Think Fast, Talk Smarter&lt;/h5>
&lt;p>Added this podcast this month, I&amp;rsquo;ll see if I keep it or not.&lt;/p>
&lt;ul>
&lt;li>Quick think: Communicating and leading virtually.&lt;/li>
&lt;li>Quick think: Use this framework to speak up in virtual meetings.&lt;/li>
&lt;/ul>
&lt;h5 id="osint-with-shadowdragon">OSINT with ShadowDragon&lt;/h5>
&lt;ul>
&lt;li>S02E01 - What we&amp;rsquo;ve learned in the last year about Social media, OSINT, and Russia.&lt;/li>
&lt;/ul>
&lt;h5 id="darknet-diaries">Darknet Diaries&lt;/h5>
&lt;ul>
&lt;li>Ep. 131: Welcome to Video.&lt;/li>
&lt;li>Ep. 130: Jason&amp;rsquo;s pen test.&lt;/li>
&lt;li>Ep. 129: Gollumfun (part 2).&lt;/li>
&lt;/ul>
&lt;h5 id="linux-lads">Linux Lads&lt;/h5>
&lt;ul>
&lt;li>Live from Ubuntu summit&lt;/li>
&lt;li>Matrix or Musk&lt;/li>
&lt;/ul>
&lt;h5 id="if-books-could-kill">If Books could kill&lt;/h5>
&lt;p>I removed this podcast. The despicable way the two hosts of the show were
talking about books and their authors made my decision easier.&lt;/p>
&lt;h5 id="loctet-vert">L&amp;rsquo;octet vert&lt;/h5>
&lt;ul>
&lt;li>S3E01: Thomas Bourgenot sur le budget carbone et la publicité.&lt;/li>
&lt;/ul>
&lt;h5 id="le-code-a-change-french">Le Code a change (French)&lt;/h5>
&lt;p>Ethan Zuckerman, l&amp;rsquo;homme qui regrette d&amp;rsquo;avoir inventé la pub pop up.&lt;/p>
&lt;h2 id="books">Books&lt;/h2>
&lt;p>I haven&amp;rsquo;t read much this month. Still have some books to finish.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/60822750-faut-il-arr-ter-de-faire-des-enfants-pour-sauver-la-plan-te">Faut-il arreter de faire des enfants pour sauver la planète&lt;/a> by Emmanuel Pont - 31% read&lt;/li>
&lt;li>&lt;a href="https://bookwyrm.social/book/236404/s/silence-on-the-wire">Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect Attacks&lt;/a> by Michal Zalewski - 18% read&lt;/li>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/54033555-extreme-privacy">Extreme Privacy&lt;/a> by Michael Bazzell.&lt;/li>
&lt;/ul>
&lt;h2 id="articles--videos">Articles / Videos&lt;/h2>
&lt;h5 id="vpn--privacy">VPN / Privacy&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://mullvad.net/en/blog/2022/12/1/ending-support-for-cryptocurrency-refunds/">Ending support for cryptocurrency refunds &lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="encryption">Encryption&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://www.theguardian.com/world/2022/nov/24/emperor-charles-vs-secret-code-cracked-after-five-centuries">Charles V secret code cracked&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="science">Science&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://www.sciencealert.com/these-personal-effects-of-marie-curie-will-be-radioactive-for-another-1-500-years">Marie Curie&amp;rsquo;s personal effects will be radioactive for another 1500 years&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="gitea-is-dead-welcome-forgejo">Gitea is dead! Welcome Forgejo!&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://forgejo.org/2022-12-15-hello-forgejo/">Hello forgejo&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="photography">Photography&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://apnews.com/article/2022-photos-of-the-year-928cfe1089c6969527941c1310ad932a">2022 photos of the year&lt;/a> &amp;ndash; It&amp;rsquo;s hard to believe some of those pictures were taken this year. 😔&lt;/li>
&lt;/ul>
&lt;h5 id="social-networks">Social networks&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://blog.joinmastodon.org/2022/12/twitter-suspends-mastodon-account-prevents-sharing-links/">Twitter suspends #Mastodon account, prevents sharing links: Our statement&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="projects">Projects&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://radio.garden">Radio.garden - Listen to any radio stations all over the world&lt;/a>, but it didn&amp;rsquo;t work with my Librewolf.&lt;/li>
&lt;li>&lt;a href="https://hackaday.com/2022/11/09/this-wii-has-an-apple-m1-inside/">When a Wii meets an Apple M1&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/rustviz/rustviz">Rustviz - Interactively visualizing Ownership and Borrowing in Rust&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="movies--tv-shows">Movies / TV shows&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://www.imdb.com/title/tt1486217/episodes?season=13">Archer Season 13&lt;/a> - Only 8 episodes, and not really better than previous ones.&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt16358384/">Tulsa King&lt;/a> - Stallone as a Mafia Capo who got exiled by his former &lt;em>family&lt;/em> to Tulsa. A funny show, and Stallone is great in it.&lt;/li>
&lt;/ul>
&lt;h2 id="sport">Sport&lt;/h2>
&lt;ul>
&lt;li>UFC 282: globally just boring fights.&lt;/li>
&lt;/ul>
&lt;p>I hurt my knee, didn&amp;rsquo;t do any boxing the last three weeks. And, played
Padel once, and I was catastrophic.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 95/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>CLI of the week #5</title><link>http://lazybear.io/posts/cli-of-the-week-5/</link><pubDate>Fri, 30 Dec 2022 05:54:00 +0000</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-5/</guid><description>&lt;p>&lt;span class="drop-cap">O&lt;/span>ne CLI tool many of use on a daily basis is
&lt;code>ssh&lt;/code>. We use it to connect to servers, raspberries media centers or another
computer at home. Many features are not well known. I&amp;rsquo;ll dig in some of its
features.&lt;/p>
&lt;h5 id="some-music">Some music&lt;/h5>
&lt;p>Did you know you could do something like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ssh server &lt;span style="color:#e6db74">&amp;#39;cat myfile.mp3&amp;#39;&lt;/span> | mplayer -
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>It will stream the mp3 output directly to your local &lt;code>mplayer&lt;/code> or &lt;code>mpg123&lt;/code> if
you prefer that one.&lt;/p>
&lt;h5 id="editing-remote-files">Editing remote files&lt;/h5>
&lt;p>If you read this blog, you know I love &lt;a href="https://lazybear.io/tags/vim">Vim&lt;/a>. We
can edit remote files using ssh/scp:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % vim scp://user@server//home/user/README.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>It will use your user credentials for authentication and the ssh/scp protocol to
connect.&lt;/p>
&lt;h5 id="sock-proxy">SOCK Proxy&lt;/h5>
&lt;p>You don&amp;rsquo;t need another tool to create a proxy, &lt;code>ssh&lt;/code> offers it by default. You
can create a SOCKS 4 or % proxy server with you ssh client.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># open port 8080 on your local machine as a SOCKS proxy&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ssh -D &lt;span style="color:#ae81ff">8080&lt;/span> remote_server
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>All your HTTP traffic can be redirected to go through this ssh tunnel, and out
on your &lt;code>remote_server&lt;/code>. Then, you only have to configure you browser, or app to
use it.&lt;/p>
&lt;p>I like some options:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -C Requests gzip compression of all data
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -N Do not execute a remote command. This is useful &lt;span style="color:#66d9ef">for&lt;/span> just forwarding ports.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The &lt;code>-C&lt;/code> is obvious. The &lt;code>-N&lt;/code> is to avoid the connection to the &lt;code>remote_server&lt;/code>.
And, you can use it like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ssh -ND &lt;span style="color:#ae81ff">8080&lt;/span> remote_server
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>I use it that way, so I can use &lt;code>Ctrl+C&lt;/code> to kill the proxy quickly. If you have
multiple remote connections, you&amp;rsquo;ll need to find the one used for the proxy
because it actually connects to the server.&lt;/p>
&lt;p>That&amp;rsquo;s it for this week!&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 94/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Social networks</title><link>http://lazybear.io/posts/social-networks/</link><pubDate>Thu, 29 Dec 2022 05:36:20 +0000</pubDate><guid>http://lazybear.io/posts/social-networks/</guid><description>&lt;p>&lt;span class="drop-cap">W&lt;/span>oke up&amp;hellip; It&amp;rsquo;s 5:45. I could sleep more,
but I don&amp;rsquo;t. So, I checked the NBA, and I don&amp;rsquo;t know why, but I can still watch
games even with my subscription hasn&amp;rsquo;t been renewed. Of course, it doesn&amp;rsquo;t work
on my &lt;a href="https://lazybear.io/posts/nba-and-microsoft/">Linux laptop&lt;/a>, but I have
my work MacBook if needed.&lt;/p>
&lt;p>While watching the end of the Denver vs Sacramento game, I checked Mastodon.
And, apparently Twitter is/was down&amp;hellip; And, I&amp;rsquo;m happy, the new toy of
that egocentric moron is not working well anymore.&lt;/p>
&lt;p>Did it ever work?&lt;/p>
&lt;p>Some people think Musk doesn’t deserve the hatred comments he gets. They say
it’s jealousy, and believe the guy is clever. Of course, not one spent time to
learn more about him. They rely on reading on centralized platforms. I tried to
convince them before, now I ask them to do some research.&lt;/p>
&lt;p>While it&amp;rsquo;s the chaos on the little bird, we see more and more instances
popping out.
It&amp;rsquo;s great, because the most famous are getting hammered, making admins life
harder.
At my work, I promote the Fediverse. Some colleagues
even said we should join mastodon.social or any other well known one.
Instead, I proposed to set up one. We still have to convince the marketing, HR,
and other teams about it. But, it&amp;rsquo;s still in progress&amp;hellip; 🍿&lt;/p>
&lt;p>We need more people embracing the Fediverse, but also more instances. I don&amp;rsquo;t
know the numbers, but I guess we don&amp;rsquo;t have enough.&lt;/p>
&lt;p>We don’t need centralized social networks, we need new kind of social networks
where we own it. I want a social network with fewer people based on same
interests. We would share knowledge, tips or anything related to that community.
It would mean multiple accounts, because you don’t want to mix your online
profiles. Ruining people timelines with useless things is not a thing we
appreciate. Wouldn’t it be great to have lawyers, accountants, or architects
instances like the infosec, photography or art ones? Those instances would be
smaller, but more valuable.&lt;/p>
&lt;p>It&amp;rsquo;s not difficult to create a social network for cheap. A server in a data
center doesn&amp;rsquo;t cost much. The moderation is something else. But, if that place
is a professional one, or one you enjoy, you would moderate it because toxicity
is not needed. People would share bills. A full profile
description would be mandatory to join the community. The members would govern
and administrate their own space as they want.
Once again, fewer people, but more valuable content for each member.&lt;/p>
&lt;p>Those networks would be like old forums from the beginning of the Internet&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 93/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Vim Weekly Tips #14</title><link>http://lazybear.io/posts/vim-weekly-tips-14/</link><pubDate>Tue, 27 Dec 2022 23:22:32 +0000</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-14/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, I want to share some keybindings that
will hopefully make your life a bit easier.
I know some of my former colleagues were grateful with some of them. I hope
you&amp;rsquo;ll find them useful too.&lt;/p>
&lt;p>Let&amp;rsquo;s start!&lt;/p>
&lt;h3 id="ctrlc">Ctrl+c&lt;/h3>
&lt;p>I remapped my &lt;a href="https://lazybear.io/posts/why-does-even-capslocks-exist/">Caps Lock&lt;/a> key to Control.
Since I&amp;rsquo;m a Dvorak user, my left hand little finger is just above the &lt;code>Caps Lock&lt;/code> key.&lt;/p>
&lt;p>To exit the &lt;em>Insert&lt;/em> mode in Vim, you can, of course, use &lt;code>Esc&lt;/code>, but you can also
the &lt;code>Ctrl+c&lt;/code> combination. It&amp;rsquo;s easier, and I don&amp;rsquo;t have to change the position
of my hand to switch between modes.&lt;/p>
&lt;h3 id="ctrlo">Ctrl+o&lt;/h3>
&lt;p>The same way, I use from time to time &lt;code>Ctrl+o&lt;/code> when I&amp;rsquo;m in &lt;em>Insert&lt;/em> mode to pass
a &lt;em>Normal&lt;/em> command, and be back typing.&lt;/p>
&lt;h3 id="shifts">Shift+s&lt;/h3>
&lt;p>Sometimes when your cursor is on a new line, and you want to start typing at the
right indentation, people usually go to &lt;em>Insert&lt;/em> mode, press &lt;code>TAB&lt;/code> a couple of
times, and start typing.&lt;/p>
&lt;p>You can avoid this by typing &lt;code>Shift+s&lt;/code>. Vim will place your cursor at the right
indentation, directly in &lt;em>Insert&lt;/em> mode.&lt;/p>
&lt;h3 id="zz--zt">zz / zt&lt;/h3>
&lt;p>Two commands I use frequently are &lt;code>zz&lt;/code> and &lt;code>zt&lt;/code>. The first one place the current
line in the middle of the window, and the second one place it at the top of the
screen.&lt;/p>
&lt;p>What I usually do when I&amp;rsquo;m typing, is &lt;code>Ctrl+o zt&lt;/code>, and I continue typing without
leaving the &lt;em>Insert&lt;/em> mode.&lt;/p>
&lt;p>That&amp;rsquo;s some keybindings between many others I use every day.
What about you?&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 92/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>CLI of the Week #4</title><link>http://lazybear.io/posts/cli-of-the-week-4/</link><pubDate>Fri, 23 Dec 2022 20:37:58 +0000</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-4/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>f you read my posts, a couple of weeks ago, I got
an &lt;a href="https://lazybear.io/posts/new-job-new-laptop/">Apple MacBook Pro&lt;/a>.
It comes with customized company settings, and apps like VPN or a 3 minutes
automatic screen saver for example.&lt;/p>
&lt;p>Of course, not being admin on the laptop, I can&amp;rsquo;t change some settings, like
that timing locking the screen. Annoyed to have to type my 15+ characters
password every time, I discovered a tool that prevent the screen idleness.&lt;/p>
&lt;p>&lt;a href="https://www.unix.com/man-page/osx/8/caffeinate/">caffeinate&lt;/a> is a CLI that does
perfectly the job. In my tmux, there is one of my tab dedicated to this tool.&lt;/p>
&lt;p>To install it, you can use the package manager &lt;code>homebrew&lt;/code>.
Then, to prevent the system from sleeping, you just need to type in a terminal:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % caffeinate -ds
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># or use a timing in seconds&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % caffeinate -t &lt;span style="color:#ae81ff">3600&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To stop it, just use a &lt;code>killall caffeinate&lt;/code> or &lt;code>Ctrl-C&lt;/code> the process.&lt;/p>
&lt;p>This tool can&amp;rsquo;t be used on older MacBook. You need at least
a 10.8 also known as Mountain Lion version of OS X.&lt;/p>
&lt;p>A Linux version is also available.
On Debian, you can install it with &lt;code>apt&lt;/code>, and I&amp;rsquo;m pretty sure you can find it
on others distributions.&lt;/p>
&lt;p>It&amp;rsquo;s slightly different from the OS X version, but should
work the same way. You can check the man page for any additional information.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 91/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Will instances be bought?</title><link>http://lazybear.io/posts/will-instances-be-bought/</link><pubDate>Thu, 22 Dec 2022 14:03:11 +0000</pubDate><guid>http://lazybear.io/posts/will-instances-be-bought/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he first time I created an account on the
Fediverse, it was on &lt;a href="https://www.pawoo.net">Pawoo&lt;/a>, but then discovered that it
was focused mainly on the Japanese area. Then, I moved my account to the
&lt;a href="http://mastodon.social">Mastodon.social&lt;/a> instance. And, finally, in 2019, I set
up my own instance for family and friends.&lt;/p>
&lt;p>Not many friends were really interested. The main argument was there wasn&amp;rsquo;t
enough people on that network. Now, with the #TwitterMigration, it&amp;rsquo;s nice to see
more and more people there. Hopefully, I&amp;rsquo;ll see more of my friend join the
Fediverse.&lt;/p>
&lt;p>Some people are seeing Mastodon like the Twitter from 2013. Even if it&amp;rsquo;s
friendly, sometimes there are still issues with [dumb, arrogant, mean, add the
adjective you want] people. Hopefully, it will stay safe and less toxic than the
blue bird.&lt;/p>
&lt;p>This morning, a toot about the &lt;a href="https://siliconangle.com/2022/12/21/encrypted-messaging-tool-mask-network-acquires-mastodon-server-pawoo-net/">acquisition of the Pawoo.net&lt;/a> Mastodon server
landed in my timeline. My first question was &amp;ldquo;For how much?&amp;rdquo;, and then &amp;ldquo;What&amp;rsquo;s
their goal? How will they monetize it?&amp;rdquo; We don&amp;rsquo;t know how much they spend to get
Pawoo, but I guess they have ideas how to get their money back.&lt;/p>
&lt;p>Will other specific communities instances get bought in the future?
Will that affect the peaceful timelines we currently have?
Will some VC buy communities to spread ads everywhere?&lt;/p>
&lt;p>I don&amp;rsquo;t know the answer to this question, but I hope the Fediverse will
stay above centralized platforms with great people like the ones I discovered
over the last three years.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 90/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Vim Weekly Tips #13</title><link>http://lazybear.io/posts/vim-weekly-tips-13/</link><pubDate>Wed, 21 Dec 2022 21:58:17 +0000</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-13/</guid><description>&lt;p>&lt;span class="drop-cap">W&lt;/span>hen I stopped the &lt;a href="https://lazybear.io/tags/vim">Vim weekly
news&lt;/a>, it was the 12th week. That&amp;rsquo;s why this one
is named number 13.&lt;/p>
&lt;p>I cheated a bit for this one, because it has been written by
&lt;a href="https://social.linux.pizza/@wwwgem">www-gem&lt;/a> who doesn&amp;rsquo;t have a blog, but
wanted to contribute.&lt;/p>
&lt;p>This week we&amp;rsquo;ll see what are relative and absolute numbers lines, and
how we can mix them together.&lt;/p>
&lt;p>Let&amp;rsquo;s start.&lt;/p>
&lt;p>While relative numbers are handy, the &amp;ldquo;hybrid&amp;rdquo; mode is real power.&lt;/p>
&lt;p>The table below comes from the &lt;code>:help number_relativenumber&lt;/code>.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># nonu : Don&amp;#39;t print the line number in front of each line&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># nu : Print the line number in front of each line&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># rnu : Show the line number relative to the line with &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># the cursor in front of each line.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># nornu: don&amp;#39;t show the line number relative to the line &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># with the cursor in front of each line.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | nonu / nornu | nu / nornu | nonu / rnu | nu / rnu |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | -------------- | -------------- | -------------- | ---------- |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | apple | &lt;span style="color:#ae81ff">1&lt;/span> apple | &lt;span style="color:#ae81ff">2&lt;/span> apple | &lt;span style="color:#ae81ff">2&lt;/span> apple |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | pear | &lt;span style="color:#ae81ff">2&lt;/span> pear | &lt;span style="color:#ae81ff">1&lt;/span> pear | &lt;span style="color:#ae81ff">1&lt;/span> pear |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | nobody | &lt;span style="color:#ae81ff">3&lt;/span> nobody | &lt;span style="color:#ae81ff">0&lt;/span> nobody |&lt;span style="color:#ae81ff">3&lt;/span> nobody |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | there | &lt;span style="color:#ae81ff">4&lt;/span> there | &lt;span style="color:#ae81ff">1&lt;/span> there | &lt;span style="color:#ae81ff">1&lt;/span> there |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>In this table, your cursor is on the &amp;ldquo;nobody&amp;rdquo; line.&lt;/p>
&lt;p>Looking at this, you will notice that:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Column 1 gives you no clues about where you are in the file, nor about the
lines below and above your cursor.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Column 2 shows the number of each line, which helps you to know where you are in
the file.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Column 3 gives you clues about the lines below and above your cursor
relatively to your cursor line.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Column 4 gives you clues about the lines below and above your cursor
relatively to your cursor line, but also lets you know where you are in the file
by using the absolute number for your cursor line. That&amp;rsquo;s the &amp;ldquo;&lt;em>hybrid&lt;/em>&amp;rdquo; mode.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>This feature has been introduced in vim 7.1&lt;/p>
&lt;p>If you think about a real file with dozens of lines, you can imagine how
difficult it can be to work on a range of lines if you have to count how far
from your cursor line the first/last line you want to select, copy, or delete
is. With relative line numbers, you can easily identify this line. Hence, you
can for example select, copy, or delete the 10 lines above your cursor line with
&lt;code>v10k&lt;/code>, &lt;code>y10k&lt;/code>, or &lt;code>d10k&lt;/code>.&lt;/p>
&lt;p>How cool is that?&lt;/p>
&lt;p>Additionally, if you have multiple files open, it may be painful to have the
&amp;ldquo;hybrid&amp;rdquo; mode turned on everywhere. If it&amp;rsquo;s handy for the file you are editing,
you may prefer the use of absolute numbers for the other files. This can be
achieved by adding the code below in your &lt;code>~/.vimrc&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set number
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> augroup numbertoggle
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> autocmd!
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> autocmd BufEnter,FocusGained,WinEnter * &lt;span style="color:#66d9ef">if&lt;/span> &amp;amp;nu | set rnu | endif
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> autocmd BufLeave,FocusLost,WinLeave * &lt;span style="color:#66d9ef">if&lt;/span> &amp;amp;nu | set nornu | endif
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> augroup end
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;span class="days"> &lt;em>Post 89/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Your time, their money</title><link>http://lazybear.io/notes/your-time-their-money/</link><pubDate>Mon, 19 Dec 2022 17:41:08 +0000</pubDate><guid>http://lazybear.io/notes/your-time-their-money/</guid><description>&lt;p>&lt;span class="drop-cap">D&lt;/span>on&amp;rsquo;t waste your time on centralized platforms
because &lt;em>&lt;strong>YOUR TIME = THEIR MONEY&lt;/strong>&lt;/em>.&lt;/p></description></item><item><title>Fediverse</title><link>http://lazybear.io/notes/fediverse-comparison/</link><pubDate>Sun, 18 Dec 2022 08:20:31 +0000</pubDate><guid>http://lazybear.io/notes/fediverse-comparison/</guid><description>&lt;p>Is there a comparison between Mastodon, Misskey, Pleroma available somewhere?&lt;/p>
&lt;p>I would love to see the hardware needed/recommended for each one?&lt;/p>
&lt;p>Did anyone try to have too small or medium instances on the same server for
example?&lt;/p></description></item><item><title>I love RSS</title><link>http://lazybear.io/posts/i-love-rss/</link><pubDate>Sat, 17 Dec 2022 06:51:47 +0000</pubDate><guid>http://lazybear.io/posts/i-love-rss/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span> still use a RSS reader, a CLI one,
&lt;a href="http://lazybear.io/posts/you-want-a-rss-reader-try-newsboat/">Newsboat&lt;/a>. No AI
there, I see a website, or blog I like, and BAM subscribed.&lt;/p>
&lt;p>This week, Musk fucked up again with his &lt;em>new&lt;/em> toy! He banned the official
Mastodon account, and many journalists that retweeted @elonjet, an account that
follows his jet using public information.&lt;/p>
&lt;p>Many new users landed on Mastodon, not all of them knowing exactly how it works.
Some pissed that &amp;ldquo;they had to learn how tho AI works there.&amp;rdquo; 😅&lt;/p>
&lt;p>For the newcomers, there is another tip.
Did you know that Mastodon support RSS feeds?
You can follow people and tags with RSS.&lt;/p>
&lt;p>How?&lt;/p>
&lt;p>Just add &lt;code>.rss&lt;/code> to the URL. For example, my profile is
&lt;code>https://lazybear.social/@hyde&lt;/code>.&lt;/p>
&lt;p>To subscribe to my profile feed, add this in your
RSS reader: &lt;code>https://lazybear.social/@hyde.rss&lt;/code>&lt;/p>
&lt;p>The same way, if you want to follow a specific hashtag, you can do it by using
the same technique.&lt;/p>
&lt;p>Let&amp;rsquo;s say you want to follow different hashtags on various instances,
just add .rss to:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://someinstance.net/tags/infosec.rss
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://someotherinstance.com/tags/twittermigration.rss
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That can be really useful if you don&amp;rsquo;t want to miss a thing from people living
on the other side of the planet.&lt;/p>
&lt;p>Give a try to &lt;a href="https://en.wikipedia.org/wiki/RSS">RSS&lt;/a>, it&amp;rsquo;s still a great thing to use.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 88/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>CLI of the week #3</title><link>http://lazybear.io/posts/cli-of-the-week-3/</link><pubDate>Fri, 16 Dec 2022 11:15:58 +0000</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-3/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, a little tool that gives details about
files. As the man page describes it, &lt;code>cloc&lt;/code> is &lt;em>count, or compute differences
of, lines of source code and comments.&lt;/em>&lt;/p>
&lt;p>The installation could be done with your favourite package manager.
Then, it&amp;rsquo;s straightforward:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % cloc content/posts/cli-of-the-week-2.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">1&lt;/span> text file.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">1&lt;/span> unique file.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">0&lt;/span> files ignored.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> github.com/AlDanial/cloc v 1.94 T&lt;span style="color:#f92672">=&lt;/span>0.01 s &lt;span style="color:#f92672">(&lt;/span>196.3 files/s, 14526.7 lines/s&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -------------------------------------------------------------------------------
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Language files blank comment code
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -------------------------------------------------------------------------------
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Markdown &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">26&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">48&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -------------------------------------------------------------------------------
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % cloc clevo_wmi.c
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">1&lt;/span> text file.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">1&lt;/span> unique file.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">0&lt;/span> files ignored.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> github.com/AlDanial/cloc v 1.94 T&lt;span style="color:#f92672">=&lt;/span>0.02 s &lt;span style="color:#f92672">(&lt;/span>52.4 files/s, 8440.4 lines/s&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -------------------------------------------------------------------------------
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Language files blank comment code
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -------------------------------------------------------------------------------
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> C &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">24&lt;/span> &lt;span style="color:#ae81ff">25&lt;/span> &lt;span style="color:#ae81ff">112&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -------------------------------------------------------------------------------
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>It works on markdown files, but also on any source code files.&lt;/p>
&lt;p>You can also use it on &lt;code>tar&lt;/code> files:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Count the changes in files, code, and comments between Python releases 2.6.6 and 2.7:&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % cloc --diff Python-2.6.6.tar.bz Python-2.7.tar.bz2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Or, you can even see the differences between git commits&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">#Count file, code, and comment changes between two git commits:&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % cloc --git --diff b409850824 HEAD
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s all for this week.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 87/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Book notes</title><link>http://lazybear.io/posts/book-notes/</link><pubDate>Wed, 14 Dec 2022 22:34:17 +0000</pubDate><guid>http://lazybear.io/posts/book-notes/</guid><description>&lt;p>&lt;span class="drop-cap">B&lt;/span>ook notes&amp;hellip; I wanted to add them to the
blog for a while. And, now it&amp;rsquo;s done&amp;hellip; &lt;a href="https://lazybear.io/books">partially&lt;/a>.
Only one note is available &lt;a href="https://lazybear.io/book/betrayal-aldrich-ames">right now&lt;/a>.&lt;/p>
&lt;p>The idea came after I stumbled upon notes of the book &lt;a href="https://sive.rs/book/ShortSentences">Several Short Sentences About
Writing&lt;/a> taken by &lt;a href="https://sive.rs">Derek Sivers&lt;/a>.&lt;/p>
&lt;p>Taking notes continuously when I read has become a habit.
Many of them are on my Remarkable.
Usually, I read them two weeks after I finish a book, and take some time to
consider if it is worth saving to my Zettelkasten system for a future reflection.&lt;/p>
&lt;p>The notes are just ideas, facts, or anything I find interesting.&lt;/p>
&lt;p>Those notes are not a summary of the book, and if you heard about the book, I
suggest you read it, take some notes, and maybe compare them with mine.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 86/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Vim weekly tips resurrection</title><link>http://lazybear.io/posts/vim-weekly-tips-resurrection/</link><pubDate>Wed, 14 Dec 2022 10:34:18 +0000</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-resurrection/</guid><description>&lt;p>&lt;span class="drop-cap">V&lt;/span>im weekly tip stopped &lt;a href="https://lazybear.io/posts/ending-vim-weekly">two years
ago&lt;/a> after 12 weeks. But, since I
gathered a couple of notes in my
&lt;a href="https://lazybear.io/tags/zettelkasten">zettelkasten&lt;/a>, I thought it could be
nice to share them.&lt;/p>
&lt;p>The Vim weekly tips are back as short notes. I don&amp;rsquo;t want to just throw a long,
probably, boring, and annoying post for newcomers.&lt;/p>
&lt;p>Let&amp;rsquo;s start!&lt;/p>
&lt;h3 id="marks">Marks&lt;/h3>
&lt;p>Imagine you have a big file, and you want to go to a specific function/part of
the file. You could use &lt;code>marks&lt;/code>, a local bookmark inside your file.&lt;/p>
&lt;p>Here&amp;rsquo;s how to use it:&lt;/p>
&lt;ul>
&lt;li>Place your cursor to the line/column interested.&lt;/li>
&lt;li>Be in &lt;em>Normal&lt;/em> mode, not &lt;em>Insert&lt;/em> one.&lt;/li>
&lt;li>Press &lt;code>m[letter]&lt;/code> where [letter] is any letter from a to z.&lt;/li>
&lt;/ul>
&lt;p>That creates a local bookmark to that specific line and cursor position.
To access later to that line, you can type:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># to get back at the same cursor position&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">`&lt;/span>p
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># to get back at the line where you made the mark&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#960050;background-color:#1e0010">&amp;#39;&lt;/span>p
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To view all your bookmarks, you can type &lt;code>:marks&lt;/code> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mark line col file/text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#960050;background-color:#1e0010">&amp;#39;&lt;/span> &lt;span style="color:#ae81ff">48&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">1372&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> ~/projects/zettlekasten-notes/notes.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">72&lt;/span> &lt;span style="color:#ae81ff">53&lt;/span> ~/.cfg/newsboat/urls
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#ae81ff">1360&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> ~/projects/zettlekasten-notes/notes.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">3&lt;/span> &lt;span style="color:#ae81ff">7&lt;/span> &lt;span style="color:#ae81ff">13&lt;/span> .git/config
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>As you can see, there are other marks created by Vim, that stores your previous
edits. You can quickly get back to them the same way. But, there is a great
feature that Vim has: global marks.&lt;/p>
&lt;p>Instead of having local bookmarks, you can create global ones to get back to
a specific file.&lt;/p>
&lt;p>To create a global bookmark, use &lt;code>m[capital_letter]&lt;/code> where [capital_letter] is
an uppercase letter.&lt;/p>
&lt;p>For example, &lt;code>mG&lt;/code> will create a bookmark to your current file, at the
cursor position.&lt;/p>
&lt;p>The only thing to get you back to this file is to type:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#960050;background-color:#1e0010">&amp;#39;&lt;/span>G or &lt;span style="color:#e6db74">`&lt;/span>G
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;span class="days"> &lt;em>Post 85/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>CLI of the week #2</title><link>http://lazybear.io/posts/cli-of-the-week-2/</link><pubDate>Sun, 11 Dec 2022 22:06:45 +0000</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-2/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>ria2 is a small tool to download files online. It
can be compared to &lt;code>wget&lt;/code> or &lt;code>curl&lt;/code>.
I like the fact it can be used to download large files over HTTP/HTTPS, FTP,
SFTP, BitTorrent and Metalink.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % aria2c https://cdimage.debian.org/debian-cd/current/mips64el/iso-cd/debian-11.5.0-mips64el-netinst.iso
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Or, with a torrent file:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % aria2c https://cdimage.debian.org/debian-cd/current/amd64/bt-dvd/debian-11.5.0-amd64-DVD-1.iso.torrent
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can throw a couple of URIs in a text file and give it to aria2c. Each URI needs a TAB as a separator on a single line file:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % aria2c -I uri.txt -j &lt;span style="color:#ae81ff">5&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># -j 5 indicates the number of parallel connections&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And, the file should be like this :&lt;/p>
&lt;p>&lt;code>http://server/file.iso http://mirror/file.iso&lt;/code>&lt;/p>
&lt;p>You can also download a file from one host using multiple connections:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % aria2c -x2 -k1M &lt;span style="color:#e6db74">&amp;#34;http://host/file.zip&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The &lt;code>-x&lt;/code> option specified the number of allowed connections, while the &lt;code>-k&lt;/code> option specified the size of chunks.&lt;/p>
&lt;p>Download from 2 sources:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % aria2c http://www.site1.com/f.iso ftp://site2.com/f.iso
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Those are just some examples of what you can do with this CLI. If interested,
check the &lt;a href="https://aria2.github.io/">project&lt;/a> and the &lt;em>huge&lt;/em> man page for more
information on this tool.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 84/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>The Fediverse is not Twitter</title><link>http://lazybear.io/posts/the-fediverse-is-not-twitter/</link><pubDate>Fri, 09 Dec 2022 06:37:53 +0000</pubDate><guid>http://lazybear.io/posts/the-fediverse-is-not-twitter/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>hings have changed a bit at the headquarters of
Twitter, thanks to a stupid egocentric billionaire. People got fired for
tweeting, the moderation team on child protection is gone, Trump and
other racists are back, and he still wants to charge people $8 for a stupid blue
sign. How can you respect a bad boss mocking people going out? He reminds me
Staline, who was so paranoid that he cut the heads of good people around him.&lt;/p>
&lt;p>My first interaction with Twitter was in 2009, when I opened an account. Last
month, I &lt;a href="https://lazybear.io/posts/deleting-twitter/">deleted it&lt;/a>, because I self-host by Mastodon instance since 2019, and
wasn&amp;rsquo;t tweeting anymore. I kept it only because some friends were there, and I wanted
to share toots about privacy and FLOSS projects.&lt;/p>
&lt;p>For this, I used a service that send your toot to Twitter. The
service is &lt;a href="https://crossposter.masto.donte.com.br">crossposter.masto.donte.com.br&lt;/a>, and it worked well.
That&amp;rsquo;s not the case anymore&amp;hellip; Twitter allows the service to send only 100 toots
every hour for a dedicated API key, when it used to send waaaaay more.
Third parties apps will move away from the service at some point.&lt;/p>
&lt;p>Some developers already started new Fediverse apps, like Tapbots. Their product,
Tweetbot, aimed to Twitter, was a successful app for iOS and OS X users. Now,
they focus on a &lt;a href="https://techcrunch.com/2022/12/05/third-party-twitter-app-makers-turn-their-attention-to-mastodon/">Mastodon app&lt;/a> called Ivory.&lt;/p>
&lt;p>New users, new developments, new features, that&amp;rsquo;s great, but will the Fediverse
stay peaceful as it is/was. It still has, like Twitter, or any social media,
some flaws. People you don&amp;rsquo;t know who will comment, be harsh
with you, or be dumb. But, is that the fault of the social media or people
being awful, like in the real life. When that happens, I avoid
them. I don&amp;rsquo;t have time to spend on toxic people. And, I&amp;rsquo;ll do the same
wherever I am. Online or not.&lt;/p>
&lt;p>At 20, I was nice with everyone.&lt;br>
At 30, I started to reply to annoying individuals.&lt;br>
At 40, I don&amp;rsquo;t give a f*ck about your damn opinion.&lt;/p>
&lt;p>Anyway, many new users enjoy the quietness of their timeline without any AI, ads or
message appearing chronologically. They love the lack of race for followers or likes.&lt;/p>
&lt;p>I&amp;rsquo;ve read some journalists didn&amp;rsquo;t even understand how to create an
account or where to create it. And, we are better without them if
resolving that equation is too difficult for a journalist.&lt;/p>
&lt;p>People who joined should focus on the content they provide to connect with
interesting humans. I had more interactions on the Fediverse than I used to
have on the blue bird, and everyone, in general, is nicer than on Musk&amp;rsquo;s
platform.&lt;/p>
&lt;p>Hopefully, it will stay that way &amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 83/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Lord of War</title><link>http://lazybear.io/notes/lord-of-war/</link><pubDate>Thu, 08 Dec 2022 22:10:03 +0000</pubDate><guid>http://lazybear.io/notes/lord-of-war/</guid><description>&lt;p>&lt;span class="drop-cap">S&lt;/span>o &amp;hellip; the Lord of War is out!
Looks like the Russian government made a better deal on that prisoner swap.&lt;/p></description></item><item><title>Crypto</title><link>http://lazybear.io/notes/crypto/</link><pubDate>Mon, 05 Dec 2022 21:24:26 +0000</pubDate><guid>http://lazybear.io/notes/crypto/</guid><description>&lt;p>Crypto means cryptography, not cryptocurrency.&lt;/p></description></item><item><title>CLI of the week #1</title><link>http://lazybear.io/posts/cli-of-the-week-1/</link><pubDate>Fri, 02 Dec 2022 11:42:18 +0000</pubDate><guid>http://lazybear.io/posts/cli-of-the-week-1/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he first CLI of the week will be about &lt;code>scrot&lt;/code>, a
small tool to take screenshot. A pretty easy to use tool.
I&amp;rsquo;ll add a small bonus tip for all the &lt;a href="https://lazybear.social/@hyde/109443436795604499">photographers who recently landed on Mastodon&lt;/a>.&lt;/p>
&lt;p>If you want to take a full screenshot of your desktop, you can use:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % scrot filename.png
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>But, you can use it to take a specific part of your screen with &lt;code>-s&lt;/code>. It lets
you select a part of the screen:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % scrot -s filename.png
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>On my side, I like to use it with &lt;code>convert&lt;/code> from &lt;code>imagemagick&lt;/code> to add a white
border on every image.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % scrot -s sshot.png -e &lt;span style="color:#e6db74">&amp;#34;convert -bordercolor white -border 15 sshot.png sshot.png&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>But, typing all this could be long, and boring. Why not just use a function to get this
thing shorter:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># add this to your shell .{bash,zsh}rc files&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> sshot&lt;span style="color:#f92672">()&lt;/span> &lt;span style="color:#f92672">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> scrot -s $1.png -e &lt;span style="color:#e6db74">&amp;#34;convert -bordercolor white -border 15 &lt;/span>$1&lt;span style="color:#e6db74">.png &lt;/span>$1&lt;span style="color:#e6db74">.png&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then you can just use it like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sshot name_of_screenshot
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That will generate a &lt;code>name_of_screenshot.png&lt;/code> image file in the current
directory.&lt;/p>
&lt;h5 id="bonus-tip">Bonus tip&lt;/h5>
&lt;p>You can use the &lt;code>convert&lt;/code> command to add a border on a directory full of images:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># zsh &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % &lt;span style="color:#66d9ef">for&lt;/span> pic in *; convert -bordercolor white -border &lt;span style="color:#ae81ff">15&lt;/span> $pic $pic
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># bash &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % &lt;span style="color:#66d9ef">for&lt;/span> pic in *; &lt;span style="color:#66d9ef">do&lt;/span> convert -bordercolor white -border &lt;span style="color:#ae81ff">15&lt;/span> $pic $pic ; &lt;span style="color:#66d9ef">done&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;span class="days"> &lt;em>Post 82/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Mastodon and introduction</title><link>http://lazybear.io/notes/mastodon-introduction/</link><pubDate>Thu, 01 Dec 2022 11:52:34 +0000</pubDate><guid>http://lazybear.io/notes/mastodon-introduction/</guid><description>&lt;p>&lt;span class="drop-cap">O&lt;/span>n Mastodon, there is the #introduction hashtag
to make a quick description about yourself.&lt;/p>
&lt;p>With the #TwitterExode it&amp;rsquo;s weird to see some of them with things like :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
I'm a #Google nut -- #Pixel, #PixelWatch, #Nest Hubs, and more. Google's AI powers my day.
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>Most people, or at least those I follow, don&amp;rsquo;t like big tech companies, and I
hope it will stay that way.&lt;/p></description></item><item><title>November 2022</title><link>http://lazybear.io/posts/november-2022/</link><pubDate>Thu, 01 Dec 2022 00:30:00 +0100</pubDate><guid>http://lazybear.io/posts/november-2022/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his month, many things happened. Let&amp;rsquo;s see what
I&amp;rsquo;ve read, watched, listened to, and done in November.&lt;/p>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;p>I discovered a new podcast, &lt;a href="https://www.audible.co.uk/pd/If-Books-Could-Kill-Podcast/B0BL5C19NT?sr=1-1">If books could kill&lt;/a>, and &lt;a href="https://cybersector7.com">Cyber Sector 7, a show about Hacking, Privacy, and
OSINT&lt;/a>&lt;/p>
&lt;h5 id="hard-fork">Hard fork&lt;/h5>
&lt;ul>
&lt;li>Ep. 7: FTX&amp;rsquo;s Unraveling and Elon&amp;rsquo;s Loyalty Oath.&lt;/li>
&lt;li>Ep. 6: A verified mess: Turmoil from Twitter to FTX.&lt;/li>
&lt;li>Ep. 5: Life under Musk: Two Twitter employees speak out.&lt;/li>
&lt;/ul>
&lt;h5 id="privacy-security--osint-with-michael-bazzell">Privacy, Security &amp;amp; OSINT with Michael Bazzell&lt;/h5>
&lt;ul>
&lt;li>Ep. 282: Major OSINT updates&lt;/li>
&lt;li>Ep. 279: Comms ownership and Open Databases&lt;/li>
&lt;/ul>
&lt;h5 id="were-in">WE&amp;rsquo;RE IN&lt;/h5>
&lt;ul>
&lt;li>Jack Rhysider on Podcasting, Plot Twists and Infosec burnout&lt;/li>
&lt;/ul>
&lt;h5 id="darknet-diaries">Darknet Diaries&lt;/h5>
&lt;ul>
&lt;li>Ep. 128: Gollumfun also known as Brett Johnson, the crimes he did, Shadow Crew and other &lt;em>projects&lt;/em>.&lt;/li>
&lt;li>Ep. 127: Maddie. An episode about a security researcher working for Google&amp;rsquo;s project Zero.&lt;/li>
&lt;/ul>
&lt;h5 id="linux-lads">Linux Lads&lt;/h5>
&lt;ul>
&lt;li>Season 7 Ep. 16: Achtung!&lt;/li>
&lt;/ul>
&lt;h5 id="if-books-could-kill">If Books could kill&lt;/h5>
&lt;ul>
&lt;li>David Brook&amp;rsquo;s &amp;ldquo;Bobos in Paradise&amp;rdquo;&lt;/li>
&lt;li>Malcolm Gladwell&amp;rsquo;s &amp;ldquo;Outliers&amp;rdquo;&lt;/li>
&lt;li>Freakonomics&lt;/li>
&lt;/ul>
&lt;h5 id="the-osint-jobs-podcast">The OSINT jobs podcast&lt;/h5>
&lt;ul>
&lt;li>Interview with Anne-Lynn Dudenhoefer - What it&amp;rsquo;s like to work with AI and big data&lt;/li>
&lt;li>Interview with Gareth Westwood - What it&amp;rsquo;s like to work in Business Intelligence&lt;/li>
&lt;/ul>
&lt;h5 id="osint-origins">OSINT Origins&lt;/h5>
&lt;ul>
&lt;li>Ep. 5: OSINT Jobs vint Lorand Bodo&lt;/li>
&lt;/ul>
&lt;h5 id="cyber-sector-7-a-show-about-hacking-privacy-and-osint">Cyber Sector 7, a show about Hacking, Privacy, and OSINT&lt;/h5>
&lt;ul>
&lt;li>Many answered questions&lt;/li>
&lt;/ul>
&lt;h5 id="le-code-a-change-french">Le Code a change (French)&lt;/h5>
&lt;ul>
&lt;li>&amp;ldquo;Quand le numérique colonise la ville africaine.&amp;rdquo; How big tech companies try to transform African cities&amp;hellip; And, I hate it.&lt;/li>
&lt;li>&amp;ldquo;Cybele Lesperance, la première pute de Montreal à accepter le Bitcoin&amp;rdquo; - the first whore of Montreal to accept Bitcoin.&lt;/li>
&lt;/ul>
&lt;h2 id="books">Books&lt;/h2>
&lt;p>Finally, I finished:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://bookwyrm.social/book/401569/s/never-split-the-difference">Never split the difference, negotiating as if your life depended on it&lt;/a> by Chris Voss.&lt;/li>
&lt;/ul>
&lt;p>And, also:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://bookwyrm.social/book/487210/s/building-a-second-brain">Building a second
brain&lt;/a> by
Tiago Forte. A book about notes taking. I&amp;rsquo;ll try to mix this PARA method with Zettelkasten.&lt;/li>
&lt;/ul>
&lt;p>I need to finish:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/60822750-faut-il-arr-ter-de-faire-des-enfants-pour-sauver-la-plan-te">Faut-il arreter de faire des enfants pour sauver la planète&lt;/a> by Emmanuel Pont - 31% read&lt;/li>
&lt;li>&lt;a href="https://bookwyrm.social/book/236404/s/silence-on-the-wire">Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect Attacks&lt;/a> by Michal Zalewski - 18% read&lt;/li>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/54033555-extreme-privacy">Extreme Privacy&lt;/a> by Michael Bazzell.&lt;/li>
&lt;/ul>
&lt;h2 id="articles--videos">Articles / Videos&lt;/h2>
&lt;h5 id="social-media">Social Media&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://silviamaggidesign.com/personal/life-off-social-media/">Life off social media, six months in&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="businesses">Businesses&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://layoffstracker.com/">Layoffstracker&lt;/a>, a website that tracks layoffs in big companies.&lt;/li>
&lt;/ul>
&lt;h5 id="photography">Photography&lt;/h5>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://readframes.com/no-exit-review-of-sin-salid-by-tariq-zaidi/">Sin Salida by Tariq Zaidi&lt;/a> - A good Xmas gift.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.japancamerahunter.com/2022/11/camera-geekery-leitz-photographica-auction/">Leica and auctions&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h5 id="societies">Societies&lt;/h5>
&lt;ul>
&lt;li>Maybe, &lt;a href="https://apnews.com/article/police-san-francisco-government-and-politics-d26121d7f7afb070102932e6a0754aa5">Robocop&lt;/a> wasn&amp;rsquo;t only a movie&amp;hellip; And, it&amp;rsquo;s scary.&lt;/li>
&lt;/ul>
&lt;h2 id="projects">Projects&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/drduh/YubiKey-Guide">Guide to using Yubikey for SSH and GPG&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="movies--tv-shows">Movies / TV shows&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>Barry, the TV Show where a pro killer wants to become a comedian. It&amp;rsquo;s an okay show that I watched mainly doing something else. But, I managed to see the first two seasons.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Andor is the latest Star Wars TV show, and my favourite one. I found there are fewer &lt;em>issues&lt;/em> compared to Obiwan Kenobi or Boba Fett.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.imdb.com/title/tt6443346/">Black Adam&lt;/a>, a new superhero movie. Definitely not the best one, but a good enough action movie.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="sport">Sport&lt;/h2>
&lt;p>I was &lt;a href="https://lazybear.io/posts/nba-and-microsoft/">pissed by the NBA&lt;/a>, I didn&amp;rsquo;t renew my subscription, but by some magic I&amp;rsquo;m not aware of, I still have access to all the games.
So, I spent time watching Denver and Golden State&amp;rsquo;s games.&lt;/p>
&lt;p>The UFC 281 was on my list too. And, some great fights, with a third lost of
Adesanya against Pereira.&lt;/p>
&lt;p>On my side, I kept playing Padel at least once a week. Really a funny game. I did some
boxing too, at least twice a week.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 81/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>CLI of the week</title><link>http://lazybear.io/posts/cli-of-the-week/</link><pubDate>Tue, 29 Nov 2022 23:07:57 +0000</pubDate><guid>http://lazybear.io/posts/cli-of-the-week/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he terminal is the daily drug I abuse. On a daily
basis, I&amp;rsquo;m probably 85% of my time in a terminal with
&lt;a href="https://github.com/tmux/tmux">tmux&lt;/a>. Many users don&amp;rsquo;t get why I love it so
much. &lt;em>&amp;ldquo;There are better GUI tools&amp;rdquo;&lt;/em>, they, often, argue. Some of them never
tried to learn Vim, the shell and its powers, and still they complain when they
have to use those tools.&lt;/p>
&lt;p>One of my friend, a data scientist also known as a statistician, works on
Windows. He creates a ridiculous number of folders every day to store his
datasets &amp;hellip; Manually. 😅&lt;/p>
&lt;p>I told him the story of a person who used to type a signature on each of his
emails. His nephew seeing that said:&lt;/p>
&lt;ul>
&lt;li>You know you can add a signature that will be added automatically at the end of
each of your email?&lt;/li>
&lt;li>It takes only two seconds.&lt;/li>
&lt;li>How many mails do you write by day?&lt;/li>
&lt;li>Hmmm&amp;hellip; Maybe 30.&lt;/li>
&lt;li>So, you spend 6 hours per year typing your signature&amp;hellip;&lt;/li>
&lt;li>Ok, I&amp;rsquo;ll learn how to do it.&lt;/li>
&lt;/ul>
&lt;p>How spending 5 minutes to learn something can save you hours of your time.&lt;/p>
&lt;p>That didn&amp;rsquo;t work with my friend, though. He still argues that he has too many
things to do, and he continues to create his folders by right-clicking and
creating directories by hand.&lt;/p>
&lt;p>CLI tools help us to do things quickly.&lt;/p>
&lt;p>That&amp;rsquo;s why I&amp;rsquo;ll write every Friday about one of them.&lt;/p>
&lt;p>And, I hope my friend will read this at some point&amp;hellip;. Even if he&amp;rsquo;s über busy
😅.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 80/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Andor</title><link>http://lazybear.io/posts/andor/</link><pubDate>Tue, 29 Nov 2022 22:20:20 +0000</pubDate><guid>http://lazybear.io/posts/andor/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>ndor, the latest Star Wars TV show, is probably
the best compared to Boba Fett or Obi-Wan Kenobi. Even if I liked the
latter, some scenes were really badly filmed.&lt;/p>
&lt;p>I loved, somehow, the Jedi-less in this one. It&amp;rsquo;s still Star Wars, but
without the laser sabers, and other magic tricks. The Empire is there, the
spaceships, the troopers, and the Rebellion. It makes the movie more human&amp;hellip; In
some way.&lt;/p>
&lt;p>I&amp;rsquo;ve read people found the jail scenes boring, I found them interesting. They
raised the question, when will we see that kind of prisons in our future? A
place where you can&amp;rsquo;t fight your gaolers, and where you&amp;rsquo;ll be jailed for life
even if you thought you&amp;rsquo;re going to be freed. Something like
&lt;a href="https://www.imdb.com/title/tt11280740/">Severance&lt;/a>, where they will put a chip
in your brain, and reprogram you to think that you have still some &lt;em>shifts&lt;/em> to
do before seeing the outside world. An infinite loop &amp;hellip;&lt;/p>
&lt;p>&amp;ldquo;&lt;em>Modern&lt;/em>&amp;rdquo; societies, sold to us, are becoming scary dystopias.
Every year that pass by makes &lt;a href="https://bookwyrm.social/book/137154/s/george-orwells-1984">1984&lt;/a> more real.&lt;/p>
&lt;p>Everything was not extraordinary in that new TV show, like the Ferrix
planet/city, some parts of that town could have been done better in my humble opinion. But, still, I
enjoyed it more than the recent ones Disney released.&lt;/p>
&lt;p>What are your opinions?&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 79/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>A beautiful answer</title><link>http://lazybear.io/notes/a-beautiful-answer/</link><pubDate>Thu, 24 Nov 2022 09:25:09 +0000</pubDate><guid>http://lazybear.io/notes/a-beautiful-answer/</guid><description>&lt;p>To a job interview question you don&amp;rsquo;t know the answer:&lt;/p>
&lt;br />
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
"I can Google it for you"
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Anne-Lynn Dudenhoefer in The OSINT Jobs Podcast
&lt;/span>
&lt;/div></description></item><item><title>Leica and auctions</title><link>http://lazybear.io/notes/leica-auction/</link><pubDate>Wed, 23 Nov 2022 16:23:01 +0000</pubDate><guid>http://lazybear.io/notes/leica-auction/</guid><description>&lt;p>&lt;span class="drop-cap">L&lt;/span>eica&amp;rsquo;s cameras are really expensive in general.
But, when there is an &lt;a href="https://www.japancamerahunter.com/2022/11/camera-geekery-leitz-photographica-auction/">auction&lt;/a> of those &lt;em>toys&lt;/em>, price can skyrocket 😱😱😱&lt;/p></description></item><item><title>TIL - Notebook</title><link>http://lazybear.io/notes/til-notebook/</link><pubDate>Fri, 18 Nov 2022 22:49:23 +0000</pubDate><guid>http://lazybear.io/notes/til-notebook/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>oday I learnt while reading &lt;a href="https://books.theunseen.city/book/18985/s/building-a-second-brain">Building a second Brain by Tiago
Forte&lt;/a>, the
Chinese word, &lt;em>biji&lt;/em>, and the Japanese, &lt;em>zuihitsu&lt;/em>, both meaning notebooks.&lt;/p>
&lt;p>People around the world used notebooks to keep private notes, anecdotes,
quotations, random musings, or anything that was worth for them to note down.&lt;/p></description></item><item><title>Bookmarks and Favourites</title><link>http://lazybear.io/notes/mastodon-bookmark-and-favourite/</link><pubDate>Fri, 18 Nov 2022 11:09:38 +0000</pubDate><guid>http://lazybear.io/notes/mastodon-bookmark-and-favourite/</guid><description>&lt;p>&lt;span class="drop-cap">J&lt;/span>ust upgraded to 4.0.2, and it probably existed
before, but somehow I didn&amp;rsquo;t think about it. What&amp;rsquo;s the difference between
Mastodon&amp;rsquo;s favourites and bookmarks. Because it looks quite the same to me&amp;hellip;&lt;/p></description></item><item><title>Mastodon update and some CSS</title><link>http://lazybear.io/posts/mastodon-update/</link><pubDate>Wed, 16 Nov 2022 09:45:25 +0000</pubDate><guid>http://lazybear.io/posts/mastodon-update/</guid><description>&lt;p>&lt;span class="drop-cap">M&lt;/span>any were disappointed by the new &lt;em>Publish&lt;/em> button
instead of the old &lt;em>Toot&lt;/em> one.&lt;/p>
&lt;p>Thanks to &lt;a href="https://writing.exchange/@matt">Matt&lt;/a>, the founder of Write.as, I was
able to change it to &lt;em>Tooooot!&lt;/em>.&lt;/p>
&lt;div class='img_center'>
&lt;img src="./img/toooot.png" alt="The old Toot button is back" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;p>It&amp;rsquo;s just a matter of a bit of CSS to customise your Mastodon instance. To add
your CSS, just go to: &lt;code>Administration --&amp;gt; Server settings --&amp;gt; Appareance&lt;/code>.
That&amp;rsquo;s for the v4.0.2 of Mastodon. The older versions have something similar.&lt;/p>
&lt;p>Then you can add this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> .compose-form__publish-button-wrapper button &lt;span style="color:#f92672">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> text-indent: -9999px;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> line-height: 0; /* Collapse the original line */
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> .compose-form__publish-button-wrapper button:after &lt;span style="color:#f92672">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> content:&lt;span style="color:#e6db74">&amp;#39;Tooooot!&amp;#39;&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> text-indent: 0;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> display: block;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> line-height: initial; /* New content takes up original line height */
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s all. And, thanks again to Matt.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 78/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Federation relays</title><link>http://lazybear.io/posts/federation-relays/</link><pubDate>Tue, 15 Nov 2022 17:01:44 +0000</pubDate><guid>http://lazybear.io/posts/federation-relays/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>oday I learnt about Federation relays. I&amp;rsquo;m not on
any big instance on the Fediverse. I would recommend anyone who can to have his
own instance to avoid to DDOS the big instances with the Twitter migration.&lt;/p>
&lt;p>Reading some toots, I stumbled upon &lt;a href="https://clar.ke/@greg/109348476515877532">Greg&amp;rsquo;s
toot&lt;/a> about how hashtags following
work. I just discovered the Federation relays.&lt;/p>
&lt;p>You can find those settings in&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Settings --&amp;gt; Administration --&amp;gt; Relays
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The description is:&lt;/p>
&lt;p>&lt;code>A federation relay is an intermediary server that exchanges large volumes of public posts between servers that subscribe and publish to it. It can help small and medium servers discover content from the fediverse, which would otherwise require local users manually following other people on remote servers.&lt;/code>&lt;/p>
&lt;p>I wasn&amp;rsquo;t aware of this thing, and I&amp;rsquo;m wondering if that will increase the disk
usage in some way. The media are already eating a large portion of the server&amp;rsquo;s
disk. By the way, if you have any tips on how to clean them, leave a comment.&lt;/p>
&lt;p>Which relay do you use?&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 77/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Origami and kids</title><link>http://lazybear.io/notes/origami-and-kids/</link><pubDate>Mon, 14 Nov 2022 09:48:45 +0000</pubDate><guid>http://lazybear.io/notes/origami-and-kids/</guid><description>&lt;p>&lt;span class="drop-cap">K&lt;/span>ids love origamis, and I was wondering if you
have any good books, articles, videos that young kids could follow to make some
of them?&lt;/p>
&lt;p>Cc: @joel@fosstodon.org&lt;/p></description></item><item><title>Deleting twitter</title><link>http://lazybear.io/posts/deleting-twitter/</link><pubDate>Sat, 12 Nov 2022 20:46:00 +0000</pubDate><guid>http://lazybear.io/posts/deleting-twitter/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>fter 13 years on Twitter, I&amp;rsquo;m done.
The last things I&amp;rsquo;ve read, heard about Musk make me sick. Since he bought
Twitter, employees are under a high level of useless stress.
Horst gave &lt;a href="https://zerokspot.com/weblog/2022/11/12/leaving-twitter/">many reasons&lt;/a> why Twitter is a mess right now, and why he&amp;rsquo;s leaving the platform.&lt;/p>
&lt;p>This week, journalists from &lt;a href="https://wired.com">Wired&lt;/a> landed on Mastodon. But,
not only, &lt;a href="@TheRealElvira@universeodon.com">Elvira&lt;/a> joined, some
photographers, &lt;a href="@gregmignard@piaille.fr">Gregory Mignard&lt;/a> and &lt;a href="@bonjouryannick@tinnies.club">Yannick
Schutz&lt;/a>, and many more. Apparently, there are over
one million daily active users right now.&lt;/p>
&lt;p>All those people, and communities, moving to the Fediverse convinced me that the
right choice is to leave Twitter. Even if it was in a corner of my head for
months, I never crossed the line.
I kept it because I have a few friends there, and to tweet when companies
don&amp;rsquo;t reply to your support requests.&lt;/p>
&lt;p>Will some companies switch to Mastodon? Or, even better, install their own
instances for their customers, but also employees.&lt;/p>
&lt;p>From 2019, I used exclusively the decentralised social network, and only on my
laptop. To avoid being glued to my phone, I removed many apps. Fedilab was one
of them.&lt;/p>
&lt;p>Since my toots are cross posted, automatically sent from Mastodon to Twitter, I hoped to
convince people on the blue bird to move to the Fediverse.
I&amp;rsquo;m not 100% sure it worked 😅.&lt;/p>
&lt;p>There is really no reason to keep that account anymore. I subscribed to RSS
feeds when available, and I&amp;rsquo;m using &lt;a href="https://beta.birdsite.live/">Birdlive&lt;/a> to
follow some Twitter accounts on Mastodon.&lt;/p>
&lt;p>Hopefully, the Fediverse will continue to be a good place to hang around
in a couple of years&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 76/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2022/11/12/leaving-twitter/">https://zerokspot.com/weblog/2022/11/12/leaving-twitter/&lt;/a>
&lt;/div>
&lt;/p></description></item><item><title>Wired on Mastodon</title><link>http://lazybear.io/notes/wired-on-mastodon/</link><pubDate>Fri, 11 Nov 2022 14:17:50 +0000</pubDate><guid>http://lazybear.io/notes/wired-on-mastodon/</guid><description>&lt;p>&lt;span class="drop-cap">S&lt;/span>eeing people from &lt;a href="https://wired.com">Wired&lt;/a> on
Mastodon made my day!&lt;/p>
&lt;p>Welcome to Andrew Couts, @couts@mastodon.social, and Matt Burgess,
@mattburgess@infosec.exchange.&lt;/p></description></item><item><title>Signal ... seriously?</title><link>http://lazybear.io/posts/signal-seriously/</link><pubDate>Thu, 10 Nov 2022 22:53:39 +0000</pubDate><guid>http://lazybear.io/posts/signal-seriously/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span> friend asked me when I&amp;rsquo;ll quit Signal. My first
reaction was: &amp;ldquo;Why? I won&amp;rsquo;t&amp;hellip;&amp;rdquo;.
He replied that &lt;em>stories&lt;/em> are there now. I updated the app, and, effectively,
they were there.
And, the only words that came to my mind were &lt;strong>What the Fuck?!&lt;/strong>.&lt;/p>
&lt;p>I didn&amp;rsquo;t enjoy when crypto wallets arrived in the app. Then I saw some Google
captchas. Now, stories&amp;hellip; Really?!&lt;/p>
&lt;p>Why the hell would I want stories in a messaging app?
Why did they have to be so lame, and copy useless social networks &lt;em>features&lt;/em>.&lt;/p>
&lt;p>The good part is that they can be disabled.&lt;/p>
&lt;p>Using the &lt;a href="https://en.wikipedia.org/wiki/KISS_principle">KISS&lt;/a> principle, and doing simply a messaging app would have been a better idea IMHO.&lt;/p>
&lt;p>Maybe &lt;a href="https://molly.im/">Molly.im&lt;/a>, the Signal fork, will not add that crap&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 75/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>October 2022</title><link>http://lazybear.io/posts/october-2022/</link><pubDate>Mon, 31 Oct 2022 00:30:00 +0100</pubDate><guid>http://lazybear.io/posts/october-2022/</guid><description>&lt;p>Like every month, the things I&amp;rsquo;ve read, watched, listened to, and done in
October.&lt;/p>
&lt;p>I&amp;rsquo;ll start with this video made by the Dubai authorities and the Emirates NBD
bank that I found brilliant. #shaggy&lt;/p>
&lt;video width=100% controls autoplay>
&lt;source src="./img/it-wasnt-me.mp4" type="video/webm">
&lt;/video>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;p>I discovered a new podcast, &lt;a href="https://www.nytimes.com/2022/10/04/podcasts/hard-fork-technology.html">Hard fork&lt;/a>, with many new tech subjects. I recommend it.&lt;/p>
&lt;h5 id="hard-fork">Hard fork&lt;/h5>
&lt;ul>
&lt;li>Ep. 4: Elon Musk owns Twitter.&lt;/li>
&lt;li>Ep. 3: Generative AI is here. Who should control it.&lt;/li>
&lt;li>Ep. 2: Legs are coming, $36 burritos, and Shocking AI&lt;/li>
&lt;li>Ep. 1: Elon&amp;rsquo;s hidden motives, and a meetup in the Metaverse&lt;/li>
&lt;/ul>
&lt;h5 id="privacy-security--osint-with-michael-bazzell">Privacy, Security &amp;amp; OSINT with Michael Bazzell&lt;/h5>
&lt;ul>
&lt;li>Ep. 278: Breach assumptions offert confort&lt;/li>
&lt;/ul>
&lt;h5 id="darknet-diaries">Darknet Diaries&lt;/h5>
&lt;ul>
&lt;li>Ep. 126: REvil&lt;/li>
&lt;li>Ep. 125: Jeremiah&lt;/li>
&lt;/ul>
&lt;h5 id="layer-8">Layer 8&lt;/h5>
&lt;p>I had four episodes left to be up-to-date with this podcast. It&amp;rsquo;s now done!&lt;/p>
&lt;ul>
&lt;li>Ep. 81: Andrew Lemon - Just walk right in! A not so social pentester/social engineer.&lt;/li>
&lt;li>Ep. 80: Rosa Rowles - Goin&amp;rsquo; Vishing!&lt;/li>
&lt;li>Ep. 79: Jack Rhysider - Darknet Diaries. He shares his background experience and how he went from being a network engineer to a full time podcaster.&lt;/li>
&lt;li>Ep. 78: Christine Talley - Contact Exploitation.&lt;/li>
&lt;/ul>
&lt;h5 id="the-osint-jobs-podcast">The OSINT jobs podcast&lt;/h5>
&lt;ul>
&lt;li>Interview with Tracy Z. Maleeff (@InfosecSherpa) - Open Source Intelligence in Information Security&lt;/li>
&lt;li>Interview with Skip Schiphorst - The importance of language skills in OSINT&lt;/li>
&lt;li>Interview with Jovan Radakovic - What it&amp;rsquo;s like to work in Business Intelligence&lt;/li>
&lt;/ul>
&lt;h5 id="osint-origins">OSINT Origins&lt;/h5>
&lt;ul>
&lt;li>Ep. 2: Interview of Peter Kleissner, the founder of IntelligenceX&lt;/li>
&lt;li>Ep. 1: Interview of Jean-Marc Manach&lt;/li>
&lt;/ul>
&lt;h5 id="le-code-a-change-french">Le Code a change (French)&lt;/h5>
&lt;ul>
&lt;li>Smartphones: éloge de la reparation&lt;/li>
&lt;/ul>
&lt;h2 id="books">Books&lt;/h2>
&lt;p>I haven&amp;rsquo;t read much this month. Visits, new job, and life in general took all my
free time.&lt;/p>
&lt;p>I need to finish:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://bookwyrm.social/book/401569/s/never-split-the-difference">Never split the difference, negotiating as if your life depended on it&lt;/a> (64% read) by Chris
Voss.&lt;/li>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/60822750-faut-il-arr-ter-de-faire-des-enfants-pour-sauver-la-plan-te">Faut-il arreter de faire des enfants pour sauver la planète&lt;/a> by Emmanuel Pont - 31% read&lt;/li>
&lt;li>&lt;a href="https://bookwyrm.social/book/236404/s/silence-on-the-wire">Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect Attacks&lt;/a> by Michal Zalewski - 18% read&lt;/li>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/54033555-extreme-privacy">Extreme Privacy&lt;/a> by Michael Bazzell.&lt;/li>
&lt;/ul>
&lt;h2 id="articles--videos">Articles / Videos&lt;/h2>
&lt;h5 id="tools">Tools&lt;/h5>
&lt;p>&lt;a href="https://sharats.me/posts/shell-script-best-practices/">Shell scripts best practices&lt;/a>&lt;/p>
&lt;h5 id="photography">Photography&lt;/h5>
&lt;p>Leica released a new MP-6, and here&amp;rsquo;s JCH&amp;rsquo;s &lt;a href="https://www.japancamerahunter.com/2022/10/my-thoughts-on-the-new-leica-m6/">thoughts about it&lt;/a>.&lt;/p>
&lt;p>&lt;a href="https://fujilove.com/talking-to-strangers-with-fujifilm/">Talking to strangers with Fujifilm&lt;/a>&lt;/p>
&lt;h2 id="projects">Projects&lt;/h2>
&lt;p>&lt;a href="https://github.com/projectdiscovery/httpx">httpx&lt;/a> - httpx is a fast and multipurpose HTTP toolkit that allows running multiple probes&lt;/p>
&lt;p>&lt;a href="https://www.nerdfonts.com">Nerdfonts&lt;/a> - Iconic font aggregator, collection, and
patcher. Some nice fonts patched with over 3600 icons from popular sets.&lt;/p>
&lt;p>&lt;a href="https://github.com/charmbracelet/vhs">VHS&lt;/a> - write terminal GIFs. I&amp;rsquo;m not sure
that I will ever use it, but found it interesting.&lt;/p>
&lt;h2 id="movies--tv-shows">Movies / TV shows&lt;/h2>
&lt;p>I didn&amp;rsquo;t watch a single movie this month, but I watched Andor, which is my
favorite of the latest Star Wars show, and Animal Kingdom, 6th and last season.&lt;/p>
&lt;p>The finale episode was great, and globally I enjoyed the show. I&amp;rsquo;ll try to watch
the movie from 2010 based on the same story, and with the same name.&lt;/p>
&lt;h2 id="sport">Sport&lt;/h2>
&lt;p>This month, I watched the UFC 280, with a surprising loss of Oliveira. Sean
O&amp;rsquo;Malley won versus Petr Yan, a controversial fight.&lt;/p>
&lt;p>The &lt;a href="https://lazybear.io/posts/nba-and-microsoft/">NBA pissed me off&lt;/a> with their
move with Microsoft. But, I was still able to watch a couple of games on my
Android TV&amp;hellip; until the end of my subscription.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 74/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Employees at Twitter</title><link>http://lazybear.io/posts/employees-at-twitter/</link><pubDate>Sun, 30 Oct 2022 15:38:17 +0000</pubDate><guid>http://lazybear.io/posts/employees-at-twitter/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>&amp;rsquo;ve been away from Mastodon for the last couple
of days, and just heard yesterday the big news of
the week.&lt;/p>
&lt;p>It finally happened, Musk bought Twitter for 44
billion dollars. I thought it would be a never lasting story, but it&amp;rsquo;s now a
real thing.&lt;/p>
&lt;p>I wonder how the employees feel there. Are they removing all their Slack
messages where they talk badly of him? Do they post welcoming messages on the
#general channel? Are they going to leave the company knowing that morons like
Trump &amp;amp; co will be back soon on the platform?&lt;/p>
&lt;p>Musk fired as soon as he bought the company, the CEO Parag Agrawal, who will get
$40M for less than a year in the company 🤦. He fired a couple of other top
executives showing that he want to change things quickly there. If I was an
employee, I would probably be worried, and would probably leave the company.&lt;/p>
&lt;p>Tesla engineers will come soon to check Twitter&amp;rsquo;s code. I&amp;rsquo;m wondering what
those guys, doing cars engineering, will have to say to people about a
social media best coding practices 😂.&lt;/p>
&lt;p>With all that mess, how many people will come to Mastodon?&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 73/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>NBA and Microsoft gave a finger to Linux users</title><link>http://lazybear.io/posts/nba-and-microsoft/</link><pubDate>Sat, 22 Oct 2022 06:57:50 +0100</pubDate><guid>http://lazybear.io/posts/nba-and-microsoft/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he NBA is back. I forgot to cancel the
NBA League pass I subscribed just for the Play-offs two years ago, and the NBA
charged me twice. And, as a big fan of the orange ball, it was alright, even if
it was a &lt;a href="https://lazybear.io/posts/dubs-nation/">bit expensive&lt;/a>.&lt;/p>
&lt;p>My subscription is valid until the end of this month, and I wanted to watch the first
games of the season. I checked the NBA app on my phone, but had to update it.&lt;/p>
&lt;p>What surprised me is that logo on the front page: Microsoft !&lt;/p>
&lt;p>Then, tried to log in using the email I set up with &lt;a href="https://relay.firefox.com/">Firefox
Relay&lt;/a>, and I got an error saying that&amp;rsquo;s an invalid
email because it&amp;rsquo;s something like: &lt;a href="mailto:otnhntaoehk@relay.firefox.com">otnhntaoehk@relay.firefox.com&lt;/a>.
Apparently, they think it&amp;rsquo;s not a real email. That already started to annoy me.&lt;/p>
&lt;p>Then, I tried to log in on Librewolf. It worked, I was happy to watch the opener
games. But, then:&lt;/p>
&lt;div class='img_center'>
&lt;img src="./img/nba-app.png" alt="DRM disables NBA games for Linux users" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;p>I thought it was Librewolf because by default DRM are disabled. Then, I tried
Chromium, and Firefox. Same thing!&lt;/p>
&lt;p>This morning, I checked online and found that answer from the NBA support on
&lt;a href="https://www.reddit.com/r/Piracy/comments/xujtdc/thanks_to_microsoft_nba_league_pass_no_longer/">Reddit&lt;/a>.
They actually replied saying :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
The NBA has never supported Linux. At times you may have had access in the past but it's not a OS we support, unfortunately.
&lt;p>NBA League Pass is available to stream through your computer (Windows PC or Mac)
at NBA.com and with the use of the NBA application on the following devices.
Mobile and Tablets:&lt;/p>
&lt;p>iPhone (OS 14+)
iPad (OS 14+)
Android (OS 7.0+)
Android Tablet (OS 7.0+)
Chromecast (Gen 3+)&lt;/p>
&lt;p>Connected Devices:&lt;/p>
&lt;p>Roku (select countries)
Apple TV (OS 14+)
Android TV
Amazon Fire TV and Fire Stick (OS version 5.x or 6.x and on Amazon Fire Stick devices Gen 3+ &amp;amp; select countries)
Hisense (select countries)
Comcast Xfinity Flex (select countries)&lt;/p>
&lt;p>Gaming Consoles:&lt;/p>
&lt;p>PlayStation 5 (select countries)
Xbox One, Xbox Series X (select countries)&lt;/p>
&lt;p>Virtual Reality:&lt;/p>
&lt;p>Oculus (US only)&lt;/p>
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>So, I gave a try to the mobile app again. This time, I could log in. They
probably fixed the Firefox Relay issue. But, then the app kept closing.&lt;/p>
&lt;p>Last thing, I tried: Librewolf on my work laptop, the MacBook Pro M1.
Same thing! And, finally, I tried Safari. And, of course, it worked.&lt;/p>
&lt;p>The subscription was cheaper this year, and I was going to pay for this season.
But, seeing the NBA, and Microsoft gave a big middle finger to Linux users, I
will pass my way.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 72/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Tools on OSX</title><link>http://lazybear.io/posts/gnu-tools-on-osx/</link><pubDate>Wed, 12 Oct 2022 11:39:40 +0100</pubDate><guid>http://lazybear.io/posts/gnu-tools-on-osx/</guid><description>&lt;p>&lt;span class="drop-cap">H&lt;/span>&lt;a href="https://brew.sh">omebrew&lt;/a> helps to find many
missing packages in the Apple ecosystem. Last time I used it, it was years ago.&lt;/p>
&lt;p>Trying to use my dotfiles on OSX, I had many small issues. Which ones?
Many options were missing, like &lt;code>xargs -i&lt;/code>, but that&amp;rsquo;s an unknown
option on OS X that use BSD xargs. The arguments/options I use are based on the
GNU alternatives.&lt;/p>
&lt;p>The good news is that &lt;code>brew&lt;/code> has all the packages I needed to make that
transition easier to me.&lt;/p>
&lt;p>And, I found:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Package name&lt;/th>
&lt;th>Purpose&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>gnu-sed&lt;/td>
&lt;td>sed&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>gnu-tar&lt;/td>
&lt;td>tar&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>gawk&lt;/td>
&lt;td>awk&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>gnu-getopt&lt;/td>
&lt;td>getopt&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>findutils&lt;/td>
&lt;td>for find, locate, updatedb and xargs&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>coreutils&lt;/td>
&lt;td>too many tools to be listed here&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>All the GNU versions will be installed with a &lt;code>g&lt;/code> prefix. Brew will show you
what directory to add to your &lt;code>$PATH&lt;/code> to be able to use them without it:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">==&lt;/span>&amp;gt; Caveats
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> All commands have been installed with the prefix &lt;span style="color:#e6db74">&amp;#39;g&amp;#39;&lt;/span>.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> If you really need to use these commands with their normal names, you
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> can add a &lt;span style="color:#e6db74">&amp;#34;gnubin&amp;#34;&lt;/span> directory to your PATH from your bashrc like:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> PATH&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;/usr/local/opt/coreutils/libexec/gnubin:&lt;/span>$PATH&lt;span style="color:#e6db74">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s an other day in my OSX journey.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 71/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>New job, new laptop</title><link>http://lazybear.io/posts/new-job-new-laptop/</link><pubDate>Mon, 10 Oct 2022 23:42:49 +0100</pubDate><guid>http://lazybear.io/posts/new-job-new-laptop/</guid><description>&lt;p>&lt;span class="drop-cap">L&lt;/span>ast week, I started a new job. A new position,
a new laptop. I got surprised with a package containing a shiny
new MacBook Pro M1 Max with 32Gb of RAM, and a 1Tb SSD disk.&lt;/p>
&lt;p>My last Apple product was a 2010 iMac that left my house last year. I was using it exclusively for photography.
And, now I&amp;rsquo;m back with an Apple product 🤦&lt;/p>
&lt;p>It looks like a great laptop, I was able to use the laptop for over 24 hours on
a full battery. It&amp;rsquo;s fast, the build quality is great, a bit heavy though, but
that&amp;rsquo;s what comes with a 16&amp;quot; screen computer.&lt;/p>
&lt;p>I regret I didn&amp;rsquo;t get an email from HR asking me if I really needed that 24&amp;quot; external screen, two keyboards
with one including the &lt;em>&amp;ldquo;Touch ID&amp;rdquo;&lt;/em>, that I won&amp;rsquo;t use anyway, and an external
trackpad (I still don&amp;rsquo;t know what to do with it).&lt;/p>
&lt;p>Still, I would have loved to get a Linux laptop from &lt;a href="https://www.tuxedocomputers.com">Tuxedo&lt;/a> or &lt;a href="https://www.system76.com">System 76&lt;/a>.&lt;/p>
&lt;p>Why? Because I love tiling window managers. I&amp;rsquo;ve
been using &lt;a href="https://awesomewm.org">awesomewm&lt;/a> for over a decade, and getting back to use OS X is
difficult when you have your habits.&lt;/p>
&lt;p>I managed to install all my dotfiles easily, even if my mutt isn&amp;rsquo;t working
properly yet.&lt;/p>
&lt;p>But, everything else works pretty well: vim, zsh, fzf, tmux, dracula themes, etc&amp;hellip;
About fzf, I was shocked to see over 50k various Apple files doing a &lt;code>Ctrl+t&lt;/code>.&lt;/p>
&lt;p>The only thing left to customize would be the window management. I hate using
the mouse just to move my windows around.&lt;/p>
&lt;p>Digging online, I found a &lt;a href="https://cbrgm.net/post/2021-05-5-setup-macos/">great
article&lt;/a> by Christian Bargmann on
how to customize your OS X to look like &lt;a href="https://i3wm.org/">i3&lt;/a>.&lt;br>
I don&amp;rsquo;t know why I never made the switch to that window manager.&lt;br>
Probably too lazy to learn new shortcuts
when my awesome configuration was good enough to me.&lt;/p>
&lt;p>The next step this week will be to install &lt;a href="https://github.com/koekeishiya/yabai">Yabai&lt;/a>
and &lt;a href="https://github.com/koekeishiya/skhd">skhd&lt;/a> to feel &lt;em>&amp;ldquo;at home&amp;rdquo;&lt;/em>.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 70/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>September 2022</title><link>http://lazybear.io/posts/september-2022/</link><pubDate>Sat, 01 Oct 2022 00:30:00 +0100</pubDate><guid>http://lazybear.io/posts/september-2022/</guid><description>&lt;p>Like every month, the things I&amp;rsquo;ve read, watched, listened to, and done in August.&lt;/p>
&lt;p>Many hours spent on &lt;a href="https://tryhackme.com">Tryhackme&lt;/a>, a website to learn about
security, tools, and techniques.&lt;/p>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;h5 id="darknet-diaries">Darknet Diaries&lt;/h5>
&lt;ul>
&lt;li>Ep. 122: Lisa - Social networks are evil.&lt;/li>
&lt;li>Ep. 123: Newswires - Hacking, insiders, trading, and a lot of money.&lt;/li>
&lt;li>Ep. 124: Synthetic remittance - Episode about Evaldas Rimasauskas who make a
scam to get paid by many big tech companies.&lt;/li>
&lt;/ul>
&lt;h5 id="layer-8">Layer 8&lt;/h5>
&lt;ul>
&lt;li>Ep. 90: The next generation of phishing attack vectors&lt;/li>
&lt;li>Ep. 91; Sylvain Hajri - What can you do with an email address?&lt;/li>
&lt;li>Ep. 92: Dalin McClellan - SE&amp;rsquo;d into a highly secure building&amp;hellip; How?!?&lt;/li>
&lt;li>Ep. 93: The Gumshoo - Tales of a PI in OSINT&lt;/li>
&lt;li>Ep. 94: Alan Neilan - The phishing kit hunter&lt;/li>
&lt;li>Ep. 95: Intel Inquirer - Using dating apps and exercise apps from an OSINT perspective&lt;/li>
&lt;li>Ep. 96: Dr Abbie Maroño - The Science of social engineering. The TV show &amp;ldquo;Lie to me&amp;rdquo; got it completely wrong.&lt;/li>
&lt;li>Ep. 97: Charles Shirer - BSDBandit talks OSINT. A guy with a lot of energy and happiness. He explains how he got into OSINT, and gives suggestions and advices.&lt;/li>
&lt;/ul>
&lt;p>Really interesting talks this month, leading to this &lt;a href="https://yewtu.be/watch?v=OEhD_DM0NXs&amp;amp;t=435">OSINT talk&lt;/a> about &lt;a href="https://strava.com">Strava&lt;/a>, the fitness app.&lt;/p>
&lt;p>We had a PI point of view about OSINT, and how sometimes you can&amp;rsquo;t get
everything online, and need to get it IRL.&lt;/p>
&lt;p>New tools discovered like the one provided by Sylvain Hajri,
&lt;a href="https://epieos.com">Epios&lt;/a>, that helps to find information on an email.&lt;/p>
&lt;p>Alan Neilan finds crap on the internet, and shares it on &lt;a href="https://aneilan.github.io/">his blog&lt;/a>.&lt;/p>
&lt;p>Dalin McClellan, a pentester, that share his experience on how to get in
buildings.&lt;/p>
&lt;h2 id="books">Books&lt;/h2>
&lt;p>Finished:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://bookwyrm.social/book/345717/s/lost-in-work">Lost in Work, Escaping Capitalism&lt;/a> by Amelia Horgan.&lt;/li>
&lt;li>&lt;a href="https://www.oreilly.com/library/view/cybersecurity-career-master/9781801073561/">Cybersecurity Career Masterplan&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>I&amp;rsquo;ve continued to read &lt;a href="https://bookwyrm.social/book/401569/s/never-split-the-difference">Never split the difference, negotiating as if your life depended on
it&lt;/a> (64% read) by Chris
Voss.&lt;/p>
&lt;p>I haven&amp;rsquo;t really touched those books this month:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/60822750-faut-il-arr-ter-de-faire-des-enfants-pour-sauver-la-plan-te">Faut-il arreter de faire des enfants pour sauver la planète&lt;/a> by Emmanuel Pont - 31% read&lt;/li>
&lt;li>&lt;a href="https://bookwyrm.social/book/236404/s/silence-on-the-wire">Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect Attacks&lt;/a> by Michal Zalewski - 18% read&lt;/li>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/54033555-extreme-privacy">Extreme Privacy&lt;/a> by Michael Bazzell.&lt;/li>
&lt;/ul>
&lt;h2 id="articles--videos">Articles / Videos&lt;/h2>
&lt;h5 id="osint">OSINT&lt;/h5>
&lt;p>&lt;a href="https://yewtu.be/watch?v=OEhD_DM0NXs&amp;amp;t=435">You can run, but you can&amp;rsquo;t hide&lt;/a>&lt;/p>
&lt;h5 id="ai-and-art">AI and art&lt;/h5>
&lt;p>I discovered, thanks to
&lt;a href="https://hostux.social/@valere/108939000926741542">Valere&lt;/a>, Stable-diffusion this
month.&lt;/p>
&lt;p>First reaction: WOW!&lt;/p>
&lt;p>Then, all the bad things you can do with that kind of tools went through my head.&lt;br>
Why would someone do something harmful? Because human beings are rotten. 🤷&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://waxy.org/2022/08/opening-the-pandoras-box-of-ai-art/">Opening the Pandora&amp;rsquo;s Box of AI Art&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://replicate.com/stability-ai/stable-diffusion">Stability-AI/stable-diffusion&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="dating--ketchup">Dating &amp;amp; Ketchup&lt;/h5>
&lt;p>Loved this &lt;a href="https://sive.rs/ketchup">short story&lt;/a> by Derek Silvers.&lt;/p>
&lt;h5 id="defi-and-crypto">DeFi and crypto&lt;/h5>
&lt;p>&lt;a href="https://ez.substack.com/p/the-consequences-of-silence">The consequences of silence&lt;/a>. I still don&amp;rsquo;t get people who gamble money they can&amp;rsquo;t afford to lose.
But, as always, human beings are so greedy.&lt;/p>
&lt;h2 id="projects">Projects&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://huggingface.co/">Hugging Face&lt;/a> - &lt;em>&amp;ldquo;The AI community building the
future&amp;rdquo;&lt;/em> - A machine learning heaven for those who love to play with datasets
and other things in that field.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/superseriousbusiness/gotosocial">GoToSocial&lt;/a>, a new way to get into the fediverse.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="movies">Movies&lt;/h2>
&lt;p>I watched a few movies about killers/assassins this month:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://www.imdb.com/title/tt11827628/">Memory&lt;/a> - Liam Neeson again in a role intertwined between murders and assassins.
Definitely not his best movie, but not the worst neither.
Funny anecdote, I had two scenarios for two different roles in the movie
&lt;a href="https://www.imdb.com/title/tt0936501/">Taken&lt;/a>, but never went to that audition.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>John Wick 1, 2, and 3. The first one, I was &amp;ldquo;Hmm okay&amp;hellip; maybe the 2nd one
will be better&amp;rdquo;. Not the case, even the last one, I still don&amp;rsquo;t know why I
watched them. I can&amp;rsquo;t understand why those movies got so much traction.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>One of the latest movie with Matt Damon, &lt;a href="https://www.imdb.com/title/tt10696896/">Stillwater&lt;/a>. A thriller about a
father doing the maximum to prove the innocence of his estranged daughter.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.imdb.com/title/tt1745960/">Top Gun Maverick&lt;/a>, it reminded me of an aging Rocky that doesn&amp;rsquo;t want to quit.
The movie was entertaining with great images.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="sport">Sport&lt;/h2>
&lt;p>I continue boxing every week, with a record of ten minutes &lt;a href="https://en.wikipedia.org/wiki/Plank_(exercise)">plank&lt;/a>.&lt;/p>
&lt;p>Except that, I tried a new sport this month: the &lt;a href="https://en.wikipedia.org/wiki/Padel_(sport)">padel&lt;/a>.&lt;/p>
&lt;p>I played it four times, and found it really fun. It&amp;rsquo;s a mix between squash and
tennis, with a different type of racket, same balls size as the one in tennis,
but with little less pressure.&lt;/p>
&lt;p>You want to see how it looks like, check this video:&lt;/p>
&lt;div class='iframe'>
&lt;iframe class="responsive-iframe" src="https://yewtu.be/embed/IPW8y3lpz8Q"> &lt;/iframe>
&lt;/div>
&lt;hr>&lt;/hr>
&lt;p>Sport on TV this month summarizes to:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>UFC Fight Night: Gane vs Tuivasa. First UFC event in France, with 3 French
fighters. The main event was a good fight.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>UFC 279: Nate Diaz vs Tony Ferguson. Even with a win, Diaz should retire.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>EuroBasket, and a huge disappointment for the Serbian team. As my 6 years kid said:
&lt;em>&amp;ldquo;Everyone encouraged them too much that they lost their balance&amp;rdquo;&lt;/em>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;span class="days"> &lt;em>Post 69/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Dvorak keycaps</title><link>http://lazybear.io/posts/dvorak-keycaps/</link><pubDate>Thu, 29 Sep 2022 15:41:43 +0100</pubDate><guid>http://lazybear.io/posts/dvorak-keycaps/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span> couple of weeks ago, I bought a Keychron K2
mechanical keyboard. And, so far, I love it. But, there is something that really
bothers me, is the fact that I can&amp;rsquo;t find Dvorak keycaps for those MX models.&lt;/p>
&lt;p>After hours spent online looking for the perfect set, so far the only ones I
found are colourful, but not one propose Dvorak.&lt;/p>
&lt;p>I tried to move them around, but since that type of keyboard has 4
different shapes for each row, the typing experience was awkward.
But, some letters on the Dvorak layout could be switched if they were on the
same row.&lt;/p>
&lt;p>So, my keyboard looks like this now 😅.&lt;/p>
&lt;div class='img_center'>
&lt;img src="./img/keychron-k2.jpeg" alt="Keychron K2" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;p>Since I don&amp;rsquo;t really need to watch the keyboard when I type, I will probably go
for blank ones&amp;hellip; I just need a place to buy them.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 68/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Romance and crypto</title><link>http://lazybear.io/posts/romance-and-crypto/</link><pubDate>Thu, 22 Sep 2022 16:11:49 +0100</pubDate><guid>http://lazybear.io/posts/romance-and-crypto/</guid><description>&lt;p>&lt;span class="drop-cap">L&lt;/span>ove! Everyone is chasing it.
Being one with the perfect soulmate.&lt;/p>
&lt;p>Everybody is looking for that.&lt;/p>
&lt;p>Ok, not every one of my friends, which goal is to get laid. But, I would rather
say, out of the blue, that 80% of people are looking for that perfect match with whom
you could found a family.&lt;/p>
&lt;p>Recently, I &lt;a href="https://lazybear.io/posts/dating-and-stalkers.">wrote about
dating&lt;/a>, and how it could go
completely go rogue.&lt;/p>
&lt;p>This afternoon, trying to catch up with all the RSS feeds I have, I stumbled upon
this
&lt;a href="https://cryptonews.com/news/woman-20-gets-5-year-jail-term-after-stealing-usd-87k-worth-of-crypto-from-man-in-dating-app-scam.htm">article&lt;/a>
about a guy who got drugged by a woman. The all project was to discover and
steal everything he had in his crypto vault.&lt;/p>
&lt;p>Once again, be careful if you use any dating apps. Don&amp;rsquo;t say online anything
about your cryptocurrencies funds that could potentially make you shine on the
Dark Web.&lt;/p>
&lt;p>Crypto and Romance don&amp;rsquo;t mix like two dicks&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 67/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Tracking expenses</title><link>http://lazybear.io/notes/tracking-expenses/</link><pubDate>Thu, 22 Sep 2022 12:28:08 +0100</pubDate><guid>http://lazybear.io/notes/tracking-expenses/</guid><description>&lt;p>&lt;span class="drop-cap">D&lt;/span>o you use/know any good CLI tool to track
expenses?&lt;/p>
&lt;p>One maybe that can generate great reports in PNG or HTML?&lt;/p></description></item><item><title>Candlelight and Facebook</title><link>http://lazybear.io/posts/candlelight-and-facebook/</link><pubDate>Wed, 21 Sep 2022 23:16:36 +0100</pubDate><guid>http://lazybear.io/posts/candlelight-and-facebook/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>hree months ago, Ms Hyde and I, we went to a
particular Hip Hop concert. An Italian artist played famous hits on a piano.
I can&amp;rsquo;t remember his name. I wrote it down somewhere, but lost the paper.&lt;/p>
&lt;p>That &lt;em>show&lt;/em> called The &lt;a href="https://candlelightexperience.com/">Candlelight experience&lt;/a> has been in over 90
countries, and over 11,000 events.&lt;/p>
&lt;p>We enjoyed it, even if we didn&amp;rsquo;t recognize all the songs he interpreted. Two
&lt;em>Instagram girls&lt;/em> were just next to us, they were on their phone during all the
show. They raised their head when it was possible to take pictures. And, they
got back in their bubble again. Pictures were allowed during one song only.&lt;/p>
&lt;p>After the show, Ms Hyde said she had an issue with her Facebook account. I
tried to get her off that platform, haven&amp;rsquo;t succeeded &amp;hellip; Yet.
She couldn&amp;rsquo;t log in anymore. She tried to renew her password with no luck.
Her first reaction was to ask if any weird post appeared on her timeline.
Nope.&lt;/p>
&lt;p>Next morning, she tried to contact the support. They asked her to try
different things. It didn&amp;rsquo;t work.
After unknown number of emails, they decided to remove
her account without any reason. She asked many times what she has done wrong.
They said they don&amp;rsquo;t have to give us a reason.&lt;/p>
&lt;p>Her account was used to join some expat groups since we moved abroad.
She didn&amp;rsquo;t post anything on her profile, and had some old friends from the
States hanging out there.
She decided to create a new account, but couldn&amp;rsquo;t use the name she used to have.
She found out many accounts with a similar name.
Reporting them was her first action. Facebook gave us a middle finger, and said
they won&amp;rsquo;t remove those obvious fake accounts.&lt;/p>
&lt;p>Pissed, she was.
Data of that account were gone&amp;hellip; Of course, only for us.
I doubt that Facebook doesn&amp;rsquo;t keep all that data somewhere.
I suggested her to create a &lt;a href="https://www.cybervie.com/blog/what-is-sock-puppets-in-osint-how-to-create-one/">socket puppet&lt;/a> to get the information she needed from those groups.
About her friends, drag them to use Signal instead&amp;hellip;
And, she actually did what I said to her.
Quickly, she got annoyed with suggestions about brands, people or sports, she
didn&amp;rsquo;t care about.
We are on the right path to get her to quit, or at least use less that social
network.&lt;/p>
&lt;p>Once again, having all your contacts on a centralized platform that don&amp;rsquo;t give a
shit about you should be a red flag. And, you should leave it.&lt;/p>
&lt;p>Anyway, deep down, I laughed at her misadventure, but don&amp;rsquo;t tell her that 😅&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 66/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Do people still go to the library?</title><link>http://lazybear.io/notes/do-people-still-go-the-library/</link><pubDate>Tue, 20 Sep 2022 11:43:57 +0100</pubDate><guid>http://lazybear.io/notes/do-people-still-go-the-library/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>hat&amp;rsquo;s a question we had with a friend recently.&lt;/p>
&lt;p>I can&amp;rsquo;t remember the last time I visited one.&lt;/p>
&lt;p>With the internet, are those places dying slowly?&lt;/p></description></item><item><title>TIL - Joe Rogan's contract</title><link>http://lazybear.io/notes/til-joe-rogan/</link><pubDate>Tue, 13 Sep 2022 11:14:19 +0100</pubDate><guid>http://lazybear.io/notes/til-joe-rogan/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>oday I Learnt reading
&lt;a href="https://pluralistic.net/2022/09/12/streaming-doesnt-pay/">Pluralistic&lt;/a> by Cory
Doctorow that Joe Rogan signed a contract of $100M with Spotify to have his
podcast exclusively on their platform.&lt;/p>
&lt;p>I know Joe Rogan because he interviews quickly UFC fighters after their fight,
and I knew he had a podcast, but that&amp;rsquo;s all. I&amp;rsquo;m shocked to learn about that
amount 😳😳😳&lt;/p></description></item><item><title>Dating and stalkers</title><link>http://lazybear.io/posts/dating-and-stalkers/</link><pubDate>Sat, 10 Sep 2022 08:26:19 +0100</pubDate><guid>http://lazybear.io/posts/dating-and-stalkers/</guid><description>&lt;p>&lt;span class="drop-cap">C&lt;/span>hatting with some friends recently, we found
people courageous to go on a date with someone met on an app.&lt;br>
Of course, you could, eventually, find your soulmate on those platforms.&lt;br>
But, you could find also some weirdos.&lt;/p>
&lt;h5 id="people-are-crazy">People are crazy&lt;/h5>
&lt;p>Horrible stories can be heard from time to time.
One of them was about a guy who pierced condoms to spread diseases in Sweden a
couple of years ago.
Or, someone who came back with a kid two years after a one-night stand.
The last august, a &lt;a href="https://insidethemagic.net/2022/08/influencer-stalked-at-disney-jw1/">woman got tracked
down&lt;/a> in
her hotel lobby. She&amp;rsquo;s an influencer. Another reason to get rid of your social
networks.
I&amp;rsquo;m sure you have some weird tales too.&lt;/p>
&lt;p>How could you avoid being the next main character in those stories ?&lt;/p>
&lt;h5 id="background-check">Background check&lt;/h5>
&lt;p>One of the first thing to do is to check online.
I was listening to an &lt;a href="https://yewtu.be/watch?v=OEhD_DM0NXs&amp;amp;t=435">OSINT talk&lt;/a> about &lt;a href="https://strava.com">Strava&lt;/a>, the fitness app.
One of the two researchers encourages everyone to make a profile background
check on any eventual date. That&amp;rsquo;s what she did with her boyfriend.&lt;/p>
&lt;p>Wouldn&amp;rsquo;t it be useful to know something about your future date before entering the lion&amp;rsquo;s
den?&lt;/p>
&lt;h5 id="the-tools">The tools&lt;/h5>
&lt;p>Many OSINT tools are available:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://whatsmyname.app/">WhatsMyName&lt;/a> is a webapp providing information about a nickname and its social networks.
It could be interesting to see the kind of posts, your future date does.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>This &lt;a href="https://codeberg.org/hyde/osint">OSINT&lt;/a> repository where I collect all kind of tools.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>LinkedIn could also help you to see if that person is not lying about his job.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>A reverse image search to be sure it&amp;rsquo;s not the picture of someone else.
&lt;a href="https://tineye.com/">TinyEye&lt;/a> or something similar like &lt;a href="https://yandex.ru">Yandex&lt;/a>, but the latter doesn&amp;rsquo;t work well anymore.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Search engines in general will provide you many things if you know what you&amp;rsquo;re looking for.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>The information gathered could help you to make a profile about your next date.
You&amp;rsquo;ll get to know a bit more about his habits, his political opinions, or
anything he &lt;em>forgot&lt;/em> to mention on his Tinder description.&lt;/p>
&lt;h5 id="first-date">First date&lt;/h5>
&lt;p>You did your homework, and you decided to meet the person.
You should still be aware, and not give away too much information on your first
date.
Don&amp;rsquo;t add him/her on all your social networks, it would be preferable to wait a
bit. It could turn out, you are not compatible, the person is a freak, or
someone who &lt;a href="https://sive.rs/ketchup">doesn&amp;rsquo;t like ketchup&lt;/a>. But, it&amp;rsquo;s already too late to go
back. That person could track you down to your favourite restaurant
because of that Instagram post.&lt;/p>
&lt;p>Install &lt;a href="https://github.com/seemoo-lab/AirGuard">AirGuard&lt;/a> on Android to avoid being
followed using &lt;a href="https://lazybear.io/posts/air-tags/">Apple air tag&lt;/a>. I&amp;rsquo;m sure Apple provides something similar.&lt;/p>
&lt;p>And, of course, be careful about your drinks.&lt;/p>
&lt;p>Yesterday, a person was talking about a guy who met a couple in a restaurant in
Rio de Janeiro. They shared drinks, they laughed together, and they drugged him.
He was lucky to lose only his shoes, shirt, and wallet. And, that&amp;rsquo;s not
happening only in poor countries. A friend of mine got robbed in Paris after someone
put something in his glass.&lt;/p>
&lt;h5 id="conclusion">Conclusion&lt;/h5>
&lt;p>I&amp;rsquo;ve never used dating apps, I always preferred to meet people in real life.
But, I see why people like it. More choices, easier, and quicker.&lt;/p>
&lt;p>All that technology is great, but it brings non-existent issues in the past. I don&amp;rsquo;t
talk about stalkers, but the geolocation, the data provided that could lead
someone to hurt you eventually.&lt;/p>
&lt;p>In all cases, be careful out there, the world can be scary.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 65/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Privacy and iPhone</title><link>http://lazybear.io/posts/privacy-and-iphone/</link><pubDate>Sun, 04 Sep 2022 08:23:23 +0200</pubDate><guid>http://lazybear.io/posts/privacy-and-iphone/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he ad below made by Apple is really well done,
and it describes exactly the issues about our data and privacy.&lt;/p>
&lt;p>But, still, I won&amp;rsquo;t buy Apple products anymore. I&amp;rsquo;ve been there in the past, it
will never happen again. Even if they continue to promote privacy, having
every detail about me on their servers doesn&amp;rsquo;t look right.&lt;/p>
&lt;p>My plan is to buy an old Google phone to install
&lt;a href="https://grapheneos.org/">GrapheneOS&lt;/a>, &lt;em>&amp;ldquo;the most secure and
private mobile OS&amp;rdquo;&lt;/em> on the market.
Even if you have to use an evil phone 🤦, it looks like a better alternative.&lt;/p>
&lt;p>Currently, I&amp;rsquo;m still using my 2019 OnePlus 7 Pro model with LineageOS.&lt;/p>
&lt;p>Since it still works perfectly, there is no need to change it just because a new
one is out. Let&amp;rsquo;s try to keep it a couple of years more. 😉&lt;/p>
&lt;div class='iframe'>
&lt;iframe class="responsive-iframe" src="https://yewtu.be/embed/NOXK4EVFmJY"> &lt;/iframe>
&lt;/div>
&lt;p>&lt;span class="days"> &lt;em>Post 64/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>The first Canon camera</title><link>http://lazybear.io/notes/the-first-canon-camera/</link><pubDate>Sun, 04 Sep 2022 04:10:23 +0100</pubDate><guid>http://lazybear.io/notes/the-first-canon-camera/</guid><description>&lt;p>I discovered the first Canon camera, a 35mm rangefinder from 1935, used to have
a Nikkor lens!&lt;/p>
&lt;p>Back then, Canon&amp;rsquo;s name was Hansa Canon, like Nikon was Nippon Kogaku.&lt;/p>
&lt;p>Check &lt;a href="https://www.japancamerahunter.com/2022/09/the-jch-youtube-channel-the-first-camera-canon-ever-made/">Japanese Camera
Hunter&lt;/a>,
and see how Bellamy was stressed holding a piece of history, that doesn&amp;rsquo;t even work 😅.&lt;/p></description></item><item><title>Debian is Linux minus ...</title><link>http://lazybear.io/notes/debian-is-linux-minus/</link><pubDate>Fri, 02 Sep 2022 11:41:30 +0100</pubDate><guid>http://lazybear.io/notes/debian-is-linux-minus/</guid><description>&lt;p>&lt;i class="fa fa-heart">&lt;/i>Loved what Klaus &lt;a href="https://tilde.town/~kzimmermann/articles/best_distros_raspberrypi.html">wrote about
Debian&lt;/a>:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Debian is Linux minus the bullshit
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Klaus Zimmermann
&lt;/span>
&lt;/div></description></item><item><title>August 2022</title><link>http://lazybear.io/posts/august-2022/</link><pubDate>Thu, 01 Sep 2022 00:30:00 +0100</pubDate><guid>http://lazybear.io/posts/august-2022/</guid><description>&lt;p>Like every month, the things I&amp;rsquo;ve read, watched, and listened to in August.&lt;/p>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;h5 id="darknet-diaries">Darknet Diaries&lt;/h5>
&lt;ul>
&lt;li>Ep. 121: Ed, stories from Ed Skoudis, a pentester.&lt;/li>
&lt;li>Presenting: Click Here &amp;ldquo;Lapsus$&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;h5 id="layer-8">Layer 8&lt;/h5>
&lt;ul>
&lt;li>Ep. 86: Griffin Glynn, the Hatless1der!&lt;/li>
&lt;li>Ep. 87: Steven Harris aka NixIntel&lt;/li>
&lt;/ul>
&lt;h2 id="books">Books&lt;/h2>
&lt;p>This month I finished only one book, mainly because we had so many friends
coming to visit us.&lt;/p>
&lt;p>Finished:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://bookwyrm.social/book/79951/s/the-productive-programmer">The productive programmer&lt;/a> by Neal Ford.&lt;/li>
&lt;/ul>
&lt;p>I&amp;rsquo;ve continued to read:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/60822750-faut-il-arr-ter-de-faire-des-enfants-pour-sauver-la-plan-te">Faut-il arreter de faire des enfants pour sauver la planète&lt;/a> by Emmanuel Pont - 31% read&lt;/li>
&lt;li>&lt;a href="https://bookwyrm.social/book/401569/s/never-split-the-difference">Never split the difference negotiating as if your life depended on it&lt;/a> by Chris Voss - 21% read&lt;/li>
&lt;li>&lt;a href="https://bookwyrm.social/book/236404/s/silence-on-the-wire">Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect Attacks&lt;/a> by Michal Zalewski - 18% read&lt;/li>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/54033555-extreme-privacy">Extreme Privacy&lt;/a> by Michael Bazzell.&lt;/li>
&lt;/ul>
&lt;p>I&amp;rsquo;ve started also:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.oreilly.com/library/view/cybersecurity-career-master/9781801073561/">Cybersecurity Career Masterplan&lt;/a> 25% read&lt;/li>
&lt;li>&lt;a href="https://bookwyrm.social/book/345717/s/lost-in-work">Lost in Work Escaping Capitalism&lt;/a> - 65% read&lt;/li>
&lt;/ul>
&lt;h2 id="articles--videos">Articles / Videos&lt;/h2>
&lt;h5 id="skateboarding-and-photography">Skateboarding and photography&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://yewtu.be/watch?v=_ODhIMer054">Ray Barbee: A Common Thread&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://yewtu.be/watch?v=UYpJQoLkCdA">Joe Brook: Skateboarding is our religion&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.randezwest.com">Randezwest&lt;/a> - A photographer from New-Jersey.&lt;/li>
&lt;/ul>
&lt;h5 id="surveillance-capitalism">Surveillance capitalism&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://wokescientist.substack.com/p/surveillance-capitalism-i-how-digital">Surveillance Capitalism I: How digital platforms watch, track &amp;amp; control you&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="zettelkasten">Zettelkasten&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://boffosocko.com/2022/06/10/reframing-and-simplifying-the-idea-of-how-to-keep-a-zettelkasten/">Reframing and simplifying the idea of how to keep a Zettelkasten&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://boffosocko.com/2021/08/10/55794555/">Eminem uses a &amp;lsquo;stacking ammo&amp;rsquo;&lt;/a> which looks like Zettelkasten, but with less organization.&lt;/li>
&lt;/ul>
&lt;h5 id="jobs">Jobs&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://gomakethings.com/senior-developers-create-more-senior-developers/">Senior developers create more senior developers&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="well-being">Well-being&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://qz.com/quartzy/1342604/the-best-vacation-is-a-wednesday-off/">For maximum recharge, take a Wednesday off&lt;/a> It has always been my preferred way to get a day off.&lt;/li>
&lt;li>&lt;a href="https://ryanholiday.net/why-i-pick-up-trash-at-the-beach/">Why I Pick up Trash at the Beach&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="pine64">PINE64&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://drewdevault.com/2022/08/18/PINE64-let-us-down.html">PINE64 has let its community down &lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="pandora-papers">Pandora Papers&lt;/h5>
&lt;ul>
&lt;li>&lt;a href="https://www.icij.org/investigations/pandora-papers/pandora-papers-by-the-numbers/">Pandora Papers by the numbers&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="projects">Projects&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://blog.rust-lang.org/2022/08/11/Rust-1.63.0.html">Rust 1.63 is out&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gdprhub.eu/">GDPRHub&lt;/a> - A place to find GDPR knowledge. That &lt;em>&amp;ldquo;wiki&amp;rdquo;&lt;/em> could help many people.&lt;/li>
&lt;li>&lt;a href="https://www.sugiproject.com/">Sugi project&lt;/a> - a community of Forest makers and Oceans gardener.&lt;/li>
&lt;li>&lt;a href="https://github.com/SaptakS/alistofmotherfucking.website">A list of all the &amp;ldquo;bestmotherfuckingwebsites&amp;rdquo; and their variants&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/kurgol/keychron">Settings for Keychron keyboards&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/upscayl/upscayl">Upscayl&lt;/a> - Free and Open Source AI Image Upscaler, but you need a GPU card.&lt;/li>
&lt;/ul>
&lt;h2 id="tv-shows">TV shows&lt;/h2>
&lt;p>&lt;a href="https://www.imdb.com/title/tt11280740/">Severance&lt;/a>, a Sci-fi
TV series where memories of employees has been surgically divided between work
and personal lives. It&amp;rsquo;s a strange show, but intriguing. And, they put some
great blue mechanical keyboards.&lt;/p>
&lt;p>And, it looks like the show inspired Dilbert too 😅 : &lt;a href="https://dilbert.com/strip/2022-08-15">1&lt;/a> &lt;a href="https://dilbert.com/strip/2022-08-16">2&lt;/a> &lt;a href="https://dilbert.com/strip/2022-08-17">3&lt;/a> &lt;a href="https://dilbert.com/strip/2022-08-18">4&lt;/a> &lt;a href="https://dilbert.com/strip/2022-08-15">5&lt;/a> &lt;a href="https://dilbert.com/strip/2022-08-20">6&lt;/a>&lt;/p>
&lt;h2 id="movies">Movies&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://www.imdb.com/title/tt11286314/">Don&amp;rsquo;t Look Up&lt;/a> - I finally watched it! Depicted as a scientist on Prozac with panic
attacks, DiCaprio was great in that movie. The movie describes, way too well, many people
around me that, unfortunately, don&amp;rsquo;t care about the planet 😔&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.imdb.com/title/tt5113044/">Minions: The rise of Gru&lt;/a> was fun to
watch with the kids. I&amp;rsquo;m not sure if I prefer the first one or this one.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.imdb.com/title/tt10298810/">Lightyear&lt;/a>, the latest Pixar movie. My kid loved it, and I found it quite enjoyable, even if it has only a 5.9 rating on IMDB.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="sport">Sport&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>Usyk vs Joshua II. And, Usyk is really a great boxer. That 10th round, just
after what Joshua did to him in the previous round, was just crazy.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>UFC 278 &amp;hellip; Insane high kick! 😱&lt;/p>
&lt;/li>
&lt;li>
&lt;p>UFC 277, not really interesting fights on this one.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>UFC 276, Volkanovski is on another planet. Holloway was just lost. Same for
Adesanya, just better than his opponent.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>UFC 275, Texeira had it &amp;hellip; until 30 seconds left. A small mistake, and a loss.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;span class="days"> &lt;em>Post 63/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Democracy</title><link>http://lazybear.io/notes/democracy/</link><pubDate>Mon, 29 Aug 2022 14:17:23 +0100</pubDate><guid>http://lazybear.io/notes/democracy/</guid><description>&lt;p>Murray&amp;rsquo;s Rule: Any country with &amp;ldquo;democratic&amp;rdquo; in the title isn&amp;rsquo;t.&lt;/p></description></item><item><title>WhatsMyName</title><link>http://lazybear.io/notes/whatsmyname/</link><pubDate>Mon, 29 Aug 2022 05:36:58 +0100</pubDate><guid>http://lazybear.io/notes/whatsmyname/</guid><description>&lt;p>&lt;span class="drop-cap">S&lt;/span>tumbled upon
&lt;a href="https://whatsmyname.app">WhatsMyName&lt;/a>. It&amp;rsquo;s a website that looks for
users/username to find someone online. It&amp;rsquo;s one of the many tools available online to
do some &lt;a href="https://en.wikipedia.org/wiki/OSINT">OSINT&lt;/a>.&lt;/p></description></item><item><title>DNGLab, a converter of RAW files</title><link>http://lazybear.io/posts/dnglab/</link><pubDate>Thu, 25 Aug 2022 12:37:57 +0100</pubDate><guid>http://lazybear.io/posts/dnglab/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he &lt;a href="https://en.wikipedia.org/wiki/Digital_Negative">Digital Negative&lt;/a> or DNG,
is a file format developed by Adobe.&lt;/p>
&lt;p>It&amp;rsquo;s been around since 2007, and should be there for a long time, since it&amp;rsquo;s
based on open formats. Those files can be opened with tools like Lightroom,
Photoshop or non-Adobe products like Darktable.&lt;/p>
&lt;p>DNG files are containers including metadata, a small JPG preview, and the image.
They are usually smaller than RAW files from the manufacturers. At least, that&amp;rsquo;s
what I thought.&lt;/p>
&lt;p>I stumbled upon &lt;a href="https://github.com/dnglab/dnglab">dnglab&lt;/a>, a camera RAW to DNG file format
converter, written in Rust. After installing it, I wanted to see if converted
Fujifilm RAF files to DNG will show up quicker in Darktable.&lt;/p>
&lt;p>The tool works well, and it&amp;rsquo;s fast. Less than 1.5 seconds to convert a 49M file.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % &lt;span style="color:#66d9ef">for&lt;/span> i in *RAF ; dnglab convert $i $i:r.dng
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Writing DNG output file: 20220817_0100.dng
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Converted 1/1 files
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Total time: 1.38s
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Writing DNG output file: 20220817_0101.dng
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Converted 1/1 files
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Total time: 1.37s
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Writing DNG output file: 20220817_0102.dng
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Converted 1/1 files
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Total time: 1.30s
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Writing DNG output file: 20220817_0103.dng
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Converted 1/1 files
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Total time: 1.40s
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>But, I got a surprise.
All the DNG files are ~10% bigger.
Not really what I excepted.
DNG files are usually up to 30% smaller. It can save you a great amount of disk
space when you have a huge library of photos.&lt;/p>
&lt;p>I haven&amp;rsquo;t tested yet with some old Canon CR2 files. But, I&amp;rsquo;ll try to see if I
can save some disk space with them at least.&lt;/p>
&lt;p>Do you use any tool to convert your RAW files to DNG? Or do you convert them at
all?&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 62/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Time and work</title><link>http://lazybear.io/posts/time-and-work/</link><pubDate>Thu, 25 Aug 2022 06:51:36 +0100</pubDate><guid>http://lazybear.io/posts/time-and-work/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span> quote from &lt;em>Lost in work, Escaping Capitalism&lt;/em>
by Amelia Horgan:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Time is what the factory worker sells: not time, not skill, but time, dreary
time. Desolate factory time that passes so slowly compared with the fleeting
seconds of the weekend.
&lt;p>Monday morning starts with a sigh and the rest of the working week is spent
longing for Friday night.&lt;/p>
&lt;p>Everybody seems to be wishing his life away. And away it goes - sold to the man
in the bowler hat.&lt;/p>
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
A worker in a cigarette factory in the 60s
&lt;/span>
&lt;/div>
&lt;p>Nothing really changed in 60 years, for many of us, the job looks nearly the
same.&lt;/p>
&lt;p>Many colleagues just waiting for Friday to get hammered with booze, and
back Monday morning with the feeling the weekend was too short.&lt;/p>
&lt;p>That&amp;rsquo;s also true when you have kids, your weekends will just disappear from your life
😅&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 61/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Disney is spamming</title><link>http://lazybear.io/notes/disney-is-spamming/</link><pubDate>Thu, 25 Aug 2022 04:53:57 +0100</pubDate><guid>http://lazybear.io/notes/disney-is-spamming/</guid><description>&lt;p>&lt;span class="drop-cap">D&lt;/span>isney could you just remove my account, and stop
spamming me with &amp;ldquo;Your subscription will soon be cancelled&amp;rdquo; emails! Just do it
for god sake.&lt;/p>
&lt;p>It looks like a GDPR request will be done soon 😏&lt;/p></description></item><item><title>A motherfucking list</title><link>http://lazybear.io/notes/a-motherfucking-list/</link><pubDate>Wed, 24 Aug 2022 06:17:45 +0100</pubDate><guid>http://lazybear.io/notes/a-motherfucking-list/</guid><description>&lt;p>Thanks to &lt;a href="https://stefanjudis.com">Stefan Judis&lt;/a>, I discovered this
&lt;a href="https://alistofmotherfucking.website/">motherfucking list&lt;/a> of all motherfucking
websites.&lt;/p></description></item><item><title>GAS or Gear Acquisition Syndrome</title><link>http://lazybear.io/posts/gas/</link><pubDate>Tue, 23 Aug 2022 18:56:52 +0100</pubDate><guid>http://lazybear.io/posts/gas/</guid><description>&lt;p>&lt;span class="drop-cap">G&lt;/span>AS or Gear Acquisition Syndrome is a well known
issue with photographers. It was a bad habit before, but it&amp;rsquo;s not the case anymore&amp;hellip;
At least, for my photography gear.&lt;/p>
&lt;p>But, that old habit struck me again.
This time, it wasn&amp;rsquo;t for a new lens or a new camera, but the Keychron K2 mechanical
keyboard.&lt;/p>
&lt;p>I received it after two weeks. Just plugged it, used &lt;code>bluetoothctl&lt;/code> to connect,
pair, and trust it. It works like a charm. For some weird reason,
blueman-manager struggled to connect to it.&lt;/p>
&lt;p>So far, the feeling is different than the Keyboard Paradise V60. Not sure yet
which one I prefer. But, the design is great, it&amp;rsquo;s not too clicky, and I think
there is a special configuration to do to use the F1..F12 keys and functions.
At least, it&amp;rsquo;s what I found on &lt;a href="https://github.com/Kurgol/keychron/blob/master/k2.md#f-keys-on-ubuntu">that page&lt;/a>.&lt;/p>
&lt;p>Even if my old keyboard works well, I&amp;rsquo;m happy to have a wireless one with a
great battery.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 60/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Darktable 4.0</title><link>http://lazybear.io/notes/darktable-4/</link><pubDate>Mon, 22 Aug 2022 14:56:46 +0100</pubDate><guid>http://lazybear.io/notes/darktable-4/</guid><description>&lt;p>&lt;span class="drop-cap">J&lt;/span>ust installed &lt;a href="https://darktable.org">Darktable
4.0&lt;/a>&amp;hellip; And, already an issue with the library.db file 🤦&lt;/p>
&lt;p>Let&amp;rsquo;s reimport 26k photos again 🤷&lt;/p></description></item><item><title>Debian turns 29</title><link>http://lazybear.io/notes/debian-29th-bday/</link><pubDate>Wed, 17 Aug 2022 12:49:58 +0100</pubDate><guid>http://lazybear.io/notes/debian-29th-bday/</guid><description>&lt;p>&lt;span class="drop-cap">D&lt;/span>ebian GNU/Linux turned 29 years old yesterday.
I remember I touched my first Debian in &amp;lsquo;96&amp;hellip;
That looks so close, and so far at the same time.&lt;/p></description></item><item><title>Is ReiserFS still used?</title><link>http://lazybear.io/notes/is-reiserfs-still-used/</link><pubDate>Mon, 08 Aug 2022 16:00:59 +0100</pubDate><guid>http://lazybear.io/notes/is-reiserfs-still-used/</guid><description>&lt;p>&lt;span class="drop-cap">R&lt;/span>eading &lt;a href="https://lwn.net/Articles/904101/">LWN&lt;/a>
this morning, I was wondering if anyone is still using ReiserFS.&lt;/p></description></item><item><title>Keychron keyboards and Dvorak</title><link>http://lazybear.io/posts/keychron-keyboards-and-dvorak/</link><pubDate>Fri, 05 Aug 2022 07:46:43 +0100</pubDate><guid>http://lazybear.io/posts/keychron-keyboards-and-dvorak/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>&amp;rsquo;ve been using a &lt;a href="https://www.kbparadise.com/60-series">KBParadise V60&lt;/a>, a 60% keyboard,
for years now.
It&amp;rsquo;s the first generation of the V60, and it&amp;rsquo;s now discontinued.&lt;/p>
&lt;p>I like that keyboard, but it still has that old mini USB cable that I want to get rid of.
So, I started to look around.&lt;/p>
&lt;p>Keychron has many wireless keyboards.
Their latest K6 Pro, and K8 Pro looks well-designed, but I don&amp;rsquo;t like the colors
they offer.&lt;/p>
&lt;p>I prefer this &lt;a href="https://www.keychron.com/products/keychron-k2-non-backlight-wireless-mechanical-keyboard">K6&lt;/a> or &lt;a href="https://www.keychron.com/products/keychron-k2-non-backlight-wireless-mechanical-keyboard">K2&lt;/a> beige/white &lt;em>colorscheme&lt;/em>.&lt;br>
They are on sales right now, and at $57.20, not too expensive.&lt;/p>
&lt;p>Dvorak has been my layout for a couple of years, and I would love to have keycaps
matching it. But, they don&amp;rsquo;t offer it.&lt;/p>
&lt;p>Of course, you can move keys around, but on my KB Paradise their shape
make the typing really awkward.
I&amp;rsquo;m not sure about this on those two models. Their keys all look pretty the same.&lt;/p>
&lt;p>Maybe, I could get some blank ones instead. I know there are some on Aliexpress, but
I&amp;rsquo;m a bit worried about their build quality.&lt;/p>
&lt;p>Or, maybe I&amp;rsquo;ll just buy one of those two, and leave it the way it is.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 59/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>If I had only one destination it would be</title><link>http://lazybear.io/notes/if-i-had-only-one-destination-it-would-be/</link><pubDate>Tue, 02 Aug 2022 17:05:59 +0100</pubDate><guid>http://lazybear.io/notes/if-i-had-only-one-destination-it-would-be/</guid><description>&lt;p>Where would you go if you only had one destination?&lt;/p>
&lt;p>Leave a comment like :&lt;/p>
&lt;p>If I had one destination it would be ___ because___&lt;/p></description></item><item><title>NBA Legend Bill Russell</title><link>http://lazybear.io/notes/nba-legend-bill-russell/</link><pubDate>Mon, 01 Aug 2022 00:38:50 +0100</pubDate><guid>http://lazybear.io/notes/nba-legend-bill-russell/</guid><description>&lt;p>&lt;span class="drop-cap">B&lt;/span>ill Russell NBA legend died today.&lt;/p>
&lt;p>Celtics fans are mourning.&lt;/p>
&lt;p>The Boston Celtics team statement:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
“To be the greatest champion in your sport, to revolutionize the way the game is played, and to be a societal leader all at once seems unthinkable, but that is who Bill Russell was.
&lt;p>Bill was a champion unlike any other in the history of team sports – an 11-time NBA champion, including winning eight consecutive titles, a five-time MVP, an Olympic Gold Medalist and the NBA’s first Black head coach.&lt;/p>
&lt;p>Bill Russell‘s DNA is woven through every element of the Celtics organization, from the relentless pursuit of excellence, to the celebration of team rewards over individual glory, to a commitment to social justice and civil rights off the court.&lt;/p>
&lt;p>Our thoughts are with his family as we mourn his passing and celebrate his enormous legacy in basketball, Boston, and beyond.”&lt;/p>
&lt;/p>
&lt;/span>
&lt;/div></description></item><item><title>July 2022</title><link>http://lazybear.io/posts/july-2022/</link><pubDate>Mon, 01 Aug 2022 00:30:00 +0100</pubDate><guid>http://lazybear.io/posts/july-2022/</guid><description>&lt;p>Like every month, the things I&amp;rsquo;ve read, watched, and listened to in July.&lt;/p>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;h4 id="the-social-engineer-podcast">The Social-engineer podcast&lt;/h4>
&lt;ul>
&lt;li>Ep. 169 - Human Element Series - A Real Life Doogie Howser with Dr. Abbie Maroño&lt;/li>
&lt;/ul>
&lt;h4 id="the-privacy-privacy-and-osint-show">The privacy, privacy and osint show&lt;/h4>
&lt;ul>
&lt;li>Ep. 254 OSINT + fugitives = rewards&lt;/li>
&lt;li>Ep. 259 leaving kindle&lt;/li>
&lt;li>Ep. 260 google&amp;rsquo;s new policy changes&lt;/li>
&lt;li>Ep. 261 a client stopped by&lt;/li>
&lt;li>Ep. 262 brief updates&lt;/li>
&lt;li>Ep. 263 proton changes and new breach lessons&lt;/li>
&lt;li>Ep. 264 linux basics&lt;/li>
&lt;li>Ep. 265 HP dev one&lt;/li>
&lt;li>Ep. 266 the sole proprietorship&lt;/li>
&lt;li>Ep. 267 MacOs privacy and security revisited&lt;/li>
&lt;li>Ep. 268 CCW permits, unredacted 03 and Linux questions&lt;/li>
&lt;li>Ep. 270 OSINT cools update&lt;/li>
&lt;/ul>
&lt;h4 id="8th-layer-insight">8th layer insight&lt;/h4>
&lt;ul>
&lt;li>An interview with a password&lt;/li>
&lt;li>Lockpicking, Physical Penetration Testing, and More with Deviant Ollam&lt;/li>
&lt;/ul>
&lt;h4 id="layer-8">Layer 8&lt;/h4>
&lt;ul>
&lt;li>Ep. 82 : Lock down pour life&lt;/li>
&lt;/ul>
&lt;p>Two episodes 85 🤔&lt;/p>
&lt;ul>
&lt;li>Ep. 85 : Erich Kron - Phishing as a service&lt;/li>
&lt;li>Ep. 85 : Josten Peña - Using Bias in social engineering&lt;/li>
&lt;/ul>
&lt;h2 id="books">Books&lt;/h2>
&lt;p>This month I finished:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/54304124-laziness-does-not-exist">Lazyness Does Not Exist&lt;/a> by Devon Price&lt;/li>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/41881472-the-psychology-of-money">The Psychology of Money&lt;/a> by Morgan Housel.&lt;/li>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/273058.Betrayal">Betrayal: The story of Aldrich Ames, an American spy&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/26219523-je-ne-l-che-rien">Je ne lache rien&lt;/a> by Philippe Etchebest, Stephane Davet.&lt;/li>
&lt;/ul>
&lt;p>I&amp;rsquo;ve started a couple of books:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/60822750-faut-il-arr-ter-de-faire-des-enfants-pour-sauver-la-plan-te">Faut-il arreter de faire des enfants pour sauver la
planète&lt;/a>
by Emmanuel Pont - 11% read&lt;/li>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/26156469-never-split-the-difference">Never split the difference negotiating as if your life depended on
it&lt;/a>
by Chris Voss - 12% read&lt;/li>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/82994.Silence_on_the_Wire">Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect
Attacks&lt;/a> by
Michal Zalewski - 18% read&lt;/li>
&lt;/ul>
&lt;p>Still in progress:&lt;/p>
&lt;p>&lt;a href="https://www.goodreads.com/book/show/54033555-extreme-privacy">Extreme Privacy&lt;/a> by Michael Bazzell.&lt;/p>
&lt;h2 id="articles--videos">Articles / Videos&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://yewtu.be/watch?v=X6PhsrcO80g">Signal strength&lt;/a> the first NYC Wi-Fi orchestra, music by Ljova.&lt;/li>
&lt;li>&lt;a href="https://nymag.com/intelligencer/2016/09/andrew-sullivan-my-distraction-sickness-and-yours.html">I used to be a human being&lt;/a> by Andrew Sullivan. I postponed the reading of this 2016 article for months.&lt;/li>
&lt;li>&lt;a href="https://research.nccgroup.com/2022/06/30/technical-advisory-expresslrs-vulnerabilities-allow-for-hijack-of-control-link/">How to hijack a drone&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gomakethings.com/removing-jquery-is-good-for-performance/">Removing jQuery is good for performance&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.wired.com/story/web-deanonymization-side-channel-attack-njit/">A new attack can unmask anonymous users on any major browser&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.politico.eu/article/europe-faces-facebook-blackout-instagram-meta-data-protection/">Europe faces Facebook blackout&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.cjchilvers.com/personal-publishing-principles/">Personal Publishing Principles&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="projects">Projects&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://asahilinux.org/">Asahi Linux&lt;/a> - A project to port Linux to Apple Silicon Macs&lt;/li>
&lt;li>&lt;a href="https://www.darktable.org/2022/07/darktable-4.0.0-released/">Darktable 4.0 released&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/GorGoyl/Clone-Wars">Clone Wars&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://blog.rust-lang.org/2022/06/30/Rust-1.62.0.html">Rust 1.62 released&lt;/a>&lt;/li>
&lt;li>&lt;a href="urlhaus.abuse.ch">URLhaus&lt;/a> - Share malware distribution sites with the community&lt;/li>
&lt;/ul>
&lt;h2 id="tv-shows">TV shows&lt;/h2>
&lt;p>I finished to watch Slow Horses, a six episodes TV Show, about an old British
spy. Only Gary Oldman is great in that show&amp;hellip;&lt;/p>
&lt;h2 id="movies">Movies&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://www.imdb.com/title/tt8115900/">The bad guys&lt;/a>, a fun cartoon that I watched with my kid.&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt9419884/">Doctor Strange in the Multiverse of
Madness&lt;/a>, definitely not the best
Marvel movie.&lt;/li>
&lt;/ul>
&lt;p>&lt;span class="days"> &lt;em>Post 58/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>What is your top 10 lists of CLI tools?</title><link>http://lazybear.io/notes/what-is-your-top-ten-cli-tools/</link><pubDate>Thu, 28 Jul 2022 10:58:03 +0100</pubDate><guid>http://lazybear.io/notes/what-is-your-top-ten-cli-tools/</guid><description>&lt;p>&lt;span class="drop-cap">B&lt;/span>eing always in terminals, I use many CLI tools
like :&lt;/p>
&lt;ul>
&lt;li>mutt&lt;/li>
&lt;li>tmux&lt;/li>
&lt;li>vim&lt;/li>
&lt;li>fzf&lt;/li>
&lt;li>newsboat&lt;/li>
&lt;li>many others &amp;hellip;&lt;/li>
&lt;/ul>
&lt;p>What is your top 10?&lt;/p></description></item><item><title>fzf, aliases, and functions</title><link>http://lazybear.io/posts/fzf-aliases-and-functions/</link><pubDate>Mon, 25 Jul 2022 09:58:56 +0100</pubDate><guid>http://lazybear.io/posts/fzf-aliases-and-functions/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>utomation. That&amp;rsquo;s why the terminal, and
keybindings are my daily drugs.
I love to tweak my shell, aliases, or functions.
The goal is to avoid using the mouse at all cost. Not that I don&amp;rsquo;t like it, it&amp;rsquo;s
just I find using the keyboard easier, and it makes me more productive.
The few times I use the mouse is for software like Gimp or Inkscape.&lt;/p>
&lt;h4 id="awesomewm-and-zettelkasten">Awesomewm and zettelkasten&lt;/h4>
&lt;p>My zsh functions included one named &lt;code>addnote&lt;/code> to &amp;hellip; add a note in my markdown
file used for
&lt;a href="https://lazybear.io/posts/note-taking-zettlekasten/">Zettelkasten&lt;/a>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># zsh function&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> addnote&lt;span style="color:#f92672">(){&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vim &lt;span style="color:#e6db74">&amp;#39;+ normal! Gzzozek &amp;#39;&lt;/span> +startinsert ~/projects/zettlekasten-notes/notes.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cd ~/projects/zettlekasten-notes/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> git add -p notes.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Let&amp;rsquo;s explain that vim line:&lt;/p>
&lt;p>&lt;code>vim '+ norm Gzzozek ' +startinsert ~/projects/zettlekasten-notes/notes.md&lt;/code>&lt;/p>
&lt;ul>
&lt;li>vim &amp;lsquo;+ norm&amp;rsquo; it starts vim in normal mode.&lt;/li>
&lt;li>G goes to the end of the file.&lt;/li>
&lt;li>zz re-center the text on the current line instead of being at the end of the file.&lt;/li>
&lt;li>o add a newline.&lt;/li>
&lt;li>zek just add the text &amp;lsquo;zek&amp;rsquo;. It&amp;rsquo;s a snippet used in my notes files.&lt;/li>
&lt;li>+startinsert goes to the insert mode.&lt;/li>
&lt;/ul>
&lt;p>The &lt;em>zek&lt;/em> snippet:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> zek&lt;span style="color:#f92672">[&lt;/span>TAB&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Once I hit tab the snippet expands to &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># 20220725T104451&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Tags:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Related to:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Source:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Author:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -------------------------------------------------------------------------------
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This function has been changed in an &lt;code>addnote&lt;/code> script in &lt;code>$HOME/bin&lt;/code> directory.
I added this script to awesomewm.
That way if I have an idea out of the blue, I can add a note, commit it,
and get back to what I was doing.&lt;/p>
&lt;p>I wanted a keybinding integrated with my awesomewm configuration.&lt;/p>
&lt;p>I added in &lt;code>rc.lua&lt;/code> this change:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-lua" data-lang="lua">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">-- Add Zettelkasten note&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> awful.key({ modkey }, &lt;span style="color:#e6db74">&amp;#34;e&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">function&lt;/span> ()
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> os.execute(string.format(&lt;span style="color:#e6db74">&amp;#34;kitty --single-instance -e %s/bin/addnote&amp;#34;&lt;/span>, os.getenv(&lt;span style="color:#e6db74">&amp;#34;HOME&amp;#34;&lt;/span>)))
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">end&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> {description &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;add note&amp;#34;&lt;/span>, group &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;hotkeys&amp;#34;&lt;/span>}),
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Now, every time I want to bring up my notes, I just hit &lt;code>Meta+e&lt;/code>, and a terminal
opens vim, and my file.&lt;/p>
&lt;h4 id="fzf-and-rust">FZF and Rust&lt;/h4>
&lt;p>Rust has been used to create many new fancy tools recently.&lt;br>
Cargo is great to create new projects, or to find binaries provided by crates.&lt;br>
The tool is great. You can combine it with fzf, and a function like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> getCrate&lt;span style="color:#f92672">(){&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> local crate
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> crate&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#66d9ef">$(&lt;/span>cargo search $1 | fzf | awk &lt;span style="color:#e6db74">&amp;#39;{ print $1 }&amp;#39;&lt;/span>&lt;span style="color:#66d9ef">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cargo install $crate
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Let&amp;rsquo;s install ripgrep, the faster Rust grep:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % getCrate ripgrep
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 11/11
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;gt; ripgrep &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;13.0.0&amp;#34;&lt;/span> &lt;span style="color:#75715e"># ripgrep is a line-oriented search tool that recursively searches the current directory for a… &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ripgrep_all &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;0.9.6&amp;#34;&lt;/span> &lt;span style="color:#75715e"># rga: ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> hgrep &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;0.2.6&amp;#34;&lt;/span> &lt;span style="color:#75715e"># hgrep is a grep tool with human-friendly search output. This is similar to `-C` option of `g…&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> repgrep &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;0.10.5&amp;#34;&lt;/span> &lt;span style="color:#75715e"># An interactive command line replacer for `ripgrep`&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> homebins &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;0.2.1&amp;#34;&lt;/span> &lt;span style="color:#75715e"># Binaries for your $HOME&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> grep_json_deserialize &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;0.1.2&amp;#34;&lt;/span> &lt;span style="color:#75715e"># A parser for the output of ripgrep --json&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ripline &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;0.1.0&amp;#34;&lt;/span> &lt;span style="color:#75715e"># This is not the greatest line reader in the world, this is just a tribute. Fast line based&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> itree &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;0.3.1&amp;#34;&lt;/span> &lt;span style="color:#75715e"># An interactively navigable version of the Linux utility `tree`&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cargo-quickinstall &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;0.2.6&amp;#34;&lt;/span> &lt;span style="color:#75715e"># Precompiled binary installs for `cargo install` &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> clyde &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;0.2.0&amp;#34;&lt;/span> &lt;span style="color:#75715e"># A cross-platform package manager for prebuilt applications&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ... and &lt;span style="color:#ae81ff">55&lt;/span> crates more &lt;span style="color:#f92672">(&lt;/span>use --limit N to see more&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Select ripgrep, and it will download dependencies, compile and install it.
Of course, you need to have Cargo installed first.&lt;/p>
&lt;h4 id="fzf-and-apt">FZF and apt&lt;/h4>
&lt;p>You can do exactly the same with apt to install a package:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> getPkg&lt;span style="color:#f92672">(){&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> local pkg
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> pkg&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#66d9ef">$(&lt;/span>apt-cache search $1 | fzf | awk &lt;span style="color:#e6db74">&amp;#39;{ print $1 }&amp;#39;&lt;/span>&lt;span style="color:#66d9ef">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> apt install $pkg
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Check the &lt;a href="https://github.com/junegunn/fzf/wiki/examples">Fzf Wiki&lt;/a> to see all the great stuff people did.&lt;br>
Try them, adapt them, and get creative.&lt;/p>
&lt;h4 id="man-pages-in-vim">Man pages in vim&lt;/h4>
&lt;p>A last tip, a quick function to have your man page in vim 😉&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % &lt;span style="color:#66d9ef">function&lt;/span> man &lt;span style="color:#f92672">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> /usr/bin/man $* | vim -c &lt;span style="color:#e6db74">&amp;#39;set ft=man nomod nolist&amp;#39;&lt;/span> -
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;span class="days"> &lt;em>Post 57/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>From Nova to Olauncher</title><link>http://lazybear.io/posts/from-nova-2-olauncher/</link><pubDate>Sun, 24 Jul 2022 10:15:22 +0100</pubDate><guid>http://lazybear.io/posts/from-nova-2-olauncher/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span> try to get less, and &lt;a href="https://lazybear.io/posts/less-and-less-android-apps/">fewer
notifications&lt;/a>. Last
week, I removed my old Android launcher, Nova, in favour of a minimalist one,
Olauncher.&lt;/p>
&lt;p>Olauncher is available on F-Droid, it&amp;rsquo;s a FOSS, and contains no ads. I&amp;rsquo;ve never
seen any on Nova, neither. I switched because I wanted even less things on the
screen. I don&amp;rsquo;t have many apps left on my phone. For those who never heard about
it, here how it looks like on my mobile:&lt;/p>
&lt;div class='img_center'>
&lt;img src="./img/olauncher.png" alt="Olauncher on Oneplus 7Pro" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;p>My principal apps are:&lt;/p>
&lt;ul>
&lt;li>Signal&lt;/li>
&lt;li>Firefox Focus&lt;/li>
&lt;li>P!n&lt;/li>
&lt;li>Conversations&lt;/li>
&lt;li>AntennaPod&lt;/li>
&lt;/ul>
&lt;p>I have 65 apps in total, many of them are system ones. Even this number is
high in my opinion, but they come with LineageOS, and can&amp;rsquo;t be uninstalled.&lt;/p>
&lt;p>This morning, I learnt that Nova got acquired by &lt;a href="https://branch.io">Branch&lt;/a>,
and every time a company got bought, it&amp;rsquo;s for a reason. Why did they get it if
there is no financial interests behind? Will they add ads? Will they get metrics
on your phone usage? Your apps?&lt;/p>
&lt;p>I&amp;rsquo;m happy with Olauncher, and will keep it&amp;hellip; for now.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 56/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Don't look up ... in real life</title><link>http://lazybear.io/notes/dont-look-up-in-real-life/</link><pubDate>Wed, 20 Jul 2022 22:14:13 +0100</pubDate><guid>http://lazybear.io/notes/dont-look-up-in-real-life/</guid><description>&lt;div class='iframe'>
&lt;iframe class="responsive-iframe" src="https://invidious.namazso.eu/embed/00uGSlFBVDs">
&lt;/iframe>
&lt;/div>
&lt;p>&lt;span class="drop-cap">T&lt;/span>his woman is despicable. I haven&amp;rsquo;t seen &amp;ldquo;Don&amp;rsquo;t
Look Up&amp;rdquo; yet, but I&amp;rsquo;m pretty sure she&amp;rsquo;s like that blonde girl in the movie.&lt;/p>
&lt;p>Apparently, there was a &lt;em>&amp;ldquo;record&amp;rdquo;&lt;/em>, if we can call it that way, about the temperature in
London: 41C !&lt;/p>
&lt;p>In France, Nantes was over 42C, Brittany was on fire last weekend. And, still no
government legislation on pollution from big companies.&lt;/p>
&lt;p>This world is sick! 🤢🤢🤮&lt;/p></description></item><item><title>Ransomware &amp; Rust</title><link>http://lazybear.io/notes/ransomware-rust/</link><pubDate>Wed, 20 Jul 2022 13:35:11 +0100</pubDate><guid>http://lazybear.io/notes/ransomware-rust/</guid><description>&lt;p>Bookmarked 💀&lt;/p>
&lt;p>&lt;a href="https://thehackernews.com/2022/07/new-rust-based-ransomware-family.html">https://thehackernews.com/2022/07/new-rust-based-ransomware-family.html&lt;/a>&lt;/p>
&lt;p>I guess the same code could be ported easily on each platform.&lt;/p></description></item><item><title>Git tips</title><link>http://lazybear.io/posts/git-2-37/</link><pubDate>Wed, 20 Jul 2022 12:12:26 +0100</pubDate><guid>http://lazybear.io/posts/git-2-37/</guid><description>&lt;p>&lt;span class="drop-cap">G&lt;/span>it 2.37 is out since a couple of weeks, and I
didn&amp;rsquo;t take time to check tho latest changelog. This morning, I found some
new tips.&lt;/p>
&lt;h3 id="new-options">New options&lt;/h3>
&lt;p>To get git version, we used to type:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git version
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># or &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git --version
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># now you can use &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git -v
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># and the same thing for the --help page&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git -h
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="new-git-log-command">New git log command&lt;/h3>
&lt;p>A new option is available to show all the commits not older than a date:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git log --since-as-filter&lt;span style="color:#f92672">=&lt;/span>DATE
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;code>git log&lt;/code> has the &lt;code>--since=DATE&lt;/code> but commits can be wrongly displayed because a
commit has been created with a faulty clock.&lt;/p>
&lt;h3 id="remote-branches">Remote branches&lt;/h3>
&lt;p>Since 2.37, you can push new branches directly. Usually, you had to type:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git push --set-upstream origin branchName
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Now, now you can configure it with:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git config --global --add --bool push.autoSetupRemote true
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git push
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Don&amp;rsquo;t hesitate to check the &lt;a href="https://lore.kernel.org/git/xmqqy1xinf00.fsf@gitster.g/T/#u">Git v2.37 Release Notes&lt;/a>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 55/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>TWSBI bottles</title><link>http://lazybear.io/notes/twsbi-bottles/</link><pubDate>Tue, 19 Jul 2022 10:11:38 +0100</pubDate><guid>http://lazybear.io/notes/twsbi-bottles/</guid><description>&lt;p>&lt;span class="drop-cap">O&lt;/span>nce again, I refilled my fountain pen, and of
course had ink all over my hands.&lt;/p>
&lt;p>I was looking for some cheaper alternative of those &lt;a href="https://www.twsbi.com/products/twsbi-diamond-50-ink-bottles">TWSBI Diamond
bottles&lt;/a> that
I discovered thanks to &lt;a href="https://zerokspot.com">Horst Gutmann&lt;/a>.&lt;/p>
&lt;p>But, apparently you have to be careful when you &lt;a href="https://zerokspot.com/weblog/2022/07/18/til-do-not-fly-with-twsbi-diamond-bottles/">travel with them&lt;/a> 😅&lt;/p>
&lt;p>I&amp;rsquo;ll probably buy one, even if I find $25 overpriced for &amp;ldquo;just&amp;rdquo; a
bottle.&lt;/p>
&lt;p>Or maybe I could just put a small floating cap in my Parker bottle to see if
that works 😅.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2022/07/18/til-do-not-fly-with-twsbi-diamond-bottles/">https://zerokspot.com/weblog/2022/07/18/til-do-not-fly-with-twsbi-diamond-bottles/&lt;/a>
&lt;/div></description></item><item><title>Dear Fuji</title><link>http://lazybear.io/posts/dear-fuji/</link><pubDate>Mon, 18 Jul 2022 12:07:26 +0100</pubDate><guid>http://lazybear.io/posts/dear-fuji/</guid><description>&lt;p>&lt;span class="drop-cap">M&lt;/span>y Fuji film camera, the XPro3, came back from the
shop where I left it almost two months ago.&lt;/p>
&lt;p>Good news: they fixed the optical viewfinder, and cleaned the sensor, and I
didn&amp;rsquo;t pay for anything.&lt;/p>
&lt;p>Bad news: the hidden back screen is still broken, and useless. The person of the shop
scratched some part of the camera.&lt;/p>
&lt;p>A better solution would have been to send it directly to Fuji.
They tried a new screen, it didn&amp;rsquo;t work.
&amp;ldquo;Probably the motherboard&amp;hellip;&amp;rdquo; Probably, expensive too.&lt;/p>
&lt;p>The camera works, though, but every change has to be done in the electronic
viewfinder. No way to check your photos on the screen&amp;hellip; Only in the viewfinder
again. Which is a pain, and I don&amp;rsquo;t do it.&lt;/p>
&lt;p>Using this defective camera looks like using a model from the film time. And, I
love it! It reminds me the first time Leica announced its
&lt;a href="https://en.m.wikipedia.org/wiki/Leica_M-D_(Typ_262)">M-D&lt;/a> model without a rear screen and without buttons.
The purpose was to help photographers focus on the moment using only the ISO, the
aperture and the speed.&lt;/p>
&lt;p>This Leica M-D video was the first I saw then:&lt;/p>
&lt;div class='iframe'>
&lt;iframe class="responsive-iframe" src="https://invidious.namazso.eu/embed/N5NwgUg6eYQ"> &lt;/iframe>
&lt;/div>
&lt;hr>
&lt;p>Some will probably argue they could just use a film camera instead, or put some
duct tape on the screen. But, it&amp;rsquo;s not the same. We want to be able to get back
home and just unload our pics. Films are great, but it&amp;rsquo;s expensive, and there is
an out of control delay to discover them.&lt;/p>
&lt;p>While my camera was at the shop, I used my XPro2, and I felt annoyed by that big
display at the back of the camera.&lt;/p>
&lt;p>Dear Fujifilm, what I would love is a XPro version without a screen at all.
Maybe even with fewer buttons.
I&amp;rsquo;m sure many XPro owners would love this, so if anyone at Fuji read this,
please make the dream comes true. &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 54/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Kim Philby epigraph</title><link>http://lazybear.io/notes/kim-philby-epigraph/</link><pubDate>Thu, 14 Jul 2022 16:00:59 +0100</pubDate><guid>http://lazybear.io/notes/kim-philby-epigraph/</guid><description>&lt;p>&lt;span class="drop-cap">F&lt;/span>or those who don&amp;rsquo;t know, &lt;a href="https://en.wikipedia.org/wiki/Kim_Philby">Kim
Philby&lt;/a> was a double agent for the
Soviet Union. Philby&amp;rsquo;s epigraph for himself was:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
To betray, you must first belong. I never belonged.
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Harold Adrian Russell "Kim" Philby.
&lt;/span>
&lt;/div></description></item><item><title>Phishing over SMS</title><link>http://lazybear.io/posts/phishing-over-sms/</link><pubDate>Thu, 14 Jul 2022 14:11:56 +0100</pubDate><guid>http://lazybear.io/posts/phishing-over-sms/</guid><description>&lt;p>&lt;span class="drop-cap">L&lt;/span>ately, I keep getting phishing attempts over SMS.
It&amp;rsquo;s annoying, clumsy, and so boring.&lt;/p>
&lt;p>Today, I got about a delivery:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
"Leo tried to deliver a package, but nobody was at home. Click on this link,
http://enohis.com/xRBRVfg to reschedule."
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Anonymous scammer
&lt;/span>
&lt;/div>
&lt;p>Of course, every time I get something like this, I have James Veitch that pops
up in my head.&lt;/p>
&lt;div class='iframe'>
&lt;iframe class="responsive-iframe" src="https://invidious.namazso.eu/embed/4o5hSxvN_-s"> &lt;/iframe>
&lt;/div>
&lt;hr>
&lt;p>Then, I replied:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
- Oh no! Leo tried. Let him try again... I just arrived at home.
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>But, I spent five minutes thinking what could I do just to annoy him back&amp;hellip;&lt;/p>
&lt;p>First, I thought about subscribing his number to marketing services, so he gets
many useless SMS back. But, I need to find that kind of services.&lt;/p>
&lt;p>Then, I thought about a reply with a zip bomb attached, with a name like
&lt;code>forms.zip&lt;/code> and a message like:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
I just downloaded that on your website, but I'm not sure what to do with it?
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>Finally, maybe try to find police services, and report that number online if
possible.&lt;/p>
&lt;p>How do you deal with those stupid scams?&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 53/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>A new data breach: Mangatoon</title><link>http://lazybear.io/notes/a-new-data-breach-mangatoon/</link><pubDate>Tue, 12 Jul 2022 11:11:28 +0100</pubDate><guid>http://lazybear.io/notes/a-new-data-breach-mangatoon/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his week &lt;a href="https://haveibeenpwned.com/">Have I Been
Pwned&lt;/a> added &amp;hellip; 23M new accounts to their website.
All of them come from &lt;a href="https://mangatoon.mobi">Mangatoon&lt;/a>, a manga website.&lt;/p>
&lt;p>The breach comes from an ElasticSearch server weakly secured.&lt;/p>
&lt;p>A new week, a new breach&amp;hellip; I guess that&amp;rsquo;s what our online world will face
again, and again.&lt;/p>
&lt;p>More info at &lt;a href="https://www.bleepingcomputer.com/news/security/mangatoon-data-breach-exposes-data-from-23-million-accounts/">BleepingComputer&lt;/a>.&lt;/p></description></item><item><title>1x Engineer</title><link>http://lazybear.io/notes/1x-engineer/</link><pubDate>Mon, 11 Jul 2022 11:28:37 +0100</pubDate><guid>http://lazybear.io/notes/1x-engineer/</guid><description>&lt;p>Bookmarked &lt;i class="fa fa-heart">&lt;/i>
&lt;a href="https://1x.engineer/">https://1x.engineer/&lt;/a>&lt;/p>
&lt;p>Some qualities I like that some idiots I know should consider to work on:&lt;/p>
&lt;ul>
&lt;li>Doesn&amp;rsquo;t act surprised when someone doesn’t know something.&lt;/li>
&lt;li>Treats others how they would like to be treated.&lt;/li>
&lt;li>Sometimes feels hurt by critical feedback, but doesn&amp;rsquo;t react destructively.&lt;/li>
&lt;li>Willing to admit when they&amp;rsquo;re wrong, and aren&amp;rsquo;t afraid to say &amp;ldquo;I don&amp;rsquo;t know.&amp;rdquo;&lt;/li>
&lt;li>Believes that everyone in the room is equally as smart and capable as they are.&lt;/li>
&lt;li>Doesn&amp;rsquo;t take themselves too seriously.&lt;/li>
&lt;li>Has productive and unproductive days.&lt;/li>
&lt;li>Works to live, rather than living to work.&lt;/li>
&lt;li>May work from home, the office, a coffee shop, or where ever else best works for them.&lt;/li>
&lt;li>Doesn&amp;rsquo;t riddicule entire professions within engineering, especially not when in a position of leadership.&lt;/li>
&lt;/ul>
&lt;p>Just check the website 😉&lt;/p></description></item><item><title>My RSS feeds</title><link>http://lazybear.io/posts/my-rss-feeds/</link><pubDate>Mon, 11 Jul 2022 09:57:33 +0100</pubDate><guid>http://lazybear.io/posts/my-rss-feeds/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>wo days ago, Doug Belshaw
&lt;a href="https://fosstodon.org/@dajbelshaw/108611953984025233">asked&lt;/a> for new stuff for
his RSS reader.&lt;/p>
&lt;p>I proposed a top ten, but probably not really the ones I read the more.&lt;/p>
&lt;p>After some cleanup, here is the list of all my RSS feeds with both English and
French ones.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## bloggers&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://andregarzia.com/feeds/all.atom.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://amycastor.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://fury.hk/feed.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://pimoore.ca/feed.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://bbbhltz.codeberg.page/rss.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://eli.li/feed.rss
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://alirezahayati.com/feed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://lucasdidthis.com/feed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://jetgirl.art/feed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.edwinwenink.xyz/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://nolanlawson.com/feed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://erzadel.net/feed.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://thoughtshrapnel.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://dougbelshaw.com/blog/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://austinkleon.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://baez.link/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://belmoussaoui.com/feed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://benjamincongdon.me/blog/feed.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://blog.melyanna.net/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://boats.gitlab.io/blog/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://bravenewgeek.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://desmondrivet.com/feeds/all.rss
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://drewdevault.com/feed.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://feed.ctrl.blog/latest.atom
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://gilest.org/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://hund.tty1.se/feed.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://jamesvandyne.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://jamiesnotes.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://jan.boddez.net/feed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://jlelse.blog/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://julian.digital/rss
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://jvns.ca/atom.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://lemire.me/blog/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://m.signalvnoise.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://markosaric.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://michael.stapelberg.ch/feed.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://miek.nl/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://pluralistic.net/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://sivers.org/en.atom
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://strangevistas.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://trivial.observer/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://werd.io/content/all?_t&lt;span style="color:#f92672">=&lt;/span>rss
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://without.boats/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.dandevri.es/weeknotes/feed.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.jefftk.com/news.rss
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.stefanjudis.com/rss.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://yarmo.eu/rss/all
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://zerokspot.com/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> http://feeds.feedburner.com/nakedcapitalism?format&lt;span style="color:#f92672">=&lt;/span>xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://rakhim.org/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://xiu.io/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://melindawyers.com/feed/rss
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://paulphilippov.com/articles.rss
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://oscarbenedito.com/blog/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://colinwalker.blog/dailyfeed.rss
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://wilw.dev/feeds
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://rusingh.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://tilde.town/~kzimmermann/articles/atom.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://gomakethings.com/feed/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://elswr.co/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://ashfurrow.com/feed.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## Linux - system - foss&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://lwn.net/headlines/newrss
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://adamdesk.com/feed/blog.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://hunden.linuxkompis.se/feed.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.researchut.com/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> http://jimmac.musichall.cz/feed.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://planet.debian.org/rss20.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> http://ithare.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://unixism.net/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## Vim - tmux&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://ctoomey.com/atom.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## Rust related&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://this-week-in-rust.org/rss.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://feeds.feedburner.com/steveklabnik/words
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://fasterthanli.me/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## Photography&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://fujixweekly.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.japancamerahunter.com/feed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://blog.joaoalmeidaphotography.com/en/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://jonasraskphotography.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://waylonwalker.com/rss.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://fujilove.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.fujixpassion.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://yannickschutz.com/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://paulstamatiou.com/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://gregorymignard.com/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://readframes.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> http://www.peterdrastrup.com/personal?format&lt;span style="color:#f92672">=&lt;/span>rss
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## Art&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://saulsteinbergfoundation.org/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Infosec&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.schneier.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.welivesecurity.com/feed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://feeds.feedburner.com/TheHackersNews?format&lt;span style="color:#f92672">=&lt;/span>xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://portswigger.net/daily-swig/rss
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://threatpost.com/feed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.nist.gov/news-events/nist-rss-feeds
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.cisa.gov/uscert/ncas/all.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.lightbluetouchpaper.org/feed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## Privacy&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://ar.al/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://edwardsnowden.substack.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.icij.org/feed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## Literary&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.karlcalagan.com/reads?format&lt;span style="color:#f92672">=&lt;/span>rss
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://lithub.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## Web design&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://alistapart.com/main/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://css-tricks.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## Doodling - drawing - comics&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://feeds.feedburner.com/DoodlersAnonymous
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://dilbert.com/feed.rss
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.monkeyuser.com/feed.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://emmaclit.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://weeklypencil.com/the-weekly-pencil?format&lt;span style="color:#f92672">=&lt;/span>rss
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://newspaperblackout.com/rss
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## Stoicism&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://ryanholiday.net/feed/atom/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## Technology - News&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://annoying.technology/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.protocol.com/feeds/feed.rss
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://hackernoon.com/feed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://netflixtechblog.com/feed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://hackaday.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.theatlantic.com/feed/best-of/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://factourism.com/feed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## Magazines&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://believermag.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">### Ethical / climate change&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> http://standblog.org/blog/feed/rss2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://designersethiques.org/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.hautconseilclimat.fr/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://cec-impact.org/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://bonpote.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.techniques-ingenieur.fr/actualite/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.greenit.fr/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.cyclable.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.wedemain.fr/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.goodplanet.info/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.thegood.fr/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.barreverte.fr/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://carnets-traverse.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## Desktop design&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.makerstations.io/rss/
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>If you have any great links, let me know in the comments.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 52/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>FKJ: Tiny desk concert</title><link>http://lazybear.io/posts/fkj-tiny-desk-concert/</link><pubDate>Mon, 11 Jul 2022 01:49:33 +0100</pubDate><guid>http://lazybear.io/posts/fkj-tiny-desk-concert/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>hanks to my RSS feed, and
&lt;a href="https://www.lucasdidthis.com/">Lucas&lt;/a> in this case, I discovered
&lt;a href="https://frenchkiwijuice.live/">FKJ&lt;/a>, the French Kiwi Juice.&lt;/p>
&lt;p>That French producer and multi-instrumentalist reminded me of
&lt;a href="https://yewtu.be/watch?v=b8lNUArJvvs">FaceSoul&lt;/a>, an artist I stumbled upon listening to
the &lt;a href="https://yewtu.be/channel/UC2Qw1dzXDBAZPwS7zm37g8g">Colors channel&lt;/a>.&lt;/p>
&lt;p>Creative people like those two always amazed me.&lt;/p>
&lt;p>If you know other similar artists, don&amp;rsquo;t hesitate to leave a comment. 😉&lt;/p>
&lt;div class='iframe'>
&lt;iframe class="responsive-iframe" src="https://yewtu.be/embed/b8lNUArJvvs"> &lt;/iframe>
&lt;/div>
&lt;hr>
&lt;div class='iframe'>
&lt;iframe class="responsive-iframe" src="https://inv.riverside.rocks/embed/PwV1-wZzT1Y"> &lt;/iframe>
&lt;/div>
&lt;hr>
&lt;p>&lt;span class="days"> &lt;em>Post 51/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Macron, Mc Kinsey, and now Uber Files</title><link>http://lazybear.io/notes/macron-uber-files-mc-kinsey/</link><pubDate>Sun, 10 Jul 2022 21:15:40 +0100</pubDate><guid>http://lazybear.io/notes/macron-uber-files-mc-kinsey/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he Mc Kinsey
&lt;a href="https://www.theguardian.com/news/2022/jul/10/emmanuel-macron-secretly-aided-uber-lobbying-drive-france-leak-reveals">scandal&lt;/a>
was already shameful. The French government paid over €2.4 billion in
consultancy fees over 4 years, a number probably lower to reality.&lt;/p>
&lt;p>Thanks to the Guardian, Le Monde, and ICIJ, the &lt;a href="https://www.theguardian.com/news/2022/jul/10/emmanuel-macron-secretly-aided-uber-lobbying-drive-france-leak-reveals">Uber Files&lt;/a> have been revealed.
What are those files about?
Macron, an ex banker, then French economy minister, made a secret illegal deal with Uber.
I&amp;rsquo;m wondering what did he get from that contract?&lt;/p>
&lt;p>Once again, Macron is just a lobbies&amp;rsquo; puppet.&lt;/p></description></item><item><title>SystemD creator</title><link>http://lazybear.io/notes/systemd-creator/</link><pubDate>Sun, 10 Jul 2022 15:08:16 +0100</pubDate><guid>http://lazybear.io/notes/systemd-creator/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his morning I discovered that Lennart Poettering,
one of the creator of &lt;a href="https://en.wikipedia.org/wiki/Systemd">systemd&lt;/a>, left his
job at Red Hat to join&amp;hellip; Microsoft. Looks like that project was rotten since
the beginning &amp;hellip;&lt;/p></description></item><item><title>Disney+</title><link>http://lazybear.io/notes/disney_plus/</link><pubDate>Fri, 08 Jul 2022 10:59:10 +0100</pubDate><guid>http://lazybear.io/notes/disney_plus/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span> stopped paying for Disney+.
They keep sending me emails to change my credit card information to be able to
charge it.&lt;/p>
&lt;p>This morning got an email saying they will cancel my account with an email that
starts like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Disney+ Email &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj; &amp;amp;zwnj;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s what I got in my mail client: mutt.&lt;/p>
&lt;p>I hate those HTML emails, and that preview crap.&lt;/p>
&lt;p>If you don&amp;rsquo;t know what those &lt;code>&amp;amp;zwnj&lt;/code> are, you can check that
&lt;a href="https://www.thirdlawreaction.com/whats-the-deal-with-zwnj/">article&lt;/a>.&lt;/p></description></item><item><title>Again, and again</title><link>http://lazybear.io/posts/again-and-again/</link><pubDate>Thu, 07 Jul 2022 21:46:43 +0100</pubDate><guid>http://lazybear.io/posts/again-and-again/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>gain, and again, and again, and again, and again,
and again, and again, and again&amp;hellip;&lt;/p>
&lt;p>When will the US government do something about the violence in their country?&lt;/p>
&lt;p>As a kid, we used to fantasize about the NBA, our American Dream.&lt;/p>
&lt;p>Today, seeing my kids over there would scare the shit out of me.&lt;/p>
&lt;ul>
&lt;li>July, 3rd: cops shot &lt;strong>60&lt;/strong> times Jayland Walker, a 25 years old man.&lt;/li>
&lt;li>July, 4th: &lt;strong>220&lt;/strong> persons died shot.&lt;/li>
&lt;/ul>
&lt;p>Those numbers are insane!&lt;/p>
&lt;p>How many deaths before a change? How long will weapons be available to possess?&lt;/p>
&lt;p>Fucking guns should be banned, period!&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 50/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Interviews questions</title><link>http://lazybear.io/notes/interviews-questions/</link><pubDate>Thu, 07 Jul 2022 13:33:54 +0100</pubDate><guid>http://lazybear.io/notes/interviews-questions/</guid><description>&lt;p>&lt;span class="drop-cap">W&lt;/span>hat is the silliest question you got during an
interview for a job?&lt;/p>
&lt;p>I had many during my career like :&lt;/p>
&lt;ul>
&lt;li>Where will you be in 10 years? (it was for a job in London when I was just there for a couple of weeks)&lt;/li>
&lt;li>Are you Serbian or Croatian? - What&amp;rsquo;s the purpose of the question? (I ended the interview there)&lt;/li>
&lt;li>Why are you here? (I saw some light, and I just entered the room)&lt;/li>
&lt;li>What makes you angry? (probably that kind of question)&lt;/li>
&lt;/ul>
&lt;p>I can&amp;rsquo;t remember all of them, but I think I will write them down in the future.&lt;/p>
&lt;p>Did you get any dumb question during your interviews?&lt;/p></description></item><item><title>Unredacted magazine</title><link>http://lazybear.io/posts/unredacted-magazine/</link><pubDate>Wed, 06 Jul 2022 02:14:27 +0100</pubDate><guid>http://lazybear.io/posts/unredacted-magazine/</guid><description>&lt;p>&lt;span class="drop-cap">M&lt;/span>ichael Bazzell was an FBI agent for years. Today,
he writes books, and hosts the &amp;ldquo;Privacy, security and OSINT&amp;rdquo; podcast where he
talks about all those subjects.&lt;/p>
&lt;p>Recently, he started with his team a magazine, &lt;a href="https://unredactedmagazine.com/">Unredacted&lt;/a> based on the same themes. His
inspiration came from the famous &amp;ldquo;&lt;a href="https://2600.com/">2600: The Hacker
Quaterly&lt;/a>&amp;rdquo; magazine he used to read.&lt;/p>
&lt;p>The final result is great. I love the layout of the magazine, and the colors
selected. There are a couple of ads inside, but to be honest they don&amp;rsquo;t bother
me, and it&amp;rsquo;s fair to have some for the work involved to create it.&lt;/p>
&lt;p>The 3rd edition for July was released 3 days ago. You can &lt;a href="https://unredactedmagazine.com/download.html">download all the
issues&lt;/a> directly from the website
for free.&lt;/p>
&lt;p>The first editions had many contributors, but Bazzell announced in one of
his podcasts, the magazine needs contributions to exist. If you want to
write an article for them, you can check this &lt;a href="https://unredactedmagazine.com/contact.html">page&lt;/a> for information.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 49/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>zsh and suffix aliases</title><link>http://lazybear.io/posts/zsh-and-suffix-aliases/</link><pubDate>Wed, 06 Jul 2022 00:39:27 +0100</pubDate><guid>http://lazybear.io/posts/zsh-and-suffix-aliases/</guid><description>&lt;p>&lt;span class="drop-cap">S&lt;/span>tumbled upon this
&lt;a href="https://www.stefanjudis.com/today-i-learned/suffix-aliases-in-zsh/">article&lt;/a>
about suffix aliases. And, I wanted just to share mine.&lt;/p>
&lt;p>Like many other shells, zsh allows you to define aliases with a command like:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % alias mounted&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;mount | column -t &amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>But, it allows you to define also suffix aliases with the &lt;code>-s&lt;/code> option.&lt;/p>
&lt;p>What does it do exactly?&lt;/p>
&lt;p>You define which program will be used for specific type of files in your zsh
configuration like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># suffix aliases&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s &lt;span style="color:#f92672">{&lt;/span>epub,pdf&lt;span style="color:#f92672">}=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;mupdf&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s &lt;span style="color:#f92672">{&lt;/span>mp4,mpg,mov,avi&lt;span style="color:#f92672">}=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;mplayer&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s svg&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;inkscape&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s &lt;span style="color:#f92672">{&lt;/span>doc,docx,odt,xls,xlsx,ppt,ods&lt;span style="color:#f92672">}=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;libreoffice&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s &lt;span style="color:#f92672">{&lt;/span>jpg,jpeg,png,tiff&lt;span style="color:#f92672">}=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;imv-x11&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then you type :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % some_pic.jpg &lt;span style="color:#75715e"># this will automatically use imv-x11 to open the file &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % movie.avi &lt;span style="color:#75715e"># this will use mplayer to open the file&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>It&amp;rsquo;s a quick way to type less characters in your terminal, a thing that many
shell lovers will appreciate.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://www.stefanjudis.com/today-i-learned/suffix-aliases-in-zsh/">https://www.stefanjudis.com/today-i-learned/suffix-aliases-in-zsh/&lt;/a>
&lt;/div>
&lt;p>&lt;span class="days"> &lt;em>Post 48/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Ducks and ego</title><link>http://lazybear.io/notes/ducks-ego/</link><pubDate>Sat, 02 Jul 2022 01:15:16 +0100</pubDate><guid>http://lazybear.io/notes/ducks-ego/</guid><description>&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Ducks bear no grudges. People with ego do.
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Eckhart Tolle
&lt;/span>
&lt;/div></description></item><item><title>June 2022</title><link>http://lazybear.io/posts/june-2022/</link><pubDate>Fri, 01 Jul 2022 04:30:00 +0100</pubDate><guid>http://lazybear.io/posts/june-2022/</guid><description>&lt;p>Like every month, the things I&amp;rsquo;ve read, watched, and listened to in June.&lt;/p>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;p>Darknet Diaries, &lt;a href="https://darknetdiaries.com/episode/119/">episode 119: Hot
wallets&lt;/a>, explains how North Korea
stole cryptocurrencies valued over 2 billion over a couple of years. 😱&lt;/p>
&lt;p>A French podcast, Decryptualité, about opensource and technical subjects, stopped
after 12 years.&lt;/p>
&lt;h2 id="books">Books&lt;/h2>
&lt;p>&lt;a href="https://www.goodreads.com/en/book/show/13539493-young-philby">Young Philby&lt;/a> by Robert Littell.&lt;br>
A novel about Kim Philby, one of the most famous double agent who worked for Russian and British governments.&lt;/p>
&lt;p>&lt;a href="https://www.goodreads.com/en/book/show/13155290-several-short-sentences-about-writing">Several short sentences about writing&lt;/a> by Verlyn Klinkenborg.&lt;br>
Great book if you want to improve your writing.&lt;/p>
&lt;p>&lt;a href="https://www.goodreads.com/book/show/56554208-la-nouvelle-guerre-des-toiles">La nouvelle guerre des étoiles&lt;/a> by Vincent Coquaz.&lt;br>
A French book about how we rate our life every day. A great book.&lt;/p>
&lt;p>&lt;a href="https://www.goodreads.com/book/show/58642377-rust-programming-in-8-hours-for-beginners-learn-coding-fast">Rust in 8
Hours&lt;/a> by Ray Yao.&lt;br>
More a &lt;em>cookbook&lt;/em> with examples. Not really great to be honest.
I don&amp;rsquo;t recommend it for anyone starting with Rust.&lt;/p>
&lt;p>&lt;a href="https://www.goodreads.com/book/show/41881472-the-psychology-of-money">The Psychology of Money&lt;/a> by Morgan Housel.&lt;br>
I&amp;rsquo;ve read 74% of it, according to my Remarkable2.
Many facts I wasn&amp;rsquo;t aware about money and people.&lt;/p>
&lt;p>&lt;a href="https://www.goodreads.com/book/show/54033555-extreme-privacy">Extreme
Privacy&lt;/a> by
Michael Bazzell.&lt;br>
Still in progress&amp;hellip;&lt;/p>
&lt;h2 id="articles--videos">Articles / Videos&lt;/h2>
&lt;ul>
&lt;li>I definitely dislike that man - &lt;a href="https://www.forbes.com/sites/annakaplan/2022/06/01/musk-says-tesla-staff-can-pretend-to-work-somewhere-else-following-leaked-emails-ending-remote-work/">Musk&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.nytimes.com/2022/06/06/opinion/kim-phuc-vietnam-napalm-girl-photograph.html">It’s Been 50 Years. I Am Not ‘Napalm Girl’ Anymore&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://GiveUpGitHub.org">GiveUpGitHub.org&lt;/a> - The domain name speaks for itself&lt;/li>
&lt;li>&lt;a href="https://sive.rs/1s">Writing one sentence per line&lt;/a> - about writing and blogging&lt;/li>
&lt;/ul>
&lt;h2 id="projects">Projects&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://www.vim.org/vim90.php">Vim 9 is out&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="tv-shows">TV shows&lt;/h2>
&lt;p>The 6 episodes trend allows you to watch an entire season in one night.
Personally, I&amp;rsquo;m not a fan.&lt;/p>
&lt;p>This month, I finished Obi-Wan Kenobi.
It was better than Boba Fett, but could have been better.&lt;/p>
&lt;p>A new spy thriller, Slow Horses, six episodes also, arrived in my to watch list.
I managed to watch four of them in one evening.
Gary Oldman is great as an old closeted spy.
Apparently, Will Smith was involved in this show, but not sure on which part.&lt;/p>
&lt;h2 id="movies">Movies&lt;/h2>
&lt;p>Only one this month, an anime with kids : Joseph, King of Dreams. Not great, not bad.&lt;/p>
&lt;h2 id="sport">Sport&lt;/h2>
&lt;p>The NBA Finals ! It was a great event to watch, with a victory of the Golden
State Warriors over the Boston Celtics.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 47/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Diamond 50 ink bottles</title><link>http://lazybear.io/notes/diamond-50-ink-bottles/</link><pubDate>Mon, 27 Jun 2022 22:09:12 +0100</pubDate><guid>http://lazybear.io/notes/diamond-50-ink-bottles/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>hanks to
&lt;a href="https://zerokspot.com/weblog/2022/06/26/npd-twsbi-diamond-580alr-navy-blue/">Horst&lt;/a>,
last night I discovered those &lt;a href="https://www.twsbi.com/collections/frontpage/products/twsbi-diamond-50-ink-bottles">Diamond 50
ink
bottles&lt;/a>.
They provide a system to avoid having ink everywhere when you refill your pen.&lt;/p>
&lt;p>I tried to find a cheaper alternative, in vain.&lt;/p>
&lt;p>I&amp;rsquo;m sure someone find a way to 3D print this small upper reservoir&amp;hellip; I just
need to find it 😅&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2022/06/26/npd-twsbi-diamond-580alr-navy-blue/">https://zerokspot.com/weblog/2022/06/26/npd-twsbi-diamond-580alr-navy-blue/&lt;/a>
&lt;/div></description></item><item><title>Doubt</title><link>http://lazybear.io/notes/doubt/</link><pubDate>Wed, 22 Jun 2022 07:05:48 +0100</pubDate><guid>http://lazybear.io/notes/doubt/</guid><description>&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
When in doubt, use brute force.
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Ken Thompson
&lt;/span>
&lt;/div></description></item><item><title>The Godfather Notebook</title><link>http://lazybear.io/notes/the-godfather-notebook/</link><pubDate>Sat, 18 Jun 2022 01:21:31 +0100</pubDate><guid>http://lazybear.io/notes/the-godfather-notebook/</guid><description>&lt;p>Bookmarked ! &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;p>&lt;a href="https://boffosocko.com/2022/06/16/55806096/">https://boffosocko.com/2022/06/16/55806096&lt;/a>&lt;/p>
&lt;p>One of the annotations: &lt;em>How would Hitchcock design this?&lt;/em>&lt;/p>
&lt;p>Thanks Chris for this discovery! 🙏&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://boffosocko.com/2022/06/16/55806096/">https://boffosocko.com/2022/06/16/55806096/&lt;/a>
&lt;/div></description></item><item><title>Dubs nation</title><link>http://lazybear.io/posts/dubs-nation/</link><pubDate>Sat, 18 Jun 2022 00:28:18 +0100</pubDate><guid>http://lazybear.io/posts/dubs-nation/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he NBA season is over.&lt;/p>
&lt;p>Second year in a row, I forgot to cancel my NBA League Pass subscription. Originally, I
took it only for the playoffs for ~€50. This oversight cost me over €400 for two
seasons. I should definitely cancel it RIGHT NOW!
Or should I? Being able to watch any game, at any time, was great. Maybe I&amp;rsquo;ll
continue to pay, and just watch the condensed games only. 🤦&lt;/p>
&lt;p>About the Finals, the Warriors won their fourth championship in eight years!
And, Curry won the NBA Finals MVP title, finally. Two years in hell, and now
back to paradise. The splash brothers defeated Boston&amp;rsquo;s young stars.&lt;/p>
&lt;p>The Celtics will be back, but now I can only think about this fan, &lt;a href="https://theathletic.com/3349595/2022/06/07/boston-celtics-championship-tattoo-fan/">Benjamin
Bienvenue&lt;/a>, and his tattoo 😂.&lt;/p>
&lt;div class='img_center'>
&lt;img src="./img/celtics-tattoo.png" alt="Celtics fan NBA Champions 2022 tatoo" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;p>&lt;span class="days"> &lt;em>Post 46/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Freedom</title><link>http://lazybear.io/notes/freedom-responsibiltiy/</link><pubDate>Wed, 15 Jun 2022 22:55:59 +0100</pubDate><guid>http://lazybear.io/notes/freedom-responsibiltiy/</guid><description>&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Freedom means responsibility. That is why many men fear it.
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Bernard Shaw
&lt;/span>
&lt;/div></description></item><item><title>Vim, to infinity and beyond!</title><link>http://lazybear.io/posts/vim-to-infinity-and-beyond/</link><pubDate>Sun, 12 Jun 2022 23:22:30 +0100</pubDate><guid>http://lazybear.io/posts/vim-to-infinity-and-beyond/</guid><description>&lt;p>&lt;span class="drop-cap">V&lt;/span>im, is my favourite editor. Lightweight, fast,
and customizable, are the reasons why you could find vi or vim installed on any Linux
or *nix servers for over 40 years.&lt;/p>
&lt;p>People have preferences. We all have. For me, it has always been Vim. Colleagues
I met during the years loved others. Sometimes Emacs, sometimes VS Code, sometimes
something else. Atom was one of them.&lt;/p>
&lt;p>Atom, born in 2014, will &lt;a href="https://github.blog/2022-06-08-sunsetting-atom/">be buried December 15, 2022&lt;/a>.
The favourite editor of a former colleague won&amp;rsquo;t exist any more next year.
The &lt;em>&amp;ldquo;Next Gen Editor&amp;rdquo;&lt;/em> will be forgotten soon.&lt;/p>
&lt;p>Two, the number of times I used it. Performance wise, Vim beat it every time.
Atom never looked like a great product. Big files were an issue. The seconds,
or even minutes, to open a file was a hindrance to me. Yes, the interface was pretty,
but the other &lt;em>issues&lt;/em> put me off.&lt;/p>
&lt;p>Terminal, CLI, and Vim are my playground.&lt;br>
Vim is quick, customizable, and it
just works! Its future is, in my humble opinion, not in danger.
I can&amp;rsquo;t say the same with other editors.&lt;/p>
&lt;p>GitHub announced Atom&amp;rsquo;s death, will VSCode have the same fate?&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 45/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Cybersecurity books</title><link>http://lazybear.io/notes/cybersecurity-books/</link><pubDate>Thu, 09 Jun 2022 16:58:15 +0100</pubDate><guid>http://lazybear.io/notes/cybersecurity-books/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span> &lt;a href="https://www.humblebundle.com/books/cybersecurity-cyber-warfare-packt-books">bundle of Cybersecurity
books&lt;/a> is available on HumbleBundle.com.&lt;/p></description></item><item><title>TIL - Speaker disabled Airtags</title><link>http://lazybear.io/notes/airtag-disabled-speaker/</link><pubDate>Tue, 07 Jun 2022 08:20:17 +0100</pubDate><guid>http://lazybear.io/notes/airtag-disabled-speaker/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span> &lt;a href="https://lazybear.io/tags/air-tags">wrote&lt;/a> about
Apple&amp;rsquo;s Air Tags, and I learnt that companies are selling them with the speaker
disabled. The only way to be aware that a device is nearby was when the Air Tag
starts beeping because not paired recently with the original iPhone.&lt;/p>
&lt;p>Now, people will stalk you silently 🤦 &amp;hellip;&lt;/p></description></item><item><title>Roland Garros and climate change</title><link>http://lazybear.io/posts/roland-garros-and-climate-change/</link><pubDate>Mon, 06 Jun 2022 18:50:14 +0100</pubDate><guid>http://lazybear.io/posts/roland-garros-and-climate-change/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span> didn&amp;rsquo;t watch any game of Roland Garros this
year. I&amp;rsquo;m not a big Tennis fan, but as a kid I enjoyed the rivalry between Pete
Sampras and Andre Agassi. And, more recently, the one between Federer, Nadal,
and Djokovic. But, still, I don&amp;rsquo;t follow their careers, and it&amp;rsquo;s a matter of
luck if I happen to come across a match.&lt;/p>
&lt;p>This year, I just didn&amp;rsquo;t turn on TV to watch any game. Probably, also, because
not being in France anymore, they don&amp;rsquo;t broadcast it everywhere.&lt;/p>
&lt;p>This morning, I stumbled upon a French article about
&lt;a href="https://bonpote.com/we-have-1028-days-left-une-militante-climat-interrompt-roland-garros/">Alizée&lt;/a>,
a climate change activist, who interrupted one of the semi-finals game.
She got herself attached to the net, and the security needed over ten minutes
to extract her from the court.&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Sorry for interrupting your game, but all eyes are on the French Open today, and we need to sound the alarm.
No one gives a sh*t when we're doing climate marches, when we're all going to die, so this is where we chose to act.
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Alizée, 22 years old.
&lt;/span>
&lt;/div>
&lt;p>That&amp;rsquo;s not the first time we see things like this. In the past, people could
have been sceptic about the future of our planet, today you can&amp;rsquo;t just ignore it
anymore. What left me speechless are the words that came out of the mouth of one
of the commentator:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Unbelievable that we can see this in our time
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Michaël Llodra, old pro tennis player/commentator
&lt;/span>
&lt;/div>
&lt;p>They tried for a couple of minutes to get the message of this young woman.
I guess he doesn&amp;rsquo;t really care about the Earth, and I would love to see how they
will continue to play when the temperature will be over 40°C every year.
What is even more unbelievable, is how all those people don&amp;rsquo;t even consider that
this tournament, or any big tournament, won&amp;rsquo;t exist if we continue to consume
the way we do, and if we don&amp;rsquo;t change our habits.&lt;/p>
&lt;p>The same behaviour is everywhere around me. Often, I hear things like:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
- Waste sorting is a waste of time.
&lt;p>- Why should I think about the Earth when the corporations and governments are
not concerned?&lt;/p>
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Too many anonymous friends
&lt;/span>
&lt;/div>
&lt;p>People are just selfish, and don&amp;rsquo;t want to limit their own &lt;em>pleasure&lt;/em>. They
don&amp;rsquo;t care about eating fruits that traveled the globe to finish in their
hands. They don&amp;rsquo;t care about the melting of glaciers in the poles, or the dying
polar bears. Or, they do care, just the time of a post on their social networks.
They don&amp;rsquo;t care about how they will leave the planet for the next generations.
They don&amp;rsquo;t care that, in India, the temperature have never been so high. They
don&amp;rsquo;t care that islands will disappear. And, I could potentially
continue that endless list, but it makes me sick&amp;hellip;&lt;/p>
&lt;p>Sometimes discussions about climate change, and what we should do about it, are
heated, and often useless. I currently work for a company using over 1000
barebone servers. When I arrived, I asked if all were used at 100%, and if we
could do something to reduce the carbon fingerprint. The manager said he
doesn&amp;rsquo;t really care about the Green IT, and it wasn&amp;rsquo;t his priority 🤮.&lt;/p>
&lt;p>Our modern society sells us pleasures, but no happiness. Everything is made to
make us consume more. And, as I
&lt;a href="https://lazybear.io/posts/less-and-less-android-apps/">wrote&lt;/a> before, I want a
slower, and simple life without being worried about the future of the planet,
and our kids.&lt;/p>
&lt;p>But, I&amp;rsquo;m pessimist, and I hope the future will not have me writhing about our
conducts.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 44/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Librewolf, a privacy friendly Firefox</title><link>http://lazybear.io/posts/librewolf-a-privacy-friendly-firefox/</link><pubDate>Sat, 04 Jun 2022 08:53:25 +0100</pubDate><guid>http://lazybear.io/posts/librewolf-a-privacy-friendly-firefox/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>fter an
&lt;a href="https://lazybear.io/notes/upgraded-firefox/">upgrade&lt;/a> to the latest version of
the Developer Edition of Firefox, I still had issues with it.
I tried the &lt;em>standard&lt;/em> version, same issues with menus disappearing, and not
being able to use right click menus.&lt;/p>
&lt;p>&lt;a href="https://librewolf.net">Librewolf&lt;/a>, a Firefox fork, is focused on privacy, and
security. It comes with uBlock Origin, and some tweaks like fingerprinting
avoidance using letterboxing, and other techniques.
Since its installation yesterday, the issue is gone.&lt;/p>
&lt;p>I took advantage of this migration to remove some add-ons.
Now the only ones I enabled are:&lt;/p>
&lt;ul>
&lt;li>uBlock Origin&lt;/li>
&lt;li>Tridactyl&lt;/li>
&lt;li>Temporary Containers&lt;/li>
&lt;li>Privacy Redirect&lt;/li>
&lt;li>Privacy Possum&lt;/li>
&lt;li>NoScript&lt;/li>
&lt;/ul>
&lt;p>What privacy add-ons do you use?&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 43/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Re: Write short posts and write faster</title><link>http://lazybear.io/notes/re-write-short-posts-and-write-faster/</link><pubDate>Sat, 04 Jun 2022 01:12:52 +0100</pubDate><guid>http://lazybear.io/notes/re-write-short-posts-and-write-faster/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>lways nice to see new bloggers participating to
the &lt;a href="https://100DaysToOffload.com">#100DaysToOffload challenge&lt;/a>.&lt;/p>
&lt;p>Welcome JW !&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://fury.hk/blog/write-short-posts-and-write-faster">https://fury.hk/blog/write-short-posts-and-write-faster&lt;/a>
&lt;/div></description></item><item><title>Goodbye DuckDuckGo</title><link>http://lazybear.io/posts/goodbye-ddg/</link><pubDate>Fri, 03 Jun 2022 23:16:14 +0100</pubDate><guid>http://lazybear.io/posts/goodbye-ddg/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>gain, we got lured by promises. This time, it&amp;rsquo;s
Duck Duck Go&amp;rsquo;s turn. They lied, and I don&amp;rsquo;t trust them anymore. Even if they
&lt;a href="https://www.bleepingcomputer.com/news/security/duckduckgo-browser-allows-microsoft-trackers-due-to-search-agreement/">have been only whitelisting Microsoft
trackers&lt;/a>
in their browser, and the search engine should be &lt;em>&lt;strong>safe&lt;/strong>&lt;/em>, it&amp;rsquo;s too late. I
lost faith in them.&lt;/p>
&lt;p>I loved it, and I&amp;rsquo;ve been using it for a long time. On my Android, I even have
the DDG web browser installed. And, that&amp;rsquo;s what pisses me off. To know that all
that time, they were lying to us saying they care about our privacy.&lt;/p>
&lt;p>All the things they said about Google, and others, look so deceitful now.&lt;/p>
&lt;div class='img_center'>
&lt;img src="./img/Youwerethechosenone.jpg" alt="Obiwan" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;p>So far, alternatives I tried are:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://mojeek.com">Mojeek&lt;/a>, looks alright so far.&lt;/li>
&lt;li>&lt;a href="https://startpage.com">&lt;del>Startpage&lt;/del>&lt;/a> is out, because of &lt;a href="https://restoreprivacy.com/startpage-system1-privacy-one-group/">this article&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://searx.space">Searx&lt;/a>, their theme is not what will bring people to use it.&lt;/li>
&lt;/ul>
&lt;p>Still not sure which one I will use, but definitely DDG is gone.&lt;/p>
&lt;p>On my phone, Firefox Focus will be my primary browser, until I find something
better. I would love to have &lt;a href="https://librewolf.net">Librewolf&lt;/a> browser for
Android. Who knows, one day maybe, a release will be done 🙏.&lt;/p>
&lt;p>DDG, you had it all, but you fucked up big time!&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 42/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>TIL - Facial expressions</title><link>http://lazybear.io/notes/til-facial-expressions/</link><pubDate>Thu, 02 Jun 2022 17:08:14 +0100</pubDate><guid>http://lazybear.io/notes/til-facial-expressions/</guid><description>&lt;p>&lt;span class="drop-cap">G&lt;/span>oing through my notes, I forgot that human
various muscles that control the mouth, lips, eyes, nose, forehead, and jaw can
produce an immense variety of expressions. Over 10,000 facial expressions could
be done by humans.&lt;/p>
&lt;p>Joe Navarro, cited Paul Ekman, that brought this number in his book : &lt;a href="https://www.goodreads.com/book/show/156462.Emotions_Revealed">Emotions
Revealed: Recognizing Faces and Feelings to Improve Communication and Emotional
Life&lt;/a>.&lt;/p></description></item><item><title>Issues with Firefox and Invidious</title><link>http://lazybear.io/posts/issues-with-firefox-and-invidious/</link><pubDate>Thu, 02 Jun 2022 00:24:55 +0100</pubDate><guid>http://lazybear.io/posts/issues-with-firefox-and-invidious/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>wo days ago, I &lt;a href="https://lazybear.io/notes/upgraded-firefox/">upgraded
&lt;/a> my Firefox, because I had some
issue with my menus/right clicks. I thought the upgrade solved the problem, but
today I faced exactly the same thing.&lt;/p>
&lt;p>I removed the &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/noscript/">NoScript add-on&lt;/a>, being the only one I recently added.
Since this afternoon, it looks like the menus are back.&lt;/p>
&lt;p>But, now I have an issue with videos on Invidious, or any other site with videos
with the message:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
The media could not be loaded, either because the server or network failed or because the format is not supported.
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>Trying to find out why it&amp;rsquo;s happening, some comments suggested removing browser
cookies and/or cache. I really don&amp;rsquo;t see why that should help, but I gave it
a try anyway. It didn&amp;rsquo;t work.&lt;/p>
&lt;p>I checked the video on YouTube, and I was surprised to see the issue was gone. I tried to switch to other
Invidious instances, no luck. But, I was able to download it, though.&lt;/p>
&lt;p>At this point, I installed Chromium to see if the issue was Firefox or
Invidious? The same link opened on Chromium worked 😌
But, not being a fan of that browser, it wasn&amp;rsquo;t a solution.&lt;/p>
&lt;p>Finally, when I was going to publish this post, I remembered the &lt;em>&lt;strong>&amp;ldquo;Enhanced
Tracking Protection&amp;rdquo;&lt;/strong>&lt;/em> available in Firefox. So, I disabled it. And, surprise!
No more weird message!&lt;/p>
&lt;p>Using Firefox Inspector, I wanted to check if something wasn&amp;rsquo;t loaded
correctly. So, I enabled that protection feature. But, this time, the video was
loaded and playing correctly.&lt;/p>
&lt;p>Why that &lt;em>Tracking Protection&lt;/em> blocked Invidious? Is there some tracking enabled
that we are not aware of? Opening the Protection Dashboard didn&amp;rsquo;t bring
anything interesting.&lt;/p>
&lt;div class='img_center'>
&lt;img src="./img/protection-dashboard.png" alt="Firefox Protection Dashboard" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;p>I&amp;rsquo;ll have to wait until it occurs again, to have a deeper analyze of this. I
was wondering, am I the only one to have noticed this kind of problems with
Invidious?&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 41/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Upgraded Firefox</title><link>http://lazybear.io/notes/upgraded-firefox/</link><pubDate>Tue, 31 May 2022 11:11:41 +0100</pubDate><guid>http://lazybear.io/notes/upgraded-firefox/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span> had a weird issue with my right click menu. It
just stopped working, and disappeared. Tried a couple of things in vain.&lt;/p>
&lt;p>So, I just upgraded to the new Developer version of Firefox, the 101.x. I still
don&amp;rsquo;t know if that&amp;rsquo;s linked with the NoScript add-on I added recently or
something else. At least, it works now&amp;hellip;&lt;/p></description></item><item><title>May 2022</title><link>http://lazybear.io/posts/may-2022/</link><pubDate>Tue, 31 May 2022 04:30:00 +0100</pubDate><guid>http://lazybear.io/posts/may-2022/</guid><description>&lt;p>Things I&amp;rsquo;ve done this month including new podcasts, a couple of movies, new
books, and other interests I had.&lt;/p>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;p>As usual, I listen to many podcasts. But, there wasn&amp;rsquo;t one that really need a
specific mention this month.&lt;/p>
&lt;h2 id="books">Books&lt;/h2>
&lt;p>I finished 3 books this month :&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/1173576.What_Every_Body_is_Saying">What every body is saying&lt;/a> by Joe Navarro.&lt;/li>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/13721709-the-antidote">The Antidote: Happiness for People Who Can&amp;rsquo;t Stand Positive Thinking &lt;/a> by Oliver Burkeman, and I loved it.&lt;/li>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/13175900-it-s-not-all-about-me">It&amp;rsquo;s not all about me: The Top Ten Techniques for building quick rapport with anyone&lt;/a> by Robin K. Dreeke.&lt;/li>
&lt;/ul>
&lt;p>I continued a bit of &lt;a href="https://www.goodreads.com/book/show/54033555-extreme-privacy">Extreme Privacy&lt;/a>.&lt;/p>
&lt;h2 id="articles--videos">Articles / Videos&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://thenewstack.io/why-developers-should-experiment-with-the-fediverse/">Why developers should experiment with the Fediverse&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://fortune.com/2022/05/11/coinbase-bankruptcy-crypto-assets-safe-private-key-earnings-stock/">Higher levels of CO2&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://fortune.com/2022/05/11/coinbase-bankruptcy-crypto-assets-safe-private-key-earnings-stock/">Coinbase earnings were bad&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://european-pirateparty.eu/chat-control-leaked-commission-paper-eu-mass-surveillance-plans/">Chat control leaked commission paper eu mass surveillance plans&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.calnewport.com/blog/2022/05/16/taking-a-break-from-social-media-makes-you-happier-and-less-anxious/">Taking a Break from Social Media Makes you Happier and Less Anxious&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://thenextweb.com/news/halseys-record-label-wont-release-a-new-song-until-it-goes-viral-on-tiktok-is-this-the-future-of-the-music-industry">Is this the future of the music industry?&lt;/a> Marketing, marketing, and marketing 🤦&lt;/li>
&lt;/ul>
&lt;h2 id="projects">Projects&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://tut.anv.nu/">Tut&lt;/a> - A text user interface for &lt;a href="https://joinmastodon.org">Mastodon&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://thenftbay.org/">The NFT bay&lt;/a> - Never buy NFTs 😂&lt;/li>
&lt;/ul>
&lt;h2 id="tv-shows">TV shows&lt;/h2>
&lt;p>Finished Moon Knight, and honestly Disney ruined it. I loved the first episode,
and was disappointed by the season. Only six episodes, some episodes look like
they were in a rush to finish them, the god&amp;rsquo;s fight at the end was clearly
something I found lame.&lt;/p>
&lt;p>I watched the &lt;a href="https://www.imdb.com/title/tt13278100/">Ganglands&lt;/a> first, and
only, season. Robberies, drug dealers, and guns.&lt;/p>
&lt;p>&lt;a href="https://lazybear.io/notes/obiwan-kenobi/">Obiwan Kenobi&lt;/a>, the first two
episodes, it was good, and not good. Disney is ruining many TV shows/movies
IMHO.&lt;/p>
&lt;h2 id="movies">Movies&lt;/h2>
&lt;p>I watched again Blow, and Cop Land this month. Two old movies with &lt;a href="https://lazybear.io/posts/the-mobster-ray-liotta/">Ray
Liotta&lt;/a>, who passed away last
week.&lt;/p>
&lt;h2 id="sport">Sport&lt;/h2>
&lt;p>NBA, NBA and NBA! The end of the season is around the corner. The NBA Finals
series start this Thursday! ❤&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 40/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Have you thought about the Fuji X100v ?</title><link>http://lazybear.io/notes/have-you-thought-about-fuji-x100v/</link><pubDate>Mon, 30 May 2022 21:29:30 +0100</pubDate><guid>http://lazybear.io/notes/have-you-thought-about-fuji-x100v/</guid><description>&lt;p>I would definitely go with Fujifilm cameras. Cheaper than Leica, but with
products that are really great.&lt;/p>
&lt;p>The X100V, even if I only used the first three X100, looks like a great camera.
It&amp;rsquo;s a bit more expensive than the Leica D-Lux 7, but I would go with this one.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://werd.io/2022/i-know-little-about-cameras-and-id">https://werd.io/2022/i-know-little-about-cameras-and-id&lt;/a>
&lt;/div></description></item><item><title>Searx, an alternative to DDG</title><link>http://lazybear.io/notes/searx-alternative-to-ddg/</link><pubDate>Mon, 30 May 2022 11:06:59 +0100</pubDate><guid>http://lazybear.io/notes/searx-alternative-to-ddg/</guid><description>&lt;p>&lt;span class="drop-cap">D&lt;/span>DG also known as DuckDuckGo, had a contract with
Microsoft to &lt;a href="https://restoreprivacy.com/duckduckgo-browser-microsoft-tracking/">not stop their
trackers&lt;/a>.
It&amp;rsquo;s a profound betrayal from DDG, and they should have been transparent on
this.&lt;/p>
&lt;p>Anyway, I was looking for an alternative, and
&lt;a href="https://github.com/searx/searx">Searx&lt;/a> could be the way to go.&lt;/p>
&lt;p>Who has a Searx instance? What are the server requirements?&lt;/p></description></item><item><title>Obiwan Kenobi</title><link>http://lazybear.io/notes/obiwan-kenobi/</link><pubDate>Fri, 27 May 2022 23:53:19 +0100</pubDate><guid>http://lazybear.io/notes/obiwan-kenobi/</guid><description>&lt;p>&lt;span class="drop-cap">L&lt;/span>et&amp;rsquo;s see if Disney f*cked up again, and ruined
Star Wars fans expectations?&lt;/p>
&lt;p>Just guessing &amp;hellip; Five? Six episodes in this season? 😂&lt;/p></description></item><item><title>The mobster Ray Liotta</title><link>http://lazybear.io/posts/the-mobster-ray-liotta/</link><pubDate>Thu, 26 May 2022 21:15:18 +0100</pubDate><guid>http://lazybear.io/posts/the-mobster-ray-liotta/</guid><description>&lt;p>&lt;span class="drop-cap">L&lt;/span>ast week, I watched
&lt;a href="https://www.imdb.com/title/tt0221027">Blow&lt;/a> for the fourth or fifth time. I
completely forgot that &lt;a href="https://www.imdb.com/name/nm0000501/">Ray Liotta&lt;/a> was
the father of George Jung, the drug trafficker and smuggler nicknamed Boston
George and El Americano. I always loved the father/son relationship depicted in
that movie, and how even knowing his son was on the wrong path, he knew he
couldn&amp;rsquo;t do anything to avoid it. Despite all of his son&amp;rsquo;s setbacks, at the
end, he was still his son.&lt;/p>
&lt;p>While watching the movie, I was thinking it&amp;rsquo;s awkward that Liotta never had
other great roles after &lt;a href="https://www.imdb.com/title/tt0099685/">The Goodfellas&lt;/a>,
and his Henry Hill role. Joe Pesci won an Oscar as the best actor in a
supporting role, while Liotta was completely forgotten in the nominations.
His career after that never really took off.&lt;/p>
&lt;p>I&amp;rsquo;ve seen him in other movies like
&lt;a href="https://www.imdb.com/title/tt0118887/">Copland&lt;/a>, or &lt;a href="https://www.imdb.com/title/tt0097351">Field of
Dreams&lt;/a>, but he wasn&amp;rsquo;t as good as he was
in The Goodfellas.
Recently, I&amp;rsquo;ve seen him in &lt;a href="https://www.imdb.com/title/tt0118887">The many
saints of Newark&lt;/a> as Dickie/Sally
Moltisanti. A movie about the making of Tony Soprano, the mobster of the &lt;a href="https://www.imdb.com/title/tt0141842">HBO
show&lt;/a> that lasted many seasons between 1999 and 2007.
It looked like a new beginning in his career, but that didn&amp;rsquo;t last.&lt;/p>
&lt;p>The Goodfellas along with The Godfather I &amp;amp; II, Carlito&amp;rsquo;s way, Once upon a time
in America, Casino, and Heat are probably my favourite gangster movies. I
probably forgot some&amp;hellip;&lt;/p>
&lt;p>Today, Ray Liotta passed away. He was 67.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 39/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>RE: photos on a git blog</title><link>http://lazybear.io/notes/re-photos-on-a-git-blog/</link><pubDate>Thu, 26 May 2022 19:16:29 +0100</pubDate><guid>http://lazybear.io/notes/re-photos-on-a-git-blog/</guid><description>&lt;p>&lt;span class="drop-cap">H&lt;/span>ave you thought about &lt;a href="https://git-lfs.github.com/">git
lfs&lt;/a>? I never used it, but it may resolve that
issue. I think Aral uses/used it at some point.&lt;/p>
&lt;p>Likewise, I should probably consider it, because my repository is currently quite big.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/notes/2022/05/25/photos-on-a-git-blog/">https://zerokspot.com/notes/2022/05/25/photos-on-a-git-blog/&lt;/a>
&lt;/div></description></item><item><title>New Proton universe</title><link>http://lazybear.io/posts/new-proton-universe/</link><pubDate>Thu, 26 May 2022 09:35:38 +0100</pubDate><guid>http://lazybear.io/posts/new-proton-universe/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span> always loved Logos, and websites like
&lt;a href="https://logopond.com">Logopond&lt;/a>. Designers can post some of
their work, and use it like a portfolio for potential customers.&lt;/p>
&lt;p>Some logos, with double meanings are fun, and well done :&lt;/p>
&lt;div class='img_center'>
&lt;img src="./img/safari-electronics.png" alt="Safari Electronics" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;div class='divcenter'>
© &lt;a href="https://logopond.com/LarLap/showcase/detail/306605">LarLap&lt;/a>
&lt;/div>
&lt;div class='img_center'>
&lt;img src="./img/winelist.png" alt="A wine and book logo" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;div class='divcenter'>
© &lt;a href="https://logopond.com/LarLap/showcase/detail/305551">Mubbe&lt;/a>
&lt;/div>
&lt;p>This morning, I discovered Proton &lt;a href="https://proton.me/news/new-visual-universe">new
universe&lt;/a>, a visual new one. They
changed their icons, logo, and color to match the purple tone used at the
beginning of their project.&lt;/p>
&lt;p>By the way, what&amp;rsquo;s going with that trend to add universe, multiverse, or metaverse in
various title over the media? Are they trying to copy the Fediverse 😏 ?&lt;/p>
&lt;p>About their new visual universe, I&amp;rsquo;m not a big fan. Actually, the only thing I
find good is the logo. The icons and colors, remind me too much of Microsoft
products. Honestly, am I the only one to find those ugly?&lt;/p>
&lt;div class='img_center'>
&lt;img src="./img/proton-new-universe.png" alt="Proton new icons" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;p>With all the talented people out there, in my humble opinions, I&amp;rsquo;m pretty sure
they could have done better about those icons. But, sometimes you guess if
people were really around the same table validating the launch of a specific ad
or product.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 38/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>A new tragedy</title><link>http://lazybear.io/notes/a-new-tragedy/</link><pubDate>Wed, 25 May 2022 08:32:18 +0100</pubDate><guid>http://lazybear.io/notes/a-new-tragedy/</guid><description>&lt;p>&lt;span class="drop-cap">W&lt;/span>oke up this morning, and read that once again
there was a massacre in a school, with over 20 kids killed.&lt;/p>
&lt;p>The US, from the outside, looks scary. On one way abortions are wrong, and on
the other side, selling guns and rifles to anyone is fine 🤦
A real nonsense to me &amp;hellip;&lt;/p>
&lt;p>When I was a kid, I wanted to live the American dream, but that was a long time
ago &amp;hellip;&lt;/p></description></item><item><title>Books and life</title><link>http://lazybear.io/notes/books-and-life/</link><pubDate>Tue, 24 May 2022 06:46:04 +0100</pubDate><guid>http://lazybear.io/notes/books-and-life/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>s there any book that dramatically changed your
life in any way? And why?&lt;/p>
&lt;p>On my side, I havent found one yet. But who knows, that book may be on my path
at some point in my lifetime.&lt;/p></description></item><item><title>Tea: Milk or Water before?</title><link>http://lazybear.io/notes/tea-milk-or-water-before/</link><pubDate>Sun, 22 May 2022 00:36:53 +0100</pubDate><guid>http://lazybear.io/notes/tea-milk-or-water-before/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>&amp;rsquo;m a coffee drinker, but when I lived in London,
I was not accustomed to see people drink tea with milk. And, I learnt that there
is a difference, &lt;a href="https://www.sciencehistory.org/distillations/ronald-fisher-a-bad-cup-of-tea-and-the-birth-of-modern-statistics">proved
scientifically&lt;/a>,
between pouring water or milk before.&lt;/p>
&lt;p>I need to give it a try one day. And you? How do you drink your tea?&lt;/p></description></item><item><title>Not again</title><link>http://lazybear.io/notes/not-again/</link><pubDate>Fri, 20 May 2022 20:09:00 +0100</pubDate><guid>http://lazybear.io/notes/not-again/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>nd now, a new (or maybe not) virus emerged, a
&lt;a href="https://www.insider.com/how-monkeypox-spreads-among-people-in-the-us-and-europe-2022-5">monkey one&lt;/a>. Please, not again&amp;hellip;&lt;/p></description></item><item><title>Hugo and Mastodon</title><link>http://lazybear.io/posts/hugo-and-mastodon/</link><pubDate>Fri, 20 May 2022 14:18:58 +0100</pubDate><guid>http://lazybear.io/posts/hugo-and-mastodon/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his static blog is generated with
&lt;a href="https://gohugo.io">Hugo&lt;/a>, posts are done with Vim, and I use a small Javascript
to display Mastodon comments.&lt;/p>
&lt;p>Three weeks ago, I &lt;a href="https://lazybear.io/posts/goodbye-bridgy/">left Bridgy&lt;/a>
thanks to &lt;a href="https://carlschwan.eu/2020/12/29/adding-comments-to-your-static-blog-with-mastodon/">Carl&amp;rsquo;s
post&lt;/a>
who provided that JS.
But, one part of it was still manual. You needed to toot with a link to your blog
post. Once you tooted, you needed to get its &lt;code>ID&lt;/code>, and added it manually in the
front matter of your post.&lt;/p>
&lt;p>Here&amp;rsquo;s the example of Carl&amp;rsquo;s frontmatter:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> comments:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> host: linuxrocks.online
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> username: carl
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> id: &lt;span style="color:#ae81ff">105105837504372590&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>I wanted to automate that process. That&amp;rsquo;s where some basic knowledge of shell
scripting can help you.&lt;/p>
&lt;h3 id="toot-a-mastodon-cli">Toot, a Mastodon CLI&lt;/h3>
&lt;p>To toot from the command line, I use &lt;a href="https://toot.readthedocs.io/en/latest/">Toot, a Mastodon
CLI&lt;/a>.&lt;/p>
&lt;p>Once installed, the configuration is pretty straightforward :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % toot login
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Choose an instance &lt;span style="color:#f92672">[&lt;/span>mastodon.social&lt;span style="color:#f92672">]&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Looking up instance info...
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Found instance Mastodon running Mastodon version 3.5.2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Registering application...
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Application tokens saved.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> This authentication method requires you to log into your Mastodon instance
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> in your browser, where you will be asked to authorize toot to access
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> your account. When you &lt;span style="color:#66d9ef">do&lt;/span>, you will be given an authorization code
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> which you need to paste here.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> This is the login URL:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://mastodon.social/oauth/authorize/?response_type&lt;span style="color:#f92672">=&lt;/span>code&amp;amp;redirect_uri
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">=&lt;/span>urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&amp;amp;scope&lt;span style="color:#f92672">=&lt;/span>read+write+follow&amp;amp;client_id&lt;span style="color:#f92672">=&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> y8IO0_G6dasblGxNTc4s4oZRQsTju6EqJ09UXAd3D6c
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Open link in default browser? &lt;span style="color:#f92672">[&lt;/span>Y/n&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Of course, you have to modify the instance you use. Once the link visited, you
should get an authorization code.&lt;/p>
&lt;h3 id="the-script">The script&lt;/h3>
&lt;p>I did a small script that:&lt;/p>
&lt;ul>
&lt;li>toots from the command line&lt;/li>
&lt;li>gets the latest status ID using Mastodon API&lt;/li>
&lt;li>make a substitution in the fmatter of the post/note&lt;/li>
&lt;li>rebuild, and redeploy the blog&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">#!/bin/zsh&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> toot&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;/usr/bin/toot&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> content&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;&lt;/span>&lt;span style="color:#e6db74">${&lt;/span>@:2&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> api&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;https://lazybear.social/api/v1/accounts/1/statuses?limit=1&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> final_toot&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;/tmp/toot&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">function&lt;/span> usage &lt;span style="color:#f92672">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> echo &lt;span style="color:#e6db74">&amp;#39;post-toot.sh [-np] &amp;#34;content of the toot&amp;#34;&amp;#39;&lt;/span> 2&amp;gt;&amp;amp;&lt;span style="color:#ae81ff">1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> echo &lt;span style="color:#e6db74">&amp;#39; -n Toot a note&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> echo &lt;span style="color:#e6db74">&amp;#39; -p Toot a post&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> exit &lt;span style="color:#ae81ff">1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># if no input argument found, exit the script with usage&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> &lt;span style="color:#f92672">[[&lt;/span> &lt;span style="color:#e6db74">${#}&lt;/span> -eq &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#f92672">]]&lt;/span>; &lt;span style="color:#66d9ef">then&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> usage
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">fi&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Define list of arguments expected in the input&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> optstring&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;:np:&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">while&lt;/span> getopts &lt;span style="color:#e6db74">${&lt;/span>optstring&lt;span style="color:#e6db74">}&lt;/span> arg; &lt;span style="color:#66d9ef">do&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">case&lt;/span> &lt;span style="color:#e6db74">${&lt;/span>arg&lt;span style="color:#e6db74">}&lt;/span> in
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> n&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> POST&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;notes&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ;;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> p&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> POST&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;posts&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ;;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ?&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> echo &lt;span style="color:#e6db74">&amp;#34;Invalid option: -&lt;/span>&lt;span style="color:#e6db74">${&lt;/span>OPTARG&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">.&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> echo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> usage
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ;;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">esac&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">done&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> last_file&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#66d9ef">$(&lt;/span> ls -1 -drt $HOME/projects/lazybear.io/content/&lt;span style="color:#e6db74">${&lt;/span>POST&lt;span style="color:#e6db74">}&lt;/span>/* |tail -1 &lt;span style="color:#66d9ef">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> url&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#66d9ef">$(&lt;/span> rg replyto: $last_file | awk &lt;span style="color:#e6db74">&amp;#39;{print $2}&amp;#39;&lt;/span> | head -1 &lt;span style="color:#66d9ef">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> echo $content &amp;gt; $final_toot
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> echo $url &amp;gt;&amp;gt; $final_toot
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># tooting &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> $toot post &amp;lt; $final_toot
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> sleep &lt;span style="color:#ae81ff">5&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> curl -s &lt;span style="color:#e6db74">${&lt;/span>api&lt;span style="color:#e6db74">}&lt;/span> | jq &lt;span style="color:#e6db74">&amp;#39;.[].id&amp;#39;&lt;/span> &amp;gt;! /tmp/status.id; sed -i &lt;span style="color:#e6db74">&amp;#39;s/\&amp;#34;//g&amp;#39;&lt;/span> /tmp/status.id
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> id&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#66d9ef">$(&lt;/span> cat /tmp/status.id&lt;span style="color:#66d9ef">)&lt;/span>; sed -i &lt;span style="color:#e6db74">&amp;#34;s/id: /id: &lt;/span>&lt;span style="color:#e6db74">${&lt;/span>id&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">/&amp;#34;&lt;/span> $last_file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># redeploying the blog&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">${&lt;/span>HOME&lt;span style="color:#e6db74">}&lt;/span>/bin/lazybear-deploy
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># cleaning up&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> rm $final_toot
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>My frontmatter looks like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ---
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> title: Hugo and Mastodon
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> date: 2022-05-20T14:18:58+01:00
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> replyto: https://lazybear.io/posts/hugo-and-mastodon
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> replytoname :
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> draft: false
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> comments:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> host: lazybear.social
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> username: hyde
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> id: &lt;span style="color:#ae81ff">108335026543501477&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> description:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tags:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Hugo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Mastodon
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - shell
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ---
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>I wanted to be sure to get the URL of the post. So, I used &lt;code>url=$( grep replyto: $last_file | awk '{print $2}' | head -1)&lt;/code> to get the first link to include it in
the toot. If there is another &lt;em>replyto:&lt;/em> in my text, it will be ignored.&lt;/p>
&lt;p>Finally, I just use the script this way:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># if it&amp;#39;s a note &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % post-toots.sh -n &lt;span style="color:#e6db74">&amp;#34;My toot blah blah blah&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># if it&amp;#39;s a post &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % post-toots.sh -p &lt;span style="color:#e6db74">&amp;#34;My toot blah blah blah&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The script should be easily adapted, and improved, but it was a 10-min quick and
dirty one 😅.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 37/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Elon Musk is evil</title><link>http://lazybear.io/notes/elon-musk-is-evil/</link><pubDate>Fri, 20 May 2022 13:48:56 +0100</pubDate><guid>http://lazybear.io/notes/elon-musk-is-evil/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>&amp;rsquo;ve never been a fan of Tesla, the company.
That&amp;rsquo;s not the case of &lt;a href="https://en.wikipedia.org/wiki/Nikola_Tesla">Nikola
Tesla&lt;/a> of course. And I hate Musk used his
name for that company.&lt;/p>
&lt;p>Musk banned a kid that was following his jet trips, and thus his carbon print.
That shows how disrespectful he is about everyone.&lt;/p>
&lt;p>And now, the latest &lt;a href="https://www.businessinsider.com/spacex-paid-250000-to-a-flight-attendant-who-accused-elon-musk-of-sexual-misconduct-2022-5">scandal&lt;/a> makes him really execrable.&lt;/p></description></item><item><title>TIL topophilia</title><link>http://lazybear.io/notes/til-topophilia/</link><pubDate>Fri, 20 May 2022 06:47:10 +0100</pubDate><guid>http://lazybear.io/notes/til-topophilia/</guid><description>&lt;p>I discovered this word today:&lt;/p>
&lt;p>&lt;strong>Topophilia&lt;/strong>: the love of or emotional connections with place or physical environment&lt;/p></description></item><item><title>ALSA issue</title><link>http://lazybear.io/notes/alsa-issue/</link><pubDate>Tue, 17 May 2022 11:04:55 +0100</pubDate><guid>http://lazybear.io/notes/alsa-issue/</guid><description>&lt;p>Just a quick reminder for myself, and it could help someone too.&lt;/p>
&lt;p>Yesterday, my sound stopped working, no sound in mplayer, vlc or in Firefox. The
&lt;code>alsamixer&lt;/code> tool looks alright, not muted or anything, but it wasn&amp;rsquo;t working.&lt;/p>
&lt;p>Found out the solution was pretty easy. Just did :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % alsactl init
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And, TADAAAA&amp;hellip; The sound was back.&lt;/p>
&lt;p>I wonder if that&amp;rsquo;s an issue with power management, and the resume of the laptop
🤔.&lt;/p></description></item><item><title>USA and guns</title><link>http://lazybear.io/posts/usa-and-guns/</link><pubDate>Mon, 16 May 2022 05:48:16 +0100</pubDate><guid>http://lazybear.io/posts/usa-and-guns/</guid><description>&lt;p>&lt;span class="drop-cap">M&lt;/span>edia titles are reporting 198 mass shootings have
been made in the US in 2022. Being only the 136th day of this year, that number
looked like a lot to me.&lt;br>
So, I checked online, and found out the &lt;a href="https://www.motherjones.com/politics/2012/12/mass-shootings-mother-jones-full-data/">Mother Jones -
Mass shootings
DB&lt;/a>,
where only two were reported this year:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>year&lt;/th>
&lt;th>location&lt;/th>
&lt;th>fatalities&lt;/th>
&lt;th>injured&lt;/th>
&lt;th>total_victims&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>2022&lt;/td>
&lt;td>&amp;ldquo;Buffalo New York&amp;rdquo;&lt;/td>
&lt;td>10&lt;/td>
&lt;td>3&lt;/td>
&lt;td>13&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>2022&lt;/td>
&lt;td>&amp;ldquo;Sacramento California&amp;rdquo;&lt;/td>
&lt;td>4&lt;/td>
&lt;td>0&lt;/td>
&lt;td>4&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Why there is a difference? Because the term of &lt;em>mass shooting&lt;/em> could be interpreted in
many ways. The alarming title is based on a collection of shootings,
including gun casualties without necessarily deaths involved.
That database is based on a higher number of fatalities, and includes mainly
cases like the yesterday one with a certain amount of deaths minimum.&lt;/p>
&lt;p>That 1982-2022 database provides many details on mass shootings.
Only 5 women were recorded in mass shootings, and it&amp;rsquo;s basically a
white man thing.&lt;/p>
&lt;p>The younger one was 11 years old, and the older one 66.&lt;/p>
&lt;p>The most tragic one was done by a 64 years male lunatic :&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>age&lt;/th>
&lt;th>fatalities&lt;/th>
&lt;th>total_victims&lt;/th>
&lt;th>year&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>64&lt;/td>
&lt;td>58&lt;/td>
&lt;td>604&lt;/td>
&lt;td>2017&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The shooters, based on race, are :&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Race&lt;/th>
&lt;th>Number of shooters&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>White&lt;/td>
&lt;td>68&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Black&lt;/td>
&lt;td>21&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Latino&lt;/td>
&lt;td>10&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Asian&lt;/td>
&lt;td>8&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Other&lt;/td>
&lt;td>5&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Native American&lt;/td>
&lt;td>3&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>unclear&lt;/td>
&lt;td>12&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>There are 63 of them with mental health issues, and 24 cases where it&amp;rsquo;s
&lt;em>unclear&lt;/em> 🤷&lt;/p>
&lt;p>What is clear to me, &lt;em>playing&lt;/em> with &lt;a href="https://github.com/BurntSushi/xsv">xsv&lt;/a>,
and this dataset, is that the USA should ban access to guns. How long will we
be the witness of people opening fire on classrooms, and live streaming that on
Twitch 🤦 ?&lt;/p>
&lt;p>For years, the NRA had long tentacles amongst
&lt;a href="https://www.businessinsider.com/nra-political-contributions-congressional-candidates-house-senate-2018-2">politicians&lt;/a>.
As a lucrative business, I don&amp;rsquo;t see them changing anything about firearms.&lt;/p>
&lt;p>At least, in my lifetime&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 36/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>SHAMEFUL!</title><link>http://lazybear.io/notes/shameful/</link><pubDate>Sat, 14 May 2022 08:26:16 +0100</pubDate><guid>http://lazybear.io/notes/shameful/</guid><description>&lt;p>I have no words for this!&lt;/p>
&lt;div class='img-center'>
&lt;img src="./img/shame.jpg" alt="SHAMEFUL" align="center" class="img-fluid rounded lazyload">
&lt;/div></description></item><item><title>Should you give away your privacy for a new job?</title><link>http://lazybear.io/posts/should-you-give-away-your-privacy-for-a-new-job/</link><pubDate>Sat, 14 May 2022 00:43:26 +0100</pubDate><guid>http://lazybear.io/posts/should-you-give-away-your-privacy-for-a-new-job/</guid><description>&lt;p>&lt;span class="drop-cap">P&lt;/span>rivacy, in some companies, is a thorny problem.
Often, you have to give away some of it even before starting your new
position. Usually, it&amp;rsquo;s because the persons in charge want an easygoing
solution, even if that&amp;rsquo;s include using doubtful tools.&lt;/p>
&lt;p>HR teams, of course, &lt;em>need&lt;/em> to know many things about their new employees. And,
often, they will use some 3rd party tools like &lt;a href="https://personio.com">Personio&lt;/a>,
&lt;a href="https://www.spendesk.com">Spendesk&lt;/a>, or &lt;a href="https://www.okta.com">Okta&lt;/a>. That&amp;rsquo;s
where the issues occur. Those 3rd party apps maybe won&amp;rsquo;t have the same level of
security, and/or privacy requirements you may have. Okta, got
&lt;a href="https://www.theverge.com/2022/4/20/23034360/okta-lapsus-hack-investigation-breach-25-minutes">breached&lt;/a>
recently, putting at risks many companies, but not only them. Your own details
could be found somewhere in some dark forums.&lt;/p>
&lt;p>As an employee, you have, usually, to use tools in place. For example, numerous
companies use Gmail solutions. First, I really dislike the fact they don&amp;rsquo;t
use their own email servers. Secondly, because your full name is used when then
create an email for you, usually with the &lt;em>name.surname@company.com&lt;/em> format.
Some get lucky, though. They started early at the company, and could have just
their initials instead of their full name. You try to avoid those big tech
companies, and your employer brings you back to them.&lt;/p>
&lt;p>Other terrible disfavor done by HR teams is to use you to fulfill their goals.
Why should you be an advertising sign for the company. I witnessed many
people being &lt;em>obliged&lt;/em> to use the logo/header on their LinkedIn profile.
They use the &amp;lsquo;be a part of the XXX family&amp;rsquo; motto to convince some of their
employees. Will they enter the fray tomorrow if you have real private problems like
your family would? I don&amp;rsquo;t think so.&lt;/p>
&lt;p>Slack, is THE tool used to communicate in probably over 80% of tech companies. Even
with alternative like &lt;a href="https://mattermost.com">Mattermost&lt;/a>,
&lt;a href="https://www.matrix.org">Matrix&lt;/a>, or even IRC, companies go to a private
solution. I&amp;rsquo;ve seen &lt;em>best wishes&lt;/em> channels where your birthdate is shared within the
company, so colleagues can wish you a beautiful day. But that&amp;rsquo;s not the worst.
The main issue are the credentials shared in channels. The number is
just insane. All that information is stored on someone&amp;rsquo;s else hard drives. How
could you be sure what is done by Slack, or all the &lt;em>survey&lt;/em> or 3rd party apps
integrated with the product that is collecting data hidden in the bushes.&lt;/p>
&lt;p>Projects sometimes can be secret. Think about a new design, R&amp;amp;D, or strategic
plans for the future of the company. Sometimes people would love to have some
feedbacks from colleagues. So, what they do? They create a Google Form! Of
course! 🤦 I&amp;rsquo;ve seen so many times companies using that tool for inside
projects because it&amp;rsquo;s easier 🤦🤦&lt;/p>
&lt;p>Dropbox &amp;amp; co are other apps that should be avoided. Some companies even have a
private &lt;a href="https://nextcloud.org">NextCloud&lt;/a>, but use external tools where once
again, we don&amp;rsquo;t know what is done with your data.&lt;/p>
&lt;h3 id="solutions">Solutions&lt;/h3>
&lt;p>So, what could you do? Here are some little advices.&lt;/p>
&lt;h4 id="email">Email&lt;/h4>
&lt;p>During the interview, ask the tools used in the company. If the email is at
Google, just ask for one with your initials. They could reply that they
can&amp;rsquo;t do that for all the employees. Just say that you have been harassed
previously, and you don&amp;rsquo;t feel confident to have your full name exposed.&lt;/p>
&lt;h4 id="birth-of-date--pictures">Birth of date / pictures&lt;/h4>
&lt;p>I just ask HR teams to avoid having my private information shared. With the
GDPR, companies are more, and more prone to reply to your request.&lt;/p>
&lt;h4 id="linkedin">LinkedIn&lt;/h4>
&lt;p>Try to avoid having one. Period. I
&lt;a href="http://lazybear.io/posts/are-people-really-finding-jobs-on-linkedin/">wrote&lt;/a>
about it two years ago, and today I still don&amp;rsquo;t see any advantage of that
platform. On the contrary, I find there is a main security issue with that
network. The website offers you a way to obtain a complete map of any company
with all their employees. That&amp;rsquo;s probably used by many cyberwarfare soldiers
when useful information on specific targets is needed.&lt;/p>
&lt;p>If you need to find a job, try &lt;a href="https://www.otta.com">Otta&lt;/a>. Just found out
about them, and I loved the UX, plus the fact that you can choose to avoid some
industries or technologies. And, always use a
different email for your job hunt, and then nuke that email address. That will
avoid you some useless spamming.&lt;/p>
&lt;h4 id="slack-dropbox-and-other-tools">Slack, Dropbox and other tools&lt;/h4>
&lt;p>If you need privacy, and security, to share passwords, documents, ideas, or
anything, just use gpg/pgp tools.&lt;/p>
&lt;h4 id="overall">Overall&lt;/h4>
&lt;p>You&amp;rsquo;ll have to argue with conviction that your privacy is not something you are
willing to give away. Be smart to find the right arguments, even false, to
provide you the maximum privacy you could get.&lt;/p>
&lt;p>Of course, having that flexibility as an employee could be more difficult than
having your own company, or being a freelancer. But, even then, you can choose
the right company for you, and your privacy.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 35/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Fediverse new users</title><link>http://lazybear.io/posts/new-users/</link><pubDate>Fri, 13 May 2022 00:52:07 +0100</pubDate><guid>http://lazybear.io/posts/new-users/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he acquisition of Twitter by the egocentric Musk, made people go
away from the centralized platform. And, that&amp;rsquo;s a good thing IMHO.&lt;/p>
&lt;p>Many of them came to the Fediverse recently, and since we are Friday,
let&amp;rsquo;s do a #FF also known as #FollowFriday or #FollowFolks with accounts created
less than six months ago.&lt;/p>
&lt;p>Here is a list of people that commented, liked or boosted some of my toots
recently:&lt;/p>
&lt;p>⬇️&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 34/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Read Like An Artist</title><link>http://lazybear.io/notes/read-like-an-artist/</link><pubDate>Thu, 12 May 2022 05:43:56 +0100</pubDate><guid>http://lazybear.io/notes/read-like-an-artist/</guid><description>&lt;p>Austin Kleon wrote &lt;a href="https://austinkleon.com/2022/05/10/read-like-an-artist-zine/">5 excellent
points&lt;/a> on how to
read more. I totally agree with all of them &lt;i class="fa fa-heart">&lt;/i>.&lt;/p></description></item><item><title>Data brokers should be banned</title><link>http://lazybear.io/posts/data-brokers-should-be-banned/</link><pubDate>Thu, 12 May 2022 00:19:57 +0100</pubDate><guid>http://lazybear.io/posts/data-brokers-should-be-banned/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>gain, and again, the modern web is creepy. Many
of my contacts took some extra steps trying to hide their trails online just to
preserve some privacy. But, many friends &lt;em>don&amp;rsquo;t have anything to hide&lt;/em> until
maybe something happen to them.&lt;/p>
&lt;p>I loved the &lt;a href="https://yewtu.be/watch?v=wqn3gR1WTcA">John Oliver show about data
brokers&lt;/a>, and especially what he did at
the end. And, we should all do the same kind of things to politicians who don&amp;rsquo;t
give a fuck about people privacy, just to see if they get anxious about what
they searched online&amp;hellip;&lt;/p>
&lt;p>All those companies should be controlled by laws, or just banned.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 33/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>9 minutes!</title><link>http://lazybear.io/notes/9-minutes/</link><pubDate>Mon, 09 May 2022 06:57:58 +0100</pubDate><guid>http://lazybear.io/notes/9-minutes/</guid><description>&lt;p>&lt;span class="drop-cap">H&lt;/span>igher, and higher &lt;a href="https://www.axios.com/2022/05/04/april-sets-record-highest-co2-levels">CO2 levels&lt;/a>,
and some jerk is using his jet for a &amp;hellip; &lt;a href="https://web.archive.org/web/20220509060417/https://twitter.com/ElonJet/status/1522716398631456769">9 min flight&lt;/a>!&lt;/p></description></item><item><title>Bolt Translate</title><link>http://lazybear.io/notes/bolt-translate/</link><pubDate>Sat, 07 May 2022 20:11:16 +0100</pubDate><guid>http://lazybear.io/notes/bolt-translate/</guid><description>&lt;p>&lt;span class="drop-cap">B&lt;/span>olt is a competitor of Uber. I don&amp;rsquo;t use any of
them since I don&amp;rsquo;t have the app.
But, Ms Hyde does. Yesterday, she observed that the driver sent us a message in one
language, and we got it automatically translated.&lt;/p>
&lt;p>The translation industry really changed over the years &amp;hellip;&lt;/p></description></item><item><title>FF or Follow folks</title><link>http://lazybear.io/notes/ff-or-follow-folks/</link><pubDate>Fri, 06 May 2022 09:05:31 +0100</pubDate><guid>http://lazybear.io/notes/ff-or-follow-folks/</guid><description>&lt;p>&lt;span class="drop-cap">F&lt;/span>f or #FollowFriday was a hashtag used at the
beginning of Twitter, it should be renamed to #FollowFolks IMHO.&lt;/p>
&lt;p>I will use this page as a reference for newcomers to follow interesting persons
on the Fediverse.&lt;/p>
&lt;ul>
&lt;li>@aral@mastodon.ar.al&lt;/li>
&lt;li>@switchingsoftware@mstdn.swiso.org&lt;/li>
&lt;li>@echolib@pleroma.echolib.re&lt;/li>
&lt;li>@sebsauvage@framapiaf.org&lt;/li>
&lt;li>@valere@hostux.social&lt;/li>
&lt;li>@jz@mamot.fr&lt;/li>
&lt;li>@dada@diaspodon.fr&lt;/li>
&lt;li>@jalcine@todon.eu&lt;/li>
&lt;li>@Roland@framapiaf.org&lt;/li>
&lt;li>@Troll@maly.io&lt;/li>
&lt;li>@blinry@chaos.social&lt;/li>
&lt;li>@mmu_man@m.g3l.org&lt;/li>
&lt;li>@Shinra@mastodon.social&lt;/li>
&lt;li>@tyldurd@framapiaf.org&lt;/li>
&lt;li>@oufmilo@travelpandas.fr&lt;/li>
&lt;li>@simounet@mastodon.simounet.net&lt;/li>
&lt;li>@sexybiggetje@mastodon.social&lt;/li>
&lt;li>@devnull@mamot.fr&lt;/li>
&lt;li>@pourrito@mamot.fr&lt;/li>
&lt;li>@danslerush@framapiaf.org&lt;/li>
&lt;li>@Framasoft@framapiaf.org&lt;/li>
&lt;li>@aeris@social.imirhil.fr&lt;/li>
&lt;li>@jamie@social.helios.red&lt;/li>
&lt;li>@Roka@mamot.fr&lt;/li>
&lt;li>@edel@fosstodon.org&lt;/li>
&lt;li>@kev@fosstodon.org&lt;/li>
&lt;li>@mike@fosstodon.org&lt;/li>
&lt;li>@joel@fosstodon.org&lt;/li>
&lt;/ul></description></item><item><title>Less and less Android apps</title><link>http://lazybear.io/posts/less-and-less-android-apps/</link><pubDate>Fri, 06 May 2022 05:48:53 +0100</pubDate><guid>http://lazybear.io/posts/less-and-less-android-apps/</guid><description>&lt;p>&lt;span class="drop-cap">S&lt;/span>ince I left main social networks, my mobile phone
usage changed. I remember the urge to check the device, even without any real
goal, just like a smoker will light a cigarette just by habit. And, after a
while, I was checking it less and less&amp;hellip; Or that&amp;rsquo;s what I was thinking.&lt;/p>
&lt;p>&lt;a href="https://f-droid.org/en/packages/de.markusfisch.android.screentime/">Screen time&lt;/a> app showed me that I was still using it too much.
On the last seven days, my screen time was 25 hours and 12 minutes! That&amp;rsquo;s way
too much, but I know it is probably due to the NBA playoffs, and the almost two
hours per game spent on that evil piece of technology. It would be good to see
the percentage of time spent on each application to confirm my thoughts.
I could probably try &lt;a href="https://activitywatch.net/">ActivityWatch&lt;/a> that &lt;a href="https://erzadel.net/april-2022-summary/">Edel&lt;/a>
uses to compile her time on screens.&lt;/p>
&lt;p>Two years ago, I was &lt;a href="https://lazybear.io/posts/zen-mode/">spending around 4
hours&lt;/a> on my phone. I know it&amp;rsquo;s way less
today, even if I need to wait to the end of the NBA season to really get real
numbers. But also because I got rid of different apps that I don&amp;rsquo;t need to be
available on my phone. Here is the list of apps I used two years ago:&lt;/p>
&lt;ul>
&lt;li>&lt;del>Fedilab, the mastodon client&lt;/del> gone! I&amp;rsquo;ll check Mastodon only on the laptop&lt;/li>
&lt;li>&lt;del>Wallabag&lt;/del> gone! It&amp;rsquo;s fine to not bookmark everything&lt;/li>
&lt;li>&lt;del>Materialistic, a hacker news app&lt;/del> gone! I can&amp;rsquo;t even remember what it looks like&lt;/li>
&lt;li>&lt;del>Lichess&lt;/del> gone!&lt;/li>
&lt;li>Signal&lt;/li>
&lt;li>DuckDuckGo&lt;/li>
&lt;li>AntennaPod, a podcast app&lt;/li>
&lt;li>StandardNotes&lt;/li>
&lt;/ul>
&lt;p>Today, the list of Android apps I really use is :&lt;/p>
&lt;ul>
&lt;li>Signal&lt;/li>
&lt;li>DuckDuckGo&lt;/li>
&lt;li>P!n&lt;/li>
&lt;li>AntennaPod&lt;/li>
&lt;/ul>
&lt;p>I got rid of Lichess because I spent too much time on it. I love chess, but to
really improve your Elo, the chess rating, I would need to read, and study chess
more. Since my goal is not to become the next Kasparov, I just ditched it. I
felt the same sensation again. The urge to play a game every time I wasn&amp;rsquo;t busy,
but the app wasn&amp;rsquo;t there anymore. I had the same feeling before when I erased
social networks apps like Twitter, or even Mastodon.&lt;/p>
&lt;p>I still have some other apps installed on my phone, but I rarely use them. I try
to check Signal only a couple of times per day. But, the same way, I don&amp;rsquo;t really
need to do that. I need an app that will lock the phone, and let me only use it
at some hours of the day. Or, maybe, just to use the actual phone just to call
someone if needed. I used an app called &lt;em>Lock me out&lt;/em> in the past, but I can&amp;rsquo;t
find it anymore. If anyone has a suggestion for an alternative, free to leave a
comment.&lt;/p>
&lt;p>Globally, I try to use it less. I have a book, or my Remarkable tablet, next to
me to read a book instead of wasting my time. If I want
to check something online, I note it down using the &lt;em>P!n&lt;/em> app. Later, I will
review it, and see if I really need to spend time on this.&lt;/p>
&lt;p>I have Slack installed on it for work, and former colleagues, but even Slack
will be removed this week. I&amp;rsquo;ll get a proper list of all apps, and remove
everything from the phone that is available on a laptop, and that could be
checked later.&lt;/p>
&lt;p>I want a slower life, with no fast lexicon. Furthermore, I don&amp;rsquo;t want to hear
about fast-food, fast growth, false quick connection with friends.&lt;/p>
&lt;p>I want a simple life to appreciate the moment I&amp;rsquo;m leaving with family, friends
or even alone&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 32/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Introduction</title><link>http://lazybear.io/notes/introduction/</link><pubDate>Tue, 03 May 2022 18:16:23 +0100</pubDate><guid>http://lazybear.io/notes/introduction/</guid><description>&lt;p>&lt;span class="drop-cap">S&lt;/span>ince last week, many new users on the Fediverse
are posting an #introduction. That made people that have been around for a
while to repost their own introduction.&lt;/p>
&lt;p>Since I&amp;rsquo;ve never done an #introduction, and many are doing it the last week. I&amp;rsquo;m
Hyde, #blogging when I have free time, #linux user since &amp;lsquo;96, #vim lover,
mechanical #keyboard fan, and #zettelkasten adept.&lt;/p>
&lt;p>I spend my time in #shell and #terminal using my favorite tiling
#windowmanager : #awesomewm&lt;/p>
&lt;p>Doing some #photography with my #fujifilm gear, and trying to read more #books
recently.&lt;/p></description></item><item><title>Goodbye Bridgy</title><link>http://lazybear.io/posts/goodbye-bridgy/</link><pubDate>Mon, 02 May 2022 18:00:19 +0100</pubDate><guid>http://lazybear.io/posts/goodbye-bridgy/</guid><description>&lt;p>&lt;span class="drop-cap">G&lt;/span>oodbye &lt;a href="https://brid.gy/">Bridgy&lt;/a>! I&amp;rsquo;ve been
using it to display Mastodon comments on this blog. But, there were some issues
with replies not appearing sometimes. I searched online and found a solution.&lt;/p>
&lt;p>Thanks to &lt;a href="https://carlschwan.eu/2020/12/29/adding-comments-to-your-static-blog-with-mastodon/">Carl&amp;rsquo;s
post&lt;/a>,
I changed the way how my comments are displayed now. It should be better, and I
hope &lt;em>lost&lt;/em> comments will be behind me.&lt;/p>
&lt;p>The blog still accepts comments using &lt;a href="https://webmention.io">webmention.io&lt;/a>, so
Horst will probably continue to comment that way.&lt;/p>
&lt;p>I have to check if I should get rid of that button, and load all the comments
directly. That would impact the load on my Mastodon server, but since I
don&amp;rsquo;t have millions of visitors, it should be alright.&lt;/p>
&lt;p>Thanks to Carl for this awesome tweak!&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 31/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Top 10 books</title><link>http://lazybear.io/notes/top-10-books/</link><pubDate>Sat, 30 Apr 2022 06:45:32 +0100</pubDate><guid>http://lazybear.io/notes/top-10-books/</guid><description>&lt;p>If there were only 10 books, which ones would you take with you?&lt;/p></description></item><item><title>April 2022</title><link>http://lazybear.io/posts/april-2022/</link><pubDate>Sat, 30 Apr 2022 04:30:00 +0100</pubDate><guid>http://lazybear.io/posts/april-2022/</guid><description>&lt;p>Things I&amp;rsquo;ve done this month including new podcasts, a couple of movies, new
books, and other interests I had.&lt;/p>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;p>&lt;a href="https://darknetdiaries.com/episode/115/">Darknet Diaries&lt;/a>, an episode about
cheat codes, people developing them, and how some players are willing to pay a
lot for them.&lt;/p>
&lt;p>I added two new podcasts to my list this month:&lt;/p>
&lt;ul>
&lt;li>a new French &lt;a href="https://minuit-dans-le-siecle.castos.com/feed">anti fascism podcast&lt;/a> by Ugo Palheta.&lt;/li>
&lt;li>&lt;a href="https://feeds.simplecast.com/_SsyS46z">WE&amp;rsquo;RE IN!&lt;/a>, a cybersecurity podcast
from &lt;a href="https://www.synack.com/were-in-synack-podcast/">Synack&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h2 id="books">Books&lt;/h2>
&lt;p>I finished &lt;a href="https://www.goodreads.com/book/show/40672036-digital-minimalism">Digital
Minimalism&lt;/a> by
Cal Newport. A great book for people wanting to leave their phone, or any screen
in favor of more quality time with friends, family, or just with yourself.
The author suggests a step-by-step guide to get rid of things that, in reality,
we don&amp;rsquo;t need and that has only been brought to our life by engineers from the
Silicon Valley.&lt;/p>
&lt;p>I almost finished &lt;a href="https://www.goodreads.com/book/show/1173576.What_Every_Body_is_Saying">What every body is
saying&lt;/a>
by Joe Navarro. I&amp;rsquo;ve started to watch how people behave, trying to spot things
described in that book. For now, I&amp;rsquo;m not really good at it 😅.&lt;/p>
&lt;p>I&amp;rsquo;ve started &lt;a href="https://www.goodreads.com/book/show/13721709-the-antidote">The Antidote: Happiness for People Who Can&amp;rsquo;t Stand Positive Thinking
&lt;/a> by Oliver Burkeman. I picked up that book because its title made me smile.&lt;/p>
&lt;p>I didn&amp;rsquo;t open &lt;a href="https://www.goodreads.com/book/show/54033555-extreme-privacy">Extreme Privacy&lt;/a> last month.&lt;/p>
&lt;h2 id="articles--videos">Articles / Videos&lt;/h2>
&lt;h4 id="english">English&lt;/h4>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://www.lupinia.net/writing/tech/scammed.htm">I&amp;rsquo;m a Scam Prevention Expert, and I Got Scammed&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://lemire.me/blog/2022/04/21/an-overview-of-version-control-in-programming/">An overview of version control in programming&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>You should selfhost your own content, &lt;a href="https://www.stefanjudis.com/notes/twitter-started-to-mess-with-embedded-content-on-your-site/">Twitter&lt;/a> shows you why.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://brainbaking.com/post/2022/04/cool-things-people-do-with-their-blogs/">Cool things people do with their blogs&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.libreture.com/blog/alternatives-goodreads/">Alternatives to GoodRead&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://cpj.org/reports/2021/12/number-of-journalists-behind-bars-reaches-global-high/">Number of journalists behind bars reaches global high&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://contrachrome.com/">Contrachrome&lt;/a>, a comic about privacy, Google, and
Chrome. Bonus point, Shoshana Zuboff, author of &lt;a href="https://www.goodreads.com/book/show/26195941-the-age-of-surveillance-capitalism">The Age of Surveillance
Capitalism: the fight for a human future at the new frontier of
power&lt;/a>,
makes an apparition, and &lt;em>talks&lt;/em> about privacy.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.wired.co.uk/article/location-based-salary-discrepancy">The Argument for Location-Based Salaries Is Falling Apart&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.fujixpassion.com/2022/04/11/the-beginning-of-our-love">The beginning of our love&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Kareem Abdul-Jabbar, Chris Rock, Will Smith, and a &lt;a href="https://kareem.substack.com/p/will-smith-did-a-bad-bad-thing">slap&lt;/a>.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h4 id="french">French&lt;/h4>
&lt;ul>
&lt;li>
&lt;p>A &lt;a href="https://yewtu.be/watch?v=9namn1AFyJc">round table&lt;/a> discussion about the
crucial choice to vote Macron or to avoid voting?&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://framablog.org/2022/04/28/elon-musk-et-twitter-vs-mastodon-et-le-fediverse/">Elon Musk et Twitter VS Mastodon et le Fédiverse&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://gregorymignard.com/films/immersion/">Immersion&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="projects">Projects&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://yewtu.be/watch?v=7ZLibi6s_ew">Unreal Engine 5 Release&lt;/a> - Just wooow ! Go check that video!&lt;/li>
&lt;li>Vim in your Emacs with &lt;a href="https://github.com/emacs-evil/evil">Evil&lt;/a>. The name is a beautiful troll 😂.&lt;/li>
&lt;li>&lt;a href="https://github.com/NicolasConstant/BirdsiteLive">BirdsiteLive&lt;/a> - Follow people from Twitter without being on the blue bird.&lt;/li>
&lt;/ul>
&lt;h2 id="tv-shows">TV shows&lt;/h2>
&lt;p>Moon Knight, the latest Marvel series, looks promising after watching the first
episode, but then Disney just blew up everything. So far, I&amp;rsquo;ve watched the first
four episodes, and I&amp;rsquo;m not sure to continue.&lt;/p>
&lt;h2 id="movies">Movies&lt;/h2>
&lt;p>&lt;a href="https://www.imdb.com/title/tt6320628/">Spider-Man: Far from Home&lt;/a>. Oddly, I missed that one in 2019.&lt;/p>
&lt;p>&lt;a href="https://www.imdb.com/title/tt10872600">Spider-Man: No Way Home&lt;/a>. I didn&amp;rsquo;t
really love the multiverse and the three spider-men in the same movie. And, I
preferred the Far from Home one.&lt;/p>
&lt;p>&lt;a href="https://www.imdb.com/title/tt1211837">Doctor Strange&lt;/a>. Again, I missed that one
too. It reminded me a bit of &lt;a href="https://www.imdb.com/title/tt0372784">Batman
Begins&lt;/a>, with Christian Bale, and his
journey to train with his mentor in Asia.&lt;/p>
&lt;h2 id="sport">Sport&lt;/h2>
&lt;p>Watched too many NBA playoffs games! I should probably spend my time on the
condensed ones with the highlights the NBA app offers.&lt;/p>
&lt;p>I managed to watch the UFC 273, which was not really interesting.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 30/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Finally, the Lamy EMR</title><link>http://lazybear.io/posts/finally-lamy-emr/</link><pubDate>Fri, 29 Apr 2022 00:46:19 +0100</pubDate><guid>http://lazybear.io/posts/finally-lamy-emr/</guid><description>&lt;p>&lt;span class="drop-cap">L&lt;/span>ast month, I wrote about that &lt;a href="https://lazybear.io/posts/lamy-al-star-black-emr/">Lamy AL star black
EMR&lt;/a> pen. My plan wasn&amp;rsquo;t to
order one, but the original pen that I bought, for &lt;em>only&lt;/em> €129, started to have too many issues.&lt;/p>
&lt;p>My kid loves to draw, and of course, that new toy was a new experience. But, the
pressure applied on the pen just nuked the nib and/or the pen. The support said
I need to replace the nib with a new one, and &lt;em>put it gently inside&lt;/em>. But, even
doing that, I can&amp;rsquo;t apply any pressure because the pen starts to &lt;a href="https://lazybear.io/posts/late-sunday-notes-music/">write above the
screen of the device again&lt;/a>.&lt;/p>
&lt;p>The guy in the video of my last month post said the experience writing with the
Lamy is awful if you use their nibs, and you should instead use Remarkable ones.
To be honest, so far I didn&amp;rsquo;t notice really difference.&lt;/p>
&lt;p>What I love about the Lamy is the handling of the pen, and its size. It&amp;rsquo;s a
bit too light for me, I prefer heavier pens. Using the Lamy, you lose the
magnetic feature the official Remarkable Marker offers. And, if you own the
Marker Plus, you lose also the eraser built in the head of the pen. But, you
save around €70 compared to the Marker Plus. And, I really think it&amp;rsquo;s a better
alternative to their Markers.&lt;/p>
&lt;p>I haven&amp;rsquo;t tested yet the pen with the official Remarkable nibs, since this one is
working well for me. I&amp;rsquo;ll see how it goes through the next couple of weeks &amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 29/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>&lt;i class="fa fa-heart">&lt;/i>&amp;nbsp; Fujifilm X100V</title><link>http://lazybear.io/notes/fujifilm-x100v/</link><pubDate>Fri, 29 Apr 2022 00:31:50 +0100</pubDate><guid>http://lazybear.io/notes/fujifilm-x100v/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span> had the first three cameras from the X100
series. And, I loved them. Now, I&amp;rsquo;m only using my XPro2 and XPro3.&lt;/p>
&lt;p>I didn&amp;rsquo;t touch the 4th edition, but I hope that at some point I will get my
hands on that 5th edition.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://gregorymignard.com/fujifilm-x100v/">https://gregorymignard.com/fujifilm-x100v/&lt;/a>
&lt;/div></description></item><item><title>Fujifilm Black and White Camera</title><link>http://lazybear.io/notes/fujifilm-black-n-white-camera/</link><pubDate>Sun, 24 Apr 2022 00:23:51 +0100</pubDate><guid>http://lazybear.io/notes/fujifilm-black-n-white-camera/</guid><description>&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
I personally think that the X100V or X-Pro3 would be the best base for an “Acros Edition” model
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Ritchie Roesch
&lt;/span>
&lt;/div>
&lt;p>I would definitely be thinking about buying one too. The Leica Monochrome always
looked interested to me, but Leica&amp;rsquo;s prices are way too overpriced.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://fujixweekly.com/2022/04/12/an-open-letter-to-fujifilm-in-bw/">https://fujixweekly.com/2022/04/12/an-open-letter-to-fujifilm-in-bw/&lt;/a>
&lt;/div></description></item><item><title>Immersion</title><link>http://lazybear.io/posts/immersion/</link><pubDate>Fri, 22 Apr 2022 16:59:43 +0100</pubDate><guid>http://lazybear.io/posts/immersion/</guid><description>&lt;p>&lt;span class="drop-cap">W&lt;/span>atched this week, this 52 minutes French
documentary: &lt;a href="https://gregorymignard.com/films/immersion/">Immersion&lt;/a>. Made by
Captain Yvon, with Gregory Mignard and Jeremy Janin, they followed Lea Brassy, a
surfer, who went to meet inspiring people living alongside the English Channel.&lt;/p>
&lt;p>I watched it with my 5 years kid, who said about one of the first music in the
beginning, that it was a &lt;em>death&lt;/em> one 😱. But, we enjoyed the images, and the
stories of those persons.&lt;/p>
&lt;p>If you don&amp;rsquo;t know what to watch on Netflix, check it, even without understanding
French. Just mute it, and put the soundtrack of some movie like&amp;hellip; &lt;a href="https://yewtu.be/watch?v=F2lZbBLHB-I">&lt;em>Le Grand
Bleu&lt;/em>&lt;/a>.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 28/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Added to blogroll</title><link>http://lazybear.io/posts/added-to-blogroll/</link><pubDate>Fri, 15 Apr 2022 10:26:58 +0100</pubDate><guid>http://lazybear.io/posts/added-to-blogroll/</guid><description>&lt;p>&lt;span class="drop-cap">F&lt;/span>ound out this morning, that my blog got added to
&lt;a href="https://blogroll.org">Blogroll&lt;/a>, a website listing many &lt;em>fine personal &amp;amp;
independent blogs [&amp;hellip;] No algorithms ever!&lt;/em>.   &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;p>I discovered it after &lt;a href="https://fosstodon.org/@kev">Kev&lt;/a> tooted about it a couple
of months ago. If you have a blog, you should contact Ray, and &lt;a href="https://blogroll.org/nominate/">nominate your
blog&lt;/a>.&lt;/p>
&lt;p>I love personal websites/blogs, and Blogroll is a golden nugget to discover real
people with random thoughts, no ads, no tracking, nothing that make me sick when
I hear excitement in some folks about web3, or other AI crap. It reminds me of
the beauty industry, where a certain type of &lt;em>standard&lt;/em> is sold to young
teenagers. We don&amp;rsquo;t want to be cloned, and there is beauty in everyone. Those
societies supposed to be &lt;em>modern&lt;/em> are really disgusting to me. But, that&amp;rsquo;s
another story.&lt;/p>
&lt;p>If you want to read real people, just visit &lt;a href="https://blogroll.org">Blogroll&lt;/a>!
You won&amp;rsquo;t be disappointed. I already added a couple of new RSS feeds to my &lt;a href="https://lazybear.io/tags/newsboat/">Newsboat
configuration&lt;/a>.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 27/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>YouTube once again</title><link>http://lazybear.io/posts/youtube-once-again/</link><pubDate>Wed, 13 Apr 2022 23:48:20 +0100</pubDate><guid>http://lazybear.io/posts/youtube-once-again/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span> famous French channel with 960k subscribers got
removed from YouTube without any warning.
&lt;a href="https://yewtu.be/channel/UCQgWpmt02UtJkyO32HGUASQ/videos">Thinkerview&lt;/a> offers
interviews of politicians, CEOs, hackers, journalists, actors, etc. They
published their first content nine years ago. Quickly after their start, they adopted a
recognizable video format with three items: an armchair, a black background, and
the guest. It quickly raised attention, and now with almost one million
subscribers, they are quite famous.&lt;/p>
&lt;p>Yesterday, YouTube decided to remove the channel. After a couple of tweets,
probably some emails, the channel is back today. Framasoft
&lt;a href="https://twitter.com/framasoft/status/1514172854669086721">tweeted&lt;/a> about
PeerTube, and how they could be better leaving those centralized platforms. I
guess the main reason for them to be there is, like always, mo - ney!&lt;/p>
&lt;p>But, once again, we are helpless if they decide for X reason to shut your
channel down. They don&amp;rsquo;t care about you or your audience. If you don&amp;rsquo;t comply to
their rules, you&amp;rsquo;re out. That&amp;rsquo;s it! You can complain again, and again, but at
the end, you lost!&lt;/p>
&lt;p>Instead, all the creators should use better alternatives like PeerTube for
example. The main issue, of course, is the monetization. Some of those channels
employ a whole team of talents, and pay them with revenue they got from YouTube.
On the other hand, on PeerTube, it&amp;rsquo;s quite hard to get the same thing. The only
option, as far as I know, is to ask for donations. Of course, we are not
on the same amounts.&lt;/p>
&lt;p>I would rather pay a monthly fee for a great PeerTube channel than going on a
Goog^YouTube platform. But, I know many won&amp;rsquo;t because they can&amp;rsquo;t afford or
because they just want free content.&lt;/p>
&lt;p>Both sides have issues, but I prefer privacy, even if it costs me something. I
would rather help creators than be a part of that data gathering GAFAM
ecosystem&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 26/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>The beginning of our love</title><link>http://lazybear.io/notes/the-beginning-of-our-love/</link><pubDate>Wed, 13 Apr 2022 01:35:50 +0100</pubDate><guid>http://lazybear.io/notes/the-beginning-of-our-love/</guid><description>&lt;p>&lt;i class="fa fa-heart">&lt;/i>  &lt;a href="https://www.fujixpassion.com/2022/04/11/the-beginning-of-our-love/">https://www.fujixpassion.com/2022/04/11/the-beginning-of-our-love/&lt;/a>&lt;/p></description></item><item><title>A zoom lens on a gameboy</title><link>http://lazybear.io/notes/a-zoom-lens-on-a-gameboy/</link><pubDate>Tue, 12 Apr 2022 23:48:37 +0100</pubDate><guid>http://lazybear.io/notes/a-zoom-lens-on-a-gameboy/</guid><description>&lt;p>&lt;i class="fa fa-heart">&lt;/i>   Some people are genius in their own way&lt;/p>
&lt;p>&lt;a href="https://hackaday.com/2021/12/19/gameboy-gets-ridiculously-good-lens/">https://hackaday.com/2021/12/19/gameboy-gets-ridiculously-good-lens/&lt;/a>&lt;/p></description></item><item><title>My XPro-3 screen died</title><link>http://lazybear.io/posts/my-xpro3-screen-died/</link><pubDate>Mon, 11 Apr 2022 22:11:24 +0100</pubDate><guid>http://lazybear.io/posts/my-xpro3-screen-died/</guid><description>&lt;p>&lt;span class="drop-cap">L&lt;/span>ast week, the little screen, the &lt;em>sub monitor&lt;/em>,
was acting awkwardly. The next day, both screens, that little one and the hidden
LCD screen, died.&lt;/p>
&lt;p>The camera still works, but all the menu, adjustments, or images viewing need to
be done in the viewfinder. After trying different settings, having an eye
fatigue, and a couple of resets, nothing changed. The screen remained black and
useless.&lt;/p>
&lt;p>The little flat cable between the LCD and the camera is probably the piece of
hardware guilty. I tried to find someone who eventually changed that cable
himself, but so far no video or article about it. I checked &lt;a href="https://fujiaddict.com/2016/03/20/ifixit-fujifilm-disassembly-guides/">Fujiaddict&amp;rsquo;s
page&lt;/a>,
where they disassembled many cameras, but nothing about the XPro3. I guess I
will have to find a reseller/repair center to fix it.&lt;/p>
&lt;p>On the other hand, it&amp;rsquo;s quite enjoyable to say to people: &amp;ldquo;sorry, there is no
screen&amp;rdquo; or &amp;ldquo;it&amp;rsquo;s broken&amp;rdquo; if someone knows there is a hidden screen.
But, I wonder if that will have any impact on the camera. If that&amp;rsquo;s only the
connector cable, then I should be fine&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 25/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Is Warp terminal a joke?</title><link>http://lazybear.io/posts/is-warp-terminal-a-joke/</link><pubDate>Sun, 10 Apr 2022 10:03:24 +0100</pubDate><guid>http://lazybear.io/posts/is-warp-terminal-a-joke/</guid><description>&lt;p>&lt;span class="drop-cap">F&lt;/span>riday, a friend sent me a blog post about
&lt;a href="https://www.warp.dev/blog/introducing-warp">Warp&lt;/a>, &lt;em>The terminal for the 21st
century&lt;/em>.&lt;/p>
&lt;p>Reading that post, I didn&amp;rsquo;t discover anything that I&amp;rsquo;m not already doing
with my current configuration.&lt;/p>
&lt;p>Two arguments they have :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p> Terminals are hard to use &lt;/p>
&lt;p>They don’t work for teams&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>It looks like using the mouse is the &lt;em>easier&lt;/em> way. I&amp;rsquo;m not that kind of person.
&lt;a href="https://lazybear.io/posts/awesome-my-window-manager/">Awesomewm&lt;/a> is my window
manager, a tiling one focusing mainly on keybindings. Combined with
zsh and &lt;a href="https://lazybear.io/posts/fzf/">fzf&lt;/a>, I do everything quickly. You can
even use &lt;a href="https://github.com/zsh-users/zsh-autosuggestions">zsh autosuggestions&lt;/a>
to have some fancy features.&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Until Warp, terminals have been inherently single-user, local applications. But as I learned when I was leading engineering on Google Docs – and as Dylan showed with Figma – every productivity application is more powerful when it’s collaborative. This is true 100% of the time – from Figma to GDocs to Notion to Front – and I’m confident that the terminal is no exception.
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>Screen &amp;amp; tmux have those features since years. I guess people behind Google
Docs, and similar other tools, are not aware of this.&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Warp is made in Rust with GPU-accelerated graphics
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>The only good thing is that it was done in Rust, and it&amp;rsquo;s probably fast. But, in
the demo, you can see a lot of &lt;em>pop-ups&lt;/em> suggesting options as directories or
filenames. But, we already have all those things in current terminals.&lt;/p>
&lt;p>I would like to see how it works on older hardware.&lt;/p>
&lt;p>Apparently, the guys over there raised $23M for that project.
That looks like a lot of money wasted on something already existing, and the all
goal is to make a clickable term&amp;hellip; or to scam some VCs 😅.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 24/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Media consumption - March 2022</title><link>http://lazybear.io/posts/media-consumption-march-2022/</link><pubDate>Thu, 31 Mar 2022 14:30:00 +0100</pubDate><guid>http://lazybear.io/posts/media-consumption-march-2022/</guid><description>&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;p>A &lt;a href="https://thecyberwire.com/podcasts/8th-layer-insights/5/notes">conversation with Bruce
Schneier&lt;/a> with
some Internet Q&amp;amp;A. Security, privacy, and why companies don&amp;rsquo;t have any interest
to provide good security.&lt;/p>
&lt;p>Two Darknet Diaries podcasts, &lt;a href="https://darknetdiaries.com/episode/113/">Adam&lt;/a>,
and &lt;a href="https://darknetdiaries.com/episode/112/">Dirty Coms&lt;/a>.&lt;br>
The second one
was about sim swapping, and crypto thieves. Quite an enjoyable episode.&lt;/p>
&lt;h2 id="books">Books&lt;/h2>
&lt;p>I finished &lt;a href="https://humanhackingbook.com/">Human Hacking&lt;/a> by Chris Hadnagy, and Seth Schulman.&lt;/p>
&lt;p>I continued &lt;a href="https://www.goodreads.com/book/show/54033555-extreme-privacy">Extreme Privacy&lt;/a> by Michael Bazzell.&lt;/p>
&lt;p>I started &lt;a href="https://www.goodreads.com/book/show/1173576.What_Every_Body_is_Saying">What every body is saying&lt;/a> by Joe Navarro.&lt;/p>
&lt;h4 id="articles">Articles&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://lwn.net/Articles/887930/">OpenStreetMap for Emacs users&lt;/a>
&lt;ul>
&lt;li>I&amp;rsquo;m a Vim
lover, but some people may find this useful.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.damemagazine.com/2022/02/03/american-capitalism-needs-a-reboot">American capitalism needs a
reboot&lt;/a>
&lt;ul>
&lt;li>Capitalism in general should need a global reboot, or even a better
alternative.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://matt.life/writing/the-asymmetry-of-open-source">The Asymmetry of Open Source&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="projects">Projects&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://github.com/Textualize/rich">Rich&lt;/a> - a Python library for beautiful formatting in terminals.&lt;/li>
&lt;li>&lt;a href="https://urlhaus.abuse.ch">URLhaus&lt;/a> - a project sharing malicious URLs with the goal to avoid them.&lt;/li>
&lt;li>&lt;a href="https://github.com/mikefarah/yq">Yq&lt;/a> - a lightweight and portable command-line YAML, JSON and XML processor&lt;/li>
&lt;li>&lt;a href="https://github.com/rothgar/awesome-tmux">Awesome-tmux&lt;/a> - a list of tmux resources.&lt;/li>
&lt;/ul>
&lt;h4 id="tv-shows">TV shows&lt;/h4>
&lt;p>Finished the 5 seasons of &lt;a href="https://www.imdb.com/title/tt5574490/">Animal
Kingdom&lt;/a>, a series that reminded me of &lt;a href="https://www.imdb.com/title/tt0102685/">Point Break&lt;/a>,
the 1991 movie with Patrick Swayze, and Keanu Reeves.&lt;/p>
&lt;p>Watched the five seasons of &lt;a href="https://www.imdb.com/title/tt4063800">The Bureau&lt;/a>,
a TV show about a French Intelligence officer interpreted by
Mathieu Kassovitz, known mainly for his movie: &lt;a href="https://www.imdb.com/title/tt0113247">La
Haine&lt;/a>.&lt;/p>
&lt;p>I loved that series, where
even &lt;a href="https://fr.wikipedia.org/wiki/Stuxnet">Stuxnet&lt;/a> was mentioned in the 4th
cyberwarfare season. The last two episodes were directed by &lt;a href="https://fr.wikipedia.org/wiki/Jacques_Audiard">Jacques
Audiard&lt;/a>, but they disappointed
me compared to the rest of the season.&lt;/p>
&lt;h4 id="movies">Movies&lt;/h4>
&lt;p>&lt;i class="fa fa-heart">&lt;/i>&lt;i class="fa fa-heart">&lt;/i>&lt;i class="fa fa-heart
fa-grey">&lt;/i>&lt;i class="fa fa-heart fa-grey">&lt;/i>&lt;i class="fa fa-heart
fa-grey">&lt;/i>  &lt;a href="https://www.imdb.com/title/tt2180339/">Deep Water&lt;/a> - Usually I
love Ben Affleck&amp;rsquo;s movies, but this one could have been way better.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i>&lt;i class="fa fa-heart">&lt;/i>&lt;i class="fa fa-heart
fa-grey">&lt;/i>&lt;i class="fa fa-heart fa-grey">&lt;/i>&lt;i class="fa fa-heart
fa-grey">&lt;/i> &lt;a href="https://www.imdb.com/title/tt8097030">Turning Red&lt;/a> - Watched it
with the kids&amp;hellip; Disney / Pixar should spend more time working on those movies
before releasing them.&lt;/p>
&lt;h4 id="sport">Sport&lt;/h4>
&lt;p>I&amp;rsquo;m not a big soccer fan. Usually, I love watching the World Cup/European Cup. I
stumbled on the game where the Parisian team, the PSG, got kicked out from the
Champions League. Millions spent on old stars won&amp;rsquo;t create a team, just a bunch
of players with excessive egos. The PSG is focused on branding, and selling
jerseys, than creating a real team. They even opened a PSG store in the 5th
Avenue in NYC 🤦.&lt;/p>
&lt;p>And, the NBA, of course. The end of the season is near, which team will miss the
playoffs &amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 23/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Nethunter</title><link>http://lazybear.io/posts/nethunter/</link><pubDate>Mon, 28 Mar 2022 21:50:55 +0100</pubDate><guid>http://lazybear.io/posts/nethunter/</guid><description>&lt;p>&lt;span class="drop-cap">L&lt;/span>ast night, I gave a try to
&lt;a href="https://www.kali.org/docs/nethunter/">Nethunter&lt;/a>, the Android version of &lt;a href="https://www.kali.org">Kali
Linux&lt;/a>, the penetration testing distribution.&lt;/p>
&lt;p>I have a spare &lt;a href="https://lazybear.io/tags/oneplus/">Oneplus 7 Pro&lt;/a>, and after a
talk with a colleague, I thought it could be interested to install it for
testing purpose.&lt;/p>
&lt;p>The commands used to reboot, and flash the Oneplus :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % adb reboot bootloader
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % fastboot boot twrp-3.3.1-4-guacamole.img &lt;span style="color:#75715e"># newer version didn&amp;#39;t work&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % adb sideload Magisk-v19.3.zip
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % adb sideload nethunter-2022.1-oneplus7-oos-ten-kalifs-full.zip
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Everything went well for the installation, tried to reboot &amp;hellip; And, now have
that message 😌 :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> QUALCOMM CrashDump Mode
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -----------------------------
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Attempted to kill init! exitcode&lt;span style="color:#f92672">=&lt;/span>0x0000000b
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>After a couple of unsuccessful restarts, I gave up. I need to find a way to
restore it with the original ROM&amp;hellip; or maybe a custom one. And, then I will try
it again&amp;hellip; If I didn&amp;rsquo;t brick it completely 😅.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 22/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Sprite Fight</title><link>http://lazybear.io/posts/sprite-fight/</link><pubDate>Wed, 23 Mar 2022 22:56:25 +0000</pubDate><guid>http://lazybear.io/posts/sprite-fight/</guid><description>&lt;p>&lt;span class="drop-cap">B&lt;/span>lender, the famous open-source 3D software, just
released a &lt;a href="https://www.blender.org/download/releases/3-1/">new 3.1 version&lt;/a> of
their product. Apparently, many new things available, and also better
performances by 3-4 times.&lt;/p>
&lt;p>Personally, I haven&amp;rsquo;t touched a 3D program since 3D Studio Max 1.0 (codename
Jaguar). That was in &amp;hellip; 1996. I tried a couple of times Blender, but its
unending options slow me down to improve my &lt;em>skills&lt;/em> there. And, to be honest, I
spent my time on less time-consuming things.&lt;/p>
&lt;p>Reading about that new release, I stumbled upon this short movie, Sprite Fight,
made by Blender Studio.&lt;/p>
&lt;div class='iframe'>
&lt;iframe class="responsive-iframe" src="https://yewtu.be/embed/_cMxraX_5RE"> &lt;/iframe>
&lt;/div>
&lt;p>The movie is funny, and was inspired by the horror comedy movies from the 80s.&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
When a group of rowdy teenagers trek into an isolated forest, they discover peaceful mushroom creatures that turn out to be an unexpected force of nature.
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>Hats off to the guys behind that little animation.
It&amp;rsquo;s quite remarkable what you can do with free, and open-source software.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 21/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>How to secure your communications</title><link>http://lazybear.io/posts/how-to-secure-communications/</link><pubDate>Wed, 16 Mar 2022 01:25:24 +0000</pubDate><guid>http://lazybear.io/posts/how-to-secure-communications/</guid><description>&lt;p>&lt;span class="drop-cap">O&lt;/span>ften, I have to argue with people around me why
I&amp;rsquo;m not using Whatsapp or any other social network from Facebook, Apple &amp;amp; co.&lt;/p>
&lt;p>One question is coming back again, and again:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
- Why should I use Signal, I don't have any friends there?
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Random people
&lt;/span>
&lt;/div>
&lt;p>Here are some pretexts to make them use the app.&lt;/p>
&lt;h4 id="post-old-pictures-in-groups">Post old pictures in groups&lt;/h4>
&lt;p>It will bring memories, and be a subject to talk about. Sometimes, the persons
in the group will not see them, but someone else will talk about them. That
could trigger the envy to see them too. It&amp;rsquo;s even better if it&amp;rsquo;s not only the
&lt;em>paranoid&lt;/em> guy who talks about the app, but someone from the group where you
shared the photo.&lt;/p>
&lt;h4 id="i-cant-send-it-to-you-over-sms">&amp;ldquo;I can&amp;rsquo;t send it to you over SMS&amp;rdquo;&lt;/h4>
&lt;p>Invoke that the pictures, or files, you are trying to send are too big for SMS.
Just say: &amp;ldquo;Could you just install Signal, so I can send it to you easily?&amp;rdquo;&lt;/p>
&lt;h4 id="be-the-change">Be the change&lt;/h4>
&lt;p>If someone says he/she doesn&amp;rsquo;t have any friends using it. Respond with something
like: &amp;ldquo;Wouldn&amp;rsquo;t be great that you help your contacts to communicate securely
for the good of everyone in the long run? I&amp;rsquo;m sure many of them will thank
you. Don&amp;rsquo;t be a follower, and be the change!&amp;rdquo;&lt;/p>
&lt;h4 id="its-easy">It&amp;rsquo;s easy&lt;/h4>
&lt;p>If some of your contacts are concerned about the security of their data
exchanged over non encrypted SMS, point them in the right direction. Ask them
what tools they use, and show them how easy it&amp;rsquo;s to use Signal. Often, people
don&amp;rsquo;t know where to start.&lt;/p>
&lt;h4 id="thats-the-only-way-to-contact-me">That&amp;rsquo;s the only way to contact me&lt;/h4>
&lt;p>I&amp;rsquo;ve been using this one for a while. It could be a bit hard to use that pretext, because
you may lose some of your contacts. But, at least, I see clearly who wants
to stay in touch with me.&lt;/p>
&lt;h4 id="conclusion">Conclusion&lt;/h4>
&lt;p>Over the years, I persuaded over 80 persons (family, friends, colleagues or even
strangers) to switch or to install Signal on their phone. It&amp;rsquo;s not always easy,
but with the right context, and the right arguments, it can be done easily.&lt;/p>
&lt;p>Of course, there are other methods to secure your communications with XMPP, GPG
or similar things, but Signal is straightforward for random people.&lt;/p>
&lt;p>What are your ruses to make them use secure apps?&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 20/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Media consumption - February 2022</title><link>http://lazybear.io/posts/media-consumption-february-2022/</link><pubDate>Mon, 28 Feb 2022 14:30:00 +0100</pubDate><guid>http://lazybear.io/posts/media-consumption-february-2022/</guid><description>&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;p>An old, and long &lt;a href="https://tim.blog/2014/05/06/the-tim-ferriss-podcast-episode-4-ryan-holiday/">conversation&lt;/a> between &lt;a href="https://ryanholiday.net">Ryan Holiday&lt;/a> and &lt;a href="https://tim.blog">Tim
Ferriss&lt;/a> found on his podcast.&lt;/p>
&lt;p>Darknet Diaries&amp;rsquo; podcast about &lt;a href="https://darknetdiaries.com/episode/110/">spam
bots&lt;/a> where I learnt&lt;/p>
&lt;ul>
&lt;li>2008, Viagra sales brought Pfizer $2 billion in revenue that year.&lt;/li>
&lt;li>Hacker, named &lt;em>Google&lt;/em> 😂, sent 74 billion spam emails a day through Cutwail.&lt;/li>
&lt;li>2009, spam botnets were sending over 150 billion spam messages a day 😱&lt;/li>
&lt;/ul>
&lt;p>As usual, I listened to some French ones, and Michael Bazzell&amp;rsquo;s &lt;a href="https://www.inteltechniques.com/podcast.html">podcast&lt;/a>
about security, privacy and OSINT.&lt;/p>
&lt;h2 id="books">Books&lt;/h2>
&lt;p>This month, I&amp;rsquo;ve read :&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/34507927-how-to-take-smart-notes">How to take smart notes&lt;/a> by Sönke Ahrens. It&amp;rsquo;s about the Zettelkasten note taking system.
I recommend it to anyone who takes notes while reading.&lt;/li>
&lt;/ul>
&lt;p>I almost finished &lt;a href="https://humanhackingbook.com/">Human Hacking&lt;/a> by Chris Hadnagy, and Seth Schulman.&lt;/p>
&lt;p>I started also &lt;a href="https://www.goodreads.com/book/show/54033555-extreme-privacy">Extreme Privacy&lt;/a> by Michael Bazzell.&lt;/p>
&lt;p>I didn&amp;rsquo;t open &lt;a href="https://www.bookspython.com/python-and-hacking-made-simple-full-beginners-bundle-to-master-python-hacking-2-manuscripts-in-1/">Python and Hacking Made Simple&lt;/a>,
&lt;a href="https://nostarch.com/blackhatgo">Black Hat Go&lt;/a> or &lt;a href="https://www.goodreads.com/book/show/17571811-emergence">Emergence: Seven steps for
radical life change&lt;/a>.&lt;/p>
&lt;h4 id="articles">Articles&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://ar.al/2022/02/07/everyone-hates-facebook-but-this-is-more-than-just-about-facebook/">Everybody hates Facebook, but this is more than just about Facebook&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.edwinwenink.xyz/posts/48-vim_fast_creating_and_linking_notes/#screencast">Creating and linking Zettelkasten notes in Vim&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="projects">Projects&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://github.com/PaulJuliusMartinez/jless">Jless&lt;/a> a replacement to less, jq, and cat.&lt;/li>
&lt;/ul>
&lt;h4 id="tv-shows">TV shows&lt;/h4>
&lt;p>&amp;ldquo;The Book of Boba Fett&amp;rdquo; episodes 5 &amp;amp; 6 were great. But, were they because Boba
Fett wasn&amp;rsquo;t there? And, the all season is just 7 episodes. Why seven only?
Anyway, except the two episodes mentioned above, I didn&amp;rsquo;t really find it
interesting, and found the scripts quality quite poor in general.&lt;/p>
&lt;p>I watched the three first seasons of &lt;a href="https://www.imdb.com/title/tt5574490/">Animal
Kingdom&lt;/a>, a series that reminds me &lt;a href="https://www.imdb.com/title/tt0102685/">Point
Break&lt;/a>, the 1991 movie with Patrick
Swayze, and Keanu Reeves.&lt;/p>
&lt;h4 id="movies">Movies&lt;/h4>
&lt;p>Movies with kids:&lt;/p>
&lt;p>&lt;a href="https://www.imdb.com/title/tt7504818/">Ron&amp;rsquo;s gone wrong&lt;/a>. That&amp;rsquo;s the second
movie after &lt;a href="https://www.imdb.com/title/tt7979580/">The Mitchells vs the
machines&lt;/a> where privacy, and surveillance
is a subject. In The Mitchells, the CEO name was Mark, and in this one it&amp;rsquo;s
Marc. Coincidence ? 😂&lt;/p>
&lt;p>I&amp;rsquo;ve watched also &lt;a href="https://www.imdb.com/title/tt15091284">Pil&amp;rsquo;s adventure&lt;/a>, and
a movie/anime with &lt;a href="https://www.imdb.com/title/tt1361336/">Tom and Jerry&lt;/a>.&lt;/p>
&lt;h4 id="sport">Sport&lt;/h4>
&lt;p>UFC 271: it was alright. No big fights that were really worth watching them in
&amp;ldquo;normal&amp;rdquo; mode, meaning I fast forwarded many of them.&lt;/p>
&lt;p>NBA, a lot of games this month. Nikola Jokic, the 2020-21 NBA MVP is still
performing really well this season.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 19/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Mr José Chacon</title><link>http://lazybear.io/posts/mr-jose-chacon/</link><pubDate>Sat, 26 Feb 2022 13:29:34 +0000</pubDate><guid>http://lazybear.io/posts/mr-jose-chacon/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he first time I put on boxing gloves, I was 17
years old. That&amp;rsquo;s when I met Mr José Chacon, a man that created BAC9, the Boxing
Athletic Club 9, in Paris.&lt;/p>
&lt;p>My youth was spent between three things: computers, basket-ball, and boxing.
After many years of basket-ball, a trip to London, I came back to
Paris, and of course back to that place where you can feel, and smell the
sweat, and blood that flowed there.&lt;/p>
&lt;p>Boxing, you love it, or hate it. Many friends came to try &amp;hellip; Usually, only
once, and they were done with it. They never got it. Many think it&amp;rsquo;s just a
violent sport, but boxing is more than that. It&amp;rsquo;s a technical art, that needs a
daily commitment, and unlike other sports, it&amp;rsquo;s an ungrateful one. Many pros
have a side job, and only the bests have the luck to be 100% focused on their
training. But, no matter what your level is, there is something pushing you to
go there every day.&lt;/p>
&lt;p>For the last ten years, I spent many hours sweating, giving, and taking punches
from people who became friends. I always loved that place where people of all
social classes did workout together. You meet bankers, young thugs, actors like
Vincent Cassel, who used to train there years ago, and many others.
But, none of that is important, because as soon as you go through the door, all
that is gone. Boxing has helped many young people to get off the streets, to
learn to surpass themselves, and to learn the respect. Since I moved abroad, the
thing that I miss the most is probably there.&lt;/p>
&lt;p>Last night, I got a message that Mr José Chacon passed away during his nap. I
will always remember how he loved to slap boxers by surprise, on their back,
their cheeks, in their abs, and how he made laugh everyone.&lt;/p>
&lt;p>His good mood will be missed.&lt;/p>
&lt;p>Peace to his soul.&lt;/p>
&lt;p>
&lt;link rel="stylesheet" href="./css/hugo-easy-gallery.css" />
&lt;div class="gallery caption-position-none caption-effect-slide hover-effect-zoom hover-transition" itemscope itemtype="http://schema.org/ImageGallery">
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/jose-chacon/Mr-Chacon-0001.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Mr chacon 0001&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/jose-chacon/Mr-Chacon-0001.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/jose-chacon/Mr-Chacon-0002.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Mr chacon 0002&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/jose-chacon/Mr-Chacon-0002.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/jose-chacon/Mr-Chacon-0003.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Mr chacon 0003&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/jose-chacon/Mr-Chacon-0003.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/jose-chacon/Mr-Chacon-0004.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Mr chacon 0004&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/jose-chacon/Mr-Chacon-0004.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/jose-chacon/Mr-Chacon-0005.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Mr chacon 0005&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/jose-chacon/Mr-Chacon-0005.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/jose-chacon/Mr-Chacon-0006.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Mr chacon 0006&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/jose-chacon/Mr-Chacon-0006.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/jose-chacon/Mr-Chacon-0007.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Mr chacon 0007&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/jose-chacon/Mr-Chacon-0007.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/jose-chacon/Mr-Chacon-0008.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Mr chacon 0008&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/jose-chacon/Mr-Chacon-0008.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/jose-chacon/Mr-Chacon-0009.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Mr chacon 0009&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/jose-chacon/Mr-Chacon-0009.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;/div>
&lt;script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous">&lt;/script>
&lt;script src="./js/load-photoswipe.js">&lt;/script>
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.css" integrity="sha256-sCl5PUOGMLfFYctzDW3MtRib0ctyUvI9Qsmq2wXOeBY=" crossorigin="anonymous" />
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/default-skin/default-skin.min.css" integrity="sha256-BFeI1V+Vh1Rk37wswuOYn5lsTcaU96hGaI7OUVCLjPc=" crossorigin="anonymous" />
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.js" integrity="sha256-UplRCs9v4KXVJvVY+p+RSo5Q4ilAUXh7kpjyIP5odyc=" crossorigin="anonymous">&lt;/script>
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe-ui-default.min.js" integrity="sha256-PWHOlUzc96pMc8ThwRIXPn8yH4NOLu42RQ0b9SpnpFk=" crossorigin="anonymous">&lt;/script>
&lt;div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
&lt;div class="pswp__bg">&lt;/div>
&lt;div class="pswp__scroll-wrap">
&lt;div class="pswp__container">
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;/div>
&lt;div class="pswp__ui pswp__ui--hidden">
&lt;div class="pswp__top-bar">
&lt;div class="pswp__counter">&lt;/div>
&lt;button class="pswp__button pswp__button--close" title="Close (Esc)">&lt;/button>
&lt;button class="pswp__button pswp__button--share" title="Share">&lt;/button>
&lt;button class="pswp__button pswp__button--fs" title="Toggle fullscreen">&lt;/button>
&lt;button class="pswp__button pswp__button--zoom" title="Zoom in/out">&lt;/button>
&lt;div class="pswp__preloader">
&lt;div class="pswp__preloader__icn">
&lt;div class="pswp__preloader__cut">
&lt;div class="pswp__preloader__donut">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
&lt;div class="pswp__share-tooltip">&lt;/div>
&lt;/div>
&lt;button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
&lt;/button>
&lt;button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
&lt;/button>
&lt;div class="pswp__caption">
&lt;div class="pswp__caption__center">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 18/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Vim and fzf</title><link>http://lazybear.io/posts/vim-n-fzf/</link><pubDate>Mon, 14 Feb 2022 22:49:01 +0000</pubDate><guid>http://lazybear.io/posts/vim-n-fzf/</guid><description>&lt;p>&lt;span class="drop-cap">L&lt;/span>ast week, I wrote about
&lt;a href="https://lazybear.io/posts/fzf">fzf&lt;/a>. Today, I want to share how I use it with
Vim.&lt;/p>
&lt;p>First, install fzf (see &lt;a href="https://lazybear.io/posts/fzf">this post&lt;/a>), then I
personally use &lt;a href="https://github.com/junegunn/vim-plug">vim-plug&lt;/a> to handle my vim
plugins.&lt;/p>
&lt;p>To install a new one, I add this to my &lt;code>~/.vimrc&lt;/code> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Plug&lt;/span> &lt;span style="color:#e6db74">&amp;#39;junegunn/fzf.vim&amp;#39;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e"> &amp;#34; make sure you have the latest binary&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Plug&lt;/span> &lt;span style="color:#e6db74">&amp;#39;junegunn/fzf&amp;#39;&lt;/span>, { &lt;span style="color:#e6db74">&amp;#39;do&amp;#39;&lt;/span>: { -&amp;gt; &lt;span style="color:#a6e22e">fzf&lt;/span>#&lt;span style="color:#a6e22e">install&lt;/span>() } } &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And, then just use &lt;code>:PlugInstall&lt;/code> to install it.&lt;/p>
&lt;p>The plugin will ask you to install fzf if it doesn&amp;rsquo;t find it in your $PATH.&lt;/p>
&lt;p>Here is my fzf configuration:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34; fzf stuff ❤ &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">inoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">expr&lt;/span>&amp;gt; &amp;lt;&lt;span style="color:#a6e22e">c&lt;/span>-&lt;span style="color:#a6e22e">x&lt;/span>&amp;gt;&amp;lt;&lt;span style="color:#a6e22e">c&lt;/span>-&lt;span style="color:#a6e22e">k&lt;/span>&amp;gt; &lt;span style="color:#a6e22e">fzf&lt;/span>#&lt;span style="color:#a6e22e">vim&lt;/span>#&lt;span style="color:#a6e22e">complete&lt;/span>#&lt;span style="color:#a6e22e">word&lt;/span>({&lt;span style="color:#e6db74">&amp;#39;window&amp;#39;&lt;/span>: { &lt;span style="color:#e6db74">&amp;#39;width&amp;#39;&lt;/span>: &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">4&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;height&amp;#39;&lt;/span>: &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">2&lt;/span> }})&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">silent&lt;/span>&amp;gt; &amp;lt;&lt;span style="color:#a6e22e">Leader&lt;/span>&amp;gt;&lt;span style="color:#a6e22e">b&lt;/span> :&lt;span style="color:#a6e22e">Buffers&lt;/span>&amp;lt;&lt;span style="color:#a6e22e">CR&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">silent&lt;/span>&amp;gt; &amp;lt;&lt;span style="color:#a6e22e">Leader&lt;/span>&amp;gt;&lt;span style="color:#a6e22e">f&lt;/span> :&lt;span style="color:#a6e22e">Files&lt;/span>&amp;lt;&lt;span style="color:#a6e22e">CR&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">silent&lt;/span>&amp;gt; &amp;lt;&lt;span style="color:#a6e22e">Leader&lt;/span>&amp;gt;/ :&lt;span style="color:#a6e22e">BLines&lt;/span>&amp;lt;&lt;span style="color:#a6e22e">CR&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">silent&lt;/span>&amp;gt; &amp;lt;&lt;span style="color:#a6e22e">Leader&lt;/span>&amp;gt;&amp;#39; :&lt;span style="color:#a6e22e">Marks&lt;/span>&amp;lt;&lt;span style="color:#a6e22e">CR&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">silent&lt;/span>&amp;gt; &amp;lt;&lt;span style="color:#a6e22e">Leader&lt;/span>&amp;gt;&lt;span style="color:#a6e22e">g&lt;/span> :&lt;span style="color:#a6e22e">BCommits&lt;/span>&amp;lt;&lt;span style="color:#a6e22e">CR&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">silent&lt;/span>&amp;gt; &amp;lt;&lt;span style="color:#a6e22e">Leader&lt;/span>&amp;gt;&lt;span style="color:#a6e22e">H&lt;/span> :&lt;span style="color:#a6e22e">Helptags&lt;/span>&amp;lt;&lt;span style="color:#a6e22e">CR&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">silent&lt;/span>&amp;gt; &amp;lt;&lt;span style="color:#a6e22e">Leader&lt;/span>&amp;gt;&lt;span style="color:#a6e22e">hh&lt;/span> :&lt;span style="color:#a6e22e">History&lt;/span>&amp;lt;&lt;span style="color:#a6e22e">CR&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">silent&lt;/span>&amp;gt; &amp;lt;&lt;span style="color:#a6e22e">Leader&lt;/span>&amp;gt;&lt;span style="color:#a6e22e">h&lt;/span>: :&lt;span style="color:#a6e22e">History&lt;/span>:&amp;lt;&lt;span style="color:#a6e22e">CR&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">silent&lt;/span>&amp;gt; &amp;lt;&lt;span style="color:#a6e22e">Leader&lt;/span>&amp;gt;&lt;span style="color:#a6e22e">h&lt;/span>&lt;span style="color:#e6db74">/ :History/&lt;/span>&amp;lt;&lt;span style="color:#a6e22e">CR&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">nnoremap&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">silent&lt;/span>&amp;gt; &amp;lt;&lt;span style="color:#a6e22e">C&lt;/span>-&lt;span style="color:#a6e22e">g&lt;/span>&amp;gt; :&lt;span style="color:#a6e22e">Rg&lt;/span>&amp;lt;&lt;span style="color:#a6e22e">CR&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e"> &amp;#34; Rg requires ripgrep to be installed on your system&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e"> &amp;#34; You could use :Ag if you prefer ag, the silver searcher, and it has to be present &amp;#34; on your system too&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>I use the comma as a &lt;a href="http://lazybear.io/posts/whats-the-leader-key-in-vim/">leader
key&lt;/a>. In my
configuration, I use those keybindings:&lt;/p>
&lt;ul>
&lt;li>&lt;code>,b&lt;/code> list open buffers&lt;/li>
&lt;li>&lt;code>,f&lt;/code> look for files in the current directory&lt;/li>
&lt;li>&lt;code>,/&lt;/code> to search for a pattern in the current file&lt;/li>
&lt;li>&lt;code>,'&lt;/code> to find the latest edits I&amp;rsquo;ve done over various files&lt;/li>
&lt;li>&lt;code>,g&lt;/code> to check the commits of the current buffer&lt;/li>
&lt;li>&lt;code>,H&lt;/code> to search through vim help&lt;/li>
&lt;li>&lt;code>,hh&lt;/code> old files and open buffers&lt;/li>
&lt;li>&lt;code>,h:&lt;/code> commands history&lt;/li>
&lt;li>&lt;code>,h/&lt;/code> searches history&lt;/li>
&lt;li>&lt;code>Crtl+g&lt;/code> to search pattern in current directory using ripgrep&lt;/li>
&lt;/ul>
&lt;p>What does it look like? Here&amp;rsquo;s a screenshot using &lt;code>,b&lt;/code> that brings a window with
all the opened buffers on the left side, and a preview (you can toggle it with
Ctrl-/) on the right side.&lt;/p>
&lt;img src="./img/buffers.png" alt="vim buffers" align="center" class="img-fluid rounded lazyload">
&lt;p>To open the one, I want I use &lt;code>Ctrl+v&lt;/code> to open it in a vertical split window, or
&lt;code>Ctrl+x&lt;/code> to open it horizontally.&lt;/p>
&lt;p>I really love the preview, and of course ripgrep integration. It&amp;rsquo;s way faster
than the included default &lt;code>vimgrep&lt;/code>.&lt;/p>
&lt;p>Some other customization, I have in my &lt;code>~/.vimrc&lt;/code> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34; [Buffers] Jump to the existing window if possible&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">g&lt;/span>:&lt;span style="color:#a6e22e">fzf_buffers_jump&lt;/span> = &lt;span style="color:#ae81ff">1&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34; [[B]Commits] Customize the options used by &amp;#39;git log&amp;#39;:&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">g&lt;/span>:&lt;span style="color:#a6e22e">fzf_commits_log_options&lt;/span> = &lt;span style="color:#e6db74">&amp;#39;--graph --date=relative --color --pretty=format:&amp;#34;%C(yellow)%h %C(cyan)%ad %Cgreen[ %aN ] %Creset%s %C(bold yellow)%d&amp;#34;&amp;#39;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>There are many others customizations doable. Check the &lt;a href="https://github.com/junegunn/fzf.vim">official
documentation&lt;/a> for more information.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 17/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Going through my archive</title><link>http://lazybear.io/posts/going-through-my-archive/</link><pubDate>Mon, 14 Feb 2022 21:59:43 +0000</pubDate><guid>http://lazybear.io/posts/going-through-my-archive/</guid><description>&lt;p>&lt;span class="drop-cap">F&lt;/span>inally, I decided to go through my archive
that I took over the years. I wanted to do it for a long time, but never
took the time to update the &lt;a href="https://lazybear.io/photography">photography&lt;/a> section
of this website/blog.&lt;/p>
&lt;p>Today, I post the first page of a series of pictures : &lt;a href="https://lazybear.io/photography/the-bouncer">the bouncer&lt;/a>.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 16/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>fzf ❤</title><link>http://lazybear.io/posts/fzf/</link><pubDate>Mon, 07 Feb 2022 21:31:57 +0000</pubDate><guid>http://lazybear.io/posts/fzf/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he shell, is the place where I
spend most of the time when I&amp;rsquo;m on a computer. It goes from reading my mails
with mutt to coding through chatting over IRC or checking RSS feeds with
&lt;a href="https://lazybear.io/posts/you-want-a-rss-reader-try-newsboat/">Newsboat&lt;/a>.&lt;/p>
&lt;p>To be efficient, I use many tools, and one I love particularly is fzf, an
interactive fuzzy file search tool for the CLI.
What I like about this little program is its speed. On my laptop, it indexed all
files (~25k) in one or two seconds. ❤&lt;/p>
&lt;h3 id="installation">Installation&lt;/h3>
&lt;p>You may clone the &lt;a href="https://github.com/junegunn/fzf.git">GitHub repository&lt;/a>, or
install it with your distribution package manager.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># cloning method &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git clone --depth &lt;span style="color:#ae81ff">1&lt;/span> https://github.com/junegunn/fzf.git ~/.fzf
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ~/.fzf/install
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Debian based systems&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo apt install fzf
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="usage">Usage&lt;/h3>
&lt;p>Fzf includes some shortcuts out of the box :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % &lt;span style="color:#f92672">[&lt;/span>Ctrl+r&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#75715e"># to search through your history&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % &lt;span style="color:#f92672">[&lt;/span>Ctrl+t&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#75715e"># to search file or directories names&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % &lt;span style="color:#f92672">[&lt;/span>Alt+c&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#75715e"># to cd (change directory) directly without typing cd&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The last two commands will search recursively through all the subdirectories
from where you start the search.&lt;/p>
&lt;p>Fzf uses &lt;code>find&lt;/code> by default when it looks for files. I prefer to use rg also
known as ripgrep. You can customize many things (check the man page),
here are my shell variables :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># we use ripgrep, but you can use also ag, fd &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> FZF_DEFAULT_COMMAND&lt;span style="color:#f92672">=&lt;/span>rg --files --no-ignore-vcs --hidden
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># default options I don&amp;#39;t like borders and I want 40% of my terminal to be &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># used to display the results&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> FZF_DEFAULT_OPTS&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;--height 40% --no-border&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># No preview-window on Ctrl+r except if you type &amp;#39;?&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> FZF_CTRL_R_OPTS&lt;span style="color:#f92672">=&lt;/span>--preview &lt;span style="color:#e6db74">&amp;#39;echo {}&amp;#39;&lt;/span> --preview-window down:3:hidden:wrap --bind &lt;span style="color:#e6db74">&amp;#39;?:toggle-preview&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Preview window with content displayed &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> FZF_CTRL_T_OPTS&lt;span style="color:#f92672">=&lt;/span>--select-1 --exit-0 --preview &lt;span style="color:#e6db74">&amp;#39;(highlight -O ansi -l {} 2&amp;gt; /dev/null || cat {} || tree -C {}) 2&amp;gt; /dev/null | head -200&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> fzf_default_completion&lt;span style="color:#f92672">=&lt;/span>expand-or-complete
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You should be ready to use it in the shell with just some variables you can in
your &lt;code>(.bashrc|.zshrc)&lt;/code> files.&lt;/p>
&lt;p>Fuzzy completion for files and directories can be executed using &lt;code>**&lt;/code> at the end
of the line like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % vim **&lt;span style="color:#f92672">[&lt;/span>TAB&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># You can use the TAB key to select many files&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % cd **&lt;span style="color:#f92672">[&lt;/span>TAB&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># or directly &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % &lt;span style="color:#f92672">[&lt;/span>Alt+c&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To navigate through the results, use &lt;code>Ctrl+j&lt;/code> or &lt;code>Ctr+k&lt;/code> like you would in vim,
or in your shell if you use the vim mode (&lt;code>% set -o vi&lt;/code>).&lt;/p>
&lt;p>You can use it with many commands like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ssh **&lt;span style="color:#f92672">[&lt;/span>TAB&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % telnet **&lt;span style="color:#f92672">[&lt;/span>TAB&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#75715e"># I would prefer netcat ... it probably exists&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % kill -9 **&lt;span style="color:#f92672">[&lt;/span>TAB&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s basically all you need to know to start using it.&lt;/p>
&lt;p>Bonus: A video showing many things you can do with it.&lt;/p>
&lt;div class='iframe'>
&lt;iframe class="responsive-iframe" src="https://yewtu.be/embed/qgG5Jhi_Els"> &lt;/iframe>
&lt;/div>
&lt;p>&lt;span class="days"> &lt;em>Post 15/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Lamy AL star Black EMR</title><link>http://lazybear.io/posts/lamy-al-star-black-emr/</link><pubDate>Thu, 03 Feb 2022 05:29:57 +0000</pubDate><guid>http://lazybear.io/posts/lamy-al-star-black-emr/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>en days ago, an
&lt;a href="https://lazybear.io/posts/late-sunday-notes-music/">issue&lt;/a> with my marker
arose. I managed to &lt;em>fix&lt;/em> it, and for now it works.&lt;br>
Yesterday, browsing for some specific things on the web, I discovered a thing
that will maybe make &lt;a href="https://zerokspot.com/tags/lamy/">Horst&lt;/a> happy.&lt;/p>
&lt;p>He has one, or many 🤔, Lamy fountain pens. On my side, I only have one fountain
pen, the &lt;a href="https://www.fabercastell.com/products/e-motion-fountain-pen-pure-black-medium-148620">Faber Castel e-motion&lt;/a> that I love.&lt;/p>
&lt;p>My finding is about a pen made by Lamy for tablets: &lt;a href="https://www.lamy.com/en/emr/">LAMY AL-star black
EMR&lt;/a>.&lt;/p>
&lt;img src="./img/EMR.png" alt="Lamy Al-Star Black pen" align="center" class="img-fluid rounded lazyload">
&lt;p>Apparently, they support many devices going from Acer to Wacom through Samsung,
Onyx or Remarkable. That pen, like the original marker, doesn&amp;rsquo;t need a battery,
has over 4000 pressure points, and it&amp;rsquo;s the same price &amp;hellip; if you get the simple
marker from Remarkable.&lt;/p>
&lt;p>Remarkable &lt;em>offers&lt;/em> two type of markers:&lt;/p>
&lt;ul>
&lt;li>a white one for €59&lt;/li>
&lt;li>a black one, named marker plus, for €129&lt;/li>
&lt;/ul>
&lt;p>The &lt;em>Plus&lt;/em> version, except for the price bump, has an eraser built in the head
of the pen. It avoids extra steps to click in the menu to choose the eraser.
Both versions are magnetics, and stick well on the side of the tablet. The
Lamy is cheaper than both of those two, but you will have to use Remarkable&amp;rsquo;s
nibs as explained in the video below where that person shares his experience
with both of those &lt;em>pens&lt;/em>.&lt;/p>
&lt;div class='iframe'>
&lt;iframe class="responsive-iframe" src="https://yewtu.be/embed/6uD-aTNzDd8"> &lt;/iframe>
&lt;/div>
&lt;p>Right now, I&amp;rsquo;m not considering ordering one, but if my marker stops working I
will probably buy that cheaper alternative that looks better in my opinion.
It would be nice to see a partnership between those two brands in the future,
but I guess Remarkable will lose some revenue in that case.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 14/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Media consumption - January 2022</title><link>http://lazybear.io/posts/media-consumption-january-2022/</link><pubDate>Mon, 31 Jan 2022 14:30:00 +0100</pubDate><guid>http://lazybear.io/posts/media-consumption-january-2022/</guid><description>&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;p>No new podcasts added. Finally, I started to listen to Tim Ferry&amp;rsquo;s podcasts,
only listened two of them because they are so &amp;hellip; long! The shortest one I
found was 55 minutes.&lt;/p>
&lt;h2 id="books">Books&lt;/h2>
&lt;p>I didn&amp;rsquo;t open &lt;a href="https://www.bookspython.com/python-and-hacking-made-simple-full-beginners-bundle-to-master-python-hacking-2-manuscripts-in-1/">Python and Hacking Made Simple&lt;/a>
or &lt;a href="https://nostarch.com/blackhatgo">Black Hat Go&lt;/a> this month.&lt;/p>
&lt;p>The book &lt;a href="https://www.goodreads.com/book/show/17571811-emergence">Emergence: Seven steps for radical life change&lt;/a> is
still at the same point.&lt;/p>
&lt;p>I&amp;rsquo;ve started a new book about Social Engineering, &lt;a href="https://humanhackingbook.com/">Human
Hacking&lt;/a> by Chris Hadnagy, and Seth Schulman.&lt;/p>
&lt;h4 id="tv-shows">TV shows&lt;/h4>
&lt;p>&amp;lsquo;Dexter New Blood&amp;rsquo; was alright, but it could have been better. There were many
errors like the Ketamine, that he never used in the original ones. Plus, that
&lt;em>sherif&lt;/em> who never solved a serial killer case over years, and now found the Bay
Harbour butcher who never got caught before.&lt;/p>
&lt;p>&amp;lsquo;Godfather of Harlem&amp;rsquo; was enjoyable to watch, and if you love gangsters movies,
you will probably like that one too.&lt;/p>
&lt;p>&amp;ldquo;The Book of Boba Fett&amp;rdquo; is not really good. I just watched the first three
episodes, the sixth got out last night. And, why the episodes are not the same
length?!&lt;/p>
&lt;p>Gang of London, not really good. Advised by a friend, but I didn&amp;rsquo;t like it.&lt;/p>
&lt;h4 id="movies">Movies&lt;/h4>
&lt;p>&lt;a href="https://www.imdb.com/title/tt9032400/">Eternals&lt;/a>, it was just &amp;hellip; alright. They are &lt;em>eternals&lt;/em>, but they can be killed 🤔&lt;/p>
&lt;p>&lt;a href="https://www.imdb.com/title/tt4513678/">Ghostbuster Afterlife&lt;/a> was a fun moment.
Lots of allusions to the first episodes, and I learnt that &lt;a href="https://en.wikipedia.org/wiki/Harold_Ramis">Harold
Ramis&lt;/a>, also known as Egon Spengler,
died in 2014, and didn&amp;rsquo;t speak to Bill Murray for over 20 years.&lt;/p>
&lt;p>&lt;a href="https://www.imdb.com/title/tt8110232/">The Many Saints of Newark&lt;/a>, is a movie
about the youth of Tony Soprano, the mobster boss from the HBO Show, Soprano.
I discovered that the actor playing the young Tony Soprano is Michael Gandolfini, the son
of &lt;a href="https://www.imdb.com/name/nm0001254/">James Gandolfini&lt;/a>, who portrayed that boss for years.&lt;/p>
&lt;p>Kids, and Friday pizza/movies:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.imdb.com/title/tt2953050/">Encanto&lt;/a> didn&amp;rsquo;t really love that one, but girls loved it.&lt;/li>
&lt;li>Hotel Transylvania 4 : my kid loved it.&lt;/li>
&lt;li>Clifford, the big red dog&amp;hellip; it&amp;rsquo;s just for kids. 🤷&lt;/li>
&lt;/ul>
&lt;h4 id="sport">Sport&lt;/h4>
&lt;p>UFC 270, the only good fight was between Brandon Moreno and Deveison Figueirdo,
who won his belt back. The main event was boring, even if I found Ngannou really
strong to slam Gane so easily.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 13/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Show your children who you are</title><link>http://lazybear.io/notes/show-your-children-who-you-are/</link><pubDate>Fri, 28 Jan 2022 13:30:56 +0000</pubDate><guid>http://lazybear.io/notes/show-your-children-who-you-are/</guid><description>&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
“Your kids… They don’t remember what you try to teach them. They remember what you are.”
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
—Jim Henson
&lt;/span>
&lt;/div>
&lt;p>I totally agree with that &lt;a href="https://austinkleon.com/2022/01/19/show-your-children-who-you-are/">post on Austin Kleon&amp;rsquo;s
website&lt;/a>.
I&amp;rsquo;ve seen too many parents giving a screen to their kids just to be left alone,
and being able to scroll their feeds quietly.&lt;/p>
&lt;p>Read more, and your kids will imitate you.&lt;/p></description></item><item><title>Keeping a mailing list</title><link>http://lazybear.io/posts/keeping-a-mailing-list/</link><pubDate>Thu, 27 Jan 2022 23:19:23 +0000</pubDate><guid>http://lazybear.io/posts/keeping-a-mailing-list/</guid><description>&lt;p>&lt;span class="drop-cap">R&lt;/span>eading some of my RSS feed articles, I stumbled
upon &lt;a href="https://austinkleon.com/2022/01/19/please-for-goodness-sake-start-a-mailing-list/">this post&lt;/a> where Austin Kleon encourage people to have a mailing list.
I love the idea, primarily because I&amp;rsquo;m not a fan of the social networks, and
secondly, I love emails. But, I&amp;rsquo;m not really sure how the GDPR works concerning
them. Should the person send an email every month, six months, year to ask for
the consent from the people in that list? Of course, they gave in some way their
consent subscribing to the newsletter, but what happens when they change their
mind?&lt;/p>
&lt;p>Anyway, I&amp;rsquo;m not starting a mailing list any time soon, so I&amp;rsquo;m not really concerned, but
would love to have that information for people I know.
I will have to dig a bit about that part &amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 12/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>January</title><link>http://lazybear.io/posts/january/</link><pubDate>Mon, 24 Jan 2022 23:24:44 +0000</pubDate><guid>http://lazybear.io/posts/january/</guid><description>&lt;p>&lt;span class="drop-cap">J&lt;/span>anuary, a month that rhymes with &lt;em>dry&lt;/em> for all
the &lt;em>social alcoholics&lt;/em> I know. It was quite the opposite on my side. My
holidays in Paris for the new year were rainy, cold and boring. A perfect 10/10
score on the daily rain scale. Thanks to the God of the Internet, and to the
lovely weather, I was able to finish the second season of &lt;a href="https://www.imdb.com/title/tt8080122/">Godfather of
Harlem&lt;/a> with Forest Whitaker.&lt;/p>
&lt;p>We were glad to come back to our new home where the sunshine is present over 250+ days
per year. Since last July, I only got, maybe, around 10-15 days of rain max.
Being able to get up every morning with a blue sky has a huge impact on the mood.&lt;/p>
&lt;p>This Sunday, we went to the beach. On the part of the coast where we seated, at
least a hundred bathers were getting in the freezing water. Ok, many of them
wore surf suits, but still. In this period, the temperature of the sea is around
15/16C.&lt;/p>
&lt;p>Ms Hyde told me she was jealous, and admired them. But, she will never get in
water, in January, except if it&amp;rsquo;s the Caribbean beaches with a +25C sea 😅.&lt;/p>
&lt;p>On my side, I would like to test, but before that I need to read &lt;a href="https://www.goodreads.com/book/show/50403522-the-wim-hof-method">The Wim Hof
Method: Own Your Mind, Master Your Biology, and Activate Your Full Human
Potential&lt;/a> to
survive it. 😂&lt;/p>
&lt;p>My feet didn&amp;rsquo;t touch the water, instead I spent some time to immortalize those
surfers insensitive to cold. The Fujifilm recipes I used were:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://fujixweekly.com/tag/dramatic-monochrome/">Dramatic Monochrome&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://fujixweekly.com/2020/08/10/fujifilm-x100v-film-simulation-recipe-kodak-ektar-100">Ektar 100&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>All shots straight out of the camera, my Fuji XPro-3.&lt;/p>
&lt;img src="./img/surf01-23012022.jpg" alt="some surfers on a beach" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/surf02-23012022.jpg" alt="some surfers on a beach" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/surf03-23012022.jpg" alt="some surfers on a beach" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/surf04-23012022.jpg" alt="some surfers on a beach" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="days"> &lt;em>Post 11/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Less notifications</title><link>http://lazybear.io/posts/less-notifications/</link><pubDate>Mon, 24 Jan 2022 21:28:24 +0000</pubDate><guid>http://lazybear.io/posts/less-notifications/</guid><description>&lt;p>&lt;span class="drop-cap">S&lt;/span>ocial networks, I&amp;rsquo;m almost done with them. On my
phone, I only have Mastodon, and Signal.
&lt;a href="https://lazybear.io/posts/do-i-really-need-linkedin/">LinkedIn&lt;/a>, and all
&lt;a href="https://lazybear.io/posts/what-social-media-brings-to-your-life/">social
networks&lt;/a>, are
gone. The only two I kept are Mastodon, on my own instance, and Twitter where
the &lt;em>toots&lt;/em> are &lt;em>retweeted&lt;/em> automatically. I really want to close the latter,
but I keep it opened only because I have some friends there, and some
photographers I follow. I hope that my toots there will eventually draw attention
to the Fediverse, to decentralized networks, and to privacy.&lt;/p>
&lt;p>I don&amp;rsquo;t have Twitter on my phone, I rarely check the website even if it&amp;rsquo;s opened
in a temporary tab in my Firefox. It&amp;rsquo;s just in case there is some news&amp;hellip; To be
honest, I don&amp;rsquo;t want to waste my time scrolling, and scrolling my AI organized
timeline.&lt;/p>
&lt;p>Mastodon, no AI, no ads, no suggestions, and really cool people. I met many
great persons there, even if it&amp;rsquo;s not IRL, but who knows maybe one day we will.
And, recently, I found myself in the same loop I was with Twitter, I checked my phone
way too often..&lt;/p>
&lt;p>For this reason, I removed Fedilab, one of the Android Mastodon apps, from my
phone. I will only check it from my laptop. I will spend more time with books,
my &lt;a href="https://lazybear.io/posts/using-remarkable2-for-six-months/">Remarkable 2
tablet&lt;/a>, tweaking
&lt;a href="https://lazybear.io/posts/fuji-recipes/">recipes&lt;/a> in my XPro2 and XPro3, or just
doodling with my kids. I want them to see their father doing something better
than wasting time on some screen.&lt;/p>
&lt;p>&lt;a href="https://wilw.dev/blog/2022/01/13/100-days-in-review/">Will&lt;/a> wrote a good post
about blogging, and the same way, I want to spend more time on my blog.
Instead of a short answer to a toot, I will try to slow down, think, and write a
better thought through a post. Also, one of my goal this year is to add more
pages like &lt;a href="https://lazybear.io/uses/">/uses&lt;/a>, &lt;a href="https://lazybear.io/books">/books&lt;/a>, &lt;a href="https://lazybear.io/hate">/hate&lt;/a>, &lt;a href="https://lazybear.io/love">/love&lt;/a>.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 10/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Late Sunday, notes, and music</title><link>http://lazybear.io/posts/late-sunday-notes-music/</link><pubDate>Sun, 23 Jan 2022 22:16:55 +0000</pubDate><guid>http://lazybear.io/posts/late-sunday-notes-music/</guid><description>&lt;p>&lt;span class="drop-cap">S&lt;/span>unday evening, after an afternoon at the beach,
where I witnessed over 100 surfers going in the ocean in January 😅, I decided
to clean my notes on my &lt;a href="https://lazybear.io/posts/using-remarkable2-for-six-months/">Remarkable 2&lt;/a>.&lt;/p>
&lt;p>First thing I discovered tonight when I changed the nib of the marker is that
you have to put it softly. Why? Because the pen drew without touching the
screen. After two minutes on Duckduckgo, I found a comment on Reddit:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
&lt;p>Reason why that happened: The screen creates a magnetic field when on. When the
pen comes near this field, the magnetic field powers the pen, and the pen
constantly tells the tablet the pressure level it detects. Unless the pen is
touching the screen, this pressure level is zero.&lt;/p>
&lt;p>You must have pushed the nib in too hard so that the pressure level detected was
always &amp;gt;0. In that case, the pen would start writing on the device as soon as it
came within the magnetic field (and received power from the device). The fix to
this is (as you&amp;rsquo;ve already done) take the nib out and put it back in a bit more
gently and carefully.&lt;/p>
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>And, actually being gentle with the nib resolved that amusing behaviour. Going
through the notes, I listened to music I discovered, and enjoyed recently.&lt;/p>
&lt;hr>
&lt;div class='iframe'>
&lt;iframe class="responsive-iframe" src="https://yewtu.be/embed/N4JNGcbWRak"> &lt;/iframe>
&lt;/div>
&lt;hr>
&lt;div class='iframe'>
&lt;iframe class="responsive-iframe" src="https://yewtu.be/embed/vGalFuPdock"> &lt;/iframe>
&lt;/div>
&lt;hr>
&lt;div class='iframe'>
&lt;iframe class="responsive-iframe" src="https://yewtu.be/embed/nTrtasaAO1A"> &lt;/iframe>
&lt;/div>
&lt;hr>
&lt;p>&lt;span class="days"> &lt;em>Post 9/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Using the Remarkable2 for six months</title><link>http://lazybear.io/posts/using-remarkable2-for-six-months/</link><pubDate>Thu, 20 Jan 2022 13:21:51 +0000</pubDate><guid>http://lazybear.io/posts/using-remarkable2-for-six-months/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>ablets, screens, are everywhere. I had the 1st
iPad Mini, when it got out a couple of years ago. Never used it a lot, and I
finally gave it to my mother back then.
It was funny to see a person saying she doesn&amp;rsquo;t need it becoming an addict to
that little piece of technology.&lt;/p>
&lt;p>When I moved abroad, I bought the &lt;a href="https://remarkable.com/">Remarkable2&lt;/a>, &lt;em>the
next-generation paper tablet&lt;/em>. The main goal was to use it to read books, and
take some quick notes. What made me buy that device, instead of any other, is
the fact it has a Linux OS, and you can ssh to it.&lt;/p>
&lt;p>Some people on the Fediverse also pointed to this
&lt;a href="https://github.com/reHackable/awesome-reMarkable">GitHub&lt;/a> repository that lists
many projects to customize it, and add features not implemented by the
manufacturer. I did install some new tools, enabling new brushes, new gestures, and other
things.&lt;/p>
&lt;p>That tablet is probably the thinner I&amp;rsquo;ve ever seen. And, it&amp;rsquo;s really
well-designed. Writing on it, it&amp;rsquo;s not like using an iPad where you write on a
piece of glass.&lt;/p>
&lt;p>The only annoying thing is the price of the accessories. The leather
folio is €169, the &lt;em>polymer&lt;/em> version is €119. The &lt;em>markers&lt;/em> are not included
will cost you, €59 for the standard one, and €129 for the Plus that offers an
eraser when you flip over the pencil like a traditional one.&lt;/p>
&lt;p>I was quite happy with it, until I saw that every &lt;em>3rd party&lt;/em> tools I installed
got removed, and I was back with the original software. I suspect the
auto-update to be the source of this.&lt;/p>
&lt;p>Once rebooted, the Release Notes showed they offer now a connection to Microsoft
Connect, and you can have the device for €100 cheaper if you subscribe to their
&lt;em>Connect&lt;/em> plan at €7.99 per month. Of course, I won&amp;rsquo;t be using that Microsoft
service, and I&amp;rsquo;m not a big fan of that move.&lt;/p>
&lt;p>The subscription offers :&lt;/p>
&lt;ul>
&lt;li>All your notes in one place&lt;/li>
&lt;li>Unlimited cloud storage&lt;/li>
&lt;li>Google Drive, Dropbox, and OneDrive integration&lt;/li>
&lt;li>Handwriting conversion&lt;/li>
&lt;li>Screen Share&lt;/li>
&lt;li>More powerful features&lt;/li>
&lt;/ul>
&lt;p>It&amp;rsquo;s a shame they didn&amp;rsquo;t include Nextcloud integration, and the handwriting conversion.
I have to check if that&amp;rsquo;s available somewhere, when I reinstall everything.&lt;/p>
&lt;p>That product is definitely not cheap, it doesn&amp;rsquo;t have apps, you can&amp;rsquo;t play
videos on it, but it does the job it was designed for.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 8/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Dotfiles on Codeberg</title><link>http://lazybear.io/posts/dotfiles-on-codeberg/</link><pubDate>Tue, 18 Jan 2022 00:44:39 +0000</pubDate><guid>http://lazybear.io/posts/dotfiles-on-codeberg/</guid><description>&lt;p>&lt;span class="drop-cap">D&lt;/span>otfiles are files like &lt;code>.zshrc&lt;/code>, &lt;code>.vimrc&lt;/code>, or
&lt;code>.muttrc&lt;/code>. Their purpose is to configure the app you like the way you want.
There are already plenty of them online, and I just started mine too on
&lt;a href="https://codeberg.org">Codeberg&lt;/a>. Why? Because a friend saw some
of my vim customization, and asked if I had the configuration somewhere.&lt;/p>
&lt;p>That&amp;rsquo;s, I guess, a good reason to start that repository, it could help many users to
discover some tweaking I&amp;rsquo;ve done to my daily tools.&lt;/p>
&lt;p>You can find my repo at &lt;a href="https://codeberg.org/hyde/dotfiles">https://codeberg.org/hyde/dotfiles&lt;/a>.&lt;/p>
&lt;p>Do you share your dotfiles somewhere too? Let me know &amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 7/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Sony Bravia updates suck</title><link>http://lazybear.io/posts/sony-bravia-updates-suck/</link><pubDate>Sun, 16 Jan 2022 22:16:51 +0000</pubDate><guid>http://lazybear.io/posts/sony-bravia-updates-suck/</guid><description>&lt;p>&lt;span class="drop-cap">H&lt;/span>ow to spend a lovely Sunday afternoon?
Try having a Sony Bravia TV with auto updates enabled 😅&lt;/p>
&lt;p>I bought that TV back in 2015 for over €1000. Worked pretty well until a
couple of weeks ago when it started to loop on Android animation. After a couple
of minutes to some hours, it usually came back&amp;hellip; until today.&lt;/p>
&lt;p>Looking online to see if anyone has the same issue, I found out many owners of
Sony devices have exactly the same issue. Sony has some videos on YouTube about
how to factory reset the TV. It&amp;rsquo;s just a key combination on the TV that differs
depending on your model. On mine, the KD-43X8309C, here what you are supposed to
do :&lt;/p>
&lt;ul>
&lt;li>Unplug the TV&lt;/li>
&lt;li>Press On/Off + Volume down buttons&lt;/li>
&lt;li>Holding the buttons, plug it again&lt;/li>
&lt;li>Wait for a green LED, and release the buttons.&lt;/li>
&lt;/ul>
&lt;p>I had the green light, then no more animation loops. Just the Sony logo, and a
black screen.&lt;/p>
&lt;p>Lovely 🤬&lt;/p>
&lt;p>Many people tried to contact Sony, who said they don&amp;rsquo;t know anything about that
problem. One person had his TV for less than four days, and got the same issue.
At least, two dozen persons had the same issue with various models. Some of
them probably threw away their devices, because usually Sony advise changing
the motherboard for only €600-700. 🤬&lt;/p>
&lt;p>I guessed there was probably a way to flash the Android TV, I checked Sony&amp;rsquo;s
website, found a 1.5Gb zipped package update. There was a procedure to use a
USB key, and put that package on it, and just install it over the settings
menu&amp;hellip; when your Android TV works.&lt;/p>
&lt;p>I kept digging to finally find a solution in a YouTube comment. That package
could be put on a USB key, you plug it, turn the TV on, and
wait. It took over 30 minutes to finally have an update/reset of that box. Of
course, all the apps were gone, and reinstalling everything was a pain in the
*ss. But, at least it didn&amp;rsquo;t finish in the bin.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 6/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>How could we help FujiXweekly ?</title><link>http://lazybear.io/posts/how-could-we-help-fujixweekly/</link><pubDate>Sat, 15 Jan 2022 04:01:20 +0000</pubDate><guid>http://lazybear.io/posts/how-could-we-help-fujixweekly/</guid><description>&lt;p>&lt;span class="drop-cap">R&lt;/span>ecently, I&amp;rsquo;ve been playing with many &lt;a href="https://fujixweekly.com/recipes/">FujiXweekly
film simulation recipes&lt;/a>. I &lt;a href="https://lazybear.io/posts/fuji-recipes/">tried a
couple&lt;/a> of them, and I&amp;rsquo;m still
exploring the work made by Ritchie Roesch, the person behind the website.&lt;/p>
&lt;p>He provides an Android, and iOS app to have all the simulation available quickly
on your phone. It also offers some extra features if you become a &lt;em>Patron&lt;/em> that
enables you to filter by camera, sensor, and maybe something else.&lt;/p>
&lt;p>On his website, hosted on WordPress.com, you can subscribe, for $2 or more, to
see all articles. Ritchie does all the work on his free time, has a day job, and
it makes sense to get something back.&lt;/p>
&lt;p>I wanted to pay to help for the work done, but I faced some issues:&lt;/p>
&lt;ul>
&lt;li>The mobile app works only with Google services apparently, and I don&amp;rsquo;t use them with &lt;a href="https://lineageos.org">LineageOS&lt;/a>&lt;/li>
&lt;li>I don&amp;rsquo;t like WordPress.com policies, how you get stuck there if you want to
move from it, and how they charge you for everything.&lt;/li>
&lt;/ul>
&lt;p>Reading that
&lt;a href="https://fujixweekly.com/2021/12/09/creative-collective-009-36-frames-fujifilm-x100v-kodachrome-64-recipe-all-manual/">post&lt;/a>,
I discovered the subscribe option for his website. And, I stumbled upon this
comment.&lt;/p>
&lt;div class="quote"> &lt;span class="smallquote">
&lt;p> Hi Ritchie, Great stuff.
&lt;p>I like your work, and therefore I gladly pay for it like this Creative Collective
and Patrol. BUT please find another cooperator than WordPress ! Their way to
manage your clients is the worst I ever experience for online services. I think
it will destroy your try to establish the CC. Sorry for my frustration.&lt;/p>
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Roger Solbakke
&lt;/span>
&lt;/div>
&lt;p>I do completely agree with this. Ritchie replied, saying it would cost a lot to
migrate from WordPress. I&amp;rsquo;m pretty sure people on the fediverse could help him
with better ethical solutions, and even help to migrate his content.&lt;/p>
&lt;p>I posted a comment on that article, and it helped him to discover Mastodon.
But, I&amp;rsquo;m pretty sure he never heard about &lt;a href="https://pixelfed.org">Pixelfed&lt;/a>,
&lt;a href="https://joinpeertube.org/en">Peertube&lt;/a>, &lt;a href="https://pleroma.social">Pleroma&lt;/a>, or
the &lt;a href="https://fediverse.party/">Fediverse&lt;/a> in general. Probably many creators,
artists don&amp;rsquo;t know about those services too.&lt;/p>
&lt;p>I don&amp;rsquo;t know many things about donations, but I guess ethical alternatives
exist. The same about hosting his own instance of WordPress. I know there are
technical skills to have, but I&amp;rsquo;m sure we can find him a great alternative.
&lt;a href="https://yunohost.org">Yunohost&lt;/a> could be one of them. Then just need to find
someone who can host his website or do the sysadmin thing for him.&lt;/p>
&lt;p>It would be nice to help people doing great things to get some revenue without
using big tech companies like Google &amp;amp; co that don&amp;rsquo;t care about your privacy, or
even your project. Their only goal is to make extra money exploiting your data.&lt;/p>
&lt;p>Just some links I was thinking about to help him, or any creators, to discover
new services. Feel free to add some links in the comments.&lt;/p>
&lt;h4 id="donations">Donations&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://opencollective.com/">OpenCollective&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://liberapay.com">Liberapay&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://ko-fi.com/">Ko-fi&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="fediverse">Fediverse&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://pixelfed.org">Pixelfed&lt;/a> Instagram kind of clone without ads&lt;/li>
&lt;li>&lt;a href="https://joinpeertube.org/en">Peertube&lt;/a> YouTube alternative&lt;/li>
&lt;li>&lt;a href="https://pleroma.social">Pleroma&lt;/a> Federated microblogging&lt;/li>
&lt;li>&lt;a href="https://fediverse.party/">Fediverse.party&lt;/a> listing all of federated networks.&lt;/li>
&lt;/ul>
&lt;p>If you moved away from WordPress.com, leave a message to share your experience.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 5/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Moxie is not Signal CEO anymore</title><link>http://lazybear.io/posts/moxie-is-not-signal-ceo-anymore/</link><pubDate>Thu, 13 Jan 2022 11:15:05 +0000</pubDate><guid>http://lazybear.io/posts/moxie-is-not-signal-ceo-anymore/</guid><description>&lt;p>&lt;span class="drop-cap">M&lt;/span>oxie Marlinspike stepped down as Signal CEO. As
he wrote on this &lt;a href="https://signal.org/blog/new-year-new-ceo/">blog post&lt;/a>, he will
stay on the Signal board, and will search for a new CEO. Brian Acton, one of the
original founder of Whatsapp who left because of privacy issues, will be the
interim CEO during that period.&lt;/p>
&lt;p>In my new country, everyone, every business, and many teachers are using
Whatsapp. I miss a good deal of information about my kids, because I don&amp;rsquo;t want to use
Meta/Facebook crappy app.&lt;/p>
&lt;p>Friends, family, and many colleagues followed me, and installed Signal. I plan
to make some stickers to ditch Whatsapp, and start using Signal instead. And,
will cover the city with them. Hopefully, some will understand why privacy is a
civil right, and why it&amp;rsquo;s important to preserve it.&lt;/p>
&lt;p>And, as Horst Gutmann
&lt;a href="https://zerokspot.com/notes/2022/01/11/moxie-marlinspike-stepping-down-as-signal-ceo/">said&lt;/a>,
thank you for everything you&amp;rsquo;ve done! 🙌&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 4/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>TIL, Ansible and role paths</title><link>http://lazybear.io/posts/til-ansible-roles/</link><pubDate>Wed, 12 Jan 2022 22:23:18 +0000</pubDate><guid>http://lazybear.io/posts/til-ansible-roles/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>t work, I had to find a way to share some Ansible
roles with a specific project. The first idea was to use &lt;code>roles_path&lt;/code>, but it
looks like it overwrites the default path, or maybe I need to list all the roles
directories.&lt;/p>
&lt;p>Then, with the help of a colleague, we discovered that you can call a role from a
fully qualified path this way :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ---
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">hosts&lt;/span>: &lt;span style="color:#ae81ff">webservers&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">roles&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">role&lt;/span>: &lt;span style="color:#e6db74">&amp;#39;/path/to/my/roles/&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That avoids duplicate roles over different projects, and provides an easy way to
share them between repositories.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 3/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Legion of honour</title><link>http://lazybear.io/posts/legion-of-honour/</link><pubDate>Wed, 05 Jan 2022 00:10:06 +0000</pubDate><guid>http://lazybear.io/posts/legion-of-honour/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he Legion of Honour, a title awarded by the
French president, is a joke. The beginning of this new year has seen 547 persons on
that list of over 90,000 personalities. Among them, &lt;a href="https://en.wikipedia.org/wiki/Agn%C3%A8s_Buzyn">Agnes
Buzyn&lt;/a>, who served as Minister of
Solidarity and Health during 2017 and 2020.&lt;/p>
&lt;p>She&amp;rsquo;s also the wife, of Yves Levy, who was the president of the
&lt;a href="https://en.wikipedia.org/wiki/Inserm">INSERM&lt;/a>, and that union made many
controversies.&lt;/p>
&lt;p>Just to quote the Wikipedia page:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
The Minister of Health and Minister of Research oversee the INSERM where Yves Lévy, Buzyn's husband, was CEO at the time of her appointment. A controversy emerged as to whether Buzyn could effectively oversee an institution headed by her husband. On 29 May 2017, a decree was issued which stated the Prime Minister would carry out acts related to INSERM instead of Buzyn.
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>And, the other one, that really makes me sick is this one :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
In January 2020, in the early stages of the COVID-19 pandemic, she caused
controversy by calling temperature checks at airports "a symbol that is useless,
except to please the population". In October 2020, Buzyn was one of several
current and former government officials whose home was searched by the
authorities following lawsuits about the government's handling of the COVID-19
pandemic in France. In September 2021, she was placed under investigation
when Prosecutors at a Paris court decided that there were grounds to prosecute
her for "endangering the lives of others".
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>She lied about masks, saying they were useless, and handled really awfully the
start of the pandemic.&lt;/p>
&lt;p>Today, she works at the World Health Organization, with a &lt;em>salary&lt;/em> of 15k per
month, and, of course, not paying any taxes on that! And, now the little &lt;a href="http://lazybear.io/posts/a-rotten-government/">club
of friends&lt;/a>, gave her that title
for the &lt;em>good&lt;/em> services rendered to the French government. Really!?&lt;/p>
&lt;p>Again, those politicians are incredible. So many of them are involved in illegal
affairs, suspected of sexual harassment, or other shady business, and still have
a seat in the highest place in the state. 🤮🤮🤮&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 2/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>100DaysToOffload Round 3</title><link>http://lazybear.io/posts/100daystooffload-round3/</link><pubDate>Tue, 04 Jan 2022 16:29:33 +0000</pubDate><guid>http://lazybear.io/posts/100daystooffload-round3/</guid><description>&lt;p>&lt;span class="drop-cap">5&lt;/span> Five, that&amp;rsquo;s the number of posts I needed to
finish the second round of the &lt;a href="https://100daystooffload.com">100DaysToOffload
challenge&lt;/a> started by &lt;a href="https://kevq.uk/">Kev&lt;/a> in 2020.&lt;/p>
&lt;p>Last year, I spent too many weeks without writing anything. For 2022, I&amp;rsquo;ll plan
to publish, at least, three posts per week.&lt;/p>
&lt;p>I&amp;rsquo;ll try to convince friends to start it too. They need to understand the
interest of writing on their own website instead of centralized platforms.
Those ones are the cancer of the web, with their rules, and their ways to
moderate content.&lt;/p>
&lt;p>With this post, I&amp;rsquo;m starting a new round of the challenge. And, hopefully, I
will finish this one in a couple of months, and join
&lt;a href="https://zerokspot.com/tags/100daystooffload/">Horst&lt;/a> who completed it twice already.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 1/100 - Round 3 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>My Top 50 of 2021</title><link>http://lazybear.io/posts/my-top-50-of-2021/</link><pubDate>Sat, 01 Jan 2022 17:50:19 +0000</pubDate><guid>http://lazybear.io/posts/my-top-50-of-2021/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his year was supposed to be the one we bury the
COVID-19 behind us. But, it looks like a bad movie where the virus mutates, and
we can&amp;rsquo;t eradicate it. Our freedom has been jeopardized in many countries,
Assange extradition is a shame, and there were many other issues globally during
2021. But, still, I managed to get a list of 50 positive things.&lt;/p>
&lt;ol>
&lt;li>Birth of my second child, despite some complications, everyone is alright 🙏&lt;/li>
&lt;li>Continued to write in my &lt;a href="https://lazybear.io/posts/my-logbook">logbook&lt;/a> for the second year in a row.&lt;/li>
&lt;li>Bullet journaling, year 2.&lt;/li>
&lt;li>Moved from France.&lt;/li>
&lt;li>Started a new 100% remote job.&lt;/li>
&lt;li>Witnessed Curry pass over Ray Allen as the best 3pt shooter of the NBA history.&lt;/li>
&lt;li>Read more books this year, but still not enough.&lt;/li>
&lt;li>Bought a heavy boxing bag.&lt;/li>
&lt;li>My first restaurant in months with my wife.&lt;/li>
&lt;li>Had some friends visiting us in our new country.&lt;/li>
&lt;li>Learning a new language.&lt;/li>
&lt;li>Started to learn golang.&lt;/li>
&lt;li>Got the COVID-19, without any complication.&lt;/li>
&lt;li>Discovered the &lt;a href="http://lazybear.io/posts/fuji-recipes/">Fuji recipes&lt;/a>.&lt;/li>
&lt;li>Friday Pizza and movie night with my family. Recently, we loved &lt;a href="https://www.imdb.com/title/tt7979580/">The Mitchell vs the Machines&lt;/a>&lt;/li>
&lt;li>The rC3 event&lt;/li>
&lt;li>I convinced some friends to move away from WhatsApp.&lt;/li>
&lt;li>&lt;a href="http://lazybear.io/posts/when-a-terminal-meets-jira/">Jira CLI&lt;/a>, a nice cli tool.&lt;/li>
&lt;li>Started a 5 years diary to write down some big moments. I don&amp;rsquo;t use it like
my logbook, instead I just add a big event with the year inside.&lt;/li>
&lt;li>&lt;a href="https://lazybear.io/posts/you-want-a-rss-reader-try-newsboat/">Newsboat&lt;/a>, CLI RSS reader.&lt;/li>
&lt;li>&lt;a href="https://lazybear.io/posts/top-250-update/">Grave of the Fireflies&lt;/a>, an anime not for kids.&lt;/li>
&lt;li>The book, Atomic Habits, to boost your productivity.&lt;/li>
&lt;li>Living near the sea was a great move.&lt;/li>
&lt;li>Playing UNO with my kid.&lt;/li>
&lt;li>Thoughts on how to be a great father.&lt;/li>
&lt;li>Still using the &lt;a href="https://lazybear.io/posts/note-taking-zettlekasten/">Zettelkasten&lt;/a> notes system.&lt;/li>
&lt;li>Almost finished the 100DaysToOffload Round 2. (96/100 posts)&lt;/li>
&lt;li>Started an &lt;a href="https://codeberg.org/hyde/osint">OSINT&lt;/a> repository.&lt;/li>
&lt;li>Happy to see &lt;a href="https://lazybear.io/posts/facebook-was-down/">Facebook down&lt;/a> for many hours.&lt;/li>
&lt;li>Doodling with my kid, and seeing her improvement.&lt;/li>
&lt;li>Tyson Fury vs Deontay Wilder.&lt;/li>
&lt;li>My cooking lesson at &lt;a href="https://lazybear.io/posts/xmas-and-the-ritz/">the Ritz&lt;/a>.&lt;/li>
&lt;li>Improving my &lt;a href="https://lazybear.io/posts/til-about-limelight/">Vim setup&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://en.wikipedia.org/wiki/Creativity%2C_Inc.">Creativity Inc&lt;/a>, a book about Pixar.&lt;/li>
&lt;li>Got a pre-sales email for Rage against the Machine, but finally made a friend happy since I&amp;rsquo;m not going to be in France.&lt;/li>
&lt;li>Discovered many new podcasts.&lt;/li>
&lt;li>Enjoying the new house, and life abroad.&lt;/li>
&lt;li>An exposition about Hergé, and Tintin.&lt;/li>
&lt;li>Solved an issue with an old friend. Getting older, ego shouldn&amp;rsquo;t dictate our decisions.&lt;/li>
&lt;li>Over two years on the Fediverse, and still glad that I left centralized social networks.&lt;/li>
&lt;li>Discovered many great persons on the Fediverse.&lt;/li>
&lt;li>Watched the NBA, and some great fights, boxing and UFC.&lt;/li>
&lt;li>Spent more time with my camera, but still need time to process all pics I took.&lt;/li>
&lt;li>Trying to be a more &lt;em>active&lt;/em> reader by taking notes.&lt;/li>
&lt;li>Continued to read stoicism articles.&lt;/li>
&lt;li>Helped to secure some projects.&lt;/li>
&lt;li>&lt;a href="http://lazybear.io/posts/media-consumption-october-2021/">Riders of Justice&lt;/a>, a movie with Mads Mikkelsen, I enjoyed.&lt;/li>
&lt;li>The new laptop I got from my new job, a &lt;a href="https://system76.com/laptops/lemur">System76&lt;/a> one.&lt;/li>
&lt;li>Having friends who helped me when I moved.&lt;/li>
&lt;li>Weekly calls with many of them.&lt;/li>
&lt;/ol>
&lt;p>&lt;span class="days"> &lt;em>Post 95/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Media consumption - December 2021</title><link>http://lazybear.io/posts/media-consumption-december-2021/</link><pubDate>Fri, 31 Dec 2021 14:30:00 +0100</pubDate><guid>http://lazybear.io/posts/media-consumption-december-2021/</guid><description>&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;p>I added a new one, &lt;a href="https://www.bsdnow.tv/">BSD Now&lt;/a>, a podcast about BSD
systems. So far, I&amp;rsquo;ve only listened to one of the 435 podcasts available.&lt;/p>
&lt;h2 id="books">Books&lt;/h2>
&lt;p>I&amp;rsquo;ve not opened &lt;a href="https://www.bookspython.com/python-and-hacking-made-simple-full-beginners-bundle-to-master-python-hacking-2-manuscripts-in-1/">Python and Hacking Made
Simple&lt;/a>
this month. Instead, I&amp;rsquo;ve started to read &lt;a href="https://nostarch.com/blackhatgo">Black Hat
Go&lt;/a>.&lt;/p>
&lt;p>The book &lt;a href="https://www.goodreads.com/book/show/17571811-emergence">Emergence: Seven steps for
radical life change&lt;/a> is
still at the same point.&lt;/p>
&lt;p>I&amp;rsquo;ve started a new book to learn Portuguese.&lt;/p>
&lt;h4 id="articles--videos">Articles / Videos&lt;/h4>
&lt;p>&lt;a href="https://fujixweekly.com/sooc/">SOOC Live&lt;/a> videos where the main subject is
Fujifilm recipes. I&amp;rsquo;ve been testing many of them over the last month.&lt;/p>
&lt;p>I stumbled upon that &lt;a href="https://yewtu.be/watch?v=aUVmQQ5ZaPQ">documentary on
privacy&lt;/a> watching #rC3, and I recommend
it.&lt;/p>
&lt;p>I&amp;rsquo;ve started to read &lt;a href="https://pentestmag.com/magazines/">Pentest magazines&lt;/a>.
Theirs articles are written by professionals in the field, and I really enjoyed
reading the first ones I got.&lt;/p>
&lt;h4 id="tv-shows">TV shows&lt;/h4>
&lt;p>I&amp;rsquo;ve watched the new &amp;lsquo;Dexter New Blood&amp;rsquo; TV show, and the first season of
&amp;lsquo;Godfather of Harlem&amp;rsquo; with Forest Whitaker. I enjoyed that first season, and
will probably quickly watch the second one. It&amp;rsquo;s a combination of mobsters,
Harlem, Nation of Islam, racism, and everything that city encountered during the
1950-60 decades.&lt;/p>
&lt;p>I&amp;rsquo;ve watched also the first episode of &amp;ldquo;The Book of Boba Fett&amp;rdquo;, and it was &lt;a href="https://lazybear.io/posts/favreau-did-it-again/">just
alright&lt;/a>&lt;/p>
&lt;h4 id="movies">Movies&lt;/h4>
&lt;p>&lt;a href="https://www.imdb.com/title/tt7972012/">OSS 117 : From Africa with Love&lt;/a> was not
as good as the first two movies. Nicolas Bedos, who was the
director, and one of the writer, could have done a better work.&lt;/p>
&lt;p>&lt;a href="https://www.imdb.com/title/tt7097896">Venom: Let there be carnage&lt;/a>, like OSS
117, this second part is not really good. I was expecting a better movie &amp;hellip;&lt;/p>
&lt;h4 id="sport">Sport&lt;/h4>
&lt;p>NBA, as usual.. Steph Curry made over 3000 3pts in his career, and established
him as one of the best shooter in the history of the league.&lt;/p>
&lt;h4 id="projects">Projects&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://12ft.io">12ft.io&lt;/a> or how to bypass paywall websites! It doesn&amp;rsquo;t work with all of them, but a majority.&lt;/li>
&lt;li>&lt;a href="https://github.com/j3ssie/metabigor">Metabigor&lt;/a> a tool to do OSINT tasks without any API.&lt;/li>
&lt;/ul>
&lt;p>&lt;span class="days"> &lt;em>Post 94/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Favreau did it again</title><link>http://lazybear.io/posts/favreau-did-it-again/</link><pubDate>Wed, 29 Dec 2021 16:01:54 +0000</pubDate><guid>http://lazybear.io/posts/favreau-did-it-again/</guid><description>&lt;p>&lt;span class="drop-cap">S&lt;/span>ame player, shoot again. &lt;a href="https://en.wikipedia.org/wiki/Jon_Favreau">John
Favreau&lt;/a>, and his team, made a new
Star Wars TV show. Again, a masked man, but this time it&amp;rsquo;s about the mercenary,
&lt;a href="https://en.wikipedia.org/wiki/Boba_Fett">Boba Fett&lt;/a>.&lt;/p>
&lt;p>The first episode aired last Wednesday, and like some episodes of the
Mandalorian, it was really short. It lasted around 35 minutes only, and with
many moments of non-understandable dialogues.&lt;/p>
&lt;p>Overall, that first episode was just alright, nothing really great. But, they
found a way to keep a rolling revenue with Star Wars fans.&lt;/p>
&lt;p>I hope the next episode will be a bit better, or I will just spend my time on
something else.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Day 93/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Round 2 of 100DaysToOffload</title><link>http://lazybear.io/posts/2nd-round-of-100daystooffload/</link><pubDate>Wed, 29 Dec 2021 16:00:25 +0000</pubDate><guid>http://lazybear.io/posts/2nd-round-of-100daystooffload/</guid><description>&lt;p>&lt;span class="drop-cap">K&lt;/span>ev asked over a
&lt;a href="https://fosstodon.org/@kev/107512824342278556">toot&lt;/a> who will be interested in
the &lt;a href="https://100DaysToOffload.com">#100DaysToOffload&lt;/a> challenge for 2022. Last year, I managed to finish the
challenge in 101 days. This year, it was another story, but having a second
kid, a move abroad, finding a new home, and a new job. All this takes time.&lt;/p>
&lt;p>I started the 3rd of January, so technically I have a couple of days left to
finish it. I think some people already finished the second round.&lt;/p>
&lt;p>I&amp;rsquo;ll try to post at least some posts every week over 2022. Many drafts are still
in my backlog, and I&amp;rsquo;ll just need to prioritize them, and find some time to
polish them.&lt;/p>
&lt;p>8 posts left to go!&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 92/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Documentary on privacy</title><link>http://lazybear.io/posts/documentary-on-privacy/</link><pubDate>Tue, 28 Dec 2021 22:50:23 +0000</pubDate><guid>http://lazybear.io/posts/documentary-on-privacy/</guid><description>&lt;p>&lt;span class="drop-cap">S&lt;/span>econd day of the &lt;a href="https://rc3.world/2021/">rC3&lt;/a>,
the remote, and already enjoyed some good talks:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://pretalx.c3voc.de/rc3-2021-cbase/talk/SNNTCU/">Catching NSO Group&amp;rsquo;s Pegasus spyware&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://pretalx.c3voc.de/rc3-2021-cbase/talk/MTGJZF/">Public Money? Public Code! During Corona&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://pretalx.c3voc.de/rc3-2021-chaoszone/talk/3MFD9E/">&amp;ldquo;Information. What are they looking at?&amp;rdquo; A documentary on privacy.&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>That&amp;rsquo;s all what I managed to attend today 🤷.&lt;/p>
&lt;p>The last link about privacy was a good movie to show around to people that
&amp;ldquo;&lt;em>don&amp;rsquo;t have anything to hide&lt;/em>&amp;rdquo;. It tackles racism, privacy, and states
surveillance over their population.&lt;/p>
&lt;p>The documentary was realised by Theresia Reinhold, founded only via Patreons!
You can find it online on &lt;a href="https://yewtu.be/watch?v=aUVmQQ5ZaPQ">Yewtu.be&lt;/a> or
any good &lt;a href="https://invidio.us">invidio.us&lt;/a> instance.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 91/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Nonsense!</title><link>http://lazybear.io/posts/nonsense/</link><pubDate>Tue, 28 Dec 2021 01:17:35 +0000</pubDate><guid>http://lazybear.io/posts/nonsense/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>gain, Castex, the Prime Minister of France, and
Véran, the Minister of Solidarity and Health, made an announcement tonight. And,
honestly, how can we continue to trust that government? They contradicted
themselves about everything linked to this pandemic. It shows their
incompetency, and points out their goal : to keep the population under control.&lt;/p>
&lt;p>&lt;a href="https://www.laquadrature.net">La Quadrature du Net&lt;/a> works on many way to
preserve people&amp;rsquo;s freedom, but it&amp;rsquo;s more and more difficult. The government
bypass everything :&lt;/p>
&lt;ul>
&lt;li>allow &lt;a href="https://www.laquadrature.net/en/2021/09/28/drones-are-back-so-are-we/">drones during events&lt;/a> after it has been banned for privacy reasons&lt;/li>
&lt;li>they tear apart laws that protect privacy, and private data in the name of &lt;a href="https://www.laquadrature.net/2021/12/23/datajust-violer-la-loi-sous-couvert-dexperimentation/">some experimentation&lt;/a>&lt;/li>
&lt;li>they gave the right to the police, and army to not be vaccinated&lt;/li>
&lt;li>etc., etc.&lt;/li>
&lt;/ul>
&lt;p>Back to the announcement, here are some really, really great measures they took:&lt;/p>
&lt;ul>
&lt;li>In bars, you have to be seated to have a drink.&lt;/li>
&lt;li>In cinemas, seated, you can&amp;rsquo;t eat popcorns or drink anything during the movie.&lt;/li>
&lt;/ul>
&lt;p>A fucking nonsense!&lt;/p>
&lt;p>After suggesting to open windows, those two &lt;em>brilliant&lt;/em> ideas confirm that
France has clowns at the top of the state.&lt;/p>
&lt;p>Those ministers continued to close hospital beds during the pandemic, and now they
point out the non vaccinated, and those with &lt;em>only&lt;/em> two doses. They put pressure on
them, saying it&amp;rsquo;s their fault if emergency rooms are full&amp;hellip;&lt;/p>
&lt;p>Again, a fucking nonsense!&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 90/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>RC3 world</title><link>http://lazybear.io/posts/rc3-world/</link><pubDate>Tue, 28 Dec 2021 00:47:18 +0000</pubDate><guid>http://lazybear.io/posts/rc3-world/</guid><description>&lt;p>&lt;span class="drop-cap">O&lt;/span>nce again, here it comes again the
&lt;a href="https://events.ccc.de/category/rc3-2021/#rc3-2021-opening-closing-c3newsshow-en">rC3&lt;/a>,
the Remote Chaos Experience. For the second year, it will be an online event due
to the COVID-19, and restrictions.&lt;/p>
&lt;p>Opening day, and listened to a couple of talks:&lt;/p>
&lt;ul>
&lt;li>Facebook Files Explained&lt;/li>
&lt;li>Stop General Data Retention in the EU - current plans for mass surveillance&lt;/li>
&lt;li>Lightning talks 1&lt;/li>
&lt;/ul>
&lt;p>Missed ones :&lt;/p>
&lt;ul>
&lt;li>Hacking containers, Kubernetes and Clouds&lt;/li>
&lt;li>Operation Mindfuck vol.5&lt;/li>
&lt;li>Tox CryptoParty - Install a Tox client and have some fun with it&lt;/li>
&lt;li>Unwinnable prices on the internet&lt;/li>
&lt;/ul>
&lt;p>As usual, there are many in German, but the replay will be online soon with
subtitles.&lt;/p>
&lt;p>Tomorrow, I will check those:&lt;/p>
&lt;ul>
&lt;li>Catching NSO group&amp;rsquo;s Pegasus spyware&lt;/li>
&lt;li>&amp;ldquo;Information. What are they looking at?&amp;rdquo; A documentary on privacy&lt;/li>
&lt;li>Public money? Public code! During Corona&lt;/li>
&lt;li>Get your tools offline&lt;/li>
&lt;li>Kyber and Post-Quantum Crypto - How does it work?&lt;/li>
&lt;li>Practical bruteforce of military grade AES-1024&lt;/li>
&lt;li>&amp;hellip;&lt;/li>
&lt;/ul>
&lt;p>And, many more during the afternoon that look interesting.
I&amp;rsquo;ll have to check them on the replay anyway&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 89/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>How to read more</title><link>http://lazybear.io/posts/how-to-read-more/</link><pubDate>Mon, 27 Dec 2021 01:47:23 +0000</pubDate><guid>http://lazybear.io/posts/how-to-read-more/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his year has not been great on the reading side.
I&amp;rsquo;ve &lt;a href="https://lazybear.io/books">read ten books&lt;/a>, and have three in parallel
that I need to finish. It&amp;rsquo;s still better than the last two years, but definitely
not enough.&lt;/p>
&lt;p>I need to find a routine, and stick to it to be able to read on a daily basis.
The best way could be early in the morning, or in bed before sleeping. Tonight,
I came across this &lt;a href="https://yewtu.be/watch?v=LloW7lDQlAU">video&lt;/a> of Ryan Holiday
on How to read more. He has some great advices on not only on how to read more,
but also how to be a better reader. He describes his strategy, and how he takes
notes when he reads. That&amp;rsquo;s a thing I&amp;rsquo;ve started this year. Prior to that, I
read a book, put it on the shelves, and basically forgot it.&lt;/p>
&lt;p>I organise, and keep my notes in a &lt;a href="https://lazybear.io/posts/note-taking-zettlekasten/">zettelkasten
system&lt;/a>. Holiday keeps his
notes on cards, and many others do the same. Writing down helps to remember
subjects you have read about. I do prefer to use a simple text file, edit it
with vim putting hashtags to quickly search through it. The file is quite long
now, and I should probably split it in many themes to clarify all those notes.&lt;/p>
&lt;p>My goal for next year is to read at least 25 books. That&amp;rsquo;s about two books per
month, and that&amp;rsquo;s definitely should be an easy task to accomplish.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 88/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Mailing lists, and GDPR</title><link>http://lazybear.io/posts/mailing-lists-and-gdpr/</link><pubDate>Sun, 26 Dec 2021 23:47:06 +0000</pubDate><guid>http://lazybear.io/posts/mailing-lists-and-gdpr/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>oday, I stumbled on this
&lt;a href="https://merveilles.town/@aw/107509531759117430">toot&lt;/a>. It&amp;rsquo;s a SmallWeb mailing
list, and the author created an &lt;em>archiver&lt;/em> with Rust that run updates every ten
minutes.&lt;/p>
&lt;p>The about page says :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
The smallweb mailing list is a space for discussing content and projects on the web outside the mainstream, corporate-controlled web.
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>In the past, I&amp;rsquo;ve been on many linux mailing list, debian related mainly, but
also some infosec ones, and even managed one in French about shell scripts.&lt;/p>
&lt;p>I was wondering how, with the GDPR, the communities are handling emails? After
checking &lt;a href="https://seclists.org/">seclists.org&lt;/a> or &lt;a href="https://www.debian.org/MailingLists/">Debian Mailing
lists&lt;/a>, I couldn&amp;rsquo;t find anything about the
regulation, or how they manage email addresses they have.&lt;/p>
&lt;p>Of course, when you subscribe to that kind of mailing lists, you deliberately
gave your consent about your email. But, what happens if a malicious person
wants to mess around with someone&amp;rsquo;s email, and add his emails to some mailing
list. With those two, we are lucky because you need to confirm your
subscription. But, I&amp;rsquo;m pretty sure there are some that don&amp;rsquo;t have that
&amp;ldquo;confirmation&amp;rdquo; feature.&lt;/p>
&lt;p>GDPR is a great way to preserve some privacy, but I&amp;rsquo;m really intrigued
if all those mailing lists should have legally a reminder email sent to all
subscribers to ask for their consent&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 87/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Sunday Screenshot</title><link>http://lazybear.io/posts/sunday-screenshot/</link><pubDate>Sun, 26 Dec 2021 15:17:18 +0000</pubDate><guid>http://lazybear.io/posts/sunday-screenshot/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>&amp;rsquo;ve seen other on the fediverse doing a #sundayscreenshot.
I&amp;rsquo;ve never really done it, so here&amp;rsquo;s mine.&lt;/p>
&lt;p>Tools used :&lt;/p>
&lt;ul>
&lt;li>Awesomewm&lt;/li>
&lt;li>tmux, and Dracula theme&lt;/li>
&lt;li>kitty terminal&lt;/li>
&lt;/ul>
&lt;p>The wallpaper could be found on
&lt;a href="https://codeberg.org/hyde/wallpapers">Codeberg&lt;/a>.&lt;/p>
&lt;img src="./img/sunday-screenshot.png" alt="Sunday screenshot of my desktop" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="days"> &lt;em>Post 86/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Updating my nextcloud</title><link>http://lazybear.io/posts/updating-my-nextcloud/</link><pubDate>Sun, 26 Dec 2021 14:39:19 +0000</pubDate><guid>http://lazybear.io/posts/updating-my-nextcloud/</guid><description>&lt;p>&lt;span class="drop-cap">S&lt;/span>unday, a day to rest or to do some sysadmin
tasks. On my mobile NC client, a notification indicated that my server version
was too old. So, I took advantage of this day off to upgrade it.&lt;/p>
&lt;p>There are two ways to upgrade your instance: GUI or CLI. Usually, I go for the
GUI updater, but today I had an issue with it:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Step &lt;span style="color:#ae81ff">5&lt;/span> : Verifying the integrity : failed
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>I had to remove the left over from the GUI updater in your NC directory
&lt;code>data/updater-xxxxxxxxxxxx&lt;/code>. Then, as usual, the CLI works way better:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo -u www-data php updater/updater.phar
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Nextcloud Updater - version: v19.0.3-8-gbfdc40b
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Current version is 19.0.13.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Update to Nextcloud 20.0.14 available. &lt;span style="color:#f92672">(&lt;/span>channel: &lt;span style="color:#e6db74">&amp;#34;stable&amp;#34;&lt;/span>&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Following file will be downloaded automatically:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://download.nextcloud.com/server/releases/nextcloud-20.0.14.zip
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Open changelog ↗
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Steps that will be executed:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> &lt;span style="color:#f92672">]&lt;/span> Check &lt;span style="color:#66d9ef">for&lt;/span> expected files
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> &lt;span style="color:#f92672">]&lt;/span> Check &lt;span style="color:#66d9ef">for&lt;/span> write permissions
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> &lt;span style="color:#f92672">]&lt;/span> Create backup
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> &lt;span style="color:#f92672">]&lt;/span> Downloading
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> &lt;span style="color:#f92672">]&lt;/span> Verify integrity
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> &lt;span style="color:#f92672">]&lt;/span> Extracting
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> &lt;span style="color:#f92672">]&lt;/span> Enable maintenance mode
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> &lt;span style="color:#f92672">]&lt;/span> Replace entry points
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> &lt;span style="color:#f92672">]&lt;/span> Delete old files
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> &lt;span style="color:#f92672">]&lt;/span> Move new files in place
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> &lt;span style="color:#f92672">]&lt;/span> Done
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Start update? &lt;span style="color:#f92672">[&lt;/span>y/N&lt;span style="color:#f92672">]&lt;/span> y
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Info: Pressing Ctrl-C will finish the currently running step and &lt;span style="color:#66d9ef">then&lt;/span> stops the updater.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>✔&lt;span style="color:#f92672">]&lt;/span> Check &lt;span style="color:#66d9ef">for&lt;/span> expected files
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>✔&lt;span style="color:#f92672">]&lt;/span> Check &lt;span style="color:#66d9ef">for&lt;/span> write permissions
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>✔&lt;span style="color:#f92672">]&lt;/span> Create backup
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>✔&lt;span style="color:#f92672">]&lt;/span> Downloading
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>✔&lt;span style="color:#f92672">]&lt;/span> Verify integrity
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>✔&lt;span style="color:#f92672">]&lt;/span> Extracting
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>✔&lt;span style="color:#f92672">]&lt;/span> Enable maintenance mode
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>✔&lt;span style="color:#f92672">]&lt;/span> Replace entry points
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>✔&lt;span style="color:#f92672">]&lt;/span> Delete old files
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>✔&lt;span style="color:#f92672">]&lt;/span> Move new files in place
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>✔&lt;span style="color:#f92672">]&lt;/span> Done
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Update of code successful.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>...&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Maintenance mode is disabled
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>I&amp;rsquo;ve never used the CLI, but it worked like a charm.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 85/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>A rotten government</title><link>http://lazybear.io/posts/a-rotten-government/</link><pubDate>Fri, 24 Dec 2021 13:57:33 +0000</pubDate><guid>http://lazybear.io/posts/a-rotten-government/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his morning, I woke up quite early. I love those
moments when everybody is sleeping, and I can enjoy the morning silence before
the storm created by the kids as soon as they wake up.&lt;/p>
&lt;p>I took advantage of that being alone to watch this &lt;a href="https://www.blast-info.fr">Blast&lt;/a> &lt;a href="https://yewtu.be/watch?v=EveWWX3fB2M">interview of Vincent
Jauvert&lt;/a>, a French journalist, that wrote
&lt;em>La Mafia d&amp;rsquo;Etat&lt;/em>, literally &lt;em>State&amp;rsquo;s Mafia&lt;/em>, a book full of investigations
about the French government.&lt;/p>
&lt;p>85 minutes of discussion where I discovered how some &lt;em>elites&lt;/em> switch between
public, and private companies, or get &lt;em>tokens&lt;/em> to be present in private big
companies boards to compensate their salary cap. He describes how some of those
2000 profiles at the top of the state, put wives, family, and other friends in
key position in big companies, public or private.&lt;/p>
&lt;p>All those kinds of behaviour couldn&amp;rsquo;t be done in Scandinavian countries for
example, and most of them would be in jail. I have a &lt;em>funny&lt;/em> story. I&amp;rsquo;ve seen
the former Prime Minister of France, now Mayor of Le Havre, at the school of my
kid because his kid(s) were also there. The fun part is that, it was in Paris,
not the city of Le Havre. But, it&amp;rsquo;s probably not illegal to have your kids in
one city, and your obligation in some other. It&amp;rsquo;s just a bit far to go to the
office since there are 193km between the two cities.&lt;/p>
&lt;p>And, during that interview, you learn that Édouard Philippe has many &lt;em>hats&lt;/em>:
Mayor, president of Horizons, his new political party, and also a big seat at
Atos, a big French tech company, whose 20% of theirs revenues depend on from the
government. That kind of conflicts of interests could be an issue in many
countries, but that&amp;rsquo;s definitely not the case here.&lt;/p>
&lt;p>Quite disgusting how they lie to people. Basically, there are no more left or
right, it&amp;rsquo;s just a musical chairs game between people who shared the same
schools benches. Everything has been done to do less, earn more, change laws to
avoid prison, and create an even more abyssal breakup between the politicians
and the French people&amp;hellip;&lt;/p>
&lt;p>🤮🤮🤮🤮🤮🤮&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 84/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>A week with C-19</title><link>http://lazybear.io/posts/a-week-with-c19/</link><pubDate>Fri, 24 Dec 2021 00:56:12 +0000</pubDate><guid>http://lazybear.io/posts/a-week-with-c19/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>t&amp;rsquo;s been a week since we got the news that the
couple we know got infected by the COVID-19. And, it&amp;rsquo;s been a few days that we
live, with my family, infected too.&lt;/p>
&lt;p>Excepted the back, head and stomach pains, I feel better, and the headaches are
almost gone. Mrs Hyde, and one of our kids, are feeling better too. We got lucky
compared to some people. The virus knows to be wild with persons having some
health issues. We got lucky, even if the first three days were a real nightmare.
I haven&amp;rsquo;t felt so tired in years. The last time was years ago, when a flu
kept me in bed for a whole week.&lt;/p>
&lt;p>We&amp;rsquo;re in quarantine for ten days, and we&amp;rsquo;ll see how it evolves then.
That crap is still everywhere.&lt;/p>
&lt;p>Be safe&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 83/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Less images</title><link>http://lazybear.io/posts/less-images/</link><pubDate>Wed, 22 Dec 2021 00:43:34 +0000</pubDate><guid>http://lazybear.io/posts/less-images/</guid><description>&lt;p>&lt;span class="drop-cap">F&lt;/span>or a while, I wanted to change some little things
on this blog. I&amp;rsquo;ve read about the &lt;a href="https://512kb.club/">512kb club&lt;/a> launched by
&lt;a href="https://kevq.uq">Kev&lt;/a>, and even if my attention is not to join that club, my
goal is to reduce the number of useless images.&lt;/p>
&lt;p>My front page used to have an image for every post. It
didn&amp;rsquo;t really bring any value to the article. Furthermore, I had to find, and
choose each one of them. That takes time, and I want to optimize it instead of
losing it. That&amp;rsquo;s gone, my future posts will have a picture only if it adds meaning to the
words.&lt;/p>
&lt;p>I love the idea behind Kev&amp;rsquo;s club, but I&amp;rsquo;m pretty sure I
won&amp;rsquo;t be able to put everything in that tiny pocket.&lt;/p>
&lt;p>But, during the next few days, my goal will be to remove all unnecessary images in my
previous writings, and get as near as possible to that 512kb Graal.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Post 82/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Mind map</title><link>http://lazybear.io/posts/mind-map/</link><pubDate>Tue, 21 Dec 2021 22:17:41 +0000</pubDate><guid>http://lazybear.io/posts/mind-map/</guid><description>&lt;p>&lt;span class="drop-cap">C&lt;/span>losing many of my &lt;a href="https://lazybear.io/posts/lost-in-tabs/">tabs
opened&lt;/a>, I stumbled upon a post of
&lt;a href="https://austinkleon.com/2021/11/09/how-to-make-a-map-of-your-mind/">Austin
Kleon&lt;/a> on
&amp;ldquo;how to make a map of your mind&amp;rdquo;. He posted a video explaining how he does
that kind of &lt;em>&amp;ldquo;maps&amp;rdquo;&lt;/em>.&lt;/p>
&lt;p>I always loved this kind of maps. &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;p>&lt;span class="days"> Post 81/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Re: Dracula met tmux</title><link>http://lazybear.io/notes/dracula-met-tmux/</link><pubDate>Tue, 21 Dec 2021 20:53:36 +0000</pubDate><guid>http://lazybear.io/notes/dracula-met-tmux/</guid><description>&lt;p>Indeed, everything these days has some kind of plugin management, vim, tmux, and
probably many other tools.&lt;/p>
&lt;p>Tmux has even two of them I think.&lt;/p>
&lt;p>But, is that good or bad?&lt;/p>
&lt;p>I do prefer to manage my vim plugins with a manager. Don&amp;rsquo;t you?&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/notes/2021/12/19/dracula-met-tmux/">https://zerokspot.com/notes/2021/12/19/dracula-met-tmux/&lt;/a>
&lt;/div></description></item><item><title>Vim, and autosave</title><link>http://lazybear.io/posts/vim-autosave/</link><pubDate>Sat, 18 Dec 2021 15:51:33 +0000</pubDate><guid>http://lazybear.io/posts/vim-autosave/</guid><description>&lt;p>&lt;span class="drop-cap">Y&lt;/span>esterday morning, I
&lt;a href="https://lazybear.io/posts/dracula-tmux/">wrote&lt;/a> about tmux. I was almost done
when I hit this key combination : &lt;strong>Ctrl+Shift+w&lt;/strong>.&lt;/p>
&lt;p>And, just like this, it closed my terminal. I said to myself, that&amp;rsquo;s alright, Vim
is autosaving my text in my &lt;code>~/tmp&lt;/code>. The reality was completely different. No
backup of that file 🤦.&lt;/p>
&lt;p>I did a couple of search to find out, what produces that behaviour. Not
awesomewm, not tmux, the guilty one was
&lt;a href="https://sw.kovidgoyal.net/kitty/">kitty&lt;/a>, my terminal.&lt;/p>
&lt;p>I didn&amp;rsquo;t find, yet, how to change that keybinding. Instead, I try to figure out
why I didn&amp;rsquo;t have a swapfile.&lt;/p>
&lt;p>Easy, answer : &lt;code>set noswapfile&lt;/code>.&lt;/p>
&lt;p>That directive doesn&amp;rsquo;t create my swap file holding any changes.&lt;/p>
&lt;p>Vim has many options to save your work:&lt;/p>
&lt;ul>
&lt;li>a swap file&lt;/li>
&lt;li>a backup file&lt;/li>
&lt;li>an undo file&lt;/li>
&lt;/ul>
&lt;h4 id="swap-file">Swap file&lt;/h4>
&lt;p>The swap file contains unsaved changes, and looks like &lt;code>.README.md.tmp&lt;/code>. You can
set its default location using &lt;code>directory&lt;/code>. The default ones where vim will look
are :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">`&lt;/span>.&lt;span style="color:#e6db74">`&lt;/span> the current directory
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">`&lt;/span>~/tmp&lt;span style="color:#e6db74">`&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">`&lt;/span>/var/tmp&lt;span style="color:#e6db74">`&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">`&lt;/span>/tmp&lt;span style="color:#e6db74">`&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="backup-file">Backup file&lt;/h4>
&lt;p>The backup file option is to create a backup like &lt;code>README.md~&lt;/code> before you make any
editing.&lt;/p>
&lt;p>Default directories are :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">`&lt;/span>.&lt;span style="color:#e6db74">`&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">`&lt;/span>~/tmp&lt;span style="color:#e6db74">`&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">`&lt;/span>~/&lt;span style="color:#e6db74">`&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="undo-file">Undo file&lt;/h4>
&lt;p>The undo file holds all editing you&amp;rsquo;ve done to the document. It creates a
&lt;code>README.md.un~&lt;/code>.&lt;/p>
&lt;p>Default directory is &lt;code>.&lt;/code>, the current one. They can be set with the &lt;code>undodir&lt;/code>
directive.&lt;/p>
&lt;p>Note, that this option is only available with Vim.&lt;/p>
&lt;h4 id="other-option">Other option&lt;/h4>
&lt;p>You can also use an autocmd command to save your buffer every time a change is made:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> autocmd TextChanged,TextChangedI * silent write
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>It&amp;rsquo;s just one line to add compared to the other options.&lt;/p>
&lt;p>It&amp;rsquo;s really up to you, how you want to set up your vim. Just be sure to not add
a &lt;code>set noswapfile&lt;/code> 😅.&lt;/p>
&lt;p>&lt;span class="days"> Post 80/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Dracula met tmux</title><link>http://lazybear.io/posts/dracula-tmux/</link><pubDate>Fri, 17 Dec 2021 17:54:29 +0000</pubDate><guid>http://lazybear.io/posts/dracula-tmux/</guid><description>&lt;img src="./img/thumbnails/thumb-dracula.png" alt="Dracula theme logo" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">I&lt;/span>&amp;rsquo;ve been using screen, the terminal multiplexer,
for years, but since the start of 2021, I switched to tmux. For those who don&amp;rsquo;t
know what the purpose of those tools, it&amp;rsquo;s basically to be able to control many
terminals/windows from a single terminal. It offers many key bindings, and it
offers a choice of Emacs or Vim key layouts.&lt;/p>
&lt;p>Basically, tmux offers you a way to organize your terminals/workspace.&lt;/p>
&lt;h3 id="start-a-session">Start a session&lt;/h3>
&lt;p>It&amp;rsquo;s pretty easy, here are some commands to start:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># start a named detached session. We won&amp;#39;t join the session straight away&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># we are creating two session work / private&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % tmux new-session -d -s private
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % tmux new-session -d -s work
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Now, we have two sessions, named private and work. Let&amp;rsquo;s start using them:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % tmux attach
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You should see &lt;code>0:zsh&lt;/code> at the bottom of the page if your shell is &lt;code>zsh&lt;/code> of
course. Let&amp;rsquo;s see other commands:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># add a new window&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % Ctrl+b+c
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># to see all options you have&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % Ctrl+b+?
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> C-b C-b Send the prefix
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> C-b C-o Rotate through the panes
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> C-b Space Select next layout
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> C-b ! Break pane to a new window
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> C-b &lt;span style="color:#e6db74">&amp;#34; Split window vertically
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> C-b # List all paste buffers
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> C-b &lt;/span>$&lt;span style="color:#e6db74"> Rename current session
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> C-b % Split window horizontally
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> C-b &amp;amp; Kill current window
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> C-b &amp;#39; Prompt for window index to select
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> C-b ( Switch to previous client
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> C-b ) Switch to next client
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> C-b , Rename current window
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> C-b - Delete the most recent paste buffer
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> C-b . Move the current window
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> [...]
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You should now have a second &lt;em>tab&lt;/em> at the bottom with &lt;code>1:zsh&lt;/code>.
You can rename the windows as you want, you can split them, and basically
organize everything as you want.&lt;/p>
&lt;p>To see all your windows, I love to use &lt;code>Ctrl+b+w&lt;/code> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">(&lt;/span>0&lt;span style="color:#f92672">)&lt;/span> - private: &lt;span style="color:#ae81ff">4&lt;/span> windows &lt;span style="color:#f92672">(&lt;/span>attached&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">(&lt;/span>1&lt;span style="color:#f92672">)&lt;/span> ├─&amp;gt; 0: zsh-
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">(&lt;/span>2&lt;span style="color:#f92672">)&lt;/span> ├─&amp;gt; 1: mail*: &lt;span style="color:#e6db74">&amp;#34;~&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">(&lt;/span>3&lt;span style="color:#f92672">)&lt;/span> ├─&amp;gt; 3: blog
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">(&lt;/span>4&lt;span style="color:#f92672">)&lt;/span> └─&amp;gt; 4: hugo&lt;span style="color:#f92672">(&lt;/span>5&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">(&lt;/span>5&lt;span style="color:#f92672">)&lt;/span> - work &lt;span style="color:#ae81ff">4&lt;/span> windows &lt;span style="color:#f92672">(&lt;/span>attached&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">(&lt;/span>6&lt;span style="color:#f92672">)&lt;/span> ├─&amp;gt; 0: vim#
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">(&lt;/span>7&lt;span style="color:#f92672">)&lt;/span> ├─&amp;gt; 1: zsh*
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">(&lt;/span>8&lt;span style="color:#f92672">)&lt;/span> ├─&amp;gt; + 2: openvpn#
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">(&lt;/span>9&lt;span style="color:#f92672">)&lt;/span> └─&amp;gt; 3: zsh-
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># You can use vim j,k (or arrows) to go up and down&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Tmux has also plugins made by the community you can load in your &lt;em>workspace&lt;/em>.
&lt;a href="https://github.com/tmux-plugins/tpm">TPM&lt;/a> is the one I use.&lt;/p>
&lt;p>To install it, just clone it, and add two things in your &lt;code>~/.tmux.conf&lt;/code> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># in your tmux.conf&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g @plugin &lt;span style="color:#e6db74">&amp;#39;tmux-plugins/tpm&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g @plugin &lt;span style="color:#e6db74">&amp;#39;tmux-plugins/tmux-sensible&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> run &lt;span style="color:#e6db74">&amp;#39;~/.tmux/plugins/tpm/tpm&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Reload TMUX environment so TPM is sourced:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># type this in terminal if tmux is already running&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> $ tmux source ~/.tmux.conf
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>One mandatory plugin to have when you use tmux is &lt;code>resurrect&lt;/code>. It provides a way
to save/restore your workspace without having to reconfigure it every time.
Let&amp;rsquo;s add it by adding it to your configuration:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># add to your tmux.conf&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g @plugin &lt;span style="color:#e6db74">&amp;#39;tmux-plugins/tmux-resurrect&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then to install it, type:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % Ctrl+b+I &lt;span style="color:#75715e">#capital I for Install&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> TMUX environment reloaded.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Done, press ENTER to &lt;span style="color:#66d9ef">continue&lt;/span>.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># To save your workspace&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % Ctrl+b+s
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># You should see at the bottom&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Tmux environment saved!
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># To restore your workspace&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % Ctrl+b+r
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># You should see at the bottom&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Reloaded Tmux config.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>There is many ways to configure it, and I recommend to read the man page.&lt;/p>
&lt;h3 id="theming">Theming&lt;/h3>
&lt;p>The other day discussing about the &lt;a href="https://draculatheme.com">Dracula theme&lt;/a>
price on
this &lt;a href="https://fosstodon.org/@yarmo/107415905264857310">Fediverse thread&lt;/a>, I
tried the Dracula&amp;rsquo;s tmux configuration. And, I love it.&lt;/p>
&lt;p>Here&amp;rsquo;s how the status bar looks like :&lt;/p>
&lt;img src="./img/tmux.png" alt="tmux statuslin" align="center" class="img-fluid rounded lazyload">
&lt;p>The &lt;a href="https://draculatheme.com/tmux">instructions to install&lt;/a> the theme are easy
to follow and well explained. There are some configuration you can tweak a bit
too.&lt;/p>
&lt;p>Here&amp;rsquo;s my &lt;code>~/.tmux.conf&lt;/code>. Enjoy!&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># List of plugins&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g @plugin &lt;span style="color:#e6db74">&amp;#39;tmux-plugins/tpm&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g @plugin &lt;span style="color:#e6db74">&amp;#39;tmux-plugins/tmux-sensible&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g @plugin &lt;span style="color:#e6db74">&amp;#39;tmux-plugins/tmux-resurrect&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g @plugin &lt;span style="color:#e6db74">&amp;#39;dracula/tmux&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g @dracula-show-powerline true
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g @dracula-show-flags true
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g @dracula-day-month true
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g @dracula-git-show-current-symbol ✓
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g @dracula-git-show-diff-symbol !
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g @dracula-git-no-repo-message &lt;span style="color:#e6db74">&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g @dracula-show-fahrenheit false
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g @dracula-show-right-sep 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g @dracula-show-left-sep 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># available plugins: battery, cpu-usage, git, gpu-usage, ram-usage, network, network-bandwidth, weather, time&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g @dracula-plugins &lt;span style="color:#e6db74">&amp;#34;git network-bandwidth weather time&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># scrollback size&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g history-limit &lt;span style="color:#ae81ff">10000&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Redraw the client (if interrupted by wall, etc)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bind R refresh-client
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># reload tmux config with ctrl + b + r&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> unbind r
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bind r &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> source-file ~/.tmux.conf &lt;span style="color:#ae81ff">\;\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> display &lt;span style="color:#e6db74">&amp;#39;Reloaded tmux config.&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># kitty as my primary terminal &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g default-terminal &lt;span style="color:#e6db74">&amp;#34;xterm-kitty&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Vertical splits with g or C-g&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> unbind v
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> unbind C-v
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bind-key v split-window -h
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bind-key C-v split-window -h
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Horizontal splits with v or C-h&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> unbind z
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> unbind C-z
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bind-key z split-window
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bind-key C-z split-window
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Ctrl - t or t new window&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> unbind t
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> unbind C-t
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bind-key t new-window
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bind-key C-t new-window
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Visual Activity Monitoring between windows&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> setw -g monitor-activity on
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g visual-activity on
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Show tmux positions in titles&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set -g set-titles on
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bind h &lt;span style="color:#66d9ef">select&lt;/span>-pane -L
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bind l &lt;span style="color:#66d9ef">select&lt;/span>-pane -R
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bind j &lt;span style="color:#66d9ef">select&lt;/span>-pane -D
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bind k &lt;span style="color:#66d9ef">select&lt;/span>-pane -U
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bind k kill-window
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> run &lt;span style="color:#e6db74">&amp;#39;~/.tmux/plugins/tpm/tpm&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;span class="days"> Post 79/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Github, ssh and multiple accounts</title><link>http://lazybear.io/posts/github-ssh-and-multiple-accounts/</link><pubDate>Tue, 14 Dec 2021 11:05:17 +0000</pubDate><guid>http://lazybear.io/posts/github-ssh-and-multiple-accounts/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span> only use &lt;a href="https://github.com">GitHub&lt;/a> to submit
issues, or contribute from time to time. I moved most of my stuff to
&lt;a href="https://codeberg.org">Codeberg&lt;/a>. Yesterday, I stumbled upon a small issue. If
you have multiple GitHub accounts, say a private one, and one for your company,
you could stumble upon this kind of errors :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git clone git@github.com:company/some-repo.git
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Cloning into &lt;span style="color:#e6db74">&amp;#39;some-repo&amp;#39;&lt;/span>...
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ERROR: Repository not found.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> fatal: Could not read from remote repository.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Please make sure you have the correct access rights
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> and the repository exists.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You checked the &lt;a href="https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account">ssh key added to your
account&lt;/a>,
everything looks correct, but you still got this error. It could be an issue
with the ssh-agent, and your private account.&lt;/p>
&lt;p>To find out which account tries to authenticate with GitHub, when you clone a
repository, is pretty trivial:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ssh -T git@github.com
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Hi account-used! You&lt;span style="color:#960050;background-color:#1e0010">&amp;#39;&lt;/span>ve successfully authenticated, but GitHub does not provide shell access.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To be able to use both accounts, you just need to adapt your &lt;code>~/.ssh/config&lt;/code>
file this way:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">### Private account &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Host github
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Hostname github.com
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> User git
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> IdentityFile ~/.ssh/id_rsa
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">### Company account &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Host gitcompany
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Hostname github.com
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> User git
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> IdentityFile ~/.ssh/id_ed25519
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then, to clone a repository from your work :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git clone git@gitcompany/your-repo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Cloning into &lt;span style="color:#e6db74">&amp;#39;your-repo&amp;#39;&lt;/span>...
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> remote: Enumerating objects: 112, &lt;span style="color:#66d9ef">done&lt;/span>.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> remote: Total &lt;span style="color:#ae81ff">112&lt;/span> &lt;span style="color:#f92672">(&lt;/span>delta 0&lt;span style="color:#f92672">)&lt;/span>, reused &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#f92672">(&lt;/span>delta 0&lt;span style="color:#f92672">)&lt;/span>, pack-reused &lt;span style="color:#ae81ff">112&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Receiving objects: 100% &lt;span style="color:#f92672">(&lt;/span>112/112&lt;span style="color:#f92672">)&lt;/span>, 6.23 MiB | 1.20 MiB/s, &lt;span style="color:#66d9ef">done&lt;/span>.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Resolving deltas: 100% &lt;span style="color:#f92672">(&lt;/span>54/54&lt;span style="color:#f92672">)&lt;/span>, &lt;span style="color:#66d9ef">done&lt;/span>.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Tadaaa&amp;hellip; Now it should work as it was supposed to.&lt;/p>
&lt;p>&lt;span class="days"> Post 78/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Books</title><link>http://lazybear.io/books/</link><pubDate>Sun, 12 Dec 2021 13:30:31 +0100</pubDate><guid>http://lazybear.io/books/</guid><description>&lt;p>This list has been created in November 2019, and it&amp;rsquo;s updated monthly.&lt;/p>
&lt;p>&lt;i class="fa fa-file-text-o" aria-hidden="true">&lt;/i> &amp;ndash; Book note
        &lt;i class="fa fa-ban" aria-hidden="true">&lt;/i> &amp;ndash; No book note&lt;/p>
&lt;h3 id="2023">2023&lt;/h3>
&lt;p>&lt;i class="fa fa-ban fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; Draw your day an inspiring guide to keeping a sketch journal - Samantha Dion Baker&lt;/p>
&lt;p>&lt;i class="fa fa-file-text-o fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; &lt;a href="./book/brief-answers-to-big-questions-by-stephen-hawking">Brief answers to the big questions&lt;/a>&lt;/a> - Stephen Hawking.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; Difficult conversations - How to discuss what matters most - Douglas Stone, Bruce Patton, and Sheila Heen.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; Hook Point: How to stand out in a 3-second world - Brendan Kane.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; Building your Mouseless Development Environment - Mathieu Cneude&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; Modern Vim - Drew Nell.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; Zen Doodle Oodles of Doodles - Tonia Jenny.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; Doodle Art Handbook The Non-Artists Guide in Creative Drawing - Lana Karr and Olga Dee&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; The data detective - ten easy rules to make sense of statistics - Tim Harford.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; The Art of Noticing - Rob Walker. I loved it, and took so many inspiring notes.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; The ABC’s of Hand Lettering - Abbey Sy.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; Hand Lettering A to Z A World of Creative Ideas for Drawing and Designing Alphabets - Abbey Sy.&lt;/p>
&lt;h3 id="2022">2022&lt;/h3>
&lt;p>&lt;i class="fa fa-ban fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; Building a second brain by Tiago Forte.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; Never split the difference, negotiating as if your life depended on it by Chris Voss.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; Lost in Work, Escaping Capitalism &amp;ndash; Amelia Horgan.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; Cybersecurity Career Masterplan &amp;ndash; Gerald Auger, Jaclyn “Jax” Scott, and Jonathan Helmus&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; The productive programmer &amp;ndash; Neal Ford. false&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; Lazyness does not exist &amp;ndash; Devon Price.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; The Psychology of money &amp;ndash; Morgan Housel.&lt;/p>
&lt;p>&lt;i class="fa fa-file-text-o fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; &lt;a href="./book/betrayal-aldrich-ames">Betrayal: The story of Aldrich Ames, an American spy&lt;/a>&lt;/a> - Tim Weiner.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg">&lt;/i> &amp;ndash; Je ne lache rien &amp;ndash; Philippe Etchebest, Stephane Davet.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg">&lt;/i> &amp;ndash; Several short sentences about writing &amp;ndash; Verlyn Klinkenborg.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg">&lt;/i> &amp;ndash; La nouvelle guerre des étoiles &amp;ndash; Vincent Coquaz.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg">&lt;/i> &amp;ndash; Rust in 8 hours &amp;ndash; Ray Yao.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg">&lt;/i> &amp;ndash; Young Philby &amp;ndash; Robert Littell.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg">&lt;/i> &amp;ndash; It&amp;rsquo;s not all about me: the top ten techniques for building quick rappert with anyone &amp;ndash; Robin K. Dreeke.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg">&lt;/i> &amp;ndash; The Antidote: Happiness for people who can&amp;rsquo;t stand positive thinking &amp;ndash; Oliver Burkeman.&lt;/p>
&lt;p>&lt;i class="fa fa-file-text-o fa-lg" aria-hidden="true">&lt;/i> &amp;ndash; &lt;a href="./book/digital-minimalism-by-cal-newport">Digital minimalism&lt;/a>&lt;/a> - Cal Newport.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg">&lt;/i> &amp;ndash; Human Hacking &amp;ndash; Chris Hadnagy, and Seth Schulman.&lt;/p>
&lt;p>&lt;i class="fa fa-ban fa-lg">&lt;/i> &amp;ndash; How to take smart notes &amp;ndash; Sönke Ahrens.&lt;/p>
&lt;h3 id="2021">2021&lt;/h3>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa
fa-heart">&lt;/i>  &lt;a href="https://jamesclear.com/atomic-habits">Atomic Habits: Tiny Changes, remarkable results &lt;/a> by James Clear&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa
fa-heart">&lt;/i>  &lt;a href="https://en.wikipedia.org/wiki/Creativity%2C_Inc.">Creativity Inc &lt;/a> by Amy Wallace and Edwin Catmull&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa
fa-heart">&lt;/i>  &lt;a href="https://www.goodreads.com/book/show/22107280-blueprint-for-revolution">Blueprint for Revolution&lt;/a> by Srdja Popovic&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa
fa-heart fa-heart-o">&lt;/i>  &lt;a href="https://www.goodreads.com/book/show/32275.River_Out_of_Eden">River out of
Eden&lt;/a> by
Richard Dawkins&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa
fa-heart fa-heart-o">&lt;/i>  &lt;a href="http://www.sebastianjunger.com/tribe-by-sebastian-junger">Tribe&lt;/a> by Sebastian Junger&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa
fa-heart fa-heart-o">&lt;/i>  &lt;a href="https://www.goodreads.com/book/show/253516.Trading_in_the_Zone">Trading in the
Zone&lt;/a> by
Mark Douglas&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa
fa-heart fa-heart-o">&lt;/i>  Prometheus: Up &amp;amp; Running by Brian Brazil&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa
fa-heart fa-heart-o">&lt;/i>  &lt;a href="https://blackwells.co.uk/bookshop/product/The-Social-Engineers-Playbook-by-Jeremiah-Talamantes-author/9780692306611">The Social Engineer’s Playbook&lt;/a> by Jeremiah Talamontes&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa
fa-heart fa-heart-o">&lt;/i>  &lt;a href="https://www.goodreads.com/book/show/44003026-manipulation">Manipulation: Dark Psychology to
manipulate and control people &lt;/a> by Arthur Horn&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa
fa-heart fa-heart-o">&lt;/i>  &lt;a href="https://kanetrading.com">Trailing stops&lt;/a> by Jim Kane&lt;/p>
&lt;h3 id="2020">2020&lt;/h3>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i>   &lt;a href="https://pragprog.com/book/dnvim2/practical-vim-second-edition">Practical Vim&lt;/a> by Drew
Neil.
&lt;br/>
&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart ">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>   &lt;a href="https://www.principles.com/">Principles&lt;/a> by &lt;a href="https://en.wikipedia.org/wiki/Ray_Dalio">Ray Dalio&lt;/a>
&lt;br/>
&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart ">&lt;/i> &lt;i class="fa fa-heart">&lt;/i>   &lt;a href="https://en.wikipedia.org/wiki/The_Greatest_Trade_Ever">The Greatest Trade Ever&lt;/a> by &lt;a href="https://en.wikipedia.org/wiki/Gregory_Zuckerman">Gregory Zuckerman&lt;/a>&lt;/p>
&lt;!-- The Perfect Weapon: War, Sabotage, and Fear in the Cyber Age by David E. Sanger
Worm, The First Digital World War by Mark Bowden
- Prometheus - Up and Running: Infrastructure and Application Performance Monitoring by Bryan Brazil
- DevOps with Openshift by Picozzi, Hepburn &amp; O'Connor
- Programming Rust by Jim Blandy
- Voyages d'un philosophe aux pays des libertés by Gaspard Koenig
- Le roman de l'espionnage by Vladimir Fédorovski
The Concise 48 Laws of Power by Robert Greene
Petite histoire de la désinformation by Vladimir Volkoff
&lt;br/>
Building Microservices by Sam Newman
&lt;br/>
Absolute friends by John Le Carré
&lt;br/>
The spy who came in from the cold by Jonh Le Carré
&lt;br/>
-->
&lt;h3 id="2019">2019&lt;/h3>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i>  
Les nouvelles guerres: Sur la piste des hackers russes by Boris Razon et Etienne Huver
&lt;br/>
&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i>  
Eye of the Needle by Ken Follett
&lt;br/>
&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>   
Building a storybrand : clarify your message so customers will listen by Donald Miller
&lt;br/>
&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart ">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>   
Hooked: How to build habit forming products by Nir Eyal
&lt;br/>&lt;/p>
&lt;h3 id="2018">2018&lt;/h3>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>   
Kubernetes Cookbook by Sebastien Goasguen and Michael Hausenblas
&lt;br/>
&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart ">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>   
Thinking fast and slow by Daniel Kahneman
&lt;br/>
&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i>  
A murder of quality by John Le Carré
&lt;br/>
&lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>  
Mémoires d&amp;rsquo;un maître-espion du Mossad - L&amp;rsquo;espion au champagne by Wolfgang Lotz
&lt;br/>
&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i>  
Mémoires d&amp;rsquo;un spéculateur by Edwin Lefevre&lt;/p>
&lt;h3 id="2017">2017&lt;/h3>
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart ">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>   
Predictably Irrational, Revised: The Hidden Forces That Shape Our Decisions by Dan Ariely
&lt;br/>
&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart ">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>   
Blockchain Revolution by Don Tapscott
&lt;br/>
&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i>  
Les espions russes de Staline à Poutine by Patrick Pesnot
&lt;br/>
&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart ">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>   
Les armes secrètes de la CIA by Gordon Thomas
&lt;br/>
&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart ">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>   
Mossad : les nouveaux défis by Gordon Thomas
&lt;br/>
&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i>  
Japanese Candlestick Charting Techniques by Steve Nison
&lt;br/>
&lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>  
L&amp;rsquo;économie de la connaissance by Dominique Foray
&lt;br/>
&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>   
Blockchain by Swan
&lt;br/>&lt;/p>
&lt;h3 id="2016">2016&lt;/h3>
&lt;ul>
&lt;li>Les mots qui polluent, les mots qui guérissent by Joseph Messinger&lt;/li>
&lt;li>Les gestes du succès, les mots de la réussite by Joseph Messinger&lt;/li>
&lt;li>Le dico illustré des gestes by Joseph Messinger&lt;/li>
&lt;li>Ces gestes qui vous trahissent by Joseph Messinger&lt;/li>
&lt;/ul>
&lt;h3 id="2015">2015&lt;/h3>
&lt;ul>
&lt;li>Humans of New York by by Brandon Stanton&lt;/li>
&lt;li>A Delicate Truth by John Le Carré&lt;/li>
&lt;li>Meteor in action by Stephan Hochhaus and Manuel Schoebe&lt;/li>
&lt;li>You Don&amp;rsquo;t Know JS - Types &amp;amp; Grammar by Kyle Simpson&lt;/li>
&lt;li>You Don&amp;rsquo;t Know JS - Async &amp;amp; performance by Kyle Simpson&lt;/li>
&lt;li>You Don&amp;rsquo;t Know JS - This &amp;amp; Object Prototypes by Kyle Simpson&lt;/li>
&lt;li>You Don&amp;rsquo;t Know JS - Up &amp;amp; Going by Kyle Simpson&lt;/li>
&lt;li>You Don&amp;rsquo;t Know JS - Scope and Closures by Kyle Simpson&lt;/li>
&lt;li>You Don&amp;rsquo;t Know JS - ES6 &amp;amp; Beyond by Kyle Simpson&lt;/li>
&lt;/ul>
&lt;h3 id="before-">Before &amp;hellip;&lt;/h3>
&lt;ul>
&lt;li>Le livre vert by Mohammar El-Kadhafi&lt;/li>
&lt;li>Gilles Caron Scrapbook by Marianne Caron-Montely&lt;/li>
&lt;li>Robert Capa by Richard Whelan&lt;/li>
&lt;li>Champions! by Richard Aujard&lt;/li>
&lt;li>Cash Games - How to win at Hold&amp;rsquo;em money games - Volume I and II by Dan Harrington and Bill Robertie&lt;/li>
&lt;li>Baseball&amp;rsquo;s golden age by Charles M. Conlon&lt;/li>
&lt;li>A beautiful catastrophe by Bruce Gilden&lt;/li>
&lt;li>Gangs Story by Yan Morvan&lt;/li>
&lt;li>28mm by JR and Marco Berrebi&lt;/li>
&lt;li>South Southeast by Steve McCurry&lt;/li>
&lt;li>Provoke - Between Protest and Performance by Duncan Forbes&lt;/li>
&lt;li>Tomcat The Definitive Guide by Brittain and Darwin&lt;/li>
&lt;li>Petit traité de manipulation à l&amp;rsquo;usage des honnêtes gens by Robert-Vincent Joule and Jean-Léon Beauvois&lt;/li>
&lt;li>Version control with Subversion by Michael Pilato, Ben Collins-Sussman and Brian W. Fitzpatrick&lt;/li>
&lt;li>The Art of Deception: Controlling the Human Element of Security by Kevin D. Mitnick&lt;/li>
&lt;li>Programming in Perl by Wall, Christiansen and Orwant&lt;/li>
&lt;li>Introduction to Perl by Schwartz, Phoenix and Foy&lt;/li>
&lt;li>Practical PostgreSQL by Drake and Worsley&lt;/li>
&lt;li>SSH, The Secure Shell: The Definitive Guide by Daniel J. Barrett&lt;/li>
&lt;li>TCP/IP, administration de réseau by Hunt, author, and translated by Eric Dumas for the french version&lt;/li>
&lt;li>Les Bases de l&amp;rsquo;administration système by Frisch&lt;/li>
&lt;li>Les fleurs du mal by Baudelaire&lt;/li>
&lt;/ul></description></item><item><title>Media consumption - November 2021</title><link>http://lazybear.io/posts/media-consumption-november-2021/</link><pubDate>Wed, 01 Dec 2021 14:30:00 +0100</pubDate><guid>http://lazybear.io/posts/media-consumption-november-2021/</guid><description>&lt;p>&lt;span class="drop-cap">N&lt;/span>ot a lot of things this month. I spent a lot of time
with my Fuji XPro3 camera, and tweaking some &lt;a href="http://lazybear.io/posts/fuji-recipes/">recipes from Fuji X
Weekly&lt;/a>.&lt;/p>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;p>I listened mainly to a French podcast, &amp;ldquo;&lt;a href="https://www.franceinter.fr/emissions/le-code-a-change">Le code a
changé&lt;/a>&amp;rdquo; with &lt;a href="https://www.franceinter.fr/personnes/xavier-de-la-porte">Xavier de
la Porte&lt;/a>, and
different subjects like :&lt;/p>
&lt;ul>
&lt;li>The French guy who saw Google&amp;rsquo;s birth&lt;/li>
&lt;li>One about &lt;a href="https://exodus-privacy.eu.org/en/">Exodus Privacy&lt;/a>, and how they track trackers in Android apps.&lt;/li>
&lt;li>How could we love Instagram?&lt;/li>
&lt;/ul>
&lt;p>If you speak French, it&amp;rsquo;s worth listening to.&lt;/p>
&lt;h2 id="books">Books&lt;/h2>
&lt;p>I finished &lt;a href="https://en.m.wikipedia.org/wiki/Creativity,_Inc.">Creativity, Inc&lt;/a>,
written by Edwin Catmull, the co-founder of Pixar. The book describes how the company almost failed
to exist, and how they create a great culture for their employees, and how
to stay creative. I highly recommend this book.&lt;/p>
&lt;p>I&amp;rsquo;ve not opened &lt;a href="https://www.bookspython.com/python-and-hacking-made-simple-full-beginners-bundle-to-master-python-hacking-2-manuscripts-in-1/">Python and Hacking Made
Simple&lt;/a>
this month. It should be great to finish it before the end of the year.&lt;/p>
&lt;p>Finally, the last book I&amp;rsquo;ve started in October is &lt;a href="https://www.goodreads.com/book/show/17571811-emergence">Emergence: Seven steps for
radical life change&lt;/a>, is
still at the same stage.&lt;/p>
&lt;p>I&amp;rsquo;ve started a new book to learn Portuguese. Basic stuff right now.&lt;/p>
&lt;h4 id="articles">Articles&lt;/h4>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://medium.com/creators-hub/what-i-learned-about-my-writing-by-seeing-only-the-punctuation-efd5334060b1">What I learned about my writing by seeing only the
punctuation&lt;/a>. That article led me to this &lt;a href="https://www.c82.net/work/?id=347">one&lt;/a> where you can discover punctuation in novels like Dracula, Peter Pan or Moby Dick.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://savedotorg.org/">Savedotorg.org&lt;/a> I just discovered that website, and the fact that the sale never happened.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.wired.com/story/can-killing-cookies-save-journalism/">Can killing cookies save journalism&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>Two articles about green IT and carbon footprint:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://hbr.org/2020/09/how-green-is-your-software">How green is your software&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://blr.design/blog/green-by-default/">Green by default&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="tv-shows">TV shows&lt;/h4>
&lt;p>&lt;i class="fa fa-heart">&lt;/i>&lt;i class="fa fa-heart">&lt;/i>&lt;i class="fa
fa-heart">&lt;/i>&lt;i class="fa fa-heart fa-grey">&lt;/i>&lt;i class="fa fa-heart
fa-grey">&lt;/i> &lt;a href="https://www.imdb.com/title/tt8714904/episodes?season=3">Narcos Mexico&lt;/a>, the 3rd season. It&amp;rsquo;s not the best one, not the worst
one. Still, it kept me entertained for 3-4 days.&lt;/p>
&lt;h4 id="movies">Movies&lt;/h4>
&lt;p>&lt;i class="fa fa-heart">&lt;/i>&lt;i class="fa fa-heart">&lt;/i>&lt;i class="fa fa-heart">&lt;/i>&lt;i class="fa fa-heart fa-grey">&lt;/i>&lt;i class="fa fa-heart fa-grey">&lt;/i> &lt;a href="https://imdb.com/title/tt2382320">No Time To Die&lt;/a>, or the last movie with Daniel Craig as James Bond. He portrayed him between 2006 and 2021. 15 years already &amp;hellip; Time flies 😔&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i>&lt;i class="fa fa-heart fa-grey">&lt;/i>&lt;i class="fa
fa-heart fa-grey">&lt;/i>&lt;i class="fa fa-heart fa-grey">&lt;/i>&lt;i class="fa
fa-heart fa-grey">&lt;/i> &lt;a href="https://imdb.com/title/tt9376612">Shang-Chi and the Legend of the Ten Rings&lt;/a>,
this marvel was definitely not my favourite one. I would have rather spent my
time on something else.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i>&lt;i class="fa fa-heart fa-grey">&lt;/i>&lt;i class="fa
fa-heart fa-grey">&lt;/i>&lt;i class="fa fa-heart fa-grey">&lt;/i>&lt;i class="fa
fa-heart fa-grey">&lt;/i> &lt;a href="https://imdb.com/title/tt10451852">Nine Days&lt;/a> was not what I
expected after seeing the trailer. It&amp;rsquo;s about a man conducting interviews with
human souls for a chance to be born.&lt;/p>
&lt;p>&lt;i class="fa fa-heart">&lt;/i>&lt;i class="fa fa-heart">&lt;/i>&lt;i class="fa
fa-heart">&lt;/i>&lt;i class="fa fa-heart fa-grey">&lt;/i>&lt;i class="fa fa-heart
fa-grey">&lt;/i> &lt;a href="https://imdb.com/title/tt2850386">The Croods: A New Age&lt;/a>, I
watched it with my kids, and it was more fun
than the two previous ones.&lt;/p>
&lt;h4 id="sport">Sport&lt;/h4>
&lt;p>NBA, NBA, and NBA mainly.&lt;/p>
&lt;p>The UFC268 was great:&lt;/p>
&lt;ul>
&lt;li>Usman vs Covington was a great fight. Covington looks like an *sshole.&lt;/li>
&lt;li>Rose Namajunas kept her title against Zhang Welli.&lt;/li>
&lt;li>The best fight was in the Lightweight division between Justin Gaethje vs. Michael Chandler. Those two guys fought like gladiators!&lt;/li>
&lt;/ul>
&lt;h4 id="projects">Projects&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://github.com/Rich-Harris/degit">degit&lt;/a> - clone git repositories faster.
Actually, I really don&amp;rsquo;t think I will use it&amp;hellip;&lt;/li>
&lt;li>&lt;a href="https://knightos.org/">KnightOS&lt;/a>, an open-source OS for Texas Instruments
calculators.&lt;/li>
&lt;li>&lt;a href="https://github.com/louislam/uptime-kuma">Uptime Kuma&lt;/a> is a self-hosted
website monitoring tool like &amp;ldquo;Uptime Robot&amp;rdquo;. Just tested the
demo, and will probably install it.&lt;/li>
&lt;li>&lt;a href="https://codeberg.org/hyde/osint">OSINT&lt;/a>, a repository I&amp;rsquo;ve started just to share links, and tools I stumbled upon.&lt;/li>
&lt;/ul>
&lt;p>&lt;span class="days"> Post 77/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>My favourite F-Droid apps</title><link>http://lazybear.io/posts/my-favorite-fdroid-apps/</link><pubDate>Tue, 30 Nov 2021 12:04:43 +0000</pubDate><guid>http://lazybear.io/posts/my-favorite-fdroid-apps/</guid><description>&lt;img src="./img/fdroid.png" alt="F-Droid logo" align="right" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">F&lt;/span>droid is an alternative to Google&amp;rsquo;s PlayStore.
You&amp;rsquo;ll find many free apps in their repositories. I stumbled upon a status on
Mastodon making a list of favourite apps on F-Droid.&lt;/p>
&lt;p>Here is my list :&lt;/p>
&lt;ul>
&lt;li>Termux : A nice terminal for your mobile&lt;/li>
&lt;li>Fedilab : A &lt;a href="https://joinmastodon.org">Mastodon&lt;/a> client&lt;/li>
&lt;li>Quickdic : An offline dictionary&lt;/li>
&lt;li>Element : &lt;a href="https://matrix.org">Matrix&lt;/a> client&lt;/li>
&lt;li>AntennaPod : Podcasts app&lt;/li>
&lt;li>Jellyfin : Mobile client for &lt;a href="https://jellyfin.org">Jellyfin&lt;/a> Media system&lt;/li>
&lt;li>Exodus : Show trackers and permissions from other apps installed&lt;/li>
&lt;li>Airguard : AirTag tracking protection&lt;/li>
&lt;li>Mullvad : VPN app&lt;/li>
&lt;li>FreeOTP+ : 2AF app&lt;/li>
&lt;li>PersonalDNSfilter : DNS requests based host blocker&lt;/li>
&lt;li>Standard notes : Notes app&lt;/li>
&lt;li>Duckduckgo browser : A browser that respects privacy&lt;/li>
&lt;/ul>
&lt;p>What about you?&lt;/p>
&lt;p>&lt;span class="days"> Post 76/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Fuji recipes</title><link>http://lazybear.io/posts/fuji-recipes/</link><pubDate>Fri, 26 Nov 2021 16:00:13 +0000</pubDate><guid>http://lazybear.io/posts/fuji-recipes/</guid><description>&lt;img src="./img/kodak.jpg" alt="Kodak films" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">F&lt;/span>ujifilm, is a brand I &lt;a href="https://lazybear.io/posts/my-love-affair-with-x-series/">felt in
love&lt;/a> with, a
couple of years ago. I owned many of their models, the &lt;em>new&lt;/em> ones: X100, X100S,
X100T, XPro-1, XPro-2, and XPro-3. The last two are the only ones I still have.&lt;/p>
&lt;p>Last summer, I heard about Fujifilm &lt;em>recipes&lt;/em> made by Ritchie Roesch. His blog,
&lt;a href="https://fujixweekly.com/blog/">Fuji X Weekly&lt;/a>, started in 2017 was originally
going to be about his Fuji X100F, but over the years he wrote about all his
cameras. It wasn&amp;rsquo;t just cameras, he tried to mimic specific old films. His
first two were
&lt;a href="https://fujixweekly.com/2017/08/27/my-fujifilm-x100f-acros-film-simulation-recipe/">Acros&lt;/a>,
and &lt;a href="https://fujixweekly.com/2017/08/27/my-fujifilm-x100f-classic-chrome-film-simulation-recipe/">Classic
Chrome&lt;/a>.
Since then, he produced over &lt;a href="https://fujixweekly.com/recipes/">100 recipes&lt;/a>
that emulates many films, for many Fuji sensors.&lt;/p>
&lt;p>Even with all those film simulation, I didn&amp;rsquo;t take the time to get into it. But,
I&amp;rsquo;ve stumbled upon &lt;a href="https://twitter.com/gregmignard/status/1462043050792964101">a thread in
French&lt;/a> on the blue
bird from &lt;a href="https://gregorymignard.com/">Gregory Mignard&lt;/a>. He was trying to find
out if Fuji users were shooting in JPEG coupled with film recipes for everyday
use.&lt;/p>
&lt;p>By the way, if you like surf, and photography, I recommend you Gregory&amp;rsquo;s blog.
He has many great pictures there 🙌&lt;/p>
&lt;p>Back to the recipes, I still don&amp;rsquo;t know which one to choose. I made a selection
of six recipes:&lt;/p>
&lt;ul>
&lt;li>Dramatic Chrome&lt;/li>
&lt;li>Ektar 100&lt;/li>
&lt;li>Color Negative 400&lt;/li>
&lt;li>Ultramax&lt;/li>
&lt;li>Kodachrome 64&lt;/li>
&lt;li>Portra 800 v2&lt;/li>
&lt;/ul>
&lt;p>Why not seven? Because when you want to use one of the standard film simulation,
it keeps the last custom settings. To fix that, I leave the first slot in the Q menu with the
default settings, just in case I need to switch to one of the default mode.&lt;/p>
&lt;p>I will try each one of these film simulation for one week, and I will see which
one I prefer. I will probably shoot both JPEG, and raw files, just in case I
want to play with the latter ones.&lt;/p>
&lt;p>&lt;span class="days"> Post 75/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Selfhosting a XMPP server</title><link>http://lazybear.io/posts/selfhosting-a-xmpp-server/</link><pubDate>Thu, 25 Nov 2021 10:26:07 +0000</pubDate><guid>http://lazybear.io/posts/selfhosting-a-xmpp-server/</guid><description>&lt;img src="./img/snikket.png" alt="Snikket logo" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">L&lt;/span>ast night, I wondered if I should host a private
&lt;a href="https://en.wikipedia.org/wiki/xmpp">XMPP&lt;/a> server. Of course, I could join many
available online, but as always I prefer to have a service on my servers.&lt;/p>
&lt;p>I &lt;a href="https://lazybear.social/@hyde/107334170644017591">tooted&lt;/a> to get some
information, and &lt;a href="https://nixnet.social/users/amolith">Amolith&lt;/a> suggested me
&lt;a href="https://snikket.org">Snikket&lt;/a>. It&amp;rsquo;s basically a layer above
&lt;a href="https://prosidy.im">Prosidy&lt;/a> delivered with Docker.&lt;/p>
&lt;p>Reading the &lt;a href="https://snikket.org/service/quickstart/">installation page&lt;/a>, it&amp;rsquo;s
quite straight forward. The only thing that differs between my configuration and
the one described is my use of Nginx as a reverse proxy.&lt;/p>
&lt;p>After one hour, I gave up because it was late and only one service was up. There
was some issue with SSL certificates. Apparently, I&amp;rsquo;m not the only one having
the same setup, and the same issue. Some lads already opened an &lt;a href="https://github.com/snikket-im/snikket-server/issues/61">issue on their
GitHub&lt;/a> page.&lt;/p>
&lt;p>An unused Raspberry I have in a drawer may fit that purpose. I&amp;rsquo;ll give it
a try later this week. If it&amp;rsquo;s not working, I guess I will try something else,
maybe like &lt;a href="https://yunohost.org/">Yunohost&lt;/a>, recommended by
&lt;a href="https://masto.1146.nohost.me/@lps">lps&lt;/a>, that includes an XMPP server out of the
box. Other alternatives are &lt;a href="https://ejabberd.im">ejabberd&lt;/a> or
&lt;a href="https://prosody.im">Prosody&lt;/a> without Docker, but as far as I&amp;rsquo;ve seen there are
more configuration implied as Amolith commented on the toot&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> Post 74/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>OSINT tools and links</title><link>http://lazybear.io/posts/osint-tools-and-links/</link><pubDate>Tue, 23 Nov 2021 06:34:54 +0000</pubDate><guid>http://lazybear.io/posts/osint-tools-and-links/</guid><description>&lt;img src="./img/research.jpg" alt="Library full of books" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>he last couple of months, I was really interested
in OSINT. It means open source intelligence, a way to gather information on a
company/individual that are publicly available on the internet.&lt;/p>
&lt;p>I compiled many links, and tools I stumbled upon in a file on my laptop. But, I
was thinking it could potentially interest people. I created a repository,
&lt;a href="https://codeberg.org/hyde/osint">OSINT&lt;/a>, on &lt;a href="https://codeberg.org">Codeberg&lt;/a>.&lt;/p>
&lt;p>Why should I want information on someone? To prevent my own private life. With
the &lt;em>weekly&lt;/em> data breaches, it could be safe to know what could be found about
yourself online. OSINT is used by people for good, and, of course, bad things.
But, let&amp;rsquo;s take a look at the bright side of it.&lt;/p>
&lt;p>Christopher Hadnagy, founder and CEO of
&lt;a href="https://social-engineer.com">Social-Engineer&lt;/a>, uses social engineering plus
OSINT tools to find things about people. He created &lt;a href="https://www.innocentlivesfoundation.org/">Innocent Lives
foundation&lt;/a> to identify children
predators online. They have helped law enforcements to resolve over 400 cases.&lt;/p>
&lt;p>He&amp;rsquo;s also the host of the &lt;a href="https://www.social-engineer.org/podcasts">Social Engineer
podcast&lt;/a> where he invites penetration
testers, and other persons from the OSINT community to chat about their job. I
love that podcast, and the energy from it. Bonus point, each guest gives a book
recommandation. My reading books list is quite long thanks to that podcast.&lt;/p>
&lt;p>If you are interested, let&amp;rsquo;s try to improve that repository!&lt;/p>
&lt;p>You can find me on &lt;a href="https://lazybar.social/@hyde">Mastodon&lt;/a>, but you probably
already know that 😅&lt;/p>
&lt;p>&lt;span class="days"> Post 73/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@saluken">Luke Tanis&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>How to check a LinkedIn profile?</title><link>http://lazybear.io/posts/how-to-check-a-linkedin-profile/</link><pubDate>Mon, 22 Nov 2021 23:12:46 +0000</pubDate><guid>http://lazybear.io/posts/how-to-check-a-linkedin-profile/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>&amp;rsquo;m not on LinkedIn anymore. I &lt;a href="https://lazybear.io/tags/linkedin/">wrote about that
platform previously&lt;/a>, but sometimes you need
to inspect some profiles. That happened to me recently since I was looking for a
new contract. I decided to look over some recruiters profiles.&lt;/p>
&lt;p>The issue is when you don&amp;rsquo;t have an account, it&amp;rsquo;s quite difficult&amp;hellip;
For someone who doesn&amp;rsquo;t know where to look for. Let&amp;rsquo;s see how we can
bypass their &lt;em>&amp;ldquo;Join LinkedIn or Sign in&amp;rdquo;&lt;/em> message.&lt;/p>
&lt;p>First, you need to find the profile of the user targeted. Any search engine
should do the trick. Usually, it&amp;rsquo;s something like :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.linkedin.com/in/username
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Copy that URI, and paste it to &amp;hellip; wait for it &amp;hellip; A Google website. The address
is :
&lt;a href="http://search.google.com/test/mobile-friendly">http://search.google.com/test/mobile-friendly&lt;/a>. It&amp;rsquo;s a page to test if your website is mobile friendly 😂.&lt;/p>
&lt;p>Hit the test button, wait a bit, and then click on &lt;em>&lt;strong>View tested page&lt;/strong>&lt;/em>.
You&amp;rsquo;ll get this :&lt;/p>
&lt;img src="./img/linkedin-test.png" alt="osint linkedin profiles" align="center" class="img-fluid rounded lazyload">
&lt;p>Copy all the HTML, and paste it to
&lt;a href="https://codebeautify.org/htmlviewer">https://codebeautify.org/htmlviewer&lt;/a>, and
hit the RUN button. Now, you should be able to see more information on that profile.&lt;/p>
&lt;p>Of course, if you prefer you can copy/paste the HTML code in a text file. Rename
it with the &lt;em>.html&lt;/em> extension before opening it with your browser.&lt;/p>
&lt;p>That was quite easy, isn&amp;rsquo;t it?&lt;/p>
&lt;h4 id="update">UPDATE&lt;/h4>
&lt;p>You can search companies too, juste find the right URI. It should be something
like this :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.linkedin.com/company/Microsoft
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># or any evil company name using LinkedIn 😂 &lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;span class="days"> Post 72/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@gregbulla">Greg Bulla&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>My printer died</title><link>http://lazybear.io/posts/my-printer-died/</link><pubDate>Fri, 19 Nov 2021 06:13:59 +0000</pubDate><guid>http://lazybear.io/posts/my-printer-died/</guid><description>&lt;img src="./img/lexmark-c544dn.jpg" alt="Lexmark printer" align="right" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">M&lt;/span>y old printer died or is dying. It&amp;rsquo;s an old
Lexmark c544DN bought around 2005 I think. I can&amp;rsquo;t remember exactly. It&amp;rsquo;s a
color laser printer, that got discontinued from the manufacturer.&lt;/p>
&lt;p>I used to live in London between 2007 and 2010. When I moved there, naturally I
took all of my stuff with me, including that 21kgs chunk of hardware. This year,
when I moved again, some friends told me : &amp;ldquo;&lt;em>You still have a printer?! Who owns
a printer nowadays ?!&lt;/em>&amp;rdquo;. The thing is, during the year, there is always a moment
when I will switch it on to print some paperwork.&lt;/p>
&lt;p>Funny fact, the same friends who were mocking me because I have a printer asked
in our Signal group where they could print quickly some documents. Karma 😂&lt;/p>
&lt;p>The printer still works&amp;hellip; kind of. It just releases way too much blue toner
not only the page, but everywhere. I tried to clean everything I could, but there
is some magic I don&amp;rsquo;t understand.&lt;/p>
&lt;p>I guess, after more than 15 years, it has done its duty, and I can release it.
Now, the question is, &amp;lsquo;Should I get a new one?&amp;rsquo;. Mrs Hyde is not really a fan of
those big devices around the house, but often I have requests like &amp;ldquo;Could you
print that for me?&amp;rdquo; 😅. Both working from home, we won&amp;rsquo;t have the opportunity to
print documents at work anymore. I guess, there is a 90% of chance that we&amp;rsquo;ll
get a new one. Now, it&amp;rsquo;s time to choose the right one. I will probably go for a
Wi-Fi one, I could hide in some closet.&lt;/p>
&lt;p>Does anyone have a wireless laser color printer to suggest?&lt;/p>
&lt;p>&lt;span class="days"> Post 71/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Happy 30th Bday Vim!</title><link>http://lazybear.io/posts/happy-30th-bday-vim/</link><pubDate>Sun, 07 Nov 2021 05:25:10 +0000</pubDate><guid>http://lazybear.io/posts/happy-30th-bday-vim/</guid><description>&lt;img src="./img/vim-logo.png" alt="Vim logo" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>his week, &lt;a href="https://vim.org">Vim&lt;/a> turned 30! It
was based on STevie, an editor for &lt;a href="https://en.wikipedia.org/wiki/Atari_ST">Atari
ST&lt;/a> that only dinosaurs know about.&lt;/p>
&lt;p>In 1988, Bram Moolenaar&amp;rsquo;s first release, the 1.0, which was never publicly released, was
originally named Vi IMitation. It was a port for the
&lt;a href="https://en.wikipedia.org/wiki/Amiga">Amiga&lt;/a>, then renamed to Vi IMproved
in 1993.&lt;/p>
&lt;p>I never had an Atari or Amiga, and was quite jealous of my cousin who
had the Atari 1040 STE, but she basically never used it. Kind of things that happens
in family when parents are avid of surpassing siblings by offering things that
others can&amp;rsquo;t afford. Anyway&amp;hellip;&lt;/p>
&lt;p>I discovered Vim, in the late 90s. Back then, I didn&amp;rsquo;t use it that much, and had
another friend. &lt;a href="https://en.wikipedia.org/wiki/Joe%27s_Own_Editor">Joe&lt;/a> was its
name. Born the same year as Vim, August 22, 1991, and latest release, the 4.6
released in 2018. It was an editor available in many distributions, and that&amp;rsquo;s
probably a reason why I used it. Also, its goal was to be user-friendly, and
emulated many Emacs keybindings.&lt;/p>
&lt;p>Then, I have to admit, I spend some of my time with
&lt;a href="https://en.wikipedia.org/wiki/emacs">Emacs&lt;/a> too. That coincides with my firsts
experiments with bash, and other CLI tools. Loved the Tab completion, and other
small things, until the day I discovered the command &lt;code>set -o vi&lt;/code>. I remember seeing someone
doing things quickly in &lt;a href="https://en.wikipedia.org/wiki/KornShell">ksh&lt;/a>. I was
intrigued, and asked him a couple of questions about his shell. Then, I started
to play a lot more with Vim, and ksh after he told me to spend some time to
learn those two tools. I can&amp;rsquo;t remember this lad&amp;rsquo;s name, but thanks! &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;p>Even today, I try to &lt;em>sell&lt;/em> Vim to colleagues, friends or anyone needing an
editor. That brought me a good deal of argumentation with them, and trolls about
VSCode vs Vim. They still argue Vim can&amp;rsquo;t do the same thing as VSCode, but I
have witnessed some idiotic workflows way slower than what Vim can provide.&lt;/p>
&lt;p>Even with all these new editors, I&amp;rsquo;m quite happy with Vim, and the community
behind it. It&amp;rsquo;s a never ending learning curve. Of course, Emacs users will say
the same, and that&amp;rsquo;s perfectly fine. But, my love will always go to Vim because
it fits better my usage.&lt;/p>
&lt;p>Once again, Happy 30th Birthday to Vim!&lt;/p>
&lt;p>&lt;span class="days"> Post 70/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Media consumption - October 2021</title><link>http://lazybear.io/posts/media-consumption-october-2021/</link><pubDate>Mon, 01 Nov 2021 14:30:00 +0100</pubDate><guid>http://lazybear.io/posts/media-consumption-october-2021/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>his month, I took some days to rest before
chasing for a job. I managed to read, listen to some new podcasts, and watch
some TV shows. We had also some friends visiting us, so I was the guide around
the city 😅&lt;/p>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;p>I added new podcasts this month:&lt;/p>
&lt;h6 id="french">French&lt;/h6>
&lt;ul>
&lt;li>&lt;a href="https://www.arteradio.com/emission/les_histoires_de_quartier_d_oxmo_puccino">Les histoires de quartier d&amp;rsquo;Oxmo Puccino&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.neurosapiens.fr/podcast-1">Neurosapiens&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.chosesasavoir.com/">Choses à savoir&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://underscore.radio.fm/feed/podcast/">Underscore&lt;/a>&lt;/li>
&lt;/ul>
&lt;h6 id="english">English&lt;/h6>
&lt;ul>
&lt;li>&lt;a href="https://kk.org/cooltools/category/podcast-2/">Cool tools&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://linuxlads.com/feed_mp3.rss">Linux Lads&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://feeds.buzzsprout.com/703279.rss">Frames Photography podcast&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://audioboom.com/channels/5019925.rss">The Diary of a CEO with Steven Bartlett&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://absolutely-mental.libsyn.com/rss">Absolutely Mental&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://feeds.megaphone.fm/badwomen">Bad Women: The Ripper retold&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://pekbac.show/feed/ogg">The PEKBAC Show&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="books">Books&lt;/h2>
&lt;p>I almost finished &lt;a href="https://en.m.wikipedia.org/wiki/Creativity,_Inc.">Creativity,
Inc&lt;/a>, written by Edwin
Catmull, the co-founder Pixar. The book describes how the company almost failed
to exist, and how they create a great culture for their employees, and how
to stay creative. I highly recommend this book.&lt;/p>
&lt;p>I&amp;rsquo;ve started also &lt;a href="https://www.bookspython.com/python-and-hacking-made-simple-full-beginners-bundle-to-master-python-hacking-2-manuscripts-in-1/">Python and Hacking Made
Simple&lt;/a>.
So far, I only read 25% of it. It&amp;rsquo;s quite basic stuff about Python and its
installation, the Python shell, its language with many examples.&lt;/p>
&lt;p>Finally, the last book I&amp;rsquo;ve started in October is &lt;a href="https://www.goodreads.com/book/show/17571811-emergence">Emergence: Seven steps for
radical life change&lt;/a>.
After reading only 17% of the book, I don&amp;rsquo;t know yet what to think about it.
I will probably do a review next month.&lt;/p>
&lt;h2 id="movies--tv-shows--sport--articles">Movies / TV shows / Sport / Articles&lt;/h2>
&lt;h4 id="articles">Articles&lt;/h4>
&lt;p>I stumbled upon this article &lt;a href="https://github.com/readme/featured/why-the-lucky-stiff">_why, the long lost open source
developer&lt;/a> that lead me
to &lt;a href="https://yewtu.be/watch?v=64anPPVUw5U">this documentary&lt;/a> about &lt;a href="https://en.wikipedia.org/wiki/Why_the_lucky_stiff">why the
lucky stiff&lt;/a>. I&amp;rsquo;ve never
really used Ruby, and didn&amp;rsquo;t know him or his work, but I would love to see
the same kind of comic book about &lt;a href="https://rust-lang.org">Rust&lt;/a>.&lt;/p>
&lt;h4 id="tv-shows">TV shows&lt;/h4>
&lt;p>I finished the second season of &lt;a href="https://www.imdb.com/title/tt7949218/">See&lt;/a>,
and while I enjoyed it, some friends found it too violent. 🤷‍♂️&lt;/p>
&lt;p>I watched also the HBO show, the &lt;a href="https://www.hbo.com/the-white-lotus">White
Lotus&lt;/a>, that includes only six episodes. It
was alright but definitely not one of my favorite ones.&lt;/p>
&lt;p>With Ms, we watched the 3rd season of Family Business, a French comedy show.
Not really bad, but not really good. Only 6 episodes of 30-40 minutes.&lt;/p>
&lt;p>I&amp;rsquo;ve finished &lt;a href="https://www.imdb.com/name/nm0307497?ref_=tt_eds_center-3_vd_nsp_ce_lk">Alex
Garland&amp;rsquo;s&lt;/a>
mini-series, &lt;a href="https://www.imdb.com/title/tt8134186/">Devs&lt;/a>.&lt;/p>
&lt;p>The synopsis is :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
A computer engineer investigates the secretive development division in her company, which she believes is behind the disappearance of her boyfriend.
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>The show depicts how big tech companies could make horrible choices for humanity.
I didn&amp;rsquo;t enjoy the main character, Lily Chan, or what could happen to her. I
found way more interesting the character of &lt;a href="https://www.imdb.com/name/nm0644406/?ref_=tt_cl_t_2">Forest&lt;/a>, the creator of the company,
and why he started it.&lt;/p>
&lt;h4 id="movies">Movies&lt;/h4>
&lt;p>I&amp;rsquo;ve watched only 3 movies:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.imdb.com/title/tt11655202/%5D">Riders of Justice&lt;/a> with &lt;a href="https://www.imdb.com/name/nm0586568?ref_=tt_cl_t_1">Mads
Mikkelsen&lt;/a>, and I loved that Danish movie! &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-grey">&lt;/i>&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt8150814/?ref_=fn_al_tt_1">There&amp;rsquo;s someone in your
house&lt;/a> &lt;i class="fa
fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-grey">&lt;/i> &lt;i class="fa fa-heart
fa-grey">&lt;/i> &lt;i class="fa fa-heart fa-grey">&lt;/i> &lt;i class="fa fa-heart fa-grey">&lt;/i>&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt11235772/?ref_=fn_al_tt_1">The voyeurs&lt;/a> The end could have been way better. &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa
fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-grey">&lt;/i> &lt;i class="fa fa-heart
fa-grey">&lt;/i> &lt;i class="fa fa-heart fa-grey">&lt;/i>&lt;/li>
&lt;/ul>
&lt;h4 id="sport">Sport&lt;/h4>
&lt;p>The Gipsy King did it again! Tyson Fury won once again against Deontay Wilder
with a TKO in the 11th round.&lt;/p>
&lt;p>&lt;span class="days"> Post 69/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Re: The RSS Discovery Engine</title><link>http://lazybear.io/notes/re-the-rss-discovery-engine/</link><pubDate>Sat, 30 Oct 2021 01:14:18 +0100</pubDate><guid>http://lazybear.io/notes/re-the-rss-discovery-engine/</guid><description>&lt;p>Thanks to Jamie, and his
&lt;a href="https://jamieadams.click/notes/202110-the-rss-discovery-engine/">post&lt;/a>, I
discovered a &lt;a href="https://rdengine.herokuapp.com/">new tool&lt;/a> to find new blogs, a thing potentially difficult today.
&lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;p>The only regret is that it doesn&amp;rsquo;t display the RSS to get it quickly. You have
to go to find it on the website :/&lt;/p></description></item><item><title>Back in the 90s</title><link>http://lazybear.io/posts/back-in-the-90s/</link><pubDate>Wed, 27 Oct 2021 14:38:45 +0100</pubDate><guid>http://lazybear.io/posts/back-in-the-90s/</guid><description>&lt;div class="iframe">
&lt;iframe class="responsive-iframe" src="https://yewtu.be/embed/JPpiYG9_058?autoplay=0">&lt;/iframe>
&lt;/div>
&lt;p>&lt;span class="drop-cap">M&lt;/span>y &lt;a href="https://gomakethings.com/david-bowie-on-the-internet/">RSS
feed&lt;/a>, brought me
this video of David Bowie.&lt;br>
That was in 1999, over 20 years ago, and he was right all down the line.&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
The potential of what Internet is going to do to society, both good and bad, is
unimaginable
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
David Bowie
&lt;/span>
&lt;/div>
&lt;p>Internet has done wonderful things, but also really awful ones&amp;hellip;&lt;/p>
&lt;p>Yesterday, I saw a video showing a young man talking about his young sister, who
committed suicide because of harassment over Whatsapp and other social networks.
What reason push teenagers to be so mean? Bullying always existed, but now it&amp;rsquo;s
exponential with social networks.&lt;/p>
&lt;p>When I was one of those teenagers, I had friends from everywhere. Our origins
were never a debate. We were from Senegal, Yugoslavia, Italy, Portugal, Algeria,
Morocco, Mali, France, etc., but we just didn&amp;rsquo;t care, we were just friends.&lt;/p>
&lt;p>Today, I hear way too often kids mocking about origins. Social networks have
been a plague for kids. A few years ago, a trend was to slap someone in a bus,
school or, basically, anywhere and run. Now, kids adapt Squid Games ideas to
school playgrounds. There is something really wrong&amp;hellip;&lt;/p>
&lt;p>Growing up in the 90s was awesome for many reasons, at least for me. We weren&amp;rsquo;t
spoiled kids with everything at ours fingertips. In France, we had only a few
channels only on TV, Internet was just for some lucky ones, but it made us go
out way more. Of course, I don&amp;rsquo;t blame kids today to have all this. It was just
different times.&lt;/p>
&lt;p>Back then, a home usually had only one phone. This communication device made
many young men to be ingenious. When you wanted
to ask a girl out, you had to call on that &lt;em>family&lt;/em> phone, and you hoped she
picked up the phone, and not her parents/brothers. 😅 Today, social
networks, and apps like Tinder wiped out all those things&amp;hellip; Some will find that
great, I don&amp;rsquo;t.&lt;/p>
&lt;p>I loved the interaction we had, and communication was different. We had pagers!&lt;/p>
&lt;img src="./img/biper.jpg" alt="Biper/pager" align="center" class="img-fluid rounded lazyload">
&lt;p>These small devices were only receiving a one/two line(s) messages. And, you had
only the sender number on it. You could call back then from a phone booth, for
example. And, the best of all, you didn&amp;rsquo;t have a little spy in your pocket.&lt;/p>
&lt;p>Of course, internet brought also many good things. GNU, Linux and opensource projects
unveiled a new way to think, and to collaborate. It has helped people over
the world to use computers, often old ones, without the need to get a new shiny
device because Microsoft or Apple just updated their software. And, that&amp;rsquo;s
great!&lt;/p>
&lt;p>We have seen the birth of great projects like &lt;a href="https://gimp.org">Gimp&lt;/a>,
&lt;a href="https://openstreetmap.org">Openstreetmap&lt;/a>, &lt;a href="https://wikipedia.org">Wikipedia&lt;/a>,
and many others. Developers should embrace &lt;a href="https://ar.al">Aral&lt;/a>&amp;rsquo;s &lt;a href="https://2017.ind.ie/ethical-design/">Ethical
Design&lt;/a> for all their new projects. This
way the uberization, or modern slavery, would not be a thing. Instead, we would
appreciate software that respect humans and their privacy.&lt;/p>
&lt;p>&lt;span class="days"> Post 68/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Our brain</title><link>http://lazybear.io/notes/our-brain/</link><pubDate>Wed, 27 Oct 2021 11:29:47 +0100</pubDate><guid>http://lazybear.io/notes/our-brain/</guid><description>&lt;p>Reading the book, &lt;a href="https://en.m.wikipedia.org/wiki/Creativity,_Inc.">&lt;em>Creativity, Inc.&lt;/em>&lt;/a>, I found this quite surprising:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Only 40% of what we think we "see" comes in through our eyes, the rest is made
up from memory or patterns that we recognize from past experience
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>Yesterday, I learnt also that the right part of our brain controls the left side
of our body, and, of course, the left part controls the right side.&lt;/p>
&lt;p>I guess we don&amp;rsquo;t know a lot about brains, and on my side I&amp;rsquo;ve never really get
in that field&amp;hellip; But, maybe I should dig a bit deeper.&lt;/p></description></item><item><title>Photoshop in a browser</title><link>http://lazybear.io/posts/photoshop-in-a-browser/</link><pubDate>Tue, 26 Oct 2021 21:43:36 +0100</pubDate><guid>http://lazybear.io/posts/photoshop-in-a-browser/</guid><description>&lt;img src="./img/gimp-splash.jpg" alt="Gimp a better alternative to Photoshop" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">A&lt;/span>pprently, people have been trying to port Adobe&amp;rsquo;s
main product, Photoshop, to the web for the last three years. I stumbled upon
&lt;a href="https://web.dev/ps-on-the-web/">this article&lt;/a> that gives many details on what
have achieved, and how they&amp;rsquo;re happy to see this kind of application coming to
the web.&lt;/p>
&lt;p>My first reaction was, &amp;ldquo;Why?!&amp;rdquo;. And, then reading the article, I felt
embarrassed with sentences like this one:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
The simple power of a URL is that anyone can click it and instantly access
it. All you need is a browser.
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>Yeah, that&amp;rsquo;s probably true in countries where internet connections work well.
But, what about poorer countries? Before, you could have a product with a
specific version that worked fine. Now, you&amp;rsquo;ll need an ISP with, probably, a
fast link, the latest computer capable to run that kind of web app, and the
worst of all Chrome.&lt;/p>
&lt;p>Today, you don&amp;rsquo;t own anything anymore, your wallet is the only thing that
matters. You pay a monthly fee for a service. That&amp;rsquo;s it! Spotify, Netflix,
Adobe, Google, and many other companies unique goal is profit. But, what happens
when you don&amp;rsquo;t have the ressources to pay? Have you tried to listen to Spotify,
without paying? The ads will drive you completely insane.&lt;/p>
&lt;p>Those companies are killing potential artists from developing countries. How
could they afford a monthly rent for all their needs? I genuinely think that those
people are not their problem, and they just don&amp;rsquo;t care. And, I disagree to
&amp;ldquo;&lt;em>This makes the web the ideal collaboration platform, something that is
becoming more and more essential to creative and marketing teams.&lt;/em>&amp;rdquo;. Marketing
teams, yes, they are probably happy with this, but creative I don&amp;rsquo;t think so.
Many artists just don&amp;rsquo;t have the money for those things. Maybe, some yuppies
with the latest MacBook and its 128Gb of RAM will adore this. But, what about
students or people that can&amp;rsquo;t afford savage machines to just edit an image?&lt;/p>
&lt;p>On the privacy side, it&amp;rsquo;s ugly, too.
&lt;a href="https://www.theguardian.com/commentisfree/2015/aug/23/the-spotify-privacy-backlash-what-is-my-personal-data-really-worth">Spotify&lt;/a>,
Netflix, and other companies&amp;rsquo; objectives are data gathering. It&amp;rsquo;s the new gold
rush. Your privacy is not really a subject that import. What matters is what you
listen to or watch depending on your mood, your activity or your location. All
this information is food for their computer monsters that will spew up a
client profile. I&amp;rsquo;m sure they have &lt;em>&lt;strong>great&lt;/strong>&lt;/em> ideas on how to get the most of
you when you&amp;rsquo;ll use that online version.&lt;/p>
&lt;p>That&amp;rsquo;s why I&amp;rsquo;ve stopped using their services. Their &lt;em>genius&lt;/em> AI, usually
wrong, keep you always in the same loop of music or videos. What if I want
to watch Chaplin, or enjoy some old Yugoslavian music? No suggestion, of course.&lt;/p>
&lt;p>The same way, I used to have an iMac from 2010 with an old version of Lightroom,
that used to work well, but upgrading wasn&amp;rsquo;t possible because of the hardware.
So I ditched them both. Now, I use &lt;a href="https://lazybear.io/posts/alternatives-to-proprietary-software/">opensource
alternatives&lt;/a>
for photography, and so far it works well.&lt;/p>
&lt;p>Instead of selling us some online version of bloated apps, a better approach
would be to promote &lt;a href="https://2017.ind.ie/ethical-design/">Ethical Design&lt;/a>, and
to help to develop alternatives for everyone on this planet, not only the rich
ones&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> Post 67/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>TIL about Limelight</title><link>http://lazybear.io/posts/til-about-limelight/</link><pubDate>Sat, 23 Oct 2021 23:10:03 +0100</pubDate><guid>http://lazybear.io/posts/til-about-limelight/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span> couple of weeks ago, I wrote briefly about a Vim
plugin I love : &lt;a href="https://lazybear.io/posts/whats-the-leader-key-in-vim/">Goyo&lt;/a>.&lt;/p>
&lt;p>Today, I discovered a new plugin made by the same author,
&lt;a href="https://github.com/junegunn/limelight.vim">Limelight&lt;/a>. Its goal is to help you
to focus when you write in Vim. Of course, it works quite well with Goyo.&lt;/p>
&lt;p>Here&amp;rsquo;s a demo GIF from its GitHub page.&lt;/p>
&lt;img src="./img/Limelight.gif" alt="Limelight gif" align="center" class="img-fluid rounded lazyload">
&lt;p>I just installed it, and will give it a try to see if it really helps or not. So
far, it looks great.&lt;/p>
&lt;p>I&amp;rsquo;m always amazed to see how creative some persons can be&amp;hellip;&lt;/p>
&lt;h3 id="bonus-tip">Bonus tip&lt;/h3>
&lt;p>I&amp;rsquo;ve been using Vim for years, and I just discovered a thing:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># let&amp;#39;s open some markdown files&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % vim *md
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That will open the first file in your list. Let&amp;rsquo;s say you want to change some
tags in your posts, for example, TIL to &amp;ldquo;today I learnt&amp;rdquo;. A macro could be
like :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> qq/- TIL&amp;lt;enter&amp;gt;Da- today I learnt:wnq
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>So what is this? Here&amp;rsquo;s the explanation:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> qq : record the macro to the q buffer
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> /- TIL : search &lt;span style="color:#66d9ef">for&lt;/span> - TIL tag
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;enter&amp;gt; : type enter
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> D : delete the line from the cusor
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> a : add the text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - today I learnt : the new text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :wn : write the file and open the next one
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> q : stop recording the macro
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>What&amp;rsquo;s important here is the &lt;code>:wn&lt;/code> that moves to the next file.&lt;br>
It speeds up your editing, and you can make many changes in a couple of minutes or seconds.&lt;/p>
&lt;p>I wished I knew this before. Of course, there are other ways to do it, but that&amp;rsquo;s
what I love with Vim, the constant process of learning new things. &lt;i class="fa
fa-heart">&lt;/i>&lt;/p>
&lt;p>&lt;span class="days"> Post 66/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Have you tried Mullvad ?</title><link>http://lazybear.io/posts/have-you-tried-mullvad/</link><pubDate>Mon, 18 Oct 2021 22:37:58 +0100</pubDate><guid>http://lazybear.io/posts/have-you-tried-mullvad/</guid><description>&lt;img src="./img/mullvad-logo.png" alt="Mullvad logo " align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">A&lt;/span> VPN helps hiding your IP address when you
are online, it can also allow you to access websites not available in your
country. A VPN establishes a secure connection between you and the
Internet. Via that link, all your traffic is routed through an encrypted
tunnel that may exit on the Internet in the country of your choice.&lt;/p>
&lt;h3 id="why-should-you-use-one">Why should you use one?&lt;/h3>
&lt;p>For security and privacy reasons. When you use public Wi-Fi hotspots, you don&amp;rsquo;t
really know who is on that network, and what they&amp;rsquo;re doing. A VPN could protect
you against someone with malicious ideas. Also, you leave fewer trails behind you
about your real ip address.&lt;/p>
&lt;p>That are the main reasons to use one. But which one should I use? Many VPN
providers promotes the fact they don&amp;rsquo;t log your true ip, but as we&amp;rsquo;ve seen with
&lt;a href="https://blog.malwarebytes.com/privacy-2/2021/09/protonmail-hands-users-ip-address-and-device-info-to-police-showing-the-limits-of-private-email/">Protonmail
recently&lt;/a>,
since it&amp;rsquo;s a Swiss company, they had to obey the law, and give information to
the police.&lt;/p>
&lt;p>There are many VPN providers, &lt;a href="https://protonvpn.com/">ProtonVPN&lt;/a>, is one of
them amongst NordVPN, ExpressVPN and many others. They all praise no logging and
anonymity, but it&amp;rsquo;s far from being 100% true. At this point, which one to
consider?&lt;/p>
&lt;h3 id="mullvad">Mullvad&lt;/h3>
&lt;p>The one I use is &lt;a href="https://mullvad.net">Mullvad&lt;/a>. It&amp;rsquo;s a Swedish company with
a &lt;a href="https://mullvad.net/en/help/swedish-legislation/">legislation&lt;/a> that
should be safe for our privacy. They started their business back in 2009, and
have been pioneers in many sectors.&lt;/p>
&lt;p>But, there are reasons why I love this provider particularly:&lt;/p>
&lt;ul>
&lt;li>They don&amp;rsquo;t ask for an email or any private information about yourself&lt;/li>
&lt;li>They encourage anonymous payments with cryptocurrencies or the old fashion
cash. Yeah&amp;hellip; Cash! You can send some banknotes if you want 🙌&lt;/li>
&lt;li>Kill switch that stops all network traffic if you have a connection issue&lt;/li>
&lt;li>&lt;a href="https://mullvad.net/en/blog/tag/audits/">External audits&lt;/a>&lt;/li>
&lt;li>The price! €5 per month is a fair price for the service they provide&lt;/li>
&lt;li>Multi hops connection&lt;/li>
&lt;/ul>
&lt;p>To create an account, it&amp;rsquo;s pretty easy. Just go to the website, and click on
&lt;em>&lt;strong>generate a new account&lt;/strong>&lt;/em> button. It should give you something like this.&lt;/p>
&lt;p>&lt;img src="./img/mullvad-generate.png" alt="Mullvad generate an account"
align="center" class="img-fluid rounded lazyload">&lt;/p>
&lt;p>It&amp;rsquo;s that simple. Then you decide how you want to pay, and you are ready to go.&lt;/p>
&lt;h3 id="configuration">Configuration&lt;/h3>
&lt;p>Mullvad provides &lt;a href="https://mullvad.net/en/download/linux/">an app&lt;/a> for Linux,
Windows, OSX, iOS, Android, and even a Firefox extension. If you don&amp;rsquo;t want to
use their app, you can download
&lt;a href="https://mullvad.net/account/openvpn-config/">OpenVPN&lt;/a> or
&lt;a href="https://mullvad.net/en/account/#/wireguard-config/">WireGuard&lt;/a> configuration
files. The way I use it, is using WireGuard.&lt;/p>
&lt;p>Install WireGuard:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % apt install wireguard wireguard-tools
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Log in to Mullvad with your account and then go to the &lt;a href="https://mullvad.net/en/account/#/wireguard-config/">Wireguard-config
page&lt;/a>. Choose Linux as
platform, then click generate key to generate a public key. In a terminal, issue
the following command to generate a private key:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo wg genkey
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Click on &amp;ldquo;Manage keys&amp;rdquo; on the Mullvad WireGuard config page, and insert the
private key you just generated into the field that says &amp;ldquo;Enter private key&amp;rdquo;, and
click on &amp;ldquo;import key&amp;rdquo;. Fill out step 3 on the website and download the file.
Unzip the file you downloaded to get one or several config files, depending on
your selection. You can download all or specific countries only.&lt;/p>
&lt;p>I decided to download all servers&amp;rsquo; configuration(424 files). Each file contains
information like this :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>Interface&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> PrivateKey &lt;span style="color:#f92672">=&lt;/span> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Address &lt;span style="color:#f92672">=&lt;/span> xx.xx.xxx.xx/32,fc00:bbbb:bbbb:bb01::3:715f/128
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> DNS &lt;span style="color:#f92672">=&lt;/span> xxx.xxx.xxx.xx
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>Peer&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> PublicKey &lt;span style="color:#f92672">=&lt;/span> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> AllowedIPs &lt;span style="color:#f92672">=&lt;/span> 0.0.0.0/0,::0/0
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Endpoint &lt;span style="color:#f92672">=&lt;/span> xx.xxx.xx.xx:51820
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The instructions above to generate the private key are from the &lt;a href="https://wiki.archlinux.org/title/Mullvad">ArchLinux wiki
page&lt;/a>.&lt;br>
They use &lt;code>nmcli&lt;/code> to start/stop a secure connection, I use &lt;code>wg-quick&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># one of the French servers&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % wg-quick up mullvad-fr13.conf
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] ip link add mullvad-fr13 type wireguard&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] wg setconf mullvad-fr13 /dev/fd/63&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] ip -4 address add xx.xx.xxx.xx/32 dev mullvad-fr13&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] ip -6 address add fc00:bbbb:bbbb:bb01::3:715f/128 dev mullvad-fr13&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] ip link set mtu 1420 up dev mullvad-fr13&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] resolvconf -a tun.mullvad-fr13 -m 0 -x&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] wg set mullvad-fr13 fwmark 51820&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] ip -6 route add ::/0 dev mullvad-fr13 table 51820&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] ip -6 rule add not fwmark 51820 table 51820&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] ip -6 rule add table main suppress_prefixlength 0&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] ip6tables-restore -n&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] ip -4 route add 0.0.0.0/0 dev mullvad-fr13 table 51820&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] ip -4 rule add not fwmark 51820 table 51820&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] ip -4 rule add table main suppress_prefixlength 0&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] sysctl -q net.ipv4.conf.all.src_valid_mark=1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] iptables-restore -n&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># to stop it&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % wg-quick down mullvad-fr13.conf
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] ip -4 rule delete table 51820&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] ip -4 rule delete ta7&amp;gt;&amp;gt;ble main suppress_prefixlength 0&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] ip -6 rule delete table 51820&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] ip -6 rule delete table main suppress_prefixlength 0&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] ip link delete dev mullvad-fr13&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] resolvconf -d tun.mullvad-fr13 -f&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] iptables-restore -n&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#75715e">#] ip6tables-restore -n&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can use &lt;a href="https://mullvad.net/check">Mullvad check page&lt;/a> to see if your
connection is up and the &lt;code>ip a&lt;/code> command where you should see a new interface:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ip a
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 18: mullvad-fr13: &amp;lt;POINTOPOINT,NOARP,UP,LOWER_UP&amp;gt; mtu &lt;span style="color:#ae81ff">1420&lt;/span> qdisc noqueue state UNKNOWN group default qlen &lt;span style="color:#ae81ff">1000&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> link/none
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> inet xx.xx.xxx.xx/32 scope global mullvad-fr13
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> valid_lft forever preferred_lft forever
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> inet6 fc00:bbbb:bbbb:bb01::3:715f/128 scope global
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> valid_lft forever preferred_lft forever
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>I love to pick up random servers from the 424 files I have, so I added a zsh
function:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mull&lt;span style="color:#f92672">(){&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># where I stored all the config files&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cd $HOME/.mullvad
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># kill if a Mullvad connection is up &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> iface&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#66d9ef">$(&lt;/span>ip a | awk &lt;span style="color:#e6db74">&amp;#39;/mull.*:/ {print $2}&amp;#39;&lt;/span> |sed &lt;span style="color:#e6db74">&amp;#39;s/:/.conf/&amp;#39;&lt;/span>&lt;span style="color:#66d9ef">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> &lt;span style="color:#f92672">[&lt;/span> ! -z $iface &lt;span style="color:#f92672">]&lt;/span>; &lt;span style="color:#66d9ef">then&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> wg-quick down $iface
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">fi&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># pick a random file and connect &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> server&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#66d9ef">$(&lt;/span>ls |shuf -n1&lt;span style="color:#66d9ef">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> wg-quick up $server
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s it! 😉&lt;/p>
&lt;p>Let me know if you use a particular VPN and why?&lt;/p>
&lt;p>&lt;span class="days"> Post 65/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>TIL about Cinecylo</title><link>http://lazybear.io/posts/til-about-cinecylo/</link><pubDate>Thu, 14 Oct 2021 22:23:29 +0200</pubDate><guid>http://lazybear.io/posts/til-about-cinecylo/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>oday I learnt about
&lt;a href="https://cinecyclo.com">Cinecylo&lt;/a>. Since 2014, they organized events where you
gather to watch movies. The &lt;em>fun&lt;/em> part is that you need to pedal to watch them.&lt;/p>
&lt;p>The idea behind the project is to help people realize how much you can do with a
little energy.&lt;/p>
&lt;p>&lt;strong>60W&lt;/strong> that&amp;rsquo;s all! It&amp;rsquo;s peanuts compared to the 1300 to 10KW in
some theaters.&lt;/p>
&lt;p>Even a toaster consumes more than the video projector used in
that set-up. Lucille Chauvin, one of the organiser, enjoys remembering that
you&amp;rsquo;ll need 10 bikers to get only one toast.&lt;/p>
&lt;p>How it works:&lt;/p>
&lt;img src="./img/cinecyclo.png" alt="Schema of cinecyclo" align="center" class="img-fluid rounded lazyload">
&lt;p>Only 120 persons can join the event because of the speaker’s size. The
experience needs complete darkness. You&amp;rsquo;ll have to wait after the sunset to be
able to enjoy the screen. If you hoped for the latest piece of high-tech
hardware, you could use in your living-room, you were wrong.&lt;/p>
&lt;p>Of course, no blockbusters there! Environmental awareness through a selection
of small movies is this project&amp;rsquo;s goal. I would really love to know the titles
they projected.&lt;/p>
&lt;p>The project took a trip to 3 countries with 20,000 cyclists, pedaling over
25.000km, and over 400 screenings.&lt;/p>
&lt;p>It should trigger questions inside each one of us :&lt;/p>
&lt;ul>
&lt;li>How could we change our habits?&lt;/li>
&lt;li>What every one of us should do?&lt;/li>
&lt;li>How to leave a better planet for the next generations?&lt;/li>
&lt;/ul>
&lt;p>The climate change should be the number one priority for everyone.
All politicians shouldn&amp;rsquo;t pour billions in weapons and army. Instead, their
first choice should be our planet. If the nature goes wild, nothing will save
them, and us&amp;hellip;&lt;/p>
&lt;p>Just to end this post, I stumbled up two videos this week :&lt;/p>
&lt;ul>
&lt;li>An excellent &lt;a href="https://yewtu.be/watch?v=TovpaxDBvf4&amp;amp;t=507">talk by Tristan Nitot&lt;/a>, sadly, only in French, about the climate change.&lt;/li>
&lt;li>&amp;ldquo;&lt;a href="https://yewtu.be/watch?v=yiw6_JakZFc">Can you fix climate change?&lt;/a>&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;p>&lt;span class="days"> Post 64/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Lost in tabs</title><link>http://lazybear.io/posts/lost-in-tabs/</link><pubDate>Tue, 12 Oct 2021 19:21:42 +0200</pubDate><guid>http://lazybear.io/posts/lost-in-tabs/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span> have a big issue&amp;hellip; I always find myself with
too many tabs opened. Currently, I have 267 of them. At some point, I even had
over 1300 I think 🤦‍♂️&lt;/p>
&lt;h3 id="but-why">But why?!&lt;/h3>
&lt;p>I use &lt;a href="http://lazybear.io/posts/you-want-a-rss-reader-try-newsboat/">Newsboat&lt;/a>,
a CLI RSS reader, and I&amp;rsquo;ve configured it to open unread links in Firefox. When I
hit &lt;code>Ctrl+a&lt;/code> it opens all the unread URLs in my browser. After a couple of keys
pressed&amp;hellip; Abracadabra, 20 tabs just appeared. Of course, I shouldn&amp;rsquo;t fire them
up all at once, and use the default &lt;code>O&lt;/code> keybinding of Newsboat to read them one
by one.&lt;/p>
&lt;p>&lt;a href="https://weirder.earth/@hamefang">@hamefang&lt;/a> on Mastodon, suggested me a Firefox add-on named
one-tab. When you use it, it closes all the opened tabs and generates an HTML
page with all the links you can review later.&lt;/p>
&lt;p>&lt;img src="./img/one-tab.png" alt="One tab HTML page" align="center"
class="img-fluid rounded lazyload" style="border:2px dashed #eeeeee">&lt;/p>
&lt;p>But, what to do with that now? 😅&lt;/p>
&lt;p>I used &lt;a href="https://wallabag.org">Wallabag&lt;/a> before, but all those articles stayed
there unread. I love how this extension summarizes all the content in one page.
But, I’m not sure if I will even bother to read it after a while.&lt;/p>
&lt;h3 id="whats-next">What&amp;rsquo;s next?&lt;/h3>
&lt;p>I need to let it go. I can&amp;rsquo;t read every RSS feed I subscribed to.
After all, It’s not the end of the world if I miss one from time to time&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> Post 63/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>A mistake can happen</title><link>http://lazybear.io/posts/a-mistake-can-happen/</link><pubDate>Tue, 05 Oct 2021 10:11:47 +0200</pubDate><guid>http://lazybear.io/posts/a-mistake-can-happen/</guid><description>&lt;img src="./img/desktop-laptops.jpg" alt="laptops over a desk" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">Y&lt;/span>esterday, I found myself teaching DNS to members
of my family. Not an easy task, especially with non-technical persons. They all
wanted to know what happened with Facebook, Instagram &amp;amp; co. I would rather
discuss the mess brought to the table by those companies than trying to
get them a computer degree.&lt;/p>
&lt;p>I moved away from &lt;em>&lt;strong>common&lt;/strong>&lt;/em> social networks, the only one I kept is Twitter for two reasons:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>To use it as an after-sales service. Companies don&amp;rsquo;t like bad press,
and usually they&amp;rsquo;re faster to reply there. Every rant can go viral.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>I toot often about privacy, my goal is to convince my Twitter friends to
consider apps like Signal, Matrix or Mastodon.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>I don&amp;rsquo;t use the app, and rarely connect to the web interface. Every toot is
forwarded to Twitter using this
&lt;a href="https://crossposter.masto.donte.com.br/">crossposter&lt;/a>. At some point, I will
delete Twitter. I have faith those guys
will leave with all the new data breaches we face every week.&lt;/p>
&lt;p>A funny fact. After yesterday Facebook&amp;rsquo;s debacle, my friends
asked me again about ethical alternatives. That made me smile 😄
Usually, I point them to &lt;a href="https://switching.software">Switching Software&lt;/a>. And,
if it doesn&amp;rsquo;t help, I get my hands dirty managing specific things like emails or
NextCloud for them.&lt;/p>
&lt;p>This morning, enjoying my coffee, a story that happened to me came back to the
surface.&lt;/p>
&lt;p>A few years ago, I had to upgrade some &lt;a href="https://en.wikipedia.org/wiki/Blue_Coat_Systems">DNS Blue
Coat&lt;/a> boxes. Before the
upgrade, I conducted various tests to be sure the operation goes smoothly. I
took one box, got the configuration exported, tested on a dev environment.
Everything was fine.&lt;/p>
&lt;p>The D-Day came! We had 4 boxes in production, I started with the first one.
Upgrade done! Next one! Box two upgraded! As I was going to start the next
upgrade, I had a guy who came into the office yelling : “Email and the
website are down! What’s going on ?!&amp;quot;&lt;/p>
&lt;p>I remember having a cold sweat…&lt;/p>
&lt;p>It wasn’t a big company, but in less than ten minutes, I had a dozen of guys
over my shoulders shouting in my ears to speed up. Not helpful at all. Having a
good manager as a buffer to stop them gave me some air to concentrate. Finally,
I managed to fix it in a couple of minutes.&lt;/p>
&lt;p>What happened was some manual changes were available only in memory. Why?
Because someone forgot to save his changes. And, who got lucky by chosing that
system on the four available? 🤦‍♂️&lt;/p>
&lt;p>Yesterday, it took them 6 hours to get everything up. I imagine the mess, no
emails, no messenger, no groups, nothing … Were they all on Slack? Signal? Or
mobile with jerks yelling at those poor guys. 😂&lt;/p>
&lt;p>A friend of mine works for Facebook in San Francisco, I sent him a message to
know how did they deal with the situation? Until now, I didn’t get a reply.&lt;/p>
&lt;p>A mistake can happen to everyone. But when you lock out billions of users, will
they be lenient, or will they execute you and put your stuff in a box?&lt;/p>
&lt;p>&lt;span class="days"> Post 62/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@marvelous">Marvin Meyer&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Facebook was down</title><link>http://lazybear.io/posts/facebook-was-down/</link><pubDate>Tue, 05 Oct 2021 00:40:27 +0200</pubDate><guid>http://lazybear.io/posts/facebook-was-down/</guid><description>&lt;img src="./img/facebook-down.jpg" alt="cable unplug" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>oday, I was going to write about a completely
different subject. But, I&amp;rsquo;ve heard complaints around me that &amp;ldquo;&lt;em>the Internet
was down&lt;/em>&amp;rdquo;.&lt;/p>
&lt;p>Checked debian.org, it was up and running.&lt;br>
Checked kernel.org, it was up and running.&lt;/p>
&lt;p>Then, someone told me&amp;hellip; &lt;em>&amp;ldquo;Facebook is down!!&amp;rdquo;&lt;/em>&lt;/p>
&lt;p>Since I &lt;a href="http://lazybear.io/posts/what-social-media-brings-to-your-life/">left that
platform&lt;/a> years
ago, I didn&amp;rsquo;t have any issue. Furthermore, I don&amp;rsquo;t use Whatsapp, Instagram or
Messenger, so I really didn&amp;rsquo;t have any problem with &lt;em>my&lt;/em> internet. But, for
many, Facebook is the Internet. The same way, Google is the web for others. It makes
me sick to see someone typing a website name in Google instead of the address bar.
Just remember, Google, Facebook, TikTok &amp;amp; co are &lt;strong>NOT THE&lt;/strong> Internet. They are
only a part of it.&lt;/p>
&lt;p>During the few hours Facebook was down, decentralized platforms like
&lt;a href="https://joinmastodon.org">Mastodon&lt;/a>, &lt;a href="https://pixelfed.org">Pixelfed&lt;/a> or
&lt;a href="https://diaspora.social">Diaspora&lt;/a> were up. Even blogs like this one was up.
And, many on Mastodon joked about Zuckerberg, money lost, and Facebook in
general. I was one of them too 😅&lt;/p>
&lt;p>But, all that mess made me think, should we really spend so much time on any
social network? The decentralized systems have fewer issues than GAFAM ones, but
they are not less dangerous, and bullying/harassment exist everywhere. So, how
could we change people behaviour? I have an idea, but many won&amp;rsquo;t embrace it.&lt;/p>
&lt;p>&lt;strong>RSS feeds!!&lt;/strong>&lt;/p>
&lt;p>They are great to follow websites/blogs you decided to follow without any &lt;em>AI&lt;/em>
pushing you things you don&amp;rsquo;t care 95% of the time. They reflect contents you
decided to read. I love that approach because you are the
one in charge, not recommandations based on potentially wrong/fake data.&lt;/p>
&lt;p>On my side, I&amp;rsquo;ve been using RSS for years, and I love to see it coming back
amongst many bloggers. I wrote about &lt;a href="https://lazybear.io/posts/you-want-a-rss-reader-try-newsboat/">Newsboat&lt;/a>, a
clean CLI RSS reader with some vim shortcuts, that I use to fetch and read my
feeds. If you love CLI, just try it out and let me know what you think about it.&lt;/p>
&lt;p>&lt;span class="days"> Post 61/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>What's the leader key in Vim ?</title><link>http://lazybear.io/posts/whats-the-leader-key-in-vim/</link><pubDate>Sun, 03 Oct 2021 11:24:09 +0200</pubDate><guid>http://lazybear.io/posts/whats-the-leader-key-in-vim/</guid><description>&lt;img src="./img/vim-logo.png" alt="vim logo" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">V&lt;/span>im is a highly configurable editor that could be
customized to fit your work habits. A couple of weeks ago, a colleague asked me
to share my &lt;code>~/.vimrc&lt;/code> to see how I configured it.&lt;/p>
&lt;p>Then, he asked me what &lt;code>&amp;lt;Leader&amp;gt;&lt;/code> was doing in my configuration. So, I guess
he is not the only one to need some clarification.&lt;/p>
&lt;p>The leader key is a feature provided by Vim to create your own shortcuts.
By default, the leader key is the &lt;code>\&lt;/code>, but on some keyboard layouts it can be
difficult to reach.
Many Vim users remap the backslash to something else, like the comma or the
space bar. To change it, just add this line in your &lt;code>~/.vimrc&lt;/code> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## to use comma &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> let mapleader &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;,&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## to use space bar&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> let mapleader &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34; &amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Of course, adapt it to whatever key fits the best for you.&lt;/p>
&lt;h3 id="examples-of-shortcuts">Examples of shortcuts&lt;/h3>
&lt;p>I like &lt;a href="https://github.com/junegunn/goyo.vim">Goyo&lt;/a>, a &lt;em>distraction-free&lt;/em> Vim
plugin. To enable it quickly, I added this configuration :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># to enter Goyo mode &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nnoremap &amp;lt;Leader&amp;gt;w :Goyo 100x90&amp;lt;CR&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># to quit Goyo &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nnoremap &amp;lt;Ctr-w&amp;gt; :Goyo!&amp;lt;CR&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That way I just use &lt;code>,w&lt;/code> to activate Goyo and &lt;code>Ctrl-w&lt;/code> to quit it.&lt;/p>
&lt;p>Another one I often use, is &lt;code>,h&lt;/code> mapped to &lt;code>:noh&lt;/code> to hide highlighted searches
done with &lt;code>/&lt;/code>. I have only to type 2 characters instead of 5, &lt;code>Esc+:noh&lt;/code>.&lt;/p>
&lt;p>I use also often &lt;code>,b&lt;/code> for buffers that display my opened buffers.&lt;/p>
&lt;p>The only limit is your imagination 😉&lt;/p>
&lt;p>&lt;span class="days"> Post 60/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Media consumption - September 2021</title><link>http://lazybear.io/posts/media-consumption-sept-2021/</link><pubDate>Fri, 01 Oct 2021 14:30:00 +0100</pubDate><guid>http://lazybear.io/posts/media-consumption-sept-2021/</guid><description>&lt;img src="./img/media-consumption.jpg" alt="Media" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>his month was the last at my curre^^previous job.
As usual, I&amp;rsquo;ve listened to many podcasts, and read a book only and started a new
one.&lt;/p>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;p>I&amp;rsquo;ve been mainly listening to &lt;a href="https://layer8conference.com/the-layer-8-podcast">Layer8
Conference&lt;/a> and the one about
&lt;a href="https://www.social-engineer.org/category/podcast/">Social Engineering&lt;/a> hosted
by Chris Hadnagy.&lt;/p>
&lt;p>Since I continued to listen to older episodes of Social Engineering,
it&amp;rsquo;s awkward to discover &lt;em>future&lt;/em> conferences that never
happened because of the pandemic. Nobody predicted the last year and the half,
and how the world changed due to the COVID-19.&lt;/p>
&lt;h2 id="books">Books&lt;/h2>
&lt;p>The only book I&amp;rsquo;ve finished this month was &lt;a href="http://www.sebastianjunger.com/tribe-by-sebastian-junger">Tribe by Sebastian
Junger&lt;/a>, suggested by
a guest on Chris Hadnagy&amp;rsquo;s podcast.&lt;/p>
&lt;p>It combines historical, psychological and anthropology facts for the eternal
human quest for meaning. It describes our modern societies, and how they are far
from being perfect. He depicts how in many American native tribes, there was no
treason, therefore no punishment. But, cowardice was not tolerated, and a
death sentence was usually pronounced towards cowards. They shared what they
had, and selfishness was just nonexistent. &amp;ldquo;&lt;em>Modern&lt;/em>&amp;rdquo; societies in contrast
emphasizes competitive individualism, and egoism. For example, after the 2008 subprime
crisis, a handful of traders received bonuses instead of prison sentences.&lt;/p>
&lt;p>Junger goes then through many traumas caused by war or natural disasters. The
author quotes people who lived those events, and who are nostalgic for the
common purpose of those groups that prevailed at the time.&lt;/p>
&lt;p>He also goes through PTSD and US veterans, disparity of wealth and income,
suicide and depression decrease during some tragedies.&lt;/p>
&lt;p>I don&amp;rsquo;t agree with everything he said, but he portrayed many issues in Western
society.&lt;/p>
&lt;h2 id="movies--tv-shows--sport">Movies / TV shows / Sport&lt;/h2>
&lt;h4 id="tv-shows">TV shows&lt;/h4>
&lt;p>I discovered that Apple now produce TV Shows when I watched
&lt;a href="https://www.imdb.com/title/tt7949218/">See&lt;/a>. After the first episode, I quickly
finished the first season.&lt;/p>
&lt;p>The Plot:&lt;/p>
&lt;p>&lt;em>Far in a dystopian future, the human race has lost the sense of sight, and
society has had to find new ways to interact, build, hunt, and to survive. All
of that is challenged when a set of twins are born with sight.&lt;/em>&lt;/p>
&lt;p>I never made the connection that Jason Momoa also known as Aquaman was also Khal
Drogo in Game of Thrones.&lt;/p>
&lt;p>Now, in this new show, he&amp;rsquo;s &amp;hellip; &lt;strong>Baba Voss&lt;/strong>!&lt;/p>
&lt;h4 id="movies">Movies&lt;/h4>
&lt;p>Only watched kids movies with my daughter :&lt;/p>
&lt;ul>
&lt;li>Asterix : The Mansion of the Gods&lt;/li>
&lt;li>Asterix : The Secert of the Magic Potion&lt;/li>
&lt;li>The Boss Baby : Family Business&lt;/li>
&lt;li>Hotel Transylvania 3&lt;/li>
&lt;/ul>
&lt;p>That happens when you have children. 🤷‍♂️&lt;/p>
&lt;h4 id="sport">Sport&lt;/h4>
&lt;p>On the sport side, I watched the UFC 266, and the Usyk versus Joshua fight. This
Ukrainian, Usyk, is really impressive. If you like boxing, you should watch it.&lt;/p>
&lt;p>&lt;span class="days"> Post 59/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Edelia, my last day</title><link>http://lazybear.io/posts/edelia-last-day/</link><pubDate>Thu, 30 Sep 2021 21:31:57 +0200</pubDate><guid>http://lazybear.io/posts/edelia-last-day/</guid><description>&lt;img src="./img/departure.jpg" alt="Bridge" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>oday, was my last contracting day with Edelia, a
branch of EDF. After 38 months there, the pandemic slowing down, my moving
abroad, and the fact that soon we all have to come back to the office, my
contract came to an end. It makes sense, since I didn&amp;rsquo;t want to come back every
week to spend two days on site. If I was single, it would be okay, but I&amp;rsquo;m not.&lt;/p>
&lt;p>During those three years, I had the opportunity to work on various projects with
many new shining tools : Ansible, Openshift, Terraform, cloudy stuff, IoT &amp;amp;
MQTT, Prometheus/Grafana, and other sysadmin/ops things.&lt;/p>
&lt;p>Everything was great. Teams, Agility that I&amp;rsquo;ve never seen before, and cool
projects. I really enjoyed working there. Even with the pandemic, we managed to
work, and improve. That&amp;rsquo;s what I loved too. I learned quite a few things :)&lt;/p>
&lt;p>But, what I preferred there is the fact that I&amp;rsquo;ve met smart, and kind people who
loved &amp;hellip; Beers!! Joking of course&amp;hellip; Or am I ? Definitely, I will miss those
guys 😅&lt;/p>
&lt;p>It was a terrific experience, and like in all companies, their life is
interwoven with arrivals, and also departures.&lt;/p>
&lt;p>Today, it&amp;rsquo;s my turn.&lt;/p>
&lt;p>&lt;img src="./img/jimmy-fallon.gif" alt="Jimmy Fallon Bow out" align="center"
width="100%" class="img-fluid rounded lazyload">&lt;/p>
&lt;p>&lt;span class="days"> Post 58/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Are people really finding jobs on LinkedIn?</title><link>http://lazybear.io/posts/are-people-really-finding-jobs-on-linkedin/</link><pubDate>Mon, 20 Sep 2021 22:10:21 +0200</pubDate><guid>http://lazybear.io/posts/are-people-really-finding-jobs-on-linkedin/</guid><description>&lt;p>&lt;img src="./img/LinkedIn.jpg" alt="A glass with LinkedIn written on it"
align="center" class="img-fluid rounded lazyload">&lt;/p>
&lt;p>&lt;span class="drop-cap">M&lt;/span>ore than a year ago, I left LinkedIn. And, I
didn&amp;rsquo;t look back to it. But recently, I had a disagreement with a friend. He
argues I was lucky to be able to do without it because I work in IT. And, for
him, there is a so high demand for people in our field that we can just ignore
that &lt;em>professional network&lt;/em>.&lt;/p>
&lt;p>I don&amp;rsquo;t really agree with that. Before leaving it, the only use of it was to
keep contact with old colleagues. But, that&amp;rsquo;s not even really the case. People
that matters have my phone number or my email address. You get referrals about
you, and your skills, but that&amp;rsquo;s all. It&amp;rsquo;s only a showoff about yourself, your
work, and your previous experiences.&lt;/p>
&lt;p>For him, you must be on LinkedIn to prove your professionalism. In various
domains like marketing, communication, or any modern company, if you&amp;rsquo;re not on
LinkedIn, you will be poorly regarded, and it will make you non-professional.
I really don&amp;rsquo;t agree with that. Your resume will speak about itself. I don&amp;rsquo;t
need a Microsoft website to validate my previous professional experiences.&lt;/p>
&lt;p>The other thing, I &lt;a href="https://lazybear.io/posts/do-i-really-need-linkedin/">wrote
about&lt;/a>, is the lack of
great opportunities there. The copied/pasted sentences from headhunters that,
sometimes, don&amp;rsquo;t even read your resume piss me off. How many times I got offers
for jobs with Windows system when there is not a single line about that OS on my
CV.&lt;/p>
&lt;p>I told him to start a poll to see if people found a job on that network. I
know he didn&amp;rsquo;t do it, so here it comes :&lt;/p>
&lt;p>&lt;a href="https://webapp.oulu.fi/framadate/studs.php?poll=cmQ93EosqOaorYVT">https://webapp.oulu.fi/framadate/studs.php?poll=cmQ93EosqOaorYVT&lt;/a>&lt;/p>
&lt;p>Let me know if you were lucky there &amp;hellip; or not 😅&lt;/p>
&lt;p>&lt;span class="days"> Post 57/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@gregbulla">Greg bulla&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>How to get rid of air tags</title><link>http://lazybear.io/posts/how-to-get-rid-of-air-tags/</link><pubDate>Sun, 19 Sep 2021 23:49:51 +0200</pubDate><guid>http://lazybear.io/posts/how-to-get-rid-of-air-tags/</guid><description>&lt;img src="./img/airtag2.jpg" alt="A hand holding an air tag" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>oday, scrolling down my Mastodon&amp;rsquo;s timeline, I
stumbled upon great news. Three weeks ago, I
&lt;a href="https://lazybear.io/posts/air-tags/">wrote&lt;/a> about Air tags, and how for Android
users it can be difficult to monitor if that kind of device is sneaked in your
belongings.&lt;/p>
&lt;p>But, apparently some people from the Technical University of
Darmstadt in Germany created
&lt;a href="https://f-droid.org/packages/de.seemoo.at_tracking_detection/">AirGuard&lt;/a>, an
Android app that will show you those little snoopers.&lt;/p>
&lt;p>Just installed the app, and &amp;hellip; No devices around me 😅
I will try to see if any of those tags pop up when I walk around the
city.&lt;/p>
&lt;p>I was wondering if that kind of app existed, and it&amp;rsquo;s nice to find out that some
dudes had the same concerns, and actually did something about it.&lt;/p>
&lt;p>A nice thing also is to see the app available on
&lt;a href="https://f-droid.org/packages/de.seemoo.at_tracking_detection/">F-Droid&lt;/a>.&lt;/p>
&lt;p>&lt;span class="days"> Post 56/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@markcjn">Mark Chan&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Macron scolds French Olympic athletes</title><link>http://lazybear.io/posts/macron-scolds-french-olympic-athletes/</link><pubDate>Wed, 15 Sep 2021 14:34:42 +0200</pubDate><guid>http://lazybear.io/posts/macron-scolds-french-olympic-athletes/</guid><description>&lt;img src="./img/macron.jpg" alt="Macron" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">W&lt;/span>here to start?&lt;/p>
&lt;p>Let&amp;rsquo;s talk about French athletes, and their achievement at the Olympics :&lt;/p>
&lt;ul>
&lt;li>33 Olympic medals&lt;/li>
&lt;li>54 Paralympic medals&lt;/li>
&lt;/ul>
&lt;p>France finished at the 8th rank. Not too bad, don&amp;rsquo;t you think? Compared to
Serbia, my origin country, and its 28th place.&lt;/p>
&lt;p>This Monday, in front of 187 athletes, the French President said :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
I say it clearly, we must do more. Way more.
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Macron
&lt;/span>
&lt;/div>
&lt;p>He declared also that &lt;em>&amp;ldquo;our English neighbours, invest less public funds than
us, but have better results&amp;rdquo;&lt;/em>. In other words, French athletes are ungrateful
bastards who waste the state&amp;rsquo;s money. How can you say that in front of persons
who spent years to train trying to bring a medal to that same country.&lt;/p>
&lt;p>To &lt;em>resolve&lt;/em> that, he decided, with the help of his henchmen, to reform how the
funds will be split, and focus only on sports with &lt;em>high potential&lt;/em>. If your
sport is not fancy enough, forget about any help from the government. And, if
that wasn&amp;rsquo;t enough, they decided to create a &lt;em>&amp;ldquo;Performance Act&amp;rdquo;&lt;/em>. The idea is
to turn athletes into startups, in which we invest to turn a profit.
And, of course, they must be profitable, or they will cut the financial help.&lt;/p>
&lt;p>That verbal diarrhea, over its indecency, is so disdainful to the athletes, and
it&amp;rsquo;s absolutely the opposite of what the sport is supposed to be. I&amp;rsquo;m surprised
that nobody left that room, but they were probably shocked by his words.&lt;/p>
&lt;p>On top of being an expert in virology, Macron is a coach now! Does he look like
someone who can scold professional athletes?&lt;/p>
&lt;p>I already &lt;a href="https://lazybear.io/posts/the-slap/">wrote&lt;/a> or tooted about him, and I say it again, Macron is the
worst French president ever.&lt;/p>
&lt;p>&lt;span class="days"> Post 55/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>18 months of remote work</title><link>http://lazybear.io/posts/18-months-of-remote/</link><pubDate>Fri, 10 Sep 2021 00:02:20 +0200</pubDate><guid>http://lazybear.io/posts/18-months-of-remote/</guid><description>&lt;img src="./img/wfh3.jpg" alt="desktop with a laptop" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">S&lt;/span>eptember 16th will mark 18 months of remote work
interwoven with ten days at the office. That pandemic transformed many habits we
used to have. Everyone managed to get online using videoconference tools like Teams,
Zoom, Slack, Jitsi or Matrix, chasing a social life took from us.&lt;/p>
&lt;p>We changed.&lt;/p>
&lt;p>People in the streets became faceless due to the masks, and so uninteresting.
But at home, a gallery of faces appears every day on our laptop screen.&lt;/p>
&lt;p>From going to work, and having a private life completely separated, online
meetings brought colleagues in your home.&lt;/p>
&lt;p>That invasion of cameras reminds me of the &lt;a href="https://en.wikipedia.org/wiki/The_Truman_Show">Truman
Show&lt;/a>. Sure, it&amp;rsquo;s not on the same
level, but that external vision of your sweat home has something pervert. You
observe others, and they watch you back as well. Then, you adopt a posture, and
because you see yourself in the corner of your screen, you start asking yourself
&lt;em>&amp;ldquo;How do they see me ?&amp;rdquo;&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;ve seen people with camera setup done in a manner to expose themselves as
a smart/interesting persons with specific furniture behind them implying
they read, do photography, or have great habits. People invested in lights,
pictures for the wall or some plants to decorate their flat. Everything looking
so &lt;em>perfect&lt;/em>&amp;hellip;&lt;/p>
&lt;p>Even on my side, I bought a dedicated webcam to get a better video quality.
I made a translation from phone to video calls with my family and friends, and I
wanted to have best options to communicate clearly with them. But, for work, my
setup is always the same: a white wall behind me.&lt;/p>
&lt;p>New businesses emerged also from that pandemic. Some &lt;a href="https://www.nbcnews.com/news/us-news/no-tours-or-live-shows-musicians-have-found-ways-bridge-n1240478">artists made private
concerts&lt;/a>
to earn more money from home than they should have during live tours. A new
manner many influencers/artists will find profitable in some way. For example,
Travis Scott did a &lt;a href="https://www.pcgamer.com/travis-scotts-fortnite-show-reportedly-earned-him-dollar20-million/">virtual concert in
Fortnite&lt;/a>,
earning him $20 million. The NBA brought fans on virtual screens during games.
I don&amp;rsquo;t know if you had to pay to be on those displays or just have the NBA
League Pass that you pay anyway.&lt;/p>
&lt;p>At the beginning, everyone saw the potential benefits of it. You can be in a
meeting, and do other things : be in your underwear, eat something or iron your
clothes. But, now I noticed many colleagues want to go back to the office.
They think technology has reached its maximum, and we need to be together to
improve our meetings or/and our social life.&lt;/p>
&lt;p>My contract will end at the end of this month, and I just started to look for a
new job, a remote one because I don&amp;rsquo;t see myself going back to an office yet&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> Post 54/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@nublson">Nubelson Fernandes&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Media consumption - Summer 2021</title><link>http://lazybear.io/posts/media-consumption-summer-2021/</link><pubDate>Wed, 01 Sep 2021 14:30:00 +0100</pubDate><guid>http://lazybear.io/posts/media-consumption-summer-2021/</guid><description>&lt;img src="./img/media-consumption.jpg" alt="Media" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>his summer, I moved abroad. My family joined me
one month after I finished the house move. The moving costs were doubled because
I needed a specific van, but my friend sent me a smaller one, and I had to do
a x2 on everything : fuel, driver plus their expenses, and van rental. That was
great! Thank you, my &lt;em>friend&lt;/em>.&lt;/p>
&lt;p>I updated my &lt;a href="https://lazybear.io/posts/top-250-movies/">Top 250&lt;/a> list with two movies I watched recently:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.imdb.com/title/tt0353969/">Memories of Murder&lt;/a>, great movie about a serial killer in South Korea.&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt6751668/">Parasite&lt;/a>, an excellent black comedy Korean thriller.&lt;/li>
&lt;/ul>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;p>I&amp;rsquo;ve been mainly listening to &lt;a href="https://layer8conference.com/the-layer-8-podcast">Layer8
Conference&lt;/a> and the one about
&lt;a href="https://www.social-engineer.org/category/podcast/">Social Engineering&lt;/a> hosted
by Chris Hadnagy.&lt;/p>
&lt;p>I added six new podcasts :&lt;/p>
&lt;ul>
&lt;li>Hacking Humans by CyberWire&lt;/li>
&lt;li>Caveat by CyberWire&lt;/li>
&lt;li>LibrePlanet 2021&lt;/li>
&lt;li>Command Line Heroes by RedHat&lt;/li>
&lt;li>8th Layer Insights by Perry Carpenter&lt;/li>
&lt;li>World&amp;rsquo;s Greatest Con&lt;/li>
&lt;/ul>
&lt;h2 id="books">Books&lt;/h2>
&lt;p>I&amp;rsquo;ve finished &lt;a href="https://blackwells.co.uk/bookshop/product/The-Social-Engineers-Playbook-by-Jeremiah-Talamantes-author/9780692306611">The Social Engineer&amp;rsquo;s
Playbook&lt;/a>
by Jeremiah Talamontes. It covers briefly tools like Metasploit, Maltego, SET,
and the Kali Linux distribution. It
provides also storylines and tools to use on various targets. The book is better
than the &lt;a href="https://lazybear.io/posts/what-i-ve-been-doing-lately/">previous one&lt;/a>
I read.&lt;/p>
&lt;p>At the end of each podcast, Christopher Hadnagy ask his guest if they have any
book recommandation. From those podcasts, I made a list of books I will try to
read :&lt;/p>
&lt;ul>
&lt;li>Tribe by Sebastian Junger&lt;/li>
&lt;li>Creativity, Inc.: Overcoming the Unseen forces that stand in the way of true Inspiration by Ed Catmull with Amy Wallace&lt;/li>
&lt;li>The Power of Myth by Joseph Campbell&lt;/li>
&lt;li>The Landmark Herodotis : Histories by Robert Strassler&lt;/li>
&lt;li>The hard things about hard things by Ben Horowitz&lt;/li>
&lt;li>Emergence by Derek Rydall&lt;/li>
&lt;li>Get a Grip by Gino Wickman&lt;/li>
&lt;li>Learning from the Octopus by Rafe Sagarin&lt;/li>
&lt;li>The Overstory by Richard Powers&lt;/li>
&lt;li>Truth and Lies, What People are really thinking by Mark Bowden and Tracey Thomson&lt;/li>
&lt;li>The Ellipsis Manual by Chase Hughes&lt;/li>
&lt;/ul>
&lt;p>&lt;span class="days"> Post 53/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Air tags</title><link>http://lazybear.io/posts/air-tags/</link><pubDate>Tue, 24 Aug 2021 00:03:23 +0200</pubDate><guid>http://lazybear.io/posts/air-tags/</guid><description>&lt;img src="./img/airtag.jpg" alt="Air tag box" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">J&lt;/span>amie &lt;a href="https://jamieadams.click/notes/2021/man-finds-stolen-scooter-with-airtags/">wrote&lt;/a> a note about someone who hid two
&lt;a href="https://www.apple.com/airtag/">Air tags&lt;/a>, the new toys from Apple, to recover his stolen scooter.&lt;/p>
&lt;p>With all the privacy issues Apple is facing right now, they don&amp;rsquo;t need negative
publicity, but Air tags could potentially be a source of problems if used for
evil purposes.&lt;/p>
&lt;p>In the case described above, Air tags are useful, but imagine a stalker, a
colleague or someone you randomly meet putting one of this little device
in your bag or in your belongings to find where you live. That could be a real threat
to your privacy and/or your life.&lt;/p>
&lt;p>From what I&amp;rsquo;ve read, the device could notify nearby iPhones of its existence. It
will eventually beep if not paired with the owner device within two or three
days. That&amp;rsquo;s enough time for any ill-intended person to find you. But what
happens when you don&amp;rsquo;t use an Apple product? How to protect yourself from being
tracked? Some Bluetooth offer that kind of services, and of course you could
scan/search your stuff every time you have to get back home. But, at that point,
either you are in real problems or you are paranoid.&lt;/p>
&lt;p>Even what looked like a &lt;em>good idea&lt;/em> could be used to do evil things.&lt;/p>
&lt;p>&lt;span class="days"> Post 51/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@markcjn">Mark Chan&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>What I've been doing lately</title><link>http://lazybear.io/posts/what-i-ve-been-doing-lately/</link><pubDate>Wed, 11 Aug 2021 07:36:35 +0200</pubDate><guid>http://lazybear.io/posts/what-i-ve-been-doing-lately/</guid><description>&lt;img src="./img/lately.jpg" alt="Lately" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">A&lt;/span>s I wrote in my last post, I moved abroad, and
left Paris behind me. The last month has been a mixture between work,
discovering a new city, a new language, getting back in shape, getting new
furnitures, listening to podcasts, importing pictures to Darktable, and reading.&lt;/p>
&lt;p>Work is still the same, and summer times is often quiet, but I had quite some
work to do with &lt;a href="https://prometheus.io">Prometheus&lt;/a>, &lt;a href="https://grafana.com">Grafana&lt;/a>, and &lt;a href="https://ansible.com">Ansible&lt;/a>. Mainly,
doing metrics with various exporters like &lt;a href="https://github.com/danielqsj/kafka_exporter">kafka-exporter&lt;/a>,
&lt;a href="https://github.com/fstab/grok_exporter">grok-exporter&lt;/a>, and other similar things.&lt;/p>
&lt;p>I wanted to get back in the habit to have a workout routine every day, a thing I
stopped couple of months ago, doing only twice a week some sport with friends
before moving. &lt;a href="https://darebee.com">Darebee&lt;/a> is a great site to get many workout ideas. You can
download the content as a PDF. For me, it&amp;rsquo;s way better than Freeletics, that
charges you indecent money just to do push-ups. They offer their content for
free, &lt;a href="https://darebee.com/support.html">make a donation&lt;/a> if you can.&lt;/p>
&lt;p>I&amp;rsquo;ve been doing exercices for a month, and I&amp;rsquo;m getting back in shape slowly but
surely:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://darebee.com/challenges/super-saiyan-challenge.html">Super-Saiyan&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://darebee.com/challenges/everest-challenge.html">Everest&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://darebee.com/challenges/100-challenge.html">100&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://darebee.com/challenges/spartan-challenge.html">Spartan&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://darebee.com/challenges/boxer-challenge.html">Boxer&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://darebee.com/challenges/arms-of-steel.html">Arms of Steel&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://darebee.com/programs/arms-of-steel.html">Arms of Steel&lt;/a> not the same as the previous one.&lt;/li>
&lt;/ul>
&lt;p>Each page is a program for one month, but doing only one wasn&amp;rsquo;t really enough, so
I included other ones. I&amp;rsquo;ll test new ones this month.&lt;/p>
&lt;p>This month, I finished two books.&lt;/p>
&lt;p>The first one, &lt;a href="https://jamesclear.com/atomic-habits">Atomic Habits: Tiny Changes, remarkable results&lt;/a> by James
Clear. Basically, the author describes how you can change little things in your
daily life to improve anything. It provides a plan on how you make that happen.
It has to be an easy task, say you want to get back in shape, make 5 push-ups
per day, then increase it slowly. He provides tips for many things like
productivity for example. Ask your partner or colleague to change all your
social media password each Monday. You&amp;rsquo;ll get that password only Friday night,
so you&amp;rsquo;ll have your weekend to &lt;em>&amp;ldquo;enjoy&amp;rdquo;&lt;/em> it. Overall, I enjoyed the book, and
what it brings to the table.&lt;/p>
&lt;p>The second one was &lt;a href="https://www.goodreads.com/book/show/44003026-manipulation">Manipulation: Dark Psychology to manipulate and control
people&lt;/a> by Arthur Horn. SE also known as Social Engineering is a subject that
always fascinated me. Recently, I&amp;rsquo;ve spent a lot of times in that field, and
often it&amp;rsquo;s a rabbit hole, and before you get conscious about the time it&amp;rsquo;s
already 3AM. Arthur Horn tackles some subjects like manipulation versus
influence, methodology to get someone to do what you want, self-analysis why
some techniques didn&amp;rsquo;t work, body language and facial expression, etc&amp;hellip; The
book wasn&amp;rsquo;t really interesting because I knew many concepts already.&lt;/p>
&lt;p>About SE, if you love podcasts, I suggest you &lt;a href="https://www.social-engineer.org/podcasts/">The Social-Engineer podcast&lt;/a>
with Chris Hadnagy, the author of &lt;a href="https://humanhackingbook.com/">Human Hacking&lt;/a>, a book I bought but not
read yet. Mr Hadnagy has been doing that podcast since 2009, and guests are
quite interesting. They also have a Slack channel with over 1000 persons now.
Give it a try and let&amp;rsquo;s talk about it.&lt;/p>
&lt;p>Finally, I&amp;rsquo;ve spent many hours walking around the city, and taking pictures.&lt;/p>
&lt;p>&lt;span class="days"> Post 50/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@mohammadmetri">Mohammad Metri&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Finally, I moved</title><link>http://lazybear.io/posts/finally-i-moved/</link><pubDate>Fri, 06 Aug 2021 13:12:00 +0200</pubDate><guid>http://lazybear.io/posts/finally-i-moved/</guid><description>&lt;img src="./img/sunny.jpg" alt="Sunset" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>he last couple of weeks were quite busy. I moved
abroad exactly one month ago and, I don&amp;rsquo;t regret it at all. Many advantages: the
weather, people I&amp;rsquo;ve met so far and, I don&amp;rsquo;t have Macron as a president anymore.&lt;/p>
&lt;p>Every decision made by the French government recently is a nightmare for privacy
and freedom. I didn&amp;rsquo;t think I would see worst presidents than Sarkozy or
Hollande, but the former banker created from scratch is the number one on my
list. And, coming from Serbia, I&amp;rsquo;ve seen a lot of bad ones.&lt;/p>
&lt;p>On the work side, I&amp;rsquo;m still contracting with a French company because we are
working remotely until the end of September. Then, I&amp;rsquo;ll probably have to hunt a
new job because the new CEO wants us to come back to the office at least twice a
week. My idea is to get a full remote with a company abroad, and enjoy our new
life in this sunny country.&lt;/p>
&lt;p>Why we moved abroad? The pandemic.&lt;/p>
&lt;p>With all the variants, dumb governments decisions, and the various curfews,
lockdowns if we must be locked in our home again, at least we could enjoy a
better weather, and a bigger flat. For the price we used to pay in Paris, now we
enjoy a house on three levels.&lt;/p>
&lt;p>I will definitely have more time now to finish the second edition of the
&lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge.&lt;/p>
&lt;p>&lt;span class="days"> Post 49/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Passwords and websites</title><link>http://lazybear.io/posts/passwords-and-websites/</link><pubDate>Sat, 24 Jul 2021 11:19:15 +0200</pubDate><guid>http://lazybear.io/posts/passwords-and-websites/</guid><description>&lt;img src="./img/passwords-and-websites.jpg" alt="Camera facing you" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>oday, everything is about data. All companies
want to know a maximum about yourself to provide you the best tailored features
just for you. Never asked for all that attention, but they still want the best
for you 🤦‍♂️&lt;/p>
&lt;p>To be able to do that, they will track all your comings and goings on their
website. All the point is to be able to better analyze how their customers
behave, and adapt to get the most of them : PROFIT!&lt;/p>
&lt;p>The problem I have still is what happens when their security is not good enough.
Or, like the issue, &lt;a href="https://ctemplar.com">Ctemplar&lt;/a> had this week when they lost many accounts
mails due to a lack of backup policy. What if they get breached? Could someone
use those questions to get information about you ? Social engineering has been
used and is still used against a lot of people. In the last &lt;a href="https://darknetdiaries.com/episode/97">episode
97&lt;/a> of Darknet Diaries, you can see how someone evil used SE to abuse someone
just to get his Instagram account. If you are a stressed kind of person, those
situations could make you very anxious.&lt;/p>
&lt;h4 id="how-to-avoid-those-situations-">How to avoid those situations ?&lt;/h4>
&lt;p>For emails, I&amp;rsquo;ve been self-hosting my own emails for 20 years more or less with
multiple backups. So, I should be fine, never got real issues, but that doesn&amp;rsquo;t
mean it couldn&amp;rsquo;t happen in the future.&lt;/p>
&lt;p>On the account side, here are some precautions I take when I create a new
account on a new website.&lt;/p>
&lt;p>To avoid my true name to be linked to those websites, I create an account with
fake data that I keep in my password manager.
&lt;a href="https://www.keepassx.org/">Keepassx&lt;/a>,
&lt;a href="https://github.com/roddhjav/pass-tomb">pass&lt;/a> or any vaults should be good
enough to store this information.&lt;/p>
&lt;p>Doing this, I will know that my real name doesn&amp;rsquo;t appear anywhere and even if
they got hacked, I don&amp;rsquo;t have to be worried about it.&lt;/p>
&lt;p>Here is an example of info I put in my vault for a specific website :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Website : blahblahblah.com
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Name : John Poo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Birthday: 01/01/1992
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Security Question &lt;span style="color:#ae81ff">1&lt;/span> : Name of my dog : Max
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Security Question &lt;span style="color:#ae81ff">2&lt;/span> : Favourite movie : Pochahontas
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Why you should do that? Bad people usually use social engineering to get
information about their targets. If they know some information about you, they
will probably be smart enough to guess a password or other valuable information.
Using random fake things like above prevent me to be in that situation. And, you
should adopt that kind of behaviour for your own sake.&lt;/p>
&lt;h4 id="payments-and-deliveries">Payments and deliveries&lt;/h4>
&lt;p>If I need to pay for something, I&amp;rsquo;ll try to go with some cryptocurrencies if
they accept it. If not, I create a virtual card with an online bank for a single
use. Revolut, and some online banks, offer you the possibility to create a
virtual card. When you pay, usually only the card number is checked, not the name
of the card. You should be able to put the alias for that account in the payment
details. That way, if the website get compromised, I should be fine.&lt;/p>
&lt;p>For the delivery of a product, I know one is coming soon, I put the alias on my
mailbox for a week. Once, I got the package, I just removed it. Sometimes, some
deliveries ask for ID. I did say before that I&amp;rsquo;m just sharing the flat with the
alias in question, and usually they don&amp;rsquo;t bother to check your identity since
you are at te right place. But, that could be an issue&amp;hellip; So far, it was not.&lt;/p>
&lt;h4 id="last-thing-about-passwords">Last thing about passwords&lt;/h4>
&lt;p>Personally, I use &lt;code>pwgen&lt;/code>, a small CLI tool, to create my password:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % pwgen -sy &lt;span style="color:#ae81ff">32&lt;/span> -N6
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> xrX,&lt;span style="color:#f92672">{&lt;/span>,&lt;span style="color:#ae81ff">\q&lt;/span>&lt;span style="color:#f92672">(&lt;/span>$&lt;span style="color:#f92672">)&lt;/span>*w&lt;span style="color:#f92672">)&lt;/span>~czF^r1Te6jWe&lt;span style="color:#f92672">)&lt;/span>Zg&amp;amp;v W&lt;span style="color:#f92672">){&lt;/span>aG&lt;span style="color:#f92672">=&lt;/span>e1:IS7QXl&lt;span style="color:#f92672">(&lt;/span>E&lt;span style="color:#960050;background-color:#1e0010">&amp;#39;&lt;/span>--cL:4OFnD&lt;span style="color:#f92672">)&lt;/span>Fx&amp;amp;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">(&lt;/span>2&lt;span style="color:#f92672">[&lt;/span>.FgR!mpM&lt;span style="color:#f92672">{&lt;/span>?/&lt;span style="color:#f92672">]&lt;/span>z*3D9K4XMVH7Z^|Df ^VP*_HWg,&lt;span style="color:#ae81ff">\{&lt;/span>kS|Ko&lt;span style="color:#f92672">)&lt;/span>&lt;span style="color:#ae81ff">\e&lt;/span>1A&lt;span style="color:#e6db74">`&lt;/span>vzwXv+&lt;span style="color:#f92672">{&lt;/span>lGS
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ^qtkPHLM_j?,Im&amp;lt;ID|q|&lt;span style="color:#f92672">[&lt;/span>w4TdI|ded0n auBJwHPKsP&lt;span style="color:#f92672">)&lt;/span>+iKM?kH&amp;amp;0Z_1.JLuTG&lt;span style="color:#e6db74">&amp;#34;#A
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Don&amp;rsquo;t use name, nickname or others things weak password.&lt;/p>
&lt;p>Have you seen Jimmy Kimmel&amp;rsquo;s videos : &amp;ldquo;what&amp;rsquo;s your password?&amp;rdquo;&lt;/p>
&lt;p>Here are some of them :&lt;/p>
&lt;iframe src="https://yewtu.be/embed/UzvPP6_LRHc?autoplay=0" allowfullscreen>&lt;/iframe>
&lt;iframe src="https://yewtu.be/embed/opRMrEfAIiI?autoplay=0" allowfullscreen>&lt;/iframe>
&lt;p>Please just don&amp;rsquo;t do that. 😅&lt;/p>
&lt;p>&lt;span class="days"> Post 48/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@bernardhermant">Bernard Hermant&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>NBA and COVID-19</title><link>http://lazybear.io/posts/nba-and-covid/</link><pubDate>Fri, 09 Jul 2021 05:48:32 +0200</pubDate><guid>http://lazybear.io/posts/nba-and-covid/</guid><description>&lt;p>&lt;span class="drop-cap">J&lt;/span>ust woke up. Checked the clock, 4AM. The last
week, my nights were a chaos. Many times, I found myself up at 2AM until 5AM.
Then, knackered, I got two or three hours of sleep before getting up to work.&lt;/p>
&lt;p>Tonight, since I couldn&amp;rsquo;t get to sleep, I watched the second game of
the 2021 NBA Finals. Actually, the second half of that game.&lt;/p>
&lt;p>Two things shocked me. How quickly Giannis Antetokounmpo recovered from a
&lt;a href="https://yewtu.be/watch?v=MkA52V2obe0">hyperextented knee&lt;/a> when I thought his season was done. And, the other one
is about fans.&lt;/p>
&lt;p>During these playoffs, people were getting back slowly in the arenas. But, I&amp;rsquo;ve
noticed during the Conferences finals a thing reminding me of the life before
the pandemic&amp;hellip; How people gathered together in the front of giant screens to
support their teams.&lt;/p>
&lt;p>In Europe, French government suggested to its citizens to avoid Portugal and
Spain for holidays because the Delta variant is everywhere, apparently.
They said masks are not mandatory any more outside, but you need to keep distance,
wash your hands, and be cautious about what you&amp;rsquo;re doing.&lt;/p>
&lt;p>Here&amp;rsquo;s a picture of Bucks fans after they won versus the Celtics.&lt;/p>
&lt;img src="./img/bucks-fans.jpg" alt="Bucks fans parked together" align="center" class="img-fluid rounded lazyload">
&lt;p>Tonight, the Phoenix Suns Arena was full! That&amp;rsquo;s over 18k people in the same
space. In Milwaukee, fans were glued together in a &lt;em>fan zone&lt;/em>. Maybe they
checked everybody at the entrance of the stadium to be sure they are all
vaccinated, but I doubt that&amp;rsquo;s the case. I love the NBA, but couldn&amp;rsquo;t we be more
cautious? Even with a vaccine, you can get the COVID again.&lt;/p>
&lt;p>So, was that a great move? Couldn&amp;rsquo;t we be more prudent?&lt;/p>
&lt;p>Last year, in France at least, they let people do a lot of things during the
summer&amp;hellip; Before seeing a new curfew in September. This year, they said it won&amp;rsquo;t be
a fourth wave if everybody is careful. And, obviously, the summer is the perfect
way to behave that way. Beaches, the sun, alcohol, and tongues in
other mouths, I really can&amp;rsquo;t see what could possibly go wrong&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> Post 47/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Back to the office</title><link>http://lazybear.io/posts/back-to-the-office/</link><pubDate>Tue, 22 Jun 2021 09:34:35 +0200</pubDate><guid>http://lazybear.io/posts/back-to-the-office/</guid><description>&lt;img src="./img/office-pandemic.jpg" alt="empty office" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">L&lt;/span>ast Thursday, a rumbling storm woke me up at 4am
like a warning about a thing I hate : the crowded train to go back to work.
Two weeks ago, managers of the company I contract with asked us to come back to
the office once a week for &amp;hellip; three weeks. Then, we will be again working full
time from home until September because some work needs to be done in our
offices.&lt;/p>
&lt;p>It&amp;rsquo;s exhausting commuting every day, and that&amp;rsquo;s a part I didn&amp;rsquo;t miss at all
during the pandemic. Actually, I loved to work from home, and I will probably
look for a full remote job.&lt;/p>
&lt;p>Last year, at the beginning of that world disease, some colleagues were against
the work at home. Now, they can&amp;rsquo;t imagine going back to the life they used to
have. Others have changed their mind the other way around. They were 100% for
it, and now they want to come back. They have their reasons, but mine is that I
could manage my time as I want, except when I have meetings. And, I love it.&lt;/p>
&lt;p>Working from home can be difficult if you don&amp;rsquo;t have any routine, a proper desk,
or even better an office where you can focus without being interrupted. But,
everybody doesn&amp;rsquo;t have that kind of luck. That&amp;rsquo;s why some co-workers came to
work almost every time when it was authorized.&lt;/p>
&lt;p>I work as a SysAdmin/Ops in a &lt;em>Feature Team&lt;/em>, and we embrace agility and all the SCRUM
ceremonies to maximize productivity, promote collaboration, adapt, and improve
from each other.&lt;/p>
&lt;p>That&amp;rsquo;s the first time I found it effective. I&amp;rsquo;ve seen in previous companies some
implementation of it, but it was always a failure. Almost three years after,
that alchemy is gone. The Tech Lead left, leaving a void, and the management
merged two teams with IoT in their names. One of that team was ours. That&amp;rsquo;s when
we lost the cool stuff.&lt;/p>
&lt;p>We used to have really interesting &lt;em>grooming&lt;/em> and &lt;em>retro&lt;/em> ceremonies. The scrum
master was full of great ideas to make these events fun. Now, it&amp;rsquo;s just a number
to grade the sprint we just finished.&lt;/p>
&lt;p>For those who don&amp;rsquo;t know what is it, here how a two weeks &lt;em>sprint&lt;/em> is divided :&lt;/p>
&lt;ul>
&lt;li>SPM also known as Sprint Planning Meeting where we talk about the work needed
to be done in the next two weeks.&lt;/li>
&lt;li>Groomings are meetings once a week about new subjects for the next sprints.&lt;/li>
&lt;li>The &lt;em>Demo&lt;/em> is the last day of the sprint, where we demonstrate what has been
accomplished.&lt;/li>
&lt;li>Finally, the &lt;em>Retro&lt;/em> is a retrospective about our sprint.&lt;/li>
&lt;/ul>
&lt;p>The demo/retro afternoon is the only moment that&amp;rsquo;s worth the come back to the office.
But, I&amp;rsquo;m sure we could find a way to do it properly remotely. It has been done
for more than one year already.&lt;/p>
&lt;p>As you can see, I&amp;rsquo;m not really happy to go back there&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> Post 46/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@sunday_digital">Nastuh Abootalebi&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>The Slap</title><link>http://lazybear.io/posts/the-slap/</link><pubDate>Wed, 09 Jun 2021 06:41:30 +0200</pubDate><guid>http://lazybear.io/posts/the-slap/</guid><description>&lt;img src="./img/the-slap.jpg" alt="Hand in a black background" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">Y&lt;/span>esterday, the French president got a slap in the
face by someone from the crowd. It&amp;rsquo;s not the first time, someone tried to
interact with a French president.&lt;/p>
&lt;p>In 2001, someone said to Jacques Chirac :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
- Asshole !
&lt;p>- Pleased to meet you, I&amp;rsquo;m Jacques Chirac&lt;/p>
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Jacques Chirac
&lt;/span>
&lt;/div>
&lt;p>In 2008, an angry farmer at an agricultural fair in Paris refused to shake the
hand of Nicolas Sarkozy. He replied :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
"Casse toi pauvre con! ("Sod off!")
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Nicolas Sarkozy
&lt;/span>
&lt;/div>
&lt;p>Yesterday, Macron got slapped in the face by some dude in a small city with less
than 6000 inhabitants.&lt;/p>
&lt;p>Since he got to the head of the State, the police had clashes and clashes
with people during protests, even peaceful ones. There was more violence in 4
years than in the last 30 years. We could talk about people losing a hand or an
eye during those demonstrations, or even life, but I won&amp;rsquo;t.&lt;/p>
&lt;p>So maybe that &lt;em>&lt;strong>slap&lt;/strong>&lt;/em> is just a reflection of the current government, a
&lt;em>&lt;strong>violent&lt;/strong>&lt;/em> one.&lt;/p>
&lt;p>&lt;span class="days"> Post 45/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@alex13naf">Takacs Alexandra&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Media consumption - April and May 2021</title><link>http://lazybear.io/posts/media-consumption-april-may/</link><pubDate>Mon, 07 Jun 2021 23:30:26 +0100</pubDate><guid>http://lazybear.io/posts/media-consumption-april-may/</guid><description>&lt;img src="./img/media-consumption.jpg" alt="Media" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>he last two months were quite busy.
Between work, a new life abroad soon, and a baby it has been difficult to find
some time for myself. Still I managed to do some sport, watched the NBA play-offs, and
listen to podcasts.&lt;/p>
&lt;p>For the last three months, I haven&amp;rsquo;t crossed out any movie, from my &lt;a href="https://lazybear.io/posts/top-250-movies/">Top 250&lt;/a> list.&lt;/p>
&lt;p>I watched the first four episodes of the second season of &lt;a href="https://www.imdb.com/title/tt4158110/">Mr Robot&lt;/a>,
and finished &lt;a href="https://www.imdb.com/title/tt9208876/">Falcon and the Winter Soldier&lt;/a>.&lt;/p>
&lt;p>We watched the latest Disney movie, &lt;a href="https://www.imdb.com/title/tt5109280/">Raya, and the Last Dragon&lt;/a>. The movie
is really well-designed, and globally it&amp;rsquo;s a good movie for &amp;hellip; kids.
😅&lt;/p>
&lt;h4 id="summary">Summary&lt;/h4>
&lt;p>I haven&amp;rsquo;t kept a precise list of all the things I&amp;rsquo;ve done, but I really enjoyed
three episodes of Darknet Diaries :&lt;/p>
&lt;ul>
&lt;li>Ep. 90 : Jenny Radcliffe, she&amp;rsquo;s a social engineer, and a physical pentester.&lt;/li>
&lt;li>Ep. 92 : The Pirate Bay ! A lot of things I didn&amp;rsquo;t know about the well known
torrent search engine.&lt;/li>
&lt;li>Ep. 93 : Kik, the messaging app &amp;hellip; which became a paedophile network.&lt;/li>
&lt;/ul>
&lt;p>In the Layer8 podcasts, I&amp;rsquo;ve noticed many women are social engineers doing physical pentests.
Is it easier for a woman to get in a restricted area? I would love to hear them
share their experience on this.&lt;/p>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;h4 id="english">English&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://darknetdiaries.com/">Darknet Diaries&lt;/a> :
&lt;ul>
&lt;li>Ep. 89 : Molerats in the cloud&lt;span class="passive">(59 min)&lt;/span>&lt;/li>
&lt;li>Ep. 90 : Jenny &lt;span class="passive">(71 min)&lt;/span>&lt;/li>
&lt;li>Ep. 91 : webjedi &lt;span class="passive">(59 min)&lt;/span>&lt;/li>
&lt;li>Ep. 92 : The Pirate Bay &lt;span class="passive">(106 min)&lt;/span>&lt;/li>
&lt;li>Ep. 93 : Kik &lt;span class="passive">(95 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.inteltechniques.com/podcast.html">Privacy, Security &amp;amp; OSINT&lt;/a> :
&lt;ul>
&lt;li>Ep 211 : Privacy security and OSINT potpourri &lt;span class="passive">(43 min)&lt;/span>&lt;/li>
&lt;li>Ep 212 : Vital privacy, security and OSINT updates &lt;span class="passive">(39 min)&lt;/span>&lt;/li>
&lt;li>Ep 213 : Hashes 101 &lt;span class="passive">(62 min)&lt;/span>&lt;/li>
&lt;li>Ep 214 : Offense/Defense : The Capitol Siege &lt;span class="passive">(48 min)&lt;/span>&lt;/li>
&lt;li>Ep 215 : When OSINT is abused &lt;span class="passive">(23 min)&lt;/span>&lt;/li>
&lt;li>Ep 216 : The consequences of extreme privacy &lt;span class="passive">(47 min)&lt;/span>&lt;/li>
&lt;li>Ep 217 : Extreme Privacy 3 &amp;amp; New VOIP Strategies &lt;span class="passive">(47 min)&lt;/span>&lt;/li>
&lt;li>Ep 218 : Rebate tracking &lt;span class="passive">(32 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://layer8conference.com/the-layer-8-podcast/">Layer8&lt;/a> :
&lt;ul>
&lt;li>Ep 52 : Stefanie LaHart - The DefCon social engineering capture the flag experience &lt;span class="passive">(48 min)&lt;/span>&lt;/li>
&lt;li>Ep 52 : Tokyo_v2 - anonymous reviews might not be so anonymous &lt;span class="passive">(12 min)&lt;/span>&lt;/li>
&lt;li>Ep 53 : Collegiate SECTF &lt;span class="passive">(90 min)&lt;/span>&lt;/li>
&lt;li>Ep 54 : Searching the Dark Net &lt;span class="passive">(38 min)&lt;/span>&lt;/li>
&lt;li>Ep 55 : Magic and social engineering with Lee Anderson, Richard Davy and Chris Kirsch. &lt;span class="passive">(68 min)&lt;/span>&lt;/li>
&lt;li>Ep 56 : Michele Stuart - Evolution of OSINT tools and talking her way into a Super Bowl party &lt;span class="passive">(43 min)&lt;/span>&lt;/li>
&lt;li>Ep 57 : Collegiate Social Engineering Capture the Flag Organizing Team &lt;span class="passive">(64 min)&lt;/span>&lt;/li>
&lt;li>Ep 58 : Siobhan Kelleter - &amp;ldquo;be stubborn and want to learn&amp;rdquo; &lt;span class="passive">(23 min)&lt;/span>&lt;/li>
&lt;li>Ep 59 : Twig - Identifying locks and vishing her targets &lt;span class="passive">(21 min)&lt;/span>&lt;/li>
&lt;li>Ep 60 : Breaking into buildings with Crystal &lt;span class="passive">(28 min)&lt;/span>&lt;/li>
&lt;li>Ep 61 : Polarisu solves the OSINT challenge &lt;span class="passive">(38 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h4 id="french">French&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://www.franceinter.fr/emissions">France Inter&lt;/a> : too many of them&lt;/li>
&lt;li>&lt;a href="https://www.april.org/category/type-de-publication/decryptualite">Decryptualite&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://standblog.org/blog/post/2021/02/26/Je-lance-un-podcast-l-Octet-Vert">L&amp;rsquo;Octet Vert&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="books">Books&lt;/h2>
&lt;p>The only book I&amp;rsquo;ve spent some time with is :&lt;/p>
&lt;ul>
&lt;li>Prometheus: Up &amp;amp; Running by Brian Brazil &lt;span class="passive">(80%)&lt;/span>&lt;/li>
&lt;/ul>
&lt;p>I haven&amp;rsquo;t touched those below or the new books I ordered recently. 😔&lt;/p>
&lt;ul>
&lt;li>The Rust Programming Language by Steve Blanik &amp;amp; Carol Nichols &lt;span class="passive">(50%)&lt;/span>&lt;/li>
&lt;li>River out of Eden by Richard Dawkins &lt;span class="passive">(35%)&lt;/span>&lt;/li>
&lt;/ul>
&lt;h2 id="movies--series">Movies / Series&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://www.imdb.com/title/tt4158110/">Mr Robot&lt;/a> second season - 2015&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt9208876/">The Falcon and the Winter Soldier&lt;/a> - 2021&lt;/li>
&lt;/ul>
&lt;p>&lt;span class="days"> Post 44/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>You want a RSS reader, try Newsboat</title><link>http://lazybear.io/posts/you-want-a-rss-reader-try-newsboat/</link><pubDate>Tue, 01 Jun 2021 15:35:51 +0200</pubDate><guid>http://lazybear.io/posts/you-want-a-rss-reader-try-newsboat/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span> have been using the &lt;a href="https://lazybear.io/posts/tridactyl-and-rss/">Livemarks Firefox
add-on&lt;/a> to manage my RSS feeds for a while. It&amp;rsquo;s supposed to bring back the
&lt;em>live&lt;/em> feeds we used to have a couple of years ago in our browser.&lt;/p>
&lt;p>I follow many blogs, so I wanted a better way to manage my feeds. Why?
Because lately, that add-on didn&amp;rsquo;t work as it used to. I wanted something that
keeps a status of what I&amp;rsquo;ve read/not read yet.&lt;/p>
&lt;p>Baccardi55 &lt;a href="https://framapiaf.org/@bacardi55/106311800852046773">replied&lt;/a> to one of my toot, and pointed me to &lt;a href="https://newsboat.org">Newsboat&lt;/a>, a
CLI RSS reader. 😄
Two minutes after his answer, it was installed on my laptop. It should be
available with the package manager of your Linux distro.&lt;/p>
&lt;p>The configuration is quite simple. Just put your feeds URL in
&lt;code>$HOME/.newsboat/urls&lt;/code>, like this :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://annoying.technology/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://ar.al/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://austinkleon.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://baez.link/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://belmoussaoui.com/feed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://benjamincongdon.me/blog/feed.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://blog.melyanna.net/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://boats.gitlab.io/blog/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://bravenewgeek.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://codewithoutrules.com/atom.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://css-tricks.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://desmondrivet.com/feeds/all.rss
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://dilbert.com/feed.rss
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://drewdevault.com/feed.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://emmaclit.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://factourism.com/feed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>...&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://miek.nl/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://netflixtechblog.com/feed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://planet.debian.org/rss20.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://pluralistic.net/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://ryanholiday.net/feed/atom/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://sivers.org/en.atom
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://strangevistas.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://this-week-in-rust.org/rss.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://trivial.observer/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.schneier.com/feed/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://www.stefanjudis.com/rss.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://yarmo.eu/rss/all
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://zerokspot.com/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://paulstamatiou.com/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> http://feeds.feedburner.com/nakedcapitalism?format&lt;span style="color:#f92672">=&lt;/span>xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://rakhim.org/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://xiu.io/index.xml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> https://melindawyers.com/feed/rss
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then, launch it with &lt;code>newsboat&lt;/code>, and you should see something like this :&lt;/p>
&lt;img src="./img/newsboat.png" alt="Newsboat CLI RSS reader" align="center" class="img-fluid rounded lazyload">
&lt;p>On Debian, a file with all kind of options is available in
&lt;code>/usr/share/doc/newsboat/examples/config&lt;/code>. All you need is to copy it in
your &lt;code>~/.newsboat/&lt;/code> directory to tweak the features included with that reader.
So far, I have just changed two things:&lt;/p>
&lt;ul>
&lt;li>the sort order to get by &lt;em>unreadarticlecount&lt;/em>&lt;/li>
&lt;li>added a key binding to open all unread articles in Firefox, and mark them as read:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bind-key ^A open-all-unread-in-browser-and-mark-read
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Of course, you can customize key combination the way you want. Some of them use,
kind of, vim shortcuts to move between articles. But, once again, you could
change them the way you want. Themes are also available, but I haven&amp;rsquo;t try them
yet.&lt;/p>
&lt;p>For now, I&amp;rsquo;m quite happy with that CLI reader. It does the job way better than
Livemarks that I removed from my add-ons.&lt;/p>
&lt;p>What do you use on your side ?&lt;/p>
&lt;p>&lt;span class="days"> Post 43/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Libera, a new realm</title><link>http://lazybear.io/posts/libera-a-new-realm/</link><pubDate>Fri, 21 May 2021 11:48:11 +0200</pubDate><guid>http://lazybear.io/posts/libera-a-new-realm/</guid><description>&lt;img src="./img/new-realm.jpg" alt="valley sunset" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">F&lt;/span>reenode, was the IRC network I used to spend a lot
of time in various channels, #vim, #zsh, #awesome, #lineageos, etc&amp;hellip; I was also
on some others servers like irc.perl.net or &lt;a href="https://www.undernet.org/">Undernet.org&lt;/a> where I met
many people, as I do today on Mastodon.&lt;/p>
&lt;p>Even with Mastodon and some Matrix rooms, I&amp;rsquo;m still on IRC. Today, all companies
are on Slack, owned by people you don&amp;rsquo;t know, and with behaviours that could
change eventually in the future.&lt;/p>
&lt;p>That what happened with the Freenode network. Christel, head of freenode staff,
did a deal with a guy named Andrew Lee, and when she stepped down from her
position, he was owning alone Freenode Ltd. A company she created to &lt;em>&lt;strong>help&lt;/strong>&lt;/em>
organize the members and the network. I don&amp;rsquo;t really know what the deal was,
and that&amp;rsquo;s probably the case of many users and staff members.&lt;/p>
&lt;p>That guy wasn&amp;rsquo;t supposed to take control over the network, and servers. He
didn&amp;rsquo;t have any privilege too. But, now alone at the head of the network, he
changed his mind and didn&amp;rsquo;t want to agree to the terms concluded in 2017.
Apparently, he built a new team that will be in charge of everything.&lt;/p>
&lt;p>If you are interested, staff members posted their point of view about all this
mess. Here are some of them :&lt;/p>
&lt;ul>
&lt;li>&lt;a href="%5Bhttps://gist.github.com/aaronmdjones/1a9a93ded5b7d162c3f58bdd66b8f491%5D">amdj&lt;/a>&lt;/li>
&lt;li>&lt;a href="%5Bhttps://gist.github.com/edk0/478fb4351bc3ba458288d6878032669d%5D">edk&lt;/a>&lt;/li>
&lt;li>&lt;a href="%5Bhttps://gist.github.com/pinkisemils/39d4ded8b1639b6f39dcab15618649f5%5D">emilsp&lt;/a>&lt;/li>
&lt;li>&lt;a href="%5Bhttps://fuchsnet.ch/freenode-resign-letter.txt%5D">Fuchs&lt;/a>&lt;/li>
&lt;li>&lt;a href="%5Bhttps://gist.github.com/jesopo/45a3e9cdbe517dc55e6058eb43b00ed9%5D">jess&lt;/a>&lt;/li>
&lt;li>&lt;a href="%5Bhttps://gist.github.com/JonathanD82/6518b93708e0aaf4b8f92c8e7200816d%5D">JonathanD&lt;/a>&lt;/li>
&lt;li>&lt;a href="%5Bhttps://kline.sh/%5D">kline&lt;/a>&lt;/li>
&lt;li>&lt;a href="%5Bhttps://coevoet.fr/freenode.html%5D">niko&lt;/a>&lt;/li>
&lt;li>&lt;a href="%5Bhttps://mniip.com/freenode.txt%5D">mniip&lt;/a>&lt;/li>
&lt;li>&lt;a href="%5Bhttps://swantzter.se/freenode-resignation%5D">Swant&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>The good news is a new network emerged from all this crap : &lt;strong>Libera&lt;/strong>.
And, the other one is that it could be possible that the nick you always wanted on
Freenode will be available if you hurry up 😅&lt;/p>
&lt;p>After checking my irssi, I&amp;rsquo;ve noticed all topics have been changed and updated to
point users to the new place to be: irc.libera.chat:6697&lt;/p>
&lt;p>The new &lt;a href="https://libera.chat">website&lt;/a> has a logo that reminds me &lt;a href="http://codeberg.org">Codeberg&amp;rsquo;s
one&lt;/a> with a lot of guides for those of you who never been
on those networks. You can choose between many clients, my personal one is
&lt;a href="https://irssi.org">irssi&lt;/a>. Of course, if you have read some of my posts you know I love CLI
and that tool is one of them. You can find a &lt;a href="https://libera.chat/guides/irssi">tutorial on how to
connect&lt;/a> to the new network.&lt;/p>
&lt;p>I would love to see more self-hosted IRC servers than Slack in companies, but
I&amp;rsquo;m probably asking too much&amp;hellip;&lt;/p>
&lt;p>See you there :)&lt;/p>
&lt;p>&lt;span class="days"> Post 42/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@v2osk">v2osk&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Reading and writing</title><link>http://lazybear.io/posts/reading-and-writing/</link><pubDate>Thu, 20 May 2021 23:37:28 +0200</pubDate><guid>http://lazybear.io/posts/reading-and-writing/</guid><description>&lt;img src="./img/alfons-morales.jpg" alt="Library" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>he #100DaysToOffload, round 2, didn&amp;rsquo;t really take
the path intended. Not that I don&amp;rsquo;t know what to write about (I have a lot of
drafts I want to tackle), it&amp;rsquo;s just I had so many things to handle recently that
I didn&amp;rsquo;t take some time to plan my posts. But, some recent events changed my
daily habits a bit.&lt;/p>
&lt;p>Being a father a second time is one of the reason, work is the second one, and a
moving abroad project is a third one. All these things combined, I found myself
in a position where writing on this blog wasn&amp;rsquo;t my number one priority. But, I
still managed to write almost every day in my &lt;a href="https://lazybear.io/tags/logbook">logbook&lt;/a>, and I still use my
&lt;a href="https://lazybear.io/tags/bujo">bujo&lt;/a> daily, but it&amp;rsquo;s not really the same kind of writing.&lt;/p>
&lt;p>On the reading side, my procrastination is abysmal. It&amp;rsquo;s like a superpower I
have to start a book, and then leave it for a complete week or even worst a
couple of months. I don&amp;rsquo;t know why I find myself in that situation again and
again. I even lay my hands on &lt;em>How to read a book - The classic guide to
intelligent reading&lt;/em> by Mortimer J. Adler and Charles Van Doren, but I still
haven&amp;rsquo;t started it, but I probably should 😅&lt;/p>
&lt;p>It&amp;rsquo;s 00:25AM, and I&amp;rsquo;m still up when I should be in bed.
I used to have &lt;a href="http://lazybear.io/posts/wfh-and-rituals/">rituals&lt;/a> that made me productive, and I should really get
back to them&amp;hellip;&lt;/p>
&lt;p>Good night, and good luck&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> Post 41/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@alfonsmc10">Alfons Morales&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Re: Parasite</title><link>http://lazybear.io/notes/re-parasite/</link><pubDate>Wed, 12 May 2021 00:38:44 +0200</pubDate><guid>http://lazybear.io/notes/re-parasite/</guid><description>&lt;p>&lt;span class="drop-cap">P&lt;/span>arasite is on my &lt;em>movies to watch&lt;/em> list, but I
haven&amp;rsquo;t taken the time yet to sit down to enjoy it. From your review, it reminds
me of the &lt;em>Grave of the Fireflies&lt;/em> where you hope something good will happen to
those kids, but it&amp;rsquo;s only a darkness descent.&lt;/p>
&lt;p>The tragic path appears in many Asian movies, and has the ability to touch you
in many unexpected ways.&lt;/p>
&lt;p>That&amp;rsquo;s what I look for when I watch a movie.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2021/05/09/parasite/">https://zerokspot.com/weblog/2021/05/09/parasite/&lt;/a>
&lt;/div></description></item><item><title>France and privacy</title><link>http://lazybear.io/posts/france-and-privacy/</link><pubDate>Fri, 23 Apr 2021 10:14:55 +0200</pubDate><guid>http://lazybear.io/posts/france-and-privacy/</guid><description>&lt;img src="./img/france-privacy.jpg" alt="Sticker about privacy" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">P&lt;/span>rivacy, a concept some governments don&amp;rsquo;t really
care about. For example, the French Council of State &lt;a href="https://www.conseil-etat.fr/Media/actualites/documents/2021/04-avril/393099.pdf">refused&lt;/a> to apply the
European Court of Justice decision made in October 2020. That judgement was
about government desire to keep all logs (IP, localization,
etc&amp;hellip;) of everyone, and how it is against citizens fundamental rights.&lt;/p>
&lt;p>La Quadrature du Net defends the rights of everyone in the digital world fighting
censorship and surveillance both from governments and big tech companies.
Mainly, their work is funded &lt;a href="https://www.laquadrature.net/en/support">with donations&lt;/a>.&lt;/p>
&lt;p>Today, with that denial, everyone is a potential suspect. This &lt;em>carte blanche&lt;/em>
gives to the State every right to annihilate private life, and potentially the
freedom of speech. Once again, the &lt;em>&lt;strong>National Security&lt;/strong>&lt;/em> was used as an argument to
extend their fight against terrorism to any kind of movement not going their
way.&lt;/p>
&lt;p>Democratic rights are abused, and will continue to be. The &lt;em>National Security&lt;/em>
card will be the main argument to defend a &lt;em>&amp;ldquo;threatened&amp;rdquo;&lt;/em> country.
Will other countries follow the same path France did, and hide behind the
National Security to avoid their international duties?&lt;/p>
&lt;p>This government destroyed so many things people fought during years to
get. La Quadrature spent six years on that case to see it dismissed with a wave
of the hand. What are the legal options to fight a State that don&amp;rsquo;t give a fuck
about International laws?&lt;/p>
&lt;p>Macron, who loves to criticise Putin or the Chinese government, has nothing to
envy them. He destroyed all institutions, more injuries during demonstrations
than the last 30 years, said there is no money for hospitals, but magically got
money for cops to handle the mass. He&amp;rsquo;s probably the worst French president we
ever had. Nothing really surprising when you know he was a banker.&lt;/p>
&lt;p>Politicians, or 95% of them, are disgusting with no shame. They cheat until they
get caught, and then got a free pass. Scandinavians countries have a way better
handling of their governments. I don&amp;rsquo;t recognize myself in any of the French
candidates. I would love to see the blank ballot counted, but that will never
happen. Why would they authorize it anyway?&lt;/p>
&lt;p>Elections in France will be in 2022. The right wing will be the evil to
cut down. Of course, everyone will vote against racism. The same schema was done
before, and they found an infinite loop to have people to vote for &lt;em>the right
thing&lt;/em>.&lt;/p>
&lt;p>France, 1984, here it comes &amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> Post 40/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@ev">EV&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>LineageOS 18.1</title><link>http://lazybear.io/posts/lineageos-18-1/</link><pubDate>Tue, 20 Apr 2021 09:55:33 +0200</pubDate><guid>http://lazybear.io/posts/lineageos-18-1/</guid><description>&lt;img src="./img/lineageos.png" alt="lineageos logo" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">A&lt;/span>fter many fights with with Microsoft the last
&lt;a href="https://lazybear.io/posts/lineageos-and-windows/">couple of days&lt;/a>, they won. I tried many things, a Windows 10 VM, a Windows
7 on an old laptop, a Windows 10 installation attempt on that computer. Everything
failed, and globally It was a nightmare to use Windows.&lt;/p>
&lt;p>After all those tries, I was stuck with a soundless OnePlus 7 Pro. Luckily, I
had an other phone in the meantime.&lt;/p>
&lt;p>With the folks on IRC, we had a long talk, and nobody understand why it
happened.&lt;/p>
&lt;p>Last night, a LineageOS 18.1 update landed in the notifications. I didn&amp;rsquo;t really
expected that it would fix my phone&amp;hellip; But, it did. 🍾&lt;/p>
&lt;p>&lt;span class="days"> Post 39/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Kitty, vim and colours</title><link>http://lazybear.io/posts/kitty-vim-and-colours/</link><pubDate>Mon, 19 Apr 2021 18:51:41 +0200</pubDate><guid>http://lazybear.io/posts/kitty-vim-and-colours/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>n December, I &lt;a href="https://lazybear.io/posts/should-i-change-my-terminal/">tried&lt;/a> a couple of terms. Still
looking for a true colour terminal, I came back on Kitty again. It&amp;rsquo;s not that
urxvt is not good enough, but some colours plugins in Vim were weird with it.
The issue is that Urxvt doesn&amp;rsquo;t provide true colours. But Il like its speed, and
the way you can configure it.&lt;/p>
&lt;p>Kitty is not as fast as my preferred terminal, but I wanted to give it a second
try.&lt;/p>
&lt;p>Why? I’ve seen a colleague using VSCodium to edit some CSS files. And I saw an
appealing feature of that editor : a preview of an hex colour in the front of
the line. Was that something doable in Vim? After a quick search, I found those
two plugins :&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/lilydjwg/colorizer">vim-colorizer&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://github.com/RRethy/vim-hexokinase">vim-hexokinase&lt;/a> suggested by the plugin above.&lt;/li>
&lt;/ul>
&lt;p>The preview can be customize, and could look like this :&lt;/p>
&lt;img src="./img/vim-hexokinase.png" alt="Vim editor with colour preview" align="center" class="img-fluid rounded lazyload" caption='Example from the repo'>
&lt;p>But to be able to achieve this, I needed a true colour term which wasn’t the
case with urxvt. Here how it looks like in urxvt when you had &lt;code>set termguicolors&lt;/code> as suggested in the documentation:&lt;/p>
&lt;img src="./img/urxvt-term-guicolours.png" alt="urxvt and some weird colours" align="center" class="img-fluid rounded lazyload">
&lt;p>After trying a couple of things, I couldn&amp;rsquo;t get it right. Since there is no true
colour support on that terminal, I had to find an alternative.&lt;/p>
&lt;p>Kitty offers true colours, and an easy way to configure a theme. This &lt;a href="https://github.com/dexpota/kitty-themes">GitHub
repository&lt;/a> has over 40 of themes, and there is a chance that you find
something you like. Monokai is one of my favourite colorscheme for
Vim I&amp;rsquo;ve been using for a while. But, this time I went for Dracula.&lt;/p>
&lt;p>&lt;a href="https://draculatheme.com/">Dracula&lt;/a> is a theme available for 181 apps from Vim to Emacs including Coda,
DuckDuckGo, etc&amp;hellip; The same way as some people have switched completely to dark
themes, some have done the same with Dracula. On my side, I’ll keep it only to
my terminals.&lt;/p>
&lt;p>With urxvt I love the fact that I can open links without my mouse. Kitty offers
you the same feature using &lt;code>Ctrl+Shift+e&lt;/code>. That will add a letter or digit in
front of each link it finds in the current term. You press the key corresponding
to the link you want to open, and it will open it in your default browser.&lt;/p>
&lt;p>Transparency is also a feature I use coupled with some shading and fading. It
helps to avoid running commands in the wrong terminals. That’s the configuration
I have in my &lt;code>~/.Xdefaults&lt;/code> file :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ! teh transparency stuff
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt*tintColor: white
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt*shading: &lt;span style="color:#ae81ff">30&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt*fading: &lt;span style="color:#ae81ff">70&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt.transparent: true
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>I haven&amp;rsquo;t found yet how to manage the shading and fading with Kitty if anyone
has a solution, let me know.&lt;/p>
&lt;p>For transparency, I needed to use &lt;code>xcompmgr&lt;/code> in my &lt;code>~/.xinitrc&lt;/code>. From the &lt;em>apt show&lt;/em> description:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
xcompmgr is the standard composition manager for the X Composite extension,
which allows clients to modify what is drawn to the screen before it
happens. This composition manager implements shadows, fading, proper
translucency, and more.
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>The last thing, I noticed some glitches when you do something quickly like
switching between tags, or when you type too fast. It displays weird pixels in
the terminal. Never noticed that with urxvt, and after some tests it&amp;rsquo;s linked
with Kitty.&lt;/p>
&lt;p>To conclude, I switched to Kitty, and the future will say if I&amp;rsquo;ll keep it. For
now, it does the job even if I don&amp;rsquo;t like the little &lt;em>bug&lt;/em> mentioned above.&lt;/p>
&lt;p>&lt;span class="days"> Post 38/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>LineageOS and Windows</title><link>http://lazybear.io/posts/lineageos-and-windows/</link><pubDate>Thu, 15 Apr 2021 07:47:58 +0200</pubDate><guid>http://lazybear.io/posts/lineageos-and-windows/</guid><description>&lt;img src="./img/lineageos.png" alt="LineageOS logo" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">P&lt;/span>rivacy and mobile phones, an impossible blend. I
try as hard as I can to be cautious about the apps I have on the phone.
LineageOS is the OS I go with on my OnePlus 7 Pro. Everything was running
smoothly until that little icon popped up in my screen.&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
There is a new update.
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
The little Updater app fucker!
&lt;/span>
&lt;/div>
&lt;p>The update was about moving from the version 17.1, Android 10, to LineageOS
18.1, the new Android 11 version. As I did when I moved from 16.1 to 17.1, I
used &lt;code>adb&lt;/code> and &lt;code>fastboot&lt;/code> to install everything. I rebooted and got stuck in an
infinite loop. With the help from some folks from
#lineageos on Freenode, IRC, I got out. I was happy until&amp;hellip;&lt;/p>
&lt;p>For some weird reason, my encryption got screwed, and I had to remove all the
data. Everything on it has a backup on a NextCloud instance. So, It wasn&amp;rsquo;t
a real problem. But, some audio recorded on the phone were not included in the
&lt;em>Instant&lt;/em> backup of my phone. Those records were some lunches we had in family
with my father who has a lot of stories I wanted to keep. 🤦‍♂️&lt;/p>
&lt;p>After the wiping out, I had to reinstall my apps. I&amp;rsquo;m pretty cautious about the
apps installed on my phone. I don&amp;rsquo;t have any game except LiChess to play chess
online. I have about 20 apps top. Everything on this side went well.&lt;/p>
&lt;p>Then, it happened. The slow, but sure, descent to hell.&lt;/p>
&lt;p>I love podcasts and listen to them whenever I can. Doing my shopping, I usually
launch AntennaPod to digest a new episode of one of them. But this time, I got a
&lt;code>media type not supported (1001)&lt;/code> message. Weird &amp;hellip; Tried a different podcast.
Same thing. Concluded it was probably an audio codec missing.&lt;/p>
&lt;p>Back at home, I checked on IRC to see if someone had the same kind of message.
Then they asked me if I had sounds at all. At that moment, and after trying to
call my voicemail, I realized the sound was gone 😱. And, after some
tweaking, I found out that the front camera that pops up on OP7 pro didn&amp;rsquo;t work
too 😱😱&lt;/p>
&lt;p>After a long talk with people on #lineageos, they suggested me reinstall the
stock firmware and start everything from zero. They told me to use a software
called &lt;em>MSMDownload&lt;/em>. It&amp;rsquo;s a tool to flash Oppo and Realme devices with the
stock firmware. The issue is I don&amp;rsquo;t own any Windows computer.&lt;/p>
&lt;p>VirtualBox came to my mind to get a Microsoft OS as I heard you can download
some iso on their website for &amp;ldquo;&lt;em>free&lt;/em>&amp;rdquo;. Got the Windows 10 iso, booted up and
went through the installation process. After 15 minutes, and some shady
questions about my privacy concerns, the OS was installed.&lt;/p>
&lt;p>OK, I got the OS, the tool, the ROM and was ready to go. But, the USB wasn&amp;rsquo;t
ready yet. Had to install some extra VirtualBox package to be able to use the
ports. The first thing to do was to update the Qualcomm driver. Then start the
OnePlus in some &lt;em>EDL&lt;/em> mode pressing volume Up and Down buttons at the same time.
Then, you can connect the phone to your computer. VirtualBox failed after
bringing the USB port up for 3-4 seconds before disconnecting it. That
make the flashing process undoable.&lt;/p>
&lt;p>My option there was to find a Windows laptop. Luckily, I bought a cheap Thinkpad
X240 from work with a Windows on it. I completely forgot I had that spare in a
drawer.&lt;/p>
&lt;p>Again, got all the tools and ROM ready. And, again it failed. This time the tool
got stuck on some &lt;em>Preload&lt;/em> action. Back to IRC, someone suggested me to use
USB2 ports because the tool doesn&amp;rsquo;t work well using new ports. And, of course,
none of those old ports available on that laptop. 😡&lt;/p>
&lt;p>Went to the shop, bought a USB2 hub, launched everything again. Same results
&amp;hellip; 😢&lt;/p>
&lt;p>By the way, I launched Firefox on Windows, and got ads and pop-ups everywhere, a
real pain in the ass. Everything on that Windows 7 was despicable. Maybe it&amp;rsquo;s
because I haven&amp;rsquo;t used Windows at home for almost 21 years or because I&amp;rsquo;m used
to my awesome window manager.&lt;/p>
&lt;p>Late last night, I tried to install Windows 10 on that X240, but it doesn&amp;rsquo;t want
to boot on the USB key. Tried many options in the BIOS, tried different tools to
create the bootable USB key because wasn&amp;rsquo;t sure &lt;code>dd&lt;/code> was enough maybe.
Nothing worked &amp;hellip;&lt;/p>
&lt;p>Fortunately, I have an old OnePlus I can use in the meantime until I found a
solution &amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> Post 37/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Signal and cryptocurrencies</title><link>http://lazybear.io/posts/signal-and-cryptocurrencies/</link><pubDate>Tue, 13 Apr 2021 14:54:38 +0200</pubDate><guid>http://lazybear.io/posts/signal-and-cryptocurrencies/</guid><description>&lt;img src="./img/signal-crypto.jpg" alt="Signal, Telegram, Weechat" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">S&lt;/span>ignal announced
they will &lt;a href="https://www.signal.org/blog/help-us-test-payments-in-signal/">add payments&lt;/a> using a cryptocurrency named MobileCoin.&lt;/p>
&lt;p>Signal has been my messaging app for almost five years. After convincing over
90 friends, colleagues and family members to use it, I’m facing a big dilemma.
Will I have to move them to a new app again, and will they be ready to follow me
again ?&lt;/p>
&lt;p>KISS also known as Keep It Simple Stupid is a principle I love. Bringing
payments in a messaging app looks like a bad idea to me. Instead, they should
focus on their app, and create a new one for payments. We’ve seen with Telegram,
and their cryptocurrency TON, that &lt;a href="https://www.coindesk.com/telegram-abandons-ton-blockchain-project-after-court-fight-with-sec">this idea&lt;/a> was not a great one. They abandoned
their project after a lost fight with a US court. MobileCoin will bring payments, but
will also add complexity and potential regulation.&lt;/p>
&lt;p>On the privacy side, there are some annoying &lt;em>features&lt;/em> I would like to see
gone. If you use the app on various devices, you must remove each message one by
one on each device. For example, Wire removes them without any human
intervention. Creating accounts with a mobile phone is also a privacy issue.
Using email instead of your phone number would be also desirable for any new
account.&lt;/p>
&lt;p>Compared to Telegram, Signal is opensource on both sides, client and server.
Telegram is not secure because only the client is opensource, and we don’t know
how they use data on the server side. But, we have the same issue
with Signal because we can’t be sure their servers use the code they provide.
Though, after many months, they finally updated theirs servers to remove that
doubt.&lt;/p>
&lt;p>Still, I&amp;rsquo;m not sure if I’ll keep it in the future &amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> Post 36/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@ademay">Adem AY&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Facebook is evil</title><link>http://lazybear.io/posts/facebook-is-evil/</link><pubDate>Fri, 09 Apr 2021 13:19:03 +0200</pubDate><guid>http://lazybear.io/posts/facebook-is-evil/</guid><description>&lt;img src="./img/fb-evil.jpg" alt="The devil" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">R&lt;/span>eading Will&amp;rsquo;s &lt;a href="https://wilw.dev/blog/2021/04/07/is-facebook-scraping-fediverse/">post&lt;/a>, he wondered why his
Facebook timeline was full of trams. His Facebook account has been created just
for work and some job testing. Apparently, it&amp;rsquo;s not linked to any other
accounts, but still he couldn&amp;rsquo;t understand why he was bombarded with trains.
Then, he realized that he posted a pic of trams on Pixelfed.&lt;/p>
&lt;p>&lt;a href="https://lazybear.io/tags/pixelfed">Pixelfed&lt;/a>, the Instagram clone, is decentralized, the same way as Mastodon
and other ones making the &lt;a href="https://en.wikipedia.org/wiki/Fediverse">Fediverse&lt;/a>. But, even if it&amp;rsquo;s decentralized, it
can be scrapped by anyone. Every time you toot, they are available on the web.&lt;/p>
&lt;p>I&amp;rsquo;ve &lt;a href="https://alirezahayati.com/2021/03/10/facebook-even-snoops-on-you-using-your-cameras-scratches/">read recently&lt;/a> that Facebook made a patent for their &lt;em>&amp;ldquo;people you may know&amp;rdquo;&lt;/em>
feature. Nothing really new, those big companies filling patents
is a common thing in their world. But what I learnt is how they snoop on you
using scratches and dust from your camera to compare pictures. Then, even if two
persons don&amp;rsquo;t know each other, some data in a database will trigger a &amp;lsquo;people
you may know&amp;rsquo; feature because details indicated that two pics, maybe shared over
signal, email or other tools, have the same kind of dust or scratches.&lt;/p>
&lt;p>We don&amp;rsquo;t know for sure if they use that kind of things, but I wouldn&amp;rsquo;t be
surprised if they do. Are they scrapping the fediverse to find out what people
do on other networks ? I&amp;rsquo;m sure they can &amp;hellip; and they probably do.&lt;/p>
&lt;p>Evil, there is no other name for those companies.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://wilw.dev/blog/2021/04/07/is-facebook-scraping-fediverse/">https://wilw.dev/blog/2021/04/07/is-facebook-scraping-fediverse/&lt;/a>
&lt;/div>
&lt;p>&lt;span class="days"> Post 35/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@maksymvlasenko">Максим Власенко&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Russian hackers and french schools</title><link>http://lazybear.io/posts/russian-hackers-and-french-schools/</link><pubDate>Wed, 07 Apr 2021 23:39:56 +0200</pubDate><guid>http://lazybear.io/posts/russian-hackers-and-french-schools/</guid><description>&lt;img src="./img/hack-blanquer.jpg" alt="Glasses with a monitor in the back" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">L&lt;/span>ast week, Macron announced that schools will
close for one month. Actually, for kindergartens it&amp;rsquo;s only three weeks including
two weeks of holidays. What kind of thing should the government do before that
kind of announcement ?&lt;/p>
&lt;p>If it was me, I would check if the infrastructure is able to handle the incoming
traffic. Why? Online courses mean a &lt;em>few&lt;/em> connections to their servers. I don&amp;rsquo;t
know the exact number of French students, but I guess the number is quite large.&lt;/p>
&lt;p>So when the schools closed this week, you know what happened&amp;hellip; Servers crashed.
This mess could have been avoided if they planned everything correctly. But
since the beginning of this pandemic, they screwed up all decisions. And what
came after was great.&lt;/p>
&lt;p>The minister of education said :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
We had to face many cyberattacks, especially from Russia. But our firewalls
are sturdy.
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Jean Michel Blanquer, half-time minister / half-time comedian.
&lt;/span>
&lt;/div>
&lt;p>It&amp;rsquo;s probably Putin who hired experts to screw the French youth education program.
Kids are the main reason, and we all know Russians hate them
🤦‍♂️.&lt;/p>
&lt;p>That remind me a great expert we had a couple of years ago. Her name was :
&lt;a href="https://fr.wikipedia.org/wiki/Christine_Albanel">Christine Albanel&lt;/a>. She was mother of the &lt;a href="https://en.wikipedia.org/wiki/HADOPI_law">HADOPI law&lt;/a>
supposed to reduce piracy online. That project was a failure and a waste
of money. As an IT expert, she declared :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
We have a free software, known as Open Office [...] and of course it provides a
great free firewall. [...] That's all I wanted to say ...
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Christine Albanel, Security expert / hacker.
&lt;/span>
&lt;/div>
&lt;p>Couldn&amp;rsquo;t they just hire the right people for the right job instead of being a
laughing stock on the web. 🤦‍♂️&lt;/p>
&lt;p>&lt;span class="days"> Post 34/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@ikukevk">Kevin Ku&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>A new data leak</title><link>http://lazybear.io/posts/a-new-data-leak/</link><pubDate>Mon, 05 Apr 2021 13:34:46 +0200</pubDate><guid>http://lazybear.io/posts/a-new-data-leak/</guid><description>&lt;img src="./img/fb-leak.jpg" alt="Safe" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>wo months ago, I wrote about a &lt;a href="https://lazybear.io/posts/three-billions-of-emails-leaked/">3.2 billion of
emails data leak&lt;/a> and two days ago, a new one appeared online. It includes
&lt;a href="https://www.bloomberg.com/news/articles/2021-04-03/facebook-data-on-533-million-users-leaked-business-insider">533 million of Facebook&lt;/a> profiles information. Phone numbers, Facebook IDs,
dates of birth, locations and emails are available online. When you combine
both leaks, someone can make a profile about a specific person to target him.
I&amp;rsquo;m not really worried about that Facebook leak. Why ? Because I left that
platform a while ago, but other things make me think about all those leaks.&lt;/p>
&lt;p>I wondered if any information about me was available in those files. I easily
found online about COMB also known as Compilation Of Many Breaches. Those files
were stripped of various information leaving only emails and passwords. After
some online digging, I found this &lt;a href="https://gofile.io/d/Ht5ZSc">file&lt;/a>. It includes many directories
ordered alphabetically.&lt;/p>
&lt;p>They provided a script &lt;code>query.sh&lt;/code> that you can use :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % bash query.sh me@domain.com
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>It will give you a fast answer if the email is in the files. It doesn&amp;rsquo;t provide
a way to filter by password. You can of course use &lt;code>grep&lt;/code> or &lt;code>ack&lt;/code> to search
things in them. The script is way faster than the unix tools available if you
look for an email.
After a couple of commands, I found 4 email addresses I used to
have with some old passwords. Not surprising with a huge breach with 3.2
billion of emails, chances to be inside those files is pretty high. I was quite
happy to not see any of my recent passwords in them. I cleaned up my laptop and
removed those files.&lt;/p>
&lt;p>If you decide to download that file, be careful its size is 20Gb
compressed and 100Gb uncompressed. The file is password protected, but
you should find it easily online. Keep in mind, depending on your country, having
access to this kind of files could be illegal.&lt;/p>
&lt;p>The same way, I wanted to find information about the Facebook data leak. It
wasn&amp;rsquo;t really hard to find these leaked files. I give you a hint, you can find
them on &lt;a href="https://ufile.io">ufile.io&lt;/a>. 😅 Again, I was safe.
Sadly, that&amp;rsquo;s not the case for many friends who have their phone numbers and
other details in that breach.&lt;/p>
&lt;p>A friend of mine had to change over 40 passwords. I recommended him to use 2AF
whenever it&amp;rsquo;s possible. A good practice is to avoid using the same password on
each site. They should be unique and random and kept in a safe place.&lt;/p>
&lt;p>It&amp;rsquo;s only the beginning, and we&amp;rsquo;ll probably see more and more leaks like those
in the future.&lt;/p>
&lt;p>What about you? How do you protect yourself online?&lt;/p>
&lt;p>&lt;span class="days"> Post 33/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@jdent">Jason Dent&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>You want a bat not a cat</title><link>http://lazybear.io/posts/you-want-a-bat-not-a-cat/</link><pubDate>Fri, 02 Apr 2021 16:52:30 +0200</pubDate><guid>http://lazybear.io/posts/you-want-a-bat-not-a-cat/</guid><description>&lt;p>&lt;span class="drop-cap">B&lt;/span>at since the beginning of this pandemic don&amp;rsquo;t
have a good reputation. But, still I prefer a bat to a cat. 😉&lt;/p>
&lt;p>The &lt;code>bat&lt;/code> I&amp;rsquo;m talking about is the Rust CLI tool I use instead of my old shell
companion &lt;code>cat&lt;/code>. But I still have that old habit to use the old command instead,
so I added that alias :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># On Debian the bat command is batcat because there is a conflict in some packages&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias cat&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;/usr/bin/batcat&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>So what is a bat ? A better alternative to the old cat ! Here&amp;rsquo;s what he looks
like :&lt;/p>
&lt;img src="./img/batcat.png" alt="batcat showing tor config " align="center" class="img-fluid rounded lazyload">
&lt;p>By default, it adds a decorator, line numbers, syntax highlighting for many
languages and other options. I love it &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;p>And the same way, you shouldn&amp;rsquo;t abuse the cat using grep, don&amp;rsquo;t abuse the bat!
And use :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % grep pattern file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># instead of &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % cat file | grep pattern
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;span class="days"> Post 32/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Media consumption - March 2021</title><link>http://lazybear.io/posts/media-consumption-march-2021/</link><pubDate>Wed, 31 Mar 2021 23:30:26 +0100</pubDate><guid>http://lazybear.io/posts/media-consumption-march-2021/</guid><description>&lt;img src="./img/media-consumption.jpg" alt="Media" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">A&lt;/span> busy month, many things to do at work and
I experienced some tiredness. Maybe because of the curfew and the fact I spend
my all day in front of the laptop I&amp;rsquo;m facing right now. Holidays, with a beach,
a great book and a cocktail would be a great way to get some energy back.&lt;/p>
&lt;p>But that&amp;rsquo;s not happening anytime soon. The French president announced tonight
that schools will close at the end of this week for four weeks, the curfew will
be extended as well as the ten kilometres from home &lt;em>get out pass&lt;/em>.&lt;/p>
&lt;p>We can feel everyone is mentally challenged by the pandemic and all these
restrictions. Variants are coming out every day, or it sounds like this to me.
Today, they announced a new one named after the hospital where it was discovered.
At that pace, we will soon have more variants than all other known illnesses.&lt;/p>
&lt;p>This month, I finished the 36 episodes of &lt;a href="https://hackablepodcast.com/">Hackable&lt;/a>, a security podcast.
It&amp;rsquo;s not really technical, but it&amp;rsquo;s quite enjoyable even if you are not a
technophile. Some episodes and stories about creepers who hacked kids connected
toys are disturbing.&lt;/p>
&lt;p>I&amp;rsquo;ve finished &lt;em>Blueprint for Revolution&lt;/em> by &lt;a href="https://en.wikipedia.org/wiki/Sr%C4%91a_Popovi%C4%87_(activist)">Srdja Popovic&lt;/a>, an activist
who started the &amp;ldquo;Otpor&amp;rdquo; movement against Slobodan Milosevic, that I started last
month.&lt;/p>
&lt;p>I haven&amp;rsquo;t crossed out any movie, from my &lt;a href="https://lazybear.io/posts/top-250-movies/">Top 250&lt;/a> list this month. Instead,
I watched the first season of &lt;a href="https://www.imdb.com/title/tt4158110/">Mr Robot&lt;/a>, the six episodes of &lt;a href="https://www.imdb.com/title/tt9698442/">Behind her
eyes&lt;/a> and started &lt;a href="https://www.imdb.com/title/tt9208876/">Falcon and the Winter Soldier&lt;/a>.&lt;/p>
&lt;h4 id="summary">Summary&lt;/h4>
&lt;ul>
&lt;li>110 podcasts &lt;span class="passive">(1717 min)&lt;/span>&lt;/li>
&lt;li>5 movies &lt;span class="passive">(628 min)&lt;/span>&lt;/li>
&lt;li>three series &lt;span class="passive">(842 min)&lt;/span>&lt;/li>
&lt;li>and NBA including the All-Star game. Still no tracks how much time I spent on this.&lt;/li>
&lt;/ul>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;h4 id="english">English&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://darknetdiaries.com/">Darknet Diaries&lt;/a> :
&lt;ul>
&lt;li>Ep. 86 : The LinkedIn incident &lt;span class="passive">(55 min)&lt;/span>&lt;/li>
&lt;li>Ep. 87 : Guild of the Grumpy Old Hackers &lt;span class="passive">(50 min)&lt;/span>&lt;/li>
&lt;li>Ep. 88 : Viktor &lt;span class="passive">(45 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackablepodcast.com/">Hackable&lt;/a> :
&lt;ul>
&lt;li>Moused Jacked &lt;span class="passive">(25 min)&lt;/span>&lt;/li>
&lt;li>Up your Game &lt;span class="passive">(31 min)&lt;/span>&lt;/li>
&lt;li>Face the fax &lt;span class="passive">(27 min)&lt;/span>&lt;/li>
&lt;li>Malicious Brews &lt;span class="passive">(38 min)&lt;/span>&lt;/li>
&lt;li>The evil twin &lt;span class="passive">(25 min)&lt;/span>&lt;/li>
&lt;li>Locked out &lt;span class="passive">(25 min)&lt;/span>&lt;/li>
&lt;li>Cyber Wash &lt;span class="passive">(28 min)&lt;/span>&lt;/li>
&lt;li>Virtually vulnerable &lt;span class="passive">(28 min)&lt;/span>&lt;/li>
&lt;li>Internet of Toddlers &lt;span class="passive">(34 min)&lt;/span>&lt;/li>
&lt;li>Digital Breadcrumbs &lt;span class="passive">(26 min)&lt;/span>&lt;/li>
&lt;li>Access granted &lt;span class="passive">(25 min)&lt;/span>&lt;/li>
&lt;li>High Frequency &lt;span class="passive">(29 min)&lt;/span>&lt;/li>
&lt;li>Phreaks and Geeks &lt;span class="passive">(31 min)&lt;/span>&lt;/li>
&lt;li>Remote Control &lt;span class="passive">(33 min)&lt;/span>&lt;/li>
&lt;li>The Weakest Link &lt;span class="passive">(31 min)&lt;/span>&lt;/li>
&lt;li>Rat Attack &lt;span class="passive">(28 min)&lt;/span>&lt;/li>
&lt;li>Flying blind &lt;span class="passive">(29 min)&lt;/span>&lt;/li>
&lt;li>Searching for Avril &lt;span class="passive">(27 min)&lt;/span>&lt;/li>
&lt;li>Pwnd &lt;span class="passive">(29 min)&lt;/span>&lt;/li>
&lt;li>And we&amp;rsquo;re in &lt;span class="passive">(32 min)&lt;/span>&lt;/li>
&lt;li>Pet-nology &lt;span class="passive">(30 min)&lt;/span>&lt;/li>
&lt;li>Cars are computers &lt;span class="passive">(27 min)&lt;/span>&lt;/li>
&lt;li>Camera Creepers &lt;span class="passive">(25 min)&lt;/span>&lt;/li>
&lt;li>All Dolled up &lt;span class="passive">(31 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.inteltechniques.com/podcast.html">Privacy, Security &amp;amp; OSINT&lt;/a> :
&lt;ul>
&lt;li>Ep 183 : The trouble with VPNs &lt;span class="passive">(49 min)&lt;/span>&lt;/li>
&lt;li>Ep 189 : iOS 14, Usenet, and self-publishing &lt;span class="passive">(36 min)&lt;/span>&lt;/li>
&lt;li>Ep 197 : Big Sur update and Amazon sidewalk &lt;span class="passive">(25 min)&lt;/span>&lt;/li>
&lt;li>Ep 201 : New OSINT Online Investigations Techniques &lt;span class="passive">(48 min)&lt;/span>&lt;/li>
&lt;li>Ep 204 : Radio frequency monitoring &lt;span class="passive">(60 min)&lt;/span>&lt;/li>
&lt;li>Ep 205 : Fives shows in one &lt;span class="passive">(41 min)&lt;/span>&lt;/li>
&lt;li>Ep 206 : Website Analytics concerns and solutions &lt;span class="passive">(19 min)&lt;/span>&lt;/li>
&lt;li>Ep 207 : VPN Routers revisited &lt;span class="passive">(42 min)&lt;/span>&lt;/li>
&lt;li>Ep 209 : New OSINT Tactics &lt;span class="passive">(33 min)&lt;/span>&lt;/li>
&lt;li>Ep 210 : Lessons in Online purchases and domain expiration &lt;span class="passive">(15 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://layer8conference.com/the-layer-8-podcast/">Layer8&lt;/a> :
&lt;ul>
&lt;li>Ep 48 : PwnSchool, pentester blueprint and wrestling a bear with Philip Wylie&lt;span class="passive">(45 min)&lt;/span>&lt;/li>
&lt;li>Ep 49 : Going undercover for roses and the PornHub interview with Nicole Beckwith&lt;span class="passive">(29 min)&lt;/span>&lt;/li>
&lt;li>Ep 50 : Let&amp;rsquo;s talk methodology with BOsintBlanc &lt;span class="passive">(21 min)&lt;/span>&lt;/li>
&lt;li>Ep 51 : The Defcon social engineering capture the flag experience with Stefanie LaHart&lt;span class="passive">(48 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h4 id="french">French&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://www.franceinter.fr/emissions">France Inter&lt;/a> : 60 podcasts &lt;span class="passive">(212 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.april.org/category/type-de-publication/decryptualite">Decryptualite&lt;/a> : FLOSS news in French - 5 episodes &lt;span class="passive">(74 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://standblog.org/blog/post/2021/02/26/Je-lance-un-podcast-l-Octet-Vert">L&amp;rsquo;Octet Vert&lt;/a> : 4 episodes &lt;span class="passive">(125 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;h2 id="books">Books&lt;/h2>
&lt;ul>
&lt;li>The Rust Programming Language by Steve Blanik &amp;amp; Carol Nichols &lt;span class="passive">(50%)&lt;/span>&lt;/li>
&lt;li>River out of Eden by Richard Dawkins &lt;span class="passive">(35%)&lt;/span>&lt;/li>
&lt;li>Blueprint for Revolution by Srdja Popovic &lt;span class="passive">(100%)&lt;/span>&lt;/li>
&lt;li>Prometheus: Up &amp;amp; Running by Brian Brazil &lt;span class="passive">(20%)&lt;/span>&lt;/li>
&lt;/ul>
&lt;h2 id="movies--series">Movies / Series&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://www.imdb.com/title/tt5727208/">Uncut Gems&lt;/a> - 2014 &lt;span class="passive">(135 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt1477834/">Aquaman&lt;/a> - 2018 &lt;span class="passive">(143 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt1130884/">365 days&lt;/a> - 2020 &lt;span class="passive">(114 min)&lt;/span> don&amp;rsquo;t waste your time on this one.&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt9698442/">Behind her eyes&lt;/a> - 2021 &lt;span class="passive">(258 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt4158110/">Mr Robot&lt;/a> First season - 2015 &lt;span class="passive">(484 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt3661394/">The One and Only Ivan&lt;/a> - 2020 &lt;span class="passive">(95 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt3661394/">Wonder Woman&lt;/a> - 2017 &lt;span class="passive">(141 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt9208876/">The Falcon and the Winter Soldier&lt;/a> - 2021 &lt;span class="passive">(100 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;p>&lt;span class="days"> Post 31/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Re: From master to main</title><link>http://lazybear.io/notes/re-from-master-to-main/</link><pubDate>Wed, 31 Mar 2021 16:02:47 +0200</pubDate><guid>http://lazybear.io/notes/re-from-master-to-main/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>&amp;rsquo;ve tried to make that change at work&amp;hellip; in
vain. Apparently, nobody cares and have more urgent things to do.
I don&amp;rsquo;t really know how to change their mind &amp;hellip; 🤦‍♂️&lt;/p>
&lt;p>At least, on my personal projects, I&amp;rsquo;ve already made the switch.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2021/03/29/from-master-to-main/">https://zerokspot.com/weblog/2021/03/29/from-master-to-main/&lt;/a>
&lt;/div></description></item><item><title>One year already</title><link>http://lazybear.io/posts/one-year/</link><pubDate>Fri, 19 Mar 2021 06:03:13 +0100</pubDate><guid>http://lazybear.io/posts/one-year/</guid><description>&lt;p>&lt;img src="./img/world-closed.jpg" alt="A sign with a message about the world
being closed " align="center" class="img-fluid rounded lazyload">&lt;/p>
&lt;p>&lt;span class="drop-cap">O&lt;/span>ne year already. On March 16, 2020, we got our
first lockdown. Twelve months. Countless deaths, or at least I don&amp;rsquo;t want to
count them. Countless meetings and video calls. This year was rough and nobody
was prepared.&lt;/p>
&lt;p>Last night, the French prime minister, Castex, announced a new 4 weeks
lockdown. During his speech, that I didn&amp;rsquo;t listen to, he announced shops will
close again. We will be confined, but we can go out for&lt;/p>
&lt;ul>
&lt;li>an undefined time&lt;/li>
&lt;li>if it&amp;rsquo;s less than 10 km from your home&lt;/li>
&lt;li>if you have a statement for you made by &amp;hellip; you 🤦‍♂️&lt;/li>
&lt;/ul>
&lt;p>French people are probably the only one to make their own &lt;em>attestation&lt;/em> to get out. I don&amp;rsquo;t
get the point of all this. A couple of months ago, the spread of the virus was
caused by bars and restaurants, so they closed them. Now it&amp;rsquo;s still spreading,
but who will they blame this time?&lt;/p>
&lt;p>The imposed curfew at 6PM is a great way to let people hurry in grocery shops
creating potential cases. Colleagues often have to hurry for lunchtime to get
some shopping done or to leave before the end of the day.&lt;/p>
&lt;p>Schools will stay opened. Still don&amp;rsquo;t get that choice either. Kids are safe. Or
that&amp;rsquo;s what they say. But kids of 3-5 years playing together won&amp;rsquo;t spread the
virus. Of course not! Do they really think they wash their hands every 15
minutes. 🤦‍♂️&lt;/p>
&lt;p>A great thing about all this is I got to &lt;a href="https://lazybear.io/tags/blogging">blogging&lt;/a> again and learnt about &lt;a href="https://lazybear.io/tags/bujo">journaling&lt;/a>.
I was lucky to keep my job, and to be able to avoid that damn virus.&lt;/p>
&lt;p>Some friends lost a year when they could have started a new habit or
tried something even if it&amp;rsquo;s just to make some bread 😂.&lt;/p>
&lt;p>I don&amp;rsquo;t know how much longer all this will last, but I&amp;rsquo;ll try to
improve my days by reading or learning new things.&lt;/p>
&lt;p>What about you? How do you handle that pandemic ?&lt;/p>
&lt;p>&lt;span class="days"> Post 30/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@edwinhooper">Edwin Hooper&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>A sad story ...</title><link>http://lazybear.io/posts/a-sad-story/</link><pubDate>Wed, 17 Mar 2021 10:15:09 +0100</pubDate><guid>http://lazybear.io/posts/a-sad-story/</guid><description>&lt;img src="./img/death-tomb.jpg" alt="a tomb" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">K&lt;/span>ids and teenagers may be mean and sometimes
really nutty.&lt;/p>
&lt;p>In this story, a young boy had a girlfriend, they broke up, he got a new one.
The new &amp;ldquo;couple&amp;rdquo; hacked one of the social network account of his former
girlfriend. Then, they started posting pics of her in underwear. Not enough they
shared the same pictures to their classmates. What could happen next? A fight
between the girls of course. That&amp;rsquo;s the kind of things happening
everywhere, but what&amp;rsquo;s coming next looks like a bad thriller movie.&lt;/p>
&lt;p>A couple of days passed by, the new girlfriend calls her foe to meet and
discuss. Naively, she met her and felt into a trap. She got beaten, left
unconscious, and that&amp;rsquo;s when they panicked. They got scared, and threw the body
in the river&amp;hellip; The girl drowned.&lt;/p>
&lt;p>This happened a couple of days ago in the suburb of Paris. Those teenagers
screwed up the life of an entire family, and their own too. They both risk a 20
years sentence.&lt;/p>
&lt;p>As a parent, I can&amp;rsquo;t imagine the grief and pain for both families. It&amp;rsquo;s horrible
for the parents who lost their daughter. On the other side, a mother had to
report her son to the police knowing his life will never be the same.&lt;/p>
&lt;p>Another similar case happened one month ago without any death, but it was close
enough. A boy got beaten by 15 guys and left in the coma. He&amp;rsquo;s 14-15 years
old&amp;hellip;&lt;/p>
&lt;p>As if COVID-19 wasn&amp;rsquo;t enough, how could we see that kind of behaviour in 2020?&lt;/p>
&lt;p>What&amp;rsquo;s wrong with people? 🤦‍♂️
Weird people and the climate change are reasons why some of my
friends don&amp;rsquo;t want kids.&lt;/p>
&lt;p>In some ways, I understand them&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> Post 29/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@greyharpoon">Kenny Orr&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Emojis everywhere</title><link>http://lazybear.io/posts/emojis-everywhere/</link><pubDate>Mon, 15 Mar 2021 11:46:37 +0100</pubDate><guid>http://lazybear.io/posts/emojis-everywhere/</guid><description>&lt;img src="./img/emojis.jpg" alt="Emojis and hearts" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">E&lt;/span>moji are everywhere. Kids and adults use
them daily. Is it a thing that we want to see everywhere ?&lt;/p>
&lt;p>A &lt;a href="https://www.dailymail.co.uk/femail/article-2940278/We-ll-wink-Single-people-use-emojis-sex-finds-study-men-prefer-heart-eyes-women-favor-smileys.html">study&lt;/a> showed people using emoji have more sex. 🤦‍♂️
I remember relationships when mobile were not around us. You had to
call the landline to talk with the person you liked. And, usually, you got
parents on the phone and had to be quick to find a pretext for that call.
Today, app like Tinder &amp;amp; co. are common things.&lt;/p>
&lt;p>Emojis invaded our terminals, and I&amp;rsquo;m not a big fan of that. I
love my terminals to be simple. Colours are mandatory, but not emojis.
But I understand people loving and wanting them everywhere. It&amp;rsquo;s not my case.&lt;/p>
&lt;p>&lt;a href="https://mailoji.com">Mailoji&lt;/a>, a new service described by its author in this &lt;a href="https://tinyprojects.dev/projects/mailoji">blog post&lt;/a>,
provides email addresses with emoji domain like 🚀.kz.
The author bought around 150 emoji domains all based in Kazakhstan.
I learned that only 13 TLDs accept registrations of emoji domain names:&lt;/p>
&lt;p>&lt;code>.cf, .ga, .gq, .la, .ml, .tk, .st, .fm, .to, .je, .gg, .kz, and .ws.&lt;/code>&lt;/p>
&lt;p>He spent around $1200 to buy all these domain names, and he didn&amp;rsquo;t get
his money back yet. I&amp;rsquo;m doubtful about having emojis in my email, and no it&amp;rsquo;s
not because I use &lt;a href="https://mutt.org">mutt&lt;/a> 😅.&lt;/p>
&lt;p>Emails are painful enough already with people answering above the last email.
You don&amp;rsquo;t know what part is replying to, and it&amp;rsquo;s on you to find out. Also, I&amp;rsquo;ve
seen 2500 lines emails with just a &amp;ldquo;thank you&amp;rdquo; at the top. If you want to thank
someone, do it without including everyone and all the past content. 🤦‍♂️&lt;/p>
&lt;p>The other thing about email is : HTML. I hate it! How many bad HTML formatted
emails we get make me want to vomit. &lt;a href="https://www.zdnet.com/article/spy-pixels-in-emails-to-track-recipient-activity-are-now-an-endemic-privacy-concern/">Tracking pixels&lt;/a> are a common privacy
issues with HTML emails. That&amp;rsquo;s also a valid point to avoid them like the
plague.&lt;/p>
&lt;p>And now emojis! I really hope we won&amp;rsquo;t see a democratization of them in domain
names. It&amp;rsquo;s fun for messaging, and we should keep them for that purpose.&lt;/p>
&lt;p>&lt;span class="days"> Post 28/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@domingoalvarze">Domingo Alvarez&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Fukushima ten years already</title><link>http://lazybear.io/posts/fukushima-ten-years-already/</link><pubDate>Fri, 12 Mar 2021 14:28:49 +0100</pubDate><guid>http://lazybear.io/posts/fukushima-ten-years-already/</guid><description>&lt;img src="./img/fukushima.jpg" alt="Landscape Fukushima" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">Y&lt;/span>esterday was the tenth year since an earthquake
hit Japan and Fukushima became a second Chernobyl.&lt;/p>
&lt;p>Ten years already, time flies &amp;hellip;&lt;/p>
&lt;p>Seeing the news this morning made me think about Chernobyl. Back then, French
politics communication was laughable. They had the brass to say the radioactive cloud
stopped to the eastern borders and everybody was safe. Over time, some things don&amp;rsquo;t change and
governments making fun of their population is one of them.&lt;/p>
&lt;p>I remember watching some news about Fukushima and how the crisis was &lt;em>well&lt;/em>
handled. Between the earthquake, the tsunami and the radiation over 15,000
people died. That&amp;rsquo;s the official numbers, but I guess as usual some of them are
hidden. Japan is known for its fish based food and I guess many species were
affected, thus many people too.&lt;/p>
&lt;p>As usual, time will tell.&lt;/p>
&lt;p>&lt;span class="days"> Post 27/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@deonvnzl">Deon van Zyl&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Quotes</title><link>http://lazybear.io/posts/quotes/</link><pubDate>Thu, 11 Mar 2021 15:35:54 +0100</pubDate><guid>http://lazybear.io/posts/quotes/</guid><description>&lt;p>&lt;span class="drop-cap">L&lt;/span>ike my &lt;a href="https://lazybear.io/uses">/uses&lt;/a> page, I just added a
&lt;a href="https://lazybear.io/quotes">quotes&lt;/a> page. In my first &lt;a href="https://lazybear.io/tags/bujo">BuJo&lt;/a>, I had a &lt;em>quotes&lt;/em> page where I wrote
down some quotes found in articles or books I was reading.&lt;/p>
&lt;p>Since I don&amp;rsquo;t share it online, I thought it would be interesting to have a page
like this here.&lt;/p>
&lt;p>I may add also a &lt;em>now&lt;/em> page as I&amp;rsquo;ve seen on some blogs I follow.&lt;/p>
&lt;p>Here are some of them :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Dogs bark at what they can't understand
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Heraclitus
&lt;/span>
&lt;/div>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
If you tell the truth, you don't have to remember anything
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Mark Twain
&lt;/span>
&lt;/div>
&lt;p>&lt;span class="days"> Post 26/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Quotes</title><link>http://lazybear.io/quotes/</link><pubDate>Thu, 11 Mar 2021 15:35:54 +0100</pubDate><guid>http://lazybear.io/quotes/</guid><description>&lt;p>Random quotes collected from various sources&amp;hellip;&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>The American Dream is Humanity's nightmare&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Albert Dupontel
&lt;/span>
&lt;/div>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>It's not a lie if you believe it
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
George Costanza
&lt;/span>
&lt;/div>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>Revolution is not a one-time event
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Audre Lorde
&lt;/span>
&lt;/div>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
You could leave life right now. Let that determine what you do and say and think
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Marcus Aurelius
&lt;/span>
&lt;/div>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>Capital punishment is the most premeditated of murders&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Albert Camus
&lt;/span>
&lt;/div>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Life is divided into three periods, past, present and future. Of these, the
present is short, the future is doubtful and the past is certain
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Seneca
&lt;/span>
&lt;/div>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
To live is the rarest thing in the world. Most people exist, that is all.
&lt;/p>&lt;/span>
&lt;span class="smallquote2">
Oscar Wilde
&lt;/span>
&lt;/div>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Dogs bark at what they can't understand
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Heraclitus
&lt;/span>
&lt;/div>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>The purpose of life might be life itself
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Montaigne
&lt;/span>
&lt;/div>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
If you tell the truth, you don't have to remember anything
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Mark Twain
&lt;/span>
&lt;/div>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Ask yourself at every moment, 'is this necessary?'
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Marcus Aurelius
&lt;/span>
&lt;/div>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
The whole future lies in uncertainty : live immediately
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Seneca
&lt;/span>
&lt;/div>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
How long are you going to wait before you demand the best for yourself?
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Epictetus
&lt;/span>
&lt;/div>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>Impatience for victory will guarantee defeat
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Lord Baylan - Ahsoka
&lt;/span>
&lt;/div>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Being poor is not having too little, it's wanting more
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Seneca
&lt;/span>
&lt;/div></description></item><item><title>New BuJo</title><link>http://lazybear.io/posts/new-bujo/</link><pubDate>Tue, 02 Mar 2021 10:00:09 +0100</pubDate><guid>http://lazybear.io/posts/new-bujo/</guid><description>&lt;p>&lt;span class="drop-cap">H&lt;/span>ere it comes, my second &lt;a href="https://bulletjournal.com/">bullet journal&lt;/a>. Last
August, I started to &lt;a href="https://lazybear.io/tags/bujo">write things&lt;/a> in those small &lt;a href="https://us.dingbats-notebooks.com/collections/a5-wildlife">Dingbats&lt;/a> notebooks.
It helped me to boost my productivity because tasks didn&amp;rsquo;t get reported and were
left forever on some pages. This new BuJo got some readjustment.&lt;/p>
&lt;p>My first attempt to bullet journaling got many mistakes. Many pages weren&amp;rsquo;t full
and many pages got wasted. Little tweaks helped me to change that. Here is my
weekly spread.&lt;/p>
&lt;img src="./img/weekly.jpg" alt="BuJo weekly spread" align="center" class="img-fluid rounded lazyload">
&lt;p>I used to have 4 pages for one week. Now, I managed to store everything on two
pages. I removed my &lt;a href="https://lazybear.io/posts/one-month-of-bullet-journaling/">monthly tracker&lt;/a> and added a small one on things I want to
be focused week after week. A &lt;em>top tasks of the week&lt;/em> is a part where I put some
things I want to do this week.&lt;/p>
&lt;p>Globally, I kept these pages :&lt;/p>
&lt;ul>
&lt;li>index&lt;/li>
&lt;li>future log&lt;/li>
&lt;li>monthly tasks&lt;/li>
&lt;li>birthdays&lt;/li>
&lt;li>photographers I heard of, and I want to learn more about&lt;/li>
&lt;li>movies, tv shows, podcasts and documentaries to track my &lt;a href="https://lazybear.io/tags/podcasts">media consumption&lt;/a>.&lt;/li>
&lt;li>brain dumps where I write down ideas or random thoughts that need to be investigated&lt;/li>
&lt;/ul>
&lt;p>No big changes, but it will save me pages and extend my journal for
a couple of weeks.&lt;/p>
&lt;img src="./img/dingbats.jpg" alt="Dingbats notebook" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="days"> Post 25/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Media consumption - February 2021</title><link>http://lazybear.io/posts/media-consumption-february-2021/</link><pubDate>Mon, 01 Mar 2021 23:30:26 +0100</pubDate><guid>http://lazybear.io/posts/media-consumption-february-2021/</guid><description>&lt;img src="./img/media-consumption.jpg" alt="Media" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>his month, I&amp;rsquo;ve stumbled upon a great post : &lt;a href="https://www.ibiblio.org/harris/500milemail.html">The case of the 500-mile email&lt;/a>.&lt;/p>
&lt;p>On the NBA side, I&amp;rsquo;ve been watching games every day. Golden State
Warriors, Dallas Mavericks, and the Denver Nuggets have been the teams I enjoyed
watching this month. Jokic got the best player of the month title and had
amazing games.&lt;/p>
&lt;p>This month, I discovered two:w
new podcasts. A French one created by &lt;a href="https://en.wikipedia.org/wiki/Tristan_Nitot">Tristan Nitot&lt;/a> :
l&amp;rsquo;&lt;a href="https://standblog.org/blog/post/2021/02/26/Je-lance-un-podcast-l-Octet-Vert">Octet Vert&lt;/a>, and &lt;a href="https://osintcurio.us/osintvideosandpodcasts/">OSINT curious&lt;/a>. I&amp;rsquo;ve listened also to a lot of &lt;a href="https://hackablepodcast.com/">Hackable&lt;/a> episodes, two
about car thieves are worth your time.&lt;/p>
&lt;p>I&amp;rsquo;ve started to read &lt;em>Blueprint for Revolution&lt;/em> by &lt;a href="https://en.wikipedia.org/wiki/Sr%C4%91a_Popovi%C4%87_(activist)">Srdja Popovic&lt;/a>, an activist
who started the &amp;ldquo;Otpor&amp;rdquo; movement against Slobodan Milosevic.&lt;/p>
&lt;p>I crossed out &lt;a href="https://en.wikipedia.org/wiki/Incendies">Incendies&lt;/a>, a disturbing movie, from my &lt;a href="https://lazybear.io/posts/top-250-movies/">Top 250&lt;/a> list.&lt;/p>
&lt;h4 id="summary">Summary&lt;/h4>
&lt;ul>
&lt;li>96 podcasts &lt;span class="passive">(1258 min)&lt;/span>&lt;/li>
&lt;li>6 movies &lt;span class="passive">(703 min)&lt;/span>&lt;/li>
&lt;li>one documentary &lt;span class="passive">(77 min)&lt;/span>&lt;/li>
&lt;li>and NBA games but I didn&amp;rsquo;t track how many I watched&amp;hellip;&lt;/li>
&lt;/ul>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;h4 id="english">English&lt;/h4>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://darknetdiaries.com/">Darknet Diaries&lt;/a> :&lt;/p>
&lt;ul>
&lt;li>Ep. 84 : Jet-setters &lt;span class="passive">(75 min)&lt;/span>&lt;/li>
&lt;li>Ep. 85 : Cam the Carder &lt;span class="passive">(78 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://hackablepodcast.com/">Hackable&lt;/a> :&lt;/p>
&lt;ul>
&lt;li>The Mr Robot Spectular &lt;span class="passive">(35 min)&lt;/span>&lt;/li>
&lt;li>Keyless entry &lt;span class="passive">(25 min)&lt;/span>&lt;/li>
&lt;li>Keyless ignition &lt;span class="passive">(25 min)&lt;/span>&lt;/li>
&lt;li>Dead drops &lt;span class="passive">(37 min)&lt;/span>&lt;/li>
&lt;li>Who&amp;rsquo;s watching &lt;span class="passive">(30 min)&lt;/span>&lt;/li>
&lt;li>False charges &lt;span class="passive">(30 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.jordanharbinger.com/podcasts/">Jordan Harbinger Show&lt;/a> :&lt;/p>
&lt;ul>
&lt;li>Ep 467 : Getting people to reveal the Truth with Jack Schaefer - Part One &lt;span class="passive">(55 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.social-engineer.org/category/podcast/">The Social Engineer&lt;/a>:&lt;/p>
&lt;ul>
&lt;li>Ep 139 : Don&amp;rsquo;t believe this podcast with Michael F. Schein &lt;span class="passive">(51 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://podtail.se/podcast/social-engineering-tips/">Social Engineering Tips&lt;/a> :&lt;/p>
&lt;ul>
&lt;li>Ep 07 : Malicious USB for vending machines &lt;span class="passive">(5 min)&lt;/span>&lt;/li>
&lt;li>Ep 08 : Proper pretext footwear &lt;span class="passive">(4 min)&lt;/span>&lt;/li>
&lt;li>Ep 09 : Tailgating with food curity by scheduling tours &lt;span class="passive">(6 min)&lt;/span>&lt;/li>
&lt;li>Ep 10 : Bypassing physical security by scheduling tours &lt;span class="passive">(6 min)&lt;/span>&lt;/li>
&lt;li>Ep 11 : Parking lot passive information gathering &lt;span class="passive">(5 min)&lt;/span>&lt;/li>
&lt;li>Ep 12 : Bypass elevator restrictions &lt;span class="passive">(6 min)&lt;/span>&lt;/li>
&lt;li>Ep 13 : Active information gathering with dry ice &lt;span class="passive">(5 min)&lt;/span>&lt;/li>
&lt;li>Ep 14 : Airport audio for pretexts &lt;span class="passive">(6 min)&lt;/span>&lt;/li>
&lt;li>Ep 15 : Locker Room Loot &lt;span class="passive">(6 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://osintcurio.us/osintvideosandpodcasts/">The OSINT Curious project&lt;/a> :&lt;/p>
&lt;ul>
&lt;li>Ep 51 : What do you need to become an intermediate OSINTer? How can Shodan contribute to OSINT investigations? &lt;span class="passive">(58 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://layer8conference.com/the-layer-8-podcast/">Layer8&lt;/a> :&lt;/p>
&lt;ul>
&lt;li>Ep 17 : AMA with Snow and TinkerSec &lt;span class="passive">(73 min)&lt;/span>&lt;/li>
&lt;li>Ep 24 : OSINT AMA with Noneprivacy and Ding0snax &lt;span class="passive">(49 min)&lt;/span>&lt;/li>
&lt;li>Ep 25 : Tracy Z. Maleeff aka The InfoSecSherpa &lt;span class="passive">(53 min)&lt;/span>&lt;/li>
&lt;li>Ep 27 : TrustedSec Social Engineers Ask me anything &lt;span class="passive">(56 min)&lt;/span>&lt;/li>
&lt;li>Ep 44 : PsyOps and Disinformation Campaigns with Jon Nichols and John Kirbow&lt;span class="passive">(26 min)&lt;/span>&lt;/li>
&lt;li>Ep 45 : Zlata Pavlova &lt;span class="passive">(26 min)&lt;/span>&lt;/li>
&lt;li>Ep 46 : Using OSINT to get the win with Ryan Mc Dougall and Curt Klump&lt;span class="passive">(16 min)&lt;/span>&lt;/li>
&lt;li>Ep 47 : The Covert entry specialist with Devian Ollam &lt;span class="passive">(42 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://dev.to/devdiscuss">Dev Discuss&lt;/a> :&lt;/p>
&lt;ul>
&lt;li>S4E1 : This is how you have effective meetings &lt;span class="passive">(42 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h4 id="french">French&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://www.franceinter.fr/emissions">France Inter&lt;/a> : 61 podcasts &lt;span class="passive">(215 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.april.org/category/type-de-publication/decryptualite">Decryptualite&lt;/a> : FLOSS news in French - 5 episodes &lt;span class="passive">(73 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://standblog.org/blog/post/2021/02/26/Je-lance-un-podcast-l-Octet-Vert">L&amp;rsquo;Octet Vert&lt;/a> : Episode 0 with Sebastien Brault&lt;span class="passive">(39 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;h2 id="books">Books&lt;/h2>
&lt;ul>
&lt;li>Trading in the Zone by Mark Douglas &lt;span class="passive">(100%)&lt;/span>&lt;/li>
&lt;li>The Rust Programming Language by Steve Blanik &amp;amp; Carol Nichols &lt;span class="passive">(50%)&lt;/span>&lt;/li>
&lt;li>River out of Eden by Richard Dawkins &lt;span class="passive">(35%)&lt;/span>&lt;/li>
&lt;li>Blueprint for Revolution by Srdja Popovic &lt;span class="passive">(20%)&lt;/span>&lt;/li>
&lt;/ul>
&lt;h2 id="movies--documentaries">MOVIES / DOCUMENTARIES&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://www.imdb.com/title/tt1587310/">Malificient&lt;/a> - 2014 &lt;span class="passive">(97 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt3040964/">Jungle Book&lt;/a> - 2016 &lt;span class="passive">(106 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt1130884/">Shutter Island&lt;/a> - 2010 &lt;span class="passive">(133 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt4633694/">Spider-Man: Into the Spider Verse&lt;/a> - 2018 &lt;span class="passive">(117 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://en.wikipedia.org/wiki/Incendies">Incendies&lt;/a> - 2010 &lt;span class="passive">(130 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt1628841/">Independence Day : Resurgence&lt;/a> - 2016 &lt;span class="passive">(120 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt2914890/">No Más&lt;/a> - 2013 &lt;span class="passive">(77 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;p>&lt;span class="days"> Post 24/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Be safe online</title><link>http://lazybear.io/posts/be-safe-online/</link><pubDate>Fri, 19 Feb 2021 00:28:00 +0100</pubDate><guid>http://lazybear.io/posts/be-safe-online/</guid><description>&lt;img src="./img/be-safe-online.jpg" alt="A Privacy Sign" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>he Internet is fun, but it may be dangerous if you
don&amp;rsquo;t protect yourself there. In the beginning of the &amp;rsquo;90s, that decentralized
network was exciting, but today it looks scary. I&amp;rsquo;m not afraid of the web, but
how less technical people protect their privacy online?&lt;/p>
&lt;p>Online world is dangerous. Ransomwares, bullying, weirdos, state employed
hackers, cyber crimes of various kind, etc&amp;hellip; Many other threats could be on
your path when you are online. How to protect yourself?&lt;/p>
&lt;p>First, you home router should be secure by your ISP, but in reality
that&amp;rsquo;s not &lt;a href="https://www.schneier.com/blog/archives/2021/02/router-security.html">really the case&lt;/a>. Many routers use old versions of Linux
containing bugs and don&amp;rsquo;t provide updates. Your internal ip addresses should be
filtered and authorized with MAC addresses only. Everything in the router not
needed should be disabled. An extra layer of improvement could be to add a
Raspberry Pi.&lt;/p>
&lt;p>&lt;a href="https://raspberrypi.org">Raspberry Pi&lt;/a>, for those who came out from their caves, are small cheap
computers of the size of a credit card. It will cost you a couple of euros
depending on the version you get. Now, you can install a &lt;a href="https://gwolf.org/2020/07/raspberry-pi-4-now-running-your-favorite-distribution.html">small full Debian
version now&lt;/a> on a Raspberry Pi 4 or use &lt;a href="http://www.raspbian.org/">Raspbian&lt;/a>, a light version of
Debian.&lt;/p>
&lt;p>How adding that device will help me to secure my network? You can force you
traffic to go through it, monitor all the connections, etc. There are many
tutorials online on how to secure your private network using them.
&lt;a href="https://www.instructables.com/Raspberry-Pi-Firewall-and-Intrusion-Detection-Syst/">Here&lt;/a> is one example based on ArchLinux.&lt;/p>
&lt;p>&lt;a href="https://pi-hole.net">Pi-Hole&lt;/a>, could also be added to block ads.
The project offers :&lt;/p>
&lt;ul>
&lt;li>Network-wide protection&lt;/li>
&lt;li>Block in-app advertisements&lt;/li>
&lt;li>Improve network performance&lt;/li>
&lt;li>Monitor statistics&lt;/li>
&lt;/ul>
&lt;p>Everything is based on DNS requests. An app or a website will try to send
collected data to theirs servers. The fun part is all those requests get routed
locally and never go out. How? You configure your router to use the Pi-Hole ip
address as the local DNS server. The Pi has a list of over 100,000 URLs blocked
by default. The app or website will get a timeout answer. Quite simple and
effective.&lt;/p>
&lt;p>Finally, a VPN coupled with &lt;a href="https://www.torproject.org/">Tor&lt;/a> could be an extra layer.
I recently discovered &lt;a href="https://mullvad.net">Mullvad&lt;/a>, a VPN provider focused on privacy. What I
loved about the service is the fact they don&amp;rsquo;t ask for any data. They give you
a 16 digits login and offers you two options:&lt;/p>
&lt;ul>
&lt;li>Subscription only with PayPal and credit cards.&lt;/li>
&lt;li>One time payment using Bitcoin and Bitcoin Cash, credit card, PayPal, bank
wire, Swish, vouchers and cash.&lt;/li>
&lt;/ul>
&lt;p>Yeah! You&amp;rsquo;ve read well, cash! You can send them by mail banknotes for one month
or one year. It costs only $5 per month, and it&amp;rsquo;s cheaper than &lt;a href="https://protonvpn.com">ProtonVPN&lt;/a> or
other providers. What I really love about that Swedish company is the lack of
data collected. You can even test it for 3 hours for free. It&amp;rsquo;s long enough to
check their service. They offer OpenVPN and WireGuard options, and I prefer the
latter one because it&amp;rsquo;s better performance wise. The mobile app works well, and I
haven&amp;rsquo;t seen any issue using it for the last couple of days. If you use their
services or not, let me know what you think about it.&lt;/p>
&lt;p>Even if &lt;em>you don&amp;rsquo;t have anything to hide&lt;/em>, a bit of privacy in your home network
is not an unneeded luxury.&lt;/p>
&lt;p>&lt;span class="days"> Post 23/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@jdent">Jason Dent&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Weird phishing scam on Signal</title><link>http://lazybear.io/posts/weird-phishing-scam-on-signal/</link><pubDate>Thu, 18 Feb 2021 11:22:22 +0100</pubDate><guid>http://lazybear.io/posts/weird-phishing-scam-on-signal/</guid><description>&lt;p>&lt;span class="drop-cap">M&lt;/span>essaging apps are a trendy topic with Whatsapp
recent fiasco. I moved to Signal, more or less 3 years ago. I convinced ~80
persons to migrate from Messenger, Viber or Whatsapp to Signal. That number
includes friends, colleagues and family. Some of them where not happy to
install a new app and told me I was annoying. Politely, I just replied :“do as
you want&amp;hellip; You still got my phone number, right?” and I moved away. I can’t
force them to install it and I won’t go in an unending debate. Most of them
still use both worlds because they can’t avoid proprietary products. The main
argument is *&amp;ldquo;all our contacts use those tools, I can&amp;rsquo;t let it go&amp;rdquo;.&lt;/p>
&lt;p>On my side, I act as a guru and try&lt;/p>
&lt;p>Last couple of weeks, I&amp;rsquo;ve seen plenty of my friends adopting the tool. Every
time a contact joins Signal, you get a notification. It gave me the opportunity
to talk again with some friends I lost contact for a while. But a weird thing
happened&amp;hellip;&lt;/p>
&lt;p>Lately, in a new group we created, some contacts received the same message. It
brags that they won the latest iPhone 12 offered by Amazon. The message looks
like this :&lt;/p>
&lt;img src="./img/scam-signal.png" alt="signal scam with amazon logo" align="center" class="img-fluid rounded lazyload">
&lt;p>Phone numbers starting with &lt;code>+84&lt;/code> are from Vietnam. Of course, you can block and
remove the message. And Signal does a great job by asking if we want to accept
those messages or not. When I was on WhatsApp, I witnessed the same phishing
campaigns, but how and where did those guys get the numbers?&lt;/p>
&lt;p>Does this occur only for French numbers? Did you notice the same kind of
phishing in other countries too?&lt;/p>
&lt;p>&lt;span class="days"> Post 22/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Top 250 update</title><link>http://lazybear.io/posts/top-250-update/</link><pubDate>Wed, 17 Feb 2021 18:12:48 +0100</pubDate><guid>http://lazybear.io/posts/top-250-update/</guid><description>&lt;p>&lt;span class="drop-cap">W&lt;/span>orking from home, I don&amp;rsquo;t have to commute
anymore. It offers me some free time to read, to watch some movies or NBA
games. So far, I haven&amp;rsquo;t watched a lot of them, but I managed to get some off my
list.&lt;/p>
&lt;p>IMDB has a top 250 list of movies and I &lt;a href="https://lazybear.io/posts/top-250-movies/">wrote about it&lt;/a> last year.
Back then, I had 104 movies crossed out from their list. One year later, I&amp;rsquo;ve
only seen 14 more bringing it to 118 titles.&lt;/p>
&lt;p>But since the beginning of the year, I managed to remove
these 6 :&lt;/p>
&lt;h3 id="shutter-island">Shutter Island&lt;/h3>
&lt;img src="./img/Shutterisland.jpg" alt="Poster Shutter Island" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-grey">&lt;/i>&lt;/p>
&lt;p>Scorsese switched from Robert De Niro to Leonardo DiCaprio. Again DiCaprio is
the main character of this psychological thriller. Throughout the movie, I
wasn&amp;rsquo;t sure if there was some paranormal things or if Leo was dead. At some
point, it reminded of &lt;a href="https://www.imdb.com/title/tt0167404/">The Sixth Sense&lt;/a> movie with Bruce Willis. If you like
thrillers, it&amp;rsquo;s a must-see.&lt;/p>
&lt;div class='movie'>
&lt;hr>
&lt;/div>
&lt;h3 id="princess-mononoke">Princess Mononoke&lt;/h3>
&lt;img src="./img/Princess_Mononoke.png" alt="Poster Princess Mononoke" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-grey">&lt;/i>&lt;/p>
&lt;p>Like &lt;a href="https://www.imdb.com/title/tt0094625/?_encoding=UTF8">Akira&lt;/a>, I postponed this anime for years. When it was released, everyone has
its name on theirs lips. To avoid disillusion, I prefer to avoid the movie for a
while. Finally, I have to admit that this anime was great! Anime are not my cu.
of tea, but I&amp;rsquo;ve seen three recently 😅&lt;/p>
&lt;div class='movie'>
&lt;hr>
&lt;/div>
&lt;h3 id="once-upon-a-time-in-the-west">Once Upon a Time in the West&lt;/h3>
&lt;img src="./img/ouitw.jpg" alt="Once Upon In The West poster" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-grey">&lt;/i>&lt;/p>
&lt;p>I wrote about &lt;a href="http://lazybear.io/posts/spaghetti-western/">this movie&lt;/a> last month, and I wasn&amp;rsquo;t sure if that was one of
the spaghetti western I did see when I was younger 😅 The answer is
YES &amp;hellip; It&amp;rsquo;s just I forgot it.&lt;/p>
&lt;div class='movie'>
&lt;hr>
&lt;/div>
&lt;h3 id="your-name">Your name&lt;/h3>
&lt;img src="./img/Your_Name.png" alt="Your Name poster" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-grey">&lt;/i> &lt;i class="fa fa-heart fa-grey">&lt;/i>&lt;/p>
&lt;p>An other anime, the story reminded me of &lt;a href="https://en.wikipedia.org/wiki/Big_(film)">Big&lt;/a>. An old movie with Tom Hanks
acting as a young boy making a wish to be an adult. And guess what, it happens
overnight. The plot here is not exactly the same, but they have common points.&lt;/p>
&lt;p>Globally, the movie was fun, and enjoyable.&lt;/p>
&lt;div class='movie'>
&lt;hr>
&lt;/div>
&lt;h3 id="spider-man-into-the-spider-verse">Spider-Man: Into the Spider-Verse&lt;/h3>
&lt;img src="./img/spiderman.jpg" alt="Many spidermen" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-grey">&lt;/i>&lt;/p>
&lt;p>A great surprise for someone who doesn&amp;rsquo;t read comics. I don&amp;rsquo;t have the
background neither to know if that animation movie follow the books. What I know
for sure is that I enjoyed the movie. If you like Spider-man, it&amp;rsquo;s definitely
worth your time.&lt;/p>
&lt;div class='movie'>
&lt;hr>
&lt;/div>
&lt;h3 id="grave-of-the-fireflies">Grave of the Fireflies&lt;/h3>
&lt;img src="./img/Grave_of_the_Fireflies.jpg" alt="Grave of the Fireflies poster" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;p>It&amp;rsquo;s the saddest anime, and maybe movie, I have ever seen. Throughout the entire
anime, you think a bright ending is coming&amp;hellip; I&amp;rsquo;m still waiting for it.&lt;/p>
&lt;p>This movie shocked me! A masterpiece to see but without your kids.&lt;/p>
&lt;div class='movie'>
&lt;hr>
&lt;/div>
&lt;p>&lt;span class="days"> Post 21/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Hooked</title><link>http://lazybear.io/posts/hooked/</link><pubDate>Tue, 16 Feb 2021 07:25:12 +0100</pubDate><guid>http://lazybear.io/posts/hooked/</guid><description>&lt;img src="./img/hooked.jpg" alt="Hooked by addiction" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">W&lt;/span>e got hooked by big tech companies by using tools
like Slack, Teams or Zoom. User interfaces are great and when people move from
it, they have the sense of losing something. But what people don&amp;rsquo;t realize is
the lost of their private data.&lt;/p>
&lt;p>Through the years, I&amp;rsquo;ve seen bad security habits. Common ones are the
passwords pasted in Slack or on GitHub. Every link, every message typed on Slack
is recorded and who knows what is done with it. And that&amp;rsquo;s the visible part of the
iceberg.&lt;/p>
&lt;p>How secure is a platform providing those services? What are their
policy guidelines? How often do they perform security audits? There are many
questions we should think about using &lt;a href="https://en.wikipedia.org/wiki/Freemium">freemium&lt;/a>.&lt;/p>
&lt;p>Freemium is a basic product free of charges, but features have a cost.
In the past, we have seen an issue with that kind of company. &lt;a href="https://screenrant.com/avast-data-sharing-scandal-explained/">Avast&lt;/a>, the
antivirus company, harvested browsing data and used &lt;a href="https://www.reuters.com/article/us-avast-dataprotection-idUSKBN1ZT0R4">Jumpshot&lt;/a> to sell them.
The main problem is the fact we use that software.&lt;/p>
&lt;p>This month only, &lt;a href="https://lazybear.io/posts/three-billions-of-emails-leaked/">3 billion&lt;/a> of emails and passwords leaked from centralized
platforms. &lt;a href="https://haveibeenpwned.com">HaveIbeenPwned&lt;/a> has an inventory of more than 10 billion of
emails, on earth we are ~7,846,268,000 🤦‍♂️. Many of them come from
hacks of worldwide known companies. &lt;a href="https://switching.software">Ethical opensource
alternatives&lt;/a> should be the way to go every time if possible.&lt;/p>
&lt;p>&lt;a href="https://fosdem.org/">FOSDEM&lt;/a> hosted everything on &lt;a href="https://matrix.org/blog/2021/02/15/how-we-hosted-fosdem-2021-on-matrix">Matrix&lt;/a> this year. Matrix is an open
standard protocol for decentralised communication. It offers IRC, XMPP, Slack,
Discord and more &lt;em>bridges&lt;/em> to connect from your favourite app. A beautiful
showcase of 30,000 users connected at the same time using opensource tools.&lt;/p>
&lt;p>If volunteers succeeded to gather 30,000 users online, I&amp;rsquo;m sure your company may
achieve the same results. Be sure to be off the hook by avoiding third party
companies you can&amp;rsquo;t trust.&lt;/p>
&lt;p>&lt;span class="days"> Post 20/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@diana_pole">Diana Polekhina&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Linus Torvalds and Tux</title><link>http://lazybear.io/notes/linus-and-tux/</link><pubDate>Mon, 15 Feb 2021 10:21:27 +0100</pubDate><guid>http://lazybear.io/notes/linus-and-tux/</guid><description>&lt;p>I discovered this quote from Torvalds 😂&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Some people have told me they don't think a fat penguin really embodies the
grace of Linux, which just tells me they have never seen a angry penguin
charging at them in excess of 100mph. They'd be a lot more careful about what
they say if they had.
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Linus Torvalds, announcing Linux v2.0
&lt;/span>
&lt;/div></description></item><item><title>XMas and the Ritz</title><link>http://lazybear.io/posts/xmas-and-the-ritz/</link><pubDate>Sat, 13 Feb 2021 19:42:52 +0100</pubDate><guid>http://lazybear.io/posts/xmas-and-the-ritz/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>hree months ago, I bought cooking knives because
the one we used to have been not really great ones. Xmas was coming, and Ms Hyde
surprised me with a four hours cooking class at the Ritz Paris.&lt;/p>
&lt;p>The Ritz, the well-known international Hotel offers cooking class in its
kitchens. All culinary enthusiasts are welcome to learn new techniques or
improve their own. My booking was about meat and fish carvings.&lt;/p>
&lt;p>After almost two months, on a cold but sunny Saturday morning, I&amp;rsquo;m on my way
to the Place Vendôme to get some cooking skills. Today, on the menu were :&lt;/p>
&lt;ul>
&lt;li>Fillet of Brill, &lt;em>Dugléré style&lt;/em>&lt;/li>
&lt;li>Beef fillet with a shallot crust, potato confit and some wine condiment&lt;/li>
&lt;/ul>
&lt;p>The Chef, Jerome Legras, explained how to cut vegetables and how to make a
simple &lt;em>bouquet garni&lt;/em>. Then came the Brill, a flat fish like a sole, and we had
to experiment how to cut it to get nice a fillet. For a first experience, I
didn&amp;rsquo;t ruin it 😅. We learnt how to use every part of the fish to
make a &lt;em>fumet&lt;/em>, a fish aroma, used for the sauce.&lt;/p>
&lt;p>Then, we learn how to prepare the beef with techniques I&amp;rsquo;ve never seen before.
For example, in a saucepan, put some olive oil and use garlic on a fork to
flavour it. Back to the beef, we cut part of it, tied it up, and we were ready to go.&lt;/p>
&lt;p>What surprised us, the students, was the amount of butter used. 😱 For
both dishes, we used probably over 750 grams. The Chef made some potatoes with
thyme, parsley, butter and olive oil. Both combined it may look like a bad idea,
but butter burns fast and the olive oil helps to avoid that. It was
de - li - cious.&lt;/p>
&lt;p>Usually, it&amp;rsquo;s a three hours course with an extra hour to savour what you have
cooked. COVID-19 being still around, we weren&amp;rsquo;t able to stay there to enjoy our
own made menu. Everything was well packed, we got the two recipes printed for
us, and we got to keep the Ritz apron we got when we arrived.&lt;/p>
&lt;p>I wasn&amp;rsquo;t sure what to expect, but the all experience was great, and I will be
happy to do it again in the future. If you are lucky to get the same kind of
gift and if you like cooking, I&amp;rsquo;m pretty sure you will love it.&lt;/p>
&lt;p>Here are some snapshots&amp;hellip;&lt;/p>
&lt;img src="./img/ritz-cooking-class-5.jpg" alt="Ritz cooking class" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/ritz-cooking-class-6.jpg" alt="Ritz cooking class" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/ritz-cooking-class-7.jpg" alt="Ritz cooking class" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/ritz-cooking-class-3.jpg" alt="Ritz cooking class" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/ritz-cooking-class-1.jpg" alt="Ritz cooking class" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/ritz-cooking-class-4.jpg" alt="Ritz cooking class" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/ritz-cooking-class-2.jpg" alt="Ritz cooking class" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="days"> Post 19/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>3 billion of emails leaked</title><link>http://lazybear.io/posts/three-billions-of-emails-leaked/</link><pubDate>Fri, 12 Feb 2021 11:25:18 +0100</pubDate><guid>http://lazybear.io/posts/three-billions-of-emails-leaked/</guid><description>&lt;img src="./img/data.jpg" alt="Data, numbers aligned" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">P&lt;/span>rivacy has been corrupted once again.
Three billions passwords and email addresses have been stolen and are in
the hands of hackers. Huge databases have been &lt;em>hacked&lt;/em>, and we don&amp;rsquo;t exactly
know which one right now (probably Outlook, Hotmail and Gmail but maybe more).
I don&amp;rsquo;t use those services, so I should be alright but &amp;hellip;&lt;/p>
&lt;p>Yesterday, I got an email from &lt;a href="https://kubii.fr">Kubii&lt;/a>, an online shop where you can buy
Raspberries, saying they had a leak too. Apparently, &lt;em>only&lt;/em> email and passwords
have been leaked and credit cards have not been hacked as they said in the email.
That was a part of a big hack, Cit0day, where 220 millions passwords and emails
got lost on the web.&lt;/p>
&lt;p>Cit0day targeted plenty of French and Canadian websites including Kubii
(the list of websites is available at the end of this post).
Going through that list only Kubii impacted me so once again I should be
safe, but I checked &lt;a href="https://haveibeenpwned.com">HaveIBeenPwned&lt;/a> to be sure.&lt;/p>
&lt;p>HaveIBeenPwned is a service made by &lt;a href="https://www.troyhunt.com/">Troy Hunt&lt;/a>, an Australian security
researcher, to check if your email has been in a data breach. The website
started in 2013, and he adds data breaches he finds online. Today, it represents 505
pwned websites and 10,594,333,080 pwned accounts. My email was safe &amp;hellip; Until
now.&lt;/p>
&lt;p>Online, even if the same email is used on various websites, I apply different
passwords on each one of them. I generate my password with the &lt;code>pwgen&lt;/code> utility.&lt;br>
Here is an example:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-zsh" data-lang="zsh">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % pwgen -sy -N1 &lt;span style="color:#ae81ff">64&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> VBk&amp;lt;9-rWN4H9Be$9kM0H;zQBfeDO/Jyhuax@yTS7&lt;span style="color:#f92672">{&lt;/span>bt@hP2d+RyD4f5Z8._?L*4q
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;a href="https://github.com/roddhjav/pass-tomb">Pass-Tomb&lt;/a> is a small CLI tool to store your passwords. Since I create a
unique one for each website, the list is now quite huge. I&amp;rsquo;ve read some people
even create one email per website, but that&amp;rsquo;s a lot of hassle to be safe, but I
do agree it could help you to reduce security issues.&lt;/p>
&lt;p>The pandemic brought many new scams online, and we should be careful
with our passwords and take security seriously. If you had an account on one of
the website below, you should update your password as soon as possible and
if possible use a &lt;a href="https://en.wikipedia.org/wiki/Multi-factor_authentication">2FA&lt;/a>.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Here are the French and Canadian websites concerned about the Cit0day hack.&lt;/em>&lt;/p>
&lt;h4 id="france">FRANCE&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> analytics.ladmedia.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Arcademy.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Cconcertsdevollore.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Faux-billet-avion.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Icgauth-bhapa.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Minefield.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Sunvaluation.com.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> accessoires-camping-car.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> achetezenautunois.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> acupuncture-valence.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> afar.asso.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> affep.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> agencedelaplage.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> agglo-montbeliard.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> agil.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> aj-atelierdescuivres.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> akifkite.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> algames.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> algerie.franchises.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> amap.cirad.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ambiance-et-deco.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> amelioration-continue.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> anglais-gratuit.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> animalcie.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> annonces-corse.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> annuaire.articite.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> annuaire.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> apitrio.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> aqua.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> aravistrail.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> arcademy.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> archives-de-france.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> archives-francaises.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> asian-autoparts.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> asseoirmonimage.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> asso-minerve.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> atelier-fleurs.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> atelier-orphee.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> athlenet.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ati.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> atouthasardshop.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> autosportwilly.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> backtovinyls.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> balladain.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> barjouvilleauto.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> basket.classport.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bayard-homme.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bdd.worldofcars-forum.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> beaute-alpine.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> belimmo.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bellevue-carrelages.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bemagie.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bemysound.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bgebalise.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> biblionanteuil.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bidaud.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bijoux-direct.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bijouxamethyste.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> billetterie.exclusivedrive.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bingooo.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bio-forme.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> biocbio.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bioetbienetre.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> birdsound.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> blackcastle.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bluegarden.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> boisdamont.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> boisetben.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> boisset.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bol-d-air.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bompasinfoscommerces.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bondyhabitat.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bouchard-aine.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bour-immobilier.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bourbince.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> boutique-bassin.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> brelect.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> busiloe.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bustram.irigo.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> campuscci.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> canada.franchises.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> capeb-alpes-maritimes.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> capeb-auvergnerhonealpes.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> capeb.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> caphorniersfrancais.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> carbon-blanc.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cepadep.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cerahtec.invalides.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cfa-cpse-canappeville.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> charme-dependances.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> charmingcharms.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> chateaugontier.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> chezbaptiste.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> chimphys.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> chirolistic.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> chrisetcompagnie.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> christophepicot.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ciat.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> citymotoclub.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> clef.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cogest.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> collection-appareils.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> comicsblog.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> communethire.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> comparatif-argent-web.user.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> components.alldatasheet.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> conceptxformation.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> concertsdevollore.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> confort-entreprise.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> connectic.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> connexion-y.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> contact.audivox.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> convertibledefrance.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> convoi-exceptionnel.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cotrolia.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cowblog.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cryostar-recrute.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> danse-sur-loire.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> degas.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> digitalworld.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> diplos.citedesmetiers.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> divisionxiii.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> djpro-france.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> dkwebsarl.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> dlrpexpress.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> doga.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> doledujura.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> dolspizza.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> domeoo.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> donamaria.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> dpp.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> dr-barcelonne-arnaud.chirurgiens-dentistes.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> drivup.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> dynabuy.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> easy-sondage.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> easyclix.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ebeniste-drome-ardeche.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ecocar-s.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ecole-de-chiot.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ecolendirect.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> edase.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> edimeta.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> editions-chariot-dor.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> editions-deliees.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> editions-du-college.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> editions-oxus.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> editions-universelles.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> editions.cmbv.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> editorial-adulte.gtx.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> efeo.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ekoi.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> electricians.fr.webcompany.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> electriciens.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> encreservices.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> epafvacances.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> epe.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> epicetoorecettes.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> equalizer.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> esenceo.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> esipro.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> esistoire.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> esistore.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> esst-inrs.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> etsad.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> etsduveau.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> expert-compta.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> exposants.salon-du-bourget.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> fabetrob.aeitpe.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> fantasyfoot.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> faux-billet-avion.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> fdv.univ-lyon.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> feider.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ffbt.asso.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ffnatation-recherche-optimisation.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> films.skamlet.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> flaner-en-provence.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> flipjuke.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> fnapem.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> fncta.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> fontromeu.peyrot-immo.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> footnet.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> formationcontinue.agroparistech.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> formmail.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> fort-boyard.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> forum-emploi-international.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> forumfantic.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> france-artisanat.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> france-image.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> france-luxury.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> franceapprentissage.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> franceholidayrentals.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> francestagepermis.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> franchises.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> frieseautoverzekering.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gailhou-durdos.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> galantecasa.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gardena-house.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gardendiscount.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gc.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> good-immo.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gpd.basf-agro.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> groupefih.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> groupeguillin.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gto-stargate.gtx.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gtturborhone-alpes.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> guide-hebergeur.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gy.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> handianim.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> helpmedical.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> hilden.com.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> horadio.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> houdard.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ifsi.ch-larochelle.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> immogenius.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> info-medecin.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> innovaprint.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> intellego.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> interne.ciclic.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> jardinerie-lardon.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> jasdesclans.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> jingles.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> keeway.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ktmaddict.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> kubii.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> l-impertinent.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> laboratoirebride.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> laboutiqueduplafondtendu.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lacrouteetbuffet.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lamaisondupastis.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lapieceautomobile.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> larevuedupraticien.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> laurence-barruel.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lba-paris.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lbc-clan.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> le-monde-en-enigmes.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> le-porte-velo.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lebonmariage.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> leforumdubowling.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> leggys.racv.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> leguidedumilitaire.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lehautdupanier.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lemaringouin.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lemondeinformatique.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lemoniteurdespharmacies.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> les-annees-.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> les-maisons-angelique.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> les-milles.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lesfichiersdesprofs.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lesfilmsdici.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lesfruitsfrais.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lesgourmets.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> leslegumesfrais.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> levauban-cherbourg.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> librairie-vrin.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lieuxdedrague.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> location-etudiant.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> luniverschasseetpeche.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lycee-jeanmoulin.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> m.horaires-cinemas.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> m.nogentbc.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> magasin-de-producteurs.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> magicalement.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mairie.asso.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> maison-galhaud.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> manouvellemutuelle.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> massageaparis.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> master-eco.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> matrace.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> medecine-douce-alternative.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> media.ecoledesloisirs.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mee-chartres.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mes-jeux-gratuits.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> metal-box.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> miljeep.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> montournais.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> motoexpert.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> motott.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mundusbellicus.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> music-selection.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mxcircuit.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mycor.nancy.inra.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> myjob.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mypack.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nanaki.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> natura-clairvi.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> natureetharmonie.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nautic-occasions.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> neocord.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> niveau-oaci.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nounou-paris.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nutriforyou.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> objectifsur.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> okprix.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> old.classic-days.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> old.film-documentaire.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> onfaikoi.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> optec-developpement.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> orchestre-musica.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> outils.easycup.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> paduweb.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> parisunitedk.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> particuliers.annoncez-vous.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> patrickkientz.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> payetriviere.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> peps-reussite.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> peyrot-immo.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> phastest.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> photoplongee.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> phovoir.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> php-nw-exia.gtx.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> phytotech.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> pictanovo.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> pierresdeparis.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> planeteparis.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> pneu-shop.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> pointerclub.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> potemkine.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> poulette.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> premo.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> pressloft.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> prod.alaxione.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> proliveformation.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> pronostics-gratuits-turf.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> pronostics.belascain.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> protek.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> provalve.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> pslweek.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> quartiers-en-scene.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> radioponton.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> rapideyewear.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> redaction-juridique.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> remocon.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> residence-secondaire.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> resultats.avironfrance.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> resultats.ffaviron.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> rlc-diffusion.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> rossignol.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> roumet-hp.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> rpcnet.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> rpg-maker.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> rueduconservatoire.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> rungeard-gasteclou.notaires.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> runningmag.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> sadec.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> sadec.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> saintlouisavocats.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> saintmaxmusic.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> salgar.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> salmson.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> santis.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> sarf.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> scanzone.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> scd.univ-fcomte.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> screening.iarc.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> sdee-lozere.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> sdef.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> secure.ensan.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> selarl-rossato-lefebvre-moreau.chirurgiens-dentistes.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> semcoda.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> serie-tv.les-annees-.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> shop.altissimo.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> sictombbi.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> simtrade.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ski.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> skin.freehug.kr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> slhs.univ-fcomte.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> sodepar.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> sonodis.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> soupcon.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> spadaccini.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> spm-tourisme.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> squadra.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> stillcraft.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> supandmove.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> supball.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> support.storex.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tam-surplus.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tapages.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tardyagencement.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> taxiproxi.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> telecablesat.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> telecom-st-etienne.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> telecommandes.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> test.secourisme-udsp.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ticketpool.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> toulouse.festivaldujeu.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> trekking.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> trending.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> troyleedesignsbike.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ttc.folomi.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> turf-paris.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> turfselect.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> turfselect.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> uachtung.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> universelles.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> universite-ouverte.univ-fcomte.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> urobichat.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vaison-ventoux.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vannerie-pack.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vapcook.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vdbaudio.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ve.free-travels.ru
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> velostore.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vente-poppers.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ventoux-bikes.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> veran-vents.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> victorylane.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> videotel.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vigier.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ville-mornant.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> voiture-pas-chere.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vtt-tonic.creaben.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vttour.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vulcanoid.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> watertech.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> web-greniers.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> webnature.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> webpedigrees.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> webshop.aksint.frl
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> welljob.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> windsurf-sessions.eg.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> wshark-graphic.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> www.divisionxiii.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> www.osinet.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> www.univ-ag.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> xn--teinture-mre-db.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> yaqui.fr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> yksi-med.fr
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="canada">Canada&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-zsh" data-lang="zsh">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> hnlprovincials.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cnaahl.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> confederationcup.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> hsfalcons.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> djhl.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> funvantage.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> hickmantruckcentre.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> powerone.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cbminorhockey.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> escortbiz.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> everydayrecipes.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> incomeresearch.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> savvyshopper.smartcanucks.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> curlingrink.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> imersa.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> remax-realtyspecialists-stjohns.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> remax-united-mountpearl.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gfobcfr.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> kmstudio.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> djmc.rynahockey.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> www.gtcocalcomp.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> realontario.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bvraringette.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bvraringette.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cb.ca esecretsrevealed.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> astro.qc.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> wcrc.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> soulshine.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> dspolicyfind.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> kickforacure.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> dev.starfm.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> fire-academy.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> clearwateremployment.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> jobsecps.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cklq.mb.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> houseofhair.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> crc.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> redbookgolf.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> soulshine.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> linxtech.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ringetteu.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cm.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> escortwebsitedesign.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> agent.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> swra.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cravingforagame.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> futurenet.qc.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> staconvention.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cbcpensioners.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> slc.qc.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gamesfree.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> rfg.gibsongroup.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> w.avisdedeces.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> inkpot.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> m.starfm.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> escapevelocitybook.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> chrisd.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> medweight.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> wchshockey.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vision.rcinet.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> pure.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> houseofhair.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> remax-plus-stjohns.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> streetconnections.clickonce.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> remax-plus-stjohns.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> escolo.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> escapeintotheclouds.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> masthead.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mikesflooring.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Prostatitiscanada.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> jobsecps.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> atlaspizza.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> titanchair.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> remaxavalon.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> stjameselmira.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> motostation.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> minitraiteur.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> servicebasket.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> crazylisting.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> helpmefindahome.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> escapepuzzles.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> jobboard.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> civicjobs.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> escriptionasp.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ww.avisdedeces.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> milleniummicro.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> systamex.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> books.dsu.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> qwanoes.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> canadianbusinessdirectory.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> escarpmentgallery.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vision.uqac.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> woodsidebowlarama.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> savvyshopper.smartcanucks.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> osas.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> dspolicyfind.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mpa.mb.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cikmedia.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> emond.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> geoottawa.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> channelelectronics.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> canaldays.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mypita.ourconference.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> yellowheadcs.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mapletour.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> funnybusiness.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> kmstudio.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> erindaleacademy.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> erwaward.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vbhomes.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> givi.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> baseball.bc.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> concordcollege.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> jeff-fraser.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> theherder.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> keithgordon.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nshl.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> paradiseminorhockey.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> southernshoreminorhockey.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> stjohnsjuniorhockeyleague.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> highlife.dushi.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> prescottapex.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> monctonianchallenge.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> designscommunications.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nlaaahl.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> www.remax-realtyspecialists-stjohns.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> canadianbusinessdirectory.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> swirlscupcakes.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> m.calendrier.espacepourlavie.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> barebackvideos.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ir.baystreet.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> retrouvailles.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> promotionalproductsglobalnetwork.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> royalperfumery.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> riverwoodinn.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> m.valleyevents.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> zr.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> sportsgroup.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> resumecourier.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nbgs.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> interworld.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> es.unb.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mastheadonline.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> portcolborne.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> escape-quest.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cyberquetes.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> retrouvailles.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> posisoft.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> flyariana.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> biographi.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> royrouleau.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> qcountryfm.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tofun.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> canadianrallyo.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> opaonline.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mapleleafstickets.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> avisdedeces.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> eliteathletes.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> galsonlabs.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> .ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nissanparts.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> riepertsalt.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> toutalouer.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> w.avisdedeces.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cti-sandbox.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mybarracuda.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lddhs.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lencrier.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> grow.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mb.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gac.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> truenorthloghomes.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> yellowsheet.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> monsterauto.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> monsterauto.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> forum.vmedia.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> plurproductions.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> jm.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lounge.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> muslimassociationofcalgary.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> trentu.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lestouilleurs.ca
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> networkvip.ca
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;span class="days"> Post 18/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@mbaumi">Mika Baumeister&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Make your own decision</title><link>http://lazybear.io/posts/make-your-own-decision/</link><pubDate>Wed, 10 Feb 2021 15:06:36 +0100</pubDate><guid>http://lazybear.io/posts/make-your-own-decision/</guid><description>&lt;img src="./img/path.jpg" alt="A long road" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">S&lt;/span>ocial networks are bad. Addiction, stress,
fatigue and even &lt;a href="https://en.wikipedia.org/wiki/Attention_deficit_hyperactivity_disorder">ADHD&lt;/a> (Attention Deficit Hyperactivity Disorder) are
troubles social media may cause. Those tech giants
developed products to keep you, how long as they can, on their apps using
various technologies.&lt;/p>
&lt;p>Algorithms and profiling are their evil techniques. You are not in position to
choose what you want to read or watch. Everything is about maximising content
consumption tailored to fit your habits with the hope to provide them revenue.
But there is a good news, and definitely an easy solution.&lt;/p>
&lt;p>For real, just quit those centralized platforms. How to quit them? Easily, I
wrote a post on how to &lt;a href="https://lazybear.io/posts/disconnect/">disconnect&lt;/a> where you&amp;rsquo;ll find links, often well
hidden, to remove your account. People left &lt;a href="https://www.nytimes.com/2019/03/21/technology/personaltech/facebook-deleted.html">Facebook&lt;/a> and other
&lt;a href="https://framagit.org/tom79/fedilab/-/issues/498">social&lt;/a> &lt;a href="https://www.theodysseyonline.com/why-i-left-instagram">media&lt;/a>, and honestly I don&amp;rsquo;t miss them at all.&lt;/p>
&lt;p>&lt;a href="https://switching.software">Ethical alternatives&lt;/a> exist, and the most common software like &lt;a href="https://pixelfed.org">Pixelfed&lt;/a>
(Instagram clone) or &lt;a href="https://joinmastodon.org">Mastodon&lt;/a> (Twitter clone) at least are not using some
shady algorithm suggesting profiles you don&amp;rsquo;t care about. You are in a control
of your choices, and it&amp;rsquo;s up to you to decide who you will follow, not a fucking
AI.&lt;/p>
&lt;p>Lastly, &lt;a href="https://atthis.link/blog/2021/rss.html">RSS is back in the spotlight&lt;/a>. RSS also known as &lt;a href="https://en.wikipedia.org/wiki/RSS">Real Simple
Syndication&lt;/a> is a way to subscribe to any website with a single feed and get
notified with any new content published. Personally, I use &lt;a href="https://lazybear.io/posts/tridactyl-and-rss/">tridactyl and
Livemarks&lt;/a>, a Firefox add-on, to read the content &lt;strong>I chose&lt;/strong>.&lt;/p>
&lt;p>RSS, podcasts and other media I consume is always because I&amp;rsquo;ve read about it or
got a friend recommendation, not because it&amp;rsquo;s the latest trend on Twitter or
Facebook.&lt;/p>
&lt;p>And what about you?&lt;/p>
&lt;p>&lt;span class="days"> Post 17/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@jessebowser">Jesse Bowser&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Suck Less, Practice!</title><link>http://lazybear.io/posts/suck-less-practice/</link><pubDate>Wed, 03 Feb 2021 16:47:32 +0100</pubDate><guid>http://lazybear.io/posts/suck-less-practice/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>ustin Kleon inspired me with articles he
wrote on his &lt;a href="https://www.austinkleon.com/">website&lt;/a> about keeping a &lt;a href="https://www.austinkleon.com/tags/logbook">logbook&lt;/a>, doing some &lt;a href="https://austinkleon.com/newspaperblackout/">newspaper blackout&lt;/a>
or the latest one about &lt;a href="https://austinkleon.com/tag/practice-and-suck-less/">sucking less&lt;/a> at things.&lt;/p>
&lt;p>The goal is to &lt;em>&lt;strong>practice and suck less&lt;/strong>&lt;/em> !&lt;/p>
&lt;p>Austin provides a &lt;a href="https://www.dropbox.com/s/no8pbjbyymz5c91/practice-suck-less-28-days.pdf?dl=0">pdf&lt;/a> (that&amp;rsquo;s a DropBox link&amp;hellip; Bad, bad, bad!) as a 28
days challenge for this entire month and I already track some habits on the same
scale. Food, coffee, sleeping, blogging or other things are all logged in my
bullet journal. But, this one may be great tracker for specific weekly goals.&lt;/p>
&lt;p>You could use this setup to track anything. On my side, it will be for this week
and probably the next one to read at least 30 minutes every day and do some rust
coding.&lt;/p>
&lt;p>Here is how it looks like in my bujo, starting from Monday 1st to Sunday 7th
February.&lt;/p>
&lt;p>&lt;img src="./img/practice-suckless.jpg" alt="Tracker on my bullet journaling on a weekly
basis" align="center" class="img-fluid rounded lazyload">&lt;/p>
&lt;p>That&amp;rsquo;s all for today. I have some book to read and write some line of codes
before bed.&lt;/p>
&lt;p>&lt;span class="days"> Post 16/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Bezos left</title><link>http://lazybear.io/notes/bezos-left/</link><pubDate>Tue, 02 Feb 2021 23:48:20 +0100</pubDate><guid>http://lazybear.io/notes/bezos-left/</guid><description>&lt;p>&lt;span class="drop-cap">J&lt;/span>ust saw random posts about Jeff Bezos and the fact that he&amp;rsquo;s leaving Amazon as
CEO.&lt;/p>
&lt;p>After so many years, he probably thought :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p> I ripped apart enough small companies, the COVID-19 pandemic made me
millions... I can rest a bit" &lt;/p>
&lt;/span>
&lt;/div>
&lt;p>The Empire will probably survive without its Master since a majority of
companies and people use their products. 🤦‍♂️&lt;/p></description></item><item><title>Re: The Alastair method</title><link>http://lazybear.io/notes/re-the-alastair-method/</link><pubDate>Tue, 02 Feb 2021 22:23:25 +0100</pubDate><guid>http://lazybear.io/notes/re-the-alastair-method/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span> do use the Alastair method but not on the weekly
log.&lt;/p>
&lt;p>Instead, I set up two pages for my future log, that way I have a more concise
view of my year and have more space to add them.&lt;/p>
&lt;p>I could maybe test it for tasks that must be done in the week at specific dates.
But usually, I add the tasks directly in the day box when I&amp;rsquo;m supposed to finish
it.&lt;/p>
&lt;p>I need to think about that &amp;hellip;&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2021/02/01/the-alastair-method/">https://zerokspot.com/weblog/2021/02/01/the-alastair-method/&lt;/a>
&lt;/div></description></item><item><title>Media consumption - January 2021</title><link>http://lazybear.io/posts/media-consumption-january-2021/</link><pubDate>Mon, 01 Feb 2021 04:30:26 +0100</pubDate><guid>http://lazybear.io/posts/media-consumption-january-2021/</guid><description>&lt;img src="./img/media-consumption.jpg" alt="Media" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>his month, I realized the NBA got me.&lt;br>
In 2021, the season was postponed with the pandemic. Due to the lockdown/curfew, I
took the play-offs NBA League pass and forgot about it until &amp;hellip; December 2020
where I got billed over $200 for the all season pass. I was a bit pissed but
finally kept it 🤦‍♂️&lt;/p>
&lt;p>Of course, I watched way more games, condensed games, full games, highlights and
all that in background without sounds except for big games.&lt;/p>
&lt;p>Like every month, I listened to a lot of podcasts.
I started to read &lt;em>River out of Eden : A Darwinian View of Life&lt;/em> by Richard
Dawkins, and I tried to cross out some movies from my &lt;a href="https://lazybear.io/posts/top-250-movies/">Top 250&lt;/a> list.&lt;/p>
&lt;h4 id="summary">Summary&lt;/h4>
&lt;ul>
&lt;li>73 podcasts &lt;span class="passive">(972 min)&lt;/span>&lt;/li>
&lt;li>5 movies &lt;span class="passive">(634 min)&lt;/span>&lt;/li>
&lt;li>5 episodes of series &lt;span class="passive">(231 min)&lt;/span>&lt;/li>
&lt;li>and NBA games but I didn&amp;rsquo;t track how many I watched&amp;hellip;&lt;/li>
&lt;/ul>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://darknetdiaries.com/">Darknet Diaries&lt;/a> :&lt;/p>
&lt;ul>
&lt;li>Ep. 83 : NSA Cryptologists &lt;span class="passive">(85 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.franceinter.fr/emissions">France Inter&lt;/a> : 44 podcasts &lt;span class="passive">(181 min)&lt;/span>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.inteltechniques.com/podcast.html">Privacy, Security &amp;amp; OSINT&lt;/a> :&lt;/p>
&lt;ul>
&lt;li>Ep. 189 : iOS14, Usenet, and Self-Publishing &lt;span class="passive">(36 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://layer8conference.com/the-layer-8-podcast/">Layer8&lt;/a> :&lt;/p>
&lt;ul>
&lt;li>Ep 12 : Value of flexibility during vshing with Keith Cox &lt;span class="passive">(47 min)&lt;/span>&lt;/li>
&lt;li>Ep 16 : Top 5 things not seen on Hunted with Julie Clegg &lt;span class="passive">(26 min)&lt;/span>&lt;/li>
&lt;li>Ep 20 : Tips and Tricks from OSInt techniques with Ritu Gill &lt;span class="passive">(11 min)&lt;/span>&lt;/li>
&lt;li>Ep 26 : One woman&amp;rsquo;s domination in a male dominated field with Krittika Lalwamey &lt;span class="passive">(23 min)&lt;/span>&lt;/li>
&lt;li>Ep 29 : SE Engineers from Rapid7 &lt;span class="passive">(58 min)&lt;/span>&lt;/li>
&lt;li>Ep 30 : Brent White and Tim Robertn &lt;span class="passive">(52 min)&lt;/span>&lt;/li>
&lt;li>Ep 31 : His origins and a Phish with Joe Gray &lt;span class="passive">(23 min)&lt;/span>&lt;/li>
&lt;li>Ep 32 : Tropical spy: stories and tricks from SE with Marina Ciavatta &lt;span class="passive">(43 min)&lt;/span>&lt;/li>
&lt;li>Ep 33 : The don&amp;rsquo;t get arrested challenge with MangoPDF &lt;span class="passive">(36 min)&lt;/span>&lt;/li>
&lt;li>Ep 35 : Buying Selling body parts on the DarkWeb with Joshua Richards&lt;span class="passive">(23 min)&lt;/span>&lt;/li>
&lt;li>Ep 38 : The experience catch-22 with Tigran Terpandjan &lt;span class="passive">(17 min)&lt;/span>&lt;/li>
&lt;li>Ep 39 : The Cat and the Cake &lt;span class="passive">(20 min)&lt;/span>&lt;/li>
&lt;li>Ep 40 : The Unredaction expert by Hakeem Thomas &lt;span class="passive">(14 min)&lt;/span>&lt;/li>
&lt;li>Ep 41 : Pwing the Check Casher with Leon Jonhson and Shane Young&lt;span class="passive">(33 min)&lt;/span>&lt;/li>
&lt;li>Ep 42 : Social Rideshare experience and Hacking your own brain by Edward Miro&lt;span class="passive">(30 min)&lt;/span>&lt;/li>
&lt;li>Ep 43 : OSINT Takedown of West Papua Disinformation with Benjamin Strick&lt;span class="passive">(21 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://dev.to/devdiscuss">Dev Discuss&lt;/a> :&lt;/p>
&lt;ul>
&lt;li>S2E3 : The History of IRC and the Evolution of Community Tools&lt;span class="passive">(43 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.april.org/category/type-de-publication/decryptualite">Decryptualite&lt;/a> :&lt;/p>
&lt;ul>
&lt;li>10 podcasts about FLOSS news in French &lt;span class="passive">(150 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="books">Books&lt;/h2>
&lt;ul>
&lt;li>Trading in the Zone by Mark Douglas &lt;span class="passive">(80%)&lt;/span>&lt;/li>
&lt;li>Trailing stops by Jim Kane&lt;span class="passive">(100%)&lt;/span>&lt;/li>
&lt;li>The Rust Programming Language by Steve Blanik &amp;amp; Carol Nichols &lt;span class="passive">(50%)&lt;/span>&lt;/li>
&lt;li>River out of Eden by Richard Dawkins &lt;span class="passive">(15%)&lt;/span>&lt;/li>
&lt;/ul>
&lt;h2 id="movies--series">MOVIES / SERIES&lt;/h2>
&lt;ul>
&lt;li>Unknown &lt;span class="passive">(113 min)&lt;/span>&lt;/li>
&lt;li>Lupin first season - 5 episodes &lt;span class="passive">(231 min)&lt;/span>&lt;/li>
&lt;li>Spiderman : Homecoming &lt;span class="passive">(133 min)&lt;/span>&lt;/li>
&lt;li>Princess Mononoke &lt;span class="passive">(134 min)&lt;/span>&lt;/li>
&lt;li>Once Upon A Time In The West &lt;span class="passive">(165 min)&lt;/span>&lt;/li>
&lt;li>Grave ofthe Fireflies &lt;span class="passive">(89 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;p>&lt;span class="days"> Post 15/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Privacy and stocks</title><link>http://lazybear.io/posts/privacy-and-stocks/</link><pubDate>Fri, 29 Jan 2021 06:35:12 +0100</pubDate><guid>http://lazybear.io/posts/privacy-and-stocks/</guid><description>&lt;img src="./img/stocks.jpg" alt="Board with stocks prices" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">I&lt;/span>n the last couple of days, a &lt;em>GME&lt;/em> trend was and
is still everywhere on the web. Hedge funds opened a short position on the
GameStop company. A short selling trade is a strategy that speculates on the
decline in a stock.&lt;/p>
&lt;p>It works this way :&lt;/p>
&lt;ul>
&lt;li>A trader borrows say 100 stocks at a $100 price.&lt;/li>
&lt;li>Then he sells them to buyers thinking the price will continue to go down.&lt;/li>
&lt;li>Now, he owes 100 stocks to the broker&lt;/li>
&lt;li>He buys back at a lower price say 75 dollars&lt;/li>
&lt;li>He returns borrowed shares, and he made a $25 profit on each one&lt;/li>
&lt;/ul>
&lt;p>The difference is that you can possibly lose way more shorting a stock. If you
buy a stock for $20, and it goes to 0 you lost 20 bucks. But with short selling,
your maximum loss is theoretically limitless. If the price goes in the other
direction and hits $500, you&amp;rsquo;re going to lose 480.&lt;/p>
&lt;p>Sometimes short sellers can be &lt;em>squeezed&lt;/em>. If enough people buy the stock
instead of selling them, the sellers have to cover their position to avoid a big
loss. That&amp;rsquo;s exactly what happened on Reddit&amp;hellip;&lt;/p>
&lt;p>And more specifically in r/WallStreetBets where some guys realized that a
huge amount of GameStop shares were being shorted. That community has over 2
million of users, and somehow they convinced people to buy the stock.
One of them, u/dumbledoreRothIRA, &lt;a href="https://www.reddit.com/r/wallstreetbets/comments/l4kxzg/im_not_selling_this_until_at_least_1000_gme/">claimed to have won&lt;/a> nearly $350,000.
Basically, they found a way to beat Wall Street guys at their own game.&lt;/p>
&lt;p>The price went from ~$40 to a peak of over 400 at its peak.
I don&amp;rsquo;t know if the hedge fund bought back yet and took a big lost but that&amp;rsquo;s a
huge middle finger to Wall Street. 🖕&lt;/p>
&lt;p>Two news I remarked this morning browsing &lt;em>Hacker News&lt;/em> are :&lt;/p>
&lt;ul>
&lt;li>Google deletes nearly &lt;a href="https://www.theverge.com/2021/1/28/22255245/google-deleting-bad-robinhood-reviews-play-store">100k Negative reviews of RobinHood app&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.reuters.com/article/us-retail-trading-facebook-idUSKBN29X34P">Facebook shut popular stock trading group&lt;/a> amid GameStop frenzy&lt;/li>
&lt;/ul>
&lt;p>RobinHood, a famous trading app, announced yesterday that they would block
purchases of GME stock made popular by the r/WallStreetBets subreddit. Everyone
made a one-star review to bring down its ranking on Google PlayStore. It had 4.7
ranking and went to only one. Users added a lot of angry comments about their
decision. Even AOC &lt;a href="https://twitter.com/AOC/status/1354830697459032066">tweeted&lt;/a> it :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
This is unacceptable.
&lt;p>We now need to know more about @RobinhoodApp’s decision to block retail
investors from purchasing stock while hedge funds are freely able to trade the
stock as they see fit.&lt;/p>
&lt;p>As a member of the Financial Services Cmte, I’d support a hearing if necessary.&lt;/p>
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Alexandria Ocasio-Cortez
&lt;/span>
&lt;/div>
&lt;p>The outcome will not be great for RobinHood.&lt;/p>
&lt;p>That brings an other subject on the table : &amp;ldquo;&lt;strong>digital democracy&lt;/strong>&amp;rdquo;.&lt;/p>
&lt;p>Being on a platform like, RobinHood, Facebook or any centralized network, will
expose you to data tracking, eventually censorship and other restrictions.
That&amp;rsquo;s already the case with YouTube channels being closed for no real reason
just because they decided your content is not valuable for THEM. Facebook
closes groups and track everything they can, RobinHood forbids to use the
app the way it was supposed to&amp;hellip; But it is &lt;em>for your own good&lt;/em>. All those
companies products should be avoided as often as possible.&lt;/p>
&lt;p>Here are some questions you should ask yourself each time you want to join a
new community/platform :&lt;/p>
&lt;ul>
&lt;li>How secure is it ?&lt;/li>
&lt;li>Can I own my data ?&lt;/li>
&lt;li>Is it a decentralized network ?&lt;/li>
&lt;li>What information do I have to provide ?&lt;/li>
&lt;li>Do I really need this ?&lt;/li>
&lt;/ul>
&lt;p>If you can&amp;rsquo;t find right answers to those questions, maybe you are better off those
platforms, and you may consider having your &lt;a href="https://kevq.uk/why-you-should-own-your-own-domain/">own domain name&lt;/a> and/or your own
&lt;a href="https://zerokspot.com/weblog/2020/07/05/domain-of-ones-own/">space&lt;/a>.&lt;/p>
&lt;p>&lt;span class="days"> Post 14/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@sigmund">Sigmund&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Kobe, one year already ...</title><link>http://lazybear.io/posts/kobe-one-year-already/</link><pubDate>Thu, 28 Jan 2021 07:00:00 +0100</pubDate><guid>http://lazybear.io/posts/kobe-one-year-already/</guid><description>&lt;img src="./img/24.jpg" alt="Kobe Bryant" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">O&lt;/span>ne year already since one of the greatest
basket-ball passed away with his daughter, Gianna in a helicopter crash
with friends of the family and the pilot : John Altobelli, Keri Altobelli, Alyssa
Altobelli, Christina Mauser, Sarah Chester, Payton Chester, and Ara Zobayan.&lt;/p>
&lt;p>I slept only 4 hours that day. The French cable TV broadcasted his last game
where he scored 60 points with a victory and a lot of emotions at the end.
I spent the rest of the night browsing the web reading articles and fan
tributes to one of the best Lakers&amp;rsquo; player of all-time who played for the same
team for 20 years (1996-2016).&lt;/p>
&lt;p>To be clear, I&amp;rsquo;ve never been a Kobe fan, the same way I wasn&amp;rsquo;t a fan of Michael
Jordan. I always preferred smaller players like John Starks, Kenny Anderson, Tim
Hardaway, Allen Iverson or Mahmoud Abdul-Rauf.&lt;/p>
&lt;p>Back then, I lost my appetite for NBA games after the sixth Bulls championship
and Jordan retirement. Michael Jordan changed everything about the NBA and the
basket-ball industry. Bryant, as a young wolf, just followed what MJ created in
the first place.&lt;/p>
&lt;p>Today, the NBA wouldn&amp;rsquo;t be the same if Jordan never existed. Kobe brought a lot
to the game, but you just can&amp;rsquo;t compare them.&lt;/p>
&lt;p>Combined they won 11 titles, 6 for Jordan and 5 for Bryant. Both
shared the same passion for the game and had the same rage to be the best at any
price even if they had to be &lt;a href="https://www.latimes.com/sports/lakers/story/2020-05-11/michael-jordan-kobe-bryant-could-be-brutally-honest-lakers-teammates">rough with teammates sometimes.&lt;/a>&lt;/p>
&lt;p>Jordan was an idol to Kobe who copied his moves to the perfection. He even
called him some nights to get advice on how to train his daughter, GiGi who
had the same &lt;em>&lt;strong>Mamba mentality&lt;/strong>&lt;/em>:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
&lt;p>“Mamba mentality is all about focusing on the process and trusting in the hard
work when it matters most,”&lt;/p>
&lt;p>“It’s the ultimate mantra for the competitive spirit. It started just as a
hashtag that came to me one day, and it’s grown into something athletes — and
even non-athletes — embrace as a mindset.”&lt;/p>
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Kobe Bryant
&lt;/span>
&lt;/div>
&lt;p>I haven&amp;rsquo;t watched the NBA for almost ten years before seeing a small magician in
2014, named Stephen Curry, who gave me the desire to watch games again. Why
then ? Because Curry is the same type of players as the ones quoted just above.
Not a big guy like Lebron whose only luck was his DNA. Yeah, he can shoot, pass
the ball, takes rebounds &amp;hellip; of course but there is no grace like Mike, Kobe or
Steph.&lt;br>
What smaller players like Curry do is way more exciting to watch. Kobe
was just under the average height in the league, but that man was a tough
competitor who train like a fanatic.&lt;/p>
&lt;p>Even if I wasn&amp;rsquo;t Kobe&amp;rsquo;s number 1 fan, you must give to Caesar what belongs to
Caesar. That man was way above basket-ball and his death affected
everyone. Not only basket-ball players but people who never touched a ball of
their life. You can ask anyone in the street about who is Bryant, and you&amp;rsquo;ll
probably get the right answer.&lt;/p>
&lt;p>The same way that everyone knows who is Michael Jordan or Magic Johnson,
everybody knows who was Kobe Bryant, and that&amp;rsquo;s what make him a superstar but
first and foremost a father who loved his daughters.&lt;/p>
&lt;img src="./img/Kobe-Gianna.jpeg" alt="Kobe and Gianna" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Kobe.jpeg" alt="Kobe and Gianna" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Kobe-Gianna-2.jpeg" alt="Kobe and Gianna" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/tribute-kobe.jpg" alt="Wall and tribute to Kobe and Gianna" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/kobe-bryant-tribute-lakers.jpeg" alt="Lakers Tribute to Kobe and Gianna" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/jude-beck.jpg" alt="Wall and tribute to Kobe and Gianna" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="days"> Post 13/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Re: alt vs figcaption</title><link>http://lazybear.io/notes/re-alt-vs-figcaption/</link><pubDate>Wed, 27 Jan 2021 10:04:44 +0100</pubDate><guid>http://lazybear.io/notes/re-alt-vs-figcaption/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span> stumbled on the same article and discovered how
the alt description was used. Usually, I add some text but not a descriptive one
like provided in that post. Should I go back and fix my alt texts too ?
😅&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/notes/2021/01/26/alt-vs-figcaption/">https://zerokspot.com/notes/2021/01/26/alt-vs-figcaption/&lt;/a>
&lt;/div></description></item><item><title>Affiliate links and Ethical Design</title><link>http://lazybear.io/posts/affiliate-links-and-ethical-design/</link><pubDate>Tue, 26 Jan 2021 17:41:14 +0100</pubDate><guid>http://lazybear.io/posts/affiliate-links-and-ethical-design/</guid><description>&lt;img src="./img/af-links.jpg" alt="some paper clips on grey background" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">P&lt;/span>odcasts, I listen to &lt;a href="https://lazybear.io/posts/podcasts-i-listen-to/">them&lt;/a> a lot. On a recent
episode of the &lt;a href="https://www.jordanharbinger.com/srdja-popovic-blueprint-for-revolution/">Jordan Harbinger show&lt;/a>, Srdja Popovic was the guest. He&amp;rsquo;s a
Serbian political activist, who led the student movement &lt;strong>Otpor&lt;/strong> against the
former Serbian president Slobodan Milosevic and who wrote the book &lt;em>Blueprint
for Revolution: How to Use Rice Pudding, Lego Men, and Other Nonviolent
Techniques to Galvanize Communities, Overthrow Dictators, or Simply Change the
World&lt;/em>. Could that name be any longer? 😅&lt;/p>
&lt;p>Since my origins are from the ex-Yugoslavia, and Serbia to be more precise,
Mr Popovic&amp;rsquo;s arguments made me wanting wanted to buy his book.
To support the show, I wanted to use their affiliate link to bring them some
revenue. But the link directly opened a French Amazon link:&lt;/p>
&lt;p>&lt;a href="https://www.amazon.fr/dp/0812995309?geniuslink=true">https://www.amazon.fr/dp/0812995309?geniuslink=true&lt;/a>&lt;/p>
&lt;p>I was quite disappointed by this.&lt;/p>
&lt;p>The last part of the URL, &lt;code>geniuslink=true&lt;/code> made me check online what it was
exactly. I found out that &lt;a href="https://www.geniuslink.com">Geniuslink&lt;/a> is a company helping you to:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Capture lost income with smarter links.
&lt;p>When you link to your book using Geniuslink, we help make sure it takes each
visitor to the place where they are most likely to make a purchase.&lt;/p>
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>Basically, they check your IP address and redirects you to the nearest Amazon
website because it&amp;rsquo;s probably the &lt;em>most likely&lt;/em> store I would love to use 😡
They offer various packages to authors, content creators and affiliates to
automate and do things in a unique interface. Things probably non-tech guys are
looking for to set up things quicker.&lt;/p>
&lt;p>Browsing their website, I was looking for privacy information and found this
&lt;a href="https://geniuslink.com/gdpr">part about GDPR&lt;/a> :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
For clicks on geni.us links: We store no personally identifiable information, including IP addresses.
&lt;p>For Geniuslink website visits: We ask for consent from EU visitors before serving non-essential cookies used in marketing.&lt;/p>
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>And, of course, a new lie of that kind of companies. A click on the link
never asked about my consent. So, I guess my IP and other things have been
recorded. 🖕&lt;/p>
&lt;p>Providing content online is time-consuming. Some are doing it for fun, some by
passion and other to make a revenue from it, and it&amp;rsquo;s totally understandable.
But still, couldn&amp;rsquo;t people in tech have a moral code or, for example use Aral&amp;rsquo;s
&lt;a href="https://2017.ind.ie/ethical-design/">Ethical Design&lt;/a>, when they start a new project instead of that data tracking
collection? We really should stop feeding beasts like Amazon, Microsoft and all
other non-ethical companies. Does those CEO need billions to have a great life?
Shouldn&amp;rsquo;t they try to help people instead of making &lt;a href="https://www.statista.com/chart/21584/gafam-revenue-growth/">more revenues&lt;/a> due to
the pandemic ?&lt;/p>
&lt;p>Does anyone know a project or a company with some ethics providing the
same kind of features to help small companies to survive during this pandemic?&lt;/p>
&lt;p>Let me know using a webmention, an email or on Mastodon.&lt;/p>
&lt;p>&lt;span class="days"> Post 12/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@tamanna_rumee">Tamanna Rumee&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>WFH and rituals</title><link>http://lazybear.io/posts/wfh-and-rituals/</link><pubDate>Sat, 23 Jan 2021 11:11:08 +0100</pubDate><guid>http://lazybear.io/posts/wfh-and-rituals/</guid><description>&lt;img src="./img/wfh-2.jpg" alt="WFH" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">I&lt;/span>n a flash, almost one year of remote work. I&amp;rsquo;ve
been only 6-7 times to the office since last spring thanks to the global
pandemic. I don&amp;rsquo;t really miss my colleagues, not that I don&amp;rsquo;t appreciate them
😅 but it&amp;rsquo;s just I got comfortable being at home. Speaking of them,
in our team at least, we don&amp;rsquo;t feel the need to be together since we chat over
Slack all day. We even leave a &amp;ldquo;chat&amp;rdquo; channel open all day, so we can just
discuss everything like you would in an office. It&amp;rsquo;s nice because it
reminds us moments when we were all in the same room. Of course, I shut it down
when focus is needed. It&amp;rsquo;s not the same as a &lt;em>real life experience&lt;/em>, but it&amp;rsquo;s
better than nothing.&lt;/p>
&lt;p>I try to keep a daily ritual :&lt;/p>
&lt;ul>
&lt;li>Wake up early between 5-6&lt;/li>
&lt;li>Coffee&lt;/li>
&lt;li>Updating my &lt;a href="https://lazybear.io/tags/bujo">BuJo&lt;/a>&lt;/li>
&lt;li>Writing/doodling to &lt;a href="https://lazybear.io/posts/my-logbook">my logbook&lt;/a>&lt;/li>
&lt;li>Reading or doing some work on private or professional projects&lt;/li>
&lt;li>Shower&lt;/li>
&lt;li>Getting my kid to the school&lt;/li>
&lt;li>Stand-up followed by meetings meetings meetings 😅&lt;/li>
&lt;li>Jogging and doing some exercises&lt;/li>
&lt;li>Shower&lt;/li>
&lt;li>Work until 5-6 PM&lt;/li>
&lt;/ul>
&lt;p>Having a kid changed everything, I switched from being a night owl to a bed
early person. Waking up early has never been a thing I used to do but these moments
alone in the morning feel better than the evening ones. At least, it just works
for me. Still, from time to time an old habit resurface and I find myself up
late reading some blogs or watching something on the TV.&lt;/p>
&lt;p>Rituals are mandatory for me to keep my mental health and still be focused on
tasks I have to do. Since last August, &lt;a href="https://lazybear.io/tags/bujo">bullet journaling&lt;/a> helped me to
finish things I have on my to-do list. It&amp;rsquo;s a nice way to see what you have done
and what you have left to do. &lt;a href="https://lazybear.io/tags/taskwarrior">Taskwarrior&lt;/a> was my CLI tool for everything
around tasks, and slowly, but surely, I went back to notebook and pens. Writing
and sketching offer you more ways to organize your thoughts than any tool.&lt;/p>
&lt;p>Working from home is not easy especially if you don&amp;rsquo;t have enough space at home
or if you&amp;rsquo;re with your kids all day. During the first full lockdown, keeping
concentration with a kid was a real challenge, and without a strong discipline
and working routine it would have been impossible for us. 😅&lt;/p>
&lt;p>All these habits helped me to continue to be productive, and today I enjoy being
at home. The same sentiment is shared by many colleagues hating it at first and
now not seeing themselves going back to the office the way we used too.&lt;/p>
&lt;p>But before all else, we are just f*cking lucky to have a job during this
difficult era.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Day 11/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !&lt;/em> &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@nelly13">Nelly Antoniadou&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Spaghetti Western</title><link>http://lazybear.io/posts/spaghetti-western/</link><pubDate>Wed, 20 Jan 2021 09:11:07 +0100</pubDate><guid>http://lazybear.io/posts/spaghetti-western/</guid><description>&lt;img src="./img/onceuponinwest.jpg" alt="Once Upon in the West" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">L&lt;/span>ast night, I wanted to watch something on the TV and I switched on Netflix and
after 3-4 minutes of browsing I shut it down. Instead, I checked my &lt;a href="https://lazybear.io/posts/top-250-movies/">Top 250
IMDB&lt;/a> movies list to see if I couldn&amp;rsquo;t cross out a title on this catalogue.&lt;/p>
&lt;p>Once Upon a Time in the West, a 1968 movie, wasn&amp;rsquo;t marked as seen. When I wrote
that post, if I wasn&amp;rsquo;t sure if I ever watched a movie or not, I preferred to
left it uncrossed.&lt;/p>
&lt;p>Spaghetti Western, also known as Italian Western or Macaroni Western, is a kind
of movie that emerged in the mid-1960s mainly with &lt;a href="https://en.wikipedia.org/wiki/Sergio_Leone">Sergio Leone&lt;/a>.
Movies were shot with low budgets in southern Italy or even Spain.&lt;/p>
&lt;p>As a kid I loved western movies, one I watched a lot was the &lt;a href="https://en.wikipedia.org/wiki/The_Magnificent_Seven">Magnificent
Seven&lt;/a>, not a spaghetti one but with a first class casting:&lt;/p>
&lt;ul>
&lt;li>Yul Brynner&lt;/li>
&lt;li>Eli Wallach&lt;/li>
&lt;li>Steve McQueen&lt;/li>
&lt;li>Charles Bronson&lt;/li>
&lt;li>Robert Vaugh&lt;/li>
&lt;li>James Coburn&lt;/li>
&lt;/ul>
&lt;p>Anyway, last night I decided to watch Once Upon a Time in the West, 2 hours 40
minutes movie. The soundtrack was made by &lt;a href="https://en.wikipedia.org/wiki/Ennio_Morricone">Ennio Morricone&lt;/a>, who left us last
year, and known for more than 400 scores for movies and cinema. The music
is excellent and reminded me of one of my all-time favourite movie with almost the same
title and made also by Mr Morricone : &lt;a href="https://en.wikipedia.org/wiki/Once_Upon_A_Time_in_America">Once Upon a Time in America&lt;/a>.&lt;/p>
&lt;p>Finally, I&amp;rsquo;ve seen that movie when I was younger but just couldn&amp;rsquo;t remember it.
Claudia Cardinale is magnificent, Jason Robards is excellent as Cheyenne, a
bandit looking for redemption, Henry Fonda is a cold blood killer and Charles
Bronson is a mysterious avenger.&lt;/p>
&lt;p>Since that movie is a 52 years old movie, I know some of my contacts haven&amp;rsquo;t
seen it yet, so I won&amp;rsquo;t spoil, but I encourage you to take an evening and watch
it. You won&amp;rsquo;t be disappointed or if you are, let&amp;rsquo;s talk about it.&lt;/p>
&lt;p>&lt;span class="days"> Post 10/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p></description></item><item><title>Calendars and terminals</title><link>http://lazybear.io/posts/calendars-and-terminals/</link><pubDate>Tue, 19 Jan 2021 10:45:50 +0100</pubDate><guid>http://lazybear.io/posts/calendars-and-terminals/</guid><description>&lt;img src="./img/calendars.jpg" alt="Calendars" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">A&lt;/span>t work, our emails are on &amp;hellip; Office 365, the
Outlook in the clouds. Yeah, I know! Don&amp;rsquo;t judge me it&amp;rsquo;s not my choice.
🤦‍♂️&lt;/p>
&lt;p>I still manage to use &lt;a href="http://mutt.org">mutt&lt;/a> with it, but I hated to get online to check my
meetings and my first reflex was to check if a CLI tool existed. And, of
course, it does.&lt;/p>
&lt;h3 id="khal">Khal&lt;/h3>
&lt;p>Today I learnt a thing about &lt;a href="https://lostpackets.de/khal">Khal&lt;/a>, a shell calendar manager that looks like
the &lt;code>cal&lt;/code> utility :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % cal
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> January &lt;span style="color:#ae81ff">2021&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Su Mo Tu We Th Fr Sa
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">2&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">3&lt;/span> &lt;span style="color:#ae81ff">4&lt;/span> &lt;span style="color:#ae81ff">5&lt;/span> &lt;span style="color:#ae81ff">6&lt;/span> &lt;span style="color:#ae81ff">7&lt;/span> &lt;span style="color:#ae81ff">8&lt;/span> &lt;span style="color:#ae81ff">9&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">10&lt;/span> &lt;span style="color:#ae81ff">11&lt;/span> &lt;span style="color:#ae81ff">12&lt;/span> &lt;span style="color:#ae81ff">13&lt;/span> &lt;span style="color:#ae81ff">14&lt;/span> &lt;span style="color:#ae81ff">15&lt;/span> &lt;span style="color:#ae81ff">16&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">17&lt;/span> &lt;span style="color:#ae81ff">18&lt;/span> &lt;span style="color:#ae81ff">19&lt;/span> &lt;span style="color:#ae81ff">20&lt;/span> &lt;span style="color:#ae81ff">21&lt;/span> &lt;span style="color:#ae81ff">22&lt;/span> &lt;span style="color:#ae81ff">23&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">24&lt;/span> &lt;span style="color:#ae81ff">25&lt;/span> &lt;span style="color:#ae81ff">26&lt;/span> &lt;span style="color:#ae81ff">27&lt;/span> &lt;span style="color:#ae81ff">28&lt;/span> &lt;span style="color:#ae81ff">29&lt;/span> &lt;span style="color:#ae81ff">30&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">31&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="installation">Installation&lt;/h4>
&lt;p>I installed it with &lt;code>apt&lt;/code>, and you should be able to install it with your
distro&amp;rsquo;s package manager or using &lt;code>pip&lt;/code> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % pip install khal
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="configuration">Configuration&lt;/h4>
&lt;p>By default, &lt;em>khal&lt;/em> checks for a configuration file in
&lt;code>$XDG_CONFIG_HOME/khal/config&lt;/code> or &lt;code>~/.config/khal/config&lt;/code>.&lt;/p>
&lt;p>I use a personal git repository where I have all my dotfiles.&lt;/p>
&lt;p>Here is my configuration:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-fish" data-lang="fish">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>calendars&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[[&lt;/span>my_calendar&lt;span style="color:#f92672">]]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> path &lt;span style="color:#f92672">=&lt;/span> /home/hyde/.cfg/calendars/my_calendar/my-calendar
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> type &lt;span style="color:#f92672">=&lt;/span> calendar
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> color &lt;span style="color:#f92672">=&lt;/span> light magenta
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[[&lt;/span>birthdays&lt;span style="color:#f92672">]]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> path &lt;span style="color:#f92672">=&lt;/span> /home/hyde/.cfg/calendars/my_calendar/contact_birthdays
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> type &lt;span style="color:#f92672">=&lt;/span> calendar
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> color &lt;span style="color:#f92672">=&lt;/span> yellow
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[[&lt;/span>work&lt;span style="color:#f92672">]]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> path &lt;span style="color:#f92672">=&lt;/span> /home/hyde/.cfg/calendars/work-calendar
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> type &lt;span style="color:#f92672">=&lt;/span> calendar
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> color &lt;span style="color:#f92672">=&lt;/span> light green
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>view&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> theme &lt;span style="color:#f92672">=&lt;/span> dark
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>locale&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> timeformat &lt;span style="color:#f92672">=&lt;/span> %H:%M
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> dateformat &lt;span style="color:#f92672">=&lt;/span> %d/%m/%Y
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> longdateformat &lt;span style="color:#f92672">=&lt;/span> %d/%m/%Y
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> datetimeformat &lt;span style="color:#f92672">=&lt;/span> %d/%m/%Y %H:%M
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> longdatetimeformat &lt;span style="color:#f92672">=&lt;/span> %d/%m/%Y %H:%M
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>default&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> timedelta &lt;span style="color:#f92672">=&lt;/span> 2d
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To sync your calendars you need to install &lt;a href="https://github.com/pimutils/vdirsyncer">vdirsync&lt;/a> and to configure it
properly. Basically, it will update your calendars regularly, but you need to
set up a cron entry for this :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-fish" data-lang="fish">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % crontab &lt;span style="color:#a6e22e">-l&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> */&lt;span style="color:#ae81ff">30&lt;/span> * * * * /usr/bin/vdirsyncer c /home/hyde/.cfg/vdirsyncer/config sync &lt;span style="color:#f92672">&amp;gt;&lt;/span> /dev/null
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>My vdirsyncer configuration :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-fish" data-lang="fish">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>general&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> status_path &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;~/.cfg/vdirsyncer/status/&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>pair work_calendars&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> a &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;work_calendar_local&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> b &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;work_calendar_remote&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> collections &lt;span style="color:#f92672">=&lt;/span> null
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> metadata &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#e6db74">&amp;#34;color&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;displayname&amp;#34;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>storage work_calendar_remote&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> type &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;http&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> url &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;https://outlook.office365.com/owa/calendar/XXXXXXX/calendar.ics&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>storage work_calendar_local&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> type &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;filesystem&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> path &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;~/.cfg/calendars/work&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> fileext &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;.ics&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># nextcloud
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#f92672">[&lt;/span>pair my_calendar&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> a &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;my_calendar_local&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> b &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;my_calendar_remote&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> collections &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#e6db74">&amp;#34;from a&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;from b&amp;#34;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Calendars also have a color property
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> metadata &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#e6db74">&amp;#34;color&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;displayname&amp;#34;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>storage my_calendar_local&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> type &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;filesystem&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> path &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;~/.cfg/calendars/my_calendar&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> fileext &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;.ics&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>storage my_calendar_remote&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> type &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;caldav&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> url &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;https://your_nextcloud&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> username &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;hyde&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> password &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;mysecure_passwd&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Now you should be able to see your meetings.&lt;/p>
&lt;p>The only issue is &amp;hellip; Microsoft! Surprising you would say. 😂&lt;/p>
&lt;p>As you can see below, they included some HTML
with endless links in the meeting description. 🤦‍♂️&lt;/p>
&lt;p>Why do they add HTML everywhere? Especially in a mail client&amp;hellip;&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-fish" data-lang="fish">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">15&lt;/span>:&lt;span style="color:#ae81ff">00&lt;/span>-&lt;span style="color:#ae81ff">17&lt;/span>:&lt;span style="color:#ae81ff">00&lt;/span> Subject :: Sujets abordées :
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">________________________________________________________________________________&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">Vous&lt;/span> êtes invité à participer à une réunion Microsoft Teams Nous rejoindre sur
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">votre&lt;/span> ordinateur ou votre appareil mobile Cliquez
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">ici&lt;/span> pour participer à la réunion&lt;span style="color:#f92672">&amp;lt;&lt;/span>https://teams.microsoft.com/l/meetup-
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> /&lt;span style="color:#ae81ff">19&lt;/span>%3a787680aef5f141edb6f6539257634403%40thread.tacv2/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">XXXXXXXXXXXXXXXXXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXXXXXXX&lt;/span>&lt;span style="color:#f92672">&amp;gt;&lt;/span> Pour en
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">savoir&lt;/span> plus&lt;span style="color:#f92672">&amp;lt;&lt;/span>https://aka.ms/JoinTeamsMeeting&lt;span style="color:#f92672">&amp;gt;&lt;/span> &lt;span style="color:#f92672">|&lt;/span> &lt;span style="color:#a6e22e">Options&lt;/span> de
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">réunion&lt;/span>&lt;span style="color:#f92672">&amp;lt;&lt;/span>https://teams.microsoft.com/meetingOptions/?
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> organizerId&lt;span style="color:#f92672">=&lt;/span>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">XXXXXXXXX&lt;/span>&lt;span style="color:#f92672">&amp;amp;&lt;/span>language&lt;span style="color:#f92672">=&lt;/span>fr-FR&lt;span style="color:#f92672">&amp;gt;&lt;/span> &lt;span style="color:#a6e22e">_____________________________________________________&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">___________________________&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Khal offers you options to format its output so let&amp;rsquo;s try to get a better view of our
meetings:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-fish" data-lang="fish">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % khal &lt;span style="color:#a6e22e">-c&lt;/span> $HOME/.cfg/khal/config calendar &lt;span style="color:#a6e22e">--format&lt;/span> &lt;span style="color:#e6db74">&amp;#34;{calendar-color} {start-time} {end-time} {title}&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">Mo&lt;/span> Tu We Th Fr Sa Su Today, &lt;span style="color:#ae81ff">19&lt;/span>/&lt;span style="color:#ae81ff">01&lt;/span>/&lt;span style="color:#ae81ff">2021&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">Jan&lt;/span> &lt;span style="color:#ae81ff">28&lt;/span> &lt;span style="color:#ae81ff">29&lt;/span> &lt;span style="color:#ae81ff">30&lt;/span> &lt;span style="color:#ae81ff">31&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#ae81ff">3&lt;/span> MEP
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">4&lt;/span> &lt;span style="color:#ae81ff">5&lt;/span> &lt;span style="color:#ae81ff">6&lt;/span> &lt;span style="color:#ae81ff">7&lt;/span> &lt;span style="color:#ae81ff">8&lt;/span> &lt;span style="color:#ae81ff">9&lt;/span> &lt;span style="color:#ae81ff">10&lt;/span> &lt;span style="color:#ae81ff">08&lt;/span>:&lt;span style="color:#ae81ff">00&lt;/span> &lt;span style="color:#ae81ff">15&lt;/span>:&lt;span style="color:#ae81ff">00&lt;/span> veterinary
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">11&lt;/span> &lt;span style="color:#ae81ff">12&lt;/span> &lt;span style="color:#ae81ff">13&lt;/span> &lt;span style="color:#ae81ff">14&lt;/span> &lt;span style="color:#ae81ff">15&lt;/span> &lt;span style="color:#ae81ff">16&lt;/span> &lt;span style="color:#ae81ff">17&lt;/span> &lt;span style="color:#ae81ff">09&lt;/span>:&lt;span style="color:#ae81ff">50&lt;/span> &lt;span style="color:#ae81ff">10&lt;/span>:&lt;span style="color:#ae81ff">00&lt;/span> Standup
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">18&lt;/span> &lt;span style="color:#ae81ff">19&lt;/span> &lt;span style="color:#ae81ff">20&lt;/span> &lt;span style="color:#ae81ff">21&lt;/span> &lt;span style="color:#ae81ff">22&lt;/span> &lt;span style="color:#ae81ff">23&lt;/span> &lt;span style="color:#ae81ff">24&lt;/span> &lt;span style="color:#ae81ff">10&lt;/span>:&lt;span style="color:#ae81ff">30&lt;/span> &lt;span style="color:#ae81ff">11&lt;/span>:&lt;span style="color:#ae81ff">00&lt;/span> Product X config
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">25&lt;/span> &lt;span style="color:#ae81ff">26&lt;/span> &lt;span style="color:#ae81ff">27&lt;/span> &lt;span style="color:#ae81ff">28&lt;/span> &lt;span style="color:#ae81ff">29&lt;/span> &lt;span style="color:#ae81ff">30&lt;/span> &lt;span style="color:#ae81ff">31&lt;/span> &lt;span style="color:#ae81ff">11&lt;/span>:&lt;span style="color:#ae81ff">00&lt;/span> &lt;span style="color:#ae81ff">11&lt;/span>:&lt;span style="color:#ae81ff">45&lt;/span> Chiro
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">Feb&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#ae81ff">3&lt;/span> &lt;span style="color:#ae81ff">4&lt;/span> &lt;span style="color:#ae81ff">5&lt;/span> &lt;span style="color:#ae81ff">6&lt;/span> &lt;span style="color:#ae81ff">7&lt;/span> &lt;span style="color:#ae81ff">15&lt;/span>:&lt;span style="color:#ae81ff">00&lt;/span> &lt;span style="color:#ae81ff">17&lt;/span>:&lt;span style="color:#ae81ff">00&lt;/span> Canceled: OPS Guilde
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">8&lt;/span> &lt;span style="color:#ae81ff">9&lt;/span> &lt;span style="color:#ae81ff">10&lt;/span> &lt;span style="color:#ae81ff">11&lt;/span> &lt;span style="color:#ae81ff">12&lt;/span> &lt;span style="color:#ae81ff">13&lt;/span> &lt;span style="color:#ae81ff">14&lt;/span> &lt;span style="color:#ae81ff">15&lt;/span>:&lt;span style="color:#ae81ff">00&lt;/span> &lt;span style="color:#ae81ff">17&lt;/span>:&lt;span style="color:#ae81ff">00&lt;/span> OPS Guilde
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">15&lt;/span> &lt;span style="color:#ae81ff">16&lt;/span> &lt;span style="color:#ae81ff">17&lt;/span> &lt;span style="color:#ae81ff">18&lt;/span> &lt;span style="color:#ae81ff">19&lt;/span> &lt;span style="color:#ae81ff">20&lt;/span> &lt;span style="color:#ae81ff">21&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">22&lt;/span> &lt;span style="color:#ae81ff">23&lt;/span> &lt;span style="color:#ae81ff">24&lt;/span> &lt;span style="color:#ae81ff">25&lt;/span> &lt;span style="color:#ae81ff">26&lt;/span> &lt;span style="color:#ae81ff">27&lt;/span> &lt;span style="color:#ae81ff">28&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">Mar&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#ae81ff">3&lt;/span> &lt;span style="color:#ae81ff">4&lt;/span> &lt;span style="color:#ae81ff">5&lt;/span> &lt;span style="color:#ae81ff">6&lt;/span> &lt;span style="color:#ae81ff">7&lt;/span> Tomorrow, &lt;span style="color:#ae81ff">20&lt;/span>/&lt;span style="color:#ae81ff">01&lt;/span>/&lt;span style="color:#ae81ff">2021&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">8&lt;/span> &lt;span style="color:#ae81ff">9&lt;/span> &lt;span style="color:#ae81ff">10&lt;/span> &lt;span style="color:#ae81ff">11&lt;/span> &lt;span style="color:#ae81ff">12&lt;/span> &lt;span style="color:#ae81ff">13&lt;/span> &lt;span style="color:#ae81ff">14&lt;/span> &lt;span style="color:#ae81ff">09&lt;/span>:&lt;span style="color:#ae81ff">50&lt;/span> &lt;span style="color:#ae81ff">10&lt;/span>:&lt;span style="color:#ae81ff">00&lt;/span> Standup
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">15&lt;/span> &lt;span style="color:#ae81ff">16&lt;/span> &lt;span style="color:#ae81ff">17&lt;/span> &lt;span style="color:#ae81ff">18&lt;/span> &lt;span style="color:#ae81ff">19&lt;/span> &lt;span style="color:#ae81ff">20&lt;/span> &lt;span style="color:#ae81ff">21&lt;/span> &lt;span style="color:#ae81ff">10&lt;/span>:&lt;span style="color:#ae81ff">00&lt;/span> &lt;span style="color:#ae81ff">11&lt;/span>:&lt;span style="color:#ae81ff">00&lt;/span> Grooming backlog
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">22&lt;/span> &lt;span style="color:#ae81ff">23&lt;/span> &lt;span style="color:#ae81ff">24&lt;/span> &lt;span style="color:#ae81ff">25&lt;/span> &lt;span style="color:#ae81ff">26&lt;/span> &lt;span style="color:#ae81ff">27&lt;/span> &lt;span style="color:#ae81ff">28&lt;/span> &lt;span style="color:#ae81ff">14&lt;/span>:&lt;span style="color:#ae81ff">00&lt;/span> &lt;span style="color:#ae81ff">15&lt;/span>:&lt;span style="color:#ae81ff">30&lt;/span> Canceled: CI &lt;span style="color:#a6e22e">- CD&lt;/span> &lt;span style="color:#a6e22e">- OPS&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">Apr&lt;/span> &lt;span style="color:#ae81ff">29&lt;/span> &lt;span style="color:#ae81ff">30&lt;/span> &lt;span style="color:#ae81ff">31&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#ae81ff">3&lt;/span> &lt;span style="color:#ae81ff">4&lt;/span> &lt;span style="color:#ae81ff">15&lt;/span>:&lt;span style="color:#ae81ff">15&lt;/span> &lt;span style="color:#ae81ff">16&lt;/span>:&lt;span style="color:#ae81ff">00&lt;/span> CICD &lt;span style="color:#a6e22e">- Focus&lt;/span> on build factory
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The options I use are :&lt;/p>
&lt;ul>
&lt;li>-c to indicate my custom configuration&lt;/li>
&lt;li>calendar to show the next three months on the left&lt;/li>
&lt;li>&amp;ndash;format to display only some parts :
&lt;ul>
&lt;li>calendar-color : to use a different colour for each calendar&lt;/li>
&lt;li>start-time and end-time : display hours&lt;/li>
&lt;li>title : just the meeting title without the endless description&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>And finally, you can add an alias in your shell&amp;rsquo;s rc file to avoid typing everything :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-fish" data-lang="fish">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias kal&lt;span style="color:#f92672">=&lt;/span>khal &lt;span style="color:#a6e22e">-c&lt;/span> $HOME/.cfg/khal/config calendar &lt;span style="color:#a6e22e">--format&lt;/span> &lt;span style="color:#e6db74">&amp;#34;{calendar-color} {start-time} {end-time} {title}&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Enjoy !&lt;/p>
&lt;p>&lt;span class="days"> Post 9/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@charlesdeluvio">Charles Deluvio&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Today, I learnt</title><link>http://lazybear.io/posts/today-i-learnt/</link><pubDate>Mon, 18 Jan 2021 05:56:45 +0100</pubDate><guid>http://lazybear.io/posts/today-i-learnt/</guid><description>&lt;img src="./img/TIL.jpg" alt="TIL" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">L&lt;/span>ast year, I wrote weekly articles about &lt;a href="https://lazybear.io/tags/vim">Vim&lt;/a>
for about 3 months. I ended it because I wasn&amp;rsquo;t able to keep the pace, and it
became a burden on my shoulders every week to find something to write about. Not
really that you can&amp;rsquo;t find new subjects (I still learn new things about that
editor every other day) it&amp;rsquo;s more I didn&amp;rsquo;t want to have a mandatory thing to do
every week.&lt;/p>
&lt;p>This year and after starting the round 2 of &lt;a href="https://100daystooffload.com">#100DaysToOffload&lt;/a>, I want to
write about small tips that will land in a TIL also known as &amp;ldquo;Today I Learnt&amp;rdquo;
section. Shell configuration, Vim tips or any other interesting tool will be
added to that list.&lt;/p>
&lt;p>So let&amp;rsquo;s start it with a tool I discovered recently : &lt;a href="https://github.com/sdushantha/tmpsms">tmpsms&lt;/a>.&lt;/p>
&lt;p>It&amp;rsquo;s a small CLI tool based on a German team who provides &lt;a href="https://upmasked.com/%5D">Upmasked.com&lt;/a>.
From their website, you can read something I appreciate :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Privacy, for anyone
&lt;p>Privacy shouldn&amp;rsquo;t have to be difficult. Upmasked strives to bring privacy to anyone.&lt;/p>
&lt;/p>
&lt;/span>
&lt;/div>
&lt;h4 id="what-it-does-">What it does ?&lt;/h4>
&lt;p>It offers you a temporary phone number to get anonymous SMS in your terminal.&lt;/p>
&lt;h4 id="installation">Installation&lt;/h4>
&lt;p>The repository is available on &lt;a href="https://github.com/sdushantha/tmpsms">GitHub&lt;/a> and you just need to clone it :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git clone https://github.com/sdushantha/tmpsms.git
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="have-fun">Have fun&lt;/h4>
&lt;p>Before using a tool you don&amp;rsquo;t know, I recommend reading the source code before.
First for security reason because you don&amp;rsquo;t know if the tool is safe. Second,
just to better understand it.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % tmpsms init
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> CA +12896774702
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> US +12029721324
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> US +12029721324
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> US +12029721324
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> US +12029721324
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> GB +447418310977
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Select the phone number you want to use, and then you can check if you receive
an SMS with :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ./tmpsms --count &lt;span style="color:#ae81ff">8&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> Messages &lt;span style="color:#66d9ef">for&lt;/span> +12896774702 &lt;span style="color:#f92672">(&lt;/span>CA&lt;span style="color:#f92672">)&lt;/span> &lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">14158776866&lt;/span> Your Proton verification code is: &lt;span style="color:#ae81ff">385946&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">13103072097&lt;/span> Yubo code: 4730. Valid &lt;span style="color:#66d9ef">for&lt;/span> &lt;span style="color:#ae81ff">5&lt;/span> minutes.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">13103072081&lt;/span> Yubo code: 1907. Valid &lt;span style="color:#66d9ef">for&lt;/span> &lt;span style="color:#ae81ff">5&lt;/span> minutes.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">18558853741&lt;/span> Your Personal Capital security code is 4072.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">18337030503&lt;/span> Telegram code &lt;span style="color:#ae81ff">20217&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">12495029489&lt;/span> Telegram code &lt;span style="color:#ae81ff">20217&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">14805088375&lt;/span> Your Otter verification code is 209938. Expires in &lt;span style="color:#ae81ff">3&lt;/span> minutes.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">14805088375&lt;/span> Your Otter verification code is 156270. Expires in &lt;span style="color:#ae81ff">3&lt;/span> minutes.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>As you can see, it&amp;rsquo;s a shared number between users, and it&amp;rsquo;s mainly used to
authenticate on some online websites or apps. Be careful about
how you use it and who you text 😅&lt;/p>
&lt;p>&lt;span class="days"> Post 8/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@impatrickt">Patrick Tomasso&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Curfew extended!</title><link>http://lazybear.io/posts/curfew-extended/</link><pubDate>Sat, 16 Jan 2021 20:45:02 +0100</pubDate><guid>http://lazybear.io/posts/curfew-extended/</guid><description>&lt;img src="./img/stayhome.jpg" alt="Curfew" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>hursday, the French prime minister announced
various actions the government decided about the COVID-19 and its variants. Mrs
Hyde asked me to check what message will they bring to the Nation. A better
idea would have been just to leave that TV shut down since my week can be
summarized to all-day meetings and headaches. Politicians really make me
sick and the government we have is the worst I have seen in a while.&lt;/p>
&lt;p>So, briefly :&lt;/p>
&lt;ul>
&lt;li>schools are open, but variants are more dangerous for kids 🤦‍♂️&lt;/li>
&lt;li>people from European countries are the only one allowed to come in France&lt;/li>
&lt;li>companies making over 1M€ / month will get an extra help from the government, 🖕 to small companies.&lt;/li>
&lt;li>extended and reinforced curfew for at least two weeks&lt;/li>
&lt;/ul>
&lt;p>So today, starting from 6PM, we are confined at home until 6AM, so half of the day.&lt;/p>
&lt;p>We learned &lt;a href="https://sherbrooktimes.com/who-investigation-in-china-possible-containment-in-france-update-on-the-pandemic/113899/">this week from Soumya Swaminathan&lt;/a>, the WHO scientific officer
that :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
We will not be going to achieve (...) collective immunity in 2021.
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>I really have lost faith and interest in this government and now even in the
WHO, who last week got Agnes Buzyn a job.&lt;/p>
&lt;p>Buzyn who said the 24th January 2020:&lt;/p>
&lt;ul>
&lt;li>The risk to see the virus imported from Wuhan is null.&lt;/li>
&lt;li>The virus proliferation is really low.&lt;/li>
&lt;/ul>
&lt;p>And then lied about informing everyone about the seriousness of this
pandemic since the &amp;hellip; 11th January.&lt;/p>
&lt;p>Anyway, we&amp;rsquo;ll handle this at home because we don&amp;rsquo;t have other choices.&lt;/p>
&lt;p>The only good news today: the snow and the family moment in the park throwing
snowballs, and the 1000-piece jigsaw puzzles we started today.&lt;/p>
&lt;p>PS: I think I was too ambitious about the puzzle.&lt;/p>
&lt;p>&lt;span class="days"> Post 7/100 - Round 2 of the &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a> challenge !_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@priscilladupreez">Priscilla Du Preez&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Pay it forward</title><link>http://lazybear.io/posts/pay-it-forward/</link><pubDate>Thu, 14 Jan 2021 06:47:29 +0100</pubDate><guid>http://lazybear.io/posts/pay-it-forward/</guid><description>&lt;p>&lt;span class="drop-cap">W&lt;/span>ho remembers or knows that &lt;em>old&lt;/em> movie from
2000 : &lt;a href="https://www.imdb.com/title/tt0223897">Pay It Forward&lt;/a> ?&lt;br>
It&amp;rsquo;s a movie with Kevin Spacey, when he wasn&amp;rsquo;t a disreputable person,
and Haley Joel Osment.
Who ?&lt;/p>
&lt;img src="./img/haley-joel-osment.png" alt="Haley Joel Osment" align="center" class="img-fluid rounded lazyload">
&lt;p>The little kid&amp;rsquo;s face may remind you &lt;a href="https://www.imdb.com/title/tt0167404">The Sixth Sense&lt;/a> movie where he played
a kid whose psychologist is Bruce Willis. If you never saw it, it&amp;rsquo;s a
must-see movie. But that&amp;rsquo;s not the subject.&lt;/p>
&lt;p>Back to &lt;em>&amp;ldquo;Pay It Forward&amp;rdquo;&lt;/em>, the storyline is about a kid pained by his mother&amp;rsquo;s
alcoholism, a social studies teacher and a way to change the world. I won&amp;rsquo;t
spoil you the movie but the main idea the kid had is to do a good deed for three
people who must in turn each do good deeds for three other people, creating a
charitable pyramid scheme.&lt;/p>
&lt;img src="./img/payitforward.jpg" alt="Pay It Formard" align="center" class="img-fluid rounded lazyload">
&lt;p>Back then, I loved that utopian idea about a world where people would eventually
be thoughtful to each other. One of the most famous father of stoicism, Marcus
Aurelius, learned to be meek and gentle, and to forbear from any anger, evil or
passion.&lt;/p>
&lt;p>That&amp;rsquo;s the kind of philosophy I love : Just be a better person.&lt;/p>
&lt;p>Nowadays, in big cities streets, it&amp;rsquo;s common to witness sayings like &amp;ldquo;I don&amp;rsquo;t
have time&amp;rdquo; as an answer to a &amp;ldquo;Hello&amp;rdquo; from pollsters that are avoided like dog
turds. Even worst, people ignoring a homeless person like he doesn&amp;rsquo;t exist or
has the plague. And personally what drives me crazy is the kind of people taking
for granted that you have to hold them doors without even a &lt;em>&amp;ldquo;Thank you&amp;rdquo;&lt;/em>.&lt;/p>
&lt;p>Wouldn&amp;rsquo;t it be nice to see people act in the favour of people they don&amp;rsquo;t even
know. How could we achieve that in our society? Could we use the idea from this
movie to be helpful somehow on social networks, our blogs or in real life?&lt;/p>
&lt;p>On social networks, and Mastodon to be more precise, I&amp;rsquo;ve seen toots asking for
money for people&amp;rsquo;s rent. It would be nice to help other too once they get any
kind of help, don&amp;rsquo;t you think?&lt;/p>
&lt;p>Could a pay-it-forward page on your blog or a #PayItForward hashtag be a way to
launch a movement to help people about anything? Questions about vim,
self-improvement, donations, legal stuff, a relocation or basically everything.&lt;/p>
&lt;p>The only rule is : &lt;strong>return a good deed to three other persons.&lt;/strong>&lt;/p>
&lt;p>&lt;span class="days">Post 6/100 - Round 2 of &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Outline Ep.01</title><link>http://lazybear.io/notes/outline/</link><pubDate>Tue, 12 Jan 2021 22:41:14 +0100</pubDate><guid>http://lazybear.io/notes/outline/</guid><description>&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Ces derniers mois nous auront beaucoup appris.
&lt;p>A quel point la nature est importante pour notre équilibre.&lt;/p>
&lt;p>A quel point l&amp;rsquo;humanité peut-être fragile et que tout peut basculer.&lt;/p>
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Gregory Mignard &amp; Yves Quere
&lt;/span>
&lt;/div>
&lt;p>&lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;p>&lt;a href="https://gregorymignard.com/outline-ep001/">Outline Ep. 01&lt;/a>&lt;/p></description></item><item><title>Re: Dear Apple</title><link>http://lazybear.io/notes/dear-apple/</link><pubDate>Tue, 12 Jan 2021 06:38:38 +0100</pubDate><guid>http://lazybear.io/notes/dear-apple/</guid><description>&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Android mitigates this problem a lot by allowing to make other apps — like Signal — the default SMS/MMS app on the phone. Suddenly people are able to use Signal for SMS/MMS and Signal messages transparently.
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>&lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;p>Apple probably doesn&amp;rsquo;t want to do allow people doing this and wants them to keep
their tools as the primary ones.&lt;/p>
&lt;p>Big Sur is the guardian of that behaviour too on OSX.&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
That is the way
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Mando
&lt;/span>
&lt;/div>
&lt;p>🖕 to 🍎&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://venthur.de/2021-01-dear-apple.html">https://venthur.de/2021-01-dear-apple.html&lt;/a>
&lt;/div></description></item><item><title>When a terminal meets Jira</title><link>http://lazybear.io/posts/when-a-terminal-meets-jira/</link><pubDate>Thu, 07 Jan 2021 16:36:00 +0100</pubDate><guid>http://lazybear.io/posts/when-a-terminal-meets-jira/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span> new comer, &lt;a href="https://social.bim.land/@xiu">Guillaume&lt;/a> in my Mastodon
contacts wrote about starting a blog again after many failed attempts.
Suggestions were made about starting the &lt;a href="https://100daystooffload.com">#100DaysToOffLoad&lt;/a> challenge
to help him keep writing every day and post every 3.5 days on his blog.&lt;/p>
&lt;p>Reading the &lt;a href="https://100daystooffload.com/blogroll.html">#100daystooffload blogroll&lt;/a>, I stumbled upon his &lt;a href="https://xiu.io/posts/jira-cli/">Jira on the
CLI&lt;/a> article, and being a terminal lover, I wanted to test the tools of that
article:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://xiu.io/posts/06-jira-cli/">jira-cli&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://xiu.io/posts/jira-cli/">go-jira&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="jira-cli">JIRA CLI&lt;/h2>
&lt;p>I tested jira-cli first, I spent 15 minutes only with it. It has a nice CLI with
colours, completion and some other tricks. But I couldn&amp;rsquo;t find a way to log my
work with it.&lt;/p>
&lt;p>Here is a screenshot of the tool :&lt;/p>
&lt;img src="./img/jira-cli.png" alt="Jira-Cli" align="center" class="img-fluid rounded lazyload">
&lt;p>The easiest way to install it is using &lt;code>npm&lt;/code> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo npm install -g jira-cl
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The &lt;a href="https://docs.jiracli.com/">documentation&lt;/a> is clear &amp;hellip; but really poor right now. It lacks a lot of
features you have with the other little &lt;code>go&lt;/code> binary.&lt;/p>
&lt;h2 id="go-jira">go-jira&lt;/h2>
&lt;p>This tool is way more polished and finalized compared to the previous one.
To install it, you can grab &lt;a href="https://github.com/go-jira/jira/releases">a release&lt;/a> here and just add it to a directory
present in your &lt;code>$PATH&lt;/code>.&lt;/p>
&lt;p>Personally, I use a &lt;code>~/bin&lt;/code> directory for those kinds of tools or private
scripts.&lt;/p>
&lt;p>To see all the options, just type :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % jira
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> usage: jira &lt;span style="color:#f92672">[&lt;/span>&amp;lt;flags&amp;gt;&lt;span style="color:#f92672">]&lt;/span> &amp;lt;command&amp;gt; &lt;span style="color:#f92672">[&lt;/span>&amp;lt;args&amp;gt; ...&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Jira Command Line Interface
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Global flags:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help Show context-sensitive help &lt;span style="color:#f92672">(&lt;/span>also try --help-long and
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --help-man&lt;span style="color:#f92672">)&lt;/span>.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --verbose ... Increase verbosity &lt;span style="color:#66d9ef">for&lt;/span> debugging
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -e, --endpoint&lt;span style="color:#f92672">=&lt;/span>ENDPOINT Base URI to use &lt;span style="color:#66d9ef">for&lt;/span> Jira
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -k, --insecure Disable TLS certificate verification
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -Q, --quiet Suppress output to console
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --unixproxy&lt;span style="color:#f92672">=&lt;/span>UNIXPROXY Path &lt;span style="color:#66d9ef">for&lt;/span> a unix-socket proxy
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --socksproxy&lt;span style="color:#f92672">=&lt;/span>SOCKSPROXY Address &lt;span style="color:#66d9ef">for&lt;/span> a socks proxy
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -u, --user&lt;span style="color:#f92672">=&lt;/span>USER user name used within the Jira service
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --login&lt;span style="color:#f92672">=&lt;/span>LOGIN login name that corresponds to the user used &lt;span style="color:#66d9ef">for&lt;/span> authentication
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Commands:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> help: Show help.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> version: Prints version
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> acknowledge: Transition issue to acknowledge state
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> assign: Assign user to issue
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> attach create: Attach file to issue
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> attach get: Fetch attachment
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> attach list: Prints attachment details &lt;span style="color:#66d9ef">for&lt;/span> issue
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> attach remove: Delete attachment
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> backlog: Transition issue to Backlog state
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> block: Mark issues as blocker
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> browse: Open issue in browser
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> close: Transition issue to close state
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> comment: Add comment to issue
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> component add: Add component
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> components: Show components &lt;span style="color:#66d9ef">for&lt;/span> a project
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> create: Create issue
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> createmeta: View &lt;span style="color:#e6db74">&amp;#39;create&amp;#39;&lt;/span> metadata
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">done&lt;/span>: Transition issue to Done state
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> dup: Mark issues as duplicate
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> edit: Edit issue details
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> editmeta: View &lt;span style="color:#e6db74">&amp;#39;edit&amp;#39;&lt;/span> metadata
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> epic add: Add issues to Epic
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> epic create: Create Epic
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> epic list: Prints list of issues &lt;span style="color:#66d9ef">for&lt;/span> an epic with optional search criteria
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> epic remove: Remove issues from Epic
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> export-templates: Export templates &lt;span style="color:#66d9ef">for&lt;/span> customizations
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> fields: Prints all fields, both System and Custom
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> in-progress: Transition issue to Progress state
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> issuelink: Link two issues
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> issuelinktypes: Show the issue link types
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> issuetypes: Show issue types &lt;span style="color:#66d9ef">for&lt;/span> a project
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> labels add: Add labels to an issue
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> labels remove: Remove labels from an issue
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> labels set: Set labels on an issue
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> list: Prints list of issues &lt;span style="color:#66d9ef">for&lt;/span> given search criteria
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> login: Attempt to login into jira server
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> logout: Deactivate session with Jira server
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> rank: Mark issues as blocker
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> reopen: Transition issue to reopen state
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> request: Open issue in requestr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> resolve: Transition issue to resolve state
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> start: Transition issue to start state
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> stop: Transition issue to stop state
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> subtask: Subtask issue
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> take: Assign issue to yourself
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> todo: Transition issue to To Do state
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> transition: Transition issue to given state
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> transitions: List valid issue transitions
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> transmeta: List valid issue transitions
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> unassign: Unassign an issue
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> unexport-templates: Remove unmodified exported templates
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> view: Prints issue details
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> vote: Vote up/down an issue
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> watch: Add/Remove watcher to issue
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> worklog add: Add a worklog to an issue
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> worklog list: Prints the worklog data &lt;span style="color:#66d9ef">for&lt;/span> given issue
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> session: Attempt to login into jira server
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> sprint: display issues
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> subtasks: show subtasks
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ops all: display OPS issues
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ops me: display OPS issues assigned to me
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> infra: display INFRA issues
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ano: display ANO issues
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s a lot of options 😅.&lt;/p>
&lt;p>What I really love with this tool is its quickness compared to the web interface
of JIRA. Like many CLI tool, you can customize it with your own little scripts, add aliases or
any other thing increasing your productivity without the hassle of
clicking here and there.&lt;/p>
&lt;p>At work, we are supposed to log work hours. And I think a lot of my colleagues
hate that, me included. The Jira web interface where I&amp;rsquo;m supposed to log my hours is
shitty. Often, I have to switch between opened tabs to make sure I don&amp;rsquo;t make
mistakes. Sometimes, I completely miss to report what tasks I was working on
leaving me with my faulty memory to try to remember what I&amp;rsquo;ve done a few days ago.&lt;/p>
&lt;p>After half an hour, here is the small configuration I did:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">endpoint&lt;/span>: &lt;span style="color:#a6e22e">https&lt;/span>:&lt;span style="color:#e6db74">//&lt;/span>&lt;span style="color:#a6e22e">your_jira_url&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">user&lt;/span>: &lt;span style="color:#a6e22e">my_login&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">custom&lt;/span>-&lt;span style="color:#a6e22e">commands&lt;/span>:&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">name&lt;/span>: &lt;span style="color:#a6e22e">sprint&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">help&lt;/span>: &lt;span style="color:#a6e22e">display&lt;/span> &lt;span style="color:#a6e22e">issues&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">script&lt;/span>: |&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">jira&lt;/span> &lt;span style="color:#a6e22e">list&lt;/span> --&lt;span style="color:#a6e22e">template&lt;/span> &lt;span style="color:#a6e22e">table&lt;/span> --&lt;span style="color:#a6e22e">query&lt;/span> &lt;span style="color:#e6db74">&amp;#34;project = PROJECTX AND issuetype in (&amp;#39;PRESERVE PEOPLE&amp;#39;, &amp;#39;DONT GET KILLED&amp;#39;, &amp;#39;OSINT &amp;#39;) AND sprint in openSprints() AND &amp;#39;Feature Team&amp;#39; in (FT_TEAM_1, FT_TEAM_2, FT_TEAM_3) ORDER BY Classement ASC&amp;#34;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">name&lt;/span>: &lt;span style="color:#a6e22e">subtasks&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">help&lt;/span>: &lt;span style="color:#a6e22e">show&lt;/span> &lt;span style="color:#a6e22e">subtasks&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">args&lt;/span>:&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">name&lt;/span>: &lt;span style="color:#a6e22e">PROJECTX&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">required&lt;/span>: &lt;span style="color:#a6e22e">true&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">script&lt;/span>: |&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">jira&lt;/span> &lt;span style="color:#a6e22e">list&lt;/span> --&lt;span style="color:#a6e22e">template&lt;/span> &lt;span style="color:#a6e22e">table&lt;/span> --&lt;span style="color:#a6e22e">query&lt;/span> &lt;span style="color:#e6db74">&amp;#34;issueFunction in subtasksOf(&amp;#39;key = {{args.PROJECTX}}&amp;#39;)&amp;#34;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> ## &lt;span style="color:#a6e22e">OPS&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">name&lt;/span>: &lt;span style="color:#a6e22e">ops&lt;/span> &lt;span style="color:#a6e22e">all&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">help&lt;/span>: &lt;span style="color:#a6e22e">display&lt;/span> &lt;span style="color:#a6e22e">OPS&lt;/span> &lt;span style="color:#a6e22e">issues&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">default&lt;/span>: &lt;span style="color:#a6e22e">true&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">script&lt;/span>: |&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">jira&lt;/span> &lt;span style="color:#a6e22e">list&lt;/span> --&lt;span style="color:#a6e22e">template&lt;/span> &lt;span style="color:#a6e22e">table&lt;/span> --&lt;span style="color:#a6e22e">query&lt;/span> &lt;span style="color:#e6db74">&amp;#34;project = OPS and resolution = unresolved ORDER BY Classement ASC&amp;#34;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">name&lt;/span>: &lt;span style="color:#a6e22e">ops&lt;/span> &lt;span style="color:#a6e22e">me&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">help&lt;/span>: &lt;span style="color:#a6e22e">display&lt;/span> &lt;span style="color:#a6e22e">OPS&lt;/span> &lt;span style="color:#a6e22e">issues&lt;/span> &lt;span style="color:#a6e22e">assigned&lt;/span> &lt;span style="color:#a6e22e">to&lt;/span> &lt;span style="color:#a6e22e">me&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">script&lt;/span>: |&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">jira&lt;/span> &lt;span style="color:#a6e22e">list&lt;/span> --&lt;span style="color:#a6e22e">template&lt;/span> &lt;span style="color:#a6e22e">table&lt;/span> --&lt;span style="color:#a6e22e">query&lt;/span> &lt;span style="color:#e6db74">&amp;#34;project = OPS and resolution = unresolved and assignee=currentuser() ORDER BY Classement ASC&amp;#34;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> ## &lt;span style="color:#a6e22e">INFRA&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">name&lt;/span>: &lt;span style="color:#a6e22e">infra&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">help&lt;/span>: &lt;span style="color:#a6e22e">display&lt;/span> &lt;span style="color:#a6e22e">INFRA&lt;/span> &lt;span style="color:#a6e22e">issues&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">script&lt;/span>: |&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">jira&lt;/span> &lt;span style="color:#a6e22e">list&lt;/span> --&lt;span style="color:#a6e22e">template&lt;/span> &lt;span style="color:#a6e22e">table&lt;/span> --&lt;span style="color:#a6e22e">query&lt;/span> &lt;span style="color:#e6db74">&amp;#34;project = INFRA and resolution = unresolved ORDER BY Classement ASC&amp;#34;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> ## &lt;span style="color:#a6e22e">ANO&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">name&lt;/span>: &lt;span style="color:#a6e22e">ano&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">help&lt;/span>: &lt;span style="color:#a6e22e">display&lt;/span> &lt;span style="color:#a6e22e">ANO&lt;/span> &lt;span style="color:#a6e22e">issues&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">script&lt;/span>: |&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">jira&lt;/span> &lt;span style="color:#a6e22e">list&lt;/span> --&lt;span style="color:#a6e22e">template&lt;/span> &lt;span style="color:#a6e22e">table&lt;/span> --&lt;span style="color:#a6e22e">query&lt;/span> &lt;span style="color:#e6db74">&amp;#34;project = ANO and resolution = unresolved ORDER BY Classement ASC&amp;#34;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The nice thing is the &lt;code>custom-commands:&lt;/code> option allowing you to create your own
commands that will be automatically added to the &lt;code>jira&lt;/code> binary.&lt;/p>
&lt;p>&lt;a href="https://en.wikipedia.org/wiki/Scrum_%28software_development%29">Scrum&lt;/a>, the agile framework, is the one we use. To be able to see the
current sprint, I use my custom command &lt;code>sprint&lt;/code> this way :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % jira sprint
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +-----------+-----------------------+-----------------+--------------+-------------+----------+-------------+------------------+
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | Issue | Summary | Type | Priority | Status | Age | Reporter | Assignee |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +-----------+-----------------------+-----------------+--------------+-------------+----------+-------------+------------------+
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | XXXX-4148 | Find a jewellery | OSINT | P2 - Medium | In Progress | &lt;span style="color:#ae81ff">21&lt;/span> days | Cabot | Mr Orange |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | XXXX-4149 | Don&lt;span style="color:#960050;background-color:#1e0010">&amp;#39;&lt;/span>t kill every one | PRESERVE PEOPLE | P1 - High | In Progress | &lt;span style="color:#ae81ff">18&lt;/span> days | Cabot | Mr Blonde |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | XXXX-4159 | Try to not get killed | DONT GET KILLED | P3 - Low | Opened | &lt;span style="color:#ae81ff">15&lt;/span> days | Cabot | Mr Brown |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +-----------+-----------------------+-----------------+--------------+-------------+----------+-------------+------------------+
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You could combine two commands if you wish :&lt;/p>
&lt;img src="./img/jira-combined.png" alt="Combine Jira commands" align="center" class="img-fluid rounded lazyload">
&lt;p>For those two &lt;em>ops&lt;/em> commands, you must have an argument after ops. Here you have :&lt;/p>
&lt;ul>
&lt;li>ops all&lt;/li>
&lt;li>ops me&lt;/li>
&lt;/ul>
&lt;p>The &lt;code>default: true&lt;/code> in the &lt;code>ops all&lt;/code> commands allow you to have a default ops
command that will list all issues. In this case, you can shorten the command
this way to do the same thing :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % jira ops all
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># OR &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % jira ops
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +---------+-----------------------------+-----------+--------------+---------------+----------+---------------+----------------+
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | Issue | Summary | Type | Priority | Status | Age | Reporter | Assignee |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +---------+-----------------------------+-----------+--------------+---------------+----------+---------------+----------------+
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | OPS-62 | XXXXXXXXXXXXXXXXXXXXXXXXXX | INFRA | P2 - Moyenne | Opened | &lt;span style="color:#ae81ff">888&lt;/span> days | Cabot | Mr Pink |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | OPS-375 | XXXXXXXXXXXXXXXXXXXXXXXXXX | INFRA | P1 - Haute | Opened | &lt;span style="color:#ae81ff">199&lt;/span> days | Cabot | Mr Orange |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | OPS-175 | XXXXXXXXXXXXXXXXXXXXXXXXXX | INFRA | P2 - Moyenne | Opened | &lt;span style="color:#ae81ff">603&lt;/span> days | Cabot | Mr White |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | OPS-202 | XXXXXXXXXXXXXXXXXXXXXXXXXX | INFRA | P2 - Moyenne | In Progress | &lt;span style="color:#ae81ff">553&lt;/span> days | Cabot | Mr Blue |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | OPS-214 | XXXXXXXXXXXXXXXXXXXXXXXXXX | INFRA | P2 - Moyenne | In Progress | &lt;span style="color:#ae81ff">519&lt;/span> days | Cabot | Mr Brown |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | OPS-222 | XXXXXXXXXXXXXXXXXXXXXXXXXX | INFRA | P3 - Faible | Opened | &lt;span style="color:#ae81ff">497&lt;/span> days | Cabot | Mr Blonde |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +---------+-----------------------------+-----------+--------------+---------------+----------+---------------+----------------+
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And I could filter only tasks assigned to me :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % jira ops me
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +-------+---------+------+----------+--------+-----+----------+----------+
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> | Issue | Summary | Type | Priority | Status | Age | Reporter | Assignee |
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +-------+---------+------+----------+--------+-----+----------+----------+
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> +-------+---------+------+----------+--------+-----+----------+----------+
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>As we can see, I don&amp;rsquo;t have any right now. 😅&lt;/p>
&lt;p>That&amp;rsquo;s it for my little feedback on this tool that I will definitely use. I
haven&amp;rsquo;t talked about the basics becaue Guillaume&amp;rsquo;s &lt;a href="https://xiu.io/posts/06-jira-cli/">post&lt;/a> explained it quite
well. You can alse find more &lt;a href="https://github.com/go-jira/">documentation&lt;/a> on the GitHub project page.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://xiu.io/posts/jira-cli/">https://xiu.io/posts/jira-cli/&lt;/a>
&lt;/div></description></item><item><title>OpenTracks, the privacy respecting sport tracker</title><link>http://lazybear.io/notes/opentracks/</link><pubDate>Thu, 07 Jan 2021 14:58:38 +0100</pubDate><guid>http://lazybear.io/notes/opentracks/</guid><description>&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
OpenTracks is “A sport tracker that completely respects your privacy.”.
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>Just love that kind of apps &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://xiu.io/posts/09-opentracks/">https://xiu.io/posts/09-opentracks/&lt;/a>
&lt;/div></description></item><item><title>Goals for 2021</title><link>http://lazybear.io/posts/goals-for-2021/</link><pubDate>Tue, 05 Jan 2021 23:32:39 +0100</pubDate><guid>http://lazybear.io/posts/goals-for-2021/</guid><description>&lt;p>&lt;span class="drop-cap">G&lt;/span>oals for 2021. Usually, I don&amp;rsquo;t do new year
resolutions but 2020 was a crappy year, and let&amp;rsquo;s try to build some habits for
2021.&lt;/p>
&lt;p>Here is a small list, but it would be good if I can achieve at least those
things:&lt;/p>
&lt;ul>
&lt;li>Read 30 books.&lt;/li>
&lt;li>Drink less alcohol.&lt;/li>
&lt;li>Meditation / Yoga&lt;/li>
&lt;li>Workout every 2 days or every day&lt;/li>
&lt;li>Explore new hobbies&lt;/li>
&lt;li>Keep writing to my logbook.&lt;/li>
&lt;li>Continue BuJo.&lt;/li>
&lt;li>Go to bed early.&lt;/li>
&lt;li>Learn new skills.&lt;/li>
&lt;li>Include walnuts everyday can help reducing LDL, the bad kind of cholesterol.&lt;/li>
&lt;li>Visit a new country.&lt;/li>
&lt;li>Keep learning Rust.&lt;/li>
&lt;/ul></description></item><item><title>Lockdown in France ?</title><link>http://lazybear.io/posts/lockdown-in-france/</link><pubDate>Tue, 05 Jan 2021 09:06:53 +0100</pubDate><guid>http://lazybear.io/posts/lockdown-in-france/</guid><description>&lt;img src="./img/lockdown.jpg" alt="Lockdown" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">B&lt;/span>ritain went into full lockdown again yesterday.
&lt;a href="https://zerokspot.com/weblog/2020/12/19/austria-is-getting-a-third-lockdown/">Austria&lt;/a> has applied the same procedure more or less ten days ago. In
France, two curfews are applied depending on the region you live in,
one at 6PM and one at 8PM. If other countries follow the same path, there will
be a probability that France go the same way &amp;hellip; or not.&lt;/p>
&lt;p>The government here is probably one of the worst I have witnessed
in my life. From the beginning of the outbreak last spring, policymakers said everything
and its opposite.&lt;/p>
&lt;p>Firstly, masks were useless because of the lack of knowledge on how to use them
properly. Then, we got the message &lt;em>&amp;ldquo;you must wear a mask&amp;rdquo;&lt;/em>, but the government
failed to provide them to people.&lt;/p>
&lt;p>Secondly, tests moved progressively from not useful to mandatory in certain
cases. But once again, not enough tests provided.&lt;/p>
&lt;p>And finally, and to be consistent in mediocrity, only ~400 persons got
vaccinated where the rest of Europe got a dozen of thousands.&lt;/p>
&lt;p>Macron and its advisors said to the French people that we will face 400.000
deaths if, at least, a curfew was not imposed. We still don&amp;rsquo;t know where they
got that number but, facing a possible second wave, people needed to understand
the potential death rate. But comparing &lt;a href="https://www.insee.fr/fr/statistiques/serie/001641603">official data&lt;/a> :&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Year&lt;/th>
&lt;th>Month&lt;/th>
&lt;th>Deaths&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>2020&lt;/td>
&lt;td>October&lt;/td>
&lt;td>58100&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>2020&lt;/td>
&lt;td>September&lt;/td>
&lt;td>49400&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>2019&lt;/td>
&lt;td>October&lt;/td>
&lt;td>50410&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>2019&lt;/td>
&lt;td>September&lt;/td>
&lt;td>46181&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Only those two months numbers have been revised, but we can clearly see that we
are far away from 400k deaths. And I&amp;rsquo;m not even sure they were referring to
these numbers anyway.&lt;/p>
&lt;p>What I have observed so far is that a considerable amount of persons around me
don&amp;rsquo;t want to inoculate themselves with the current product. The government said
we will have the choice, but on the other hand everything has been done to
&lt;em>force&lt;/em> you to get it. And there is at least one main issue, patients privacy
flouted as well as the medical deontology.&lt;/p>
&lt;p>If you want to travel, soon you will have to get a battery of tests
or to have a dedicated &lt;em>health passport&lt;/em>. Airline companies are already on &lt;a href="https://www.oneworld.com/news/2020-11-11-oneworld-SkyTeam-and-Star-Alliance-support-a-globally-harmonised-approach-to-health-testing-to-build-a-framework-of-trust">that
slippery slope&lt;/a> of sharing private information between all the companies
members of the three global airline alliances : Oneworld, SkyTeam and Star
Alliance. Combined they represent 58 companies and over 60% of air traffic.
Are you happy with your medical records potentially shared that way ?&lt;/p>
&lt;p>Don&amp;rsquo;t get me wrong, I am for a vaccine but a proper analysis of the situation
requires taking a step back. And that&amp;rsquo;s not currently the case with the
vaccine race and the potential jackpot for the winner lab. 😔&lt;/p>
&lt;p>What about you ? Will you get the current vaccine or will you wait ?&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@glencarrieurl">Glen Carrie&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>OnionShare or private sharing</title><link>http://lazybear.io/posts/onionshare-or-private-sharing/</link><pubDate>Mon, 04 Jan 2021 15:02:42 +0100</pubDate><guid>http://lazybear.io/posts/onionshare-or-private-sharing/</guid><description>&lt;img src="./img/onionshare.png" alt="OnionShare" align="right" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">A&lt;/span> friend who lives in NYC asked in a private group
on Signal what app do we use to send/receive data. She had over 130Gb to deliver
to a friend on the West coast. She tried WeTransfer and DropBox but both failed.
One guy proposed her a ftp server but I proposed her to try &lt;a href="https://onionshare.org">OnionShare&lt;/a> that I had
on my &lt;em>try app&lt;/em> to-do list.&lt;/p>
&lt;h3 id="onionshare">OnionShare&lt;/h3>
&lt;p>What is it ? It&amp;rsquo;s a way to share files of any size securely and anonymously. A
web server will be started on your computer as a Tor Onion. Added to this, a
random address will be generated that you&amp;rsquo;ll have to share with the other
person you want to share data.&lt;/p>
&lt;p>On Debian, you can install it with:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo apt install onionshare
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then launch it that way :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % onionshare the_file_you_want_to_share.txt
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> OnionShare 2.2 | https://onionshare.org/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Connecting to the Tor network: 100% - Done
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Setting up onion service on port 17640.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Compressing files.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> * Running on http://127.0.0.1:17640/ &lt;span style="color:#f92672">(&lt;/span>Press CTRL+C to quit&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Give this address to the recipient:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> http://onionshare:dime-distinct@bkqoz7gxhchfsbwtia24c64vwsgl7g2szaioq5zvy4iremqgahw3mbid.onion
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Press Ctrl+C to stop the server
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then give the
&lt;code>http://onionshare:dime-distinct@bkqoz7gxhchfsbwtia24c64vwsgl7g2szaioq5zvy4iremqgahw3mbid.onion&lt;/code>
address to your contact.&lt;/p>
&lt;p>Your contact doesn&amp;rsquo;t need to have OnionShare, he just needs a &lt;a href="https://www.torproject.org/download/">Tor browser&lt;/a> to
open that link to be able to download the file you sent.&lt;/p>
&lt;p>Our friend was quite happy to not use a 3rd party to send her files and left it opened
during the night to transfer those 130Gb.&lt;/p>
&lt;p>Easy-peasy 😅&lt;/p></description></item><item><title>Tridactyl and rss feeds</title><link>http://lazybear.io/posts/tridactyl-and-rss/</link><pubDate>Sun, 03 Jan 2021 21:47:16 +0100</pubDate><guid>http://lazybear.io/posts/tridactyl-and-rss/</guid><description>&lt;img src="./img/thumbnails/thumb-tridactyl.png" alt="Tridactyl" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>ridactyl is a Firefox plugin, a successor of the
extinct Vimperator and its fork &lt;a href="http://bug.5digits.org/pentadactyl/">Pentadactyl&lt;/a>, allowing you to have &lt;a href="https://vim.org">Vim&lt;/a>
key bindings in your browser. The main idea is that the keyboard is greater than
a mouse. For the same reason I use the tiling window manager &lt;a href="https://awesomewm.org">awesomewm&lt;/a> whose goal
is to move around only with your keyboard.&lt;/p>
&lt;p>Naturally, I found out about those plugins because I always loved aliases,
functions and other tweaks to boost my productivity. Recently, I &lt;a href="https://lazybear.io/posts/firefox-and-vim/">wrote&lt;/a>
about Tridactyl and today I want to tackle a situation I had with my RSS feeds
that bothered me.&lt;/p>
&lt;p>&lt;a href="https://github.com/nt1m/livemarks">Livemarks&lt;/a> is a plugin that restores RSS Feed Livemarks in Firefox that
disappeared years ago. It provides RSS feed bookmarks folders that auto-update
with the latest articles posted. I loved it but it lacks of keyboard shortcuts.
We were two to ask the author to implement a way to open all unread links in new
tabs, but you have to right-click on each folder to load them. Quite boring when
you hate using your mouse 😅&lt;/p>
&lt;p>Livemarks has some options to add bookmarks prefixes to indicate status of
posts.&lt;/p>
&lt;img src="./img/livemarks.png" alt="Livemarks" align="center" class="img-fluid rounded lazyload">
&lt;p>I use &lt;code>#!&lt;/code> for unread and &lt;code>✓&lt;/code> for posts already read.&lt;br>
Why &lt;code>#!&lt;/code> ? Because some posts have titles with a &lt;em>#&lt;/em> or a &lt;em>!&lt;/em> and I needed to
differentiate them (more on this later). That helps me to see what I&amp;rsquo;ve read or
not, but I still have to click on folders. Again it&amp;rsquo;s not ideal 😕&lt;/p>
&lt;h3 id="tridactyl-to-the-rescue">Tridactyl to the rescue&lt;/h3>
&lt;p>This plugin can do a lot of things and I haven&amp;rsquo;t checked yet all the
opportunities it offers but apart the Vim shortcuts, you can bind your
own key combination. And that&amp;rsquo;s exactly what I&amp;rsquo;ve done enabling me an easy way
to open unread posts of the various blogs I follow.&lt;/p>
&lt;p>I added this to my &lt;code>~/.config/tridactyl/tridactylrc&lt;/code> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bind ;q fillcmdline bmarks &lt;span style="color:#75715e">#!&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That binds &lt;code>;q&lt;/code> opens the command line and fill it with the &lt;code>bmarks&lt;/code> command to
open only bookmarks. Adding the &lt;em>#!&lt;/em> filters only the unread ones exactly what I
wanted.&lt;/p>
&lt;p>Now, every time I press &lt;code>;q&lt;/code>, I got this :&lt;/p>
&lt;img src="./img/tridactyl-bmarks.png" alt="Tridactyl bmarks" align="center" class="img-fluid rounded lazyload">
&lt;p>Then using just the Tab key I can choose which one I want to read. As soon as I
opened it, its prefixes change to &lt;code>✓&lt;/code> and disappear from the current list.
At the beginning, I had only a &lt;em>#&lt;/em> prefix for unread articles, but if they use
the hash symbol in their titles, they got filtered even if already read and
never removed. That&amp;rsquo;s why I choose to use &lt;code>#!&lt;/code> as a prefix instead.&lt;/p>
&lt;p>I can also add for example:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-python" data-lang="python">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># to filter only new posts from LWN also known as Linux Weekly News&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :bmarks &lt;span style="color:#75715e">#! lwn &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># or to filter Horst&amp;#39;s posts. &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :bmarks &lt;span style="color:#75715e">#! zero&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>I haven&amp;rsquo;t found yet how the &lt;code>bmarks&lt;/code> command works exactly. I just understood
that it sorts posts by date, the newer first in the list. But I would be happy
to read them maybe in a reverse order or even randomly.&lt;/p>
&lt;p>At least, I&amp;rsquo;m happy I don&amp;rsquo;t have to right-click on those folders anymore.
😉&lt;/p>
&lt;p>Let me know if you use and how do you use those plugins.&lt;/p></description></item><item><title>My top 50 of 2020</title><link>http://lazybear.io/posts/my-top-50-of-2020/</link><pubDate>Fri, 01 Jan 2021 22:28:07 +0100</pubDate><guid>http://lazybear.io/posts/my-top-50-of-2020/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>n a bad way, this year was unique. For various
reasons, just pick one : Kobe Bryant death, Macron, COVID-19, Trump, masks,
deaths, curfews or/and lockdowns.&lt;br>
Still I found a way to get a top 50 of things
that made this year positive even if I lost some friends and family during
this period.&lt;/p>
&lt;ol>
&lt;li>Wrote 100 posts in 101 days thanks to &lt;a href="https://100daystooffload.com">#100DaysToOffload&lt;/a> challenge started by &lt;a href="https://kevq.uk">Kev&lt;/a>.&lt;/li>
&lt;li>Stop alcohol for 8 months, and now I drink only one glass from time to time.&lt;/li>
&lt;li>Kept writing in my &lt;a href="https://lazybear.io/posts/my-logbook">logbook&lt;/a> almost all year (I missed some days).&lt;/li>
&lt;li>Had great interviews with &lt;a href="https://datastax.com">Datastax&lt;/a> even if I didn&amp;rsquo;t get the job at the end.&lt;/li>
&lt;li>Read more books than in 2019 even if I could have finished way more.&lt;/li>
&lt;li>Enjoyed &lt;a href="https://www.youtube.com/watch?v=ca1rri6VKQM">Camera Punk&lt;/a> : Creation of the Fuji XPro-3&lt;/li>
&lt;li>Throw some axes last January with colleagues.&lt;/li>
&lt;li>Listened to podcasts &amp;hellip; a lot !&lt;/li>
&lt;li>Watched last game of Kobe Bryant when he scored 60 points.&lt;/li>
&lt;li>We helped a friend with a money pot because he was burgled and that made him happy.&lt;/li>
&lt;li>Had a couple of boxing sessions before the pandemic.&lt;/li>
&lt;li>I was fortunate to keep my current work.&lt;/li>
&lt;li>We had a couple of poker games at home.&lt;/li>
&lt;li>Wrote &lt;a href="https://lazybear.io/posts">155 blog posts&lt;/a> and &lt;a href="https://lazybear.io/notes">29 notes&lt;/a>.&lt;/li>
&lt;li>Watched movies from my &lt;a href="https://lazybear.io/posts/top-250-movies/">IMDB top 250&lt;/a> but haven&amp;rsquo;t finished it yet.&lt;/li>
&lt;li>Bought tickets for Rage against the Machine &amp;hellip; but never got there.&lt;/li>
&lt;li>An old lady who said that my daughter was awesome.&lt;/li>
&lt;li>Discovered &lt;em>marginalia&lt;/em> on Austin Kleon&amp;rsquo;s &lt;a href="https://austinkleon.com/tag/marginalia/">post&lt;/a>.&lt;/li>
&lt;li>My new Benq SW321c screen.&lt;/li>
&lt;li>Loved the &lt;a href="https://lazybear.io/posts/the-last-dance/">Last Dance&lt;/a>.&lt;/li>
&lt;li>Week-end in Normandy, St-Aubin s/mer with a beautiful sunrise.&lt;/li>
&lt;li>My daughter loves &amp;ldquo;My neighbor Totoro&amp;rdquo;.&lt;/li>
&lt;li>Gaspard Proust spectacle.&lt;/li>
&lt;li>Joker !&lt;/li>
&lt;li>Indieweb and webmentions.&lt;/li>
&lt;li>My &lt;a href="https://lazybear.io/tags/vim">Vim weekly tips&lt;/a>.&lt;/li>
&lt;li>My daughter discovered how we make popcorn. &lt;i class="fa fa-heart">&lt;/i>&lt;/li>
&lt;li>Weekend in Belgium where we ate way too much.&lt;/li>
&lt;li>My new Tuxedo laptop.&lt;/li>
&lt;li>Poker online with remote friends during the lockdown.&lt;/li>
&lt;li>All podcasts about social engineering.&lt;/li>
&lt;li>My Faber-Castell fountain pen.&lt;/li>
&lt;li>&lt;a href="https://lazybear.io/posts/firefox-and-vim/">Tridactyl&lt;/a>, Vim in your Firefox.&lt;/li>
&lt;li>Left LinkedIn.&lt;/li>
&lt;li>To thank me for his boxing pics I took a while ago, a friend offered me a pair of boxing gloves.&lt;/li>
&lt;li>My new Voigtlander 35mm f/1.4.&lt;/li>
&lt;li>&lt;strong>24930&lt;/strong> unique visitors since June 4th. I rotated and erased older logs. 🤦‍♂️&lt;/li>
&lt;li>My post &lt;a href="https://lazybear.io/posts/whats-wrong-with-email/">&amp;ldquo;What&amp;rsquo;s wrong with Email ?&amp;rdquo;&lt;/a> got some attention and views.&lt;/li>
&lt;li>The Gentlemen at Max Linder cinema, the last time we had a movie outside.&lt;/li>
&lt;li>Holidays in Guadeloupe and the afternoon at the &lt;em>Grand Anse&lt;/em> beach where we took nice pics.&lt;/li>
&lt;li>&lt;em>Permanent Record&lt;/em> by Snowden.&lt;/li>
&lt;li>Started &lt;a href="https://lazybear.io/posts/note-taking-zettlekasten/">ZettleKasten taking notes&lt;/a> method.&lt;/li>
&lt;li>&lt;a href="https://lazybear.io/posts/one-month-of-bullet-journaling/">Bullet journaling&lt;/a> finally.&lt;/li>
&lt;li>Got interested in stoicism.&lt;/li>
&lt;li>Moved to tmux from screen.&lt;/li>
&lt;li>Cooked more.&lt;/li>
&lt;li>Draw a lot more in my logbook and with my little princess.&lt;/li>
&lt;li>Family moments and the fact the pandemic helped me to see my girls more.&lt;/li>
&lt;li>Watched all Star Wars movies starting from Episode I to IX. That came after the end of the Mandalorian.&lt;/li>
&lt;li>Soul, the latest Pixar movie is really great.&lt;/li>
&lt;/ol>
&lt;p>There are probably more daily little things that could be added here but if I
haven&amp;rsquo;t listed them, they are probably not really significant.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2021/01/01/this-was-2020/">https://zerokspot.com/weblog/2021/01/01/this-was-2020/&lt;/a>
&lt;/div></description></item><item><title>Media consumption - December 2020</title><link>http://lazybear.io/posts/media-consumption-december-2020/</link><pubDate>Thu, 31 Dec 2020 08:23:26 +0100</pubDate><guid>http://lazybear.io/posts/media-consumption-december-2020/</guid><description>&lt;img src="./img/media-consumption.jpg" alt="Media" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">D&lt;/span>ecember rhymes with Xmas, a period of the year
when you can watch all these mushy movies and &lt;em>Love actually&lt;/em> is one of them.
That&amp;rsquo;s probably the third time I watched it, and it&amp;rsquo;s the kind of movies I don&amp;rsquo;t
dislike. The first two minutes made me nostalgic of the moments people had
before all that COVID-19 pandemic crap&amp;hellip;&lt;/p>
&lt;video width=100% controls autoplay>
&lt;source src="./img/love-actually.mp4" type="video/webm">
&lt;/video>
&lt;p>On the reading side, I haven&amp;rsquo;t really touched books this month, and I&amp;rsquo;ve spent a
lot of time on some blogs posts I wanted to finish reading and clean them from
my to-do list.&lt;/p>
&lt;p>I continued to listen to podcasts about social engineering and loved some Harbinger
show episodes too.&lt;/p>
&lt;p>And since it&amp;rsquo;s Xmas and New year, I watched a couple of movies including
animation ones with my daughter. 😅&lt;/p>
&lt;p>And Happy New Year to everyone hoping it will be better than 2020.&lt;/p>
&lt;h4 id="summary">Summary&lt;/h4>
&lt;ul>
&lt;li>65 podcasts &lt;span class="passive">(1264 min)&lt;/span>&lt;/li>
&lt;li>Haven&amp;rsquo;t really read books this month. It was more about blogs&amp;hellip;&lt;/li>
&lt;li>10 movies &lt;span class="passive">(1058 min)&lt;/span>&lt;/li>
&lt;li>11 episodes of series &lt;span class="passive">(280 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://darknetdiaries.com/">Darknet Diaries&lt;/a> :
&lt;ul>
&lt;li>Ep. 81 : The vendor &lt;span class="passive">(80 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.franceinter.fr/emissions">France Inter&lt;/a> : 29 podcasts &lt;span class="passive">(111 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.iheart.com/podcast/105-stuff-you-should-know-26940277/">Stuff You Should Know&lt;/a>:
&lt;ul>
&lt;li>What is a hangover, really? &lt;span class="passive">(39 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.social-engineer.org/category/podcast/">The Social Engineer&lt;/a>:
&lt;ul>
&lt;li>Episode 103 - How to be a good parent with Michael Bazzell&lt;span class="passive">(53 min)&lt;/span>&lt;/li>
&lt;li>Episode 035 - Mastering elicitation with John Nolan &lt;span class="passive">(26 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.inteltechniques.com/podcast.html">Privacy, Security &amp;amp; OSINT&lt;/a> :
&lt;ul>
&lt;li>Ep. 014 : JJ Luna &lt;span class="passive">(44 min)&lt;/span>&lt;/li>
&lt;li>Ep. 197 : Big Sur Update &amp;amp; Amazon sidewalk &lt;span class="passive">(25 min)&lt;/span>&lt;/li>
&lt;li>Ep. 181 : 4 updates in 10 minutes &lt;span class="passive">(10 min)&lt;/span>&lt;/li>
&lt;li>Ep. 169 : This week in Privacy &lt;span class="passive">(24 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://podtail.se/podcast/social-engineering-tips/">Social Engineering Tips&lt;/a> :
&lt;ul>
&lt;li>Ep. 016 : Using drones and rooftops in pretexts &lt;span class="passive">(5 min)&lt;/span>&lt;/li>
&lt;li>Ep. 017 : Constructing devices with potted plants &lt;span class="passive">(5 min)&lt;/span>&lt;/li>
&lt;li>Ep. 018 : Lost and found Archology &lt;span class="passive">(7 min)&lt;/span>&lt;/li>
&lt;li>Ep. 019 : What is that awful smell &lt;span class="passive">(5 min)&lt;/span>&lt;/li>
&lt;li>Ep. 020 : Corporate style guides &lt;span class="passive">(6 min)&lt;/span>&lt;/li>
&lt;li>Ep. 021 : Secret stash of uniforms &lt;span class="passive">(5 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.jordanharbinger.com/podcasts/">Jordan Harbinger Show&lt;/a> :
&lt;ul>
&lt;li>Ep. 423 : How to have conversations that matter with Celeste Headlee &lt;span class="passive">(68 min)&lt;/span>&lt;/li>
&lt;li>Ep. 429 : The Disciplined pursuit of less with Greg McKeown &lt;span class="passive">(60 min)&lt;/span>&lt;/li>
&lt;li>Ep. 440 : Dark Money and the Science of Deception with David Michaels&lt;span class="passive">(72 min)&lt;/span>&lt;/li>
&lt;li>Ep. 441 : Finding freedom from our addictions with Russell Brand &lt;span class="passive">(57 min)&lt;/span>&lt;/li>
&lt;li>Ep. 443 : Kidnap me once, shame on me with Jordan and Gabe &lt;span class="passive">(55 min)&lt;/span>&lt;/li>
&lt;li>Ep. 444 : Kidnap me twice, shame on me with Jordan and Gabe &lt;span class="passive">(43 min)&lt;/span>&lt;/li>
&lt;li>Ep. 448 : Blueprint for revolution with Srdja Popovic &lt;span class="passive">(61 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://layer8conference.com/the-layer-8-podcast/">Layer8&lt;/a> :
&lt;ul>
&lt;li>Ep 09 : Unraveling an online puppy scam with Wondersmith Rae &lt;span class="passive">(19 min)&lt;/span>&lt;/li>
&lt;li>Ep 10 : Just ask for feedback with Marina Ciavatta &lt;span class="passive">(47 min)&lt;/span>&lt;/li>
&lt;li>Ep 11 : Happy birthday&amp;hellip; or is it? with Kirby Plessas &lt;span class="passive">(47 min)&lt;/span>&lt;/li>
&lt;li>Ep 13 : Social Engineer your own brain with Alethe Denis &lt;span class="passive">(53 min)&lt;/span>&lt;/li>
&lt;li>Ep 14 : Spot the Jihadi &lt;span class="passive">(17 min)&lt;/span>&lt;/li>
&lt;li>Ep 18 : They never saw her coming with Christina Lekati &lt;span class="passive">(21 min)&lt;/span>&lt;/li>
&lt;li>Ep 19 : One of the best stories I can tell with Jayson E. Street &lt;span class="passive">(24 min)&lt;/span>&lt;/li>
&lt;li>Ep 21 : The ladder and the big gulp with Adam Compton &lt;span class="passive">(18 min)&lt;/span>&lt;/li>
&lt;li>Ep 22 : Going to college &amp;hellip; for the bust with Derrick Levasseur &lt;span class="passive">(21 min)&lt;/span>&lt;/li>
&lt;li>Ep 23 : The $15.000 Teddy Bear with Amanda Berlin &lt;span class="passive">(12 min)&lt;/span>&lt;/li>
&lt;li>Ep 28 : Josh (@Baywolf88) Huff &lt;span class="passive">(17 min)&lt;/span>&lt;/li>
&lt;li>Ep 34 : ScaryLilHuman in the trash chute &lt;span class="passive">(11 min)&lt;/span>&lt;/li>
&lt;li>Ep 36 : Teamwork makes dreamwork with Inês Narciso &lt;span class="passive">(20 min)&lt;/span>&lt;/li>
&lt;li>Ep 37 : Billy and Vache - Flair Bartending and SE &lt;span class="passive">(37 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dev.to/devdiscuss">Dev Discuss&lt;/a> :
&lt;ul>
&lt;li>S3E3 : Is Vim worth your time &lt;span class="passive">(39 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="books">Books&lt;/h2>
&lt;p>I read some pages from the last month books&amp;hellip; 😔&lt;/p>
&lt;ul>
&lt;li>Trading in the Zone by Mark Douglas &lt;span class="passive">(40%)&lt;/span>&lt;/li>
&lt;li>Trailing stops by Jim Kane&lt;span class="passive">(60%)&lt;/span>&lt;/li>
&lt;li>The Rust Programming Language by Steve Blanik &amp;amp; Carol Nichols &lt;span class="passive">(30%)&lt;/span>&lt;/li>
&lt;/ul>
&lt;h2 id="movies--series">MOVIES / SERIES&lt;/h2>
&lt;ul>
&lt;li>The Mandalorian : Episodes 6, 7 and 8 &lt;span class="passive">(100 min)&lt;/span>&lt;/li>
&lt;li>Archer season 11 : 8 episodes&lt;span class="passive">(180 min)&lt;/span>&lt;/li>
&lt;li>Justice League &lt;span class="passive">(120 min)&lt;/span>&lt;/li>
&lt;li>Rogue One &lt;span class="passive">(133 min)&lt;/span>&lt;/li>
&lt;li>Star Wars Episode VII &lt;span class="passive">(135 min)&lt;/span>&lt;/li>
&lt;li>Solo - a Star Wars story &lt;span class="passive">(135 min)&lt;/span>&lt;/li>
&lt;li>Love Actually &lt;span class="passive">(136 min)&lt;/span>&lt;/li>
&lt;li>Spectre &lt;span class="passive">(148 min)&lt;/span>&lt;/li>
&lt;li>The Accountant &lt;span class="passive">(128 min)&lt;/span>&lt;/li>
&lt;li>Bear Brother I &amp;amp; II &lt;span class="passive">(158 min)&lt;/span>&lt;/li>
&lt;li>Soul &lt;span class="passive">(100 min)&lt;/span>&lt;/li>
&lt;/ul></description></item><item><title>Re: Telegram and ads</title><link>http://lazybear.io/notes/re-telegram-and-ads/</link><pubDate>Sun, 27 Dec 2020 13:03:47 +0100</pubDate><guid>http://lazybear.io/notes/re-telegram-and-ads/</guid><description>&lt;p>&lt;span class="drop-cap">D&lt;/span>erStandard is probably a reliable source, but I
have to revise my old German lessons first 😅.&lt;br>
From what I&amp;rsquo;ve &lt;a href="https://gizmodo.com/oh-great-telegrams-getting-ads-1845940099">read&lt;/a>, there won&amp;rsquo;t be any ads on private one-to-one or group chats but instead :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
He pointed to what he called Telegram’s “one-to-many” channels that have their own dedicated posse following one specific Telegram poster. These act more like a Twitter feed than an SMS conversation, and like Twitter, they’ll be getting the ad-serving treatment.
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>Anyway, as I said &lt;a href="https://lazybear.io/posts/telegram-and-ads">before&lt;/a>, Telegram is just there because some contacts
are using it, but I could easily live without it.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/notes/2020/12/27/re-telegram-and-ads/">https://zerokspot.com/notes/2020/12/27/re-telegram-and-ads/&lt;/a>
&lt;/div></description></item><item><title>Telegram and ads</title><link>http://lazybear.io/posts/telegram-and-ads/</link><pubDate>Sat, 26 Dec 2020 23:27:26 +0100</pubDate><guid>http://lazybear.io/posts/telegram-and-ads/</guid><description>&lt;img src="./img/telegram.png" alt="Telegram and ads" align="right" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>elegram announced through co-founder Pavel
Durov&amp;rsquo;s public channel that ads are landing on the apps to be able to maintain a
service for its 500 million users.&lt;/p>
&lt;p>Coming from Russia, at the beginning there were privacy concerns, and I&amp;rsquo;m not
sure if the code was available but now &lt;a href="https://telegram.org/apps#source-code">links are provided&lt;/a> on their website
and everyone can check the source code.&lt;/p>
&lt;p>The latest update added a &amp;ldquo;chat room&amp;rdquo; where you can join a room to discuss or
just listen to people. The other update is hence the ads that will be added to
public channels, a thing that will probably piss me off.&lt;/p>
&lt;p>WhatsApp, when it got acquired by Facebook, saw stories turning up and there
were rumours about ads coming to the platform. These were the reasons for me to
leave it as well as the privacy policy at Zuckerberg&amp;rsquo;s company.&lt;/p>
&lt;p>Seeing ads make me wonder if users data will be safe or will they lower the
encryption like Facebook does/did. I&amp;rsquo;ve never really searched for answers about
all the WhatsApp security since I decided to quit it. I&amp;rsquo;ve &lt;a href="https://www.gadgetsnow.com/tech-news/how-ncb-may-have-just-proved-that-privacy-on-whatsapp-is-a-myth/articleshow/78310996.cms">read&lt;/a> that they
store metadata like numbers, device type, mobile networks, contacts lists, time
and duration of chats, @ip addresses, etc&amp;hellip; If you have chat backup enabled,
and if you store them on a cloud, there is a great chance that encryption has
not been activated leaving your chats in clear text to anyone having access to
your cloud legitimately or not.&lt;/p>
&lt;p>I guess you understand why I don&amp;rsquo;t use that app anymore 😅&lt;/p>
&lt;p>On the other side, Telegram is still installed on my mobile, but I use it rarely
and prefer to communicate over Signal where friends, colleagues and family
followed me.&lt;/p>
&lt;p>Will you continue to use Telegram once the ads around your chats?&lt;/p></description></item><item><title>Looking for a font ?</title><link>http://lazybear.io/posts/looking-for-a-font/</link><pubDate>Sat, 26 Dec 2020 22:21:00 +0100</pubDate><guid>http://lazybear.io/posts/looking-for-a-font/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he perfect fonts were always a thing I have to
dig out and test multiple times to be satisfied with. Over the years, I
liked various fonts and I switched a lot to finally found a font that I enjoy :
Inconsolata.&lt;/p>
&lt;p>Recently, I stumbled upon the &lt;a href="https://devfonts.gafi.dev">devfonts.gafi.dev&lt;/a> website that list fonts.
It&amp;rsquo;s well done and you can see directly how it will render in your editor or terminal.&lt;/p>
&lt;p>Links to download them are provided and almost all of them are free to use.&lt;/p>
&lt;p>Here what the website looks like :&lt;/p>
&lt;img src="./img/fonts.png" alt="Fonts" align="center" class="img-fluid rounded lazyload"></description></item><item><title>Re: Re: Re: my journal can be messy</title><link>http://lazybear.io/notes/re-re-re-my-journal-can-be-messy/</link><pubDate>Tue, 22 Dec 2020 16:37:52 +0100</pubDate><guid>http://lazybear.io/notes/re-re-re-my-journal-can-be-messy/</guid><description>&lt;p>&lt;span class="drop-cap">L&lt;/span>euchtturm, I had a couple of those notebooks
but since I tried Dingbats, I prefer those because the paper looks better IMHA.
One thing I miss is the page numbers printed on each Leuchtturm notebook.&lt;/p>
&lt;p>They look pretty similar in built quality, and overall both are good, but I opted
for Dingbats since they give 2% to WWF and are eco-friendly.&lt;/p>
&lt;p>I would probably use them too for my logbook if they had daily or weekly
planners.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/notes/2020/12/22/re-re-my-journal-can-be-messy/">https://zerokspot.com/notes/2020/12/22/re-re-my-journal-can-be-messy/&lt;/a>
&lt;/div></description></item><item><title>Re: My journal can be messy</title><link>http://lazybear.io/notes/re-my-journal-can-be-messy/</link><pubDate>Tue, 22 Dec 2020 11:17:27 +0100</pubDate><guid>http://lazybear.io/notes/re-my-journal-can-be-messy/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>s you, I have exactly the same problem with my
journals. At the beginning, I was turning pages too quickly ending with ink
everywhere. But as you get used to writing with fountain pen, I slowed down my
pace and I take time before jotting down things on pages. That way the ink has
some time to dry and I wait before turning pages. Or I hold some pages between
my fingers for a couple of seconds.&lt;/p>
&lt;p>What notebook do you use ? It could also be the paper or the ink used ?&lt;/p>
&lt;p>On my side, for my logbook I use a &lt;a href="https://us.moleskine.com/en/planners/daily-planners/">Moleskine Daily Planner&lt;/a> and for my
bullet journal I have a &lt;a href="https://us.dingbats-notebooks.com/collections/a5-wildlife">Dingbats A5 notebook&lt;/a> and I think I prefer its
paper. I use this ink : &lt;a href="https://en.wikipedia.org/wiki/Quink">Parker Quink ink&lt;/a> and from the Wikipedia page :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Quality of ink flow, it resisted water and molding, it was non-corrosive, and it was claimed to be quick-drying
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>Maybe it may be worth trying different inks. 😉&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2020/12/21/my-journal-can-be-messy/">https://zerokspot.com/weblog/2020/12/21/my-journal-can-be-messy/&lt;/a>
&lt;/div></description></item><item><title>Archer</title><link>http://lazybear.io/posts/archer/</link><pubDate>Mon, 21 Dec 2020 18:00:00 +0100</pubDate><guid>http://lazybear.io/posts/archer/</guid><description>&lt;img src="./img/archer.jpg" alt="Archer - Season 11" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">A&lt;/span>rcher is an animated sitcom for adults about an
intelligence agency led by the hero, Sterling Archer. It&amp;rsquo;s a ~20 minutes episode
show, and you can watch an entire season in less than 3 hours. Currently, there
are 11 seasons and the latest one, just landed on Netflix two weeks ago.&lt;/p>
&lt;p>It&amp;rsquo;s the same humour you can find in these movies : &lt;a href="https://www.imdb.com/title/tt0464913">OSS 117: Cairo, Nest of
Spies&lt;/a> and &lt;a href="https://www.imdb.com/title/tt1167660">OSS 117: Lost in Rio&lt;/a>. If you loved those movies, you will
enjoy the show. Archer and Dujardin are the same kind of hero who share their
love for beautiful women doing the dumbest things you could ever imagine a spy
would do.&lt;/p>
&lt;p>Animated series are not really my thing but a good friend told to give it a try. And
indeed, I enjoyed every season I watched. I love the 20min format because it&amp;rsquo;s
easy to watch a couple of episodes quickly.&lt;/p>
&lt;p>I finished the 11th season in two days and the good news is that the series was
renewed for a twelfth season. 🙌&lt;/p></description></item><item><title>Logbook, one year already</title><link>http://lazybear.io/posts/logbook-one-year-already/</link><pubDate>Mon, 21 Dec 2020 11:54:04 +0100</pubDate><guid>http://lazybear.io/posts/logbook-one-year-already/</guid><description>&lt;img src="./img/logbook.jpg" alt="Logbook" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">O&lt;/span>ne year and one month since I started to keep &lt;a href="https://lazybear.io/posts/my-logbook">a
logbook&lt;/a> because of my flawed memory. The journey began at the same time as
this blog. Then I learned about the &lt;a href="https://100daystooffload.com">#100daystooffload&lt;/a> challenge that made
me realize I share interests with some people on the Fediverse and especially
&lt;a href="https://zerokspot.com/notes/2020/12/18/diaries-are-evidence-of-our-days/">Horst Gutmann&lt;/a>. We both have been doing bullet journaling and we got
inspired by &lt;a href="https://zerokspot.com/notes/2020/12/18/diaries-are-evidence-of-our-days/">Austin Kleon&lt;/a> about logbook and how to keep tracks of our daily
life.&lt;/p>
&lt;p>I usually write or draw little things of my day. I stumbled on the &lt;a href="https://rohdesign.com/handbook">Sketchnote
Handbook&lt;/a> and I bought it to gather ideas on how to draw more to
represent moments or any other thought of my life. The book says that with basic
shapes you can scribble a lot of things even if you consider yourself bad at
it. I recommend it if you like to doodle or if you want to try a new way
to order your thinking 😉&lt;/p>
&lt;p>What I enjoy with a logbook is to be able to go back to a specific date and
see/check things I&amp;rsquo;ve done during the year. In ten days, a new year and a new
logbook. I will probably add an index, as I do with the bullet journaling
system, to annotate some moments I want to go back easily because it&amp;rsquo;s
complicated to go back to a specific event without knowing the exact date.&lt;/p>
&lt;p>An other reason why I love it is because it leaves something behind you. A
friend&amp;rsquo;s dad passed away lately and he inherited 20 agendas where he found out
that his father wrote about their life for the last two decades.
One day I want to be able to bequeath it to my daughter or/and maybe
read them together when she gets older.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/notes/2020/12/18/diaries-are-evidence-of-our-days/">https://zerokspot.com/notes/2020/12/18/diaries-are-evidence-of-our-days/&lt;/a>
&lt;/div></description></item><item><title>Should I change my terminal ?</title><link>http://lazybear.io/posts/should-i-change-my-terminal/</link><pubDate>Mon, 21 Dec 2020 00:14:28 +0100</pubDate><guid>http://lazybear.io/posts/should-i-change-my-terminal/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>oday, I spent some time trying terminals, new and
old ones : &lt;a href="https://st.suckless.org/">st&lt;/a>, &lt;a href="https://gnunn1.github.io/tilix-web/">tilix&lt;/a>, &lt;a href="https://sw.kovidgoyal.net/kitty/">kitty&lt;/a>, &lt;a href="https://github.com/lanoxx/tilda">tilda&lt;/a>, &lt;a href="https://code.google.com/archive/p/jessies/wikis/Terminator.wiki">terminator&lt;/a>. &lt;br>
The reason ? I wanted to try &lt;a href="https://github.com/aristocratos/bpytop">bpytop&lt;/a>, the Python port of bashtop a colleague
suggested.&lt;/p>
&lt;p>A little advice, don&amp;rsquo;t do it if you use rxvt as I do because you will probably
get something like this :&lt;/p>
&lt;img src="./img/bpytop-rxvt.png" alt="bpytop" align="center" class="img-fluid rounded lazyload">
&lt;p>I didn&amp;rsquo;t spend time searching the reason of that behaviour until today when I
saw that a second colleague posted on our Slack the same tool. And once again
it gave me the same result.&lt;/p>
&lt;p>After a couple of queries online, I found out bpython needs True Color also
known as &amp;ldquo;888&amp;rdquo; colors (aka 16 million). To know if your terminal supports it,
you can test with :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % printf &lt;span style="color:#e6db74">&amp;#34;\x1b[&lt;/span>&lt;span style="color:#e6db74">${&lt;/span>bg&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">;2;&lt;/span>&lt;span style="color:#e6db74">${&lt;/span>red&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">;&lt;/span>&lt;span style="color:#e6db74">${&lt;/span>green&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">;&lt;/span>&lt;span style="color:#e6db74">${&lt;/span>blue&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">m\n&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># or&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % printf &lt;span style="color:#e6db74">&amp;#34;\x1b[38;2;255;100;0mTRUECOLOR\x1b[0m\n&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>or with different examples of command available &lt;a href="https://gist.github.com/XVilka/8346728">on this page&lt;/a>.&lt;/p>
&lt;p>I was wondering what people use, so I &lt;a href="https://lazybear.social/@hyde/105413022550946867">tooted&lt;/a> to find out. That&amp;rsquo;s how I
discovered nobody really use rxvt (5%). It&amp;rsquo;s a bit better with xterm (14%) and Gnome
terminal (31%) but the majority (51%) use something different:&lt;/p>
&lt;ul>
&lt;li>st&lt;/li>
&lt;li>tilix&lt;/li>
&lt;li>Kitty&lt;/li>
&lt;li>Tilda&lt;/li>
&lt;li>Terminator&lt;/li>
&lt;li>LXTerminal&lt;/li>
&lt;li>Konsole&lt;/li>
&lt;li>Alacritty&lt;/li>
&lt;li>Yakuake&lt;/li>
&lt;/ul>
&lt;p>By the way, looks like there is an issue on Mastodon&amp;rsquo;s poll because it makes 101%
instead of 100% of votes.&lt;/p>
&lt;p>Back to my comparison, I tested only the first five, and I couldn&amp;rsquo;t get something
I really like. Kitty used ~80Mb of RAM for every window opened &amp;hellip; but I wasn&amp;rsquo;t
using it correctly. 😅 &lt;a href="https://techlover.eu/@metal3d">A Kitty user&lt;/a> pointed out why I had many
processes when he had only one. I was opening a new term each time without using
the internal key binding resulting in a new process. Instead, you can use
Ctrl+Shift+N to have a child process of Kitty&amp;rsquo;s main process.&lt;/p>
&lt;p>I love st because is light. To configure it, you need to compile it and that&amp;rsquo;s
not really a common thing today.&lt;/p>
&lt;p>Terminator, I don&amp;rsquo;t know why I never really liked it. Tried it today and the same
way, I won&amp;rsquo;t use it. That&amp;rsquo;s maybe the Java behind 😅&lt;/p>
&lt;p>I like text files for my configuration instead of menus. Tilix, Gnome terminal,
Konsole, LXTerminal are all using them, but I would rather have shortcuts
instead of clicking on some buttons. Maybe it&amp;rsquo;s doable with all of these, but I
never rummaged it. &lt;code>.Xdefaults&lt;/code> is still the file I use for my terminals colour
and styling that I store in a &lt;em>dotfile&lt;/em> repo. This way If needed on a new
computer I can just clone my config and be able to have quickly the same look on
all my workstations without fiddling menus.&lt;/p>
&lt;p>That&amp;rsquo;s also why I use awesomewm as my window manager because everything can be
done just with the keyboard leaving the mouse alone. Anyway, I have to give it a
longer shot to see if I leave behind me my old 19 years long &lt;a href="https://en.wikipedia.org/wiki/Rxvt">friend&lt;/a>.&lt;/p></description></item><item><title>Internet and archives</title><link>http://lazybear.io/posts/internet-and-archives/</link><pubDate>Mon, 14 Dec 2020 23:55:11 +0100</pubDate><guid>http://lazybear.io/posts/internet-and-archives/</guid><description>&lt;img src="./img/archives.jpg" alt="Archive" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>he world and the internet are constantly
evolving. Keeping a track of volatile things like a URL can be difficult.
A link can change, redirect to a new page or just be deleted. And it&amp;rsquo;s just a
matter of time before seeing it gone.&lt;/p>
&lt;p>For my bookmarks, I tried many tools but the main ones were : &lt;a href="https://getpocket.com">Pocket&lt;/a> then
&lt;a href="https://wallabag.org">Wallabag&lt;/a>. And I was quite happy with the second one until an upgrade broke
it. Since then and for the last 5 months I was mainly using bookmarks in
Firefox&amp;hellip; Not my best option.&lt;/p>
&lt;p>Tonight, I tried to install it again but for some crappy PHP reasons some stuff
didn&amp;rsquo;t work. Wallabag&amp;rsquo;s documentation wasn&amp;rsquo;t the same as the one I had in my
memories and the installation that worked like a charm last year was a pain
in the *ss today. The good news is all my links are available in the database
and I can still export them to a new tool.&lt;/p>
&lt;p>Wondering if that alternative exists, hopefully with a CLI, I stumbled upon
&lt;a href="https://archivebox.io">ArchiveBox&lt;/a> and apparently there are &lt;a href="https://github.com/ArchiveBox/ArchiveBox/wiki/Web-Archiving-Community#Web-Archiving-Projects">projects galore&lt;/a> online.&lt;/p>
&lt;p>ArchiveBox main goal is to store locally a copy of a URL at a certain moment.
The same way &lt;a href="https://archive.org">archive.org&lt;/a> is saving websites available on the internet to
keep a trace of them, ArchiveBox will help you to keep copies of content that
made you laugh, taught you something or just made you enjoy reading it.
Apparently, you can configure it also to push your links on a 3rd party tool
like &lt;em>Archive.org&lt;/em>. You can basically save everything, images, texts, audio,
pdf, videos and even the javascript used on the website to render pages on your
workstation or on a server with some configuration.&lt;/p>
&lt;p>Services like Wallabag or Pocket are great but I had some issues with links that
disappeared leaving me without any way to get that content back.&lt;/p>
&lt;p>At the end of the 90&amp;rsquo;s, I loved the website, &lt;em>SysAdmin Mag&lt;/em> about *nixes
and Linux, and I would be glad to have a readable copy now. Instead, the only
thing left of 15 years of great articles is a CD-ROM I bought when they were
shutting down. Since I don&amp;rsquo;t own a CD-ROM player anymore, I can&amp;rsquo;t even use it
&amp;hellip; if it&amp;rsquo;s still readable. But even some recent links disappeared from my
bookmarks because the website just decided to remove it. That happened quite a
lot recently here in France about our dear president, Mr Macron. And I&amp;rsquo;m sure
links about Trump had/have the same kind of fate. 😅&lt;/p>
&lt;p>Of course, keeping a copy of every URL will take some space on your disks. So
far, I read that 1000 articles will take around 5Gb of storage. That&amp;rsquo;s not so
bad and disks are quite cheap letting you store way more if needed.&lt;/p>
&lt;p>It&amp;rsquo;s late now and the installation can wait until tomorrow.&lt;/p>
&lt;p>Goodbye Wallabag and welcome ArchiveBox.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@arlandscapeurl">Harald Arlander&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>rt.cpan.org, the end of an era.</title><link>http://lazybear.io/posts/rt.cpan.org/</link><pubDate>Wed, 09 Dec 2020 13:31:13 +0100</pubDate><guid>http://lazybear.io/posts/rt.cpan.org/</guid><description>&lt;img src="./img/perl5.png" alt="Perl" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">P&lt;/span>erl, a language I used a lot as a sysadmin is on
its decline. Through the years, I noticed less and less activity on IRC and
especially in the French channel #perlfr where I used to hang around.&lt;/p>
&lt;p>I just stumbled upon this post
&lt;a href="https://log.perl.org/2020/12/rtcpanorg-sunset.html">https://log.perl.org/2020/12/rtcpanorg-sunset.html&lt;/a> announcing the end of rt.cpan.org
on March 1st 2021 posted on that channel presaging a dark future for Perl.&lt;/p>
&lt;p>For those who never heard of &lt;a href="https://bestpractical.com/request-tracker">Request Tracker&lt;/a> also known as RT, it&amp;rsquo;s a
ticket tracking system tool written in Perl and used in the community to submit
issues and bugs. The first release is 21 years old and had its 5.0.0 version
released last July.&lt;/p>
&lt;p>Today, novices tend to go with Python as it looks easier to learn than Perl.
Python&amp;rsquo;s fame is also due to some tools like
Jupyter that new developers are fond of but some guys &lt;a href="https://www.youtube.com/watch?v=7jiPeIFXb6U">don&amp;rsquo;t share the same
feeling&lt;/a> because it doesn&amp;rsquo;t really teach you the core of the language.&lt;/p>
&lt;p>Another reason of that fall is also due to Perl 6. It made way too much time
to be released. And I just learned that it was renamed to &amp;hellip; &lt;a href="https://en.wikipedia.org/wiki/Raku_(programming_language)">Raku&lt;/a> :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
"Raku is a member of the Perl family of programming languages. Formerly
known as Perl 6, it was renamed in October 2019. Raku introduces elements of
many modern and historical languages. Compatibility with Perl was not a goal,
though a compatibility mode is part of the specification."
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>For private things, I still use Perl from time to time but lately I started to
learn Rust, Python and even Lua.&lt;/p>
&lt;p>Perl was born on December 18th, 1987 and will celebrate its 33rd birthday in
less than ten days. I don&amp;rsquo;t know how long the language will survive but
hopefully this year won&amp;rsquo;t have the same fate as Jesus. 😅&lt;/p></description></item><item><title>Re : Certified Azure Solution Architect</title><link>http://lazybear.io/notes/certified-azure-solution-architect/</link><pubDate>Thu, 03 Dec 2020 12:13:45 +0100</pubDate><guid>http://lazybear.io/notes/certified-azure-solution-architect/</guid><description>&lt;p>&lt;span class="drop-cap">C&lt;/span>ongrats!! Even if I&amp;rsquo;m not a big fan of Azure
😅.&lt;/p>
&lt;p>I tried it at work, and I found out that even the web interface looks like a
Microsoft OS, a thing that I haven&amp;rsquo;t used for 20 years.&lt;/p>
&lt;p>A couple of years ago, when Solaris and AIX were &lt;em>&amp;ldquo;à la mode&amp;rdquo;&lt;/em>, I considered
taking some exams because I thought it will maybe help me. Today, It wouldn&amp;rsquo;t be
just some things I did to impress companies with &lt;em>valuable&lt;/em> skills.&lt;/p>
&lt;p>To be honest, I&amp;rsquo;ve never been a fan of certifications, these small
trophies on your resume, that don&amp;rsquo;t prove someone is better than someone else
just because of a piece of paper. Some companies are not willing to take someone
because of the lack of a certification even if the guy used the technology for
the last two years.&lt;/p>
&lt;p>The downside is some certified guys I&amp;rsquo;ve met weren&amp;rsquo;t better than guys in our
teams without the Holy Grail 😉&lt;/p>
&lt;p>But using AWS on a daily basis maybe It could be a reasonable thing to consider
since I&amp;rsquo;m getting older and my age could enter in equation for the
next job. But even then you need to redo it every X years.&lt;/p>
&lt;p>So far I never needed one&amp;hellip;&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2020/11/30/certified-azure-solution-architect/">https://zerokspot.com/weblog/2020/11/30/certified-azure-solution-architect/&lt;/a>
&lt;/div></description></item><item><title>November media consumption</title><link>http://lazybear.io/posts/november-media-consumption-2020/</link><pubDate>Mon, 30 Nov 2020 17:23:26 +0100</pubDate><guid>http://lazybear.io/posts/november-media-consumption-2020/</guid><description>&lt;img src="./img/media-consumption.jpg" alt="Media" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">N&lt;/span>ovember&amp;hellip; I spent a lot of time listening to
podcasts. If you are interested in SE also known as Social Engineering, Layer8
is a great podcast with feedbacks from professional from the field.&lt;/p>
&lt;p>Ask Noah is a show about Linux and Opensource, so far I&amp;rsquo;ve listened to only 3
episodes. Looks like I share the same &lt;em>love&lt;/em> to Microsoft operating systems as
Noah does 😅.&lt;/p>
&lt;p>A great podcast episode is the one with Frank Abagnale. Maybe you have seen
&lt;a href="https://www.imdb.com/title/tt0264464/">Catch me if you can&lt;/a> the movie with Tom Hanks and Leonardo Di Caprio. Mr
Abagnale was performed by Di Caprio.&lt;/p>
&lt;p>I haven&amp;rsquo;t done much in Rust this month. 😔&lt;/p>
&lt;h4 id="summary">Summary&lt;/h4>
&lt;ul>
&lt;li>117 podcasts &lt;span class="passive">(1043 min)&lt;/span>&lt;/li>
&lt;li>started 2 new books&lt;/li>
&lt;li>17 episodes of series &lt;span class="passive">(591 min)&lt;/span>&lt;/li>
&lt;li>13 movies &lt;span class="passive">(1637 min)&lt;/span>&lt;/li>
&lt;li>a multi-part documentary - 2 episodes &lt;span class="passive">(60 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;h2 id="podcasts">Podcasts&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://fosspost.org/mozilla-go-unfck-yourself">Darknet Diaries&lt;/a> : Episodes 78 &amp;amp; 79&lt;span class="passive">(139 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://bitfieldconsulting.com/golang/rust-vs-go">France Inter&lt;/a> : 99 podcasts &lt;span class="passive">(311 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://en.wikipedia.org/wiki/List_of_FLOSS_Weekly_episodes">FLOSS Weekly&lt;/a> : Episode #600 - Chatcola &lt;span class="passive">(66 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.social-engineer.org/category/podcast/">The Social Engineer&lt;/a>: Episode 134 - Altered Memories and altered realities &lt;span class="passive">(46 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.jordanharbinger.com/podcasts/">Jordan Harbinger Show&lt;/a> :
&lt;ul>
&lt;li>Frank Abagnale &lt;span class="passive">(91 min)&lt;/span>&lt;/li>
&lt;li>How to deal with conversational narcissist &lt;span class="passive">(55 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://podcast.asknoahshow.com/">Ask Noah&lt;/a> : first 3 episodes &lt;span class="passive">(180 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://prehype.simplecast.com/">Prehype&lt;/a> : Health innovation for busy entrepreneur &lt;span class="passive">(25 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://layer8conference.com/the-layer-8-podcast/">Layer8&lt;/a> :
&lt;ul>
&lt;li>Ep 1 : Rapport building with vishing by Trevor O&amp;rsquo;Donnal&lt;span class="passive">(17 min)&lt;/span>&lt;/li>
&lt;li>Ep 2 : Taking down a criminal by Katelyn Bowden&lt;span class="passive">(11 min)&lt;/span>&lt;/li>
&lt;li>Ep 3 : Her first OSINT by Katelyn Bowden &lt;span class="passive">(10 min)&lt;/span>&lt;/li>
&lt;li>Ep 4 : A full PSE walk through by Steve Laura&lt;span class="passive">(47 min)&lt;/span>&lt;/li>
&lt;li>Ep 5 : Combining OSINT with SE in Germany by Matthias Wilson&lt;span class="passive">(21 min)&lt;/span>&lt;/li>
&lt;li>Ep 6 : How a social Engineer (ab)uses trust by Robby Stewart&lt;span class="passive">(7 min)&lt;/span>&lt;/li>
&lt;li>Ep 7 : Sometimes the client wins by Robby Stewart&lt;span class="passive">(10 min)&lt;/span>&lt;/li>
&lt;li>Ep 8 : Turning a Facebook feature into a ticket to DefCon&lt;span class="passive">(7 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="books">Books&lt;/h2>
&lt;ul>
&lt;li>Ego is the Enemy by Ryan Holiday &lt;span class="passive">(70%)&lt;/span>&lt;/li>
&lt;li>Trading in the Zone by Mark Douglas &lt;span class="passive">(30%)&lt;/span>&lt;/li>
&lt;li>Trailing stops by Jim Kane&lt;span class="passive">(40%)&lt;/span>&lt;/li>
&lt;li>The Rust Programming Language by Steve Blanik &amp;amp; Carol Nichols &lt;span class="passive">(20%)&lt;/span>&lt;/li>
&lt;/ul>
&lt;h2 id="articles">Articles&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://bitfieldconsulting.com/golang/rust-vs-go">Rust vs Go&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://fosspost.org/mozilla-go-unfck-yourself">Mozilla go unfck yourself&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="movies--series--documentaries">MOVIES / SERIES / DOCUMENTARIES&lt;/h2>
&lt;ul>
&lt;li>Making of : The Mandalorian - 2 episodes &lt;span class="passive">(60 min)&lt;/span>&lt;/li>
&lt;li>Mandalorian Season 2 : 5 episodes &lt;span class="passive">(216 min)&lt;/span>&lt;/li>
&lt;li>Ocean&amp;rsquo;s Eight &lt;span class="passive">(110 min)&lt;/span>&lt;/li>
&lt;li>Rogue city &lt;span class="passive">(116 min)&lt;/span>&lt;/li>
&lt;li>Dead Pool 2 &lt;span class="passive">(119 min)&lt;/span>&lt;/li>
&lt;li>All that divide us &lt;span class="passive">(99 min)&lt;/span>&lt;/li>
&lt;li>Panic Room &lt;span class="passive">(112 min)&lt;/span>&lt;/li>
&lt;li>Casino Royale &lt;span class="passive">(144 min)&lt;/span>&lt;/li>
&lt;li>Star Wars Episode I &lt;span class="passive">(136 min)&lt;/span>&lt;/li>
&lt;li>Star Wars Episode II &lt;span class="passive">(142 min)&lt;/span>&lt;/li>
&lt;li>Star Wars Episode III &lt;span class="passive">(140 min)&lt;/span>&lt;/li>
&lt;li>Star Wars Rogue One &lt;span class="passive">(134 min)&lt;/span>&lt;/li>
&lt;li>Star Wars Episode IV &lt;span class="passive">(124 min)&lt;/span>&lt;/li>
&lt;li>Star Wars Episode V &lt;span class="passive">(127 min)&lt;/span>&lt;/li>
&lt;li>Star Wars Episode VI &lt;span class="passive">(134 min)&lt;/span>&lt;/li>
&lt;li>Business Family : Season 1 &amp;amp; 2 &lt;span class="passive">(375 min)&lt;/span>&lt;/li>
&lt;/ul></description></item><item><title>Alternatives to proprietary software</title><link>http://lazybear.io/posts/alternatives-to-proprietary-software/</link><pubDate>Mon, 23 Nov 2020 08:54:08 +0100</pubDate><guid>http://lazybear.io/posts/alternatives-to-proprietary-software/</guid><description>&lt;img src="./img/alternative-tech.jpg" alt="Alternative" align="center" class="img-fluid rounded lazyload">
&lt;p>GIMP turned &lt;a href="https://www.gimp.org/news/2020/11/21/25-years-of-gimp/">25 years old last Friday&lt;/a>. &lt;i class="fa fa-heart">&lt;/i>&lt;br>
&lt;a href="https://inkscape.org">Inkscape&lt;/a> had its 17th birthday at the beginning of this month. Not too bad
for free alternatives to proprietary software like Adobe Photoshop or
Illustrator. &lt;a href="https://gcompris.net/index-en.html">GCompris&lt;/a> on its side celebrated its 20th anniversary four
days ago. It&amp;rsquo;s really enjoyable to see all these communities of opensource
software lasting so long.&lt;/p>
&lt;p>First time I met Gimp was in 1998 or 99 and I wasn&amp;rsquo;t sure if the project was going
to survive through the years. But here we are 25 years later and the project is
still in development and used more and more since Linux is slowly but surely
getting adopted by people.&lt;/p>
&lt;p>Back then I used mainly Corel Draw and Photoshop, both with a cracked licence
found online. When I discovered Linux and the open source community, I felt in
love with the ideology behind all these projects. Finding something useful and
free was not an effortless task. Some freeware were available but nothing that
you eventually could compare to Photoshop. Seeing a project like Gimp was really
a delightful experience and I&amp;rsquo;m glad to see people using it on OSX or Windows.&lt;/p>
&lt;p>I don&amp;rsquo;t use Windows and I&amp;rsquo;m trying to sell my old 2010-11 iMac I only have for
my photography. I will be using exclusively opensource software now. The fiasco
about &lt;a href="https://sneak.berlin/20201112/your-computer-isnt-yours/">trustd&lt;/a> since the last update pushed me to go full opensource even if I
like Lightroom and CaptureOne. I don&amp;rsquo;t really like how LR evolved though.&lt;/p>
&lt;p>A couple of years ago, I bought an old version of LR and the copy I purchased
was mine. Today, you can&amp;rsquo;t do that anymore. The only option you have is to
rent, or should I say subscribe, to a software to be able to use it. When you
stop paying, you can just watch your screen and cry.&lt;/p>
&lt;p>The second thing this type of offer brings to the table is the hardware upgrade.
On my old iMac, I may use that old version of LR for years without spending a
dime. On the other hand, the subscribe option will probably force you to upgrade
your old hardware to a new shiny iMac without any real advantage. Of course,
you&amp;rsquo;ll get better disks and better CPU but does it worth the upgrade. I don&amp;rsquo;t
think so.&lt;/p>
&lt;p>For all those reasons, &lt;a href="https://darktable.org">Darktable&lt;/a> will be my app to go for everything related to
photography and I will see how it goes. Inkscape and Gimp among other did well for
years so why not DT.&lt;/p></description></item><item><title>Firefox and Vim</title><link>http://lazybear.io/posts/firefox-and-vim/</link><pubDate>Thu, 19 Nov 2020 00:59:30 +0100</pubDate><guid>http://lazybear.io/posts/firefox-and-vim/</guid><description>&lt;img src="./img/firefox-small.png" alt="Firefox 83" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">M&lt;/span>ozilla has released a new version of
&lt;a href="https://www.mozilla.org/en-US/firefox/83.0/releasenotes/">Firefox&lt;/a> : the 83 is here. Apparently, it&amp;rsquo;s faster, some new keyboard
shortcuts and an interesting feature : &lt;a href="https://blog.mozilla.org/security/2020/11/17/firefox-83-introduces-https-only-mode/">HTTPS-Only Mode&lt;/a>.&lt;/p>
&lt;p>I don&amp;rsquo;t get why it&amp;rsquo;s happening only now. Is it linked with the pandemic and the
work from home? Phishing attacks have increased with the remote work and adding
that kind of option won&amp;rsquo;t prevent advanced techniques where scammers have set up
an HTTPS website but the quick and dirty ones will be dismissed and that&amp;rsquo;s a good
thing.&lt;/p>
&lt;p>I hope this new version doesn&amp;rsquo;t break some add-ons like &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/vimium-ff/">Vimium-FF&lt;/a> that
provides Vim keyboard shortcuts but for your browser. &amp;ldquo;Vim again!?&amp;rdquo; some will
say. The short answer is &lt;strong>YES&lt;/strong>.&lt;/p>
&lt;p>I discovered &lt;a href="http://bug.5digits.org/pentadactyl/">Pentadactyl&lt;/a> in 2011 or 2012 and it was a fork from Vimperator. The
project split mainly for &lt;a href="http://bug.5digits.org/pentadactyl/faq#faq-fork">political reason&lt;/a>. It was a plugin I loved so much
because you were able to create your own shortcuts quickly and avoid using the mouse
completely. Everything you needed was to know Vim and you were able to move
around web pages quickly without touching the mouse. But Firefox changed
completely the internal working system making the add-on obsolete. To be able to
use it again the whole project has to be rewritten. I was stuck with an old
Firefox version if I wanted to keep using it. So I stopped and since that day
using the web wasn&amp;rsquo;t the same again until I discovered Vimium-FF.&lt;/p>
&lt;p>Vimium-FF brings back some features I had on Pentadactyl, But I don&amp;rsquo;t use
it as much as I used to. Some features are lacking like the command menu and
other things.&lt;/p>
&lt;p>&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/tridactyl-vim">Tridactyl&lt;/a> was an option I tried before Vimium but it was a bit buggy and I
wasn&amp;rsquo;t happy with it. But it was the add-on providing more or less everything
Pentadactyl did. Here&amp;rsquo;s a screenshot of the command menu.&lt;/p>
&lt;img src="./img/tridactyl.png" alt="Tridactyl" align="center" class="img-fluid rounded lazyload">
&lt;p>As some of you know if you saw some of my toots, I often have way too many tabs
opened (300 right now) and sometimes finding one in particular is a bit tedious.
Using a &lt;code>:tab pattern_of_my_tab&lt;/code> brings up all the tabs with the specific
pattern I&amp;rsquo;m looking for. &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;img src="./img/tab.png" alt="Tridactyl" align="center" class="img-fluid rounded lazyload">
&lt;p>Try it if you are a vim user &amp;hellip; or not, and let me know what you think about it.&lt;/p></description></item><item><title>Lockdown in Paris</title><link>http://lazybear.io/posts/lockdown-in-paris/</link><pubDate>Wed, 11 Nov 2020 20:14:46 +0100</pubDate><guid>http://lazybear.io/posts/lockdown-in-paris/</guid><description>&lt;img src="./img/paris-lockdown.jpg" alt="Paris Lockdown" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>wo weeks ago, the French president, Emmanuel
Macron, declared a new lockdown but this time it&amp;rsquo;s different : all schools are
open except universities. Of course, masks are mandatory everywhere, even
at home in some cases, and the French population is encouraged to work remotely
when it&amp;rsquo;s possible.&lt;/p>
&lt;p>Yesterday, the French prime minister announced that we, the French, should be
more respectful of the lockdown and avoid as much as possible movements not
authorized hoping this way we could all have a nice Xmas family dinner. How we
could interpret his message is : more controls and more €135 fines. A quick way
to fill its pockets. That same government took many poor decisions about
the pandemic.&lt;/p>
&lt;p>For example, subways are full but that&amp;rsquo;s alright because they said it&amp;rsquo;s not a
suitable contagion spot. The virus prefers restaurants apparently. For those
who visited Paris, maybe you took the 13th line and you probably
understand why it&amp;rsquo;s the worst in the French capital. People are on the
top of each other and it&amp;rsquo;s like the devil created it to have some fun gazing at
people arguing or even coming to blows. It&amp;rsquo;s dirty, often so crowded you could
believe free money was handed out and it&amp;rsquo;s definitely a place I avoid whenever I
can. The last two years, I took it only four times and preferred walking instead.
Everyone is literally walking on each other without any excuse. I used to live
in London and never witnessed bad manners like those. Just hate it.&lt;/p>
&lt;p>Seeing how many people are in the streets, I guess we won&amp;rsquo;t probably be able to
spend Christmas with our family. It&amp;rsquo;s simple I haven&amp;rsquo;t seen any difference
before / after the lockdown. Parks are overcrowded with parents and kids. I
think the one near my flat has even more people than before the lockdown.
Undoubtedly because they try to get out from their apartments whenever they can.
Buses and the metro are still jam-packed because some jobs can&amp;rsquo;t be done
remotely, but also because parents need to get their kids from the preschool,
older ones need to go to school but still they announced a lockdown that doesn&amp;rsquo;t
make any sense. Even worse a guy from the government said a curfew could be
added to &amp;hellip; the lockdown. Seriously ?! 🤦‍♂️&lt;/p>
&lt;p>With the last two presidents, we thought we hit the bottom but this one is the
worst so far. Hopefully, the COVID-19 will disappear and in the worst case
scenario a vaccine will be created by some lab.&lt;/p></description></item><item><title>SEGA, the end of an era</title><link>http://lazybear.io/posts/sega-the-end-of-an-era/</link><pubDate>Sun, 08 Nov 2020 06:56:44 +0100</pubDate><guid>http://lazybear.io/posts/sega-the-end-of-an-era/</guid><description>&lt;img src="./img/sega.png" alt="SEGA" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">S&lt;/span>EGA, the company that stood next to me all my
youth. They provided us so many titles and to name just a few :&lt;/p>
&lt;ul>
&lt;li>Wonder Boy&lt;/li>
&lt;li>Fantasy Zone&lt;/li>
&lt;li>OutRun&lt;/li>
&lt;li>Shinobi&lt;/li>
&lt;li>Golden Axe series&lt;/li>
&lt;li>Sonic series&lt;/li>
&lt;li>and a lot more &amp;hellip;&lt;/li>
&lt;/ul>
&lt;p>It gave us great moments to remember. It was the beginning of the home gaming
business. A friend had the luck to have the &lt;a href="https://en.wikipedia.org/wiki/Master_System">SEGA Master System&lt;/a> and often after
schools we finished at his home playing some games. I completely forgot about
the Fantasy Zone shoot&amp;rsquo;em up game that we played a lot!&lt;/p>
&lt;p>Today, kids have gaming consoles we never dreamt we could see one day. The
technology evolves so quickly&amp;hellip; Not sure it&amp;rsquo;s a good thing though.&lt;/p>
&lt;p>Yesterday, I stumbled upon an article about the fact that SEGA is selling its arcade
business to &lt;a href="https://ja.wikipedia.org/wiki/GENDA">Genda&lt;/a>, a Tokyo based company involved in arcade games rentals.
Over 200 arcades across Japan will go to Genda, and they will keep the branding
to keep old customers. SEGA will continue to develop games for that specific
market but with fewer developers, bringing the rest to home console games.&lt;/p>
&lt;p>COVID-19 is probably the main reason behind that sale.&lt;/p>
&lt;p>It&amp;rsquo;s a sad day and definitely the end of an era.&lt;/p></description></item><item><title>Good bye Pixelfed</title><link>http://lazybear.io/posts/good-bye-pixelfed/</link><pubDate>Fri, 06 Nov 2020 11:44:03 +0100</pubDate><guid>http://lazybear.io/posts/good-bye-pixelfed/</guid><description>&lt;img src="./img/byebye.jpeg" alt="Bye Pixelfed" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">R&lt;/span>eceived a reminder from &lt;a href="https://gandi.net">Gandi&lt;/a>, my registrar,
about a domain name I set up last year when I installed &lt;a href="https://pixelfed.org">Pixelfed&lt;/a>, the
Instagram like clone.&lt;/p>
&lt;p>Months have passed but at the end, I finished uploading only 45 pictures.
I never really connected to the account and I found out it reminded me
Instagram way too much.&lt;/p>
&lt;p>&lt;a href="https://mastodon.social/@dansup">Dan Sup&lt;/a> account on Mastodon is the one to follow if you want to be aware of
the latest news about the project since he&amp;rsquo;s the person behind the code.&lt;/p>
&lt;p>Reading some of his toots, I didn&amp;rsquo;t get the point to have the same kind of
features implemented on the proprietary platform. Stories and IG TV were things
I didn&amp;rsquo;t like and seeing them coming on Pixelfed made me questioning myself
about its purpose.&lt;/p>
&lt;p>From my point of view, those shorts videos are the plague on social networks.
Today, nobody wants to read a long article, watch a long documentary or
sometimes even movies. Everything is about quick consumption and that&amp;rsquo;s awfully
well done with unlimited scrolling timelines or endless stories. That&amp;rsquo;s why
TikTok works so well with kids and even with adults. Psychological disorders,
those keeping you glued to your small device, are exactly why experts got hired
in those companies to make sure they make you do everything as expected.&lt;/p>
&lt;p>On my side, too many ads was the main reason why I left IG combined with the
fact that Facebook bought it. It&amp;rsquo;s nice to have an opensource project to share
images with friends and family but I hoped to see new things and not just a
clone of the photo-based platform, the &lt;a href="https://www.rsph.org.uk/about-us/news/instagram-ranked-worst-for-young-people-s-mental-health.html">worst social media network for mental
health&lt;/a>.&lt;/p>
&lt;p>Though, there are good things about it :&lt;/p>
&lt;ul>
&lt;li>you can hide likes and boosts&lt;/li>
&lt;li>you can have your own instance with just some friends/family&lt;/li>
&lt;li>you own the data&lt;/li>
&lt;/ul>
&lt;p>As far as I am concerned, I will post pictures on this website and share with
my close friends or family using my own NextCloud instance.&lt;/p>
&lt;p>One day I may come back &amp;hellip;&lt;/p></description></item><item><title>Media Consumption - October 2020</title><link>http://lazybear.io/posts/media-consumption-oct-2020/</link><pubDate>Sun, 01 Nov 2020 10:43:49 +0200</pubDate><guid>http://lazybear.io/posts/media-consumption-oct-2020/</guid><description>&lt;img src="./img/media-consumption.jpg" alt="Media" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>his month, less NBA but that&amp;rsquo;s normal since the
season is finished. Spent some times watching some cheesy series with Ms Hyde
that I could have avoided 😅 and listened to some interesting
podcasts.&lt;/p>
&lt;ul>
&lt;li>49 Podcasts &lt;span class="passive">(1035 min)&lt;/span>&lt;/li>
&lt;li>3 books&lt;/li>
&lt;li>1 movies &lt;span class="passive">(115 min)&lt;/span>&lt;/li>
&lt;li>4 seasons of series &lt;span class="passive">(969 min)&lt;/span>&lt;/li>
&lt;li>2 videos &lt;span class="passive">(27 min)&lt;/span>&lt;/li>
&lt;li>5 NBA games &lt;span class="passive">(560 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;h4 id="podcasts">PODCASTS&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://darknetdiaries.com/">Darknet Diaries&lt;/a> : Episodes 76 &lt;span class="passive">(89 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.franceinter.fr/emissions">France Inter&lt;/a> : 28 podcasts &lt;span class="passive">(137 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.relay.fm/cortex">Cortex&lt;/a> : 100 - Quarantine &lt;span class="passive">(115 min)&lt;/span> and 101 - Productivity &lt;span class="passive">(110 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.jordanharbinger.com/podcasts/">Jordan Harbinger Show&lt;/a> :
&lt;ul>
&lt;li>Episode 414 &lt;span class="passive">(69 min)&lt;/span> Jonah Berger : How to change anyone&amp;rsquo;s mind&lt;/li>
&lt;li>Episode 417 &lt;span class="passive">(98 min)&lt;/span> Dan Ariely : The Hidden logic that shapes our motivations&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.theundersiders.com/">The Undersiders&lt;/a> : 8 episodes &lt;span class="passive">(204 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://wondery.com/shows/business-wars/">Business Wars&lt;/a> : Netflix vs BlockBuster - 8 episodes &lt;span class="passive">(213 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;h4 id="books">BOOKS&lt;/h4>
&lt;ul>
&lt;li>Ego is the Enemy by Ryan Holiday &lt;span class="passive">(70%)&lt;/span>&lt;/li>
&lt;li>On the shortness of Life by Seneca &lt;span class="passive">(100%)&lt;/span>&lt;/li>
&lt;li>The Rust Programming Language by Steve Blanik &amp;amp; Carol Nichols &lt;span class="passive">(20%)&lt;/span>&lt;/li>
&lt;/ul>
&lt;h4 id="movies--series">MOVIES / SERIES&lt;/h4>
&lt;ul>
&lt;li>22 Bullets - 2010 &lt;span class="passive">(115 min)&lt;/span>&lt;/li>
&lt;li>Barbarians - 2020 &lt;span class="passive">(278 min)&lt;/span>&lt;/li>
&lt;li>The Hookup plan - 2018/2019 &lt;span class="passive">(413 min)&lt;/span>&lt;/li>
&lt;li>Emily in Paris - 2020 &lt;span class="passive">(278 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;h4 id="videos">VIDEOS&lt;/h4>
&lt;ul>
&lt;li>Photography videos &lt;span class="passive">(27 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;h4 id="nba">NBA&lt;/h4>
&lt;ul>
&lt;li>5 NBA Finals games &lt;span class="passive">(560 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@juliusdrost">Julius Drost&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Microsoft hasn't changed</title><link>http://lazybear.io/posts/microsoft-hasnt-changed/</link><pubDate>Thu, 29 Oct 2020 23:38:10 +0100</pubDate><guid>http://lazybear.io/posts/microsoft-hasnt-changed/</guid><description>&lt;p>&lt;img src="./img/microsoft-opensource.jpg" alt="Microsoft doesn't love Linux"
align="right" class="img-fluid rounded lazyload">&lt;/p>
&lt;p>&lt;span class="drop-cap">M&lt;/span>icrosoft, is and will always be Microsoft. As
I &lt;a href="https://lazybear.io/posts/when-did-i-start-using-linux/">said before&lt;/a>, I stopped using it in 2000 making me, as you guessed, a guy
with a certain age.&lt;/p>
&lt;p>This week, I learned that &lt;a href="http://youtube-dl.org/">youtube-dl&lt;/a>, the tool used by so many people
around the world to download YouTube among other online videos platform, has
seen its repository getting a DMCA, Digital Millennium Copyright Act, notice by
RIAA to take it down.&lt;/p>
&lt;p>Is it just the beginning of these kinds of notices?
Is Microsoft chasing repositories illegal in the eyes of the &lt;a href="https://riaa.com">RIAA&lt;/a> ?
Future will say &amp;hellip;&lt;/p>
&lt;h2 id="microsoft-github-and-linkedin">Microsoft, GitHub and LinkedIn&lt;/h2>
&lt;p>What&amp;rsquo;s the common point between Microsoft and GitHub ? For those who are not in
the tech world or who lived in a cave during the last couple of months, Microsoft
bought GitHub. Being also behind the professional network, LinkedIn, we can
guess their best engineers work probably on both platforms data to achieve their
primary goal : make money.&lt;/p>
&lt;p>Of course, they also use GitHub for their own projects like the &lt;a href="https://github.com/microsoft/vscode">VSCode
editor&lt;/a> and that way they get the insurance of never seeing the project
disappear. They added some feature though like the unlimited number of private
repositories that used to be limited to three if my memory is right. Providing
some free services to get more people involved in their new toy make sense.&lt;/p>
&lt;p>Even if they are sincere I can&amp;rsquo;t forget the fact they used to say Linux is just
a tool for nerds in their garage. All their efforts to make the opensource
distribution look like just a non-professional OS make no doubt about their
first goal : profit ! Ballmer, the Bezos look clone, &lt;a href="https://www.zdnet.com/article/ballmer-i-may-have-called-linux-a-cancer-but-now-i-love-it/">said once&lt;/a> :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
I may have called Linux a cancer but now I love it
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Steve Ballmer
&lt;/span>
&lt;/div>
&lt;p>It&amp;rsquo;s like saying Hitler loved Jews, I just can&amp;rsquo;t believe them. And I&amp;rsquo;ll continue
to use opensource products instead of Microsoft&amp;rsquo;s ones.&lt;/p>
&lt;h2 id="alternatives-to-github">Alternatives to GitHub&lt;/h2>
&lt;p>Git is decentralized by default meaning if someone around you has a private
server, he could probably provide you a place to host your repositories on his
server. If that&amp;rsquo;s not the case you can still use one of these services :&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://codeberg.org">Codeberg&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://sourcehut.org">SourceHut&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>They are both free and are a way better alternatives to GitHub. Just try them.&lt;/p></description></item><item><title>When did I start using Linux ?</title><link>http://lazybear.io/posts/when-did-i-start-using-linux/</link><pubDate>Mon, 19 Oct 2020 09:20:25 +0200</pubDate><guid>http://lazybear.io/posts/when-did-i-start-using-linux/</guid><description>&lt;img src="./img/linux-logo.png" alt="Linux" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">W&lt;/span>hen did I start using GNU/Linux systems &amp;hellip; A
while ago. My first encounter with a Linux distribution was back in 1996. It was
a Debian 1.2, codename Buzz, released June 17th &amp;lsquo;96 which only had 474 packages
and used a 2.0 Linux kernel. Today, Debian counts around 59.000 packages in its
latest release : Buster.&lt;/p>
&lt;p>Since the first day I met a terminal, I was conquered. I loved everything about
the opensource ecosystem, the philosophy and every little thing in the
community. Even the incalculable number of times I got an &lt;a href="https://en.wikipedia.org/wiki/RTFM">RTFM&lt;/a> in my face on
IRC wasn&amp;rsquo;t a thing that annoyed me because of course the documentation is the
first thing to read before bothering people.&lt;/p>
&lt;p>Today, when someone has an issue he usually posts a question or browse for a
solution on StackOverFlow without having the common sense to read the man pages
in the first place. Recently, we found out the most copied &lt;a href="https://fossbytes.com/stackoverflow-most-copied-code-snippet-has-a-bug/">Java code snippet on
StackOverFlow was buggy&lt;/a>. At work, we had a young colleague that was
questioned about a code he wrote, he said he just found the answer on the web
without even knowing how it was supposed to work. 🤦‍♂️ Throwing
them an RTFM from time to time is a great way to help them understand how things
work and be more autonomous.&lt;/p>
&lt;p>During the years, I&amp;rsquo;ve tried these GNU/Linux distros :&lt;/p>
&lt;ul>
&lt;li>Debian&lt;/li>
&lt;li>RedHat&lt;/li>
&lt;li>Mandrake&lt;/li>
&lt;li>Mandriva&lt;/li>
&lt;li>Fedora&lt;/li>
&lt;li>Gentoo&lt;/li>
&lt;li>Arch&lt;/li>
&lt;li>CentOS&lt;/li>
&lt;li>Suse/ OpenSuse&lt;/li>
&lt;li>TurboLinux&lt;/li>
&lt;li>Knoppix&lt;/li>
&lt;li>Kali&lt;/li>
&lt;li>Parrot&lt;/li>
&lt;li>Ubuntu&lt;/li>
&lt;li>Qubes&lt;/li>
&lt;li>DragonFly&lt;/li>
&lt;li>Ubuntu Studio&lt;/li>
&lt;/ul>
&lt;p>At work, my daily routine was a concerto on Solaris, HP-UX and AIX. And of
course, I tested/used *bsd systems like OpenBSD, NetBSD and
FreeBSD. My favourite was OpenBSD because security was a subject I
was interested in and I just loved their logo. 😅&lt;/p>
&lt;p>A long time passed before seeing a Linux server in a data centre but slowly and
surely it happened. Now, servers using GNU/Linux are everywhere and that&amp;rsquo;s
really a good thing but it was a long, long journey and it&amp;rsquo;s not even close to
be on every personal computer.&lt;/p>
&lt;p>Microsoft&amp;rsquo;s systems left the house in 2000 when I stopped playing games on my
desktop computer and invested in a laptop. My main games are chess, sometimes
go, the Chinese game not the language, and poker with friends, a difficult game
to play with lockdowns and curfews.&lt;/p>
&lt;p>An old 2010 iMac is the only devil software present in my house because I use
&lt;a href="https://captureone.com">CaptureOne&lt;/a>. I would rather ditch it and buy a big screen to be able to have
only one big screen to use an opensource alternative like &lt;a href="https://darktable.org">Darktable&lt;/a>.
Paying DT developers would be a pleasure to see improved features and a better
camera support. I haven&amp;rsquo;t spent enough time on DT to see if it would be a
great alternative. And my &lt;a href="https://lazybear.io/posts/canon-i-give-up/">printing issue&lt;/a> isn&amp;rsquo;t resolved yet.&lt;/p>
&lt;p>The rest of my laptops are all installed with Debian. After a ton of
experimentation, I always came back to Debian. People tend to avoid it for their
workstation because software are not always up-to-date but that&amp;rsquo;s why I usually
go for the testing/unstable branches. It&amp;rsquo;s been a while since one of this branch
broke my laptop and force me to reinstall everything. From memory, it only
happened twice over 24 years&amp;hellip; Not too bad I guess for an &lt;em>unstable&lt;/em> version.&lt;/p>
&lt;p>People around me try to convince me to give a new shot to Windows to see how it
improved over the years, and they keep saying &lt;em>&amp;ldquo;Now you have Linux inside&amp;rdquo;&lt;/em>
making it even more repellent to me.&lt;/p>
&lt;p>Years have passed and I still love Debian and will probably stick with it for many
other years.&lt;br>
What about you ?&lt;/p></description></item><item><title>Rust, a very soft initiation</title><link>http://lazybear.io/posts/rust-a-very-soft-initiation/</link><pubDate>Fri, 16 Oct 2020 10:08:57 +0200</pubDate><guid>http://lazybear.io/posts/rust-a-very-soft-initiation/</guid><description>&lt;img src="./img/rust-logo.png" alt="Rust" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">R&lt;/span>ust is a language I wanted to learn for a while
but I struggled to really commit myself to it. Some features and concepts are
irritating and bring some frustrations even to senior developers.&lt;/p>
&lt;p>Quite amusing to read last week that &lt;a href="https://zerokspot.com/weblog/2020/10/11/rust-more-modular-than-expected/">Horst&lt;/a> is learning it at a slow pace too.
Of what I&amp;rsquo;ve read the learning process is the same for everyone.
😅&lt;/p>
&lt;p>Before starting to learn it, I wanted to configure my preferred editor to be
able to use it with that new language. Here how I configured it!&lt;/p>
&lt;h3 id="rust-vim">Rust-vim&lt;/h3>
&lt;p>First, I installed &lt;a href="https://github.com/rust-lang/rust.vim">rust-vim&lt;/a> with &lt;a href="https://github.com/junegunn/vim-plug">vim-plug&lt;/a>. For those who don&amp;rsquo;t know
about vim-plug, it&amp;rsquo;s an easy way to install new vim plugins.&lt;/p>
&lt;p>Just add this line to your configuration :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Plug&lt;/span> &lt;span style="color:#e6db74">&amp;#39;rust-lang/rust.vim&amp;#39;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>and do a &lt;code>:PlugInstall&lt;/code>.&lt;/p>
&lt;p>It adds syntax support plus it integrates with &lt;a href="https://github.com/vim-syntastic/syntastic">Syntastic&lt;/a> and registers
&lt;code>cargo&lt;/code> as a syntax checker that could help you when you start with the
language.&lt;/p>
&lt;p>That will indicate errors and line numbers when you make a mistake in a new
buffer at the bottom of your page. Like this :&lt;/p>
&lt;img src="./img/rust-syntastic.png" alt="rust syntastic" align="center" class="img-fluid rounded lazyload">
&lt;p>If you like you can also configure it to use &lt;code>rustfmt&lt;/code> to format automatically
your code. Not doing it on my side because I prefer to be the one choosing how
my code will be formatted.&lt;/p>
&lt;h3 id="racer">Racer&lt;/h3>
&lt;p>First, we need to install racer also known as &lt;strong>R&lt;/strong>ust
&lt;strong>A&lt;/strong>uto-&lt;strong>C&lt;/strong>omplete-&lt;strong>er&lt;/strong>. I use cargo to install it :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## Requirements&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % rustup toolchain add nightly
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> %cargo +nightly install racer
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>It provides context Rust code completion. I coupled it with &lt;a href="https://github.com/Shougo/deoplete.nvim">deoplete&lt;/a>, a
completion neovim/vim 8 plugin, that I installed a while ago.&lt;/p>
&lt;p>To install &lt;a href="https://github.com/racer-rust/vim-racer">vim-racer&lt;/a>, with vim-plug it&amp;rsquo;s the same way :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Plug&lt;/span> &lt;span style="color:#e6db74">&amp;#39;racer-rust/vim-racer&amp;#39;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then you will need to add these lines to your &lt;code>~/.vimrc&lt;/code> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set hidden
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> let g:racer_cmd &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;&lt;/span>$HOME&lt;span style="color:#e6db74">/.cargo/bin/racer&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> let g:racer_experimental_completer &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#75715e"># show the complete function definition&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># (e.g. its arguments and return type) &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> let g:racer_insert_paren &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#75715e"># insert the parenthesis in the completion:&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>I needed to add two things : the rust source package and a variable to be able
to use racer completion:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo apt install rust-src
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## This line should be added to pour ~/.zshrc, ~/.bashrc or any other shell&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">## you use &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % export RUST_SRC_PATH&lt;span style="color:#f92672">=&lt;/span>/usr/src/rustc-1.46.0/src
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then you have this kind of completion:&lt;/p>
&lt;img src="./img/rust-racer.png" alt="Rust racer" align="center" class="img-fluid rounded lazyload">
&lt;p>There are other tools and plugins but so far that&amp;rsquo;s the only ones installed on my
setup.&lt;/p>
&lt;p>What about you ? What do you use ?&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2020/10/11/rust-more-modular-than-expected/">https://zerokspot.com/weblog/2020/10/11/rust-more-modular-than-expected/&lt;/a>
&lt;/div></description></item><item><title>RE: Inboxes and the Eisenhower Method</title><link>http://lazybear.io/notes/re-inboxes-and-the-eisenhower-method/</link><pubDate>Wed, 07 Oct 2020 14:50:16 +0200</pubDate><guid>http://lazybear.io/notes/re-inboxes-and-the-eisenhower-method/</guid><description>&lt;p>&lt;span class="drop-cap">M&lt;/span>y way on prioritizing my tasks. I have a 1/2
page with my top tasks of the week where I write down my top tasks of the
current week. Some of them are coming from my monthly to-do list.&lt;/p>
&lt;p>Daily, I have three numbered items ordered by priority this way :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> I .
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> II .
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> III .
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> .
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> .
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> .
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And bullet points just below to list others tasks.
If I have an urgent one coming out of the blue, I add it to the end this
way :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> I .
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> II .
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> III .
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> .
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> .
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> .
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> IV . new urgent task
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>If it&amp;rsquo;s really pressing, I use an &lt;code>!&lt;/code> in the front of the task this way :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ! IV .
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>For now that&amp;rsquo;s the way, I&amp;rsquo;m dealing with this kind of things 😉&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2020/10/06/inboxes-and-the-eisenhower-method/">https://zerokspot.com/weblog/2020/10/06/inboxes-and-the-eisenhower-method/&lt;/a>
&lt;/div></description></item><item><title>Media Consumption - September 2020</title><link>http://lazybear.io/posts/media-consumption-sept-2020/</link><pubDate>Wed, 30 Sep 2020 10:43:49 +0200</pubDate><guid>http://lazybear.io/posts/media-consumption-sept-2020/</guid><description>&lt;img src="./img/media-consumption.jpg" alt="Media" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">M&lt;/span>y &lt;a href="https://lazybear.io/posts/one-month-of-bullet-journaling/">bullet journal&lt;/a> helps me to track
daily things I do. After seeing the August page of &lt;a href="https://julian.digital/2020/09/02/media-consumption-aug-2020/">Julian&lt;/a>, I&amp;rsquo;ve
decided to wrote down and hunt my media consumption month over month. The idea
is to spend less time on useless things and more on reading for example. After
summing up everything, I didn&amp;rsquo;t except those numbers 😅 :&lt;/p>
&lt;ul>
&lt;li>46 Podcasts &lt;span class="passive">(1210 min)&lt;/span>&lt;/li>
&lt;li>3 books&lt;/li>
&lt;li>4 movies &lt;span class="passive">(471 min)&lt;/span>&lt;/li>
&lt;li>11 videos &lt;span class="passive">(81 min)&lt;/span>&lt;/li>
&lt;li>19 NBA games &lt;span class="passive">(2273 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;h4 id="podcasts">PODCASTS&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://darknetdiaries.com/">Darknet Diaries&lt;/a> : Episodes 66 to 75 &lt;span class="passive">(550 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.franceinter.fr/emissions">France Inter&lt;/a> : 23 podcasts &lt;span class="passive">(108 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.nytimes.com/column/rabbit-hole">Rabbit Hole&lt;/a> : Episodes 3-8 &lt;span class="passive">(250 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.social-engineer.org/podcast/ep-130-the-emoji-code-with-dr-vyv-evans/">Social Engineer&lt;/a> : Episode 130 &lt;span class="passive">(46 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://podcasts.apple.com/us/podcast/stuff-you-should-know/id278981407">Stuff You Should Know&lt;/a>: 2 episodes &lt;span class="passive">(79 min)&lt;/span>&lt;/li>
&lt;li>The One about Information Consumption &lt;span class="passive">(49 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://hackablepodcast.com/">Hackable&lt;/a> : Gone Phishing &lt;span class="passive">(37 min)&lt;/span> and Malicious Life &lt;span class="passive">(30 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.risky.biz/">Risky Business&lt;/a> : Episode 547 &lt;span class="passive">(61 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;h4 id="books">BOOKS&lt;/h4>
&lt;ul>
&lt;li>The &lt;a href="https://rohdesign.com/handbook">Sketchnote Handbook&lt;/a> by Mike Rohde &lt;span class="passive">(100%)&lt;/span>&lt;/li>
&lt;li>Ego is the Enemy by Ryan Holiday &lt;span class="passive">(50%)&lt;/span>&lt;/li>
&lt;li>On the shortness of Life by Seneca &lt;span class="passive">(20%)&lt;/span>&lt;/li>
&lt;/ul>
&lt;h4 id="movies">MOVIES&lt;/h4>
&lt;ul>
&lt;li>American Made - 2017 &lt;span class="passive">(115 min)&lt;/span>&lt;/li>
&lt;li>Black Panther - 2018 &lt;span class="passive">(134 min)&lt;/span>&lt;/li>
&lt;li>Your Name - 2016 &lt;span class="passive">(107 min)&lt;/span>&lt;/li>
&lt;li>Escape - 2013 &lt;span class="passive">(115 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;h4 id="videos">VIDEOS&lt;/h4>
&lt;ul>
&lt;li>Defcon 27 : &lt;a href="https://www.youtube.com/watch?v=tCRT3QFzwm8">The Basics of Social Engineering&lt;/a> &lt;span class="passive">(24 min)&lt;/span>&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/c/bulletjournal/videos">Bullet Journal&lt;/a> &lt;span class="passive">(57 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;h4 id="nba">NBA&lt;/h4>
&lt;ul>
&lt;li>19 NBA games &lt;span class="passive">(2273 min)&lt;/span>&lt;/li>
&lt;/ul>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@juliusdrost">Julius Drost&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>What social media brings to your life ?</title><link>http://lazybear.io/posts/what-social-media-brings-to-your-life/</link><pubDate>Tue, 29 Sep 2020 10:10:14 +0200</pubDate><guid>http://lazybear.io/posts/what-social-media-brings-to-your-life/</guid><description>&lt;img src="./img/social-media.jpg" alt="Social Media addiction" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">M&lt;/span>ay 2018 was the month I deleted my Facebook
account. I remember them asking if I wanted just to disable it temporarily, a
way to get your profile back quickly just in case you needed a quick scrolling
fix. Friends, family and people boil down their &lt;em>digital lives&lt;/em> to centralized
platforms where the key is to know everything about your habits. Nir Eyal wrote
an excellent book, &lt;a href="https://www.goodreads.com/book/show/22668729-hooked">Hooked&lt;/a>, describing why some products capture our
attention and how it is exerted against us. On social media apps, our behaviour is
constantly scrutinized with one unique goal : &lt;strong>to sell our data to &lt;em>&lt;strong>their&lt;/strong>&lt;/em> partners&lt;/strong>.&lt;/p>
&lt;p>Over the ensuing weeks, Instagram and WhatsApp suffer an identical fate and one
after the other were deleted from my phone and laptop. The first mainly because
of the pervasive ads you get every 4th or 5th image in your timeline. The second
due to the fact that we saw stories landing on their new shiny acquisition. Why
would I want &lt;em>&lt;strong>Stories&lt;/strong>&lt;/em> in my messaging app !? All these lack of innovation
companies are using the same patterns and features : stories, likes, shares and
comments. Do we really need the same useless things on each app ?!
Even LinkedIn got the same sanction and I wrote about &lt;a href="https://lazybear.io/posts/do-i-really-need-linkedin/">why I left it&lt;/a>.&lt;/p>
&lt;p>In my daily life, certain things drive me even more crazy, targeted ads and
articles are some of them. They used to overrun my timeline, losing my friends
posts between the spread ones they promote. I hated it deeply. And, one day,
out of the blue, I wondered :&lt;/p>
&lt;p>&lt;strong>What all those apps brings to my life? Should I just leave ?&lt;/strong>&lt;/p>
&lt;p>Initially, Facebook offered me an easy way to stay &lt;em>connected&lt;/em> with people.
Through the years, you lose touch with old friends or even family. Living in
different cities or countries and keeping in touch is often a difficult task.
Then new people enter your life, you add them on your social network and you
share &lt;em>moments&lt;/em> even if you aren&amp;rsquo;t able to see each other in real life. It felt
like a great way to be &lt;em>together&lt;/em> again&amp;hellip; or at least that was I used to think.
But quickly, a thought overwhelmed me about mean comments and endless quarrels
on useless things. Wasn&amp;rsquo;t social media supposed to be a great experience? When
I got out all I could remember is the annoyance and disruption on
people&amp;rsquo;s timelines. Social media is an addiction everybody should stop and quit.
Life existed before and will continue without it. The only reason it was created
was to make money in our capitalism world where you are only judged by what you
possess.&lt;/p>
&lt;p>To summarize, today my social media combines Mastodon and Twitter accounts and
this website. Twitter is only used to chat with some friends but I really think
about quitting it soon.&lt;/p>
&lt;p>&lt;a href="https://pixelfed.org">Pixelfed&lt;/a>, the Instagram fediverse clone, instance I have is not a thing I
want to waste my time with anymore. No it&amp;rsquo;s not because of the &lt;em>stories&lt;/em>
arriving there too&amp;hellip; Or is it? 🤔 It&amp;rsquo;s just I prefer to commit my
time on this website where I can post anything I want including pics, random
thoughts or rants.&lt;/p>
&lt;p>Social media will keep you focused on useless things and you should really quit
it.&lt;/p></description></item><item><title>Canon, I gave up !</title><link>http://lazybear.io/posts/canon-i-give-up/</link><pubDate>Tue, 22 Sep 2020 11:59:57 +0200</pubDate><guid>http://lazybear.io/posts/canon-i-give-up/</guid><description>&lt;img src="./img/canon-pixma-pro-10.jpg" alt="Hello Friend" align="left-right-center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">C&lt;/span>anon, I loved you but those feelings are gone. I
used to have a Canon 7D that I sold to buy a 5D MK III. Everything was great, we
were in love until a new rival appeared. The discovery of the Fuji X100 changed
everything, that little piece of technology was light, charming with that old
vintage look and fit in all my pockets compared to that big black dusty chunk of
magnesium. She wasn&amp;rsquo;t loved any more and left behind on the shelves, that&amp;rsquo;s when
I decided to break up with Canon more or less.&lt;/p>
&lt;p>Owning a camera in our digital world isn&amp;rsquo;t a fancy trend anymore. The main
reason is because everybody got a camera in his pocket thanks to our multitasks
mobile phones. They almost do everything for us even when don&amp;rsquo;t want them too
(backups to GAFAM clouds for example) and they changed how we photograph our
daily life. One more thing people don&amp;rsquo;t do those days is to print the pictures
they take. They are left in our pockets or are posted online on platforms where
they can be used the way they want by our &lt;em>dear&lt;/em> friends from the GAFAM.&lt;/p>
&lt;p>Printing my pics is a thing I like to do. Leaving memories to my daughter or
offering them to my friends/family is always a pleasure. That&amp;rsquo;s why I bought
a few years ago the &lt;a href="https://shop.usa.canon.com/shop/en/catalog/pixma-pro-10">Canon Pixma Pro 10&lt;/a>, a 20 kg heavy 10 cartridges printer
giving great results&amp;hellip; when it works.&lt;/p>
&lt;p>The printer is not a cheap one and it will cost you about ~€115 to change the
ten ink tanks. I tried some 3rd party ones and it failed really hard, so I got
back to the Canon ones. Ten months ago and before the COVID-19 lockdown, the
printer started to behave weirdly. I stumbled upon &lt;a href="https://www.youtube.com/watch?v=kV-3pdDAwY8">Jose Rodriguez videos&lt;/a> on
YouTube about best practices on how to use that printer.&lt;/p>
&lt;p>Things I discovered :&lt;/p>
&lt;ul>
&lt;li>you need to print at least once a week a page to avoid the ink to dry. 😱&lt;/li>
&lt;li>you can fill the tanks manually but it&amp;rsquo;s quite tricky, time-consuming and you
need a specific hardware to reset empty tanks (they have some
electronic chips on them to know the level ink and to avoid manual ink
filling).&lt;/li>
&lt;li>every time you clean your printer&amp;rsquo;s heads it consumes ink &amp;hellip; a LOT!&lt;/li>
&lt;/ul>
&lt;p>The issue I have on mine is that there are two parts in the ink carriage. When you
clean them you can decide if you want to clean them all or the right/left side
with specific colours. It looked like the left part was clogged up and a dozen
of cleaning didn&amp;rsquo;t help. A replacement of the head and inks didn&amp;rsquo;t fix it.&lt;/p>
&lt;img src="./img/canon-pixma-pro-10-tanks.jpg" alt="Canon Pixma Pro 10" align="center" class="img-fluid rounded lazyload">
&lt;p>My initial thoughts and calculations were it will be cheaper if I often print
but the issues I got weren&amp;rsquo;t supposed to be so awful. I had to go twice to the
support center to get it fixed&amp;hellip;&lt;/p>
&lt;p>First time, they told me it was fixed but the same issue was there. Spent some
time on a call with the support but I ended up to go back there again. Second
time, the problem was fixed for 13 days only. The exactly same problem appeared
just one week after, but I managed to fix by doing two &lt;strong>deep cleaning&lt;/strong>. But
then a couple of days after, the same pain in the ass was there!&lt;/p>
&lt;p>&lt;span class="drop-cap">8&lt;/span> was the number of times I tried to clean up the
head in vain. The only thing I succeeded to do was to clear out my ink
cartridges leaving me just with the envy to through it out the window. 😡&lt;/p>
&lt;p>The money spent on that printer so far is :&lt;/p>
&lt;ul>
&lt;li>two heads : €318&lt;/li>
&lt;li>40 ink tanks : €452&lt;/li>
&lt;li>cleaning at the Canon support center : ~ €40&lt;/li>
&lt;li>taxi to the Canon support center : €120&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>TOTAL : €930&lt;/strong>&lt;/p>
&lt;p>Now, I won&amp;rsquo;t try to fix it. The time and money spent on that piece of hardware
was way too high.&lt;/p>
&lt;p>I need to find an alternative to be able to continue to print my pics.
The issue I face right now is about privacy because I don&amp;rsquo;t
really like the idea of sending private pics to some photo lab.
The other reason may be because of Robin Williams in the movie
&lt;a href="https://en.wikipedia.org/wiki/One_Hour_Photo">One Hour Photo&lt;/a> 😅.&lt;/p>
&lt;p>Epson has some good printers apparently but I&amp;rsquo;m already bored with the idea of
reading benchmarks&amp;hellip;&lt;/p>
&lt;p>Canon, my love, your latest &lt;a href="https://www.theverge.com/2020/8/6/21356757/canon-ransomware-attack-usa">customers cloud ransomware issue&lt;/a> and everything
we went through sealed our relationship.
I&amp;rsquo;m done with you!&lt;/p></description></item><item><title>Re: Ordered 1984 again</title><link>http://lazybear.io/notes/re-ordering-1984-again/</link><pubDate>Thu, 17 Sep 2020 09:40:46 +0200</pubDate><guid>http://lazybear.io/notes/re-ordering-1984-again/</guid><description>&lt;p>&lt;span class="drop-cap">G&lt;/span>ot it in English yesterday in my mailbox. I do
the same as you do except I made a mistake and got &amp;ldquo;The Sketchnote Handbook&amp;rdquo; in
french. 🤦‍♂️&lt;/p>
&lt;p>Usually, I tend to get English versions because they&amp;rsquo;re better than the
translated ones.&lt;/p>
&lt;p>Remind me what my father told me once about western movies dubbed in French
(almost all movies have that &lt;em>feature&lt;/em>) :&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;It&amp;rsquo;s really weird to hear Jonh Wayne in French&amp;rdquo;&lt;/p>
&lt;/blockquote>
&lt;p>Not surprising to see French people not good at talking English.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/notes/2020/09/13/ordered-1984-again/">https://zerokspot.com/notes/2020/09/13/ordered-1984-again/&lt;/a>
&lt;/div></description></item><item><title>My favourite acronyms</title><link>http://lazybear.io/notes/favourite-acronyms/</link><pubDate>Mon, 14 Sep 2020 11:55:06 +0200</pubDate><guid>http://lazybear.io/notes/favourite-acronyms/</guid><description>&lt;p>&lt;span class="drop-cap">M&lt;/span>y journey with computers started a long way ago.
When I discovered GNU/Linux distributions, I was 19 years old and I remember
spending a lot of times online and on IRC where I often got answers to some of
my questions. But sometimes I just forgot to read the man pages and the response
I did get were just a couple letters glued together. And since then my favourite
acronyms are :&lt;/p>
&lt;ul>
&lt;li>&lt;strong>RTFM&lt;/strong> aka Read The F*cking Manual&lt;/li>
&lt;li>&lt;strong>PEBKAC&lt;/strong> aka Problem Exists Between Keyboard And Chair&lt;/li>
&lt;/ul>
&lt;p>Today, I still use them to point out the documentation that people obviously
never read before asking their question. 😅&lt;/p></description></item><item><title>Webmentiond and redirects</title><link>http://lazybear.io/notes/well-done-fixing-that/</link><pubDate>Mon, 14 Sep 2020 00:17:29 +0200</pubDate><guid>http://lazybear.io/notes/well-done-fixing-that/</guid><description>&lt;p>Apparently the bug was on webmentiond side. Horst fixed it &lt;i class="fa
fa-heart">&lt;/i>&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2020/09/12/webmentiond-and-redirects/">https://zerokspot.com/weblog/2020/09/12/webmentiond-and-redirects/&lt;/a>
&lt;/div></description></item><item><title>One month of bullet journaling</title><link>http://lazybear.io/posts/one-month-of-bullet-journaling/</link><pubDate>Sun, 13 Sep 2020 18:01:03 +0200</pubDate><guid>http://lazybear.io/posts/one-month-of-bullet-journaling/</guid><description>&lt;p>&lt;span class="drop-cap">B&lt;/span>&lt;a href="https://bulletjournal.com">ullet journaling&lt;/a> was a thing on my to-do list for
a while and last month I decided to give it a try. I always loved paper and
pens and even if I like &lt;a href="https://www.taskwarrior.org">Taskwarrior&lt;/a> I found out that I have a lot of tasks
that didn&amp;rsquo;t move an inch and are glued on that list.&lt;/p>
&lt;p>Notebooks were always my companion but every time many tasks got lost between
pages and I needed an easy way to &lt;em>reschedule&lt;/em> them again. Bullet journaling
helps you to report them easily and have a clear view what needs to be done,
what you have done and important future dates.&lt;/p>
&lt;p>Personally, I use &lt;a href="https://www.dingbats-notebooks.com/collections/wildlife">Dingbats&lt;/a> notebooks and I prefer them to Leuchtturm 1917
or Moleskine that I had before. The paper just feels better and it&amp;rsquo;s
eco-friendly, certified Vegan and produced in a green factory with recyclable
materials.&lt;/p>
&lt;h2 id="pens">Pens&lt;/h2>
&lt;p>I don&amp;rsquo;t use a lot of them even if I have a full pencils case of various kinds.&lt;/p>
&lt;p>The 3 I used to write in my bujo are :&lt;/p>
&lt;ul>
&lt;li>a &lt;a href="https://www.faber-castell.com/products/emotionpureBlackfountainpenMblack/148620">Faber-Castell&lt;/a> fountain pen that I love&lt;/li>
&lt;li>a red ink PIGMA Micron 0.4&lt;/li>
&lt;li>a 0.3mm mechanical Staedler pencil&lt;/li>
&lt;/ul>
&lt;p>If you check online, you&amp;rsquo;ll probably find a lot of really artistic journals but
the point of this is to have a system that allows you to track habits, get more
things done and increase your productivity. That&amp;rsquo;s the reason, I stick only with
3 types of pens.&lt;/p>
&lt;h2 id="organizing-my-bujo">Organizing my bujo&lt;/h2>
&lt;p>Every bullet journal has the usual pages :&lt;/p>
&lt;ul>
&lt;li>index&lt;/li>
&lt;li>future log&lt;/li>
&lt;li>monthly tasks&lt;/li>
&lt;li>habit tracking&lt;/li>
&lt;/ul>
&lt;p>On mine I added specific pages for :&lt;/p>
&lt;ul>
&lt;li>birthdays&lt;/li>
&lt;li>quotes I like&lt;/li>
&lt;li>photographers I heard of and I want to learn more about&lt;/li>
&lt;li>movies, tv shows and documentaries&lt;/li>
&lt;li>podcasts, articles and books page where I track what I&amp;rsquo;ve read or listen to&lt;/li>
&lt;li>brain dumps where I write down ideas or random thoughts that need to be investigated&lt;/li>
&lt;/ul>
&lt;p>The goal is to find a way to organize your workflow to avoid losing track of
your tasks. It&amp;rsquo;s fine to have different systems until it helps you to be
productive.&lt;/p>
&lt;p>When I don&amp;rsquo;t have my journal with me, I add some notes on my phone that I will
report in the &lt;em>brain dump pages&lt;/em> as soon as I can.&lt;/p>
&lt;h2 id="week-pages">Week pages&lt;/h2>
&lt;p>My week is divided in 4 pages this way :&lt;/p>
&lt;img src="./img/bujo-week.jpg" alt="BuJo week" align="center" class="img-fluid rounded lazyload">
&lt;p>Each page is divided in two. The first page upper part is where I write my
&lt;strong>Top Tasks of the Week&lt;/strong>. Then each day has a half of a page with on the right
side a timeline to know where I spent my time. That&amp;rsquo;s a thing I added because
we need to track time spent for the company I work for.&lt;/p>
&lt;p>Top 3 tasks are also written down to know what I should finish first the next
morning.&lt;/p>
&lt;h2 id="habit-tracking">Habit tracking&lt;/h2>
&lt;p>Habits was an app I had on my mobile but I prefer the paper version tailored the
way I want. That&amp;rsquo;s the beauty of BuJo, you can adapt it for your needs.&lt;/p>
&lt;p>Here is mine that I stole from &lt;a href="https://www.youtube.com/watch?v=UcWOFvb0tSk">Elsa Rhae&lt;/a> 😅&lt;/p>
&lt;img src="./img/bujo-habit.jpg" alt="BuJo" align="center" class="img-fluid rounded lazyload">
&lt;p>That&amp;rsquo;s all for my setup. So far I love it and it takes me a couple of minutes
each morning or evening to review what I have to do. The boring part is to
rewrite over and over your next week but I listen to podcasts when doing it.&lt;/p>
&lt;p>Below are some pics of my pages.&lt;/p>
&lt;p>
&lt;script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous">&lt;/script>
&lt;script src="./js/load-photoswipe.js">&lt;/script>
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.css" integrity="sha256-sCl5PUOGMLfFYctzDW3MtRib0ctyUvI9Qsmq2wXOeBY=" crossorigin="anonymous" />
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/default-skin/default-skin.min.css" integrity="sha256-BFeI1V+Vh1Rk37wswuOYn5lsTcaU96hGaI7OUVCLjPc=" crossorigin="anonymous" />
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.js" integrity="sha256-UplRCs9v4KXVJvVY+p+RSo5Q4ilAUXh7kpjyIP5odyc=" crossorigin="anonymous">&lt;/script>
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe-ui-default.min.js" integrity="sha256-PWHOlUzc96pMc8ThwRIXPn8yH4NOLu42RQ0b9SpnpFk=" crossorigin="anonymous">&lt;/script>
&lt;div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
&lt;div class="pswp__bg">&lt;/div>
&lt;div class="pswp__scroll-wrap">
&lt;div class="pswp__container">
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;/div>
&lt;div class="pswp__ui pswp__ui--hidden">
&lt;div class="pswp__top-bar">
&lt;div class="pswp__counter">&lt;/div>
&lt;button class="pswp__button pswp__button--close" title="Close (Esc)">&lt;/button>
&lt;button class="pswp__button pswp__button--share" title="Share">&lt;/button>
&lt;button class="pswp__button pswp__button--fs" title="Toggle fullscreen">&lt;/button>
&lt;button class="pswp__button pswp__button--zoom" title="Zoom in/out">&lt;/button>
&lt;div class="pswp__preloader">
&lt;div class="pswp__preloader__icn">
&lt;div class="pswp__preloader__cut">
&lt;div class="pswp__preloader__donut">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
&lt;div class="pswp__share-tooltip">&lt;/div>
&lt;/div>
&lt;button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
&lt;/button>
&lt;button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
&lt;/button>
&lt;div class="pswp__caption">
&lt;div class="pswp__caption__center">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;link rel="stylesheet" href="./css/hugo-easy-gallery.css" />
&lt;div class="gallery caption-position-none caption-effect-slide hover-effect-zoom hover-transition" itemscope itemtype="http://schema.org/ImageGallery">
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/bujo//bujo-2.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Bujo 2&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/bujo//bujo-2.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/bujo//bujo-3.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Bujo 3&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/bujo//bujo-3.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/bujo//bujo-5.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Bujo 5&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/bujo//bujo-5.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/bujo//bujo-6.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Bujo 6&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/bujo//bujo-6.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;/div>
&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2020/09/13/six-months-of-bullet-journaling/">https://zerokspot.com/weblog/2020/09/13/six-months-of-bullet-journaling/&lt;/a>
&lt;/div></description></item><item><title>Junk food and love</title><link>http://lazybear.io/posts/junk-food-and-love/</link><pubDate>Sun, 13 Sep 2020 11:02:16 +0200</pubDate><guid>http://lazybear.io/posts/junk-food-and-love/</guid><description>&lt;p>&lt;span class="drop-cap">B&lt;/span>urger King was a sacred place we loved to
go when I was younger with some friends. But as you getting older, you start
thinking about what kind of food you have in your plate. &lt;a href="https://en.wikipedia.org/wiki/Super_Size_Me">Super Size Me&lt;/a> was
the first documentary I saw about Mc Donald and the side effects it has on your body
if you eat every day their products. 30 days after he started it, &lt;a href="https://en.wikipedia.org/wiki/Morgan_Spurlock">Morgan
Spurlock&lt;/a> gained 11 kilograms, got mood swings and others awful repercussions.&lt;/p>
&lt;p>Few years ago a &lt;a href="https://www.dailymotion.com/video/xwqu7g">French documentary&lt;/a> investigated Coca-Cola and how they
drained all the water available in a Mexican countryside. That left people with
two choices : to buy water or the cheaper Coke option. Seeing young kids
drinking that black sugared water made me furious. The impact on the wildlife is
also dramatical because they took all the available water in that region forcing
animals to move. For information, you need approximatively 5 litres of water to
produce one of this mixture. During the all documentary, the reporter tried to
interview the company&amp;rsquo;s staff &amp;hellip; in vain.&lt;/p>
&lt;p>A friend told me an interesting story about a meeting he had with a 9 people
team coming directly from Atlanta, the Coca-Cola HQ is located there, and for
three days those guys drank only water. They avoided their own products during
meals or meetings and that made me wonder if they had some results of how bad
those beverages could affect our bodies.&lt;/p>
&lt;p>All these &lt;em>restaurants&lt;/em> are places I would rather see going in bankruptcy but
instead we saw people in line waiting for the McDrive as soon as the lock down
was lifted. 🤦‍♂️&lt;/p>
&lt;p>Even if their food is not great for your health, an aspect I love about those
companies are some of their advertising campaigns which are from time to time
excellent.&lt;/p>
&lt;p>Burger King ones are always funny and often mocking their big adversary : Mc
Donalds.&lt;br>
But this one is a bit different and the purpose is to spread love and give support
to the LGBT movement.&lt;/p>
&lt;p>And to be honest, it&amp;rsquo;s quite brilliant.&lt;/p>
&lt;img src="./img/bk.jpg" alt="BK-love" align="center" class="img-fluid rounded lazyload"></description></item><item><title>Ordered 1984 again</title><link>http://lazybear.io/notes/some-thoughts-on-1984/</link><pubDate>Fri, 11 Sep 2020 14:10:19 +0200</pubDate><guid>http://lazybear.io/notes/some-thoughts-on-1984/</guid><description>&lt;p>&lt;span class="drop-cap">Y&lt;/span>esterday, I ordered 1984 because I lent the
book to someone and never saw it again 😢.&lt;/p>
&lt;p>It was on my wish list for a while and I made a mistake to give it to some
friend before reading it first.&lt;/p>
&lt;p>Anyway, I&amp;rsquo;ll probably get it soon and will share some of my thoughts too.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2020/09/09/some-thoughts-on-1984/">https://zerokspot.com/weblog/2020/09/09/some-thoughts-on-1984/&lt;/a>
&lt;/div></description></item><item><title>Darknet Diaries</title><link>http://lazybear.io/notes/darknet-diaries/</link><pubDate>Thu, 10 Sep 2020 10:16:30 +0200</pubDate><guid>http://lazybear.io/notes/darknet-diaries/</guid><description>&lt;p>If you are interested in infosec you may have already heard about some of the
stories but on my side I discovered also new really entertaining
ones.&lt;/p>
&lt;p>I discovered also the &amp;ldquo;social engineer&amp;rdquo; podcast that you can find on
&lt;a href="https://social-engineer.org">social-engineer.org&lt;/a> but haven&amp;rsquo;t listened to it yet.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/notes/2020/09/09/podcasts-darknet-diaries/">https://zerokspot.com/notes/2020/09/09/podcasts-darknet-diaries/&lt;/a>
&lt;/div></description></item><item><title>Podcasts : Darknet Diaries</title><link>http://lazybear.io/posts/podcasts-darknet-diaries/</link><pubDate>Wed, 09 Sep 2020 06:21:56 +0200</pubDate><guid>http://lazybear.io/posts/podcasts-darknet-diaries/</guid><description>&lt;img src="./img/darknetdiaries.jpeg" alt="Darknet Diaries" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">P&lt;/span>odcasts, I love them. Some friends can&amp;rsquo;t
understand that love or just can&amp;rsquo;t be focused for 30+ minutes on someone talking
at &lt;em>the radio&lt;/em>. Every free moment I have, I use it to
learn things. That could be when I&amp;rsquo;m at the grocery store, doing a jogging,
washing dishes or any other tasks that my brain can be used to do multitasking.&lt;/p>
&lt;p>&lt;a href="https://darknetdiaries.com">Darknet Diaries&lt;/a> is a podcast I discovered a couple of months ago and I
really enjoyed the show. There are 73 episodes around one hour each. The first
episode was released in October 2017 by &lt;a href="https://darknetdiaries.com/about/">Jack Rhysider&lt;/a>.&lt;/p>
&lt;p>Darknet Diaries is a podcast about cyber-security and in general hacking even if
the term should be cracking. The show provides a lot of great stories about the
world scene and how individual persons, groups like Anonymous or even states
break into systems all over the globe.&lt;/p>
&lt;p>The last three episodes, from 71 to 73, are mainly about North Korea. How the
dictatorship keeps tight control of all information available in the country and
how they modified and created their own Linux OS to screenshot what people are
doing. North Korea used also some blackhats to try to rob a $1 billion from a
Bangladesh bank and was really close to be a success. Everybody heard about
ransomware and there was one really naughty made by &amp;hellip; you guessed it : North
Korea again.&lt;/p>
&lt;p>Various episodes talk about pentesting and I really enjoyed the one with &lt;a href="https://twitter.com/_freakyclown_">Freaky
Clown&lt;/a> that I discovered in this video where he talks about his &amp;ldquo;rob a bank&amp;rdquo;
job :&lt;/p>
&lt;iframe id='ivplayer' width='640' height='360' src='https://invidious.snopyta.org/embed/mDdRGlSW9Ro' style='border:none;'>&lt;/iframe>
&lt;p>It&amp;rsquo;s not really a technical podcast and you don&amp;rsquo;t need a degree in computer
sciences to understand them and that&amp;rsquo;s great for people who want to learn more
about the infosec culture.&lt;/p>
&lt;p>It goes from XBox cracking to states hacking each other passing through darknet
websites created to sell drugs, worms creation, hacktivists, hacking MySpace and
casinos and a lot more.&lt;/p>
&lt;p>I won&amp;rsquo;t spoil you anything and I really encourage you to check the podcast.&lt;/p></description></item><item><title>Disney+</title><link>http://lazybear.io/notes/disneyplus/</link><pubDate>Mon, 24 Aug 2020 22:35:17 +0200</pubDate><guid>http://lazybear.io/notes/disneyplus/</guid><description>&lt;p>&lt;span class="drop-cap">M&lt;/span>y brother told me the same thing the other day, and he
was quite disappointed because the French offer, or probably the European one, doesn&amp;rsquo;t
include the same movies as the US based subscription. Using a VPN could maybe
solve the issue but I&amp;rsquo;m not even sure because they probably logged the origin
country of the subscriber making him unable to use the US one even with a VPN.&lt;/p>
&lt;p>The same way, you did I personally watched only &lt;em>&lt;strong>The Mandalorian&lt;/strong>&lt;/em> and some
Disney and Pixar movies with my daughter. I was thinking about cancelling my
subscription but I prefer her to watch old Disney movies than the ones you have
today.&lt;/p>
&lt;p>What I would love is to subscribe to HBO though because they have some great series but
I haven&amp;rsquo;t checked if that&amp;rsquo;s a possibility for Europeans.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/notes/2020/08/21/rumored-adult-section-for-disneyplus/">https://zerokspot.com/notes/2020/08/21/rumored-adult-section-for-disneyplus/&lt;/a>
&lt;/div></description></item><item><title>Netflix are you serious ?</title><link>http://lazybear.io/posts/netflix-are-you-serious/</link><pubDate>Fri, 21 Aug 2020 06:51:58 +0200</pubDate><guid>http://lazybear.io/posts/netflix-are-you-serious/</guid><description>&lt;img src="./img/netflix.jpg" alt="netflix" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">N&lt;/span>etflix, what&amp;rsquo;s wrong with you ?!
Last night, I stumbled upon some post about a new show coming 9th of September
called &lt;strong>Cuties&lt;/strong>.&lt;/p>
&lt;p>Here&amp;rsquo;s the description:&lt;/p>
&lt;blockquote>
&lt;p>“Amy, 11, becomes fascinated with a twerking dance crew. Hoping to join them,
she starts to explore her femininity, defying her family’s traditions.”&lt;/p>
&lt;/blockquote>
&lt;p>That description was really &amp;hellip; strange not to say really disturbing. The movie
was made by the French filmmaker Maïmouna Doucouré.&lt;/p>
&lt;p>Doucouré, who is also Senegalese, as Amy, won the &lt;a href="https://www.sundance.org/projects/cuties">jury award&lt;/a> at Sundance
for directing the movie. She got the inspiration from a shocking talent show in
Paris where she had a lot of questions she talked about with &lt;a href="https://www.screendaily.com/features/director-maimouna-doucoure-reveals-the-shocking-inspiration-behind-sundance-drama-cuties/5146481.article">ScreenDaily&lt;/a> :&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;They danced in a very sexually suggestive manner. There also happened to be a
number of African mothers in the audience. I was transfixed, watching with a
mixture of shock and admiration. I asked myself if these young girls
understood what they were doing.”&lt;/p>
&lt;/blockquote>
&lt;p>She tried to understand how a difference of culture can be seen from the eyes of
a young kid torn between her family traditions and the society we live in.
She followed and interviewed the girls for a year trying to understand what are
their motive and if they understood how people could misinterpret their dance.&lt;/p>
&lt;p>Doucouré won a prize, so I guess the movie is probably interesting in some way (I&amp;rsquo;ve
never been a &lt;em>dancing&lt;/em> movie fan). But what made people angry online is not
really the dancing part but more how Netflix promoted the movie using a
disconcerting image and description that Epstein could have used for his sick
friends.&lt;/p>
&lt;p>Trying to reach the movie details on &lt;a href="https://www.netflix.com/title/81111198">their website&lt;/a> gave me a 404. Probably
because a &lt;a href="https://www.change.org/p/netflix-i-want-netflix-to-remove-the-new-movie-cuties-as-it-promotes-child-pornography">petition&lt;/a> was signed by more than 30.000 persons and because
social media got crazy about it.&lt;/p>
&lt;p>Here are the pictures used to promote the movie. Netflix on the right side,
Maïmouna Doucouré on the left side.&lt;/p>
&lt;img src="./img/cuties.jpg" alt="Cuties" align="center" class="img-fluid rounded lazyload">
&lt;p>The message sent is definitely not the same and I guess some people are getting
fired today &amp;hellip;&lt;/p></description></item><item><title>YouTube alternative</title><link>http://lazybear.io/posts/youtube-alternative/</link><pubDate>Wed, 19 Aug 2020 06:30:06 +0200</pubDate><guid>http://lazybear.io/posts/youtube-alternative/</guid><description>&lt;img src="./img/youtube-alt.jpg" alt="Peertube" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">Y&lt;/span>ouTube, that small website that became a giant of
the web streaming hours and hours of video contents.&lt;/p>
&lt;p>Google paid $1.65B to buy &lt;a href="https://en.wikipedia.org/wiki/YouTube">YouTube in 2006&lt;/a>, one year after it was created.
People working at Google saw the huge potential the website had and that&amp;rsquo;s the
reason why it was so expensive to buy.&lt;/p>
&lt;p>The first video uploaded to the platform was this one :&lt;/p>
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/jNQXAC9IVRw"
frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
picture-in-picture" allowfullscreen>&lt;/iframe>
&lt;p>Since that one a lot of videos have been uploaded. YouTube announced that ~300
hours of video are uploaded every minute, so that&amp;rsquo;s 18,000 hours uploaded per
hour. Almost everybody did an upload to their platform at least once.&lt;/p>
&lt;p>YouTube doing its job, it removes from &lt;a href="https://www.cnbc.com/2018/12/13/youtube-removed-nearly-2-million-channels-more-than-7-million-videos.html">time&lt;/a> to &lt;a href="https://www.theverge.com/2019/9/3/20845071/youtube-hateful-content-policies-channels-comments-videos-susan-wojcicki">time&lt;/a> videos including racism,
violence, child sexual exploitation and other scams. And that&amp;rsquo;s a good thing.&lt;/p>
&lt;p>But YouTube removed also channels that are legit. Since 2019, they changed
their &lt;a href="https://www.youtube.com/t/terms?preview=20191210#main">Terms of service&lt;/a> and now can remove any channel that is not
&lt;em>commercially viable&lt;/em> meaning : &lt;em>&lt;strong>&amp;ldquo;you don&amp;rsquo;t get enough views so get out of my
platform&amp;rdquo;&lt;/strong>&lt;/em>.&lt;/p>
&lt;p>Here the change :&lt;/p>
&lt;blockquote>
&lt;p>Terminations by YouTube for service changes. YouTube may terminate your
access, or your Google account&amp;rsquo;s access to all or parts of the service if
YouTube believes, in its sole discretion, that provision of the service to you
is no longer commercially viable.&lt;/p>
&lt;/blockquote>
&lt;p>That&amp;rsquo;s bad&amp;hellip; But it&amp;rsquo;s not the only thing. YouTube knows exactly how to target
you with ads that you&amp;rsquo;ll be happy or incline to watch. How? Every time you watch
a video, you have this annoying ad at the start. Depending on if you skipped it
quickly or not, an algorithm can determine what kind of content you prefer and
will trigger only the ones that matches your previous behaviours.&lt;/p>
&lt;p>Of course, you can use &lt;a href="https://invidio.us/">https://invidio.us/&lt;/a> to get rid of those ads but
you&amp;rsquo;re still using a centralized platform that could shut down at any moment or
change again their terms of service making some of your videos banned.&lt;/p>
&lt;p>A better alternative exist&amp;hellip;&lt;/p>
&lt;h2 id="peertube">PeerTube&lt;/h2>
&lt;img src="./img/peertube.jpg" alt="Peertube" align="center" class="img-fluid rounded lazyload">
&lt;p>Started in 2015 by &lt;a href="https://github.com/Chocobozzz/">Chocobozzz&lt;/a>, development of &lt;a href="https://joinpeertube.org">PeerTube&lt;/a> is now supported by
&lt;a href="https://framasoft.org">Framasoft&lt;/a>. The goal is to provide an opensource decentralized version of
YouTube, Dailymotion or Vimeo.&lt;/p>
&lt;p>The technology behind uses &lt;a href="https://en.wikipedia.org/wiki/ActivityPub">ActivityPub&lt;/a> and &lt;a href="https://en.wikipedia.org/wiki/WebTorrent">WebTorrent&lt;/a> and the main
goal is to reduce load on each server running an instance using P2P also known
as &lt;a href="https://en.wikipedia.org/wiki/Peer-to-peer">peer-to-peer&lt;/a>.&lt;/p>
&lt;p>As Mastodon or Pixelfed, you can create a user on a &lt;a href="https://joinpeertube.org/instances#instances-list">specific instance&lt;/a> or
&lt;a href="https://github.com/Chocobozzz/PeerTube#package-create-your-own-instance">self-host your own&lt;/a> if you have the skills.&lt;/p>
&lt;p>I discovered this morning a PeerTube search engine allowing you to search for a
specific video amongst all the instances, just check it at
&lt;a href="https://peertube-index.net/">https://peertube-index.net/&lt;/a>.&lt;/p>
&lt;p>I couldn&amp;rsquo;t find a GitHub or any statement about the copyright of that crawler
but I hope they will make it opensource.&lt;/p>
&lt;p>For all the video makers, I really encourage you to use and spread the word
about that alternative to GAFAM.&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@dancristianp">Dan-Christian Paduret&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>What's next ?</title><link>http://lazybear.io/notes/what-s-next/</link><pubDate>Mon, 17 Aug 2020 13:19:36 +0200</pubDate><guid>http://lazybear.io/notes/what-s-next/</guid><description>&lt;p>Thanks! Hope you&amp;rsquo;re enjoying your holidays.&lt;/p>
&lt;p>And hopefully we&amp;rsquo;ll be writing again soon 😉&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/notes/2020/08/15/last-one/">https://zerokspot.com/notes/2020/08/15/last-one/&lt;/a>
&lt;/div></description></item><item><title>Last one</title><link>http://lazybear.io/posts/last-one/</link><pubDate>Tue, 11 Aug 2020 22:22:13 +0200</pubDate><guid>http://lazybear.io/posts/last-one/</guid><description>&lt;img src="./img/100.jpg" alt="100" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">A&lt;/span>fter 3 months, that is the last post for the
#100DaysToOffload challenge initiated by &lt;a href="https://kevq.uk/">Kev&lt;/a>. The main goal of his project
was to encourage people to write more and it did work with me with the feedbacks
and help of some nice persons I met.&lt;/p>
&lt;p>Thanks to &lt;a href="https://kevq.uk/">Kev&lt;/a>, &lt;a href="https://zerokspot.com/">Horst&lt;/a>, &lt;a href="https://www.garron.blog/">Guillermo&lt;/a>, &lt;a href="https://trivial.observer/">Basil&lt;/a>, &lt;a href="https://yarmo.eu/">Yarmo&lt;/a> and many
others who spent some time to read &lt;em>annoying&lt;/em> things of my life. 😅&lt;/p>
&lt;p>I &lt;a href="https://lazybear.io/notes/100-day-of-blogging/">suggested&lt;/a> to Horst to check the #100DaysToRead challenge but I&amp;rsquo;m not sure &lt;a href="https://zerokspot.com/weblog/2020/08/06/100daystoread-challenge/">he will&lt;/a> 😅.
Same on my side, I will see how it goes. One of my goal this year was to read
more.&lt;/p>
&lt;p>What I know for sure, I will keep writing and I&amp;rsquo;ll do a better postmortem of
this challenge. For now, I&amp;rsquo;ll take a step back and take some time to meditate on
all this.&lt;/p>
&lt;p>&lt;span class="days"> Post 100/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@grafuja">Javier Graterol&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Face masks mandatory</title><link>http://lazybear.io/posts/face-masks-mandatory/</link><pubDate>Mon, 10 Aug 2020 21:18:31 +0200</pubDate><guid>http://lazybear.io/posts/face-masks-mandatory/</guid><description>&lt;img src="./img/politics.jpg" alt="Politics" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">M&lt;/span>onday, 10th August 2020. The world surpassed 20
million recorded coronavirus cases. Last week, the government announced that
starting from today some zones in Paris can&amp;rsquo;t be approached without wearing a
face mask.&lt;/p>
&lt;p>Things, once unthinkable, are part of our daily life now. I never thought that I
would live something like a world pandemic.&lt;/p>
&lt;p>Politicians in France made really some weird decisions during the last months.
Saying things and their opposite in a matter of days losing people faith in them.
Personally, they are all the same to my eyes and I just can&amp;rsquo;t trust them.&lt;/p>
&lt;p>Our dear president flew to Beirut after the port incident blasting all the
neighbourhood. Why ? Probably to bring more contracts to his &lt;em>big companies&lt;/em>
friends.&lt;/p>
&lt;p>At the same time, in Paris, you need to be a cartographer to know the
streets where you can go with or without a mask. If it&amp;rsquo;s a public health
concern, just tell people to wear masks instead of playing with us.&lt;/p>
&lt;p>&lt;span class="days"> Post 99/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@pawel_czerwinsk">Pawel Czerwinski&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Feedback about Tuxedo InfinityBook</title><link>http://lazybear.io/posts/feedback-about-tuxedo/</link><pubDate>Sun, 09 Aug 2020 08:59:04 +0200</pubDate><guid>http://lazybear.io/posts/feedback-about-tuxedo/</guid><description>&lt;img src="./img/tuxedo.png" alt="Tuxedo" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">D&lt;/span>ebian, was, is and will always be my favourite
GNU/Linux distribution if we don&amp;rsquo;t see other weird decisions like systemd. My
new laptop, an &lt;a href="https://www.tuxedocomputers.com/en/Linux-Hardware/Linux-Notebooks/10-14-inch/TUXEDO-InfinityBook-S-14-v5.tuxedo">InfinityBook&lt;/a> from Tuxedo, got delivered one week ago and I
didn&amp;rsquo;t get time to use it more. I still use my X1 Carbon since I got it because
to be honest I didn&amp;rsquo;t want to spend time with that shiny Ubuntu pre-installed.
It looks probably great for new users but I can&amp;rsquo;t live without my awesome window
manager environment.&lt;/p>
&lt;p>Ubuntu, I had some bad experience in the past that doesn&amp;rsquo;t make me more
confident with the operating system. Do you remember &lt;a href="https://www.omgubuntu.co.uk/2014/08/ubuntu-installer-bug-wipes-partitions">this issue&lt;/a> which used to
wipe out all partitions? I&amp;rsquo;m not sure if it&amp;rsquo;s the same but there was also an
&lt;em>&lt;strong>update&lt;/strong>&lt;/em> script that didn&amp;rsquo;t check if a variable was correctly set leading to
something like &lt;code>rm -fr $VAR/&lt;/code>. But without a check, you&amp;rsquo;ll basically wipe out
your hard drive. That happened to a lot of people back then.&lt;/p>
&lt;p>So, today I decided to install a new OS on my new toy. I got an iso on the
official &lt;a href="https://www.debian.org/devel/debian-installer/">Debian webpage&lt;/a> and did a basic installation based on the testing
version, Bullseye.&lt;/p>
&lt;p>Almost everything worked out of the box except the Wi-Fi. I usually use Debian
Sid on my workstation, so I did a kernel upgrade to the latest available, the
5.7.0-2 and upgraded also the &lt;a href="https://packages.debian.org/sid/firmware-iwlwifi">firmware-iwlmifi&lt;/a> package. Oh and yes, you&amp;rsquo;ll
need a USB-&amp;gt;Ethernet cable to be able to upgrade your OS.&lt;/p>
&lt;img src="./img/usb-ethernet.png" alt="USB-ETHERNET" align="left" class="img-fluid rounded lazyload">
&lt;p>One thing surprised me is the fact that a lot of commands where &lt;em>&lt;strong>not&lt;/strong>&lt;/em>
working until I figured out that &lt;code>/usr/sbin&lt;/code> wasn&amp;rsquo;t in root&amp;rsquo;s PATH anymore and I
had to set up it manually. Weird.&lt;/p>
&lt;p>I have also an issue with my .Xdefaults and my terminal fonts but that will be
easy to fix.&lt;/p>
&lt;p>Little things about this laptop, first the annoying ones.&lt;/p>
&lt;p>I prefer the keyboard of the X1 Carbon that is smoother and less cliking.&lt;/p>
&lt;p>The same way, I prefer the Thinkpad&amp;rsquo;s trackpad with its buttons. I can&amp;rsquo;t
figure out how to get a right click or how to copy/paste correctly with it
unless using the Shift+Ins key combo. There is just no button on this one.&lt;/p>
&lt;p>I would have loved maybe an external chassis more robust, it looks like plastic.
That&amp;rsquo;s the only thing I like about MacBook laptops, their solid built quality.
I noticed also that it gets quite hot when you charge it, an USB-C charge is
possible too but I haven&amp;rsquo;t tested it yet. Maybe it will be cooler that way.&lt;/p>
&lt;p>Otherwise, it&amp;rsquo;s blazing fast thanks to the i7 CPU, the 40Gb of RAM and to the
SSD disk. I love the fact that Tuxedo offers a native Dvorak keyboard. That&amp;rsquo;s
possible because they do a laser printing on blank keyboard and I&amp;rsquo;m still
wondering why every manufacturer is not doing the same.
The battery is great so far but I&amp;rsquo;ll wait to use it a bit more extensively to
see how it goes.&lt;/p>
&lt;p>Overall, it&amp;rsquo;s a nice laptop that I need to get used to.&lt;/p>
&lt;p>&lt;span class="days"> Post 98/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Share your terminal</title><link>http://lazybear.io/posts/share-your-terminal/</link><pubDate>Sat, 08 Aug 2020 22:02:57 +0200</pubDate><guid>http://lazybear.io/posts/share-your-terminal/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>erminals are where I spent most of my day when
I&amp;rsquo;m in front of my computer. It&amp;rsquo;s my main daily tool. Almost everything I do
it&amp;rsquo;s in that little black box. When I need a new tool, I always check if there
is a CLI equivalent.&lt;/p>
&lt;p>One thing, I stumbled upon today is &lt;a href="https://streamhut.io">StreamHut&lt;/a>, it enables you to share your
terminal with anyone using netcat and your shell. You can also selfhost the tool
on your own server using Docker.&lt;/p>
&lt;p>Here is a demo of the tool :&lt;/p>
&lt;img src="./img/streamhut_demo_1.gif" alt="StreamHut" align="center" class="img-fluid rounded lazyload">
&lt;p>Other tools can be used to do the same, one I use from time to time is simply
&lt;a href="https://packages.debian.org/stretch/screen">screen&lt;/a>. They are both enabling to use multiple remote
terminals with only one on the local side. You can start a remote session,
detach it and reconnect to the same session later to see if the job is done.&lt;/p>
&lt;h2 id="screen">screen&lt;/h2>
&lt;p>Here is how to do it with screen :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># start a remote session&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % screen
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># press Ctr-a + d to detach the session&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># ssh again to the same box&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % screen -r
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>If you started more than one sessions, you&amp;rsquo;ll have to tell which one you want to
attach to explicitly :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % screen -r
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 27246.pts-0.remote &lt;span style="color:#f92672">(&lt;/span>08/08/20 21:32:19&lt;span style="color:#f92672">)&lt;/span> &lt;span style="color:#f92672">(&lt;/span>Detached&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 17180.pts-0.remote &lt;span style="color:#f92672">(&lt;/span>13/05/20 01:13:37&lt;span style="color:#f92672">)&lt;/span> &lt;span style="color:#f92672">(&lt;/span>Detached&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % screen -r 27246.pts-0.remote
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># and you&amp;#39;re back where you left become detaching the session&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can also share your session with a friend, a colleague or your mom.&lt;/p>
&lt;p>To be able to share a session between two accounts you need to set a SUID bit on
screen binary which can lead to some security issue.
That&amp;rsquo;s why, I prefer to create a shared user where people can use the same
login/password to be able to join the session. Then you only need two commands :&lt;/p>
&lt;p>First user logs in and create a session :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># we give the session a name&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % screen -S my_fancy_session_name
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>then the second user joins the session :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % screen -x my_fancy_session_name
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s it!&lt;/p>
&lt;p>I never took the time to configure &lt;a href="https://packages.debian.org/stretch/screen">tmux&lt;/a> but I know you can do exactly the
same with it.&lt;/p>
&lt;h2 id="teleconsole">Teleconsole&lt;/h2>
&lt;p>It&amp;rsquo;s a tool pretty simple and easy to use :&lt;/p>
&lt;p>Install it with :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % curl https://www.teleconsole.com/get.sh | sh
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % Total % Received % Xferd Average Speed Time Time Time Current
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Dload Upload Total Spent Left Speed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">100&lt;/span> &lt;span style="color:#ae81ff">933&lt;/span> &lt;span style="color:#ae81ff">100&lt;/span> &lt;span style="color:#ae81ff">933&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">2380&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> --:--:-- --:--:-- --:--:-- &lt;span style="color:#ae81ff">2380&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % Total % Received % Xferd Average Speed Time Time Time Current
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Dload Upload Total Spent Left Speed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">100&lt;/span> &lt;span style="color:#ae81ff">142&lt;/span> &lt;span style="color:#ae81ff">100&lt;/span> &lt;span style="color:#ae81ff">142&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">196&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> --:--:-- --:--:-- --:--:-- &lt;span style="color:#ae81ff">196&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">100&lt;/span> &lt;span style="color:#ae81ff">648&lt;/span> &lt;span style="color:#ae81ff">100&lt;/span> &lt;span style="color:#ae81ff">648&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">644&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> 0:00:01 0:00:01 --:--:-- &lt;span style="color:#ae81ff">644&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">100&lt;/span> 5673k &lt;span style="color:#ae81ff">100&lt;/span> 5673k &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> 2576k &lt;span style="color:#ae81ff">0&lt;/span> 0:00:02 0:00:02 --:--:-- 7544k
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Copying teleconsole binary into /usr/local/bin
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>sudo&lt;span style="color:#f92672">]&lt;/span> password &lt;span style="color:#66d9ef">for&lt;/span> hyde:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Teleconsole has been installed into /usr/local/bin/teleconsole
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>then start it with :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % teleconsole
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Starting local SSH server on localhost...
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Requesting a disposable SSH proxy on eu.teleconsole.com &lt;span style="color:#66d9ef">for&lt;/span> hyde...
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Checking status of the SSH tunnel...
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Your Teleconsole ID: eu1f84e9b98ntenasl12nteol1lol4d3d5ceaa0186
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> WebUI &lt;span style="color:#66d9ef">for&lt;/span> this session: https://eu.teleconsole.com/s/eu1f84e9b98ntenasl12nteol1lol4d3d5ceaa0186
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> To stop broadcasting, exit current shell by typing &lt;span style="color:#e6db74">&amp;#39;exit&amp;#39;&lt;/span> or closing the window.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Be careful with that &lt;code>Teleconsole ID&lt;/code> because if anyone has it, he will be able
to get a shell on your computer.&lt;/p>
&lt;p>Then your colleague or mom can join using :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % teleconsole join eu1f84e9b98ntenasl12nteol1lol4d3d5ceaa0186
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>or by clicking or the WebUI link.&lt;/p>
&lt;p>Now you are sharing the same session.&lt;/p>
&lt;p>To end it, just type :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % exit
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s a great and easy way to create an access even if your box is behind a NAT
to just get access to a computer remotely.&lt;/p>
&lt;p>&lt;span class="days"> Post 97/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Screen time</title><link>http://lazybear.io/posts/screen-time/</link><pubDate>Fri, 07 Aug 2020 22:54:26 +0200</pubDate><guid>http://lazybear.io/posts/screen-time/</guid><description>&lt;img src="./img/mobile.jpg" alt="Screen time" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">S&lt;/span>pent some time today, reinstalling apps on my
second OnePlus 7 Pro where I ditched &lt;a href="https://e.foundation">/e/&lt;/a> to install &lt;a href="https://lineageos.org">LineageOs&lt;/a> instead.
One good thing I miss, with the OnePlus OxygenOS, is the automated way to
migrate your data and apps from one phone to a new one. I didn&amp;rsquo;t find any way to
do it easily. Maybe an &lt;code>adb&lt;/code> backup and restore but I didn&amp;rsquo;t try.&lt;/p>
&lt;p>Screen time is a thing I &lt;a href="https://lazybear.io/posts/zen-mode">wrote about&lt;/a> at the beginning of the
#100DaysToOffload challenge. I used an app called &lt;em>&lt;strong>Lock me out&lt;/strong>&lt;/em> that used
to be on F-Droid. But today, I couldn&amp;rsquo;t find it. Available on Aurora Store,
actually with no trackers reported by Exodus, I was still a bit intrigued why it&amp;rsquo;s
not on F-Droid anymore.&lt;/p>
&lt;p>I don&amp;rsquo;t know why I thought that app was opensource but it&amp;rsquo;s apparently not the
case. The company behind is &lt;a href="https://teqtic.com">Teqtic&lt;/a>, a Canadian one. I checked their website
and I can&amp;rsquo;t see what is their business model. All of their apps are free. So
even if their privacy policy statement is :&lt;/p>
&lt;blockquote>
&lt;p>Information Collection and Use&lt;/p>
&lt;p>Lock Me Out will keep a record of what apps you have used and for how long if
usage monitoring is enabled. It may check your location in order to perform its
location-based lockouts. Teqtic does not collect, or share any of this
information. It is securely stored locally on the device to perform the Lock Me
Out&amp;rsquo;s functions.&lt;/p>
&lt;/blockquote>
&lt;p>I didn&amp;rsquo;t like this shady part :&lt;/p>
&lt;blockquote>
&lt;p>If we make a change to this policy that, in our sole discretion, is material,
we will update &lt;a href="https://www.teqtic.com/lockmeout-privacy-policy">https://www.teqtic.com/lockmeout-privacy-policy&lt;/a>. By continuing
to access or use the Services after those changes become effective, you agree
to be bound by the revised Privacy Policy.&lt;/p>
&lt;/blockquote>
&lt;p>Plus, I don&amp;rsquo;t like the website, it looks like one made by a scammer with small html
knowledge or using free templates found on the web.
As often said, &lt;strong>if it&amp;rsquo;s free, you are the product&lt;/strong>.&lt;/p>
&lt;p>That&amp;rsquo;s why I won&amp;rsquo;t be using that app to track how often I lock/unlock my phone
or what app I use the most.&lt;/p>
&lt;p>I guess I will have to find an alternative or just to slow down the amount of
time I use my phone which is probably too high anyway.&lt;/p>
&lt;p>&lt;span class="days"> Post 96/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@usefulcollective">Mildly Usefel&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Apple, for God sake stop it!</title><link>http://lazybear.io/posts/apple-for-god-sake-stop-it/</link><pubDate>Thu, 06 Aug 2020 15:11:19 +0200</pubDate><guid>http://lazybear.io/posts/apple-for-god-sake-stop-it/</guid><description>&lt;img src="./img/apple-think.png" alt="Hello Friend" align="left-right-center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">O&lt;/span>nce again, Apple takes his &lt;em>fans&lt;/em> for fools
making product so expensive that I don&amp;rsquo;t get why people are still buying them.
Since Steve Jobs passed away, the only thing that matters is to provide new
products with higher prices at each new Keynote.
I don&amp;rsquo;t see any improvement over the last few years.&lt;/p>
&lt;p>I had the first iPhone and we were all happy and embracing a new tool that
was going to change the way we communicate today. Jobs, during the Keynote
announced a perfect tool for their new product : our finger. No pencil, no
gadget but just our little pinkie finger.&lt;/p>
&lt;p>A few years ago, they made a huge step back, adding a pencil in their iPad
products. And for the modest sum of $129. Isn&amp;rsquo;t that great ?! Jobs must be
turning in his grave.&lt;/p>
&lt;p>This time, the product I want to talk about is &lt;em>&lt;strong>a UBER PRODUCT&lt;/strong>&lt;/em>.&lt;/p>
&lt;p>No it&amp;rsquo;s not the latest MacBook, iMac Pro or the latest iPhones. By the way, I just
discovered the fact they added back a physical &lt;strong>ESC&lt;/strong> key who will bring joy on
Vim users faces. So, it&amp;rsquo;s not about those products, it&amp;rsquo;s about this :&lt;/p>
&lt;img src="./img/apple-wheels.jpg" alt="Wheels" align="center" class="img-fluid rounded lazyload">
&lt;p>The price : &lt;em>&lt;strong>$699&lt;/strong>&lt;/em> or &lt;em>&lt;strong>€849&lt;/strong>&lt;/em> !&lt;/p>
&lt;p>If you are wondering if that some kind of new earbuds or some waterproof
speakers, you&amp;rsquo;re damn wrong!&lt;/p>
&lt;p>These four little things are just stainless steel wheels. That&amp;rsquo;s right, just
some f*cking wheels so you can move the &lt;em>worth a king&amp;rsquo;s ransom&lt;/em> Mac Pro with a
starting price of $5999 up to $38399 if you include all the most expensive
things on it.&lt;/p>
&lt;p>There are two good news though :&lt;/p>
&lt;ul>
&lt;li>if you buy a Mac Pro, the wheels are only $400.&lt;/li>
&lt;li>those wheels are only compatible with the current generation of Mac Pro.&lt;/li>
&lt;/ul>
&lt;p>More and more extra products are needed to be bought to be able to use your
computer. Apple is really not products I want to own again. On their latest MacBook you
don&amp;rsquo;t have any USB ports and you have to buy a specific hub to be able to
connect a device.&lt;/p>
&lt;p>Wasn&amp;rsquo;t the motto at one time &lt;em>&lt;strong>&amp;ldquo;Think different&amp;rdquo;&lt;/strong>&lt;/em> ?&lt;/p>
&lt;p>I will definitely and hope to see other great companies like &lt;a href="https://www.tuxedocomputers.com">Tuxedo&lt;/a> or
&lt;a href="https://system76.com">System76&lt;/a>.&lt;/p>
&lt;p>&lt;span class="days"> Post 95/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@zavs">Xavier Wendling&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Love and Hate</title><link>http://lazybear.io/posts/love-hate/</link><pubDate>Wed, 05 Aug 2020 15:14:41 +0200</pubDate><guid>http://lazybear.io/posts/love-hate/</guid><description>&lt;img src="./img/hate-love.jpg" alt="Hate &amp; Love" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>he same way, I have a &lt;a href="https://lazybear.io/uses">/uses&lt;/a> page, I
created two pages : &lt;a href="https://lazybear.io/hate">/hate&lt;/a> &amp;amp; &lt;a href="https://lazybear.io/love">/love&lt;/a>.&lt;/p>
&lt;p>The goal is just to write things pissing me off or enjoying doing on each page
respectively. I don&amp;rsquo;t know yet how they will be shaped. Maybe some links,
quotes, food, places, books, I liked/disliked.&lt;/p>
&lt;p>The original idea was to create a website and let people chose which one they
wanted to visit. I don&amp;rsquo;t have a clear vision yet but as I saw on &lt;a href="https://zerokspot.com/notes/2020/08/02/your-blog-is-your-avatar/">Horst&amp;rsquo;s post&lt;/a>
quoting &lt;a href="https://www.zylstra.org/blog/2020/08/your-blog-is-your-avatar/">Ton Zĳlstra&lt;/a> :&lt;/p>
&lt;blockquote>
&lt;p>Your blog is your avatar, a full representation of yourself, made manifest online in HTML texts.
Whether you want it to be or not. Time makes it unavoidable.&lt;/p>
&lt;/blockquote>
&lt;p>So I guess having those pages have their place here.&lt;/p>
&lt;p>Other thing I&amp;rsquo;ve done today along my meetings, I unbricked my OnePlus 7 Pro and
installed &lt;a href="https://lineageos.org">LineageOS&lt;/a>.&lt;/p>
&lt;p>Previously, I did an &lt;a href="https://e.foundation">/e/&lt;/a> installation but something went
wrong and I had it in my drawer for months. Both versions are quite similar but
what I like about LineageOS is the Privacy Guard enabled by default on all new
apps installed preventing them to access your personal data such as
contacts, messages or call logs.&lt;/p>
&lt;p>That wraps up this post and brings me 5 days left of that #100DaysToOffload
challenge.&lt;/p>
&lt;p>&lt;span class="days"> Post 95/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@designecologist">DesignEcologist&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>100 days of blogging</title><link>http://lazybear.io/notes/100-day-of-blogging/</link><pubDate>Wed, 05 Aug 2020 14:30:27 +0200</pubDate><guid>http://lazybear.io/notes/100-day-of-blogging/</guid><description>&lt;p>&lt;span class="drop-cap">W&lt;/span>ell done! I&amp;rsquo;ll finish mine Monday. And I have
missed only one day. That&amp;rsquo;s a great challenge and a lot of people should try it.&lt;/p>
&lt;p>I&amp;rsquo;ve read almost all posts from the blogroll on &lt;a href="https://100daystooffload.com">100daystooffload.com&lt;/a>.
I&amp;rsquo;ve discovered great people and maybe one day we could have a drink together
if the COVID-19 disappears at some point.&lt;/p>
&lt;p>Will you try the &lt;a href="https://secluded.site/100-days-to-read">#100DaysToRead&lt;/a> challenge ? It&amp;rsquo;s my next one I think
😉&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2020/08/05/100-days-of-blogging/">https://zerokspot.com/weblog/2020/08/05/100-days-of-blogging/&lt;/a>
&lt;/div></description></item><item><title>Working from home and masks</title><link>http://lazybear.io/posts/wfh-and-masks/</link><pubDate>Tue, 04 Aug 2020 22:05:18 +0200</pubDate><guid>http://lazybear.io/posts/wfh-and-masks/</guid><description>&lt;img src="./img/wfh.jpg" alt="WFH and masks" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">A&lt;/span>lmost five months that I&amp;rsquo;ve been &lt;em>WFH&lt;/em> aka
working from home. And apparently it won&amp;rsquo;t stop before a long time. A friend,
who works at Uber in San Francisco, told me it has been officially been
announced that people won&amp;rsquo;t see their office for at least another year. The
&lt;em>remote office&lt;/em> has been extended until the next summer. Will Europe follow the
big tech companies and keep their employees at home ?&lt;/p>
&lt;p>Is that great or not?
For some people, it is. For some it&amp;rsquo;s not.&lt;/p>
&lt;p>Not having to go the office is a relief because I don&amp;rsquo;t like to depend on the
vagaries of the French railroads system. When I lived in London, if your train
is late, a partial refund of your ticket is possible. Not the case in Paris, I
tweeted a while ago about constant train delays and the &lt;a href="https://en.m.wikipedia.org/wiki/RATP_Group">RATP&lt;/a> told me to
take a bus instead, and they would eventually make an effort if everything is
down. 🤦‍♂️&lt;/p>
&lt;p>Currently, the company where I&amp;rsquo;m contracting asks their teams to meet at least
twice per month. You can avoid coming if you have any symptoms of illness
whatever is it. So far, we have met only 3 times but some lonely colleagues have
been there more often. Every time, I cycled to work because it&amp;rsquo;s just a 25/30
minutes journey.&lt;/p>
&lt;p>On her side, Ms Hyde had a COVID-19 case today at her job. Apparently, a guy was
tested positive recently. I don&amp;rsquo;t know how they got the information because
nobody is automatically tested when you arrive at work. This won the team a &lt;em>go
back home ticket&lt;/em>.&lt;/p>
&lt;p>A lot of cases are coming back to the point, and we see more and more cities or
even countries closing their borders. That&amp;rsquo;s the case with Greece who closed
theirs to Serbia where cases are spreading like wet &lt;a href="https://gremlins.fandom.com/wiki/Gremlins_(species)">Gremlins&lt;/a>.&lt;/p>
&lt;p>In France, we have another issue. Until now and started last July week, masks
were mandatory in public spaces like stores, malls, buses, etc&amp;hellip; Prefects of
some departments can force people to wear masks in public spaces. That&amp;rsquo;s the
case in some northern cities like Honfleur.&lt;/p>
&lt;p>I don&amp;rsquo;t have anything against masks except I can&amp;rsquo;t stand using them for a long
period but the main issue is something completely different. The &lt;em>&lt;strong>cost&lt;/strong>&lt;/em>!&lt;br>
Take a family with two kids, it will cost you around €300 per month to be
compliant with the law. That&amp;rsquo;s quite a sum for some families or any family.
And if you get caught not wearing one, you&amp;rsquo;ll probably get a fine of a certain
amount. It&amp;rsquo;s €135 in a public place and I guess it&amp;rsquo;s going to be the same
punishment.&lt;/p>
&lt;p>Social distancing, washing hands regularly and avoid crowded places are common
sense not adopted by everyone yet. We still have to be careful because it&amp;rsquo;s
still around us. But applying that law will bring a &lt;em>&lt;strong>not wearing mask
hunt&lt;/strong>&lt;/em>&lt;/p>
&lt;p>I really hope that law will not be spread everywhere.&lt;/p>
&lt;p>&lt;span class="days"> Post 94/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Note-taking: Zettelkasten</title><link>http://lazybear.io/posts/note-taking-zettlekasten/</link><pubDate>Mon, 03 Aug 2020 23:58:30 +0200</pubDate><guid>http://lazybear.io/posts/note-taking-zettlekasten/</guid><description>&lt;img src="./img/zettlekasten.jpg" alt="Notes Zettlekasten" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">O&lt;/span>ne week left and I&amp;rsquo;ll be done with the
#100DaysToOffload challenge. Publish a post every day is not an easy task,
especially if you want to post great articles. But I learnt a lot about
different subjects like the &lt;a href="https://en.wikipedia.org/wiki/Zettelkasten">Zettelkasten&lt;/a> on &lt;a href="https://secluded.site/day-6-updates/">Amolith&amp;rsquo;s blog&lt;/a>. I
started to dig a bit deeper to see how I could integrate a note-taking method
in my daily blogs, newspaper, books reading and on podcasts I listen to.&lt;/p>
&lt;p>&lt;a href="https://en.wikipedia.org/wiki/Niklas_Luhmann">Niklas Luhmann&lt;/a> was a sociologist using that note-taking system. He wrote
around 90.000 index cards and store every one of them in small boxes. He was
born in 1927 and, back then there wasn&amp;rsquo;t a lot of software really helping him.
😅. The method helped him to write over 70 books and around
400 scholarly articles.&lt;/p>
&lt;p>Today, there are a dozen of apps to write down notes. You should probably try a
couple of them and find a system that works for you.
The one I will try is &lt;a href="https://neuron.zettel.page/">Neuron&lt;/a>, a CLI app that combines vim and search
capabilities. On my mobile, I&amp;rsquo;ll probably use &lt;a href="https://standardnotes.org/">StandarNotes&lt;/a> or the &lt;a href="https://apps.nextcloud.com/apps/notes">Notes for
NextCloud&lt;/a> app and synchronize them with my system later.&lt;/p>
&lt;p>For now, I use only a simple file with vim and basic markdown snippets coupled
with some plugins based on Amolith&amp;rsquo;s &lt;a href="https://secluded.site/vim-as-a-markdown-editor/">post&lt;/a> where I can go through the tags
using my favourite editor and some keys binding. Neuron looks more advanced but
I have to give it a try first to see what I prefer.&lt;/p>
&lt;p>I see a real value in that kind of method because I often forget or have been
struggling to remember something. Plus, it&amp;rsquo;s a challenge to read or listen to
something and write notes with your own words. It will help me to write more
about interesting subjects with arguments. A problem could occur when you have
too many notes on the same category because you could spend too much time to
read each one of them. That could probably be filtered by looking for problems
and answers to the paper you write about.&lt;/p>
&lt;p>Going through your notes, you&amp;rsquo;ll learn maybe why you were right or wrong about a
topic or an issue. But being right or wrong, shouldn&amp;rsquo;t be what you look for,
instead the truth should be your goal. When two people are arguing about
something, I don&amp;rsquo;t care to know which one is right, I only want the truth and
open-mindedness. Being transparent, open-minded and looking for the truth are
well described in &lt;a href="https://www.goodreads.com/book/show/12935037-principles">Principles: Life and Work&lt;/a>, a book written by &lt;a href="https://en.wikipedia.org/wiki/Ray_Dalio">Ray
Dalio&lt;/a>, a guy, starting from nothing, who applied his principles during all
his life making him a billionaire.&lt;/p>
&lt;p>Taking notes should be something we teach at schools with a basic system that
students could improve to a method fulfilling any of their needs.&lt;/p>
&lt;p>I&amp;rsquo;m sure I will be surprised what this method will bring to me and that&amp;rsquo;s
definitely a method I&amp;rsquo;ll be teaching my daughter in the next years.&lt;/p>
&lt;p>&lt;span class="days"> Post 93/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>End of the world</title><link>http://lazybear.io/posts/end-of-the-world/</link><pubDate>Sun, 02 Aug 2020 07:00:51 +0200</pubDate><guid>http://lazybear.io/posts/end-of-the-world/</guid><description>&lt;img src="./img/waves.jpg" alt="End of the world" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">3.50&lt;/span>AM. Woke up because of a bad dream, or maybe
I should label it a nightmare. I don&amp;rsquo;t know yet. Anyway, I was going to miss
another day of the #100DaysToOffload challenge because I didn&amp;rsquo;t have really
nothing to talk about until now.&lt;/p>
&lt;p>The dream goes this way.&lt;/p>
&lt;p>Summer. Friends. Holidays.&lt;/p>
&lt;p>We rented a nice house, the kind of architect-designed house with plenty of
large windows, a pool and a lot of rooms. The weather was sunny, and we enjoyed
it until a really weird thing happened. It started to get colder and colder, not
just like an evening gentle breeze, but more like a real winter cold. We saw
animals flying away. It was really like in the movie &lt;a href="https://m.imdb.com/title/tt0319262/">The day after
tomorrow&lt;/a>, when the eye of the storm started to freeze everything. For those
who haven&amp;rsquo;t seen it, it&amp;rsquo;s a &lt;a href="https://m.youtube.com/watch?v=5hFE1itGJQw">disaster end world movie&lt;/a> where climatic
effects usher in global cooling and a new ice age.&lt;/p>
&lt;p>Back to my &lt;em>dream&lt;/em>, after trying to find some food and getting back to the place
where we all stayed, I noticed ice starting melting and water getting higher and
higher. We started seeing a lot of things floating around, and we needed to move
quickly. There was a big sea wave coming towards us. I saw Ms Hyde and my
daughter walking in front of me when my little princess said she forgot her
little cuddly toy in the house and started to run in that direction.&lt;/p>
&lt;p>And that&amp;rsquo;s when it aroused me. I don&amp;rsquo;t know why I dreamt about that. Usually,
dreams are autobiographical thoughts based on your recent activities,
conversations, or other issues in your life. Nightmares tend to be caused by
stress, anxiety, or sometimes as a reaction to certain medications.&lt;/p>
&lt;p>On my side, it&amp;rsquo;s maybe because my kid said the other day when we were dining :&lt;/p>
&lt;blockquote>
&lt;p>Daddy is going to the sky.&lt;/p>
&lt;/blockquote>
&lt;p>That didn&amp;rsquo;t felt right and scary at the same time. It reminded me that boy, Cole
Sear, from &lt;a href="https://en.m.wikipedia.org/wiki/The_Sixth_Sense">The Sixth Sense&lt;/a> who was able to see and talk to the dead. Like
she knew something I didn&amp;rsquo;t 😱&lt;/p>
&lt;p>And maybe also because Ms Hyde made me noticed I have maybe a high blood
pressure (and indeed that&amp;rsquo;s the case after testing it) and now she wants me to
get a health check-up&amp;hellip; Just in case.&lt;/p>
&lt;p>My other day &lt;a href="https://lazybear.io/posts/death-and-grief/">post about death and grief&lt;/a> could also be a reason of this
weird dream. Or the fact, that I almost &lt;a href="https://lazybear.io/posts/nautilus/">drowned&lt;/a> during my holidays or that
we noticed a lot of &lt;em>Tsunami signs&lt;/em> around the Guadeloupe.&lt;/p>
&lt;p>That dream will definitely fit the &lt;em>&lt;strong>nightmare&lt;/strong>&lt;/em> category.&lt;/p>
&lt;p>&lt;span class="days"> Post 92/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@davidmartinjr">Dave Martin&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Squash and friends</title><link>http://lazybear.io/posts/squash-and-friends/</link><pubDate>Sat, 01 Aug 2020 23:27:36 +0200</pubDate><guid>http://lazybear.io/posts/squash-and-friends/</guid><description>&lt;img src="./img/squash.jpg" alt="Squash" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>oday, was a lazy day kind of. Breakfast with my
girls, cleaning the house a bit, park and dinner with some friends. A male
reunion where our halves were not invited. We spent the night to talk mainly
about economics, this crazy COVID-19 pandemic and our kids future. Not really
like a joyful talking but it was great to see them.&lt;/p>
&lt;p>Two of them are cousins who love to argue who is the better at &lt;a href="https://en.m.wikipedia.org/wiki/Squash_(sport)">squash&lt;/a>. One
not living in Paris, every time he&amp;rsquo;s in town, they have to play together but
this time, it didn&amp;rsquo;t go well for him, and he had a calf strain and couldn&amp;rsquo;t walk
without crutches. I played that sport a couple of times and had sore back legs
and ass due to the fact that they made me run on each centimetre of this tiny
room of torture.&lt;/p>
&lt;p>Squash, for those who never played it, is a game where you have to hit the ball
in such a way that the opponent is not able to play a valid return. It&amp;rsquo;s played
with two persons in a box made of four walls, sometimes in Plexiglas, with
painted lines on them delimiting the borders of the court. The ball is a small
rubber one with dots indicating the bounce level. There is 4 kinds of balls :&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Colour&lt;/th>
&lt;th>Speed of Play&lt;/th>
&lt;th>Bounce&lt;/th>
&lt;th>Player Level&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Double yellow&lt;/td>
&lt;td>Extra Slow&lt;/td>
&lt;td>Very low&lt;/td>
&lt;td>Experienced&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Yellow&lt;/td>
&lt;td>Slow 16mm&lt;/td>
&lt;td>Low&lt;/td>
&lt;td>Advanced&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Red&lt;/td>
&lt;td>Medium&lt;/td>
&lt;td>High&lt;/td>
&lt;td>Medium&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Blue&lt;/td>
&lt;td>Fast&lt;/td>
&lt;td>Very high&lt;/td>
&lt;td>Beginner/Junior&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>If you never tried, I recommend it but be aware you need some stamina.&lt;/p>
&lt;p>Anyway, always loved to see them bragging who is the best. We had a lot of trash
talks but always just to have a good laugh and nothing really serious.&lt;/p>
&lt;p>Went back at home near 1am. Couldn&amp;rsquo;t sleep and fired up Netflix and watched two French movies:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://en.wikipedia.org/wiki/Five_(2016_film)">Five&lt;/a> 6.3 on IMDB. I would have given it less than 6 for sure.&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt10456740/">Lost bullet&lt;/a> 6.2 on IMDB. That&amp;rsquo;s more a 5 to me.&lt;/li>
&lt;/ul>
&lt;p>They are not worth your time, watch something else.&lt;/p>
&lt;p>Bedtime: 4:35 am.&lt;/p>
&lt;p>Good night and good luck.&lt;/p>
&lt;p>&lt;span class="days"> Post 91/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@sxoxm">Sven Mieke&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>A new laptop</title><link>http://lazybear.io/posts/a-new-laptop/</link><pubDate>Fri, 31 Jul 2020 23:51:58 +0200</pubDate><guid>http://lazybear.io/posts/a-new-laptop/</guid><description>&lt;img src="./img/tuxedo-infinitybook.jpg" alt="Tuxedo InfinityBook" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">R&lt;/span>eceived my new laptop, a &lt;a href="https://www.tuxedocomputers.com/">Tuxedo&lt;/a> model, thin
and light maybe too light, but more on that later. The current laptop I&amp;rsquo;m using
is a 2015 ThinkPad X1 Carbon gen 3 released in 2015. I had some hardware issue
with it and decided it was time to move on and get a new one.&lt;/p>
&lt;p>This time I wanted to go with a company embracing FOSS completely and my first
choice was to check &lt;a href="https://system76.com/">System76&lt;/a> laptops because I stumbled upon the &lt;a href="https://system76.com/laptops/lemur">Lemur
Pro&lt;/a> that looked like my X1 Carbon that, by the way is a great machine.&lt;/p>
&lt;p>I wanted something thin and light but not looking too plastic. The Lemur Pro
looked like a great choice but it was in the States and in the meantime &lt;a href="https://mastodon.social/@sexybiggetje/104517746551969559">Martijn
on Mastodon&lt;/a> suggested me to check Tuxedo. What I loved also was the fact
they are present on the fediverse and replying to customers really quickly. They
pointed me to their &lt;a href="https://www.tuxedocomputers.com/en/Linux-Hardware/Linux-Notebooks/10-14-inch/TUXEDO-InfinityBook-S-14-v5.tuxedo">InfinityBook S14 V5&lt;/a> model.&lt;/p>
&lt;p>Compared to the Lemur Pro, it looks almost the same on the hardware side : CPU,
RAM, screen size are the same. You can customize the hard drives, both offering
a second HD option. On the external look, System76 opted for a black body and
Tuxedo for a grey in magnesium.&lt;/p>
&lt;p>The operating systems are :&lt;/p>
&lt;ul>
&lt;li>Ubuntu 20.4 LTS for both&lt;/li>
&lt;li>Pop!OS 20.4 with full disk encryption for System76&lt;/li>
&lt;li>Tuxedo offers also OpenSuse and their own OS&lt;/li>
&lt;/ul>
&lt;p>I finally made my choice on Tuxedo because it&amp;rsquo;s closer to where I live, a
two-year warranty compared to one year of System76 and a Dvorak keyboard. As far
as I know, that&amp;rsquo;s the only company that offers it.&lt;/p>
&lt;p>The following configuration is the one I ordered :&lt;/p>
&lt;ul>
&lt;li>CPU i7&lt;/li>
&lt;li>40Gb of RAM&lt;/li>
&lt;li>512Gb Samsung 970 pro nvme PCIe disk.&lt;/li>
&lt;li>Intel Wi-Fi 6 AX200&lt;/li>
&lt;li>Dvorak keyboard&lt;/li>
&lt;li>An extra small charger&lt;/li>
&lt;/ul>
&lt;p>Disks capacity can go up to 4Tb but it&amp;rsquo;s far enough because I have only 256 not
filled right now on my current laptop.&lt;/p>
&lt;h3 id="first-impressions">First impressions&lt;/h3>
&lt;p>I got the package delivered by UPS and first thing I noticed is that the box is
inside another not branded box. Is that against theft? I don&amp;rsquo;t know but if not
necessary it could be nice to use less paper and cardboard. The box contains two
big Tux on A3 paper, the same way I don&amp;rsquo;t think it&amp;rsquo;s a necessary thing. Instead
giving some stickers would be preferable 😉. A think I liked is the &lt;em>&lt;strong>Admin&lt;/strong>&lt;/em>
mag reminded me Linux Mag, a French magazine about Linux and FOSS.&lt;/p>
&lt;p>There is a small manual, a bootable USB stick, a postcard, a Tuxedo pen, my two
chargers and the laptop.&lt;/p>
&lt;p>The laptop was in a dark grey bag and I took it in my hands, it was light &amp;hellip;
Maybe too light. Opened up it feels a bit too &lt;em>toyish&lt;/em> compared to the X1 that
is a bit heavier but I prefer that weight. But that&amp;rsquo;s maybe because I&amp;rsquo;m not used
to it yet.&lt;/p>
&lt;p>I switched it on and it started quickly. I did tweak some parameters and Ubuntu
showed up to be used.&lt;/p>
&lt;p>I&amp;rsquo;m not a big fan of Ubuntu tried it twice when you could order Canonical&amp;rsquo;s
installation CD-ROM for free back in 20.. Can&amp;rsquo;t remember the exact year.&lt;/p>
&lt;p>Gave it another try two years ago, it lasted less than an afternoon on my work
laptop. I just installed a Debian instead. ❤️&lt;/p>
&lt;p>&lt;span class="days"> Post 90/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Covid and plastic</title><link>http://lazybear.io/posts/covid-and-plastic/</link><pubDate>Thu, 30 Jul 2020 23:24:34 +0200</pubDate><guid>http://lazybear.io/posts/covid-and-plastic/</guid><description>&lt;img src="./img/covid-mask-nature.jpg" alt="Covid mask in the nature" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">19&lt;/span> That&amp;rsquo;s the number of masks I&amp;rsquo;ve seen on the
ground riding to my office this morning. There were potentially more but that&amp;rsquo;s
only the ones I came across. I haven&amp;rsquo;t read those protections are really
biodegradable and seeing them everywhere is really a disgrace to our Mother
Nature.&lt;/p>
&lt;p>I&amp;rsquo;m pretty sure I prefer animals to some kind of people whose brains are just
too fucked-up to make connection between a public bin and a used mask. For
them, those stainless steel products with a hole inside are mistaken for
RoboCop&amp;rsquo;s butt hole and presumably too filthy to use.&lt;/p>
&lt;p>Anyway there is a superstar back in the spotlight again that we see everywhere :
&lt;em>&lt;strong>PLASTIC!&lt;/strong>&lt;/em>&lt;/p>
&lt;p>It is one key element of the masks everybody uses with a soft cotton part on one
side covering our mouth and nose. There is also those made of a rigid
transparent and thin piece of plastic in front of your face reminding me Dexter
just before he cut and spread pieces of villains in the sea. I didn&amp;rsquo;t come
across those one in the streets yet, but they will have to be recycled too at
some point.&lt;/p>
&lt;img src="./img/dexter.jpg" alt="Dexter" align="center" class="img-fluid rounded lazyload">
&lt;p>In some countries, plastic bags have been reauthorised in malls for sanitary
reasons. Talking about malls, fruits and vegetables, those little bastards, who
travel the world for free before getting on our shelves, are sometimes even more
lucky to get wrapped individually in their own piece of plastic. Isn&amp;rsquo;t that
great ? 🤦‍♂️&lt;/p>
&lt;p>But why we use it everywhere? Because we think it will protect us! If condoms
were made of some other substance, we wouldn&amp;rsquo;t use them as much. 😅&lt;/p>
&lt;p>Our clothes, water bottles, computers, televisions, every product around us
involve some kind of plastic.&lt;/p>
&lt;p>Ecology? We pee on it!&lt;/p>
&lt;p>There is an &lt;a href="https://www.nationalgeographic.org/encyclopedia/great-pacific-garbage-patch/">island&lt;/a>, like a real f***ing island, in the middle of the ocean made
of plastic and other detritus we, humans being, have created. Oceans of our
planet are just a big filthy pool where we kill every day other species of this
Earth.&lt;/p>
&lt;p>Human beings are just too dumb to take a step back and think about the crisis we
just had.&lt;/p>
&lt;p>Instead, I&amp;rsquo;ve witnessed queues in front of Mc Donald&amp;rsquo;s drive-in as soon as we
were authorized to get our ass out again. They probably thought :&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;people are dying of COVID-19 but I rather die of some junk food&amp;rdquo;.&lt;/p>
&lt;/blockquote>
&lt;p>What&amp;rsquo;s wrong with us?!&lt;/p>
&lt;p>They could have learnt new things, read more or take challenges like the
&lt;a href="https://100daystooffload.com">#100DaysToOffload&lt;/a> for example. Instead, they spent their time on Netflix. Don&amp;rsquo;t
get me wrong, I do it also but sometimes, we should take time to think about
life, not only our personal and private life, but the planet&amp;rsquo;s one and act as
adults for our future generations.&lt;/p>
&lt;p>As far as I know, this rock, called the Earth, is the only one where we can live for now.&lt;/p>
&lt;p>&lt;span class="days"> Post 89/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Death and grief</title><link>http://lazybear.io/posts/death-and-grief/</link><pubDate>Wed, 29 Jul 2020 23:41:41 +0200</pubDate><guid>http://lazybear.io/posts/death-and-grief/</guid><description>&lt;img src="./img/candles.jpg" alt="Death and Grief" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>oday was one of these days when you get a lot of
meetings. Spent my afternoon in two of them.&lt;/p>
&lt;p>This morning I tried to get some job done but procrastination hit me hard when
trying to work on some tasks I was supposed to.&lt;/p>
&lt;p>I felt tired and couldn&amp;rsquo;t stop thinking about the latest deaths around me.&lt;/p>
&lt;p>How bad do you need to be to drink that much to get a cirrhosis ? The person I
knew was an athlete and an occasional drinker. Never seen him drunk to the point
that he couldn&amp;rsquo;t walk for example. What really happened in his life? I will
probably never know since I don&amp;rsquo;t have any contact with his family. He left this
earth way too early with kids behind him. He was 43.&lt;/p>
&lt;p>The second one had a heart attack and a fear to go to the hospital due to
the COVID-19. Collateral damages like this one are probably plentiful. That
person was 46.&lt;/p>
&lt;p>Third case, a stroke causing the person to be in a coma that will probably leave
serious consequences and never get him back how we used to know him. Parents
chose to let him go&amp;hellip; I can&amp;rsquo;t even imagine the feeling to see his kid pass away
because it&amp;rsquo;s not supposed to be in this order. He was 45.&lt;/p>
&lt;p>Fourth case, a heart attack. Stress and probably a manner of living that could
have be improved in many ways. But it could also be a DNA heritage too. He left
us. He was 41.&lt;/p>
&lt;p>The last case, the one I feel terrible is about a young man who made an
inexplicable act without leaving any note. He was young and had his life in
front of him. Could that be avoided in some way ? What did we miss ? A broken
heart ? The same way my friend who got the cirrhosis, they were probably both
emotionally broken to not fight or ask for any help. He was only 19.&lt;/p>
&lt;p>I remember myself as that age with a lot of dreams in my head. Basketball was
all that was important back then. I wanted to live off it. Never get close to
that even if I played in a semi-pro league. But I managed to learn from all
those experiences making me the person who I am today with a confidence that
some people are still looking for. Life is harder for some of us, everyone is
different. Some have strength that others don&amp;rsquo;t, some are probably better at
dealing hard choices in their existence too. But we must all fight back and be
strong against this kind of things crossing our path.&lt;/p>
&lt;p>I feel sad for this young lad and for people left behind leaving with grief. I
really would have loved to help him in any way but, I guess, we just missed
it&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> Post 88/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Back to reality</title><link>http://lazybear.io/posts/back-to-reality/</link><pubDate>Tue, 28 Jul 2020 19:12:29 +0200</pubDate><guid>http://lazybear.io/posts/back-to-reality/</guid><description>&lt;img src="./img/paris.jpg " alt="Paris" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">S&lt;/span>ince I got back from Guadeloupe, I still feel
jet-lagged and I couldn&amp;rsquo;t get a great night of sleep. Not that I need plenty
of hours, usually 6-7 are &lt;em>enough&lt;/em>, but I slept only 9 in the last two days. And
my body has started to feel it. Tonight, I&amp;rsquo;ll try to get early to bed hoping to
get a relaxing night.&lt;/p>
&lt;p>I still can&amp;rsquo;t believe the holidays are already behind us. It felt like I was
there only a couple of days. Probably because we were so busy that time flew
away so quickly. I wouldn&amp;rsquo;t have said no to an extra month on that
idyllic island.&lt;/p>
&lt;p>Back to work Friday afternoon &amp;hellip; And still being lucky to do my job remotely
and to have one.&lt;/p>
&lt;p>I could have waited until Monday but I have a habit to get back the last day of
the week mainly to read my emails, Slack and get the latest office&amp;rsquo;s news. That
way, Monday morning I am ready to start the week without being left on the
sidelines. I will have to get to the office this Thursday and ride to get there
because I don&amp;rsquo;t want to get the bus or the metro.&lt;/p>
&lt;p>Getting back in a &lt;em>&lt;strong>masked&lt;/strong>&lt;/em> Paris feels really strange. I never thought I
would witness a city where the mask is mandatory in public places. We still
don&amp;rsquo;t know what awaits us for the rest of this year. Will kids go back to school
the way they used to ? Will we be able to go to concerts or any live
exhibition? But the main question is still : will we have a vaccine soon?&lt;/p>
&lt;p>In the meantime, an incalculable number of masks have been thrown away in the
streets of Paris. I really don&amp;rsquo;t get that irresponsible beings acting that way.
🤦‍♂️&lt;/p>
&lt;p>&lt;em>&lt;strong>Real life&lt;/strong>&lt;/em>, the one where we almost all have the same daily habits,
including a 9-5 work, a journey to get there, saving money to be
able to get a couple of weeks off per year for the luckiest ones.
Should our life really be that way?&lt;/p>
&lt;p>Paris! London! New-York! All are big cities! Places where you have a lot of
things to see and to enjoy&amp;hellip; In an ideal world.
Reality is quite different though. When you live in France or in Paris,
you don&amp;rsquo;t visit beautiful castles or latest Louvre&amp;rsquo;s
exposition every week. Why? Because it&amp;rsquo;s there and often you will postpone it thinking
you&amp;rsquo;ll have time for that.&lt;/p>
&lt;p>&lt;strong>SPOILER ALERT!!&lt;/strong>&lt;/p>
&lt;p>It never happens or if it does it&amp;rsquo;s because you have visiting friends or family
who wants to go there.&lt;/p>
&lt;p>That said, would a remote work far from big cities bring me a better life ? I
used to say that I will always stay in the metropolis. But getting &lt;em>old&lt;/em> makes me
think differently. Stress, panic attacks, now a pandemic make those asphalt
jungles places to avoid. A pleasant sea view, a good internet connection and a
remote work would be the perfect union to bring the best to you. We should all
be working towards a better existence because we are only passing on this
planet. And life is really too short.&lt;/p>
&lt;p>The last four months have seen five close persons passed away. Three friends, a
cousin and a young 19 years man who made an unthinkable act and left us way too
early. Heart attacks, alcohol, stress and angst were common points in their
life. Could they have lasted more choosing the quiet of the countryside to the
excitement of the city? Who knows?&lt;/p>
&lt;p>Do big cities&amp;rsquo; glitz and glamour are worth the anxiety and pressure?&lt;/p>
&lt;p>In my humble opinion, I don&amp;rsquo;t think so, and for sure a change need to be made &amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> Post 87/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Disconnect!</title><link>http://lazybear.io/posts/disconnect/</link><pubDate>Mon, 27 Jul 2020 06:30:00 +0200</pubDate><guid>http://lazybear.io/posts/disconnect/</guid><description>&lt;img src="./img/delete.jpg" alt="Delete" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">C&lt;/span>ompanies have been controlling way too many
things in our life with only one goal : &lt;strong>PROFIT !!&lt;/strong> &lt;br>
Data breaches and scandals on how our data has been used and sold
have been exposed to the world. More and more people are conscious of how harmful
these networks are. But, still they are using them due to the fact
their family and friends are sharing moments, pictures and their life on these
platforms.&lt;/p>
&lt;p>Globally, people who deleted &lt;a href="https://www.nytimes.com/2019/03/21/technology/personaltech/facebook-deleted.html">Facebook&lt;/a> or &lt;a href="https://bestlifeonline.com/delete-instagram/">Instagram&lt;/a> felt better with
less anxiety or stress and more free time. I was an addict too and first things
when I wake up was to get updates from the social networks. That was at least a
20 minutes wasted on useless status, cats GIF, etc&amp;hellip;&lt;/p>
&lt;p>Without that bad habit I get free time to post something here or read articles I
bookmarked for later reading. But, I won&amp;rsquo;t lie I still squander some time on social
networks or should I say &lt;a href="https://joinmastodon.org">Mastodon&lt;/a> because it&amp;rsquo;s the only one I use now.
But overall, I blow far less time and content is better.&lt;/p>
&lt;p>&lt;a href="https://signal.org">Signal&lt;/a> is my daily app we use with friends and family. Pushing them to
change and adopt a new tool is sometimes difficult especially when you have
comments like :&lt;/p>
&lt;blockquote>
&lt;p>Why you just don&amp;rsquo;t use WhatsApp like all people ?!&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>You don&amp;rsquo;t have a Facebook or Instagram account ?!&lt;/p>
&lt;/blockquote>
&lt;p>Then usually comes the time-consuming &lt;em>I have nothing to hide&lt;/em> debate.&lt;/p>
&lt;p>Another big issue about social media is bullying. A lot of &lt;a href="https://www.comparitech.com/internet-providers/facebook-bullying/">kids bullying&lt;/a> or
&lt;a href="https://www.ndtv.com/world-news/facebook-involved-in-32-of-cyber-bullying-cases-in-uk-1690884">people harassment&lt;/a> has been made with those platforms where mean people can
really hurt young or sensitive persons. A friend&amp;rsquo;s daughter, 10 years old,
opened an Instagram account and got some people over 30 years old following her.
That&amp;rsquo;s another kind of issue with these apps. You can&amp;rsquo;t really control what kids
are doing and who is following them. Will they get injured ? Will people make
fun of them ? These behaviours will hurt young kids inevitably.
Parents should not let them spend time in front of a screen but sometimes it&amp;rsquo;s
easier. I know I have been there too and I&amp;rsquo;m not proud of it.&lt;/p>
&lt;p>I stumbled upon these two articles before and I just point them because it is
worth the read : &lt;a href="https://www.nateliason.com/blog/delete-facebook">Yes, You Should Delete Facebook. Here&amp;rsquo;s Why&lt;/a> and &lt;a href="https://time.com/4793331/instagram-social-media-mental-health/">Instagram
and Kids mental health&lt;/a>. It&amp;rsquo;s about mental health with kids using Instagram
and on how Facebook knows a lot about you.&lt;/p>
&lt;p>Just don&amp;rsquo;t forget :&lt;/p>
&lt;blockquote>
&lt;p>When a product is free, YOU are the product.&lt;/p>
&lt;/blockquote>
&lt;p>It&amp;rsquo;s the same way when you are at a poker table and you&amp;rsquo;re looking for the
&lt;em>fish&lt;/em>. Usually, when you can&amp;rsquo;t find it, you are the one.&lt;/p>
&lt;h3 id="conclusion">Conclusion&lt;/h3>
&lt;p>The web should be a personal place where you post whatever you like or &amp;hellip; hate.
You should have your own domain name and a little space on the internet just for
you and your thoughts. If you need some informations on how to set up this kind of
things, you can reach me on Mastodon.&lt;/p>
&lt;p>You should not be tracked down on every click you make or any website you visit.
It used to be that way when I discovered the Internet back in the early 90s. It
was fun to connect with people from the other side of the globe without the
feeling of being spied.&lt;/p>
&lt;p>Two days ago, I &lt;a href="https://lazybear.social/@hyde/104572931326045103">tooted&lt;/a> about TMO&amp;rsquo;s &lt;a href="https://desocial.carrd.co/">desocial page&lt;/a> with quick links to
delete accounts on some social media. I just added some more here :&lt;/p>
&lt;div class='centerjustify'>
&lt;p>&lt;a href="https://www.linkedin.com/help/linkedin/answer/63/closing-your-linkedin-account?lang=en">Delete your LinkedIn account&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://help.twitter.com/en/managing-your-account/how-to-deactivate-twitter-account">Delete your Twitter account&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://help.instagram.com/448136995230186/">Delete your Instagram account&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://m.facebook.com/help/224562897555674/">Delete your Facebook account&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://support.tiktok.com/en/my-account-settings/delete-account-default">Delete your TikTok account&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://support.snapchat.com/en-GB/article/delete-my-account1d">Delete your Snapchat account&lt;/a>&lt;/p>
&lt;/div>
&lt;p>Delete your accounts and remove those platforms from your life.&lt;/p>
&lt;p>You&amp;rsquo;ll may feel better and happier too. 😅&lt;/p>
&lt;p>&lt;span class="days"> Post 86/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Ending Vim weekly tips</title><link>http://lazybear.io/posts/ending-vim-weekly/</link><pubDate>Sun, 26 Jul 2020 22:29:07 +0200</pubDate><guid>http://lazybear.io/posts/ending-vim-weekly/</guid><description>&lt;img src="./img/vim-logo.png" alt="Vim" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">A&lt;/span>fter 12 weeks of &lt;a href="https://lazybear.io/tags/vim/">Vim Weekly tips&lt;/a>, I just
don&amp;rsquo;t have any idea what to write about it anymore. I will probably post some
articles about my favourite editor in the future but right now, ideas to provide
articles every week are gone.&lt;/p>
&lt;p>Writing inspiration is still there and I have quite a bit of things to talk
about in my to-do list though.&lt;/p>
&lt;h4 id="100daystooffload">#100DaysToOffload&lt;/h4>
&lt;p>This post marks the 85th daily post I&amp;rsquo;ve done. Ok, it&amp;rsquo;s a lie I missed one day
😅. But it&amp;rsquo;s still a nice accomplishment. Covid-19 and remote work
definitely allowed me to write more too. But on the other part, I&amp;rsquo;ve read fewer
books because I did spend too much time reading #100DaysToOffload blogs and
doing things potentially avoidable.&lt;/p>
&lt;p>After this challenge, I&amp;rsquo;ll start a new one :&lt;/p>
&lt;p>&lt;a href="https://secluded.site/100-days-to-read">#100DaysToRead&lt;/a>&lt;/p>
&lt;p>where the goal is to read for one hour per day, take notes, post a short summary
and gather your thoughts to provide maybe a great article from it.&lt;/p>
&lt;p>Reading more was one of my &lt;a href="https://lazybear.io/posts/what-ive-done-the-last-decade/">goal for 2020&lt;/a> with two more :&lt;/p>
&lt;ul>
&lt;li>Travel more&lt;/li>
&lt;li>Read more&lt;/li>
&lt;li>Photography more&lt;/li>
&lt;/ul>
&lt;p>And so far I&amp;rsquo;ve been failing really hard on the first two. Not all my fault
though 😅.&lt;/p>
&lt;p>Reading habit could be a great way to finish more books per year. Almost
finished this challenge, so I&amp;rsquo;ll try to stick to this new one too.&lt;/p>
&lt;p>&lt;span class="days"> Post 85/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://secluded.site/100-days-to-read/">https://secluded.site/100-days-to-read/&lt;/a>
&lt;/div></description></item><item><title>Keyoxide</title><link>http://lazybear.io/posts/keyoxide/</link><pubDate>Sat, 25 Jul 2020 09:25:37 +0200</pubDate><guid>http://lazybear.io/posts/keyoxide/</guid><description>&lt;p>&lt;span class="drop-cap">K&lt;/span>eyoxide was on my to-do list since &lt;a href="https://yarmo.eu/">Yarmo&lt;/a>
announced it on Mastodon. When &lt;a href="https://keybase.io">keybase.io&lt;/a> got acquired by Zoom, a lot of
people removed their account. Covid-19 helping, Zoom got a lot of attention
during the last couple of months, not only because it&amp;rsquo;s an easy way to have
online video meetings but particularly of its lack of security.&lt;/p>
&lt;p>I loved the idea behind keybase.io because it allowed you to link your online
accounts and websites proving you are the owner. Actually, you are not really
the real owner of them, and the real ones are the companies behind it. But
that&amp;rsquo;s another subject.&lt;/p>
&lt;p>The &lt;em>ownership&lt;/em> feature is not the first thing you see on their website anymore
and the only thing I see is :&lt;/p>
&lt;p>&lt;em>&lt;strong>Keybase is secure messaging and file-sharing.&lt;/strong>&lt;/em>&lt;/p>
&lt;p>I don&amp;rsquo;t see the identity proof anywhere on the front page.
Weird &amp;hellip;&lt;/p>
&lt;p>Keybase also offered a 250Gb of space for your projects, add one or more team
with their own 250Gb too, an integrated slack kind of and other little things I
can&amp;rsquo;t remember right now.&lt;/p>
&lt;p>Yarmo on his side doesn&amp;rsquo;t offer everything Keybase offered. But it allows you to
prove that you own different accounts online. And I &lt;i class="fa fa-heart">&lt;/i> that !&lt;/p>
&lt;p>Here how &lt;a href="https://keyoxide.org/9f0048ac0b23301e1f77e994909f6bd6f80f485d">a profile&lt;/a> looks like :&lt;/p>
&lt;img src="./img/yarmo.png" alt="Yarmo - Keyoxide" align="center" class="img-fluid rounded lazyload">
&lt;p>I have to check all the &lt;a href="https://keyoxide.org/guides">details on how to use it&lt;/a> and see what I want to make public.&lt;/p>
&lt;p>Thanks again Yarmo.&lt;/p>
&lt;p>&lt;span class="days"> Post 84/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Jet-lagged</title><link>http://lazybear.io/posts/jet-lagged/</link><pubDate>Fri, 24 Jul 2020 23:34:59 +0200</pubDate><guid>http://lazybear.io/posts/jet-lagged/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>fter an 8 hours flight and almost three movies, I
arrived home completely tired because I couldn&amp;rsquo;t get any sleep on the plane.
I fought all day trying to avoid to sleep but failed and slept almost 5
hours split into two sessions.
It always feels the same when I came back from a long trip, I need at least a
couple of hours to feel at home.&lt;/p>
&lt;p>Movies I watched during the journey were :&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.imdb.com/title/tt3606756/">Incredibles 2&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt5606664/">Doctor Sleep&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.imdb.com/title/tt1950186/">Ford vs Ferrari&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="incredibles-2">Incredibles 2&lt;/h4>
&lt;p>The second part of the original Pixar movie And I preferred this one to the
first movie. It was quite funny and Ms Hyde joined me to watch it together.&lt;/p>
&lt;h4 id="doctor-sleep">Doctor Sleep&lt;/h4>
&lt;p>A sequel, &lt;a href="https://en.wikipedia.org/wiki/Doctor_Sleep_(novel)">Doctor Sleep&lt;/a>, written by Stephen King, of his original
&lt;a href="https://en.wikipedia.org/wiki/The_Shining_(film)">Shining&lt;/a> novel adapted by &lt;a href="https://en.wikipedia.org/wiki/Stanley_Kubrick">Stanley Kubrick&lt;/a> to the cinema. I can merely remember
because I watched it years ago. But from my memories, it was scarier than
this episode and Jack Nicholson was really awesome. You probably stumbled upon this
poster &amp;hellip;&lt;/p>
&lt;img src="./img/the-shining.jpg" alt="Shining" align="center" class="img-fluid rounded lazyload">
&lt;p>I&amp;rsquo;ll probably get the books and watch the Shining again.&lt;/p>
&lt;h4 id="ford-vs-ferrari">Ford vs Ferrari&lt;/h4>
&lt;p>We arrived before I could finish the movie and I missed a 15-20 minutes at the
end. I&amp;rsquo;ll have to see it again but I really enjoyed the movie. Matt Damon and
Christian Bale especially were really great.&lt;/p>
&lt;h4 id="psg-vs-saint-etienne">PSG vs Saint-Etienne&lt;/h4>
&lt;p>At the end of the day, I met a friend for a drink. Tonight was the French Cup
between the PSG and Saint-Etienne and the bar next to where we were is known in
Paris for his Saint-Etienne fans. They made a lot of noise but finally left with
a bitter taste of something they could have done during that game maybe. There
was a TV too on our side but I&amp;rsquo;m not a big soccer fan except for the World Cup.&lt;/p>
&lt;img src="./img/psg-st-etienne.jpg" alt="PSG-St-Etienne" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="days"> Post 83/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>D-Day</title><link>http://lazybear.io/posts/d-day/</link><pubDate>Thu, 23 Jul 2020 13:16:15 +0200</pubDate><guid>http://lazybear.io/posts/d-day/</guid><description>&lt;img src="./img/Guadeloupe/d-day.jpg" alt="D-Day" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">W&lt;/span>ake up time : &lt;strong>5:40am&lt;/strong>.&lt;/p>
&lt;p>Probably ate too much last night and the three Ti-Punches didn&amp;rsquo;t help but I woke
up early. Rainy day so far and not too hot&amp;hellip; yet.&lt;/p>
&lt;p>After 6 scolopendras, 3 spiders, an unlimited number of mosquitoes, frogs,
zandolies also known as tree lizards, 2 beers, 5 Ti-Punches, one agoulou, 5
bokits, 11367 jumps of my daughter in the pool, a lot of beaches, we are leaving
that beautiful island today. We did a lot of things but I feel like I need at
least one more month here.&lt;/p>
&lt;p>We both feel the same way and can&amp;rsquo;t realize that the holidays are already
finished. Maybe the time passes quickly because we get older. I don&amp;rsquo;t really
know but I felt like I arrived yesterday.&lt;/p>
&lt;p>This morning we planned to go to see the beach a last time but it&amp;rsquo;s raining a
lot so nothing is sure. We have also to :&lt;/p>
&lt;ul>
&lt;li>package the 40+ kg of presents we got &lt;a href="https://lazybear.io/posts/last-day">yesterday&lt;/a>&lt;/li>
&lt;li>clean and check the house a last time&lt;/li>
&lt;li>check-out&lt;/li>
&lt;li>check-in for the flight&lt;/li>
&lt;li>clean the car&lt;/li>
&lt;li>get some lunch&lt;/li>
&lt;li>get on the plane&lt;/li>
&lt;li>return to Paris 😢&lt;/li>
&lt;/ul>
&lt;p>We have to change something about all this&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> Post 82/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Last day</title><link>http://lazybear.io/posts/last-day/</link><pubDate>Wed, 22 Jul 2020 12:55:22 +0200</pubDate><guid>http://lazybear.io/posts/last-day/</guid><description>&lt;img src="./img/Guadeloupe/last-day.jpg" alt="Last Day" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">L&lt;/span>ast day! Tomorrow, we already fly back! This
morning, it was mainly cleaning and shopping. I posted also the last two days
articles including my 80th one 🙌. I&amp;rsquo;m not really pleased by all posts
I made but the whole point was to write more. And so far I did it.&lt;/p>
&lt;p>Ms Hyde&amp;rsquo;s friend proposed an afternoon at the &lt;a href="https://auberge-vieille-tour.fr/en/">Auberge de la vieille tour&lt;/a>
hotel&amp;rsquo;s beach and pool. They have a little bar at the beach where you can get
some snacks and drinks. For a 4* hotel, I found it quite in bad shape. But
it&amp;rsquo;s probably because they just reopened it not so long ago.&lt;/p>
&lt;p>The weather was awful and it rained all afternoon. Didn&amp;rsquo;t really bother my
daughter who learned to float on her back and enjoyed the pool for 3 hours.&lt;/p>
&lt;p>We were supposed to go to a basket-ball summer league organized in Sainte-Rose
but as we did every time we came here, we had to get &lt;em>packages&lt;/em> from the family
including jam, liquors, Rum and other local specialities. Luckily, I have a big
baggage but basically nothing inside it. I managed to get rid of old t-shirts and
All-Stars Converse that I throw away leaving me space for all the presents we
got. Of course, everything is not of us and it&amp;rsquo;s a common tradition to bring
things for other members of the family back in France 😅.&lt;/p>
&lt;p>We met an auntie, then an uncle, and the time was up. Going to these games was
probably too late, so we finished the evening at their place.&lt;/p>
&lt;p>&lt;span class="days"> Post 81/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Beach and family time</title><link>http://lazybear.io/posts/beach-and-family-time/</link><pubDate>Tue, 21 Jul 2020 15:06:48 +0200</pubDate><guid>http://lazybear.io/posts/beach-and-family-time/</guid><description>&lt;img src="./img/Guadeloupe/bois-jolan-01.jpg" alt="Bois Jolan" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">W&lt;/span>oke up early as usual. On their side, girls were
still knackered from the last night bokit party and didn&amp;rsquo;t wake up before 10:15.
I took advantage of that free time to read some news and sunbath alone at the
pool. It was early, I thought I wouldn&amp;rsquo;t need a sun protection &amp;hellip;&lt;/p>
&lt;p>&lt;strong>WRONG&lt;/strong>!&lt;/p>
&lt;p>At the end of the day, I got burned a bit but it was
could have been way worse. Don&amp;rsquo;t underestimate the sun even early in the
morning.&lt;/p>
&lt;p>We went to a restaurant booked by one of Ms Hyde&amp;rsquo;s friend. When we got there, a
few tables were already taken. The guy asked us to wash our hands with some gel
and notified us the need to wear a mask if we needed to go to the bathroom.&lt;/p>
&lt;p>We ordered some accras and appetizers but we should have ordered them when we
booked, they would have been ready for our arrival. It&amp;rsquo;s like a Microsoft copy
when it says 2 minutes left and half hour later, you&amp;rsquo;re still waiting. I&amp;rsquo;m mean
and I haven&amp;rsquo;t use Windows since &amp;hellip; can&amp;rsquo;t remember exactly but in my memories
the notion of time was always an issue on that operating system.&lt;/p>
&lt;p>The waiter had a flowered shirt and a mask. He was probably one of the worst waiter
of all my life. Here how we ordered the main dish :&lt;/p>
&lt;blockquote>
&lt;p>- Ms Hyde : I&amp;rsquo;ll take the chatrou&lt;br>
- Him : Ok&lt;/p>
&lt;p>- Friend : I&amp;rsquo;ll take the grilled fish&lt;br>
- Him : &amp;hellip;&lt;/p>
&lt;p>- Me : I&amp;rsquo;ll take &amp;hellip;&lt;br>
He left and went to another table.&lt;/p>
&lt;/blockquote>
&lt;p>And it was like this for everyone there. At least, we didn&amp;rsquo;t have to wait
over one hour to eat it.&lt;/p>
&lt;p>Taking a desert was probably not a good idea, but we are gamblers 😅.&lt;/p>
&lt;p>Finally, back home to dress up, and we headed to a nice family dinner.&lt;/p>
&lt;p>&lt;span class="days"> Post 80/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Datcha and bokit party</title><link>http://lazybear.io/posts/datcha-and-bokit-party/</link><pubDate>Mon, 20 Jul 2020 14:52:33 +0200</pubDate><guid>http://lazybear.io/posts/datcha-and-bokit-party/</guid><description>&lt;img src="./img/Guadeloupe/bokit-party-01.jpg" alt="Bokit Party" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>oday was a quiet and calm day. Ms Hyde went to
visit her aunt and her grandfather. Both went to the cemetery to bring some
flowers and visit their ancestors. On my side, I spent the morning at the pool
with my little princess.&lt;/p>
&lt;p>We tried to go to the restaurant &lt;em>&lt;strong>Au Petit Creux&lt;/strong>&lt;/em> but it was closed and we
swung across to one of the beach restaurant, a trap for tourists. Not good at
all, dishes were way too greasy and expensive for what we had in the plate but
our surge to eat something quickly was over our common sense.&lt;/p>
&lt;p>Datcha beach was the place we spent the rest of the day. Ms Hyde slept for 45
minutes and I shared my time with sand castles making, swimming, some reading
and pictures taking.&lt;/p>
&lt;p>We got invited by family to a &lt;a href="https://en.wikipedia.org/wiki/Bokit">bokit&lt;/a> party. A bokit is bread fried in oil.
These puffy fried bread discs are then sliced open, stuffed with any number of
ingredients–local fish, shredded chicken, egg, ham and cheese, usually some type
of salad–and served as sandwiches. As usual in that kind of meetings, we are
always at least a dozen op persons. The bokits, homemade, were the best I had
so far. Our daughter played all evening until late with her cousins and didn&amp;rsquo;t
want to leave.&lt;/p>
&lt;p>A common situation in a lot of parents&amp;rsquo; life &amp;hellip;&lt;/p>
&lt;img src="./img/Guadeloupe/bokit-party-04.jpg" alt="Bokit Party" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/bokit-party-03.jpg" alt="Bokit Party" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/bokit-party-05.jpg" alt="Bokit Party" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="days"> Post 79/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Will I use espanso ?</title><link>http://lazybear.io/posts/will-i-use-espanso/</link><pubDate>Sun, 19 Jul 2020 01:46:13 +0200</pubDate><guid>http://lazybear.io/posts/will-i-use-espanso/</guid><description>&lt;img src="./img/tools.jpg" alt="Espanso" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>oday, the menu was river and family. There were
a lot of kids, food, beers and Rum.&lt;/p>
&lt;p>&lt;a href="https://en.m.wikipedia.org/wiki/Ti%27_Punch">Ti-punch&lt;/a> is a common drink made of lime, Rum and cane sugar or honey.&lt;br>
It&amp;rsquo;s sweet and strong at the same time and that&amp;rsquo;s probably why I love it.
Before my holidays, I had only two beers over six months. Mid-December I decided
to stop booze completely because the social alcohol at work or in our society is
a common thing. And when you start counting, you quickly notice how much you
drink and spend money on useless and harmful beverages for your life.&lt;/p>
&lt;p>I did drink two of them today. Aside of the other guys, I read some interesting
post about &lt;a href="https://espanso.org/">espanso&lt;/a>. A small tool written in &lt;a href="https://www.rust-lang.org/">Rust&lt;/a> allowing you to use
the same shortcuts in all your applications.&lt;/p>
&lt;p>I&amp;rsquo;m a heavy user of aliases, keybindings and custom shell functions either in
vim and/or in my shell but I actually don&amp;rsquo;t know if
I would use this software. Because I think I have everything I need currently.&lt;/p>
&lt;p>On the web, I don&amp;rsquo;t see any useful alias that I would use in my Firefox. I don&amp;rsquo;t
use LibreOffice that much and &lt;a href="https//lazybear.do/uses">what I use&lt;/a> on a daily basis don&amp;rsquo;t need those
features. I really don&amp;rsquo;t think it fits any of my needs.&lt;/p>
&lt;p>How do you use it on your side ? Any examples are welcome.&lt;/p>
&lt;p>&lt;span class="days"> Post 78/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@lox">Lachlan Donald&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Point-A-Pitre</title><link>http://lazybear.io/posts/point-a-pitre/</link><pubDate>Sat, 18 Jul 2020 13:31:26 +0000</pubDate><guid>http://lazybear.io/posts/point-a-pitre/</guid><description>&lt;p>&lt;span class="drop-cap">P&lt;/span>oint-a-Pitre was our destination today.&lt;/p>
&lt;p>9.30 at the Spices&amp;rsquo; market was the meeting scheduled with two girls from an
association, &lt;a href="https://www.en.ileya.fr">Ileya&lt;/a>, for a one hour and a half walk around the city.&lt;/p>
&lt;p>All the tour is based on old persons interviews form Point-a-Pitre to have
different stories than the usual ones you get on regular guided ones. They gave
us anecdotes based on the short stories gathered from the elderly they talked
to.&lt;/p>
&lt;p>Before 2014, a lot of buildings were colourless and an association decided to
start the &lt;em>&lt;strong>Pli Bel Lari&lt;/strong>&lt;/em> operation bringing graffitis on these houses'
wall. Artists, including &lt;a href="https://www.alpacman-gallery.com/">Pacman&lt;/a>, did a lot of them around the city. The
movement stood out and every year there is a graffiti festival there.
The girls pointed out young generations like it but old ones preferred flowered
balconies.&lt;/p>
&lt;p>It was really an interesting visit of the city. We learned things that even Ms
Hyde was not aware of. On the other part, what shocked me a bit is the
fact that people are slowly but surely leaving the city. With this a lot of
buildings are uninhabited meaning homeless persons will probably get the place
for themselves but without water and electricity.&lt;/p>
&lt;p>Instead of investing money in the city, big brands and many kinds of shops and
restaurants did it in the suburbs. Actually, we had a lunch in one of these
restaurants because one of our friend booked there. The restaurant was nice and
I kept thinking, they should have done it in the town instead.&lt;/p>
&lt;p>The problems, or at least what I understood, are the poverty, drugs and
prostitution. But all big cities had it. London, New-York, Paris. &amp;hellip; just name
one and I&amp;rsquo;m sure you could find the same kind of situation. But getting back life in
those districts is what will make them shine again. Often, political rivalry is
the main curb. They told us also that some places burned down and there are
gossips about them and maybe the fact they have been ordered by some local
politician.&lt;/p>
&lt;p>After the lunch, I would have preferred a nap than a long walk. But the one we
did was actually tallied with an event France will hold to celebrate next year
the Napoleon 1st bicentenary death. A large exposition will be done in Paris but
slaves slaughters done in Guadeloupe and in Santo Domingo won&amp;rsquo;t be mentioned as
well the fact he got back slavery in 1802. The French government is not really
keen to talk about some parts of its history.&lt;/p>
&lt;p>The walk we took is located at &lt;a href="https://en.wikipedia.org/wiki/Petit-Canal">Petit Canal&lt;/a> &lt;em>(Small Canal)&lt;/em> where a
stairway of 54 dressed-stone steps led to the esplanade where slaves were sold
directly off the boat.&lt;/p>
&lt;p>Plaques on the steps display the names of various African ethnicities:&lt;/p>
&lt;ul>
&lt;li>Yoruba (southwestern Nigeria, Togo, Benin),&lt;/li>
&lt;li>Congolese (from the former kingdom at the mouth of the Congo River)&lt;/li>
&lt;li>Ibo (southeastern Nigeria)&lt;/li>
&lt;li>Wolof (Nigeria, Senegal, and Congo),&lt;/li>
&lt;li>Fula (west Africa)&lt;/li>
&lt;li>Bamileke (western Cameroon)&lt;/li>
&lt;/ul>
&lt;p>At the foot of the stairs stands a bust of Louis Delgrès, who fought to the
death against the reinstatement of slavery in 1802.&lt;/p>
&lt;p>There is also the ruin of an old prison where slaves were they were brought
waiting to be trade. Inside the jail, there is a gigantic mango tree. Rumours
say it&amp;rsquo;s a curse tree and place. We did actually see a sealed box in a corner of
one of the cells. I was told to not touch it even if I don&amp;rsquo;t believe in sorcery.&lt;/p>
&lt;p>We finished the day with a basketball game near the cemetery of &lt;strong>Le Gausier&lt;/strong>.
My daughter ran so much that everybody was in shock how she didn&amp;rsquo;t get tired.&lt;/p>
&lt;p>She&amp;rsquo;s a champion &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;h4 id="point-a-pitre">Point-a-Pitre&lt;/h4>
&lt;img src="./img/Guadeloupe/point-a-pitre-01.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-02.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-03.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-04.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-05.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-07.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-09.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-10.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-11.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-12.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-13.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-14.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-16.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-17.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-18.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-19.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-20.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-21.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-22.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-23.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-24.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-25.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-26.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-27.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-28.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-29.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-30.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-31.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-32.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-33.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-34.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-35.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/point-a-pitre-36.jpg" alt="Point-a-Pitre" align="center" class="img-fluid rounded lazyload">
&lt;h4 id="petit-canal">Petit Canal&lt;/h4>
&lt;img src="./img/Guadeloupe/petit-canal-001.jpg" alt="Petit-Canal" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/petit-canal-06.jpg" alt="Petit-Canal" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/petit-canal-01.jpg" alt="Petit-Canal" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/petit-canal-05.jpg" alt="Petit-Canal" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/petit-canal-02.jpg" alt="Petit-Canal" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/petit-canal-03.jpg" alt="Petit-Canal" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/petit-canal-04.jpg" alt="Petit-Canal" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/petit-canal-08.jpg" alt="Petit-Canal" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/petit-canal-07.jpg" alt="Petit-Canal" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/petit-canal-09.jpg" alt="Petit-Canal" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/petit-canal-10.jpg" alt="Petit-Canal" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="days"> Post 77/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Linus Torvalds</title><link>http://lazybear.io/notes/linus-torvalds/</link><pubDate>Sat, 18 Jul 2020 13:05:12 +0200</pubDate><guid>http://lazybear.io/notes/linus-torvalds/</guid><description>&lt;p>A lot of people don&amp;rsquo;t really like the guy but he did some great work
with Linux and he will definitely leave behind some funny quotes.&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
A computer is like air conditioning - it becomes useless when
you open Windows
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Linus Torvalds
&lt;/span>
&lt;/div></description></item><item><title>Botanic garden</title><link>http://lazybear.io/posts/deshaies-and-its-botanic-garden/</link><pubDate>Fri, 17 Jul 2020 22:08:36 +0000</pubDate><guid>http://lazybear.io/posts/deshaies-and-its-botanic-garden/</guid><description>&lt;img src="./img/Guadeloupe/botanic-garden-001.jpg" alt="Botanic garden" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>he sun was already shinning and the temperature
quite hot when I got out of the house to lay down near the swimming pool to
finish my yesterday post about &lt;a href="https://lazybear.io/posts/work-work-work">work&lt;/a>. All-nighter mousquitoes were also
there waiting for me.&lt;/p>
&lt;p>After an hour alone, ladies were up too. &lt;em>We&lt;/em> decided, meaning mainly Ms Hyde,
to go to Deshaies, or &lt;em>&lt;strong>Déhé&lt;/strong>&lt;/em> as pronounced by local inhabitants, because
there is a botanic garden with flamingos, aras and other birds species.&lt;/p>
&lt;p>First time seeing flamingos was a real excitement for our kid. She just couldn&amp;rsquo;t
stop talking about them during the 30-40 minutes we drove to get there.&lt;/p>
&lt;p>Masks have to be worn in specific places during the visit remembering us
Covid-19 is still among us (74k in 24hour in the US). Luckily, those places can
be counted on one hand.&lt;/p>
&lt;p>There is a parrot part in the park with the blue and yellow &lt;a href="https://en.wikipedia.org/wiki/Blue-and-yellow_macaw">ara ararauna&lt;/a>
also known as the blue-and-yellow macaw. They were free to go anywhere they
went and I wondered why there was no cages for them. The older one, named,
Jacko, was born in 2004. There was also a &lt;a href="https://en.wikipedia.org/wiki/Red-and-green_macaw">big red and blue ara&lt;/a> but it was in a
cage dancing when kids were singing in front of him. Really would have preferred
to see him outside of its prison. What surprised me is how long they can live :
easily over 30 years and some have lived over 60 years.&lt;/p>
&lt;p>Globally, I enjoyed that garden because it was well maintained. The fauna and
flora is really likable even if you&amp;rsquo;re a nerd who never gets out of your
datacenter. Needless to say, our daughter loved it &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;p>Then we came back to the &lt;a href="https://lazybear.io/posts/holidays-finally/">Grand Anse beach&lt;/a> and to end the day, we finally met
with family.&lt;/p>
&lt;p>We got back at home earlier than planned because the lack of sleep was slowly
muting our &lt;a href="https://duckduckgo.com/?t=ffab&amp;amp;q=giszmo&amp;amp;atb=v193-1&amp;amp;iax=images&amp;amp;ia=images">Giszmo&lt;/a> to a &lt;a href="https://en.wikipedia.org/wiki/Gremlins">Gremlin&lt;/a>&amp;hellip;&lt;/p>
&lt;img src="./img/Guadeloupe/botanic-garden-01.jpg" alt="Botanic garden" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/botanic-garden-02.jpg" alt="Botanic garden" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/botanic-garden-03.jpg" alt="Botanic garden" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/botanic-garden-04.jpg" alt="Botanic garden" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/botanic-garden-05.jpg" alt="Botanic garden" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/botanic-garden-06.jpg" alt="Botanic garden" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/botanic-garden-07.jpg" alt="Botanic garden" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/botanic-garden-08.jpg" alt="Botanic garden" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/botanic-garden-09.jpg" alt="Botanic garden" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/botanic-garden-10.jpg" alt="Botanic garden" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/botanic-garden-11.jpg" alt="Botanic garden" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/botanic-garden-12.jpg" alt="Botanic garden" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/botanic-garden-13.jpg" alt="Botanic garden" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/botanic-garden-14.jpg" alt="Botanic garden" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/botanic-garden-15.jpg" alt="Botanic garden" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/botanic-garden-16.jpg" alt="Botanic garden" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/botanic-garden-17.jpg" alt="Botanic garden" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/botanic-garden-18.jpg" alt="Botanic garden" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/botanic-garden-21.jpg" alt="Botanic garden" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="days"> Post 76/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>The Hunt</title><link>http://lazybear.io/notes/the-hunt/</link><pubDate>Thu, 16 Jul 2020 18:54:13 +0200</pubDate><guid>http://lazybear.io/notes/the-hunt/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>he French president, Emmanuel Macron, announced
that everybody in closed public places will have to wear a mask starting from
the 2nd August. Why the 2nd ? Why not now ?&lt;/p>
&lt;p>Again the government does a new inexplicable choice and still tries to avoid
the repercussion making laws in favour of people who took wrong decisions.&lt;/p>
&lt;p>On the mask side, we don&amp;rsquo;t know yet how much they will charge people not wearing
them. But I&amp;rsquo;m really impatient what the fares will be.&lt;/p>
&lt;p>For sure, it will make money for someone. The question is who ?&lt;/p>
&lt;p>NB: got your mail, will reply later. Didn&amp;rsquo;t get the time 😅abut it&amp;rsquo;s
weird because everything shoulde be throuch SSL.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2020/07/16/fight-against-the-unmasked/">https://zerokspot.com/weblog/2020/07/16/fight-against-the-unmasked/&lt;/a>
&lt;/div></description></item><item><title>Work, work, work ...</title><link>http://lazybear.io/posts/work-work-work/</link><pubDate>Thu, 16 Jul 2020 15:13:14 +0200</pubDate><guid>http://lazybear.io/posts/work-work-work/</guid><description>&lt;img src="./img/forky.jpg" alt="Forky" align="center" class="img-fluid rounded lazyload">
&lt;p>Yesterday and today were the last two days of the current sprint, so I decided
to work remotely to at least finish the story I was working on. Never happened.&lt;/p>
&lt;p>At work, we are embracing &lt;a href="https://en.wikipedia.org/wiki/Agile_software_development">agile&lt;/a> and its scrum methods. When I arrived, I
was in a great team with smart people. People were involved in their work and
were challenging themselves trying new things. It was really a great
experience.&lt;/p>
&lt;p>We were working mainly on iot things with not a lot of customers but enough to
have a group of people working together.&lt;/p>
&lt;p>In years of working experience, it was the first time I liked &lt;a href="https://en.wikipedia.org/wiki/Scrum_(software_development)">scrum&lt;/a>
philosophy. The company did also a great job organising &lt;a href="https://www.thebalancecareers.com/brown-bag-lunch-1919309">BBL&lt;/a>, letting us
having an agile coach. He organised and helped the team with a great piece of
advice and always with the right word. Of course, we played also &lt;a href="https://availagility.co.uk/resources/games/lego-flow-game/">Lego&lt;/a> and
all this was something I actually never seen in other &amp;ldquo;agile&amp;rdquo; companies.&lt;/p>
&lt;p>But, because there is always a but, that alchemy changed. Two guys left the team, a new one, a junior, came.&lt;/p>
&lt;p>The team, or even more, the company struggled to find a clear vision for the
product we were working on. A point the agile coach told us about before the
company cut his contract. He tried to help us to work on this and how to find
new customers. Even if it was great to brainstorm on these kinds of things, I
think some members of the team just didn&amp;rsquo;t like it or weren&amp;rsquo;t fit for that job.
It&amp;rsquo;s a marketing/sale duty to find new clients, not a role for developers.&lt;/p>
&lt;p>That led the Tech leader to leave the company after creating that team and
without a bright future for the product.&lt;/p>
&lt;p>Experienced enough, his move was probably the right one for him. Since he left,
the team, with seven members originally, shrank to only two guys left there : a
dev and me.&lt;/p>
&lt;p>The company made the choice to join the teams together. Now, our team is made of :&lt;/p>
&lt;ul>
&lt;li>a product owner&lt;/li>
&lt;li>a scrum / backend dev&lt;/li>
&lt;li>4 devs&lt;/li>
&lt;li>an ops (me)&lt;/li>
&lt;/ul>
&lt;p>After six months together, &lt;em>my&lt;/em> former dev never had the chance to see the
product of the new team we joined. And he has been assigned to a new project but
still has to maintain the old one.&lt;/p>
&lt;p>The developers of the other team never had the time to see what we&amp;rsquo;ve done and
don&amp;rsquo;t have a clue of how to resolve conflicts if a &lt;strong>bus factor&lt;/strong> hit the dev.&lt;/p>
&lt;p>On my side, I have been working on both projects at the same time plus a
&lt;em>transverse&lt;/em> ops team. That led to some frictions today because I wasn&amp;rsquo;t able to
deliver for three sprints a functionality that is not really hard. But being
distracted by a lot of issues not included in the current sprint, helping people
around and having a lot of agile ceremonies made me look like an incompetent
guy. That really pissed me off even more when the product owner tells you I
don&amp;rsquo;t know what to do with that story and points you in front of the
guys.&lt;/p>
&lt;p>Maybe I should have left the work last week and chose not to work for those two
days.&lt;/p>
&lt;p>Thing done right now and I will enjoy the end of my vacation without any slack or email.&lt;/p>
&lt;p>The bright side of the day was when we draw &lt;a href="https://pixar.fandom.com/wiki/Forky">Forky&lt;/a> from Toy Story 4 with my
daughter and the fact she learned to jump in the pool alone. She loves it &lt;i
class="fa fa-heart">&lt;/i> &amp;hellip; a bit too much now 😅&lt;/p>
&lt;p>&lt;span class="days"> Post 75/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Le Moule's market</title><link>http://lazybear.io/posts/moule-market/</link><pubDate>Wed, 15 Jul 2020 23:31:38 +0000</pubDate><guid>http://lazybear.io/posts/moule-market/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>oday, I worked remotely on some &lt;a href="https://www.terraform.io/">Terraform&lt;/a>
and an issue with some web servers whose ip addresses change every time a pod is
down or has been restarted. We need to add some &lt;em>eip&lt;/em> or &lt;em>Elastic IP&lt;/em> which are
also known as a static ip. But AWS has its own jargon I guess for every thing.&lt;/p>
&lt;p>Using vim, I added two plugins :&lt;/p>
&lt;ul>
&lt;li>vim-terraform&lt;/li>
&lt;li>vim-terraform-completion&lt;/li>
&lt;/ul>
&lt;p>I use &lt;a href="https://github.com/junegunn/vim-plug">vim&amp;rsquo;s Plug&lt;/a> to install plugins by adding just in my &lt;code>~/.vimrc&lt;/code> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Plug&lt;/span> &lt;span style="color:#e6db74">&amp;#39;hashivim/vim-terraform&amp;#39;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Plug&lt;/span> &lt;span style="color:#e6db74">&amp;#39;juliosueiras/vim-terraform-completion&amp;#39;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And this configuration for the terraform completion with some extra syntastic
configuration :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">g&lt;/span>:&lt;span style="color:#a6e22e">deoplete&lt;/span>#&lt;span style="color:#a6e22e">omni_patterns&lt;/span> = {}&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">call&lt;/span> &lt;span style="color:#a6e22e">deoplete&lt;/span>#&lt;span style="color:#a6e22e">custom&lt;/span>#&lt;span style="color:#a6e22e">option&lt;/span>(&lt;span style="color:#e6db74">&amp;#39;omni_patterns&amp;#39;&lt;/span>, {&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> \ &lt;span style="color:#e6db74">&amp;#39;complete_method&amp;#39;&lt;/span>: &lt;span style="color:#e6db74">&amp;#39;omnifunc&amp;#39;&lt;/span>,&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> \ &lt;span style="color:#e6db74">&amp;#39;terraform&amp;#39;&lt;/span>: &lt;span style="color:#e6db74">&amp;#39;[^ *\t&amp;#34;{=$]\w*&amp;#39;&lt;/span>,&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> \})&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">call&lt;/span> &lt;span style="color:#a6e22e">deoplete&lt;/span>#&lt;span style="color:#a6e22e">initialize&lt;/span>()&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34; Syntastic Config&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">set&lt;/span> &lt;span style="color:#a6e22e">statusline&lt;/span>+=%#&lt;span style="color:#a6e22e">warningmsg&lt;/span>#&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">set&lt;/span> &lt;span style="color:#a6e22e">statusline&lt;/span>+=%{&lt;span style="color:#a6e22e">SyntasticStatuslineFlag&lt;/span>()}&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">set&lt;/span> &lt;span style="color:#a6e22e">statusline&lt;/span>+=%*&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">g&lt;/span>:&lt;span style="color:#a6e22e">syntastic_always_populate_loc_list&lt;/span> = &lt;span style="color:#ae81ff">1&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">g&lt;/span>:&lt;span style="color:#a6e22e">syntastic_auto_loc_list&lt;/span> = &lt;span style="color:#ae81ff">1&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">g&lt;/span>:&lt;span style="color:#a6e22e">syntastic_check_on_open&lt;/span> = &lt;span style="color:#ae81ff">1&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">g&lt;/span>:&lt;span style="color:#a6e22e">syntastic_check_on_wq&lt;/span> = &lt;span style="color:#ae81ff">0&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34; (Optional)Remove Info(Preview) window&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">set&lt;/span> &lt;span style="color:#a6e22e">completeopt&lt;/span>-=&lt;span style="color:#a6e22e">preview&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34; (Optional)Hide Info(Preview) window after completions&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">autocmd&lt;/span> &lt;span style="color:#a6e22e">CursorMovedI&lt;/span> * &lt;span style="color:#66d9ef">if&lt;/span> &lt;span style="color:#a6e22e">pumvisible&lt;/span>() == &lt;span style="color:#ae81ff">0&lt;/span>|&lt;span style="color:#a6e22e">pclose&lt;/span>|&lt;span style="color:#66d9ef">endif&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">autocmd&lt;/span> &lt;span style="color:#a6e22e">InsertLeave&lt;/span> * &lt;span style="color:#66d9ef">if&lt;/span> &lt;span style="color:#a6e22e">pumvisible&lt;/span>() == &lt;span style="color:#ae81ff">0&lt;/span>|&lt;span style="color:#a6e22e">pclose&lt;/span>|&lt;span style="color:#66d9ef">endif&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34; (Optional) Enable terraform plan to be include in filter&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">g&lt;/span>:&lt;span style="color:#a6e22e">syntastic_terraform_tffilter_plan&lt;/span> = &lt;span style="color:#ae81ff">1&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34; (Optional) Default: 0, enable(1)/disable(0) plugin&amp;#39;s keymapping&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">g&lt;/span>:&lt;span style="color:#a6e22e">terraform_completion_keys&lt;/span> = &lt;span style="color:#ae81ff">1&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34; (Optional) Default: 1, enable(1)/disable(0) terraform module registry completion&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">g&lt;/span>:&lt;span style="color:#a6e22e">terraform_registry_module_completion&lt;/span> = &lt;span style="color:#ae81ff">0&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>What it looks like to use it :&lt;/p>
&lt;script id="asciicast-118064" src="https://asciinema.org/a/118064.js" async>&lt;/script>
&lt;p>I wasn&amp;rsquo;t able to finish what I was supposed to do because you get meetings,
disruptions and other tasks added on the pile. As if that wasn&amp;rsquo;t enough I had
some issue with my Internet link too. 😠&lt;/p>
&lt;h3 id="afternoon">Afternoon&lt;/h3>
&lt;img src="./img/Guadeloupe/2020-07-16-lemoule-13463800.jpg" alt="Le Moule" align="center" class="img-fluid rounded lazyload">
&lt;p>We drove Ms Hyde sister to the airport and waited until she got on the plane.
She wanted to be sure that her sister get on it safely.&lt;/p>
&lt;p>A lot of masked people there, if they had capes, you could imagine being at a superheroes
reunion. For those who loved to escort friends and/or family inside the airport
will have to reconsider it and kiss them at the main entry.&lt;/p>
&lt;p>A big masked guy just came across and I almost didn&amp;rsquo;t recognize him. He&amp;rsquo;s one of
my friend with whom I used to play basket-ball for years. He was there just for
a week. It&amp;rsquo;s really a small world. 😄&lt;/p>
&lt;p>Back &lt;em>home&lt;/em>, we spent some time at the swimming pool and then we moved to &lt;a href="https://en.wikipedia.org/wiki/Le_Moule">Le
Moule&amp;rsquo;s&lt;/a> market. Le Moule is the sixth-largest commune in the French overseas
department of Guadeloupe. It is located on the northeast side of the island of
&lt;em>&lt;strong>Grande-Terre&lt;/strong>&lt;/em>.
a small one road local market. We got a nice sunset and some &lt;a href="https://www.islands.com/story/resorts/how-to-make-the-guadeloupe-islands-caribbean-accras-aka-codfish-fritters/">accras&lt;/a>, a
codfish fritters, a speciality of the island.&lt;/p>
&lt;p>Here are some pictures I took there.&lt;/p>
&lt;img src="./img/Guadeloupe/2020-07-16-lemoule-13460600.jpg" alt="Le Moule" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-16-lemoule-13471900.jpg" alt="Le Moule" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-16-lemoule-13500400.jpg" alt="Le Moule" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-16-lemoule-13513400.jpg" alt="Le Moule" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-16-lemoule-13524200.jpg" alt="Le Moule" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-16-lemoule-13530900.jpg" alt="Le Moule" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-16-lemoule-13534200.jpg" alt="Le Moule" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-16-lemoule-13542100.jpg" alt="Le Moule" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-16-lemoule-13550800.jpg" alt="Le Moule" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-16-lemoule-13552900.jpg" alt="Le Moule" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-16-lemoule-13555200.jpg" alt="Le Moule" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="days"> Post 74/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Nautilus</title><link>http://lazybear.io/posts/nautilus/</link><pubDate>Tue, 14 Jul 2020 23:30:58 +0000</pubDate><guid>http://lazybear.io/posts/nautilus/</guid><description>&lt;img src="./img/Guadeloupe/nautilus.jpg" alt="Nautilus" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">L&lt;/span>ast night, we planned to go to visit the Jacques
Cousteau&amp;rsquo;s underwater reserve near &lt;em>&lt;strong>Bouillante&lt;/strong>&lt;/em> and &lt;em>&lt;strong>Pointe-Noire&lt;/strong>&lt;/em>.
There, you can get on the &lt;em>Nautilus&lt;/em>, a boat with a glass bottom, to see the
coral reefs, its garden, sponges and fishes&amp;hellip; a lot.&lt;/p>
&lt;p>The weather was really hot today : &lt;strong>36°C&lt;/strong> !&lt;/p>
&lt;p>We arrived at the &lt;em>&lt;strong>Malendure&lt;/strong>&lt;/em> beach around 10am, and we booked the Nautilus
for 12.00. That beach is a black sand one where scuba diving is the thing to do.
Even with just a snorkel, you can swim and follow turtles. And, I was fortunate to
see a small one not too far from the shore. Ms Hyde, with her friend, saw two of
them.&lt;/p>
&lt;p>We embarked at noon for an hour and half. Towards the &lt;em>Pigeon Islands&lt;/em> and
Covid-19 still around, groups were moving one by one to tho bottom of the boat.
We were the last group and were lucky to be just with another one.&lt;/p>
&lt;p>My daughter was really happy to watch fishes dancing along the corals and
sponges on these islands. After a visit of the bottom of the sea, the boat
stopped for 30 minutes for those wanting to swim and explore the coral reefs.
The boat had a slide and, of course, my daughter cried because she wanted some
part of the fun too. Ms Hyde&amp;rsquo;s friends as herself were sea sick.&lt;/p>
&lt;p>We finished and tried to find a restaurant. The first one we tried didn&amp;rsquo;t have
anything left to eat, and we finished at &lt;em>Dada&lt;/em>, a place where we went three
years ago. In our memories, the food was good and indeed it was.&lt;/p>
&lt;p>Then we went to the &lt;em>&lt;strong>Saut d&amp;rsquo;Acomat&lt;/strong>&lt;/em>, a place where there is a nice
waterfall. The only issue is the 10 minutes descent with a 3 years and half kid.
Once there, it was a nice little pool under the cascade with a ~3m depth until
you have &amp;hellip; a &lt;em>&lt;strong>cramp&lt;/strong>&lt;/em>. A beautiful one on my leg, with my daughter on my
back gesticulating, laughing and nothing to cling onto on that slippery rock.&lt;/p>
&lt;p>&lt;strong>AWESOME !&lt;/strong>&lt;/p>
&lt;p>Hopefully, a guy helped me and my kid had a safety vest, so she was alright. The
feeling was not &amp;hellip; &lt;em>great&lt;/em> 😅, and I was a bit seized by panic.
Again, I was lucky people were around. Probably a lack of sleep, not enough
water and tiredness were the cramp root cause.&lt;/p>
&lt;p>It was a great day after all, even with the scary moment because it reminds you
how life can be stopped abruptly.
This weekend, I learned that a guy we used to play to poker with at his home
died from a heart attack. He was 41-42 years and his mother find him laying on
the floor.&lt;/p>
&lt;p>Life is short and can end at any moment, either in a street in Minneapolis, a
flat in Paris or during a sunny day during holidays. Enjoy every moment of your
life and those around you.&lt;/p>
&lt;img src="./img/Guadeloupe/2020-07-15-nautilus-7.jpg" alt="Nautilus" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-15-nautilus-11.jpg" alt="Nautilus" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-15-nautilus.jpg" alt="Nautilus" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-15-nautilus-4.jpg" alt="Nautilus" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-15-nautilus-8.jpg" alt="Nautilus" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-15-nautilus-5.jpg" alt="Nautilus" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-15-nautilus-6.jpg" alt="Nautilus" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-15-nautilus-9.jpg" alt="Nautilus" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-15-nautilus-10.jpg" alt="Nautilus" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-15-nautilus-2.jpg" alt="Nautilus" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-15-nautilus-3.jpg" alt="Nautilus" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="days"> Post 73/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Toubana</title><link>http://lazybear.io/posts/toubana/</link><pubDate>Mon, 13 Jul 2020 03:22:34 -0400</pubDate><guid>http://lazybear.io/posts/toubana/</guid><description>&lt;img src="./img/toubana.jpeg" alt="Toubana" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>oubana, it&amp;rsquo;s a 5* hotel in Guadeloupe with a
great view. It also has a private beach and two restaurants, one at the beach
and the other at the hotel&amp;rsquo;s entrance.&lt;/p>
&lt;p>Ms Hyde&amp;rsquo;s friend proposed us to go there to enjoy the private beach and the
food. So she said yes, even if I don&amp;rsquo;t really enjoy that kind of places,
especially, when you&amp;rsquo;re not a customer of the hotel. If I don&amp;rsquo;t stay there
usually I prefer a proper beach where everything doesn&amp;rsquo;t look so asepticised and
&amp;hellip; fake.&lt;/p>
&lt;p>COVID-19 helping, there weren&amp;rsquo;t a lot of customers, so we could be almost in full
possession of the private little beach. We came early and there was only a 5
members family and 5-6 persons there.&lt;/p>
&lt;p>Music, a mix between some weird techno and &lt;a href="https://www.youtube.com/playlist?list=PL9E6AD2D87BFE196F">Buddha Bar playlists&lt;/a> wasn&amp;rsquo;t
always the best choice.&lt;/p>
&lt;p>We opted for the beach restaurant which was &amp;hellip; far from what I expected for a
5* hotel. Of course, it&amp;rsquo;s not the restaurant who has that many stars but still.
There were some surprising things :&lt;/p>
&lt;ul>
&lt;li>rusted and dirty salt cellar&lt;/li>
&lt;li>a local fresh juice cheaper than a grenadine syrup with water&lt;/li>
&lt;li>no local water or soda&lt;/li>
&lt;li>stale bread&lt;/li>
&lt;/ul>
&lt;p>And, the worst part was when I came up against a long hair and a small one in
less than 20 seconds after they brought me some French fries. Usually, I don&amp;rsquo;t
really care about this kind of mistakes. It could happen
everywhere. But for a restaurant of this kind of hotel, that&amp;rsquo;s an unacceptable
error.&lt;/p>
&lt;p>Girl&amp;rsquo;s burgers were good. Mine was alright but had far better ones.&lt;/p>
&lt;p>At the end, the beach was great for my daughter because it&amp;rsquo;s small without big
waves. The weather was amazing, and we got an excellent sunbath. But all this
came with a €288 salty bill for six persons with a small kid.&lt;/p>
&lt;p>&lt;span class="days"> Post 72/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Aquarium</title><link>http://lazybear.io/posts/aquarium/</link><pubDate>Sun, 12 Jul 2020 08:59:42 -0400</pubDate><guid>http://lazybear.io/posts/aquarium/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>oday was an other rainy day. Not the little
typical Parisian rain but a tropical one. We were wondering what to do and we
decided to go to see the Aquarium of Guadeloupe.&lt;/p>
&lt;p>We arrived at 12.30 and they were about to close at 1pm but our daughter wanted
really to go there and see fishes.&lt;/p>
&lt;p>I visited, this one included, only 3 aquariums in my life, mainly because I don&amp;rsquo;t
like the fact to pay to go to see captive animals. The two other I&amp;rsquo;ve seen is
the &amp;ldquo;Aquarium of Paris&amp;rdquo; and one in Mexico, on the &amp;ldquo;Isla Mujeres&amp;rdquo; or the &lt;em>Women
island&lt;/em> were I&amp;rsquo;ve been able to see the turtoise from &lt;a href="https://www.imdb.com/title/tt0266543/">Nemo&lt;/a> and swim in a
small pool with baby sharks. Thinking about it years after, It was not a good
idea and those creatures should live their life in oceans, not in some dumb
pools.&lt;/p>
&lt;p>Being in the Caribbean islands, I hoped to see way more species than the ones I
already see. I didn&amp;rsquo;t and somehow I felt good about it because the wildlife is
better this way. We&amp;rsquo;ve seen some a shark pools with some little sharks but
nothing really fancy. No turtles, no narwhal, no whale, no sea lion or penguins.
Those ones shouldn&amp;rsquo;t like the weather here anyway. 😅&lt;/p>
&lt;p>My daughter was happy anyway with what she saw. I felt the same way too for
different reasons. The €14 to get in was the part I didn&amp;rsquo;t really like for a 15
minutes visit. But I guess it&amp;rsquo;s the kind of tourist trap we all stumbled upon
from time to time.&lt;/p>
&lt;img src="./img/aquarium-2.jpg" alt="aquarium" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/aquarium-3.jpg" alt="aquarium" align="center" class="img-fluid rounded lazyload">
&lt;img src="./img/aquarium.jpg" alt="aquarium" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="days"> Post 71/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Tropical paradise ... or not</title><link>http://lazybear.io/posts/tropical-paradise/</link><pubDate>Sat, 11 Jul 2020 21:18:08 +0200</pubDate><guid>http://lazybear.io/posts/tropical-paradise/</guid><description>&lt;img src="./img/Guadeloupe/2020-07-11-guadeloupe-08.jpg" alt="Guadeloupe - rain" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">I&lt;/span>t&amp;rsquo;s my 3rd time in Guadeloupe and I really love
its nature. You have the sun, beaches, mountains, rivers and it&amp;rsquo;s green
everywhere. It&amp;rsquo;s a tropical island I really love and, that&amp;rsquo;s why I came back.
Also, because Ms Hyde is half Guadeloupean and half Breton, and she likes to come
back to see her family even if we didn&amp;rsquo;t meet yet because of the quarantine we
had. Plus some members are really frightened by the pandemic and maybe we won&amp;rsquo;t
see them this year.&lt;/p>
&lt;p>Anyway, tropical islands are really beautiful locations if you love everything I
mentioned. But there are things to know before coming here.&lt;/p>
&lt;p>The rainy season starts from June to November. So be ready to have a lot of
tropical rains, storms and a choppy sea. The worst month is probably October
where risks of cyclones is higher. You could be still able to enjoy a sea with a
temperature between 25 and 28°C all year.&lt;/p>
&lt;p>That&amp;rsquo;s the first things to know, the second one is the wildlife. There are a
lot of beautiful tropical flowers, beaches, trees and &amp;hellip; all kind of bugs.&lt;/p>
&lt;p>First, mosquitoes! If you hate them, you&amp;rsquo;ll need a real solution to fight these
little almost invisible bastards. We&amp;rsquo;ve tried a lot of things but it&amp;rsquo;s like they
don&amp;rsquo;t really care about what lotion you used on yourself. They just want to have
some fun and bite you as many times as they can. My daughter got bitten 6 or 7
times on the same arm. We used some spray against them, we tried citronella
essential oil and other mixtures. Nothing really helped&amp;hellip;&lt;/p>
&lt;p>Second, insects! If you are afraid of them or have a phobic disorder about them, maybe you
should give a new consideration and chose a different destination. To make my
point, here what happened today.&lt;/p>
&lt;p>Ms Hyde has some friends who moved here two years ago. They proposed us to come
to the river today and to enjoy a BBQ. It was a rainy day and all the way there
It looked like a bad idea. We got lost because the GPS location wasn&amp;rsquo;t really
precise or the signal strength was not ideal.&lt;/p>
&lt;p>Finally, we got to the meeting point where we were lucky to find a large shack
sheltering us from the rain. At the end, we were a dozen of persons there with a
lot of kids. Even if we had a heavy rain, we had a great moment at the river. We
brought some fishes to make them on the grill and apparently flies love that
too. In 5 minutes, there was at least 50 flies around the fire and the lunch.
Some women didn&amp;rsquo;t really like it 😅&lt;/p>
&lt;img src="./img/Guadeloupe/2020-07-11-guadeloupe-06.jpg" alt="Guadeloupe - grilled fish" align="center" class="img-fluid rounded lazyload">
&lt;p>A lot of rain, a grey sky and some thunderbolts but ultimately a great moment
for my daughter who loved the river and her day there.&lt;/p>
&lt;p>We came back at home, tired a bit, we dropped off our bags and Ms Hyde, her
sister and my daughter faced an adult &lt;a href="https://en.wikipedia.org/wiki/Scolopendra_gigantea">scolopendra&lt;/a> of, at least, 12 cm. They
screamed so loudly I almost pee on myself getting out of the toilets.&lt;/p>
&lt;p>The other day, I &lt;a href="https://lazybear.io/posts/millipede">got bitten&lt;/a> by, what I thought, a baby millipede, but
actually was a scolopendra which is kind of a millipede with a length above &lt;a href="https://unbelievable-facts.com/2019/07/scolopendra-gigantea.html">40
cm&lt;/a> for the largest one. There are &lt;a href="http://www.catalogueoflife.org/col/search/all/key/Scolopendra/match/1">332 kinds of scolopendra&lt;/a> around the globe.
From the Wikipedia page :&lt;/p>
&lt;blockquote>
&lt;p>It is a carnivore that feeds on any other animal it can overpower and kill. It
is capable of overpowering not only other invertebrates such as large insects,
spiders, millipedes, scorpions, and even tarantulas, but also small
vertebrates including small lizards, frogs (up to 95 mm long), snakes (up to
25 cm long), sparrow-sized birds, mice, and bats.&lt;/p>
&lt;/blockquote>
&lt;p>WTF ?! 😱&lt;/p>
&lt;p>On the same page, we learn a 4 years kid died after being bitten by one of them
in 2014 in Venezuela. 😢&lt;/p>
&lt;p>Going in a hurry to the kitchen, I saw that thing coming towards
me quickly. I grabbed a mop and started hitting the evil thing. But it kept
moving and trying to bite the broomstick.&lt;/p>
&lt;p>At the end, I won and put the mop and the crawling creature in a bucket full of
water.&lt;/p>
&lt;p>Not even 5 minutes later, a new high pitch scream. This time a 7-8 cm spider on the
floor just in front of our room. Ms Hyde didn&amp;rsquo;t expect that. I managed to not
kill this one and left it outside the house.&lt;/p>
&lt;p>Right now, it&amp;rsquo;s 6 am and I woke up at 4.30 because my kid wanted to go the
bathroom. Then, wanting some water I got to the kitchen to face again a new
creature I haven&amp;rsquo;t seen yet since I arrived : a giant cockroach on the floor
that I swept outside.&lt;/p>
&lt;p>For people with an insect phobia, without question and beyond doubt, I wouldn&amp;rsquo;t
recommend the Caribbean islands. But if you can handle those kinds of situation,
you&amp;rsquo;ll love your journey here &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;p>&lt;span class="days"> Post 70/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Holidays ... finally</title><link>http://lazybear.io/posts/holidays-finally/</link><pubDate>Fri, 10 Jul 2020 23:43:16 +0200</pubDate><guid>http://lazybear.io/posts/holidays-finally/</guid><description>&lt;img src="./img/Guadeloupe/2020-07-10-guadeloupe-02.jpg" alt="Guadeloupe" align="left-right-center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">A&lt;/span>t last, here we are. Just enjoying the beach..
almost alone on a beach usually crowded as hell.&lt;/p>
&lt;p>It feels great just to enjoy the warm water of the ocean, the sun and the sand
of this beach.&lt;/p>
&lt;p>It looks like we privatized the island 😅&lt;/p>
&lt;p>The sunset was perfect and we had a lovely family day &lt;i class="fa
fa-heart">&lt;/i>&lt;/p>
&lt;img src="./img/Guadeloupe/2020-07-10-guadeloupe-01.jpg" alt="Guadeloupe" align="left-right-center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-10-guadeloupe-03.jpg" alt="Guadeloupe" align="left-right-center" class="img-fluid rounded lazyload">
&lt;img src="./img/Guadeloupe/2020-07-10-guadeloupe-05.jpg" alt="Guadeloupe" align="left-right-center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="days"> Post 69/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Moving to main</title><link>http://lazybear.io/posts/moving-to-main/</link><pubDate>Thu, 09 Jul 2020 17:20:59 +0200</pubDate><guid>http://lazybear.io/posts/moving-to-main/</guid><description>&lt;img src="./img/git-logo.svg" alt="Git" align="right" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">A&lt;/span> trending subject happening right now on social
media is about the CEO of GitHub responding to a tweet to rename the &lt;em>master&lt;/em>
git branch to &lt;em>main&lt;/em>.&lt;br>
I won&amp;rsquo;t force people to do it but for my personal
projects, I will definitely trade my &lt;em>master&lt;/em> branch to the agnostic one &lt;em>main&lt;/em>.&lt;/p>
&lt;p>Even if you don&amp;rsquo;t do it, actually it&amp;rsquo;s a nice tip to know how to rename a
branch. Usually, it&amp;rsquo;s quite straight forward but you may encounter some issue
when trying to push to a remote repository.&lt;/p>
&lt;p>Here is a tiny how-to on how to rename your repositories :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># renaming to main &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git branch -m master main
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git status
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> On branch main
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Your branch is up to date with &lt;span style="color:#e6db74">&amp;#39;origin/master&amp;#39;&lt;/span>.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nothing to commit, working tree clean
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Our &lt;em>main&lt;/em> branch is set to the upstream &lt;em>master&lt;/em> branch.
If you try to push, you&amp;rsquo;ll get this error :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git push
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> fatal: The upstream branch of your current branch does not match
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> the name of your current branch. To push to the upstream branch
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> on the remote, use
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> git push origin HEAD:master
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> To push to the branch of the same name on the remote, use
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> git push origin HEAD
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> To choose either option permanently, see push.default in &lt;span style="color:#e6db74">&amp;#39;git help config&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Renaming the local &lt;em>master&lt;/em> to &lt;em>main&lt;/em> didn&amp;rsquo;t change the remote &lt;em>master&lt;/em>. Now git is
stuck because it doesn&amp;rsquo;t know where to push your local &lt;em>main&lt;/em> branch.&lt;/p>
&lt;p>However, it offers you two choices :&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;code>git push origin HEAD:master&lt;/code> This will push al your changes to the remote
&lt;em>master&lt;/em> branch.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>git push origin HEAD&lt;/code> This will create a branch &lt;em>main&lt;/em> on the remote branch.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>We&amp;rsquo;ll take the second option. Now, if you use GitHub, GitLab or any other, log
in and change your &lt;em>default branch&lt;/em> from &lt;em>master&lt;/em> to main. Since my repositories
are on a private server, there is an extra step to do to be able to delete the
remote &lt;em>master&lt;/em> branch :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ssh remote-server
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># go to the bare repo &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % cd project.git
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git symbolic-ref HEAD refs/heads/main
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The branch main has been renamed but its origin is still &lt;em>master&lt;/em>. You must point the
HEAD to the &lt;em>main&lt;/em> heads references with the last command.&lt;/p>
&lt;p>Then you can locally remove with :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># the &amp;#34;:&amp;#34; tells to remove master &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git push origin :master
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> To server:~/projects/project.git
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">[&lt;/span>deleted&lt;span style="color:#f92672">]&lt;/span> master
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># update local upstream to point to main and not master anymore&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git branch --set-uptream-to origin/main
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Don&amp;rsquo;t forget to notify everybody in your teams about the change.
It&amp;rsquo;s quite easy to rename&lt;/p>
&lt;p>&lt;span class="days"> Post 68/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2020/07/08/about-main-and-master-branches/">https://zerokspot.com/weblog/2020/07/08/about-main-and-master-branches/&lt;/a>
&lt;/div></description></item><item><title>Gaming consoles</title><link>http://lazybear.io/posts/gaming-consoles/</link><pubDate>Wed, 08 Jul 2020 23:35:02 +0200</pubDate><guid>http://lazybear.io/posts/gaming-consoles/</guid><description>&lt;img src="./img/atari-2600.jpg" alt="Atari" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">G&lt;/span>ames, I&amp;rsquo;ve been playing them for almost 35 years.
Even if now, my main games are &lt;a href="https://lazybear.io/posts/lichess">Lichess&lt;/a> and some &lt;a href="https://lazybear.io/posts/poker-nights">poker nights&lt;/a>, I do
like to play some retro games from time to time or Mario Kart on the Nintendo
Switch with colleagues on Fridays for lunchtime. But that was before
the pandemic we all faced. During my life, I owned some gaming consoles.&lt;/p>
&lt;h3 id="first-steps">First steps&lt;/h3>
&lt;p>I can&amp;rsquo;t recall exactly the year, because I was really young back then, but I remember
having an &lt;a href="https://en.wikipedia.org/wiki/Atari_2600">Atari 2600&lt;/a> my father brought at home. I wasn&amp;rsquo;t allowed to play it
really often and can&amp;rsquo;t even name games we had on this little gaming console. The
joystick was the thing I can still picture from my memory. That odd stick with
the little red button. That was the first time, I ever touched something like
this. Back in the 80s, it was really rare, at least between my friends, to own
that kind of device.&lt;/p>
&lt;p>A friend of mine, on his side got the &lt;a href="https://en.wikipedia.org/wiki/Nintendo_Entertainment_System">Nintendo NES&lt;/a> with great games. Super Mario
Bros of course but also Duck Hunt, The Legend of Zelda and my favorite one :
Mike Tyson&amp;rsquo;s Punch-Out. We loved that game because it needed focus and fingers
skills to be able to get in the ring with Iron Mike.&lt;/p>
&lt;p>My father used to wake me up to watch his fights and sometimes they were so
quick I didn&amp;rsquo;t even have the time to wake up properly the fight was already
finished. TKO!&lt;/p>
&lt;p>We spent so much time at each other places playing and sharing great moments.
It was the start of a new kind of entertainment.&lt;/p>
&lt;p>After the NES, he quickly got the &lt;a href="https://en.wikipedia.org/wiki/Master_System">Sega Master system&lt;/a> with Wonder Boy, the
little baby/man running in underpants, skate-boarding and throwing axes on
snails an others animals. OutRun or Shinobi were also great titles that we
enjoyed.&lt;/p>
&lt;h3 id="first-computers">First computers&lt;/h3>
&lt;p>At the same time, on my side I got an &lt;a href="https://en.wikipedia.org/wiki/Amstrad_CPC">Amstrad CPC 464&lt;/a> for my birthday or
Xmas &lt;em>(I can&amp;rsquo;t remember)&lt;/em> 🤷‍♂️. It was a small personal computer, the
CPC meant &lt;em>Colour Personal Computer&lt;/em> and it had a cassette deck and only
&lt;strong>64Kb&lt;/strong> of RAM. Only 64Kb of RAM, but we still had a lot of fun. I guess it was
designed to compete against the &lt;a href="https://en.wikipedia.org/wiki/Airwolf_(video_game)">Commodore 64&lt;/a>.&lt;/p>
&lt;p>I first met the C64 in Serbia, a friend&amp;rsquo;s acquaintance had it and we were once
invited to play. I can&amp;rsquo;t even name a single game that was produced on the c64.
It was less popular In France or at least not with the people I knew then.&lt;/p>
&lt;p>On my Amstrad, games were on tapes and it took a couple of seconds
or minutes to load them. I remember playing &lt;a href="https://en.wikipedia.org/wiki/Airwolf_(video_game)">Airwolf&lt;/a>, a game based on a
famous &lt;a href="https://en.wikipedia.org/wiki/Airwolf">TV show&lt;/a> in the 80s. Prince of Persia, was a nightmare ! It was so
hard, I&amp;rsquo;m pretty sure I never finished it.
I discovered the Prince at school on their &lt;a href="https://en.wikipedia.org/wiki/PC1512">Amstrad PC1512&lt;/a> and it was the
first time I touched a 5 1/4 floppy disk.&lt;/p>
&lt;p>&lt;a href="https://en.wikipedia.org/wiki/PC1512">Paperboy&lt;/a> was also one I loved to play but that&amp;rsquo;s the only names I can think of.&lt;/p>
&lt;p>I had years later the updated version of the CPC464, the &lt;a href="https://en.wikipedia.org/wiki/Amstrad_CPC#CPC6128">6128&lt;/a> which used
to have 128Kb of RAM and 3 1⁄2 floppy disks instead of tapes. It was way quicker
than its older brother.&lt;/p>
&lt;p>I got it from my grandmother for my 10th or 11th birthday. 🙏&lt;/p>
&lt;h3 id="back-to-console">Back to console&lt;/h3>
&lt;p>A couple of years after my Amstrad era, I got the &lt;a href="https://en.wikipedia.org/wiki/Sega_Genesis">Sega MegaDrive&lt;/a> known
as Genesis in the States.&lt;/p>
&lt;p>Of course, we played Sonic games, Golden Axe, Revenge of Shinobi and NBA JAM but
my favourite game is still &lt;a href="https://en.wikipedia.org/wiki/Ghouls_%27n_Ghosts">Ghouls &amp;rsquo;n&amp;rsquo; Ghosts&lt;/a> &lt;i class="fa
fa-heart">&lt;/i>.&lt;/p>
&lt;p>Playing King Arthur was a real pleasure. He had a shiny armor that you could
lose and then run naked in underwear killing zombies and other creatures.
The game was quite hard, we played it for hours and screamed every time you had
to start over when you died. If you like hard games, launch a retro emulator on
a raspberry and enjoy.&lt;/p>
&lt;p>&lt;a href="https://en.wikipedia.org/wiki/Super_Nintendo_Entertainment_System">Super Nintendo&lt;/a> was my next little gaming box that I traded with a friend
for my Mega Drive. I got the Super Ghouls&amp;rsquo;n Ghosts, a version for Nintendo.
Super Mario Kart and Super Mario World were cool too.&lt;br>
The ones I played the most were Super Street Fighter II Turbo and NBA Live 95.
We played basket-ball every day and whenever we had some free time we played as
MJ, Bird, and Barkley.&lt;/p>
&lt;p>The next one I owned was the &lt;a href="https://en.wikipedia.org/wiki/Nintendo_64">N64&lt;/a>. I had only Super Mario 64, Mario Kart 64
and Golden Eye on that console. Playing James Bond was the only thing I did on
that black device. It was fun to be able to play with 4 players at the same time
by splitting the screen in 4. You could compete against each other and that
brought hours of swearing and frustration.&lt;/p>
&lt;p>The first PlayStation was the one we used to play mainly PES, a football game
that was better in my opinion to FIFA but it didn&amp;rsquo;t have the official player
names due to some licences. I did play some Resident Evil and Medal of Honor
too. But it was all about PES.&lt;/p>
&lt;p>It was the beginning of the end. I spent less and less time in front of the TV.
An ex offered me a PlayStation II but I rarely played it and it was more a DVD
player. And the last piece of gaming I got is the Nintendo Switch that
colleagues offered to me when I left my last job. Mario Kart, Zelda, Mario Maker
II and Mario Odyssey are the ones I own but I play rarely. But I love everything
they did with that console. Bringing the fun everywhere you go must be really a
thing enjoyable for kids of this generation.&lt;/p>
&lt;p>Maybe I&amp;rsquo;ll play with my kids in the future 😉&lt;/p>
&lt;p>&lt;span class="days"> Post 67/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Missed a day</title><link>http://lazybear.io/posts/missed-a-day/</link><pubDate>Tue, 07 Jul 2020 18:23:55 -0400</pubDate><guid>http://lazybear.io/posts/missed-a-day/</guid><description>&lt;img src="./img/blankpage.jpg" alt="blankpage" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">B&lt;/span>eing on, kind of, &lt;a href="https://lazybear.io/posts/millipede">holidays&lt;/a>, working remotely
with my team is &amp;hellip; &lt;em>different&lt;/em>.&lt;/p>
&lt;p>We have daily stand-ups around ten o&amp;rsquo;clock in the morning. That&amp;rsquo;s 4 am from where
I am right now. Some colleagues told me : &lt;em>You&amp;rsquo;re nut&lt;/em> or asked me when do I
sleep. That was already the case when I was at home since I used to post
articles at 5.30 am on Slack.&lt;/p>
&lt;p>Yesterday, I didn&amp;rsquo;t feel tired or anything but my writing desire was just not there.
Instead, I spent some time reading some articles I bookmarked a while ago and
spent some quality time with my family.&lt;/p>
&lt;p>Meditation is a subject brought up for discussion by some friends and I tried to
found good articles about how to start. Just before the COVID, a
colleague was doing sessions at work but I missed them. I should probably ask
him for advice. If you have some good links, let me know.&lt;/p>
&lt;p>Even if had a &lt;a href="http://www.explorewriting.co.uk/blankpagesyndrome.html">blank page&lt;/a> yesterday and I broke the chain I&amp;rsquo;m still quite
happy with my little &lt;em>record&lt;/em> of &lt;strong>65&lt;/strong> days in a row.&lt;/p>
&lt;p>And by the way, did I say how much I hate mosquitoes !?&lt;/p>
&lt;p>&lt;span class="days"> Post 66/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@markusspiske">Markus Spiske&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Millipede</title><link>http://lazybear.io/posts/millipede/</link><pubDate>Sun, 05 Jul 2020 21:10:49 -0400</pubDate><guid>http://lazybear.io/posts/millipede/</guid><description>&lt;img src="./img/millipede.jpg" alt="Millipede" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">F&lt;/span>irst day of holidays, arrived in a nice little
house with a swimming pool. The only issue is a seven days quarantine has been
imposed. Since I&amp;rsquo;m a contractor, not working means no pay. So I&amp;rsquo;ll be working
remotely this week. The only little issue for anyone would be to get up at 4am
to be synchronized with the team. But I usually wake up at 5am so it&amp;rsquo;s just one
hour earlier. Looks good for me 😉&lt;/p>
&lt;p>The other news worrying me a bit is that &lt;a href="https://www.pbs.org/newshour/world/watch-who-chief-says-covid-19-pandemic-is-not-even-close-to-being-over">WHO chief announcement&lt;/a> saying
COVID-19 is far to be over. And yesterday, a friend sent me this &lt;a href="https://twitter.com/drericding/status/1279749506037317634?s=21">Twitter
thread&lt;/a> about scientists saying the virus is airborne. 😱&lt;/p>
&lt;p>I&amp;rsquo;ve seen way too many people acting strangely, were they on Mars the last four
months ? Nobody really cares about social distancing or wearing a mask.
Australia has or is going to close its borders until 2021. Will others countries
follow the same path? Will we be forced to stay on this paradisiacal island?&lt;/p>
&lt;p>And today, sitting next to the pool, I got bitten by a &lt;em>baby&lt;/em> millipede on
my knee. I didn&amp;rsquo;t except a few millimeters of that kind of insect will be make so
much pain. Apparently, it injects you some poison and for a so small bug, I was
really surprised by the pain. For a grown-up not too oversensitive to pain it&amp;rsquo;s
ok but for a kid it&amp;rsquo;s probably worse. Someone told me that an adult millipede
can be deadly for diabetic people or with cardiovascular disease. For people
without these kind of problems, you would probably have a powerful pain.
Finally, I was quite lucky. 😅&lt;/p>
&lt;p>&lt;span class="days"> Post 65/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@tumbao1949">James Wainscoat&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Holidays</title><link>http://lazybear.io/posts/holidays/</link><pubDate>Sat, 04 Jul 2020 23:35:55 -0400</pubDate><guid>http://lazybear.io/posts/holidays/</guid><description>&lt;img src="./img/permanent-record.jpg" alt="Permanent Record" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">A&lt;/span>wkward moment this morning when I arrived at the
airport. Arrived a bit late because of last night &lt;a href="%5Bhttps://lazybear.io/poker-nights%5D">poker&lt;/a>, this time taking a
plane felt different. Cops checking flight tickets of everyone and masks were
mandatory for any one wanting to enter the airport. I guess people who used to
escort family/friends are not welcomed until the end of the pandemic.
Globally, social distancing has been respected but it felt really weird to see
kids with masks though.&lt;/p>
&lt;p>Quick check-in, queues, unpacking backpack, security gate, packing it again.
Bought some coffee and water and getting in the plane.&lt;/p>
&lt;p>Luckily, I got a seat near the exits where I had plenty of room for my legs. The
unlucky part is the baby seating next to me crying during almost 70% of those 8
hours. I was lucky to have enough offline music on my phone.&lt;/p>
&lt;p>First time I didn&amp;rsquo;t open my laptop during a journey. Instead, I brought 4 books
for holidays and started &lt;a href="https://www.goodreads.com/book/show/46223297-permanent-record">Permanent Record&lt;/a> with me. For those who never
heard about it, it&amp;rsquo;s &lt;a href="https://en.wikipedia.org/wiki/Edward_Snowden">Ed. Snowden&lt;/a>&amp;rsquo;s biography. Between two little naps, I
managed to read 180 pages of the book. I&amp;rsquo;ll do maybe a review of it &amp;hellip; or not.&lt;/p>
&lt;p>Ms Hyde with my daughter were waiting for me. Jet-lagged but great to be on
holidays even if a 7 days quarantine is mandatory. A new COVID-19 test must be
done in a week.&lt;/p>
&lt;p>Last year, I took only one week to rest and I really needed a break from work.
It&amp;rsquo;s good to get some free time to rest even if there is quite a lot of
mosquitos 😅&lt;/p>
&lt;p>&lt;span class="days"> Post 64/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Poker nights</title><link>http://lazybear.io/posts/poker-nights/</link><pubDate>Fri, 03 Jul 2020 19:54:32 +0200</pubDate><guid>http://lazybear.io/posts/poker-nights/</guid><description>&lt;img src="./img/poker.jpg" alt="Cards game" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">A&lt;/span> busy day at work with many things to finish
before the holidays. This year, we&amp;rsquo;re going to &lt;a href="https://en.wikipedia.org/wiki/Guadeloupe">Guadeloupe&lt;/a> and that will be
my 3rd time. The flight is about 8 hours and the COVID-19 doesn&amp;rsquo;t really
help because you have to wear a mask from the moment you enter the airport
until you get out on the other side of the Atlantic.&lt;/p>
&lt;p>Every time, I went on a journey like this, I don&amp;rsquo;t sleep a lot to be able to
sleep in the plane.&lt;/p>
&lt;p>So tonight, it&amp;rsquo;s poker time!&lt;/p>
&lt;p>It&amp;rsquo;s one of the game, with Chess and Go, I really enjoy playing. It brings
friends together and we have really good laughs. These nighs are all about fun,
laughing and seeing old friends.&lt;/p>
&lt;p>Have you seen this hand before ?&lt;/p>
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/CelvvDveRYQ" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>&lt;/iframe>
&lt;p>&lt;span class="days"> Post 63/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@richwilliamsmith">Rich Smith&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Sadly</title><link>http://lazybear.io/notes/sadly-ive-witnessed-the-same/</link><pubDate>Fri, 03 Jul 2020 12:03:54 +0200</pubDate><guid>http://lazybear.io/notes/sadly-ive-witnessed-the-same/</guid><description>&lt;p>Sadly, I&amp;rsquo;ve noticed the same behaviour here in Paris. People are insanely not
cautious. It looks like the pandemic never existed or was just a scary tale for
kids.&lt;/p>
&lt;p>The good news is that I have only 2.65% chance of dying from COVID-19 if
infected based on the &lt;a href="https://ncov2019.live/calculator">survival rate calculator&lt;/a> of &lt;a href="https://twitter.com/AviSchiffmann?ref_src=twsrc%5Etfw">Avi Schiffmann&lt;/a>.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2020/07/03/austrian-sars-cov2-infections-rising-again/">https://zerokspot.com/weblog/2020/07/03/austrian-sars-cov2-infections-rising-again/&lt;/a>
&lt;/div></description></item><item><title>Write, write, write...</title><link>http://lazybear.io/posts/write-write-write/</link><pubDate>Thu, 02 Jul 2020 14:10:29 +0200</pubDate><guid>http://lazybear.io/posts/write-write-write/</guid><description>&lt;img src="./img/writing-60.jpg" alt="50k" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">50k&lt;/span> Exactly 52718 words have been written on this
blog. It&amp;rsquo;s an average of 358 words per file.&lt;/p>
&lt;p>The website is composed by 147 &lt;a href="https://daringfireball.net/projects/markdown/">markdown&lt;/a> files and processed by
&lt;a href="https://gohugo.io">Hugo&lt;/a>.&lt;/p>
&lt;p>Hugo is a great tool to create a &lt;em>static website&lt;/em>, a website without any
database behind, it&amp;rsquo;s basically just HTML files. Those one are generated from
Markdown&lt;code>.md&lt;/code> files that you can just upload to your web server then.&lt;/p>
&lt;p>Today is my 62nd day of writing. 62! For me that&amp;rsquo;s quite an achievement because
I didn&amp;rsquo;t write a post for years. The #100DaysToOffload challenge definitely
helped me to write a lot more. The IndieWeb and &lt;a href="https://lazybear.io/posts/webmentions">Webmentions&lt;/a> played a role
also in my writing by replying to posts or notes posted here and there.&lt;/p>
&lt;p>For the last two months, I&amp;rsquo;ve seen more and more souls getting involved or
wanting to start the challenge on &lt;a href="https://joinmastodon.org">Mastodon&lt;/a>. A lot of them saying it will
bring some discipline and habit in their life.&lt;/p>
&lt;p>I heard from friends also that people are getting encouraged by &lt;em>life&lt;/em> coaches
or psychologist to write their daily routines even if it&amp;rsquo;s irrelevant for
readers or looks useless because it could become a great therapy for some of
them.&lt;/p>
&lt;p>I&amp;rsquo;ve also read that writing :&lt;/p>
&lt;ul>
&lt;li>improve the way to &lt;a href="https://www.inc.com/jessica-stillman/how-to-study-according-to-cognitive-science.html">learn&lt;/a> new things.&lt;/li>
&lt;li>helps you to avoid stress or at least make you think less about it once written down.&lt;/li>
&lt;li>it&amp;rsquo;s fun. And yes it is because a lot of folks would just avoid it.&lt;/li>
&lt;li>things about what you are grateful for increase your optimism.&lt;/li>
&lt;li>helps personal growth to come back on some days and say to yourself &amp;ldquo;that was
dumb&amp;rdquo; or &amp;ldquo;I should have done more things like that&amp;rdquo;.&lt;/li>
&lt;li>allows you to leave something behind you when you&amp;rsquo;ll not be there anymore.&lt;/li>
&lt;/ul>
&lt;p>The last point is what I really focused on since I became a father.
I know I&amp;rsquo;ll never be a person known worldwide, and to be honest I love my privacy
so it&amp;rsquo;s just fine, but how will you impact your surrounding public? Your colleagues?
Your friends ? And mainly your family. What kind of legacy will you leave to
them. I started my &lt;a href="https://lazybear.io/posts/my-logbook/">logbook&lt;/a> seven months ago and I started it to take notes
of my daily life. And thinking about my kids reading it one day make me feel
happy because they will remember or discover little things about themselves or
our life as parents.&lt;/p>
&lt;p>I wrote 60 days in a row. That&amp;rsquo;s quite a success to be honest. I was really
wondering if I could even go through the first 20 days. But I loved it and will,
hopefully, be able to continue to write for many more months or years.&lt;/p>
&lt;p>After the challenge is done, I will focus to bring a more polished content
because sometimes subjects need more time to have a better article.&lt;/p>
&lt;p>Just try it &amp;hellip; at least for two weeks and I&amp;rsquo;m sure you&amp;rsquo;ll love it.&lt;/p>
&lt;p>&lt;span class="days"> Post 62/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@kellysikkema">Kelly Sikkema&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Wiping out a disk</title><link>http://lazybear.io/posts/wiping-out-a-disk/</link><pubDate>Wed, 01 Jul 2020 00:55:11 +0200</pubDate><guid>http://lazybear.io/posts/wiping-out-a-disk/</guid><description>&lt;img src="./img/harddrive.jpg" alt="Hard drive" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">Y&lt;/span>esterday, a friend came at home to get some help
to backup his professional laptop, an old Windows 7 installed on it, with a lot
of private documents and pictures. After 30 minutes spent seeing him organizing
his folders, I just took over the all process.&lt;/p>
&lt;p>I fired up an usb stick, downloaded a &lt;a href="https://www.debian.org/CD/live/">Debian Live&lt;/a>, allowing you to boot a
Linux distribution without installing it on the hard drive. A quick &lt;code>rsync&lt;/code> of
his &lt;em>User&lt;/em> directory was enough to get all his data. It was way faster than
waiting from him to finish browsing all the directories one by one. And it was
&lt;em>&amp;ldquo;only&amp;rdquo;&lt;/em> 30Gb of data.&lt;/p>
&lt;p>Once the backup done, he wanted to wipe out completely the hard drive because he
came into conflict with his current boss who owns the company where he works.
He told me some shady stories about his creeping boss and that he will probably
check his laptop if he goes to the office again.&lt;/p>
&lt;p>Helping him to avoid leaving tracks of data on his laptop seemed the right thing
to do.&lt;/p>
&lt;h4 id="wipe-out-a-hard-drive">Wipe out a hard drive&lt;/h4>
&lt;p>There are many software that can help you to do that :&lt;/p>
&lt;ul>
&lt;li>our old frienh &lt;code>dd&lt;/code>&lt;/li>
&lt;li>and the one I &lt;i class="fa fa-heart">&lt;/i> &lt;code>shred&lt;/code>&lt;/li>
&lt;/ul>
&lt;h4 id="dd">dd&lt;/h4>
&lt;p>&lt;code>dd&lt;/code> is often used to copy and convert iso file to a cd or usb stick to make
them bootable. The syntax is&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % dd &lt;span style="color:#66d9ef">if&lt;/span>&lt;span style="color:#f92672">=&lt;/span>&amp;lt;source&amp;gt; of&lt;span style="color:#f92672">=&lt;/span>&amp;lt;target&amp;gt; &lt;span style="color:#f92672">[&lt;/span>Options&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can use of of these two commands to wipe out a disk :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo dd &lt;span style="color:#66d9ef">if&lt;/span>&lt;span style="color:#f92672">=&lt;/span>/dev/zero of&lt;span style="color:#f92672">=&lt;/span>/dev/sdxx bs&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">512&lt;/span> count&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># or &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo dd &lt;span style="color:#66d9ef">if&lt;/span>&lt;span style="color:#f92672">=&lt;/span>/dev/urandom of&lt;span style="color:#f92672">=&lt;/span>/dev/sdxx bs&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">4096&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># /dev/sdxx is the partition or disk to wipe out .&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The first one just put zeros all over the disk, the second one makes the
recovery a little bit harder with random data over the all disk.&lt;/p>
&lt;p>Be careful using these commands, because you could easily format the wrong disk.
It happened to one of my colleague. 😅&lt;/p>
&lt;h4 id="shred">shred&lt;/h4>
&lt;p>&lt;code>shred&lt;/code> is a small tool included in the package &lt;em>coreutils&lt;/em>. Its main goal is to
make the recovering process almost impossible.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>The command has some options which can be used to wipe a disk as:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -f changes permissions to allow writing &lt;span style="color:#66d9ef">if&lt;/span> needed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -n &lt;span style="color:#f92672">(&lt;/span>iterations&lt;span style="color:#f92672">=&lt;/span>N&lt;span style="color:#f92672">)&lt;/span> overwrites N times instead of the default &lt;span style="color:#f92672">(&lt;/span>3&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -s &lt;span style="color:#f92672">(&lt;/span>size&lt;span style="color:#f92672">=&lt;/span>N&lt;span style="color:#f92672">)&lt;/span> specifies the number of bytes to shred
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -u truncates and removes files after overwriting
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v shows verbose information about the progress
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -x does not round file sizes up to the next full block
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -z adds a final overwrite with zeros to hide shredding
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -u removes the file after overwriting
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>So I wiped out the all disk, like this :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % shred -vfz -n &lt;span style="color:#ae81ff">50&lt;/span> /dev/sdb3
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> shred: /dev/sdb3: pass 1/51 &lt;span style="color:#f92672">(&lt;/span>random&lt;span style="color:#f92672">)&lt;/span>...
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> shred: /dev/sdb3: pass 1/51 &lt;span style="color:#f92672">(&lt;/span>ffffff&lt;span style="color:#f92672">)&lt;/span>...
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> shred: /dev/sdb3: pass 1/51 &lt;span style="color:#f92672">(&lt;/span>249249&lt;span style="color:#f92672">)&lt;/span>...
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> shred: /dev/sdb3: pass 1/51 &lt;span style="color:#f92672">(&lt;/span>000000&lt;span style="color:#f92672">)&lt;/span>...
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> shred: /dev/sdb3: pass 1/51 &lt;span style="color:#f92672">(&lt;/span>555555&lt;span style="color:#f92672">)&lt;/span>...
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> shred: /dev/sdb3: pass 1/51 &lt;span style="color:#f92672">(&lt;/span>random&lt;span style="color:#f92672">)&lt;/span>...
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> shred: /dev/sdb3: pass 1/51 &lt;span style="color:#f92672">(&lt;/span>6db6db&lt;span style="color:#f92672">)&lt;/span>...
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> shred: /dev/sdb3: pass 1/51 &lt;span style="color:#f92672">(&lt;/span>aaaaaa&lt;span style="color:#f92672">)&lt;/span>...
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> shred: /dev/sdb3: pass 1/51 &lt;span style="color:#f92672">(&lt;/span>db6db6&lt;span style="color:#f92672">)&lt;/span>...
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> shred: /dev/sdb3: pass 1/51 &lt;span style="color:#f92672">(&lt;/span>random&lt;span style="color:#f92672">)&lt;/span>...
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> shred: /dev/sdb3: pass 1/51 &lt;span style="color:#f92672">(&lt;/span>000000&lt;span style="color:#f92672">)&lt;/span>...
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>On a &lt;em>larger&lt;/em> disk it can takes some times&amp;hellip; It&amp;rsquo;s still processing it since
12hours ago&amp;hellip; 😅&lt;/p>
&lt;p>&lt;span class="days"> Post 61/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>DM-crypt</title><link>http://lazybear.io/posts/dm-crypt/</link><pubDate>Tue, 30 Jun 2020 23:38:24 +0200</pubDate><guid>http://lazybear.io/posts/dm-crypt/</guid><description>&lt;img src="./img/sandisk2.jpg" alt="sandisk" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">L&lt;/span>ast week, I &lt;a href="https://lazybear.io/posts/using-disk-on-osx-n-linux/">wrote&lt;/a> about my new external hard
drive and the fact that I used an HFS+ filesystem on it to be able to share data
with my old 2010 iMac. As &lt;a href="https://mastodon.social/@tobykurien">Toby&lt;/a> mentioned, he uses the same filesystem but
with zulucrypt/veracrypt that currently has only read-only ability on Linux.&lt;/p>
&lt;p>The purpose of this disk is just to have an archive of my Capture One catalog.
Eventually, I would love to use to store some files and since I don&amp;rsquo;t know yet
what kind of files I will store, I choose to reformat the drive and put two
partition on it. A big one for my archive and a small one.&lt;/p>
&lt;p>The big one has been formatted in HFS+ and for the small one I used a combination
of &lt;a href="https://en.wikipedia.org/wiki/Dm-crypt">dm-crypt&lt;/a> and &lt;a href="https://en.wikipedia.org/wiki/Btrfs">btrfs&lt;/a>.&lt;/p>
&lt;h3 id="partitioning-the-disk">Partitioning the disk&lt;/h3>
&lt;p>I used &lt;code>fdisk&lt;/code> and did two partitions :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo fdisk /dev/sdb
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Welcome to fdisk &lt;span style="color:#f92672">(&lt;/span>util-linux 2.34&lt;span style="color:#f92672">)&lt;/span>.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Changes will remain in memory only, &lt;span style="color:#66d9ef">until&lt;/span> you decide to write them.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Be careful before using the write command.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Command &lt;span style="color:#f92672">(&lt;/span>m &lt;span style="color:#66d9ef">for&lt;/span> help&lt;span style="color:#f92672">)&lt;/span>: p
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Disk /dev/sdb: 931.53 GiB, &lt;span style="color:#ae81ff">1000204886016&lt;/span> bytes, &lt;span style="color:#ae81ff">1953525168&lt;/span> sectors
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Disk model: Extreme SSD
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Units: sectors of &lt;span style="color:#ae81ff">1&lt;/span> * 512 &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">512&lt;/span> bytes
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Sector size &lt;span style="color:#f92672">(&lt;/span>logical/physical&lt;span style="color:#f92672">)&lt;/span>: &lt;span style="color:#ae81ff">512&lt;/span> bytes / &lt;span style="color:#ae81ff">512&lt;/span> bytes
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> I/O size &lt;span style="color:#f92672">(&lt;/span>minimum/optimal&lt;span style="color:#f92672">)&lt;/span>: &lt;span style="color:#ae81ff">512&lt;/span> bytes / &lt;span style="color:#ae81ff">33553920&lt;/span> bytes
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Disklabel type: gpt
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Disk identifier: 7BEB0DFF-F58D-4FB4-A12D-D31FE54A5D3B
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Device Start End Sectors Size Type
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> /dev/sdb1 &lt;span style="color:#ae81ff">65535&lt;/span> &lt;span style="color:#ae81ff">104921534&lt;/span> &lt;span style="color:#ae81ff">104856000&lt;/span> 50G Linux filesystem
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> /dev/sdb2 &lt;span style="color:#ae81ff">104921535&lt;/span> &lt;span style="color:#ae81ff">1953525134&lt;/span> &lt;span style="color:#ae81ff">1848603600&lt;/span> 881.5G Apple HFS/HFS+
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="setup-luks-linux-unified-key-setup">Setup LUKS (Linux Unified Key Setup)&lt;/h3>
&lt;p>Cryptsetup is a utility used to conveniently set up disk encryption based on the
DMCrypt kernel module.&lt;/p>
&lt;p>Basically, you can create different kind of volumes :&lt;/p>
&lt;ul>
&lt;li>plain dm-crypt volumes&lt;/li>
&lt;li>LUKS volumes&lt;/li>
&lt;li>loop-AES&lt;/li>
&lt;li>TrueCrypt (including VeraCrypt extension)&lt;/li>
&lt;li>BitLocker&lt;/li>
&lt;/ul>
&lt;p>Let&amp;rsquo;s create a LUKS one :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo cryptsetup luksFormat /dev/sdb1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> WARNING: Device /dev/sdb1 already contains a &lt;span style="color:#e6db74">&amp;#39;crypto_LUKS&amp;#39;&lt;/span> superblock signature.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> WARNING!
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">========&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> This will overwrite data on /dev/sdb1 irrevocably.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Are you sure? &lt;span style="color:#f92672">(&lt;/span>Type &lt;span style="color:#e6db74">&amp;#39;yes&amp;#39;&lt;/span> in capital letters&lt;span style="color:#f92672">)&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Type &lt;em>&lt;strong>YES&lt;/strong>&lt;/em> and enter a strong password.&lt;/p>
&lt;p>Then, you need to map the physical device to a virtual one.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo cryptsetup luksOpen /dev/sdb1 encrypted_partition
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Enter passphrase &lt;span style="color:#66d9ef">for&lt;/span> /dev/sdb1:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="create-fs">Create fs&lt;/h3>
&lt;p>To create filesystems on the partitions :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># BTRFS &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo mkfs.btrfs /dev/mapper/encrypted_partition
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># HFS+&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo mkfs.hfsplus -v ARCHIVE /dev/sdb2
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="mount-the-partitions">Mount the partitions&lt;/h3>
&lt;p>You can now mount your encrypted partition :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo mount /dev/mapper/encrypted_partition ~/media &lt;span style="color:#75715e">#or whatever mount point you want &lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="work-and-close">Work and close&lt;/h3>
&lt;p>Once you&amp;rsquo;re done with your work, you need to unmount and close the partition :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo umount /dev/mapper/encrypted-partition &lt;span style="color:#75715e"># unmounting the partition &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo cryptsetup luksClose /dev/mapper/encrypted_partition &lt;span style="color:#75715e"># lock your partition &lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s it !&lt;/p>
&lt;p>&lt;span class="days"> Post 60/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>LinkedIn is gone!</title><link>http://lazybear.io/notes/linkedin-is-gone/</link><pubDate>Mon, 29 Jun 2020 10:22:47 +0200</pubDate><guid>http://lazybear.io/notes/linkedin-is-gone/</guid><description>&lt;p>&lt;span class="drop-cap">L&lt;/span>inkedIn is gone. After my last week &lt;a href="http://lazybear.io/posts/do-i-really-need-linkedin">post&lt;/a>, I
decided to close my account and I&amp;rsquo;ve done it last night.&lt;/p>
&lt;p>Never really found it useful and the introduction of stories made me think to
close it. It&amp;rsquo;s going downhill towards where Instagram or Facebook are today.
For a &lt;em>&lt;strong>professional&lt;/strong>&lt;/em> network I don&amp;rsquo;t give a f*ck about stories.&lt;/p>
&lt;p>That&amp;rsquo;s why I have started &lt;a href="https://codeberg.org/hyde/asopo">asopo&lt;/a> to gather ideas and eventually people to
work on something better than Linkedin.&lt;/p></description></item><item><title>Synonyms</title><link>http://lazybear.io/posts/synomyms/</link><pubDate>Mon, 29 Jun 2020 00:02:18 +0200</pubDate><guid>http://lazybear.io/posts/synomyms/</guid><description>&lt;img src="./img/dictionary.jpg" alt="Dictionary" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>oday I learnt that Scots have 421 words for
&lt;a href="https://www.theguardian.com/books/2015/sep/23/scots-thesaurus-reveals-421-words-for-snow">snow&lt;/a>.&lt;/p>
&lt;p>It appears that weather in Scotland &lt;em>&amp;ldquo;has been a vital part of people&amp;rsquo;s lives
for centuries&amp;rdquo;&lt;/em>. I wonder if it&amp;rsquo;s the same with the heat, sun or drought in some
regions of the globe, like Africa or the desert in Australia.&lt;/p>
&lt;p>The word &lt;em>set&lt;/em> has on its side the most senses with 430. It has the longest
entry in the dictionary at 60.000 words and 326.000 characters.&lt;/p>
&lt;p>In French, there are plenty of words designing the same thing. According to
&lt;a href="https://fr.wiktionary.org/wiki/prostitu%C3%A9e">this page&lt;/a>, &lt;em>&lt;strong>prostituée&lt;/strong>&lt;/em> has 77 synonyms and is the one with
the most of them. The meaning should be obvious and I won&amp;rsquo;t translate it.&lt;/p>
&lt;p>But I found out that the word &lt;a href="http://www.synonymo.fr/syno/mort">mort&lt;/a>, &lt;em>death&lt;/em>, has even more with 115
synonyms. And I&amp;rsquo;m sure there is a cornucopia of identical terms I haven&amp;rsquo;t even
think about.&lt;/p>
&lt;p>Finding a great thesaurus online is not an easy quest for these kinds of
information. Many websites just don&amp;rsquo;t provide a complete list and I didn&amp;rsquo;t find
anything really astounding. I even stumbled upon a video of a guy saying that
&lt;em>penis&lt;/em> has more than 300 meanings. That&amp;rsquo;s maybe plausible but haven&amp;rsquo;t checked.&lt;/p>
&lt;p>Back to English words, I found out the one with the most synonyms is&lt;/p>
&lt;p>&amp;hellip; &lt;em>drum roll&lt;/em> &amp;hellip;&lt;/p>
&lt;p>&lt;em>&lt;strong>DRUNK&lt;/strong>&lt;/em>!&lt;/p>
&lt;p>It has exactly 2,985 synonyms.&lt;/p>
&lt;p>&lt;a href="https://en.wikipedia.org/wiki/Paul_Dickson_(writer)">Paul Dickson&lt;/a>, a great author and lexicographer, even wrote &lt;a href="https://www.mhpbooks.com/books/drunk/">a book&lt;/a> about
it.&lt;/p>
&lt;p>I would love to know what language is the richest one in terms of vocabulary,
slang, synonyms and antonyms. There are probably many books on the subject. If
anyone has a good recommendation, let me know.&lt;/p>
&lt;p>&lt;span class="days"> Post 59/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@rvignes">Romain Vignes&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Hollywood</title><link>http://lazybear.io/notes/newspaper-blackout-hollywood/</link><pubDate>Sun, 28 Jun 2020 19:30:52 +0200</pubDate><guid>http://lazybear.io/notes/newspaper-blackout-hollywood/</guid><description>&lt;img src="./img/newspaper-blackout-hollywood.jpg" alt="Hollywood" align="center" class="img-fluid rounded lazyload">
&lt;p>And that even worse in &lt;a href="https://hackernoon.com/white-employees-are-heavily-over-represented-in-tech-leadership-te1q3y9s">tech companies&lt;/a> where 67% of them are made up of less
than 5% of Black employees. Actually, I don&amp;rsquo;t really know if that&amp;rsquo;s really worse but
it&amp;rsquo;s definitely not enough. 💔&lt;/p></description></item><item><title>Ethical Bookstores</title><link>http://lazybear.io/posts/ethical-bookstores/</link><pubDate>Sun, 28 Jun 2020 09:02:06 +0200</pubDate><guid>http://lazybear.io/posts/ethical-bookstores/</guid><description>&lt;img src="./img/bookstore.jpg" alt="Bookstore" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>he &lt;a href="https://lazybear.io/notes/alternative-to-amazon/">other day&lt;/a>, Horst told me about some
online bookstores where he bought some of his books.
We all heard stories &lt;a href="https://www.businessinsider.com/amazon-not-paying-taxes-trump-bezos-2018-4?IR=T">1&lt;/a>, &lt;a href="https://www.theguardian.com/business/2014/may/09/margaret-hodge-urges-boycott-amazon-uk-tax-starbucks">2&lt;/a>, &lt;a href="https://www.thebookseller.com/news/turnover-soars-corporation-tax-halves-amazon-uk-services-843651">3&lt;/a> about companies avoiding to pay taxes
in countries where they sell products.&lt;br>
&lt;a href="https://en.wikipedia.org/wiki/Big_Four_tech_companies">GAFAM&lt;/a>, with their armies of lawyers and tax specialists, are the worst.&lt;/p>
&lt;p>Here are a list of online bookstores that you should consider instead of
Amazon :&lt;/p>
&lt;h4 id="austria">Austria&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://www.morawa.at/">Morawa&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.thalia.at">Thalia&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="germany">Germany&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://buch7.de/">https://buch7.de/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="france">France&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://www.librairiesindependantes.com">www.librairiesindependantes.com&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.placedeslibraires.fr">www.placedeslibraires.fr&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.leslibraires.fr/">leslibraires.fr&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="uk">UK&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://www.foyles.co.uk">Foyles&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://blackwells.co.uk/">Blackwells&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://wordery.com/">Wordery&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.booksetc.co.uk/">Books etc&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.worldofbooks.com">World of Books&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>If you know good bookstores in other countries, let me know and I will add them to this list.&lt;/p>
&lt;p>&lt;span class="days"> Post 58/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@syinq">Susan Yin&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Vim weekly tips #12</title><link>http://lazybear.io/posts/vim-weekly-tips-12/</link><pubDate>Sat, 27 Jun 2020 14:29:55 +0200</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-12/</guid><description>&lt;p>&lt;span class="drop-cap">E&lt;/span>very day, you can learn a new thing about Vim and
that&amp;rsquo;s also why I &lt;i class="fa fa-heart">&lt;/i> it !&lt;/p>
&lt;h4 id="loweruper-case">Lower/Uper case&lt;/h4>
&lt;p>Say you have a sentence :&lt;/p>
&lt;p>&lt;code>An anarchist is a man who is careful to always use pedestrian crossings, because he utterly detests talking with policemen.&lt;/code>&lt;/p>
&lt;p>In the current file you are editing and you want to change from lowercase to
uppercase the word &lt;em>detests&lt;/em>. Here how you can do it :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34; put the cursor on the word detests, go in command mode and hit ~ 7 times&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e"> &amp;#34; or you could do : &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Ctr&lt;/span>+&lt;span style="color:#a6e22e">o&lt;/span> &lt;span style="color:#a6e22e">gUw&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34; in INSERT mode Ctr+o allows you to use one NORMAL command without leaving the&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e"> &amp;#34; mode. Then gUw changes from the lowercase to uppercase the current word. &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34; To do to the opposite just use : &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Ctr&lt;/span>+&lt;span style="color:#a6e22e">o&lt;/span> &lt;span style="color:#a6e22e">guw&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You could uppercase a whole paragraph using :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">gU&lt;/span>{ &lt;span style="color:#75715e">&amp;#34; previous paragraph&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">gU&lt;/span>} &lt;span style="color:#75715e">&amp;#34; next paragraph&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">gU&lt;/span>$ &lt;span style="color:#75715e">&amp;#34; from the cursor to the end of line &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="number-lines">Number lines&lt;/h4>
&lt;p>You can add &lt;code>set number&lt;/code> in your &lt;code>~/.vimrc&lt;/code> to enable lines numbering or
directly from vim:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">set&lt;/span> &lt;span style="color:#a6e22e">number&lt;/span> &lt;span style="color:#75715e">&amp;#34; enables it &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">set&lt;/span> &lt;span style="color:#a6e22e">nonumber&lt;/span> &lt;span style="color:#75715e">&amp;#34; disables it &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">set&lt;/span> &lt;span style="color:#a6e22e">number&lt;/span>! &lt;span style="color:#75715e">&amp;#34; disables it too &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="set-relative-number-line">set relative number line&lt;/h4>
&lt;p>As we&amp;rsquo;ve seen, we can toggle number lines easily. But when you need to
copy/remove a specific number of lines and you don&amp;rsquo;t know exactly the number you
will have to grope around to find the exact number.&lt;/p>
&lt;p>To avoid that, you can use relative line numbers that will display the current
number line as &lt;code>0&lt;/code> with the real line number just in front. To enable it :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">set&lt;/span> &lt;span style="color:#a6e22e">rnu&lt;/span> &lt;span style="color:#75715e">&amp;#34; enables&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">set&lt;/span> &lt;span style="color:#a6e22e">nornu&lt;/span> &lt;span style="color:#75715e">&amp;#34; disables&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">set&lt;/span> &lt;span style="color:#a6e22e">rnu&lt;/span>! &lt;span style="color:#75715e">&amp;#34; disables&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>then you&amp;rsquo;ll see relative line numbers to the current one like this :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">4&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">3&lt;/span> &lt;span style="color:#a6e22e">As&lt;/span> &lt;span style="color:#a6e22e">we&lt;/span>&amp;#39;&lt;span style="color:#a6e22e">ve&lt;/span> &lt;span style="color:#a6e22e">seen&lt;/span>, &lt;span style="color:#a6e22e">we&lt;/span> &lt;span style="color:#a6e22e">can&lt;/span> &lt;span style="color:#a6e22e">toggle&lt;/span> &lt;span style="color:#a6e22e">number&lt;/span> &lt;span style="color:#a6e22e">lines&lt;/span> &lt;span style="color:#a6e22e">easily&lt;/span>. &lt;span style="color:#a6e22e">But&lt;/span> &lt;span style="color:#a6e22e">when&lt;/span> &lt;span style="color:#a6e22e">you&lt;/span> &lt;span style="color:#a6e22e">need&lt;/span> &lt;span style="color:#a6e22e">to&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#a6e22e">copy&lt;/span>/&lt;span style="color:#a6e22e">remove&lt;/span> &lt;span style="color:#a6e22e">a&lt;/span> &lt;span style="color:#a6e22e">specific&lt;/span> &lt;span style="color:#a6e22e">number&lt;/span> &lt;span style="color:#a6e22e">of&lt;/span> &lt;span style="color:#a6e22e">lines&lt;/span> &lt;span style="color:#a6e22e">and&lt;/span> &lt;span style="color:#a6e22e">you&lt;/span> &lt;span style="color:#a6e22e">don&lt;/span>&amp;#39;&lt;span style="color:#a6e22e">t&lt;/span> &lt;span style="color:#a6e22e">know&lt;/span> &lt;span style="color:#a6e22e">exactly&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">number&lt;/span> &lt;span style="color:#a6e22e">you&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#a6e22e">wil&lt;/span> &lt;span style="color:#a6e22e">have&lt;/span> &lt;span style="color:#a6e22e">to&lt;/span> &lt;span style="color:#a6e22e">grope&lt;/span> &lt;span style="color:#a6e22e">around&lt;/span> &lt;span style="color:#a6e22e">to&lt;/span> &lt;span style="color:#a6e22e">find&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">exact&lt;/span> &lt;span style="color:#a6e22e">number&lt;/span>.&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">75&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#a6e22e">To&lt;/span> &lt;span style="color:#a6e22e">avoid&lt;/span> &lt;span style="color:#a6e22e">that&lt;/span>, &lt;span style="color:#a6e22e">you&lt;/span> &lt;span style="color:#a6e22e">can&lt;/span> &lt;span style="color:#a6e22e">use&lt;/span> &lt;span style="color:#a6e22e">relative&lt;/span> &lt;span style="color:#a6e22e">line&lt;/span> &lt;span style="color:#a6e22e">numbers&lt;/span> &lt;span style="color:#a6e22e">that&lt;/span> &lt;span style="color:#a6e22e">will&lt;/span> &lt;span style="color:#a6e22e">display&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">current&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#a6e22e">number&lt;/span> &lt;span style="color:#a6e22e">line&lt;/span> &lt;span style="color:#a6e22e">as&lt;/span> `&lt;span style="color:#ae81ff">0&lt;/span>` &lt;span style="color:#a6e22e">with&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">real&lt;/span> &lt;span style="color:#a6e22e">line&lt;/span> &lt;span style="color:#a6e22e">number&lt;/span> &lt;span style="color:#a6e22e">just&lt;/span> &lt;span style="color:#a6e22e">in&lt;/span> &lt;span style="color:#a6e22e">front&lt;/span>. &lt;span style="color:#a6e22e">To&lt;/span> &lt;span style="color:#a6e22e">enable&lt;/span> &lt;span style="color:#a6e22e">it&lt;/span> :&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">3&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">4&lt;/span> ```&lt;span style="color:#a6e22e">vim&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">5&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">6&lt;/span> :&lt;span style="color:#a6e22e">set&lt;/span> &lt;span style="color:#a6e22e">rnu&lt;/span> &lt;span style="color:#75715e">&amp;#34; enables&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">7&lt;/span> :&lt;span style="color:#a6e22e">set&lt;/span> &lt;span style="color:#a6e22e">nornu&lt;/span> &lt;span style="color:#75715e">&amp;#34; disables&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">8&lt;/span> :&lt;span style="color:#a6e22e">set&lt;/span> &lt;span style="color:#a6e22e">rnu&lt;/span>! &lt;span style="color:#75715e">&amp;#34; disables&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="remove-annoying--windows-character">Remove annoying
Windows character&lt;/h4>
&lt;p>People using Microsoft products to edit files will often leave the character
&lt;code>^M&lt;/code>. That&amp;rsquo;s because the file format is probably in &lt;code>dos&lt;/code> format. To change the
file format just type :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">set&lt;/span> &lt;span style="color:#a6e22e">ff&lt;/span>=&lt;span style="color:#a6e22e">unix&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That will remove the &lt;code>^M&lt;/code> character from your file.&lt;/p>
&lt;p>You can also use :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :%&lt;span style="color:#a6e22e">s&lt;/span>&lt;span style="color:#e6db74">/^M/&lt;/span>/&lt;span style="color:#a6e22e">g&lt;/span> &lt;span style="color:#75715e">&amp;#34; search and replace all ^M and replace them nothing on the entire&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e"> &amp;#34; file (%)&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="undo-forever">Undo forever&lt;/h4>
&lt;p>Since Vim 7.3, a new feature, &lt;em>persistent undo&lt;/em>, allows you do undo/redo as much
as you want even after a reboot because every change is logged in files.&lt;/p>
&lt;p>To set up, add this to your &lt;code>~/.vimrc&lt;/code>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#66d9ef">if&lt;/span> &lt;span style="color:#a6e22e">has&lt;/span>(&lt;span style="color:#e6db74">&amp;#39;persistent_undo&amp;#39;&lt;/span>) &lt;span style="color:#75715e">&amp;#34;check if your vim version supports&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">set&lt;/span> &lt;span style="color:#a6e22e">undodir&lt;/span>=$&lt;span style="color:#a6e22e">HOME&lt;/span>&lt;span style="color:#e6db74">/.vim/&lt;/span>&lt;span style="color:#a6e22e">undodir&lt;/span> &lt;span style="color:#75715e">&amp;#34;directory where the undo files will be stored&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">set&lt;/span> &lt;span style="color:#a6e22e">undofile&lt;/span> &lt;span style="color:#75715e">&amp;#34;enables the feature&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#66d9ef">endif&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s all for today. See you next week. 😄&lt;/p>
&lt;p>&lt;span class="days"> Post 57/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Find a SSID</title><link>http://lazybear.io/notes/find-a-ssid/</link><pubDate>Sat, 27 Jun 2020 13:21:24 +0200</pubDate><guid>http://lazybear.io/notes/find-a-ssid/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>f, one day, you need to find a SSID from anywhere
on the planet, just take a look at : &lt;a href="https://wigle.net">wigle&lt;/a>.&lt;/p>
&lt;p>You&amp;rsquo;ll find a worldwide map of wireless access point location and information
about them.&lt;/p>
&lt;p>People install the Wigle app and scan wifi everywhere they go and then upload
these information to a central database at Wigle.net.&lt;/p></description></item><item><title>Funeral</title><link>http://lazybear.io/posts/funerals/</link><pubDate>Fri, 26 Jun 2020 21:00:12 +0200</pubDate><guid>http://lazybear.io/posts/funerals/</guid><description>&lt;p>&lt;span class="drop-cap">N&lt;/span>ot really a day where I feel about writing
anything.&lt;/p>
&lt;p>Attended friend&amp;rsquo;s funeral today and that was a sad moment.&lt;/p>
&lt;p>Enjoy the time with your family and friends. Take pictures of them&amp;hellip; leave
something for people behind you.&lt;/p>
&lt;p>&lt;span class="days"> Post 56/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>webmentiond</title><link>http://lazybear.io/notes/webmentiond/</link><pubDate>Thu, 25 Jun 2020 21:36:37 +0200</pubDate><guid>http://lazybear.io/notes/webmentiond/</guid><description>&lt;p>&lt;span class="drop-cap">S&lt;/span>ince I implemented webmention on this site,
I use &lt;a href="https://brid.gy">brid.gy&lt;/a> but I was looking for a self-hosting alternative.&lt;/p>
&lt;p>Thanks to Horst and his webmentiond, I will be able to host my own
webmentions. &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;p>Thanks again and no I won&amp;rsquo;t spam you 😅&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2020/06/25/auto-approval-in-webmentiond/">https://zerokspot.com/weblog/2020/06/25/auto-approval-in-webmentiond/&lt;/a>
&lt;/div></description></item><item><title>Do I really need LinkedIn ?</title><link>http://lazybear.io/posts/do-i-really-need-linkedin/</link><pubDate>Thu, 25 Jun 2020 11:27:43 +0200</pubDate><guid>http://lazybear.io/posts/do-i-really-need-linkedin/</guid><description>&lt;img src="./img/networks.jpg" alt="Goodbye LinkedIn" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>he first answer would probably be&amp;hellip; No.&lt;/p>
&lt;p>Did I find a job on it ? No !&lt;/p>
&lt;p>Did I get a lot of messages ? Yes !&lt;/p>
&lt;p>Do the recruiters annoy me ? Definitely !&lt;/p>
&lt;p>I&amp;rsquo;ve never been a fan of LinkedIn, even more since they got bought by Microsoft
for $26.2 billion in 2016.&lt;/p>
&lt;p>LinkedIn makes a lot of money mainly by selling ads, providing recruitment
services and &lt;em>premium&lt;/em> memberships. A friend tried it once, and got billed two
months in a row because he couldn&amp;rsquo;t find a proper link to cancel the
subscription. And that wasn&amp;rsquo;t cheap! It costs around €30 per month.&lt;/p>
&lt;p>LinkedIn &lt;a href="https://www.businessinsider.com/linkedin-buys-lyndacom-for-15-billion-2015-4">bought Lynda.com&lt;/a>, a learning portal, in 2015. Microsoft decided to
move all users from Lynda to LinkedIn in 2019, allowing them to
sell and propose courses on their platform.&lt;/p>
&lt;h4 id="privacy">Privacy&lt;/h4>
&lt;p>Once again big companies are trying to centralize and get control over
everything. Of course, it has been done probably to rationalize the cost of
having two distinct sites to manage. But people &lt;a href="https://www.zdnet.com/article/microsoft-is-moving-lynda-com-users-to-linkedin-learning-and-not-everyones-happy-about-it/">got angry&lt;/a>. They forced
people to have a LinkedIn Learning account once they get moved there. And people
just got upset and said it was privacy issue.&lt;/p>
&lt;p>As a member of LinkedIn, you could be easily aimed by recruiters. Your profile
has been identified and &lt;em>linked&lt;/em> as a person who took some specific courses
helping recruiters to find the &lt;em>next talent&lt;/em> for their NASDAQ clients.&lt;/p>
&lt;h4 id="problem-with-linkedin">Problem with LinkedIn&lt;/h4>
&lt;p>Recruiters are often annoying and incompetent. Repeatedly, they don&amp;rsquo;t even read
your professional experience and propose you inadequate jobs because they don&amp;rsquo;t
do theirs. I can&amp;rsquo;t recall how many times they proposed me jobs with, Linux of
course, but also Windows sysadmin that is irrelevant since I don&amp;rsquo;t have a single
line about Microsoft systems in my &lt;em>skills&lt;/em>. Plus a lot are too familiar with me
like we know each other for years. Maybe I&amp;rsquo;m too old fashion but I don&amp;rsquo;t really
like that.&lt;/p>
&lt;p>There is also a real threat for companies using it. Hackers and governments have been
doings maps of companies they target. Basically, you can find
everyone&amp;rsquo;s position in the company and then you could easily do some social
engineering to get the information you need.
China has used it &lt;a href="https://www.reuters.com/article/us-linkedin-china-espionage-exclusive/exclusive-us-accuses-china-of-super-aggressive-spy-campaign-on-linkedin-idUSKCN1LG15Y">to recruit &lt;/a>  &lt;a href="https://www.theatlantic.com/politics/archive/2019/08/inside-us-china-espionage-war/595747/">spies&lt;/a>. In this &lt;a href="https://darknetdiaries.com/episode/21/">Darknet Diaries&lt;/a>, you learn
that Chinese spies threat people having still family in China to spy for them.
Obviously, China is not the only one to behave that way.&lt;/p>
&lt;p>The episode in question :&lt;/p>
&lt;iframe frameborder="0" height="200" scrolling="no" src="https://playlist.megaphone.fm?e=ADV9980377945" width="100%">&lt;/iframe>
&lt;p>That&amp;rsquo;s a serious problem.&lt;/p>
&lt;p>The other pesky point is the posts I see there. It&amp;rsquo;s becoming more and more like
Facebook that I quit two years ago because I was targeted by ads and useless
articles I didn&amp;rsquo;t care about. The same about Instagram and their ad after every
4 or 5 pics. Yesterday, I had a notification on my mobile. Opened the app and saw
&amp;hellip; &lt;em>&lt;strong>STORIES&lt;/strong>&lt;/em>. WTF!? Why the heck I would like to have stories there. That&amp;rsquo;s
the final straw! Going to close my account too but I have first to check
if I can get a dump of my profile with contact list maybe. I doubt but worth to
try.&lt;/p>
&lt;h3 id="whats-next-">What&amp;rsquo;s next ?&lt;/h3>
&lt;p>What should we do to get a real and ethical professional network ?&lt;/p>
&lt;p>I would like to see, a website based on something like PGP/GPG key signing
parties but for your professional profile.&lt;/p>
&lt;p>Just an avatar! No picture of yourself, name or anything that will avoid you to get a job
interview.
You could get references based on real people you met or you trust.&lt;/p>
&lt;p>I&amp;rsquo;ve set up a Codeberg repository, named &lt;a href="https://codeberg.org/hyde/asopo">asopo&lt;/a> meaning link in &lt;a href="https://en.wikipedia.org/wiki/Yoruba_language">Yoruba&lt;/a>
language. The project has nothing right now but the idea is to gather people
and ideas. You&amp;rsquo;re welcome if you are interested to build a better network than
LinkedIn.&lt;/p>
&lt;p>&lt;span class="days"> Post 55/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@dulgier">Anastasia Dulgier&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Meetings</title><link>http://lazybear.io/posts/meetings/</link><pubDate>Wed, 24 Jun 2020 23:58:12 +0200</pubDate><guid>http://lazybear.io/posts/meetings/</guid><description>&lt;img src="./img/office.jpg" alt="Meetings" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">M&lt;/span>eetings. Too many today.&lt;/p>
&lt;p>Spent half of the day at them. I find a lot of people losing their time in
meetings. Often people are multitasking or spending time on their phone. Who
never met someone when asked about his opinion makes a reply like :&lt;/p>
&lt;blockquote>
&lt;p>Could you summarize me the need again ?&lt;/p>
&lt;/blockquote>
&lt;p>First, it&amp;rsquo;s obvious that you didn&amp;rsquo;t listen to what people were chatting about.
Second, it&amp;rsquo;s disrespectful for people there. Just leaving would be better IMHO.&lt;/p>
&lt;p>Where I work currently, they used to often organize *BBL, Brown Bag Lunches,
where they invite people from other companies to share their experience with us.
It was the first time I&amp;rsquo;ve seen that kind of &amp;ldquo;meetings&amp;rdquo; and the best part for a
lot of them is the free lunch offered by the company. The same way as I&amp;rsquo;ve
noticed in *&amp;ldquo;normal&amp;rdquo;&amp;quot; meetings, I&amp;rsquo;ve seen people just grabbing free food and who
didn&amp;rsquo;t care about the presentation made by some random guy talking about tech
stuff that bothers them most of the time.&lt;/p>
&lt;p>Dis-respect and cheap beahaviour again.&lt;/p>
&lt;p>Globally, we spent too much time in meetings. According to some &lt;a href="https://highfive.com/blog/10-video-conferencing-statistics">stats&lt;/a>, in
the US there are 220 million meetings per year. So worldwide, I guess a lot
more.&lt;/p>
&lt;p>I would be happy to avoid useless meetings but often you just can&amp;rsquo;t. And god
knows we all have been in that position.&lt;/p>
&lt;p>&lt;span class="days"> Post 54/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@sunday_digital">Nastuh Abootalebi&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Alternatives to Amazon</title><link>http://lazybear.io/notes/alternative-to-amazon/</link><pubDate>Wed, 24 Jun 2020 11:11:51 +0200</pubDate><guid>http://lazybear.io/notes/alternative-to-amazon/</guid><description>&lt;p>&lt;span class="drop-cap">T&lt;/span>wo surprises today.&lt;/p>
&lt;p>You loved the &lt;a href="https://zerokspot.com/weblog/2020/06/24/wwdc-i-am-excited/">WWDC&lt;/a> and you use &lt;a href="https://amazon.de">Amazon.de&lt;/a>. 😅&lt;/p>
&lt;p>Is there any great ethical alternatives to book shopping in Austria or Germany ?&lt;/p>
&lt;p>Here in France I&amp;rsquo;ve managed to find some :&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.leslibraires.fr/">leslibraires.fr&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.librairiesindependantes.com">www.librairiesindependantes.com&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.placedeslibraires.fr">www.placedeslibraires.fr&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Would love to have more links where to buy books without using Amazon.&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2020/06/23/someone-is-buying-amazon-listings-against-john-bolton/">https://zerokspot.com/weblog/2020/06/23/someone-is-buying-amazon-listings-against-john-bolton/&lt;/a>
&lt;/div></description></item><item><title>Using disks on OSX and Linux systems</title><link>http://lazybear.io/posts/using-disk-on-osx-n-linux/</link><pubDate>Tue, 23 Jun 2020 22:57:15 +0200</pubDate><guid>http://lazybear.io/posts/using-disk-on-osx-n-linux/</guid><description>&lt;img src="./img/sandisk.jpg" alt="SanDisk" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">E&lt;/span>xternal hard drives are useful when you need to
travel light. Today, a small package arrived by mail. It was the &lt;a href="https://shop.westerndigital.com/products/portable-drives/sandisk-extreme-pro-usb-3-1-ssd">SanDisk&lt;/a> I
ordered ten days ago.&lt;/p>
&lt;p>The disk is available in 3 sizes: 500Gb, 1Tb and 2Tb with
the latest NVMe technology. I opted for the 1Tb since my catalog is ~ 500Gb of
pics. Its size really surprised me because it&amp;rsquo;s really a small flat external
hard drive.&lt;/p>
&lt;p>Having a lot of photos on my iMac, I wanted to have an extra backup that I could
carry with me.&lt;/p>
&lt;p>First step was to try it on macOS X, it was detected as an &amp;hellip; hmmm NTFS I think.
Not sure and I can&amp;rsquo;t check since I formatted it directly with the &lt;em>Disk utility&lt;/em>
available on OSX. Before copying anything on it, my experience told me to be
sure I could use that device also on my Debian laptop. Plugged it in, device
detected and I could mount it. &lt;code>pmount&lt;/code> has an option to force the write mode
when you connect your disk. For some reason, it didn&amp;rsquo;t work and I got stuck in
read-only. Avoiding the waste of time, I chose to format the disk directly from
my Linux box.&lt;/p>
&lt;p>&lt;a href="https://en.wikipedia.org/wiki/HFS_Plus">HFS+&lt;/a> seemed to be the best compromise for files between
macOS X and Linux. &lt;a href="https://en.wikipedia.org/wiki/File_Allocation_Table">FAT32&lt;/a> has a lot of issues :&lt;/p>
&lt;ul>
&lt;li>4Gb file size limit&lt;/li>
&lt;li>huge space waste in slack space as devices grow faster&lt;/li>
&lt;li>not preserving case&lt;/li>
&lt;/ul>
&lt;p>I could have chosen NTFS but since I don&amp;rsquo;t use any Microsoft OS, I never
considered that possibility.&lt;/p>
&lt;p>Instead, I did :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo apt-get install hfsprogs
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo mkfs.hfsplus -v SanDisk /dev/sdb1 &lt;span style="color:#75715e"># replace sdb1 with your disk&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Unplugged and connected it to my iMac, the device was detected straight away
with the same message asking if I wanted to use it as &lt;em>Time Machine&lt;/em> disk. Never
used that software and always preferred an old rsync for some of my stuff.&lt;/p>
&lt;p>Will do a copy of my &lt;em>Catalog&lt;/em> on it before going to bed. Will update this post
if I encounter any particular issue with the hard disk.&lt;/p>
&lt;p>&lt;span class="days"> Post 53/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Use</title><link>http://lazybear.io/use/</link><pubDate>Mon, 22 Jun 2020 09:00:36 +0200</pubDate><guid>http://lazybear.io/use/</guid><description>&lt;p>Below you will find a list of stuff I use day-to-day.&lt;/p>
&lt;h3 id="software">Software&lt;/h3>
&lt;p>&lt;strong>&lt;a href="https://vim.org">NeoVim&lt;/a>&lt;/strong> with &lt;strong>&lt;a href="https://vimawesome.com/plugin/molokai">Monokai&lt;/a>&lt;/strong> colorscheme.&lt;/p>
&lt;p>My favorite shell is &lt;strong>&lt;a href="https://zsh.org">zsh&lt;/a>&lt;/strong>.&lt;/p>
&lt;p>&lt;a href="https://github.com/tmux/tmux/wiki">Tmux&lt;/a>, a terminal multiplexer, a better solution to screen.&lt;/p>
&lt;p>Using &lt;strong>&lt;a href="http://mutt.org">mutt&lt;/a>&lt;/strong> as my email client.&lt;/p>
&lt;p>&lt;strong>&lt;a href="https://daringfireball.net/projects/markdown/">Markdown&lt;/a>&lt;/strong> for all my writing with &lt;strong>&lt;a href="https://pandoc.org">Pandoc&lt;/a>&lt;/strong> when an export
in HTML, PDF is needed.&lt;/p>
&lt;p>&lt;strong>&lt;a href="https://awesomewm.org">Awesome&lt;/a>&lt;/strong>, a lightweight tiling window manager.&lt;/p>
&lt;p>&lt;strong>&lt;a href="https://www.musicpd.org/">MPD&lt;/a>&lt;/strong>, Music Player Daemon, with &lt;strong>&lt;a href="https://rybczak.net/ncmpcpp/">ncmpcpp&lt;/a>&lt;/strong>, a ncurses client.&lt;/p>
&lt;p>&lt;strong>&lt;a href="ihttps://mplayerhq.hu/">MPlayer&lt;/a>&lt;/strong>, a CLI media player.&lt;/p>
&lt;p>&lt;strong>&lt;a href="https://inkscape.org">Inkscape&lt;/a>&lt;/strong> for logos and other creative things.&lt;/p>
&lt;p>&lt;strong>&lt;a href="https://librewolf.net/">Librewolf&lt;/a>&lt;/strong> a custom version of Firefox focused on
privacy, security and freedom.&lt;/p>
&lt;p>Self-hosted :&lt;/p>
&lt;ul>
&lt;li>Own cloud with &lt;strong>&lt;a href="https://nextcloud.com">Nextcloud&lt;/a>&lt;/strong>&lt;/li>
&lt;li>Mails with &lt;strong>&lt;a href="https://iredmail.org">iredmail&lt;/a>&lt;/strong>&lt;/li>
&lt;li>Social network with &lt;strong>&lt;a href="joinmastodon.org">Mastodon&lt;/a>&lt;/strong>&lt;/li>
&lt;li>Music with &lt;strong>&lt;a href="https://funkwhale.audio">Funkwhale&lt;/a>&lt;/strong>&lt;/li>
&lt;li>&lt;del>Pictures sharing with &lt;strong>&lt;a href="https://pixelfed.org">Pixelfed&lt;/a>&lt;/strong>&lt;/del> I &lt;a href="https://lazybear.io/posts/good-bye-pixelfed/">stopped using it &lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="hardware">Hardware&lt;/h3>
&lt;p>An external screen, the &lt;a href="https://www.benq.eu/en-uk/monitor/photographer/sw321c.html">BenQ SW321c&lt;/a> that is insane &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;p>&lt;del>Lenovo Thinkpad X1 Carbon (3rd generation)&lt;/del>&lt;/p>
&lt;p>&lt;a href="https://www.tuxedocomputers.com/en/Linux-Hardware/Linux-Notebooks/10-14-inch/TUXEDO-InfinityBook-S-14-v5.tuxedo">Tuxedo InfinityBook S14v5&lt;/a> with 40Gb of RAM and 512Gb HD.&lt;/p>
&lt;p>&lt;del>An old iMac from 2010, mainly for photography with &lt;strong>&lt;a href="https://captureone.com">Capture One&lt;/a>&lt;/strong>&lt;/del> &lt;br>
I &lt;a href="https://lazybear.io/posts/alternatives-to-proprietary-software/">switched&lt;/a> to use only open source tools which was already the case. I kept
this one only for my photography editing.&lt;/p>
&lt;p>A M1 Macbook pro for work. I didn&amp;rsquo;t really have the choice to choose a Linux.🤦&lt;/p>
&lt;p>A &lt;strong>&lt;a href="https://www.synology.com/">Synology&lt;/a>&lt;/strong> 1812+ NAS.&lt;/p>
&lt;p>4 external 1Tb NVMe &lt;strong>&lt;a href="https://shop.westerndigital.com/products/portable-drives/sandisk-extreme-pro-usb-3-1-ssd">SanDisk&lt;/a>&lt;/strong> hard drives.
1 external 4Tb Toshiba disk.&lt;/p>
&lt;p>The &lt;a href="https://remarkable.com">Remarkable II&lt;/a> tablet that &lt;em>feels like paper&lt;/em>.&lt;/p>
&lt;h3 id="photography">Photography&lt;/h3>
&lt;p>Fujifilm &lt;strong>&lt;a href="https://fujifilm-x.com/global/products/cameras/x-pro2/">XPro-2&lt;/a>&lt;/strong> and &lt;strong>&lt;a href="https://fujifilm-x.com/global/products/cameras/x-pro3/">XPro-3&lt;/a>&lt;/strong> cameras &lt;i class="fa
fa-heart">&lt;/i>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Lenses&lt;/th>
&lt;th>Focal length&lt;/th>
&lt;th>Max aperture&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Voigtlander&lt;/td>
&lt;td>35mm&lt;/td>
&lt;td>f/1.4&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Voigtlander&lt;/td>
&lt;td>25mm&lt;/td>
&lt;td>f/4.0&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>7artisans&lt;/td>
&lt;td>25mm&lt;/td>
&lt;td>f/1.8&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Fujifilm&lt;/td>
&lt;td>16mm&lt;/td>
&lt;td>f/2.8&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Samyang&lt;/td>
&lt;td>12mm&lt;/td>
&lt;td>f/2.0&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Helios 44-M&lt;/td>
&lt;td>58mm&lt;/td>
&lt;td>f/2.0&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Carl Zeiss Sonar&lt;/td>
&lt;td>90mm&lt;/td>
&lt;td>f/2.8&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item><item><title>What I use ?</title><link>http://lazybear.io/posts/what-i-use/</link><pubDate>Mon, 22 Jun 2020 08:54:34 +0200</pubDate><guid>http://lazybear.io/posts/what-i-use/</guid><description>&lt;img src="./img/uses.jpg" alt="Uses page" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">L&lt;/span>ately, many guys from the #100DaysToOffload
challenge added &lt;code>/uses&lt;/code>, &lt;code>/now&lt;/code>, &lt;code>/feeds&lt;/code> pages on their blog. Apparently, there
are many more who &lt;a href="https://uses.tech/">do the same&lt;/a>.&lt;/p>
&lt;p>I&amp;rsquo;ve decided not add a RSS one since I don&amp;rsquo;t see the point to split those feeds.
So far I&amp;rsquo;ve added only a &lt;a href="https://lazybear.io/uses">/uses&lt;/a> page on this website.&lt;/p>
&lt;p>I will probably add a &lt;code>/now&lt;/code> page to update with my current projects.&lt;/p>
&lt;p>&lt;span class="days"> Post 52/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://yarmo.eu/post/added-now-feeds-uses">https://yarmo.eu/post/added-now-feeds-uses&lt;/a>
&lt;/div></description></item><item><title>Got a new toy : Voigtlander 35 f/1.4 mk II</title><link>http://lazybear.io/posts/voiglander-35-mm/</link><pubDate>Sun, 21 Jun 2020 00:35:53 +0200</pubDate><guid>http://lazybear.io/posts/voiglander-35-mm/</guid><description>&lt;img src="./img/voigtlander-01.jpg" alt="Voigtlander" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">Y&lt;/span>esterday, my new toy arrived by mail &lt;i class="fa
fa-heart">&lt;/i>. It&amp;rsquo;s a lens, and it comes as a replacement of my &lt;a href="https://zyoptics.net/product/mitakon-speedmaster-35mm-f-0-95/">Mitakon 35mm
f/0.95&lt;/a>, broken after only one year. That lens was a prime lens I bought
after reading numerous articles, and &lt;a href="https://jonasraskphotography.com/2017/03/22/mitakon-35mm-f0-95-mk2-review/">this one especially&lt;/a> convinced me to
buy it. And, even in the worse case, selling it was an alternative option. The
f/0.95 was really the reason I bought it in the first place. Zero point nine
five! The only other options are Leica Noctilux, SLR Magic, and Canon ones where
you need to sell a kidney to get one of these gems. It was quite a
disappointment how it broke, it looked like the metal just cracked inside.&lt;/p>
&lt;p>But let&amp;rsquo;s talk about the one I got yesterday, it&amp;rsquo;s actually an old friend :
the Voigtlander 35mm f/1.4.&lt;br>
The one I loved to use but who got smashed in 2018.&lt;/p>
&lt;p>What happened ?&lt;/p>
&lt;p>A pub, a friend, me, my Fuji XPro2 and the 35mm attached to it. We were waiting for
the Quarter-finals of the 2018 World Cup between France and Uruguay.&lt;/p>
&lt;p>Kick-off!&lt;br>
5 minutes later, the lens was destroyed because of a barroom brawl.&lt;/p>
&lt;p>A crowd behind started to push and yell behind us.
My friend got punched in the face, and then it was on.
Luckily, those 7-8 kids were not real gangsters because we could have been
stabbed easily in the skirmish.&lt;br>
My friend got a black eye, I got a twisted finger blocking a chair with
my hand, but the real pain came from the death of my lens. I loved and missed
that tiny lens.&lt;/p>
&lt;p>Two months after I bought the Mitakon. Again, after one year, the 35mm died in
my hands. Hopefully, it&amp;rsquo;s not a curse. This time, I decided to order from a
&lt;a href="https://www.photosuffren.com/voigtlander/1566-voigtlander-nokton-1435mm-vm-ii.html">French shop&lt;/a>, that Voigtlander lens again.&lt;/p>
&lt;p>Surprised I was because the one I got is the mark II of that Voiglander Nokton.
I haven&amp;rsquo;t checked before ordering, and actually I wasn&amp;rsquo;t aware that a version II
existed.&lt;/p>
&lt;p>It just fits perfectly with my XPro cameras, and I look forward using it more in the weeks
ahead.&lt;/p>
&lt;img src="./img/xpro-3.jpg" alt="XPro3" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="days"> Post 51/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2020/06/20/new-toy-sony-e-30mm-macro-35/">https://zerokspot.com/weblog/2020/06/20/new-toy-sony-e-30mm-macro-35/&lt;/a>
&lt;/div></description></item><item><title>Just Write!</title><link>http://lazybear.io/posts/just-write/</link><pubDate>Sat, 20 Jun 2020 20:41:11 +0200</pubDate><guid>http://lazybear.io/posts/just-write/</guid><description>&lt;img src="./img/50-days.jpg" alt="50 Days" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">50&lt;/span>Here we are! Half way to finish the
#100DaysToOffload launched by &lt;a href="https://kevq.uk/">Kev&lt;/a> more or less two months ago.
I wasn&amp;rsquo;t sure I will be able to keep the pace to post something every day.&lt;/p>
&lt;p>Originally, the main goal was to post something every day for 100 days but it
shifted to 100 posts in one year. People who joined the challenge, as well as
Kev, thought one post per day was too constraining to produce great content.
That&amp;rsquo;s why it has been changed and that way it leaves you 3.5 days to write a
post.&lt;/p>
&lt;p>On my side, the content is far to always be captivating. This blog was started
because I wanted to get my own space where I could lay down my thoughts, share
technical experiences and tips. Writing things online was something I
missed.&lt;/p>
&lt;p>Then, I stumbled upon the challenge on Mastodon and my first reaction was :&lt;/p>
&lt;blockquote>
&lt;p>Doing it will force me to write more.&lt;/p>
&lt;/blockquote>
&lt;p>So far, the adventure is really great because I discovered great blogs, the
&lt;a href="https://indieweb.org">indieweb&lt;/a> and some smart guys.&lt;/p>
&lt;p>Those of you who are not confident about writing should try it. Even if you
don&amp;rsquo;t know yet what you will talk about or have doubts if you will get any
audience at all, it doesn&amp;rsquo;t matter. We are not here to get likes or followers.
All the point of this challenge is to &lt;em>&amp;ldquo;Just write&amp;rdquo;&lt;/em>.&lt;/p>
&lt;p>So jump in!&lt;/p>
&lt;p>&lt;span class="days"> Post 50/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@behy_studio">Behnam Norouzi&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Vim Weekly tips #11</title><link>http://lazybear.io/posts/vim-weekly-tips-11/</link><pubDate>Fri, 19 Jun 2020 20:18:28 +0200</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-11/</guid><description>&lt;img src="./img/vim-logo.png" alt="Vim" align="right" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>his week we&amp;rsquo;ll see how to do things quicker using
Vim, its sessions and other tips.&lt;/p>
&lt;h3 id="read-man-pages">Read man pages&lt;/h3>
&lt;p>This week, I read somewhere that you could install a vim plugin to read man
pages in vim. That&amp;rsquo;s great but vim does it by default. You have just to put your
cursor on a command name in your file and in Normal mode type the letter &lt;code>K&lt;/code>. It
will open the man page of the command under the cursor.&lt;/p>
&lt;h3 id="create-an-html-file-of-your-current-vim-session">Create an HTML file of your current vim session&lt;/h3>
&lt;p>If you want to show your vim colorscheme or things you do with vim, you can
create an HTML file of your current session this way :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">TOhtml&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>It generates a beautiful HTML. Just try it :)&lt;/p>
&lt;h3 id="about-html">About HTML&lt;/h3>
&lt;p>You can open directly a HTML file of an URL with you editor :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % vim https://lazybear.io/notes
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="back-to-future-and-vice-versa">back to future&amp;hellip; and vice versa&lt;/h3>
&lt;p>Even if you don&amp;rsquo;t have a &lt;a href="https://en.wikipedia.org/wiki/DMC_DeLorean">DeLorean&lt;/a> to travel back in time, with Vim you can
use two commands to do it :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">earlier&lt;/span> &lt;span style="color:#ae81ff">10&lt;/span>m &lt;span style="color:#75715e">&amp;#34; will display the current file how it was 10 minutes ago.&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">later&lt;/span> &lt;span style="color:#ae81ff">5&lt;/span>m &lt;span style="color:#75715e">&amp;#34; will revert changes that were written 5 minutes after going back&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e"> &amp;#34; 10 minutes&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="sessions">Sessions&lt;/h3>
&lt;p>Sessions are a useful vim trick. It allows you to reopen exactly all buffers and
split windows when you quit your current editing. To create a session :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">mksession&lt;/span> ~&lt;span style="color:#e6db74">/tmp/&lt;/span>&lt;span style="color:#a6e22e">work_session&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And when you want to get back at work, you do :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % vim -S ~/tmp/work_session
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>or directly in vim, sourcing the file&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">source&lt;/span> ~&lt;span style="color:#e6db74">/tmp/&lt;/span>&lt;span style="color:#a6e22e">work_session&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;span class="days"> Post 49/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Get an ip origin</title><link>http://lazybear.io/notes/getting-an-ip-origin/</link><pubDate>Thu, 18 Jun 2020 16:47:49 +0200</pubDate><guid>http://lazybear.io/notes/getting-an-ip-origin/</guid><description>&lt;p>&lt;span class="drop-cap">F&lt;/span>ollowing my &lt;a href="https://lazybear.io/posts/optimizing-images-and-security/">post&lt;/a> about logs and security, I
found out some ip requesting a lot. There are services online to get the origin
of an ip.&lt;/p>
&lt;p>&lt;a href="https://ipinfo.io">ipinfo.io&lt;/a> is one of them and you can &lt;code>curl&lt;/code> it like this :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % curl -s ipinfo.io/116.203.17.124 |jq . | egrep &lt;span style="color:#e6db74">&amp;#34;(ip|hostname|city|region|country)&amp;#34;&lt;/span> | &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> sed &lt;span style="color:#e6db74">&amp;#39;s/[&amp;#34;,]//g&amp;#39;&lt;/span> | lolcat
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>and you get :&lt;/p>
&lt;img src="./img/ip-origin.png" alt="IP Origin" align="center" class="img-fluid rounded lazyload">
&lt;p>You can make a small function/alias in your &lt;code>~/.bashrc&lt;/code> or &lt;code>~/.zshrc&lt;/code>.&lt;/p></description></item><item><title>Optimizing images, emails and security</title><link>http://lazybear.io/posts/optimizing-images-and-security/</link><pubDate>Thu, 18 Jun 2020 10:58:15 +0200</pubDate><guid>http://lazybear.io/posts/optimizing-images-and-security/</guid><description>&lt;img src="./img/optimize.jpg" alt="Optimizing" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">Y&lt;/span>esterday, something came to mind. Images! The
ones I&amp;rsquo;ve been using to illustrate the daily #100DaysToOffload posts. The ones
I forgot to strip down and optimize for the website.&lt;br>
After checking my images directory, I realized I had ~245Mb of them. Some
were just too heavy.&lt;/p>
&lt;p>&lt;a href="https://lazybear.io/posts/imagemagick/">Imagemagick&lt;/a> came to save me and to shrink them a bit :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % &lt;span style="color:#66d9ef">for&lt;/span> image in *jpg; mogrify -resize &lt;span style="color:#ae81ff">1600&lt;/span> -quality &lt;span style="color:#ae81ff">65&lt;/span> -strip $image $image
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That made the trick and I went from ~245Mb to 49Mb. Not too bad and without
loosing image quality for something like a website. That would be probably an
issue if I wanted to print them on a big wall but that&amp;rsquo;s not the case here.&lt;/p>
&lt;p>Two weeks ago, more or less, I installed &lt;a href="https://lazybear.io/posts/birthdays-darknet-and-webstats/">GoAccess&lt;/a> to get some web metrics
in your terminal. After optimizing, I wanted to see if there was something about
size and data metrics for static files.&lt;/p>
&lt;p>Surprisingly, I found out that I got &amp;ldquo;a lot of visits&amp;rdquo; since Tuesday. Digging a
bit in the referring sites I found out my &lt;a href="https://lazybear.io/posts/whats-wrong-with-email/">post about emails&lt;/a>
has been posted there by &lt;a href="https://lazybear.social/web/accounts/18925">Freddy&lt;/a> who just wanted to share it probably
because he liked it.&lt;/p>
&lt;p>I got &amp;ldquo;a lot&amp;rdquo; of visits, compared to what I have daily. Freddy sent me also an
invitation on &lt;a href="https://tildes.net">Lobste.rs&lt;/a> to be able to create an account to reply to some
people saying that data provided there were false, and they wondered where I got
them from. I pointed out the articles I found and what I cross-checked.&lt;/p>
&lt;p>I kept down the rabbit hole, found out the post was also on &lt;a href="https://tildes.net">Tildes.net&lt;/a> and
I didn&amp;rsquo;t want to get an account there.&lt;/p>
&lt;p>Globally, I found some answers interesting some not really.&lt;/p>
&lt;blockquote>
&lt;p>Many of the author&amp;rsquo;s wants (including plain text email) are simply never going
to happen. The benefits are also not clearly laid out. While we&amp;rsquo;re at it,
should websites be plain text? Think of the carbon savings!&lt;/p>
&lt;/blockquote>
&lt;p>Websites have always used HTML, that&amp;rsquo;s not the case with emails.&lt;/p>
&lt;p>About the fact I&amp;rsquo;m using Signal and said to my friends they can interact
with me there. What I meant I&amp;rsquo;m using of course SMS and
voice calls too but I just don&amp;rsquo;t want any WhatsApp or FB Messenger. Apparently,
looks like a lot wouldn&amp;rsquo;t be in touch anymore if I was their friend :&lt;/p>
&lt;blockquote>
&lt;p>If this was one of my friends, he would never hear from me again. It&amp;rsquo;s all
very well for him to have a fetish about how he wants to communicate, but I&amp;rsquo;m
not signing on to a different service just to talk to one person. It&amp;rsquo;s bad
enough I currently have two messaging services to deal with: SMS and Facebook
Messenger.&lt;/p>
&lt;/blockquote>
&lt;p>A more constructive criticism &amp;hellip;&lt;/p>
&lt;blockquote>
&lt;p>If global warming is a concern, get to the root of the problem. Price the cost
of carbon into every possible transaction by taxing carbon at extraction.
[&amp;hellip;] If emails are a problem, then your internet
prices &amp;amp; and email prices are going way up. Ecologically unsustainable business
models will be destroyed. Free stuff like Gmail will disappear.&lt;/p>
&lt;/blockquote>
&lt;p>&amp;hellip; Except the last lines 🤦‍♂️.&lt;/p>
&lt;p>Some people enjoyed the post though :&lt;/p>
&lt;blockquote>
&lt;p>I read your post, and I liked it. I wasn’t clear on why you dislike HTML
emails. Edit: I did some thinking, and I came to agree on this point. Emails
are letters, not websites&lt;/p>
&lt;/blockquote>
&lt;p>And I finally found a great reply :&lt;/p>
&lt;blockquote>
&lt;p>These sorts of
everyone-who-doesn&amp;rsquo;t-use-a-tool-the-way-I-want-is-WRONG-and-I&amp;rsquo;ll-refuse-to-speak-with-them-if-they-don&amp;rsquo;t-do-exactly-what-I-think-is-best
rants don&amp;rsquo;t seem constructive, and commonly come up in discussions about
email. Software developers are not the world. Software developers&amp;rsquo; needs are
not the world&amp;rsquo;s needs. Different people have different needs for
communication. The continual insistence that plain text emails work best for
everyone is ridiculous. They don&amp;rsquo;t: they work well for software developers.&lt;/p>
&lt;p>In one of my pursuits, I frequently need equations and diagrams in my emails.
Plain text does not practically allow this: past very simple equations, it&amp;rsquo;s
not reasonable to try to have a discussion in TeX source. My choice is not
between HTML and plain text emails, it is between an HTML email, or a plain
text email with a PDF attached. In another pursuit, I frequently need images,
referenced or inline in the text, because those images are either photographs
or scans of the topics we&amp;rsquo;re discussing.&lt;/p>
&lt;p>My current standard is to send clean HTML emails that are converted Markdown
(and, of course, contain no external content, which shouldn&amp;rsquo;t be allowed).
This allows me to include equations and inline images, and to write with
reasonable formatting. It also means that my emails are still quite readable
as text: in fact, I often use Emacs+mu4e, along with conversions, as an email
client. I used to buy into the idea that plain text emails were superior. But
with clean HTML emails, my emails look far better, actually support
communication in the fields I work in, and are more reliably readable in more
ways on more devices.&lt;/p>
&lt;p>Could there be a better middle ground? Yes. Widespread Markdown support, for
example, would go a considerable way toward nice, formatted emails. A common
standard for clean HTML email content would be nice: HTML is, at its heart, a
text markup language that is actually reasonably suited to email-style
content. To some extent, there even is a middle ground that is not as
described: most HTML email readers I know of block external content and
connections by default, so tracking pixels shouldn&amp;rsquo;t be a problem.&lt;/p>
&lt;/blockquote>
&lt;p>Loved the comment because it&amp;rsquo;s clear and well better thought than a lot of
comments I&amp;rsquo;ve read. And I have to agree that the idea to use Markdown to write
emails would be a great idea to have both world. But we should do something for
plaintext emails like this one for example :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &amp;amp;&lt;span style="color:#a6e22e">zwnj&lt;/span>; &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">http&lt;/span>:&lt;span style="color:#e6db74">//&lt;/span>&lt;span style="color:#a6e22e">click&lt;/span>.&lt;span style="color:#a6e22e">e&lt;/span>.&lt;span style="color:#a6e22e">odigeo&lt;/span>.&lt;span style="color:#a6e22e">com&lt;/span>&lt;span style="color:#e6db74">/u/&lt;/span>?&lt;span style="color:#a6e22e">qs&lt;/span>=&lt;span style="color:#a6e22e">daeacdb6679e&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>I stopped reading because I didn&amp;rsquo;t get any reply to me on Mastodon. And I will
probably keep using plaintext emails and maybe some Markdown ones if needed. But
I would rather give a link to an HTML page made with a markup language and
self-hosted somewhere instead of putting it in an email. But only idiots don&amp;rsquo;t
change their mind.&lt;/p>
&lt;p>Back to GoAccess, I saw strange queries like these :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">57&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>.&lt;span style="color:#a6e22e">well&lt;/span>-&lt;span style="color:#a6e22e">known&lt;/span>/&lt;span style="color:#a6e22e">security&lt;/span>.&lt;span style="color:#a6e22e">txt&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">738&lt;/span>.&lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#a6e22e">B&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">posts&lt;/span>&lt;span style="color:#e6db74">/why-i-blog/&lt;/span>&lt;span style="color:#a6e22e">indieweb&lt;/span>.&lt;span style="color:#a6e22e">org&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">530&lt;/span>.&lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#a6e22e">B&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">hyde&lt;/span>.&lt;span style="color:#a6e22e">stevehttps&lt;/span>:&lt;span style="color:#e6db74">//&lt;/span>&lt;span style="color:#a6e22e">lazybear&lt;/span>.&lt;span style="color:#a6e22e">io&lt;/span>&lt;span style="color:#e6db74">/hyde.stevenson/&lt;/span>&lt;span style="color:#a6e22e">nson&lt;/span>/&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">admin&lt;/span>/&lt;span style="color:#a6e22e">index&lt;/span>.&lt;span style="color:#a6e22e">php&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">foo&lt;/span>&amp;#39;&lt;span style="color:#e6db74">&amp;#34;&amp;gt;&amp;lt;script src=./xss.mx&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;x=&amp;#34;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#ae81ff">0&lt;/span>x&lt;span style="color:#ae81ff">01&lt;/span>&lt;span style="color:#e6db74">&amp;#34;&amp;gt;&amp;lt;img src=x onerror=alert`hello`&amp;gt;&amp;#34;&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">search&lt;/span>?&lt;span style="color:#a6e22e">q&lt;/span>=&lt;span style="color:#a6e22e">foo&lt;/span>&lt;span style="color:#e6db74">&amp;#34;&amp;gt;&amp;lt;script+src=//xss.mx&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;x=&amp;#34;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">search&lt;/span>&lt;span style="color:#e6db74">/foo&amp;#34;&amp;gt;&amp;lt;script src=./&lt;/span>&lt;span style="color:#a6e22e">xss&lt;/span>.&lt;span style="color:#a6e22e">mx&lt;/span>&amp;gt;&amp;lt;/&lt;span style="color:#a6e22e">script&lt;/span>&amp;gt;&amp;lt;&lt;span style="color:#a6e22e">x&lt;/span>=&amp;#34;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">search&lt;/span>&lt;span style="color:#e6db74">/SearchResult.aspx?q=foo&amp;#34;&amp;gt;&amp;lt;script+src=//xss.mx&amp;gt;&amp;lt;/&lt;/span>&lt;span style="color:#a6e22e">script&lt;/span>&amp;gt;&amp;lt;&lt;span style="color:#a6e22e">x&lt;/span>=&amp;#34;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span>&lt;span style="color:#e6db74">&amp;#39;&amp;#34;&amp;gt;&amp;lt;iframe srcdoc=&amp;#39;&lt;/span>&amp;lt;&lt;span style="color:#a6e22e">script&lt;/span> &lt;span style="color:#a6e22e">src&lt;/span>=&lt;span style="color:#e6db74">&amp;#34;data:text/javascript,alert(/hello/)&amp;#34;&lt;/span>&amp;gt;&amp;lt;&lt;span style="color:#e6db74">/script&amp;gt;&amp;#39;&amp;gt;&amp;lt;/&lt;/span>&lt;span style="color:#a6e22e">iframe&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&amp;lt;&lt;span style="color:#a6e22e">audio&lt;/span> &lt;span style="color:#a6e22e">src&lt;/span>=&lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#a6e22e">href&lt;/span>=&lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#a6e22e">onerror&lt;/span>=&lt;span style="color:#e6db74">&amp;#34;javascript:confirm(&amp;#39;hi&amp;#39;)&amp;#34;&lt;/span>&amp;gt;&amp;lt;/&lt;span style="color:#a6e22e">audio&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">foo&lt;/span>&amp;#39;&amp;#34;&amp;gt;&amp;lt;&lt;span style="color:#a6e22e">img&lt;/span> &lt;span style="color:#a6e22e">src&lt;/span>=&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">_wpeprivate&lt;/span>/&lt;span style="color:#a6e22e">config&lt;/span>.&lt;span style="color:#a6e22e">json&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">app&lt;/span>&lt;span style="color:#e6db74">/etc/&lt;/span>&lt;span style="color:#a6e22e">local&lt;/span>.&lt;span style="color:#a6e22e">xml&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">store&lt;/span>&lt;span style="color:#e6db74">/app/&lt;/span>&lt;span style="color:#a6e22e">etc&lt;/span>/&lt;span style="color:#a6e22e">local&lt;/span>.&lt;span style="color:#a6e22e">xml&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">lazybear&lt;/span>.&lt;span style="color:#a6e22e">key&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">lazybear&lt;/span>.&lt;span style="color:#a6e22e">pem&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">privatekey&lt;/span>.&lt;span style="color:#a6e22e">key&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">myserver&lt;/span>.&lt;span style="color:#a6e22e">key&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">key&lt;/span>.&lt;span style="color:#a6e22e">pem&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">id_rsa&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">id_dsa&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>.&lt;span style="color:#a6e22e">ssh&lt;/span>/&lt;span style="color:#a6e22e">id_rsa&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">34&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">wordpress&lt;/span>/&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">34&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">new&lt;/span>/&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">34&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">cms&lt;/span>/&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">34&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">dev&lt;/span>/&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">34&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">old&lt;/span>-&lt;span style="color:#a6e22e">wp&lt;/span>/&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">34&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">web&lt;/span>/&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">34&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">old&lt;/span>-&lt;span style="color:#a6e22e">site&lt;/span>/&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">34&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">temp&lt;/span>/&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">34&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#ae81ff">2018&lt;/span>/&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">34&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#ae81ff">2019&lt;/span>/&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">34&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">bk&lt;/span>/&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">34&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">wp1&lt;/span>/&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">34&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">wp2&lt;/span>/&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">34&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">v1&lt;/span>/&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">34&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">v2&lt;/span>/&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">34&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">bak&lt;/span>/&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">34&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#a6e22e">sito&lt;/span>/&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">10&lt;/span>% &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">00&lt;/span>% &lt;span style="color:#ae81ff">3&lt;/span>.&lt;span style="color:#ae81ff">34&lt;/span> &lt;span style="color:#a6e22e">KiB&lt;/span> &lt;span style="color:#a6e22e">GET&lt;/span> &lt;span style="color:#a6e22e">HTTP&lt;/span>&lt;span style="color:#e6db74">/1.1 /&lt;/span>&lt;span style="color:#ae81ff">2020&lt;/span>/&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Looks like a lot of directories scanning has be done these days on the site. One
of advantages of using a static generator website is that we don&amp;rsquo;t have to worry
about WordPress and therefore its plugins, MySQL and all vulnerability patches.&lt;/p>
&lt;p>You still need to be careful about your web server though and apply the best
security policy.&lt;/p>
&lt;p>For this, you can start by reading &lt;a href="https://www.debian.org/doc/manuals/securing-debian-manual/index.en.html">Securing Debian Manual&lt;/a>
which has many ways to help you to administer your server, a secure way.&lt;/p>
&lt;p>You can get more security best practices on &lt;a href="https://www.ibm.com/developerworks/linux/tutorials/l-harden-server/index.html">Hardening the Linux Server&lt;/a>
article.&lt;/p>
&lt;p>&lt;span class="days"> Post 48/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@grakozy">Greg Rakozy&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Going back to work</title><link>http://lazybear.io/posts/going-back-to-work/</link><pubDate>Wed, 17 Jun 2020 21:27:07 +0200</pubDate><guid>http://lazybear.io/posts/going-back-to-work/</guid><description>&lt;img src="./img/planet.jpg" alt="Our planet" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">Y&lt;/span>esterday, our team went back at work for just one
day after 3 full months of remote work. Luckily, cycling to the office is just
30 minutes, so I didn&amp;rsquo;t have to take the train to get there.&lt;/p>
&lt;p>Floor markings, empty office and just our team in the building was really a
strange feeling. We don&amp;rsquo;t know yet what will be the frequency of those days at
work. Maybe two or three days of remote work per week will be the norm. A survey
indicated that more than 50% but less than 70% are willing to work from home.
Even persons who were against it have changed their mind.&lt;/p>
&lt;p>What worries me is the &lt;em>ALL-IN&lt;/em> reopening the government announced. All bars are
crowded and not once since last week I&amp;rsquo;ve seen the social distancing respected.&lt;/p>
&lt;p>On the other hand, Beijing has been chasing new cases and there is a chance to
see the country locked down again. In Italy, two new clusters have been detected and the
administration is monitoring their evolutions.&lt;/p>
&lt;p>On my side, I write down daily stats about deaths and COVID-19 cases. And new cases are
not rare and really still present worldwide. Here are some numbers :&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>C-19 cases&lt;/th>
&lt;th>Deaths&lt;/th>
&lt;th>Days&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>8.075.882&lt;/td>
&lt;td>437.527&lt;/td>
&lt;td>Monday&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>8.382.729&lt;/td>
&lt;td>450.213&lt;/td>
&lt;td>Wednesday&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>That&amp;rsquo;s more than 300k new cases in just two days. Ok, these are numbers for
the entire planet but are still important ones. If the airports reopen as they
used to, we may see new cases everywhere again.&lt;/p>
&lt;p>I really don&amp;rsquo;t know what to except for the next weeks or months&amp;hellip; Are we going
to continue to WFH or not ? Will a new wave come around ?&lt;/p>
&lt;p>Wait&amp;rsquo;n see&amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> Post 47/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@grakozy">Greg Rakozy&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Do the job in front of you</title><link>http://lazybear.io/notes/do-the-job-in-front-of-you/</link><pubDate>Wed, 17 Jun 2020 12:16:26 +0200</pubDate><guid>http://lazybear.io/notes/do-the-job-in-front-of-you/</guid><description>&lt;p>Read &lt;a href="https://austinkleon.com/2020/06/16/doing-the-work-thats-in-front-of-you/">that post&lt;/a> on AustinKleon this morning :&lt;/p>
&lt;blockquote>
&lt;p>Quarantine be damned. I did yesterday’s work yesterday. I’m doing today’s work
today. I’ll do tomorrow’s work tomorrow.&lt;/p>
&lt;p>And so on.&lt;/p>
&lt;p>Doing the work that’s in front of me.&lt;/p>
&lt;/blockquote>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2020/06/17/simplified-daily-weekly-planning/">https://zerokspot.com/weblog/2020/06/17/simplified-daily-weekly-planning/&lt;/a>
&lt;/div></description></item><item><title>Darknet Diaries - ep. 26 &amp; 27</title><link>http://lazybear.io/notes/darktnet-diaries-ep-26-27/</link><pubDate>Wed, 17 Jun 2020 11:43:31 +0200</pubDate><guid>http://lazybear.io/notes/darktnet-diaries-ep-26-27/</guid><description>&lt;p>&lt;span class="drop-cap">P&lt;/span>odcasts, I listen to a &lt;a href="https://lazybear.io/posts/podcasts-i-listen-to/">lot of them&lt;/a>.
Darknet Diaries is one of the show that I love and try to catch up all the old
episodes.&lt;/p>
&lt;p>Listened episodes 26 and 27 today.&lt;/p>
&lt;h3 id="irs">IRS&lt;/h3>
&lt;p>IRS, and how guys got away with $40M from them.&lt;/p>
&lt;iframe frameborder="0" height="200" scrolling="no" src="https://playlist.megaphone.fm?e=ADV3145014219" width="100%">&lt;/iframe>
&lt;h3 id="chartbreakers">Chartbreakers&lt;/h3>
&lt;p>How people from Bangladesh promoted some podcasts to the top list on Apple
Itunes.&lt;/p>
&lt;iframe frameborder="0" height="200" scrolling="no" src="https://playlist.megaphone.fm?e=ADV5783978660" width="100%">&lt;/iframe></description></item><item><title>Humblebundle fight for racial justice</title><link>http://lazybear.io/posts/humblebundle-fight-for-racial-justice/</link><pubDate>Tue, 16 Jun 2020 23:01:44 +0200</pubDate><guid>http://lazybear.io/posts/humblebundle-fight-for-racial-justice/</guid><description>&lt;img src="./img/Humblebundle-racial-justice.png" alt="HumbleBundle" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">G&lt;/span>aming is not really my thing anymore excepts for
poker and chess. But tonight, a toot got me to &lt;a href="https://www.humblebundle.com/fight-for-racial-justice-bundle">HumbleBundle - Fight for Racial
Justice&lt;/a>. They offer until Sunday a bundle worth $1,243 of games and DRM free
books. Everything will go to charity.&lt;/p>
&lt;p>I bought the bundle, but since I don&amp;rsquo;t have a steam account and playing is not a
thing I do anymore, I give the games for free in FIFO &lt;em>(First In First Out)&lt;/em>
mode. I keep the books though. 😃&lt;/p>
&lt;p>Enjoy !&lt;/p>
&lt;p>&lt;em>&lt;strong>UPDATE: Everything is already gone !&lt;/strong>&lt;/em>&lt;/p>
&lt;h4 id="baba-is-you">Baba is You&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=BMc2d3MzYBmBEm5Z">https://www.humblebundle.com/gift?key=BMc2d3MzYBmBEm5Z&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="company-of-heroes-2">Company of Heroes 2&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=USh7Zbn2xYTDTzHF">https://www.humblebundle.com/gift?key=USh7Zbn2xYTDTzHF&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="hyper-light-drifter">Hyper Light Drifter&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=ADxSf8BER3UWFukZ">https://www.humblebundle.com/gift?key=ADxSf8BER3UWFukZ&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="titan-quest-anniversary-edition">Titan Quest Anniversary Edition&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=5b6bUvP7uNV6CnYt">https://www.humblebundle.com/gift?key=5b6bUvP7uNV6CnYt&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="sonic--sega-all-stars-racing">Sonic &amp;amp; SEGA All Stars Racing&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=Rp4KxsMnanHuybqZ">https://www.humblebundle.com/gift?key=Rp4KxsMnanHuybqZ&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="bioshock-remastered">Bioshock Remastered&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=WUCCaEpRNAYwVEpR">https://www.humblebundle.com/gift?key=WUCCaEpRNAYwVEpR&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="endless-space---collection">Endless Space - Collection&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=AkMvCtS3ucf7AvrT">https://www.humblebundle.com/gift?key=AkMvCtS3ucf7AvrT&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="observer_">&amp;gt;observer_&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=Smy2M2utS8anpXzA">https://www.humblebundle.com/gift?key=Smy2M2utS8anpXzA&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="nba-2k20">NBA 2K20&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=Ms3w2ZRfvACWEuwS">https://www.humblebundle.com/gift?key=Ms3w2ZRfvACWEuwS&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="spelunky">Spelunky&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=kY8VUeacKf55K3ce">https://www.humblebundle.com/gift?key=kY8VUeacKf55K3ce&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="kerbal-space-program">Kerbal Space Program&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=RXGGYt2srzVfVZxy">https://www.humblebundle.com/gift?key=RXGGYt2srzVfVZxy&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="darkest-dungeon-shieldbreaker-dlc">Darkest Dungeon Shieldbreaker DLC&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=bv4SFXHuqHwW3Zym">https://www.humblebundle.com/gift?key=bv4SFXHuqHwW3Zym&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="eastside-hockey-manager">Eastside Hockey Manager&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=qbyuhXNc7rzDpy72">https://www.humblebundle.com/gift?key=qbyuhXNc7rzDpy72&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="jackbox-party-pack-4">Jackbox Party Pack 4&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=Z66bBcwbxXymwNDq">https://www.humblebundle.com/gift?key=Z66bBcwbxXymwNDq&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="this-war-is-mine">This War is Mine&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=EZKCVCG7nqs8ftfX">https://www.humblebundle.com/gift?key=EZKCVCG7nqs8ftfX&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="the-ball">The Ball&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=DdzaxdtmapVqp2m4">https://www.humblebundle.com/gift?key=DdzaxdtmapVqp2m4&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="super-time-force-ultra">Super Time Force Ultra&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=8PxZRmsby7dAshaE">https://www.humblebundle.com/gift?key=8PxZRmsby7dAshaE&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="ftl">FTL&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=76aeWsPmYsmyarWd">https://www.humblebundle.com/gift?key=76aeWsPmYsmyarWd&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="surviving-mars">Surviving Mars&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=yT5dFdVaTazGtNfE">https://www.humblebundle.com/gift?key=yT5dFdVaTazGtNfE&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="armello">Armello&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=rshSHAd6T3FpV2ma">https://www.humblebundle.com/gift?key=rshSHAd6T3FpV2ma&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="age-of-wonders-iii">Age of Wonders III&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=X5uZHhppGSa5kMB7">https://www.humblebundle.com/gift?key=X5uZHhppGSa5kMB7&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="overlord-ii">Overlord II&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=rdmxrhW5DfatBrqX">https://www.humblebundle.com/gift?key=rdmxrhW5DfatBrqX&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="kingdom-classic">Kingdom Classic&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=xvvSxuX4Z8m6tBcE">https://www.humblebundle.com/gift?key=xvvSxuX4Z8m6tBcE&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="gonner">Gonner&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=vFT2ChDRYXGsCsGq">https://www.humblebundle.com/gift?key=vFT2ChDRYXGsCsGq&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="overgrowth">Overgrowth&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=nSUv8UaYp38AmX3X">https://www.humblebundle.com/gift?key=nSUv8UaYp38AmX3X&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="system-shock-enhanced-edition">System Shock: Enhanced Edition&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=B7dDynvBBh6netW7">https://www.humblebundle.com/gift?key=B7dDynvBBh6netW7&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="system-shock-2">System Shock 2&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=vBFq8u7qAAanzuNP">https://www.humblebundle.com/gift?key=vBFq8u7qAAanzuNP&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="broken-age">Broken Age&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=YcKkKHNqbst22eh3">https://www.humblebundle.com/gift?key=YcKkKHNqbst22eh3&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="newt-one">Newt One&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=SnuS8TkE2NtzGMkH">https://www.humblebundle.com/gift?key=SnuS8TkE2NtzGMkH&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="all-you-can-eat">All You Can Eat&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=38eYz884DvAvYu57">https://www.humblebundle.com/gift?key=38eYz884DvAvYu57&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="a-new-beginning---final-cut">A New Beginning - Final Cut&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=Eksc6Tzh4V6a7PXa">https://www.humblebundle.com/gift?key=Eksc6Tzh4V6a7PXa&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="no-time-to-explain-remastered">No Time to Explain Remastered&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=GUac3zxBBUWtW43C">https://www.humblebundle.com/gift?key=GUac3zxBBUWtW43C&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="knights-of-pen-and-paper-2">Knights of Pen and Paper 2&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=nUUZzdpFVK6tmXmA">https://www.humblebundle.com/gift?key=nUUZzdpFVK6tmXmA&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="starcrossed">StarCrossed&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=4EFmMyAPp6UFDBN3">https://www.humblebundle.com/gift?key=4EFmMyAPp6UFDBN3&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="vertiginous-golf">Vertiginous Golf&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=n7PRcHqYPzeVPHXY">https://www.humblebundle.com/gift?key=n7PRcHqYPzeVPHXY&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="earthnight">EarthNight&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=rurSs4aGHFBZn8yn">https://www.humblebundle.com/gift?key=rurSs4aGHFBZn8yn&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="plunge">Plunge&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=zMtyxwsYYECs3dD7">https://www.humblebundle.com/gift?key=zMtyxwsYYECs3dD7&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="pesterquest">Pesterquest&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=SwMrMXdPddWUYp5m">https://www.humblebundle.com/gift?key=SwMrMXdPddWUYp5m&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="realpolitiks">Realpolitiks&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=8dtXSFVsWahYwxzH">https://www.humblebundle.com/gift?key=8dtXSFVsWahYwxzH&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="elite-dangerous">Elite Dangerous&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=MmfydVVddUHxkmEv">https://www.humblebundle.com/gift?key=MmfydVVddUHxkmEv&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="my-memory-of-us">My Memory of Us&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=3TynF2CUcbwFBZfB">https://www.humblebundle.com/gift?key=3TynF2CUcbwFBZfB&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="mirrormoon-ep">MirrorMoon EP&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=dqhcqwvkrc43srV4">https://www.humblebundle.com/gift?key=dqhcqwvkrc43srV4&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="in-between">In Between&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=usGT6hfdGeZC6Zzt">https://www.humblebundle.com/gift?key=usGT6hfdGeZC6Zzt&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="gunscape">Gunscape&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=fmAwR7q6VDZNcZHW">https://www.humblebundle.com/gift?key=fmAwR7q6VDZNcZHW&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="neo-cab">Neo Cab&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=c5GD8SWnPXwkhfUC">https://www.humblebundle.com/gift?key=c5GD8SWnPXwkhfUC&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="regular-human-basketball">Regular Human Basketball&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=MWzRGrrDPDXdydqD">https://www.humblebundle.com/gift?key=MWzRGrrDPDXdydqD&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="planet-of-the-eyes">Planet of the Eyes&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=RcBRrfaz3vdBnbYw">https://www.humblebundle.com/gift?key=RcBRrfaz3vdBnbYw&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="framed-collection">FRAMED Collection&lt;/h4>
&lt;p>&lt;del>&lt;a href="https://www.humblebundle.com/gift?key=H4ryPRphzSWhKYUz">https://www.humblebundle.com/gift?key=H4ryPRphzSWhKYUz&lt;/a>&lt;/del>&lt;/p>
&lt;h4 id="crowntakers">Crowntakers&lt;/h4>
&lt;p>Steam Key : 0GTGH-AM8RX-3N6GA&lt;/p>
&lt;h4 id="starfinder-core-rulebook">Starfinder Core Rulebook&lt;/h4>
&lt;p>Paizo key : 2NCS L6WE 6S6W SVYG&lt;/p>
&lt;p>&lt;span class="days"> Post 46/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Wiby.me</title><link>http://lazybear.io/notes/wiby.me/</link><pubDate>Tue, 16 Jun 2020 01:24:50 +0200</pubDate><guid>http://lazybear.io/notes/wiby.me/</guid><description>&lt;p>Rediscover or discover some old web sites coming right from the 90&amp;rsquo;s.&lt;/p>
&lt;p>&lt;a href="https://wiby.me">https://wiby.me&lt;/a>&lt;/p>
&lt;p>Love to be surprised hitting the &lt;strong>surprise me&lt;/strong> button.&lt;/p></description></item><item><title>Reading troubles</title><link>http://lazybear.io/notes/reading-troubles/</link><pubDate>Mon, 15 Jun 2020 23:41:08 +0200</pubDate><guid>http://lazybear.io/notes/reading-troubles/</guid><description>&lt;p>Some tips from &lt;a href="https://austinkleon.com/2020/05/13/if-you-are-having-trouble-reading/">Austin Kleon&lt;/a> if you are having reading troubles.&lt;/p>
&lt;p>The first one is definitely the best way to read more.&lt;/p>
&lt;blockquote>
&lt;p>Keep a book at the breakfast table and read it in the morning instead of looking at the news on your phone.&lt;/p>
&lt;/blockquote>
&lt;p>Even if it&amp;rsquo;s just one page per day, you&amp;rsquo;ll read at least a book per year doing that way.&lt;/p></description></item><item><title>How much it costs to run this blog ?</title><link>http://lazybear.io/posts/how-much-it-costs-to-run-this-blog/</link><pubDate>Mon, 15 Jun 2020 22:06:33 +0200</pubDate><guid>http://lazybear.io/posts/how-much-it-costs-to-run-this-blog/</guid><description>&lt;img src="./img/costs.jpg" alt="Money" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">E&lt;/span>verybody is blogging about how much it costs to
run your personal blog.&lt;/p>
&lt;p>After &lt;a href="https://kevq.uk/how-much-does-it-cost-to-run-this-blog/">Kev&lt;/a>, &lt;a href="https://zerokspot.com/weblog/2020/06/15/how-much-does-it-cost-to-run-this-blog/">Horst&lt;/a>, &lt;a href="https://rolisz.ro/2020/06/15/how-much-does-it-cost-to-run-this-blog/">Roland&lt;/a>, here is how much I pay on my side:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Domain name : €38.40 / year.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Dedicated server : €53.99 / month.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Total per year : &lt;em>&lt;strong>€686.28&lt;/strong>&lt;/em>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>Compared to what other paid, it&amp;rsquo;s quite expensive.&lt;br>
The &lt;em>.io&lt;/em> wasn&amp;rsquo;t probably the better choice since it&amp;rsquo;s ~24€ more than a &lt;em>.com&lt;/em>.&lt;/p>
&lt;p>&lt;a href="https://gandi.net">Gandi&lt;/a> is my preferred registar and I&amp;rsquo;ve been using it for &amp;hellip; well I can&amp;rsquo;t
remember exactly but more than 15 years for sure. Even if I used to self-host my
own DNS servers using Bind, now I use the one they offer since it&amp;rsquo;s free and
easy to use.&lt;/p>
&lt;p>The dedicated server is quite powerful :&lt;/p>
&lt;ul>
&lt;li>Intel(R) Xeon(R) CPU E3-1220 V2 @ 3.10GHz&lt;/li>
&lt;li>32Gb RAM&lt;/li>
&lt;li>4Tb of disks&lt;/li>
&lt;li>100 Gb available for backups&lt;/li>
&lt;li>SMS alerts&lt;/li>
&lt;/ul>
&lt;p>Of course, you can have your own blog for free using &lt;a href="https://wordpress.com">Wordpress.com&lt;/a> for
example or other ones available on the web. But you are quite limited in
actions or options offered to you.&lt;/p>
&lt;p>A dedicated server costs more but having many projects on the same
host, I was ready to pay more for the freedom to use any software I want.
Plus, working as a contractor, all these expenses are paid by my own company.&lt;/p>
&lt;p>For example, you have the liberty to choose the operating system you want to use
or specific kernels and modules. If you have some sysadmin knowledge and some
time to administer your server, you can do whatever you want with your Linux, or
even *BSD, box.&lt;/p>
&lt;p>If I had to go for a free option though, I will definitely consider using
&lt;a href="https://ipfs.io">ipfs&lt;/a>. It&amp;rsquo;s quite easy to &lt;em>pin&lt;/em> any content you consider important to
ensure is retained over a long term. It&amp;rsquo;s not really trivial for non-technical
people but if you spend some time reading the &lt;a href="https://docs.ipfs.io">documentation&lt;/a>, you should be
ready to host your static site on ipfs.&lt;/p>
&lt;p>&lt;span class="days"> Post 45/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@eprouzet">Eric Prouzet&lt;/a>&lt;/em> &lt;/span>&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2020/06/15/how-much-does-it-cost-to-run-this-blog/">https://zerokspot.com/weblog/2020/06/15/how-much-does-it-cost-to-run-this-blog/&lt;/a>
&lt;/div></description></item><item><title>Black Lives Matter</title><link>http://lazybear.io/notes/blacklivesmatter/</link><pubDate>Mon, 15 Jun 2020 14:48:55 +0200</pubDate><guid>http://lazybear.io/notes/blacklivesmatter/</guid><description>&lt;p>A nice illustration made by &lt;a href="https://www.kadirnelson.com">Kadir Nelson&lt;/a>&lt;/p>
&lt;img src="./img/newyorker-by-kadir-nelson.jpeg" alt="Floyd" align="center" class="img-fluid rounded lazyload"></description></item><item><title>Green light</title><link>http://lazybear.io/posts/green-light/</link><pubDate>Sun, 14 Jun 2020 23:03:54 +0200</pubDate><guid>http://lazybear.io/posts/green-light/</guid><description>&lt;img src="./img/covid-19.jpg" alt="COVID" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>onight, French president, Emmanuel Macron, gave a
speech on TV.&lt;/p>
&lt;p>Starting from tomorrow, restaurants and bars will reopen and be allowed to
welcome clients not only at terraces but inside too but still with social
distancing. That means a better revenue for those businesses. I really don&amp;rsquo;t
know if people, here in Paris, will apply the minimum distance between each
other. As far as I&amp;rsquo;ve seen, that&amp;rsquo;s not the case. So I guess that restaurants
should not get as many customers as it used to have before the pandemic, but they
should not be too far.&lt;/p>
&lt;p>The other point was about airports. Starting from the 1st July, they should be
reopened with countries where the COVID-19 has been contained. Taking planes is
a thing that worries me too. Will opening borders bring back some cases again ?&lt;/p>
&lt;p>Going back to school next monday for &amp;hellip; two weeks and it&amp;rsquo;s mandatory. Summer
holidays start July 4th, what&amp;rsquo;s the point to send them back in school for ten
days only, especially for kids going to preschool. How will you get 3 to 5 years
old kids to keep distance between them? You educate them to share toys and now
they should not anymore. Probably a lot of parents won&amp;rsquo;t send their kids to
school IMHO.&lt;/p>
&lt;p>The last part is the most stunning one. Macron insisted that France will not
take down statues of controversial, colonial-era figures. He said also :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
The republic will not erase any trace, or any name, from its history … it will not take down any statue.
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Macron
&lt;/span>
&lt;/div>
&lt;p>That sentence will make people even more angry at the current government.
On the other hand, there are no more &lt;a href="https://en.wikipedia.org/wiki/Philippe_P%C3%A9tain">Marshal Petain&lt;/a> street names in France
since 2013. Again, the administration had and will make choice for a specific category
of people. Some crimes must be erased and some not. Apparently, there is a
ranking in acts of cruelty.&lt;/p>
&lt;p>The country I used to know as a kid definitely evolved &amp;hellip; &lt;em>&lt;strong>but not in a good way
at all.&lt;/strong>&lt;/em>&lt;/p>
&lt;p>People were also waiting for an announcement about the economy and a concrete
solution to fight the jobless rate that will come until the end of the year.
None of this was brought up during his oration.&lt;/p>
&lt;p>Yesterday, China &lt;a href="https://www.msn.com/en-us/news/world/beijing-e2-80-99s-largest-wholesale-food-market-nearby-neighborhood-lock-down-after-new-coronavirus-cluster/">locked down&lt;/a> again in Beijing where 52 cases have been
discovered. Quite funny to open borders when that news just came out. Even
before the official reopening, a friend of mine came back from Los Angeles, and
she was speechless seeing that no control whatever was done at the French
airport. She came through like that virus never existed.&lt;/p>
&lt;p>Are we safe ? I don&amp;rsquo;t know but this government during those 10 weeks made bad
choices all along. I stumbled across that &lt;a href="https://www.jefftk.com/p/second-wave">blog post&lt;/a> analyzing a potential
second wave and there are still cases out there.&lt;/p>
&lt;p>On my side, I&amp;rsquo;ve been writing down number in my logbook on a daily basis. And in
less than two weeks, there is 2 million cases more worldwide. At the moment,
there was 7,951,252 cases and 434,217 deaths due to that virus. COVID-19 is still
spreading but the death rate is less than at the beginning though.&lt;/p>
&lt;p>Wash your hands, keep distance and stay safe.&lt;/p>
&lt;p>&lt;span class="days"> Post 44/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@evgenit">Evgeni Tcherkasski&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Web dev</title><link>http://lazybear.io/notes/web-dev/</link><pubDate>Sun, 14 Jun 2020 22:06:34 +0200</pubDate><guid>http://lazybear.io/notes/web-dev/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span>t has far too many tools.
This note is just to list some of them that I will eventually update in the
future.&lt;/p>
&lt;p>If you need some svg icons for your website, there
is a collection on :&lt;/p>
&lt;p>- &lt;a href="https://heroicons.dev">Heroicons.dev&lt;/a>&lt;/p>
&lt;p>- &lt;a href="https://Fontawesome.com">Fontawesome&lt;/a>&lt;/p>
&lt;p>- &lt;a href="https://Forkaweso.me">Forkawesome&lt;/a>&lt;/p>
&lt;p>I found also &lt;a href="https://tiny-helpers.dev">tinyhelpers&lt;/a> that got plenty of references to HTML, Js,
typography and other subjects.&lt;/p></description></item><item><title>Notes</title><link>http://lazybear.io/posts/notes/</link><pubDate>Sat, 13 Jun 2020 22:10:23 +0200</pubDate><guid>http://lazybear.io/posts/notes/</guid><description>&lt;img src="./img/notes2.jpg" alt="notes" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">I&lt;/span>ndieweb&amp;rsquo;s webmentions are a nice feature people
doing the #100DaysToOffload use on their blog.
The challenge is really stimulating and since I started I got more and more
ideas to write about.
People who take part of the challenge have some day off when they don&amp;rsquo;t feel
like writing a long article or maybe they are just busy.&lt;/p>
&lt;p>Today, was one of that day but I managed to create a &lt;em>Notes&lt;/em> page where I&amp;rsquo;ll
post my webmention replies and some quick and short thoughts.&lt;/p>
&lt;p>&lt;span class="days"> Post 43/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@dimhou">Dimitri Houtteman&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Meetings</title><link>http://lazybear.io/notes/meetings/</link><pubDate>Sat, 13 Jun 2020 16:18:50 +0200</pubDate><guid>http://lazybear.io/notes/meetings/</guid><description>&lt;blockquote>
&lt;p>I’m a little bit blessed in that I’m in a position to do this but unless it’s a
company announcement rather than a meeting I’m not attending anything that
large. It’s folly to pretend it’s useful to anyone except the person who’s
dodging the responsibility of narrowing the scope. I also won’t queue meetings
up, so a 1 hour meeting shows busy at least half an hour either side. It’s rare
I’ll take a meeting that won’t need thought before and after, otherwise it’s a
sign there was no point in me being there at all.&lt;/p>
&lt;/blockquote>
&lt;p>Meetings are rarely well organized.&lt;/p>
&lt;p>At the current job, they are better planned and most of the time you don&amp;rsquo;t get
any really useless ones.&lt;/p>
&lt;p>That is pleasant but uncommon.&lt;/p>
&lt;p>And just a quote I love :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
People who enjoy meetings should not be in charge of anything.
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Thomas Sowell
&lt;/span>
&lt;/div>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://trivial.observer/notes/1591832220/">https://trivial.observer/notes/1591832220/&lt;/a>
&lt;/div></description></item><item><title>What's wrong with email?</title><link>http://lazybear.io/posts/whats-wrong-with-email/</link><pubDate>Fri, 12 Jun 2020 18:43:17 +0200</pubDate><guid>http://lazybear.io/posts/whats-wrong-with-email/</guid><description>&lt;img src="./img/email.jpg" alt="Email" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">I&lt;/span> am the kind of stubborn guy wanting to change
people&amp;rsquo;s demeanor. Around 80 persons switched to Signal around me because I
told them it&amp;rsquo;s better for them and their privacy. And since that&amp;rsquo;s my main tool
to communicate, if they wanted to keep in touch it&amp;rsquo;s Signal or nothing. The
same way, I encourage them to stop using GAFAM products and try ethical
alternatives pointing out &lt;a href="https://Switching.software">Switching Software&lt;/a>.&lt;/p>
&lt;p>For example, Gmail is used way too much. In the past, Android mobiles forced you to have a
Google account to be able to use your phone. Now with &lt;a href="https://LineageOS.org">LineageOS&lt;/a> or &lt;a href="https://e.foundation">/e/&lt;/a>,
it&amp;rsquo;s not mandatory anymore. I hated the fact that they potentially know
your contacts, your agenda and other things about your life. That&amp;rsquo;s why I self-host
everything I can.&lt;/p>
&lt;p>My daughter&amp;rsquo;s school has a newsletter for each classroom and I noticed a
majority of parents are using Gmail. That makes me sick. At some point, I will
probably try to introduce to them other providers like &lt;a href="https://ProtonMail.com">ProtonMail&lt;/a> or
&lt;a href="https://tutanota.com/">Tutanota&lt;/a>.&lt;/p>
&lt;p>Even when you try to keep your life private, when you communicate with people
using Google it&amp;rsquo;s complicated. Quitting mainstream social media platforms was a
great way to get rid of people I didn&amp;rsquo;t really know or care about. Real friends
are the ones who call me or use Signal because it&amp;rsquo;s &lt;em>&lt;strong>my&lt;/strong>&lt;/em> main tool to
communicate. I just ditched the others.&lt;/p>
&lt;p>How people use emails is the main subject of this article so let&amp;rsquo;s focus on that
part.&lt;/p>
&lt;p>I stumbled upon that &lt;a href="https://m.signalvnoise.com/mailing-list-software-should-stop-spying-on-subscribers/">article&lt;/a> about mailing lists and the fact they are
spying on people including &lt;a href="https://mikeindustries.com/blog/archive/2019/07/superhuman-is-spying-on-you">tracking pixels&lt;/a>.&lt;/p>
&lt;p>A term marketing people don&amp;rsquo;t like but by definition :&lt;/p>
&lt;blockquote>
&lt;p>spy :&lt;/p>
&lt;ol>
&lt;li>One who secretly collects information concerning the enemies of a government or group.&lt;/li>
&lt;li>One who secretly collects information for a business about one or more of its competitors.&lt;/li>
&lt;/ol>
&lt;/blockquote>
&lt;p>That kind of things can&amp;rsquo;t be done with a simple plain text email.&lt;/p>
&lt;p>HTML in mails was and is still a thing that should be prohibited.&lt;/p>
&lt;p>First, your MUA, a &lt;em>Mail User Agent&lt;/em> or commonly known as a mail client, is not
a browser! Stop sending pictures in them or, at least, add them as attached
documents. I used to have an automatic reply in &lt;a href="https://www.mutt.org/">mutt&lt;/a> for people sending
HTML saying something like :&lt;/p>
&lt;blockquote>
&lt;p>Please don&amp;rsquo;t send emails in HTML format. It&amp;rsquo;s bad and I won&amp;rsquo;t reply to you!&lt;/p>
&lt;/blockquote>
&lt;p>Second, people put images in their signature and then add these kinds of
messages :&lt;/p>
&lt;blockquote>
&lt;p>Please do not print this email unless it is necessary. Every unprinted email helps the environment.&lt;/p>
&lt;p>Is it necessary to print this email? If you care about the environment like we do, please refrain from printing emails. It helps to keep the environment forested and litter-free.&lt;/p>
&lt;/blockquote>
&lt;p>Adding a short message about ecology is great but why add images to your mails
is a bad idea ?&lt;/p>
&lt;p>The carbon footprint of email are approximately something like :&lt;/p>
&lt;ul>
&lt;li>Spam email, even not opened : 0.3 CO2e&lt;/li>
&lt;li>A proper email : 4g CO2e&lt;/li>
&lt;li>An email with long attachment : 50g CO2e&lt;/li>
&lt;/ul>
&lt;p>To put this into perspective, the carbon output of hitting &amp;ldquo;send&amp;rdquo; on 65 mails is
on par with driving an average-sized car a kilometre.&lt;/p>
&lt;p>10 emails with big attachments are like burning 240g of coal.&lt;/p>
&lt;p>The global carbon footprint from spam annually is equivalent to the greenhouse
gases pumped out by 3.1 million passenger cars using 7.6 billion litres (two
billion gallons) of gasoline in a year.&lt;/p>
&lt;p>So please stop adding images or HTML in your emails. Period !&lt;/p>
&lt;p>And my last point is about how people reply to emails and it connects to my last
argument.&lt;/p>
&lt;p>My reference of choice is the &lt;a href="https://www.rfc-editor.org/rfc/rfc1855.txt">RFC-1855&lt;/a> also known as the Netiquette
describing how to write emails :&lt;/p>
&lt;blockquote>
&lt;p>Be brief without being overly terse. When replying to a message,
include enough original material to be understood but no more. It
is extremely bad form to simply reply to a message by including
all the previous message: edit out all the irrelevant material.&lt;/p>
&lt;/blockquote>
&lt;p>and&lt;/p>
&lt;blockquote>
&lt;p>Watch cc&amp;rsquo;s when replying. Don&amp;rsquo;t continue to include
people if the messages have become a 2-way conversation.&lt;/p>
&lt;/blockquote>
&lt;p>About signatures :&lt;/p>
&lt;blockquote>
&lt;p>If you include a signature keep it short. Rule of thumb
is no longer than 4 lines. Remember that many people pay for
connectivity by the minute, and the longer your message is,
the more they pay.&lt;/p>
&lt;/blockquote>
&lt;p>That Netiquette or how to be polite has been lost over the years.&lt;/p>
&lt;p>Everyone replies above all the previous mails and the worst part is all of them
are included in the current mail. I&amp;rsquo;ve seen emails over &lt;strong>1000 lines&lt;/strong> just to
say &lt;em>&amp;ldquo;Thank you&amp;rdquo;&lt;/em> and Cc:ed more than 20 persons.&lt;/p>
&lt;p>That last part is quite a difficult habit to change for a lot of people.
Sometimes people tell me :&lt;/p>
&lt;blockquote>
&lt;p>- You sent me an empty email!&lt;/p>
&lt;p>- No I didn&amp;rsquo;t I just replied under your message stripping irrelevant parts.&lt;/p>
&lt;/blockquote>
&lt;p>Doing it that way people reading the thread know exactly what the question was
and what you replied to.&lt;/p>
&lt;p>When you reply above all the other messages, you waste time reading previous
emails because you just don&amp;rsquo;t know what was the question and you need to figure
it out between 15 emails sent.&lt;/p>
&lt;p>Microsoft, Gmail and all these new email clients are doing it &lt;em>&lt;strong>WRONG&lt;/strong>&lt;/em>. And that
should be known by people, so they can adjust and use email properly again.
Marketers, and their HTML emails, should just be banned from using a MUA.&lt;/p>
&lt;p>Next time, you fire up an email ask yourself how your response could be well
better formatted and not harm the ecology adding big images to them&amp;hellip; or HTML.&lt;/p>
&lt;p>&lt;span class="days"> Post 43/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@muukii">Muukii&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Story telling</title><link>http://lazybear.io/posts/story-telling/</link><pubDate>Thu, 11 Jun 2020 19:18:58 +0200</pubDate><guid>http://lazybear.io/posts/story-telling/</guid><description>&lt;img src="./img/fountain-pen.jpg" alt="Writing" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">42&lt;/span> days.&lt;/p>
&lt;p>We are almost half-way to the &lt;a href="https://100daystooffload.com/">#100DaysToOffload challenge&lt;/a> started by
&lt;a href="https://lazybear.social/web/accounts/5350">Kev&lt;/a>. Keeping the pace with the writing was something I wasn&amp;rsquo;t sure I could
do but so far so good.&lt;/p>
&lt;p>Yesterday, I posted this on &lt;a href="https://lazybear.social/@hyde/104320648980237042">Mastodon&lt;/a> :&lt;/p>
&lt;blockquote>
&lt;p>The same way @kev started #100DaysToOffload, who is interested in
#storytelling as a group using #webmentions or a thread on a mastodon.&lt;/p>
&lt;p>I saw a French #mercredifiction meaning #wednesdayFiction and the idea is
to have small #stories.&lt;/p>
&lt;p>We could start a sentence or two telling a part of the story and leaving a
cliffhanger for the next person to add something to the story. We start
the morning and end at the end of the day.&lt;/p>
&lt;p>We have just to choose a day and a name for this.&lt;br>
That could be fun 😅&lt;/p>
&lt;/blockquote>
&lt;p>NoDistrict was a website with subjects like music, art, sports and other things
we loved to write about. We created it with some friends because it was fun.
That led us to organize parties and exhibitions about some Parisian artists.&lt;/p>
&lt;p>One of the category people liked was Gisele&amp;rsquo;s column because it was about her
sex life. Friends were asking who she was and how come they never met her. We
kept the secret for months saying she loved privacy.&lt;/p>
&lt;p>Gisele was a fictional character and the girls who created her used to listen to
guys stories and use those to craft an imaginary creature whose life was a lot
of fun.&lt;/p>
&lt;p>They used to write one or two sentences each and one after the other, they
created the craziest stories who made Gisele famous amongst our friends.&lt;/p>
&lt;p>My Mastodon post idea was just to get creative and have some fun.
We&amp;rsquo;ll see how it goes &amp;hellip;&lt;/p>
&lt;p>&lt;span class="days"> Post 42/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@kellysikkema">Kelly Sikkema&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Always stick to principles</title><link>http://lazybear.io/posts/always-stick-principles/</link><pubDate>Wed, 10 Jun 2020 08:23:31 +0200</pubDate><guid>http://lazybear.io/posts/always-stick-principles/</guid><description>&lt;img src="./img/principles.jpg" alt="Principles" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">O&lt;/span>ne morning, you open your eyes and, in an
instant, 20 years had passed. That was the last time, a Microsoft operating
system was at my home.&lt;/p>
&lt;p>I dropped theirs products two decades ago and I won&amp;rsquo;t use them again personally.
For work, I did use them once at a company where they didn&amp;rsquo;t want to provide a
&lt;em>Windowsless&lt;/em> workstation to administer servers running on &amp;hellip; Linux. I found
myself struggling to use Cygwin and other tools available by default on any
Linux distributions. Finished by installing Virtualbox and using it exclusively
leaving the host doing just that : running a VM with my favorite distribution,
Debian.&lt;/p>
&lt;p>The main reason they did not provide Linux was because of lack of people knowing
how to install them. IN - SANE ! Just hire some dude!&lt;/p>
&lt;p>The company is quite large and wanted, even big, to behave as a startup. You get
the idea and as you may already figured out, it didn&amp;rsquo;t work. During
an employee meeting with a planned roadmap for their future and a room full of
attendees, they asked if anyone had a question, mine was :&lt;/p>
&lt;div class="quote"> &lt;span class="smallquote"> &lt;p>
- You're saying you want to act as a startup and embrace
opensource but we can't even have a Linux laptop and you're wasting money on
licenses, could you explain why ?
&lt;/p> &lt;/span> &lt;/div>
&lt;p>Of course, no real answer and merely got a &amp;ldquo;We took note of your point and will
get back to you as soon as possible&amp;rdquo;. Never happened. That was my first week there.&lt;/p>
&lt;p>My fight with them lasted until I gave up because nobody really cared about it.
Had a few heated debates with some managers who told me &amp;ldquo;Just use a VM it&amp;rsquo;s the same&amp;rdquo;.
Of course &amp;hellip; NOT!&lt;/p>
&lt;p>That was the moment I said to myself I won&amp;rsquo;t work any more on those systems.
Once, I refused a bank job because you could only use Windows for your
workstation. Now, during job interviews I always ask and decline positions where
Microsoft products must be used in your working environment. If Windows OS were
part of my job, that would be understandable but that&amp;rsquo;s not the case.&lt;/p>
&lt;p>Google, Apple and Microsoft technologies goals are to make people&amp;rsquo;s lives easier
but that&amp;rsquo;s not enough to me to just give up my privacy and freedom principles.
In an ideal world, every company should be able to have an opensource team
providing tools and products data-vaccuum free. They should not rely on
Office365 or Gmail for their mail, Google Docs for documents, Dropbox for file
sharing, etc&amp;hellip;&lt;/p>
&lt;p>Hopefully, we will see more and more organizations going to projects like
&lt;a href="https://nextcloud.com">NextCloud&lt;/a> and dropping &lt;a href="https://joinup.ec.europa.eu/news/us-office-clouds-unsafe">proprietary software&lt;/a> breaching GDPR and privacy
in too many ways.&lt;/p>
&lt;p>In the meantime, I won&amp;rsquo;t flinch and will stand by my principles.&lt;/p>
&lt;p>&lt;span class="days"> Post 41/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@2mduffel">Mark Duffel&lt;/a>&lt;/em> &lt;/span>&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://jlelse.blog/thoughts/2020/06/principles-convenience/">https://jlelse.blog/thoughts/2020/06/principles-convenience/&lt;/a>
&lt;/div></description></item><item><title>Busy day ... kind of</title><link>http://lazybear.io/posts/busy-day/</link><pubDate>Tue, 09 Jun 2020 22:05:53 +0200</pubDate><guid>http://lazybear.io/posts/busy-day/</guid><description>&lt;img src="./img/meetings.jpg" alt="Meetings" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">Q&lt;/span>uite a busy day full of remote meetings. My
afternoon was one of these days when you don&amp;rsquo;t do really anything except
squandering time to very exhausting sessions.&lt;/p>
&lt;p>We should have maximum hours of meetings per day. A friend of mine told me
that his wife spend all day in video conferences and basically doing 11 hours of
work per day.&lt;/p>
&lt;p>Because the meetings are one thing but then you need probably to produce some
work. After 5 hours of Slack/Teams meetings, you need to sit down to
actually do something you are paid for could be sometimes hard.&lt;/p>
&lt;p>Everybody had meetings starting late or people rolling up one by one. That&amp;rsquo;s
just annoying and it&amp;rsquo;s not sending a good message to others especially if you&amp;rsquo;re
the late one that everyone is waiting for. That could be seen as arrogant and/or
that your time is more valuable than theirs.&lt;/p>
&lt;p>From time to time, I got invited in some meetings and I just wonder why I&amp;rsquo;m in a
room with 10 people about an unknown subject. The same kind of things happens
with WFH but at least you can continue to work listening to others chitchats.
That could be seen as a rude manner in a &lt;em>&amp;ldquo;physical&amp;rdquo;&lt;/em> meeting. But how the heck
you got there in the first place ?&lt;/p>
&lt;p>Leaving the room could be also an option but the same way, people there would
probably think you are a jerk. It happened to me a couple of times but I prefer
to be frank and say that there is no point for them and me to be in that
meeting and I just prefer to say sorry and bail out.&lt;/p>
&lt;p>With the pandemic, WFH, also known as Working From Home, has been adopted in
several companies but really poorly in some of them. A friend of mine is often in
meetings with at least 20 attendees. And even once they were near 80 in a Zoom
session. 🤦‍♂️&lt;/p>
&lt;p>Apart from using Zoom, being in that kind of meetings is wrong. It&amp;rsquo;s everything
but not productive. You got a lot of noise from mics not muted and you get
people trying to speak simultaneously. I can&amp;rsquo;t even understand what some guys
think : &amp;ldquo;Hey let&amp;rsquo;s put a maximum of employees there to nail that issue down!&amp;rdquo;&lt;/p>
&lt;p>I sometimes spend afternoons in meetings but luckily most of them are with
people smart enough to understand how to be productive and with a list of points
to tackle.&lt;/p>
&lt;h4 id="about-my-yesterday-vim-post">About my yesterday Vim post&lt;/h4>
&lt;p>Had a small victory today when a colleague told me, he will eventually try Vim
with some refactoring plugins when Eclipse will annoy him again. 😄&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>And that was my Day 40/100! - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!&lt;/em> &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@theunsteady5">Edwin Andrade&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Vim Weekly tips #10</title><link>http://lazybear.io/posts/vim-weekly-tips-10/</link><pubDate>Mon, 08 Jun 2020 22:58:28 +0200</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-10/</guid><description>&lt;img src="./img/vim-logo.png" alt="Vim" align="right" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">D&lt;/span>evelopers!&lt;/p>
&lt;p>I used to work with different teams where we, as sysadmins, were not with them
every day, and that old fight was common : &lt;em>&amp;ldquo;But it works on my workstation&amp;rdquo;&lt;/em>&lt;/p>
&lt;p>That changed with agility and the new DevOps roles where both sysadmins and devs
are in the same team working hand in hand. But often, it comes again,
the same talk : &amp;ldquo;You can&amp;rsquo;t use vim to do &lt;strong>real&lt;/strong> coding&amp;rdquo;.&lt;/p>
&lt;p>As a sysadmin, it&amp;rsquo;s true I don&amp;rsquo;t do heavy coding as they do probably but I
disagree that Vim can&amp;rsquo;t be used as an
&lt;a href="https://en.wikipedia.org/wiki/Integrated_development_environment">IDE&lt;/a>. There
are plenty of posts online to customize Vim as your IDE. Just a quick tip to
have a terminal in Vim because some of my colleagues told me &lt;em>&amp;ldquo;I have a terminal
directly in my IDE&amp;rdquo;&lt;/em> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">vertical&lt;/span> &lt;span style="color:#a6e22e">terminal&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e"> &amp;#34;or&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">bel&lt;/span> &lt;span style="color:#a6e22e">terminal&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>But we won&amp;rsquo;t talk about that today.
We will focus on a discussion that happened the other day &lt;a href="https://trivial.observer/blog/mission-vimpossible/">on Mastodon
about Basil post&lt;/a> where Vim
didn&amp;rsquo;t fit with what he does/wants about an editor.&lt;/p>
&lt;p>A common argument is that Vim is &lt;em>&amp;ldquo;it&amp;rsquo;s a command line editor&amp;rdquo;&lt;/em>,
&lt;em>&amp;ldquo;it&amp;rsquo;s old&amp;rdquo;&lt;/em> and &lt;em>&amp;ldquo;today you have better alternatives and I just don&amp;rsquo;t want to
learn it&amp;rdquo;&lt;/em>.&lt;/p>
&lt;p>For me, all those people are just lazy &lt;em>(Basil I&amp;rsquo;m not talking about you on this
one 😅 )&lt;/em> because Vim has been there for decades and
there must be a reason why people still use it, don&amp;rsquo;t you think?&lt;/p>
&lt;p>First, it&amp;rsquo;s blazing fast compared to Atom, Brackets and others where you have
HTML5 engines, node, browser and who knows what under each program. Vim on its
side, uses system memory and it loads extremely fast. I dare you to open a 100
Mb file with each one just to see which one will be open first or try to do many
changes in the file. Vim will be quick and won&amp;rsquo;t be lagging compare to others.
There was a great post about how quickness of each one of them are but just
can&amp;rsquo;t find it right now. But just check online there are many of them.&lt;/p>
&lt;p>Vim is &lt;em>old&lt;/em>. Yeah, sure but actually I like that because you will probably have
more maturity than the new kid on the block with its shiny new tools. Vim also
has more than 14.000 plugins and I&amp;rsquo;m pretty confident you will probably find
what you need between all of them.&lt;/p>
&lt;p>Vim indeed is a command line editor but that&amp;rsquo;s great. A friend of mine started
to play with Jupyter Notebooks to learn Python. It&amp;rsquo;s probably something great
even if that guy, &lt;a href="https://invidio.us/watch?v=7jiPeIFXb6U">Joel Grus&lt;/a>, doesn&amp;rsquo;t
agree with that &lt;em>(I&amp;rsquo;m on his side too)&lt;/em>. My friend didn&amp;rsquo;t want to learn CLI
commands and said he didn&amp;rsquo;t have time for that. So we keep chatting and at one
moment he said to me :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
I've spent my day to create directories and move my data around.
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>He&amp;rsquo;s using Windows if some of you doubted it, and he created a lot of directories
manually which for me is &lt;em>&lt;strong>insane&lt;/strong>&lt;/em>&amp;hellip; really.&lt;/p>
&lt;p>I showed him a command line to create like this one&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % mkdir -p test&lt;span style="color:#f92672">{&lt;/span>0..10&lt;span style="color:#f92672">}&lt;/span>/&lt;span style="color:#f92672">{&lt;/span>a,b,c&lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>He just looked at me with his big eyes and said : &amp;ldquo;I&amp;rsquo;m shocked &amp;hellip; I have to
learn that kind of things&amp;rdquo;. Obviously, he&amp;rsquo;s just at the beginning of his
learning curve but I always wonder why people don&amp;rsquo;t get some time on something
and if it doesn&amp;rsquo;t fit ok move on. But don&amp;rsquo;t just curse at things just because
you&amp;rsquo;re lazy.&lt;/p>
&lt;p>Vim is portable. You have it everywhere. On any server you will find a version
of it. I don&amp;rsquo;t really like the fact that I&amp;rsquo;ve seen people using nano on some
servers but those are not mine obviously.&lt;/p>
&lt;p>Macros! It will boost your productivity. The same way my friend was struggling
with his directories, when you want to format a big file with Vim it&amp;rsquo;s quite
easy. Just check that &lt;a href="https://invidio.us/watch?v=cV2TfVNKwSI">random video&lt;/a> I
just picked.&lt;/p>
&lt;p>Some people are also saying all internal commands are hard to remember
when it&amp;rsquo;s actually pretty easy because a lot of them are mnemonic:&lt;/p>
&lt;ul>
&lt;li>i to insert&lt;/li>
&lt;li>a to append&lt;/li>
&lt;li>d to delete&lt;/li>
&lt;li>cw change word&lt;/li>
&lt;li>dap delete a paragraph&lt;/li>
&lt;li>etc&amp;hellip;&lt;/li>
&lt;/ul>
&lt;p>&lt;em>&amp;ldquo;Why we can&amp;rsquo;t use arrows to move around !?&amp;rdquo;&lt;/em> Of course you can but you will be
just faster using the way it is. I wrote about why hjkl was set up the way it is
in &lt;a href="https://lazybear.io/posts/vim-weekly-tips-3/">the week 3 post&lt;/a>. Just learn
about vim motions and you&amp;rsquo;ll forget about arrows.&lt;/p>
&lt;p>Nobody is a pro about Vim because every day you will learn a new thing or
another way to do. That&amp;rsquo;s why I love it too. You just can&amp;rsquo;t stop learning !&lt;/p>
&lt;p>All the things you have in other editor should be available in Vim too.
You should really gives it a try, If you are new to this editor, just open a
terminal and type in it :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % vimtutor
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And enjoy your ride.&lt;/p>
&lt;p>&lt;span class="days"> Post 39/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://trivial.observer/blog/mission-vimpossible/">https://trivial.observer/blog/mission-vimpossible/&lt;/a>
&lt;/div></description></item><item><title>Oneplus and /e/</title><link>http://lazybear.io/posts/oneplus-and-e/</link><pubDate>Sun, 07 Jun 2020 23:13:55 +0200</pubDate><guid>http://lazybear.io/posts/oneplus-and-e/</guid><description>&lt;img src="./img/oneplus7pro.jpg" alt="Oneplus" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">E&lt;/span> or &lt;a href="https://e.foundation">/e/&lt;/a> or e.foundation ?&lt;/p>
&lt;p>Never knew how this ROM was supposed to be pronounced. Its goal is to provide a
clean Android without Google apps. It&amp;rsquo;s a fork of
&lt;a href="https://lineageOs.org">LineageOS&lt;/a> and Android.&lt;/p>
&lt;p>UnGoogling your mobile device is the main reason pushing its creator,
&lt;a href="https://en.wikipedia.org/wiki/Ga%C3%ABl_Duval">Gael Duval&lt;/a>, to develop that operating
system.&lt;/p>
&lt;p>On my side, I felt in love with Oneplus since their first device. It was cheap,
loved the look and worked like a charm. On all the devices I had from that
brand, I didn&amp;rsquo;t break any of them.&lt;/p>
&lt;p>Got the 7th pro edition, broke 2 in less than ten days. 🤦‍♂️&lt;/p>
&lt;p>The first one was sent for fixing, and I got it back 2-3 weeks after they
picked up the mobile. The second, the back lens glass is broken but everything
works.&lt;/p>
&lt;p>On both devices, my choice was to use /e/. Works well except when you try to use
the hands-free kit included in the box. The phone detects it like a charger and
you can&amp;rsquo;t use it to make a call leaving you without any option.&lt;/p>
&lt;p>&lt;em>&lt;strong>REALLY REALLY ANNOYING&lt;/strong>&lt;/em>&lt;/p>
&lt;p>The one I got back, LineageOS was my ROM of choice, but for some unknown reason it keeps
looping in Fastboot mode. I don&amp;rsquo;t know if I made it useless or not. Probably,
those &lt;a href="https://forum.xda-developers.com/custom-roms">XDA forums&lt;/a> will be a great
source of information.&lt;/p>
&lt;p>I&amp;rsquo;ll try to get it working this week because I&amp;rsquo;m too tired right now.&lt;/p>
&lt;p>Do you use a custom ROM and which one ?&lt;/p>
&lt;p>&lt;span class="days"> Post 38/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>TikTok</title><link>http://lazybear.io/posts/tiktok/</link><pubDate>Sat, 06 Jun 2020 22:58:05 +0200</pubDate><guid>http://lazybear.io/posts/tiktok/</guid><description>&lt;img src="./img/tiktok.jpg" alt="TikTok" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">S&lt;/span>ocial media are wrong.&lt;/p>
&lt;p>A friend send us in Signal group a weird video about a challenge he stumbled upon on TikTok :
&lt;em>&lt;strong>the doggystyle chalenge&lt;/strong>&lt;/em> when young women took video of themselves in a
sexual position.&lt;/p>
&lt;p>Watching the video I told to myself : &amp;ldquo;A parent will probably pop up in the room
of one of these girls making the video awkwardly funny&amp;rdquo; &amp;hellip; NOPE ! Never happened.
It&amp;rsquo;s just young girls doing a dumb challenge!&lt;/p>
&lt;p>On the other hand, the last couple of days we&amp;rsquo;ve seen a lot of hashtags about
George Floyd and BlackLivesMatter, and oddly TikTok &lt;em>blocked&lt;/em> these two
hashtags. The website announced it was a bug on random words like cat or hello
displaying zero views too. But a lot of people aren&amp;rsquo;t buying it.&lt;/p>
&lt;p>I never had an account neither on TikTok nor Snapchat mainly because I don&amp;rsquo;t
like videos and always preferred photography. But the annoying part of these
social media platforms is the content available and displayed to young kids.
They are not supposed to be able to see sexual or violent content. A friend of
mine caught his 10 years daughter having a hidden Instagram account and found
that she had some 30+ years dudes following her. Of course, he
deleted her account and the app with a phone restriction.&lt;/p>
&lt;p>We live in a weird world and I still preferred my youth where I have memories of
that small Serbian village from where my father comes from. We used to
play basketball in the afternoon and chatting a lot around an ice cream or meet
at each other place for some home made crêpes or pizza parties.
I&amp;rsquo;m still friends with them after more than 25 years, and they
always remember my birthday without the help of Facebook or LinkedIn reminders.&lt;/p>
&lt;p>Generations evolved &amp;hellip; in a good way? Not really sure about that.&lt;/p>
&lt;p>&lt;span class="days"> Post 37/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Cafés</title><link>http://lazybear.io/posts/cafes/</link><pubDate>Fri, 05 Jun 2020 20:11:26 +0200</pubDate><guid>http://lazybear.io/posts/cafes/</guid><description>&lt;img src="./img/terrace-paris.jpg" alt="Café" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">L&lt;/span>oads of posts this week with
the #blacklivesmatter hashtag. Of course, it&amp;rsquo;s essential to write about it
because police&amp;rsquo;s vile acts we&amp;rsquo;ve witnessed are not bearable.&lt;/p>
&lt;p>But I won&amp;rsquo;t talk about it and my focus will be on
something else, a plague, that never existed or, at least, was half-forgotten by
people drinking at terraces.&lt;/p>
&lt;p>Last Tuesday, &lt;em>cafés&lt;/em> have been reopened in France. On the map presented by
the government politics, all regions are &lt;em>green&lt;/em> except Paris and its suburbs
still in &lt;em>orange&lt;/em> meaning precautionary principles should be adopted.&lt;/p>
&lt;p>A glance at this situation, and straightaway something was inappropriate with
their decision. Avoiding that decision with Parisians would have been a far
better choice.&lt;/p>
&lt;p>Prudence is not a thing for Parisians and the lack of good sense is present at
every street corner.&lt;/p>
&lt;p>The social distancing is supposed to be at least 1.50 meters between people.
All the bars I crossed paths with tonight, none of them respect the instructions
gave by the government. NOT ONE OF THEM !&lt;/p>
&lt;p>From my point of view, that Coronavirus never happened in gobs of heads. Nobody,
at these terraces or in the bars, wore a mask. Just a lot of chilling, eating
and drinking on top of each other. Even paid, I would not like to seat amongst
all these folks.&lt;/p>
&lt;p>Are we safe ?&lt;/p>
&lt;p>We don&amp;rsquo;t know yet but I know for a fact I won&amp;rsquo;t go anytime soon to
any bar.&lt;/p>
&lt;p>Interest in those places has vanished as my appetite for alcohol.
Paying a lot of rounds was one of my best asset for my
&lt;em>&amp;ldquo;friends&amp;rdquo;&lt;/em>, who out of the blue, disappeared from my life the day I got a kid.
&lt;em>&lt;strong>Abracadabra !!&lt;/strong>&lt;/em>&lt;/p>
&lt;p>We all know the demon drink is a harmful health product, one of the reason I
didn&amp;rsquo;t get a sip of for almost six months. Plus, nobody says no to some extra money
not squandered on booze.&lt;/p>
&lt;p>Anyway, are you going back to the bar soon ?&lt;/p>
&lt;p>&lt;span class="days"> Post 36/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit :&lt;a href="https://unsplash.com/@yannispap">Yannis Papanastasopoulos&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Reading more</title><link>http://lazybear.io/posts/reading-more/</link><pubDate>Thu, 04 Jun 2020 22:45:50 +0200</pubDate><guid>http://lazybear.io/posts/reading-more/</guid><description>&lt;img src="./img/books.jpg" alt="Standardebooks" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">B&lt;/span>ooks!&lt;br>
I&amp;rsquo;ve never been a heavy reader. When I was a teenager, I always wanted to read more
but it always finished the same way : me going out to play basketball or to
roller-skate.&lt;/p>
&lt;p>Getting older, and with a new 2020 resolution, I&amp;rsquo;ve decided that I definitely
should read more this year.&lt;/p>
&lt;p>June 4th : &lt;strong>3&lt;/strong>&lt;/p>
&lt;p>3 books !!! Some people read 3 books in a ten days.&lt;br>
That&amp;rsquo;s not really what I hoped five months later. 😔&lt;/p>
&lt;p>What happened ? Well, I had a good start but then that crappy COVID-19 pandemic
hit us everywhere. A lot of time spent reading about that virus online and watching
TV news. All that was useless because nobody really knew or knows if it will
come back or not. Are we safe or not ? Will all these protests around the globe
bring a new wave of c-19 cases ?&lt;/p>
&lt;p>That was one of the reason, the second one is the TV. I started that IMDB &lt;a href="https://lazybear.io/posts/top-250-movies/">list of
movies&lt;/a> that I want to see. There are
250 of them and I&amp;rsquo;ve seen only 110 of them. On top of that, there is Netflix,
that filthy innovation, that keeps you watching episodes over episodes with that
auto-playing feature until it stops and asks you :&lt;/p>
&lt;div class="blackquote one-edge-shadow">
&lt;p>
ARE YOU STILL WATCHING "XXX" ?
&lt;/p>
&lt;p>Continue watching&lt;/p>
&lt;p>Exit&lt;/p>
&lt;/div>
&lt;p>That&amp;rsquo;s the moment you need to take to escape and run far away from your TV &amp;hellip;
or just turn it off. I&amp;rsquo;ve spent around 10 hours watching &lt;em>&amp;ldquo;The Last Dance&amp;rdquo;&lt;/em>, I
enjoyed the show but I should have put some boundaries like one episode - 50
pages read of any book. That would have helped me to read more.&lt;/p>
&lt;p>The last thing that took me a lot of times, is the #100DaysToOffload challenge
and everything around it. Don&amp;rsquo;t get me wrong, keeping writing every day for the
last 34 days in a row is an enjoyable experience that I will push to the 100
days goal and probably beyond that. First time I write so much&amp;hellip; but it
requires time, time over my reading.&lt;/p>
&lt;p>That challenge brought me a lot of things : the &lt;a href="https://indieweb.org">indieweb&lt;/a>
and a lot of new people to follow over the fediverse and/or their blogs. But, every
morning, there is a ton of new posts to read and that is really time-consuming.
My reply to &lt;a href="https://lazybear.social/web/statuses/104272043663776754">Mike&amp;rsquo;s
toot&lt;/a> about how many
open tabs he has was nothing compared to my browser. Currently, I have 347 open
tabs of things I wanted to read later and &amp;hellip; wait for it &amp;hellip; 3950 unread
bookmarks on my &lt;a href="https://www.wallabag.org">Wallabag&lt;/a>.&lt;/p>
&lt;p>It&amp;rsquo;s time to let it go.&lt;/p>
&lt;p>There is just too much online content and 3-4 lifetime would not be enough to go
through everything I would love to do.&lt;/p>
&lt;p>Cherry-picking what really matters to me is going to be my objective and
hopefully I will be glad about my choices.&lt;/p>
&lt;p>&lt;span class="days"> Post 35/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@alfonsmc10">Alfons Morales&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>The 25 facts</title><link>http://lazybear.io/posts/the-25-facts/</link><pubDate>Wed, 03 Jun 2020 20:58:34 +0200</pubDate><guid>http://lazybear.io/posts/the-25-facts/</guid><description>&lt;img src="./img/facebook.png" alt="25 facts of Facebook" align="center" class="img-fluid rounded lazyload">
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
I have over 4,000 emails, pictures, addresses, SMS... People just submitted
it.&lt;br />
I don’t know why... Dumb fucks.
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Mark Zuckerberg
&lt;/span>
&lt;/div>
&lt;p>- Dumb fucks!&lt;/p>
&lt;p>- &lt;em>&lt;strong>Dumb fucks&lt;/strong>&lt;/em> ? You dumb fuck ! Fuck you!&lt;/p>
&lt;p>Fuck your paid campaigns! Sharing moments with our friends was the only thing we
wanted! Not being forced to pay to see our messages going through to connect
with our contacts.&lt;/p>
&lt;p>Fuck the advertising, grubbing for money and smiling at us behind our back.&lt;/p>
&lt;p>Fuck your 22nd birthday and that memo stating women should wear T-shirts with
your dumb face on it! Fucking spoiled kid !&lt;/p>
&lt;p>Fuck your penny-pinching behaviour. You can&amp;rsquo;t even leave a decent tip. Stingy
fucker!&lt;/p>
&lt;p>Fuck you, bison &lt;em>I only eat what I kill&lt;/em> Billy ! The world is not fucked up
enough you have to kill animals yourself !?&lt;/p>
&lt;p>Fuck WhatsApp and all its tracking tools. Brian Acton, should have never sold
it to that evil company!&lt;/p>
&lt;p>Fuck Instagram and their influencers! Most of them bragging about their
incredible life and the number of followers they have - get a fucking job!&lt;/p>
&lt;p>Fuck your classy manners. Poaching Sandberg for a long time and first thing you
said about her is that she had a good &lt;em>skin&lt;/em>.&lt;/p>
&lt;p>Fuck Sandberg too! That evil pair of devils ultimate goal is profit over people.&lt;/p>
&lt;p>Fuck you algorithms and that fucking
&lt;a href="https://marker.medium.com/the-untold-history-of-facebooks-most-controversial-growth-tool-2ea3bfeaaa66">PYMK&lt;/a>
recommending clients who did not know her true identity to a sex worker or a
biological child to a sperm donor he never met. What&amp;rsquo;s FUCKING wrong with you ?!&lt;/p>
&lt;p>Fuck your fidelity and how you fucked over your friends stealing their
ideas. If I was Eduardo Saverin, I would have smacked your face.&lt;/p>
&lt;p>Fuck Cambridge Analytica and the way you stole data of millions of persons and
at the same time exposing more than 250 millions phone numbers in a security
breach! Seriously &amp;hellip; fuck you!&lt;/p>
&lt;p>Fuck your tone of voice, so patronizing! &lt;em>&amp;ldquo;Calm down. Breathe. We hear you&amp;rdquo;&lt;/em>.
The only thing I smell is a huge whooper. You fucking liar.&lt;/p>
&lt;p>Fuck illegal drug sales! Your fucking platform contains more than 1.5 million
listing for illegal drugs alone! That&amp;rsquo;s 6 times more than the evil
&lt;a href="https://en.wikipedia.org/wiki/Silk_Road_(marketplace)">Silk Road&lt;/a>. &lt;a href="https://en.wikipedia.org/wiki/Ross_Ulbricht">Ross
Ulbricht&lt;/a> got a life sentence for
less than this.&lt;/p>
&lt;p>Fuck your privacy policy! We won&amp;rsquo;t gob it so easily! On your side, you bought
all the houses around your home to preserve your privacy but we should give it
away!&lt;/p>
&lt;p>Fuck stubborn idiots that drink your words without questioning themselves
because they don&amp;rsquo;t have anything to hide.&lt;/p>
&lt;p>Fuck your lack of security leading to numerous fake facts pages
getting Trump elected. Well done Russia!&lt;/p>
&lt;p>Fuck you and politicians spreading misinformation. You have tools to stop it!
Just do it!&lt;/p>
&lt;p>Fuck your meeting with Macron! We don&amp;rsquo;t need your fucking company to tackle hate
speech!&lt;/p>
&lt;p>Fuck your platform and the fact that you don&amp;rsquo;t want to block Trump&amp;rsquo;s messages
encouraging violence.&lt;/p>
&lt;p>Fuck your president arse-licker behaviour! Get a personality and act for human
beings you fucker!&lt;/p>
&lt;p>Fuck the Silicon Valley and all those data sucking companies.
Let an earthquake crumble it, let the fires rage, let it burn to fucking ash and then let the waters rise and
submerge this whole rat-infested place.&lt;/p>
&lt;p>Fuck your lies! Since day one, it was always about lying to people and to
companies using your fucking website.&lt;/p>
&lt;p>No. No, fuck you, Zuckerberg! You could have it all, and you threw it away, you &lt;em>dumb&lt;/em> &lt;em>fuck&lt;/em>!&lt;/p>
&lt;p>&lt;span class="days"> Post 34/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://zerokspot.com/weblog/2020/06/03/are-you-still-supporting-facebook/">https://zerokspot.com/weblog/2020/06/03/are-you-still-supporting-facebook/&lt;/a>
&lt;/div></description></item><item><title>Indeed, Git is great</title><link>http://lazybear.io/posts/indeed-git-is-great/</link><pubDate>Tue, 02 Jun 2020 14:23:40 +0200</pubDate><guid>http://lazybear.io/posts/indeed-git-is-great/</guid><description>&lt;img src="./img/git-logo.svg" alt="Git" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">G&lt;/span>it is really great in comparison to some software
I used to work with.&lt;/p>
&lt;p>The first time SCM I used was
&lt;a href="https://en.wikipedia.org/wiki/Rational_ClearCase">ClearCase&lt;/a>. An IBM product I
had to play with in 2004 more or less. Back then, I didn&amp;rsquo;t keep a
&lt;a href="https://lazybear.io/my-logbook">logbook&lt;/a> so I can&amp;rsquo;t remember exactly how it was.
Though, I remember being intrigued by that piece of software and wanted to know
more about it.&lt;/p>
&lt;p>At that working place, the guys moved to
&lt;a href="https://en.wikipedia.org/wiki/Concurrent_Versions_System">CVS&lt;/a>. Then again,
like any new software I liked to understand features of those things. It was way
better than ClearCase from what is left in my memory.&lt;/p>
&lt;p>Big improvements came with the introduction of svn also known as
&lt;a href="https://en.wikipedia.org/wiki/Apache_Subversion">subversion&lt;/a> from the Apache
Foundation. It brought a lot of new features and was used by the FreeBSD guys,
GCC, Sourceforge and other ones. Its main purpose was to be the successor of
CVS.&lt;/p>
&lt;p>We had to migrate some CVS repositories to svn and I can clearly remember that
we struggled with it. It was supposed to be easily done but that wasn&amp;rsquo;t our
case. Did we do something wrong ? Who knows and it doesn&amp;rsquo;t matter anymore
😅&lt;/p>
&lt;p>Subversion is still used by a lot of projects and companies. The latest stable
release is the 1.9.12 released 10 months ago, the 25th July 2019.&lt;/p>
&lt;p>&lt;span class="drop-cap" align="right">2005&lt;/span>&lt;/p>
&lt;p>Linus Torvalds introduced git that year to manage the kernel code source and to
get rid of &lt;a href="https://en.wikipedia.org/wiki/BitKeeper">BitKeeper&lt;/a>, a proprietary
source-control management.&lt;/p>
&lt;p>The name &lt;em>git&lt;/em>, which means unpleasant person in British English slang, comes
from the fact that Torvalds was seen that way by a lot of developers. The man
pan describes Git as &amp;ldquo;the stupid content tracker&amp;rdquo;.&lt;/p>
&lt;p>Torvalds said about git and himself:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
"I'm an egotistical bastard, and I name all my projects after myself. First 'Linux', now 'git'."
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Linus Torvalds
&lt;/span>
&lt;/div>
&lt;p>On my side, I&amp;rsquo;ve been using since 2007 and I&amp;rsquo;m quite happy with it. There are a
lot of others tools to maintain your source code :&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://en.wikipedia.org/wiki/GNU_Bazaar">Bazaar&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://en.wikipedia.org/wiki/Mercurial">Mercurial&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://en.wikipedia.org/wiki/Darcs">Darcs&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://en.wikipedia.org/wiki/Comparison_of_version-control_software">Other ones&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>The same way I write a lot about &lt;a href="https://lazybear.io/tags/vim">Vim&lt;/a>, sharing my
experience of git, like in &lt;a href="https://lazybear.io/posts/git-config-multiple-identities/">that
post&lt;/a>, could be useful to some people.&lt;/p>
&lt;p>&lt;span class="days"> Post 33/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;div class="webmention-answer">
&lt;i class="fa fa-share fa-1x" aria-hidden="true">&lt;/i>&amp;nbsp; This post was a reply to &amp;nbsp; &lt;a class="u-in-reply-to" href="https://kevq.uk/i-now-know-how-to-use-git">https://kevq.uk/i-now-know-how-to-use-git&lt;/a>
&lt;/div></description></item><item><title>Racism and a lazy day off</title><link>http://lazybear.io/posts/racism-and-a-lazy-day-off/</link><pubDate>Mon, 01 Jun 2020 23:31:28 +0200</pubDate><guid>http://lazybear.io/posts/racism-and-a-lazy-day-off/</guid><description>&lt;img src="./img/riots.jpg" alt="Riots in Paris" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">S&lt;/span>leep, I&amp;rsquo;ve never been a big sleeper. Since I was
15, I sleep between 5 and 7 hours per night. Getting older doesn&amp;rsquo;t help
either and last night was even worse. Couldn&amp;rsquo;t get any shuteye before 1.30 and
woke up at 5.15am. Spent 30 minutes rolling over my bed and finally got up.&lt;/p>
&lt;p>Tried to read some news online and have to admit our world is
really fucked up.&lt;/p>
&lt;p>Some facts :&lt;/p>
&lt;ul>
&lt;li>George Floyd got killed by an idiot&lt;/li>
&lt;li>A woman who slapped a cop got knocked out by a big dude&lt;/li>
&lt;li>A moron pointed a bow and arrows against protesters&lt;/li>
&lt;li>A guy defending a bar he liked got hit and stamped on&lt;/li>
&lt;li>A shop owner got out of his car with a shotgun and opened fire on people&lt;/li>
&lt;li>A guy had a riffle and got disarmed by another who had a gun and riffle too&lt;/li>
&lt;li>A family picture with kids and father posing with machine guns&lt;/li>
&lt;li>A french cop doing exactly the same hold that killed George Floyd on some guy in Paris&lt;/li>
&lt;li>French cops using tear gas on a solidarity walk in the french capital city&lt;/li>
&lt;li>Riots literally in a lot of spots over the globe&lt;/li>
&lt;/ul>
&lt;p>After this, I just turned off my laptop and watched tv today because I didn&amp;rsquo;t get any
motivation to write anything special and was too tired to do anything else.&lt;/p>
&lt;p>As I&amp;rsquo;ve never been a &lt;em>siesta&lt;/em> guy I couldn&amp;rsquo;t get any sleep all day until the
beginning of the evening when I collapsed on the couch. And now, woke up at 9.30
pm and don&amp;rsquo;t feel like sleeping.&lt;/p>
&lt;p>So here I am writing a note about my lazy day off where I haven&amp;rsquo;t done a thing
except trying to get some rest between the last Harry Potter movie, that I&amp;rsquo;ve
never seen before, and a light tv show on Netflix, New Girl, in the background.&lt;/p>
&lt;p>This morning, I didn&amp;rsquo;t feel like writing but all these insane things around the
world made me mull things over.&lt;/p>
&lt;p>&lt;em>&lt;strong>Racism&lt;/strong>&lt;/em>, has always been present.&lt;/p>
&lt;p>From Egyptian to George Floyd case by way of Romans, Indians or international
conflicts, it has always been a part of our life and premeditated and pushed for
political and economic reasons.&lt;br>
Randomly over decades, history repeats itself and what is obvious is the fact
that people can&amp;rsquo;t learn from their mistakes.&lt;/p>
&lt;p>I remember Makomé M&amp;rsquo;Bowole, a 17 years old teenager, got killed in a
police station in the 18th district of Paris. A day or two after the murder, I
was coming back from the basketball playground and saw a lot of guys, more or less
my age, running because police was charging. And even if I didn&amp;rsquo;t do anything
illegal, I saw them running and I ran too.&lt;/p>
&lt;p>As a kid, I never played as the cop or the cowboy, but always the bandit or the
Native American. Writing those words looks like the native ones where the bad
guys but that&amp;rsquo;s quite the opposite actually. That&amp;rsquo;s probably why I ran that
afternoon because even back then we didn&amp;rsquo;t trust cops.&lt;/p>
&lt;p>I was 16 back then and that could have happened to me or some of my friends. One
evening, an undercover officer, stopped us, a friend and myself, and started
asking us where we were coming from and what we had in our bags. And added, showing
us his fists :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>- They broke some noses and jaws. So don't lie to me.
&lt;/p>
&lt;/div>
&lt;p>We were 14 or 15 years old. From time to time, I meet that aging idiot coming
the other way, and I thought once that I should go talk to him and ask
him why he acted the way he did. But I haven&amp;rsquo;t done it because I have better to
do than guessing the behaviour of an old frustated person.&lt;/p>
&lt;p>The 1995 French movie, &lt;a href="https://en.wikipedia.org/wiki/La_Haine">la Haine&lt;/a>
(&lt;em>Hate&lt;/em>), depicts a society where racism is present every day in French suburbs
where people are less educated and where the government just parked them in those
&lt;em>projects&lt;/em>.
The movie is 25 years old, but nothing has changed. Even worse, France is
actually going downhill. The dreadful situation how the media have pulled apart
people in communities is really worrying.&lt;/p>
&lt;p>Racism has always been around us but not between us. As a kid, we were all just
&lt;strong>friends&lt;/strong>, and we didn&amp;rsquo;t care about where your family came from or the color of
your skin. All my close friends, except one, Jean-Pierre A.to not mention him, met
during these years, haven&amp;rsquo;t changed, and we are all concerned by the future
society we are going to leave to our children.&lt;/p>
&lt;p>We don&amp;rsquo;t want our kids to go to some job interview and being asked if they are
Serbian or Croatian or to be called to order five times to wear a tie for the
final interview because it&amp;rsquo;s &amp;ldquo;mandatory&amp;rdquo; in our culture and our society. The guy
probably thought my friend wasn&amp;rsquo;t smart enough to understand it the first time
because he was black. Here was my friend answer :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>- Don't worry I'll wear a tie, an orange one, like yours.&lt;/p>
&lt;p>- At least, I have a job!&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>That&amp;rsquo;s exactly the kind of idiots that I hope will one day be helped by
&lt;em>strangers&lt;/em> and will eventually change their opinions. But I&amp;rsquo;m not really
confident about the human beings&amp;rsquo; ability to change.&lt;/p>
&lt;p>Every time, I see a futuristic sci-fi movie, the Earth and world ahead is a
giant mess.&lt;/p>
&lt;p>Take any movie in the same category and it&amp;rsquo;s scary. We&amp;rsquo;re always doomed by
robots (&lt;em>Terminator, &lt;a href="https://www.imdb.com/title/tt0343818/">iRobot&lt;/a>,
&lt;a href="https://www.imdb.com/title/tt1535108/">Elysium&lt;/a>, Matrix, etc&amp;hellip;&lt;/em>), a pandemic
(&lt;em>&lt;a href="https://www.imdb.com/title/tt0480249">I am Legend&lt;/a>, &lt;a href="https://www.imdb.com/title/tt0463854">28 Weeks
Later&lt;/a>&lt;/em>) or an asteroid that would
eradicate humans from Earth.
&lt;a href="https://www.imdb.com/title/tt1483013/">Oblivion&lt;/a> was on the TV last night, just
the trailer repelled me and I preferred to watch a romantic comedy.&lt;/p>
&lt;p>The same way nothing really changed over the course of these 25 years in France,
nothing really changed in the US. Riots they&amp;rsquo;re facing right now have been
seen before and the only one I remember was the 90s in LA but America had and
will always have a lot of
&lt;a href="https://en.wikipedia.org/wiki/List_of_incidents_of_civil_unrest_in_the_United_States">incidents&lt;/a>
unless real changes occur.&lt;/p>
&lt;p>Hopefully, people will get smarter and will learn the guy facing you who doesn&amp;rsquo;t have the
same skin color, religion or accent should be accepted and treated as any other
human being.&lt;/p>
&lt;p>&lt;span class="days"> Post 32/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@byfoul">Francky Cordoba&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Birthday, Darknet and Webstats</title><link>http://lazybear.io/posts/birthdays-darknet-and-webstats/</link><pubDate>Sun, 31 May 2020 23:17:03 +0200</pubDate><guid>http://lazybear.io/posts/birthdays-darknet-and-webstats/</guid><description>&lt;img src="./img/balloons.jpg" alt="Bday" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">5&lt;/span> Today, my wife&amp;rsquo;s nephew turned 5.
A little party was thrown this afternoon, so I joined all the family at the end
of this morning after cycling &amp;hellip; &lt;strong>23 km&lt;/strong>.&lt;/p>
&lt;p>After a lot of balloons, a &lt;em>Pikachu&lt;/em> cake and a nice afternoon with the family, I
came back home cycling again. Around 45 kilometers in total today. I can&amp;rsquo;t
remember last time I did that kind of ride.&lt;/p>
&lt;p>After 2 hours and 40 minutes, my buttocks were starting to be a bit on fire
😅&lt;/p>
&lt;p>The time spent on the saddle allowed me to listen to one of the podcasts that&amp;rsquo;s
currently on my to-do list : &lt;a href="https://darknetdiaries.com">Darknet Diaries&lt;/a>.&lt;/p>
&lt;p>I was able to listen to :&lt;/p>
&lt;ul>
&lt;li>EP 21: &lt;a href="https://darknetdiaries.com/episode/21/">Black Duck Eggs.&lt;/a>&lt;/li>
&lt;/ul>
&lt;iframe frameborder="0" height="200" scrolling="no" src="https://playlist.megaphone.fm?e=ADV9980377945" width="100%">&lt;/iframe>
&lt;ul>
&lt;li>EP 22: &lt;a href="https://darknetdiaries.com/episode/22/">Mini-Stories: Vol 1&lt;/a>&lt;/li>
&lt;/ul>
&lt;iframe frameborder="0" height="200" scrolling="no" src="https://playlist.megaphone.fm?e=ADV4596635129" width="100%">&lt;/iframe>
&lt;p>These two were a lot about pen-testing and social engineering. Reminded me of
one of the first famous social engineer, &lt;a href="https://en.wikipedia.org/wiki/Kevin_Mitnick">Kevin
Mitnick&lt;/a>.&lt;/p>
&lt;p>Then that one about first bank robberies in history by &lt;a href="https://en.wikipedia.org/wiki/Vladimir_Levin">Vladimir
Levin&lt;/a> :&lt;/p>
&lt;iframe frameborder="0" height="200" scrolling="no" src="https://playlist.megaphone.fm?e=ADV2249492375" width="100%">&lt;/iframe>
&lt;ul>
&lt;li>EP 23: &lt;a href="https://darknetdiaries.com/episode/23">Vladimir Levin&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>And the last one on my way back was about darknet, Tor, &lt;a href="https://en.wikipedia.org/wiki/Silk_Road_(marketplace)">Silk
Road&lt;/a> the darknet
marketplace and its successors,&lt;/p>
&lt;ul>
&lt;li>EP 24: &lt;a href="https://darknetdiaries.com/episode/24/">Operation Bayonet&lt;/a>&lt;/li>
&lt;/ul>
&lt;iframe frameborder="0" height="200" scrolling="no" src="https://playlist.megaphone.fm?e=ADV2660822180" width="100%">&lt;/iframe>
&lt;p>Back home, tired a bit, after a long shower I just sat down with my laptop on my
couch thinking about my website statistics.&lt;/p>
&lt;p>Piwik, now &lt;a href="https://matomo.org">Matomo&lt;/a>, was a software I used for the website
we used to have. Prior to that I used also &lt;a href="https://awstats.org">Awstats&lt;/a>. For
this blog, I don&amp;rsquo;t use any of these and was wondering if there was a CLI tool to
get statistics from my apache logs. After a couple of minutes spent looking
around on the web, I found &lt;a href="https://goaccess.io/">GoAccess&lt;/a>.&lt;/p>
&lt;h3 id="goaccess-installation">GoAccess installation&lt;/h3>
&lt;p>On Debian, a package is available :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo apt install goaccess
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then to process a log file, just type :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % goaccess access.log -c
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then it asks you to choose you log format :&lt;/p>
&lt;img src="./img/goaccess.png" alt="GoAccess" align="center" class="img-fluid rounded lazyload">
&lt;p>After processing your file, here what it looks like :&lt;/p>
&lt;img src="./img/goaccess-2.png" alt="GoAccess" align="center" class="img-fluid rounded lazyload">
&lt;p>Here is the &lt;a href="https://lazybear.io/img/goaccess-2.png">full-size image&lt;/a> of that
screenshot.&lt;/p>
&lt;p>I haven&amp;rsquo;t checked all the options available but it looks nice and everything
could be run in a terminal &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;p>You can generate an HTML report too :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % goaccess access.log -o report.html --log-format&lt;span style="color:#f92672">=&lt;/span>COMBINED
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And the output is quite nice :&lt;/p>
&lt;img src="./img/goaccess-3.png" alt="GoAccess" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;a href="https://lazybear.io/img/goaccess-3.png">full-size image&lt;/a> of that report.&lt;/p>
&lt;p>That&amp;rsquo;s all for my 31st day and a full month of blogging. 🙌&lt;/p>
&lt;p>&lt;span class="days"> Post 31/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@adigold1">Adi Goldstein&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Day 30 : Why I blog ?</title><link>http://lazybear.io/posts/why-i-blog/</link><pubDate>Sat, 30 May 2020 19:21:36 +0200</pubDate><guid>http://lazybear.io/posts/why-i-blog/</guid><description>&lt;img src="./img/passion.jpg" alt="Blogging" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">D&lt;/span>ay 30 ! Writing daily for a whole month&amp;hellip; and enjoyed
it.&lt;/p>
&lt;p>Writing every day can be a real problem for a lot of people. Lack of subjects,
time or just being too busy with daily life may drag you out of it.
That&amp;rsquo;s probably one of the reason blocking people to maintain a blog or a
website.&lt;/p>
&lt;p>Then, of course, are the skills to set up a blog or website.
Of course, you could go for some hosted solutions like
Medium, Wordpress or all these platforms with all the aches coming with them.&lt;/p>
&lt;p>Medium was a platform that I kinda like at the beginning but quickly I got
annoyed and then furious with the way they force you to log in on their
website through Facebook, Twitter or Gmail. There was the email option but I got
disconnected every time after reading 4 or 5 articles. And had to log in again but for
that you need to check your mails because an approval link is automatically sent
to you. And I said to myself : &amp;ldquo;Fuck this!&amp;rdquo; and removed my account. Plus, they
never answered when I tried to reach them online.&lt;/p>
&lt;p>Wordpress, if you really want to use it, just download it and ask some friend to
help you out. That will you give more powers on plugins you want to install,
your domain name, and obviously your data and privacy.&lt;/p>
&lt;p>Often people say that they don&amp;rsquo;t have a blog because they have anything to say r
they had one but nobody cared about what they wrote. Personally, I don&amp;rsquo;t give a
shit if someone read me or not. I mainly do it for myself and eventually for
people sharing the same interests than me.&lt;/p>
&lt;p>My viewpoint is I&amp;rsquo;m old enough to not be affected by the lack of &lt;em>likes&lt;/em> or
mean people online. As a friend said when he argues with people :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
"I stopped feeding golden fishes that think they have seen all oceans ... But
are still in their bowls."
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Mat'
&lt;/span>
&lt;/div>
&lt;p>Everybody has something to say, it&amp;rsquo;s just your choice if want to keep
it for yourself or share it and engage a discussion with people who had the same
kind of experience or who look for a piece of advice.&lt;/p>
&lt;p>Debianworld.org was a French website about Debian I made at the end of the 90s.
The main goal for me was to learn GNU Linux and all the tools available in that
ecosystem. Sharing my experience and writing articles was something really fun.
I met a lot of people through it and started to translate the DWN also known as
the &lt;em>Debian Weekly News&lt;/em> and the &lt;em>Securing Debian Manual&lt;/em> from English to
French. Every week, I posted them also on my website and that was a great thing
to be able to contribute in some way to opensource.&lt;/p>
&lt;p>For no real reason I stopped to write until back 2013 when with some friends we
started a small website, Nodistrict.com. We were a bunch of friends blogging
about music, urban style, culture and politics. Of course, we were on all the
social media and after running the website for almost 3 years and quite a lot of
fun, the team imploded. Everyone got busy with his own life and, even if we were
invited at a lot of parties and at some point we went to the Cannes festival
parties too, we weren&amp;rsquo;t making money and people just had their own life and
wanted to move on. On my side, privacy
mattered more and more to me and my guts were telling to quit all those nasty
networks. And out of the blue, we stopped.&lt;/p>
&lt;p>After that episode, writing again online was &lt;em>the&lt;/em> thing I wanted to do for a
while because I don&amp;rsquo;t care anymore about the number of &lt;em>likes&lt;/em> and all these
self-esteem metrics even if I feel interesting and encouraging to know that
people actually read what you have to say. But on the other side, it could be
demoralizing because nobody read them. The main tip is : &lt;strong>Just write&lt;/strong>.&lt;/p>
&lt;p>Connecting to real people, not &lt;em>influencers&lt;/em> proposed by some stupid &amp;ldquo;AI&amp;rdquo;,
getting in that #100DaysToOffload challenge and discovering real people is way better
than just scrolling and hitting likes or share buttons.&lt;/p>
&lt;p>By the way, I hate that word &lt;em>influencer&lt;/em>. My parents always told me to not get
influenced by people and today every kid want to be one. That&amp;rsquo;s weird, isn&amp;rsquo;t it
? :man_facepalm:&lt;/p>
&lt;p>Discovering the &lt;a href="indieweb.org">IndieWeb&lt;/a> and being a part of it is
really motivating. It reminds me the beginning of the internet where you had
all these small personal and old-fashioned websites.&lt;/p>
&lt;p>Privacy is an essential factor about being online. That&amp;rsquo;s why giving advices, sharing
and helping people around me to get out of these social networks and encouraging them
to not use these proprietary software is something I&amp;rsquo;ll continue to do as long
as I can.&lt;/p>
&lt;p>Sharing experiences and be able to write down my thoughts are the main reasons I
have a blog. Ideas and opinions change and be able to come back and read
some of them will be probably appealing.&lt;/p>
&lt;p>Plus, friends asked me why I don&amp;rsquo;t have a website with some of my pics. Even if
I&amp;rsquo;ve set up an instance of &lt;a href="https://lazybear.pics">pixelfed&lt;/a>, I will
use my own blog to post and categorize photos worth sharing for me.&lt;/p>
&lt;p>&lt;span class="days"> Post 30/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@randalynhill">Randalyn Hill&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Ninja code</title><link>http://lazybear.io/posts/ninja-code/</link><pubDate>Fri, 29 May 2020 23:04:18 +0200</pubDate><guid>http://lazybear.io/posts/ninja-code/</guid><description>&lt;img src="./img/ninja.jpg" alt="Ninja" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">K&lt;/span>afka and JavaScript today.&lt;/p>
&lt;p>Kafka was one of my main subject today at work because I moved to a new team
just before the lockdown. They do use that system and I need to increase my ability to
answer possible questions that people in other teams could have. A lot of
configuration and documentation reading today.&lt;/p>
&lt;p>And that&amp;rsquo;s not the only ones I&amp;rsquo;ve read.&lt;br>
&lt;a href="https://javascript.info">Javascript.info&lt;/a> is a well done website about JS with a
lot of good clear examples.&lt;/p>
&lt;p>Rubbish at JavaScript, I&amp;rsquo;ve decided to get a decent level and I&amp;rsquo;ve spent the
evening reading that website. And between all the examples, I&amp;rsquo;ve stumbled upon
that dark page.&lt;/p>
&lt;h4 id="ninja-code">Ninja code&lt;/h4>
&lt;p>If you want really to be an expert, a real ninja in Js, just learn everything
available on that page : &lt;a href="https://javascript.info/ninja-code">the Ninja code&lt;/a>&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
The hardest thing of all is to find a black cat in a dark room, especially if there is no cat.
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Confucius
&lt;/span>
&lt;/div>
&lt;p>I&amp;rsquo;ll let you read it, and we can start a discussion on Mastodon 😉&lt;/p>
&lt;h4 id="random-thoughts">Random thoughts&lt;/h4>
&lt;div class="h-entry">&lt;/div>
A lot of people in the #100DaysToOffload challenge have added a "notes" section
on their blogs. Still, not sure how to organize that kind of things like
&lt;a class="u-in-reply-to" href="https://zerokspot.com/notes/2020/05/29/re-webmentions/">these notes&lt;/a>
on Horst Gutmann's blog.
&lt;p class="e-content">I really need to figure out, what's the best way for short
answers to webmentions.&lt;/p>
&lt;p>That&amp;rsquo;s the same kind of question about my &lt;em>&amp;ldquo;STORIES BASED ON SAME TAGS&amp;rdquo;&lt;/em> section
at the bottom of each post. Should I remove it or not ? I don&amp;rsquo;t know yet &amp;hellip;
Thought it could be a good idea but not so sure anymore.&lt;/p>
&lt;p>&lt;span class="days"> Post 29/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@negan__22">Negan Scofield&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Webmentions</title><link>http://lazybear.io/posts/webmentions/</link><pubDate>Thu, 28 May 2020 23:41:38 +0200</pubDate><guid>http://lazybear.io/posts/webmentions/</guid><description>&lt;img src="./img/social.jpg" alt="social media" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">I&lt;/span>ndieweb, a nice ethical way to get in
touch with people and to reply to their blog posts directly from yours.&lt;/p>
&lt;p>I&amp;rsquo;ve spent some time this evening to get webmentions on this blog. It kinda
works and the css is alright, not the best one, but alright.&lt;/p>
&lt;p>Javascript is a pain in the a** that I never really learned. I&amp;rsquo;ve read the first
three books of the collection &amp;ldquo;You Don&amp;rsquo;t Know JS&amp;rdquo; by Kyle Simpson but haven&amp;rsquo;t
been further in the learning drills. Those things need to be sorted out so I&amp;rsquo;ll
probably read them again and will understand how to display my data correctly at
the bottom of each post.&lt;/p>
&lt;p>I got inspired by this &lt;a class="u-in-reply-to" href="https://trivial.observer/blog/webmentions/">article&lt;/a>
and this &lt;a class="u-in-reply-to"
href="https://mxb.dev/blog/using-webmentions-on-static-sites">one&lt;/a>. They have
a lot of informations about how to use webmentions on your own website. It&amp;rsquo;s a
little bit tricky for someone that comes, for example, from Wordpress but perseverance will
help you out.&lt;/p>
&lt;p class="e-content">Thanks guys! &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;p>&lt;span class="days"> Post 28/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@mikesetchell">Mike Setchell&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Why does even capslock exist ?</title><link>http://lazybear.io/posts/why-does-even-capslocks-exist/</link><pubDate>Wed, 27 May 2020 22:06:14 +0200</pubDate><guid>http://lazybear.io/posts/why-does-even-capslocks-exist/</guid><description>&lt;img src="./img/capslock-typewriter.jpg" alt="Dvorak" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>he &lt;a href="https://en.wikipedia.org/wiki/QWERTY">Qwerty&lt;/a>
layout was originally created for the Sholes and Glidden typewriter in the late
19th century. It became popular because it helped those old typewriters to avoid
jams when you typed too quickly. The
&lt;a href="https://en.wikipedia.org/wiki/AZERTY">Azerty&lt;/a> layout is the French version of
that layout and it appeared also at the end of the same century. These layouts
are still widely used everywhere and that&amp;rsquo;s not good. Why we should continue to
use a system that was designed for vanished products ?&lt;/p>
&lt;p>Dvorak, is a better layout for modern keyboards but I haven&amp;rsquo;t found a laptop or
keyboard manufacturer selling that kind of product. Of course, you can change
the layout in your operating system software though.&lt;/p>
&lt;p>That&amp;rsquo;s exactly what I&amp;rsquo;ve done in september 2018. And so far, I&amp;rsquo;m still using it
every day. Living in France, some asked we why don&amp;rsquo;t I use the
&lt;a href="https://en.wikipedia.org/wiki/B%C3%89PO">bépo&lt;/a> layout because it brings accents
and some other things better for French. Using Dvorak for accent is not a
complicated thing and it&amp;rsquo;s quite easy to make them with a key combination.
That&amp;rsquo;s why I&amp;rsquo;ve never even tried bépo.&lt;/p>
&lt;p>&lt;a href="https://learn.dvorak.nl/">Dvorak keyboard training&lt;/a> is a nice way to improve
your typing. Last time I tested it, I was around 30 WPM which is probably less
than what I used to have with my Azerty keyboard but I&amp;rsquo;m happy with it even if I
should try to progress. And ultimately, you should be able to write faster with
that layout with less wrists pain too.&lt;/p>
&lt;p>Talking about keyboard there is one key that I don&amp;rsquo;t know why it&amp;rsquo;s still present
on current layout. For those who didn&amp;rsquo;t get it, I&amp;rsquo;m talking about the capslock
key !&lt;/p>
&lt;p>The same way the Azerty and Qwerty layouts were created, that key doesn&amp;rsquo;t belong
to our era anymore and should be removed from new keyboards. Who really use that
key really ? On the web, having capslock ON is a bad behaviour because it&amp;rsquo;s
considered as someone yelling at someone else. So just drop it please! Google on
some chromebook used the CapsLock key as a search button.&lt;/p>
&lt;p>A good way to use that key is to remap that key to something different. On my
side, My capslock has been remapped to Control and I&amp;rsquo;ve been using it for a
while and you probably should do the same. It just feels better to have your Ctr
key just under your little finger. 😉&lt;/p>
&lt;p>If you want to give it a try, check that page that has a lot information:&lt;/p>
&lt;p>&lt;a href="http://www.noah.org/wiki/CapsLock_Remap_Howto">http://www.noah.org/wiki/CapsLock_Remap_Howto&lt;/a>.&lt;/p>
&lt;p>On my laptop, I use Dvorak with my CapsLock key remapped this way:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % setxkbmap -layout us dvorak-alt-intl -option ctrl:nocaps
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You will never come back to use that damn CapsLock key the way it was designed.&lt;/p>
&lt;p>&lt;span class="days"> Post 27/100 - Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit : &lt;a href="https://unsplash.com/@mattartz">Matt Artz&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>A "new" cool kid : nftables</title><link>http://lazybear.io/posts/a-new-cool-kid-nftables/</link><pubDate>Tue, 26 May 2020 22:39:18 +0200</pubDate><guid>http://lazybear.io/posts/a-new-cool-kid-nftables/</guid><description>&lt;img src="./img/key.jpg" alt="Key" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">F&lt;/span>irewalls, first defence against naughty little
boys on the internet. I&amp;rsquo;ve been using them for years and I&amp;rsquo;m old enough to have
played with &lt;a href="https://en.wikipedia.org/wiki/Ipchains">ipchains&lt;/a> on the 2.2 series
of GNU/Linux kernels and later was replaced by
&lt;a href="https://en.wikipedia.org/wiki/Iptables">iptables&lt;/a>.&lt;/p>
&lt;p>&lt;a href="https://en.wikipedia.org/wiki/Uncomplicated_Firewall">UFW&lt;/a> was something that I
wanted to try and, for some reasons I don&amp;rsquo;t understand, the same rules on &lt;code>ufw&lt;/code>
and &lt;code>iptables&lt;/code> didn&amp;rsquo;t have the same expected results.&lt;/p>
&lt;p>So after about 45 minutes, I just stopped trying to use that &lt;em>Uncomplicated
Firewall (UFW)&lt;/em> and said to myself that I should continue to use &lt;em>iptables&lt;/em>. But
then, I remembered that I wanted to try &lt;em>nftables&lt;/em> for a while.&lt;/p>
&lt;p>&lt;a href="https://en.wikipedia.org/wiki/Nftables">nftables&lt;/a> is the successor of iptables
and was inspired by the tcpdump syntax for its rules. Also, a lot of improvements
have been made to the code to avoid race condition, better error reporting and a
lot of new things. It is supposed to replace iptables, ip6tables, arptables and
ebtables.&lt;/p>
&lt;p>Debian 10 (Buster), among other Linux distributions, uses nftables along with
iptables-translate as the default packet filtering backend.&lt;/p>
&lt;p>And, since I&amp;rsquo;m a Debian lover, let&amp;rsquo;s try that new shiny tool.&lt;/p>
&lt;h3 id="new-toy-new-rules">New toy, new rules&lt;/h3>
&lt;p>Let&amp;rsquo;s begin with that new toy.&lt;/p>
&lt;p>First, we should disable iptables and flush all rules to avoid any
potential issue:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo iptables -F
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo ip6tables -F
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You should check if nftables is enabled in your kernel using &lt;code>modinfo nf_tables&lt;/code> and &lt;code>lsmod&lt;/code>.&lt;/p>
&lt;p>Now with nftables, a new client utility arrived : &lt;code>nft&lt;/code>.&lt;br>
Basically, it should be used as you would use iptables.&lt;/p>
&lt;h4 id="tables">Tables&lt;/h4>
&lt;p>At the top of the ruleset, there are &lt;em>Tables&lt;/em>.&lt;/p>
&lt;p>&lt;em>Rules&lt;/em> are in &lt;em>Chains&lt;/em>, which are themselves in &lt;em>Tables&lt;/em>.&lt;/p>
&lt;p>Then within nftables, all objects have a &lt;em>namespace&lt;/em> including the &lt;em>family type&lt;/em>.
These are used to know what kind of stream you will process.&lt;/p>
&lt;p>The family types are :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> * ip &lt;span style="color:#75715e"># ipv4&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> * ip6 &lt;span style="color:#75715e"># ipv6&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> * inet &lt;span style="color:#75715e"># ipv4+ipv6&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> * arp &lt;span style="color:#75715e"># arp traffic &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> * bridge &lt;span style="color:#75715e"># etables equivalent&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> * netdev &lt;span style="color:#75715e"># early stream filter below OSI 3 layer &lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To create a table :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add table family_type table_name
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>List, delete and flush tables :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft list tables
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft delete table family_type table_name
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft flush table family_type table_name
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>By default, you have two tables : ip and ip6.&lt;/p>
&lt;p>To list the default chains in each table :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># change table ip with table ip6 for ipv6 chains &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft list table ip filter
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> table ip filter &lt;span style="color:#f92672">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> chain INPUT &lt;span style="color:#f92672">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> type filter hook input priority 0; policy accept;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> chain FORWARD &lt;span style="color:#f92672">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> type filter hook forward priority 0; policy accept;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> chain OUTPUT &lt;span style="color:#f92672">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> type filter hook output priority 0; policy accept;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># that&amp;#39;s the same as iptables -nvL &lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="chains">Chains&lt;/h4>
&lt;p>You created your table, now you need to create a chain that will contain your
rules.&lt;/p>
&lt;p>Two kinds of chains are available :&lt;/p>
&lt;ul>
&lt;li>base which got a hook in the kernel meaning it can see the traffic from the
networking stack point of view.&lt;/li>
&lt;li>regular mainly to organize your rules of what I understand.&lt;/li>
&lt;/ul>
&lt;p>If you don&amp;rsquo;t specify a family type &lt;code>ip&lt;/code> will be the default.&lt;/p>
&lt;p>To create a chain :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># regular chain &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add chain family_type table_name chain_name
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># base chain and priority values &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add chain family_type table_name chain_name &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> &lt;span style="color:#e6db74">&amp;#39;{ type chain_type hook hook_type priority priority_value ; }&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># chain_type : filter, route, or nat.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># hook_type : prerouting, input, forward, output, or postrouting.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># priority : lower numbers are processed first. &lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>List, delete and flush chains :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft list chain family_type table_name chain_name
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft delete chain family_type table_name chain_name
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft flush chain family_type table_name chain_name
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To edit a chain, just recall the one you used to create it with your changes.&lt;/p>
&lt;h4 id="rules">Rules&lt;/h4>
&lt;p>To create a rule, you need an expression or a statement, an operator and an action.&lt;/p>
&lt;p>To add a rule :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># handle_value is optional &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add rule family_type table_name chain_name handle handle_value statement
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># That&amp;#39;s equivalent to iptables -A &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft insert rule family_type table_name chain_name handle handle_value statement
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># That&amp;#39;s equivalent to iptables -I &lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To delete a rule :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft --handle --numeric list chain_name family_type my_table my_input
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># To delete all rules in a chain&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft delete rule filter output
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="lets-try-all-that-theory">Let&amp;rsquo;s try all that theory&lt;/h3>
&lt;p>Firstly, let&amp;rsquo;s clear everything, add a table and input, forward and output
base chains. Of course, we &lt;em>drop&lt;/em> everything on the incoming side and &lt;em>allow&lt;/em>
everything to go out :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft flush ruleset
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add table inet firewall
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add chain inet firewall my_incoming &lt;span style="color:#ae81ff">\ &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;{ type filter hook input priority 0 ; policy drop ; }&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add chain inet firewall forwarding &lt;span style="color:#ae81ff">\ &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;{ type filter hook forward priority 0 ; policy drop ; }&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add chain inet firewall going_out &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> &lt;span style="color:#e6db74">&amp;#39;{ type filter hook output priority 0 ; policy accept ; }&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Add a rule for &lt;code>lo&lt;/code> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add rule inet firewall my_incoming iif lo accept
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># iptables equivalent : iptables -A INPUT -i lo -j ACCEPT&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Related and established traffic will be accepted:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add rule inet firewall my_incoming ct state related,established accept
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># iptables equivalent : iptables -I INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT &lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Any invalid traffic will be dropped:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add rule inet firewall my_incoming ct state invalid drop
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Iptables equivalent : iptables -I INPUT -m conntrack --ctstate INVALID -j DROP&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>We add 2 &lt;em>regular&lt;/em> chains for tcp/udp streams and add traffic to them :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># one for tcp &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add chain inet firewall firewall_tcp_chain
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add rule inet firewall my_incoming &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> &lt;span style="color:#e6db74">&amp;#39;meta l4proto tcp tcp flags &amp;amp; (fin|syn|rst|ack) == syn ct state new jump firewall_tcp_chain&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># one for udp &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add chain inet firewall firewall_udp_chain
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add rule inet firewall my_incoming &lt;span style="color:#ae81ff">\ &lt;/span>&lt;span style="color:#e6db74">&amp;#39;meta l4proto udp ct state new jump firewall_udp_chain&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s just to organize your incoming streams but you could skip that and just
use your &amp;ldquo;incoming chain&amp;rdquo; if you prefer.&lt;/p>
&lt;p>We reject TCP/UDP connections not processed by other rules.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add rule inet firewall my_incoming meta l4proto udp reject
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add rule inet firewall my_incoming meta l4proto tcp reject with tcp reset
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add rule inet firewall my_incoming counter reject with icmpx type port-unreachable
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s the minimum to have to be at least a bit secured. Now, we chose what
ports to open. On a web server, we need at least ssh, http and https. We add
three rules for them :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># HTTP &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add rule inet firewall firewall_tcp_chain tcp dport &lt;span style="color:#ae81ff">80&lt;/span> accept
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># HTTPS &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add rule inet firewall firewall_tcp_chain tcp dport &lt;span style="color:#ae81ff">443&lt;/span> accept
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># ssh &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft add rule inet firewall firewall_tcp_chain tcp dport &lt;span style="color:#ae81ff">22&lt;/span> accept
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="saving-your-ruleset">Saving your ruleset&lt;/h4>
&lt;p>To be able to save your rules, you need to list them :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft list ruleset
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> table inet firewall &lt;span style="color:#f92672">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> chain my_incoming &lt;span style="color:#f92672">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> type filter hook input priority 0; policy drop;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> iif &lt;span style="color:#e6db74">&amp;#34;lo&amp;#34;&lt;/span> accept
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ct state established,related accept
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ct state invalid drop
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tcp flags &amp;amp; &lt;span style="color:#f92672">(&lt;/span>fin | syn | rst | ack&lt;span style="color:#f92672">)&lt;/span> &lt;span style="color:#f92672">==&lt;/span> syn ct state new jump firewall_tcp_chain
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> meta l4proto udp ct state new jump firewall_udp_chain
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> meta l4proto udp reject
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> meta l4proto tcp reject with tcp reset
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> counter packets &lt;span style="color:#ae81ff">161&lt;/span> bytes &lt;span style="color:#ae81ff">11790&lt;/span> reject
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> chain forwarding &lt;span style="color:#f92672">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> type filter hook forward priority 0; policy drop;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> chain going_out &lt;span style="color:#f92672">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> type filter hook output priority 0; policy accept;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> chain firewall_tcp_chain &lt;span style="color:#f92672">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tcp dport http accept
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tcp dport https accept
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> tcp dport ssh accept
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> chain firewall_udp_chain &lt;span style="color:#f92672">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To save it :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft list ruleset &amp;gt; /etc/nfstables.rules
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft flush ruleset
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo nft -f /etc/nfstables.rules
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="conclusion">Conclusion&lt;/h3>
&lt;p>It looks like the syntax is more complex but actually it offers more features
and it should be straight-forward if you already know iptables.&lt;/p>
&lt;p>&lt;span class="days"> Post 26/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p>
&lt;p>&lt;span class="days"> &lt;em>Photo credit: &lt;a href="https://unsplash.com/@kellysikkema">Kelly Sikkema&lt;/a>&lt;/em> &lt;/span>&lt;/p></description></item><item><title>Vim Weekly Tips #9</title><link>http://lazybear.io/posts/vim-weekly-tips-9/</link><pubDate>Mon, 25 May 2020 22:39:53 +0200</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-9/</guid><description>&lt;img src="./img/vim-logo.png" alt="Vim" align="right" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">J&lt;/span>umps ! &lt;br>
We talked about jumps without naming them in the &lt;a href="https://lazybear.io/posts/vim-weekly-tips-4">Week 4 of these weekly
tips&lt;/a> when we used &lt;code>Ctr+o+o&lt;/code> to go
back to older files you edited.&lt;/p>
&lt;p>Jumps are the last places or locations you have visited in the current files or
older files you have opened.&lt;/p>
&lt;p>As we did with in that post, actually the shortcuts to jump to the last place
is to use &lt;code>Ctr+o&lt;/code> and hit the same sequence as many times you want to go to
previous places. The same way &lt;code>Ctr+i&lt;/code> or &lt;code>[TAB]&lt;/code> do the same in the forward (newer)
location.&lt;/p>
&lt;p>Every line or column number and file names are recorded in a &lt;em>jump list&lt;/em> which
include substitution, marks and searches. Scrolling is not recorded.&lt;/p>
&lt;p>You can see all jumps with :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">jumps&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e"> &amp;#34; or the shorten version &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">ju&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">jump&lt;/span> &lt;span style="color:#a6e22e">line&lt;/span> &lt;span style="color:#a6e22e">col&lt;/span> &lt;span style="color:#a6e22e">file&lt;/span>/&lt;span style="color:#a6e22e">text&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">16&lt;/span> &lt;span style="color:#ae81ff">33&lt;/span> &lt;span style="color:#ae81ff">10&lt;/span> ~/.&lt;span style="color:#a6e22e">muttrc&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">15&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#e6db74">/tmp/&lt;/span>&lt;span style="color:#a6e22e">mutt&lt;/span>-&lt;span style="color:#a6e22e">hades&lt;/span>&lt;span style="color:#ae81ff">-1000-9191-8397950031110520878&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">14&lt;/span> &lt;span style="color:#ae81ff">63&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#e6db74">/tmp/&lt;/span>&lt;span style="color:#a6e22e">mutt&lt;/span>-&lt;span style="color:#a6e22e">hades&lt;/span>&lt;span style="color:#ae81ff">-1000-9191-8397950031110520878&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">13&lt;/span> &lt;span style="color:#ae81ff">41&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#e6db74">/tmp/&lt;/span>&lt;span style="color:#a6e22e">mutt&lt;/span>-&lt;span style="color:#a6e22e">hades&lt;/span>&lt;span style="color:#ae81ff">-1000-9191-8397950031110520878&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">12&lt;/span> &lt;span style="color:#ae81ff">95&lt;/span> &lt;span style="color:#ae81ff">71&lt;/span> ~&lt;span style="color:#e6db74">/20/&lt;/span>&lt;span style="color:#a6e22e">themes&lt;/span>&lt;span style="color:#e6db74">/twenty-twenty-hugo/&lt;/span>&lt;span style="color:#a6e22e">layouts&lt;/span>/&lt;span style="color:#a6e22e">index&lt;/span>.&lt;span style="color:#a6e22e">html&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">11&lt;/span> &lt;span style="color:#ae81ff">4&lt;/span> &lt;span style="color:#ae81ff">5&lt;/span> &lt;span style="color:#a6e22e">date&lt;/span>: &lt;span style="color:#ae81ff">2020-05-25&lt;/span>T&lt;span style="color:#ae81ff">22&lt;/span>:&lt;span style="color:#ae81ff">39&lt;/span>:&lt;span style="color:#ae81ff">53&lt;/span>+&lt;span style="color:#ae81ff">02&lt;/span>:&lt;span style="color:#ae81ff">00&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">10&lt;/span> &lt;span style="color:#ae81ff">13&lt;/span> &lt;span style="color:#ae81ff">45&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">img&lt;/span> &lt;span style="color:#a6e22e">src&lt;/span>=&lt;span style="color:#e6db74">&amp;#34;/img/vim-logo.png&amp;#34;&lt;/span> &lt;span style="color:#a6e22e">alt&lt;/span>=&lt;span style="color:#e6db74">&amp;#34;Vim&amp;#34;&lt;/span> &lt;span style="color:#a6e22e">align&lt;/span>=&lt;span style="color:#e6db74">&amp;#34;right&amp;#34;&lt;/span> &lt;span style="color:#a6e22e">class&lt;/span>=&lt;span style="color:#e6db74">&amp;#34;img-fluid rounded lazyload&amp;#34;&lt;/span>&amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">9&lt;/span> &lt;span style="color:#ae81ff">15&lt;/span> &lt;span style="color:#ae81ff">27&lt;/span> &amp;lt;&lt;span style="color:#a6e22e">span&lt;/span> &lt;span style="color:#a6e22e">class&lt;/span>=&lt;span style="color:#e6db74">&amp;#34;drop-cap&amp;#34;&lt;/span>&amp;gt;&lt;span style="color:#a6e22e">J&lt;/span>&amp;lt;/&lt;span style="color:#a6e22e">span&lt;/span>&amp;gt;&lt;span style="color:#a6e22e">umps&lt;/span> !&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">8&lt;/span> &lt;span style="color:#ae81ff">77&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">7&lt;/span> &lt;span style="color:#ae81ff">78&lt;/span> &lt;span style="color:#ae81ff">24&lt;/span> &lt;span style="color:#a6e22e">Day&lt;/span> &lt;span style="color:#ae81ff">25&lt;/span>&lt;span style="color:#e6db74">/100 Just write and join in [100DaysToOffload](https:/&lt;/span>/&lt;span style="color:#ae81ff">100&lt;/span>DaysToOffload.&lt;span style="color:#a6e22e">com&lt;/span>)&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">6&lt;/span> &lt;span style="color:#ae81ff">29&lt;/span> &lt;span style="color:#ae81ff">55&lt;/span> &lt;span style="color:#a6e22e">Every&lt;/span> &lt;span style="color:#a6e22e">line&lt;/span> &lt;span style="color:#a6e22e">or&lt;/span> &lt;span style="color:#a6e22e">column&lt;/span> &lt;span style="color:#a6e22e">number&lt;/span> &lt;span style="color:#a6e22e">and&lt;/span> &lt;span style="color:#a6e22e">file&lt;/span> &lt;span style="color:#a6e22e">names&lt;/span> &lt;span style="color:#a6e22e">are&lt;/span> &lt;span style="color:#a6e22e">recorded&lt;/span> &lt;span style="color:#a6e22e">in&lt;/span> &lt;span style="color:#a6e22e">a&lt;/span> *&lt;span style="color:#a6e22e">jump&lt;/span> &lt;span style="color:#a6e22e">list&lt;/span>* &lt;span style="color:#a6e22e">which&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">5&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> ~&lt;span style="color:#e6db74">/20/&lt;/span>&lt;span style="color:#a6e22e">themes&lt;/span>&lt;span style="color:#e6db74">/twenty-twenty-hugo/&lt;/span>&lt;span style="color:#a6e22e">layouts&lt;/span>/&lt;span style="color:#a6e22e">index&lt;/span>.&lt;span style="color:#a6e22e">html&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">4&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> ---&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">3&lt;/span> &lt;span style="color:#ae81ff">30&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#a6e22e">include&lt;/span> &lt;span style="color:#a6e22e">substitution&lt;/span>, &lt;span style="color:#a6e22e">marks&lt;/span> &lt;span style="color:#a6e22e">and&lt;/span> &lt;span style="color:#a6e22e">searches&lt;/span>.&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#ae81ff">69&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#e6db74">/tmp/&lt;/span>&lt;span style="color:#a6e22e">mutt&lt;/span>-&lt;span style="color:#a6e22e">hades&lt;/span>&lt;span style="color:#ae81ff">-1000-2508-1510267736880460600&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;gt; &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#ae81ff">32&lt;/span> &lt;span style="color:#ae81ff">21&lt;/span> &lt;span style="color:#a6e22e">You&lt;/span> &lt;span style="color:#a6e22e">can&lt;/span> &lt;span style="color:#a6e22e">see&lt;/span> &lt;span style="color:#a6e22e">all&lt;/span> &lt;span style="color:#a6e22e">jumps&lt;/span> &lt;span style="color:#a6e22e">with&lt;/span> :&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">18&lt;/span> &lt;span style="color:#ae81ff">68&lt;/span> &lt;span style="color:#a6e22e">tips&lt;/span>](&lt;span style="color:#a6e22e">https&lt;/span>:&lt;span style="color:#e6db74">//&lt;/span>&lt;span style="color:#a6e22e">lazybear&lt;/span>.&lt;span style="color:#a6e22e">io&lt;/span>&lt;span style="color:#e6db74">/posts/&lt;/span>&lt;span style="color:#a6e22e">vim&lt;/span>-&lt;span style="color:#a6e22e">weekly&lt;/span>-&lt;span style="color:#a6e22e">tips&lt;/span>&lt;span style="color:#ae81ff">-4&lt;/span>) &lt;span style="color:#a6e22e">when&lt;/span> &lt;span style="color:#a6e22e">used&lt;/span> `&lt;span style="color:#a6e22e">Ctr&lt;/span>+&lt;span style="color:#a6e22e">o&lt;/span>+&lt;span style="color:#a6e22e">o&lt;/span>` &lt;span style="color:#a6e22e">to&lt;/span> &lt;span style="color:#a6e22e">go&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Here you could use that information like this :&lt;/p>
&lt;ul>
&lt;li>&lt;code>7 then Ctr+o&lt;/code> to jump to line 78 column 24 in the current buffer.&lt;/li>
&lt;li>&lt;code>Ctr+i&lt;/code> to jump to line 18 column 68 in the current buffer.&lt;/li>
&lt;li>&lt;code>16 then Ctr+o&lt;/code> to jump to line 33 column 10 in my &lt;code>~/.muttrc&lt;/code> file.&lt;/li>
&lt;/ul>
&lt;p>Every time you split a window, the jumplist will be copied to the new window.&lt;br>
The maximum number of jumps is fixed at &lt;em>&lt;strong>100&lt;/strong>&lt;/em>.&lt;/p>
&lt;p>Every time you make a change, the cursor position is saved. Two commands can be
used to jump to changes made. In Normal mode, to see all changes type :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span> :&lt;span style="color:#a6e22e">changes&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">change&lt;/span> &lt;span style="color:#a6e22e">line&lt;/span> &lt;span style="color:#a6e22e">col&lt;/span> &lt;span style="color:#a6e22e">text&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">10&lt;/span> &lt;span style="color:#ae81ff">78&lt;/span> &lt;span style="color:#ae81ff">3&lt;/span> &lt;span style="color:#75715e">&amp;#34; positions go to the oldest change.&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">9&lt;/span> &lt;span style="color:#ae81ff">74&lt;/span> &lt;span style="color:#ae81ff">49&lt;/span> :&lt;span style="color:#a6e22e">changes&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">8&lt;/span> &lt;span style="color:#ae81ff">77&lt;/span> &lt;span style="color:#ae81ff">3&lt;/span> &lt;span style="color:#75715e">&amp;#34; If [count] is larger than the number of older change&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">7&lt;/span> &lt;span style="color:#ae81ff">78&lt;/span> &lt;span style="color:#ae81ff">3&lt;/span> &lt;span style="color:#75715e">&amp;#34; positions go to the oldest change.&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">6&lt;/span> &lt;span style="color:#ae81ff">79&lt;/span> &lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#75715e">&amp;#34; If there is no older change an error message is given.&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">5&lt;/span> &lt;span style="color:#ae81ff">80&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#a6e22e">g&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">4&lt;/span> &lt;span style="color:#ae81ff">80&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#a6e22e">g&lt;/span>;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">3&lt;/span> &lt;span style="color:#ae81ff">82&lt;/span> &lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#75715e">&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> 2 74 11 :changes &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#ae81ff">14&lt;/span> &lt;span style="color:#ae81ff">54&lt;/span> &lt;span style="color:#a6e22e">the&lt;/span> &lt;span style="color:#a6e22e">latest&lt;/span> &lt;span style="color:#a6e22e">changed&lt;/span> &lt;span style="color:#a6e22e">line&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &amp;gt;&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And then to navigate, use in Normal mode, type :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> [&lt;span style="color:#a6e22e">count&lt;/span>]&lt;span style="color:#a6e22e">g&lt;/span>; &lt;span style="color:#75715e">&amp;#34; Go to [count] older position in change list. &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e"> &amp;#34; If [count] is larger than the number of older change&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e"> &amp;#34; positions go to the oldest change.&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e"> &amp;#34; If there is no older change an error message is given.&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> [&lt;span style="color:#a6e22e">count&lt;/span>]&lt;span style="color:#a6e22e">g&lt;/span>, &lt;span style="color:#75715e">&amp;#34; Go to [count] newer position in change list. &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e"> &amp;#34; Just like `g;` but in the opposite direction.&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Changes may be something you want also to know 😄&lt;/p>
&lt;p>Of course, you can always check the &lt;code>:help jump-motions&lt;/code> and &lt;code>:help changelist&lt;/code> for more information
about jumps and changes.&lt;/p>
&lt;p>And because we talked about jumps, for those of you who are old enough, let&amp;rsquo;s get back to 1991. 😉&lt;/p>
&lt;iframe width="860" height="515" src="https://www.youtube.com/embed/010KyIQjkTk" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>&lt;/iframe>
&lt;p>&lt;span class="days"> Post 25/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Dracula and mutt</title><link>http://lazybear.io/posts/dracula-and-mutt/</link><pubDate>Sun, 24 May 2020 23:56:50 +0200</pubDate><guid>http://lazybear.io/posts/dracula-and-mutt/</guid><description>&lt;p>&lt;img src="./img/dracula.svg" alt="Dracula" align="right" class="img-fluid rounded
lazyload" width="250px">&lt;/p>
&lt;p>&lt;span class="drop-cap">D&lt;/span>racula is a &lt;a href="https://draculatheme.com/">website&lt;/a>
with a lot of dark themes for a lot of your apps on different platforms (Linux,
OSX and even Windows). They propose a lot of themes for vim, Notepad++, VSCode,
Slack. Emacs, Xchat, etc.&lt;/p>
&lt;p>Today, I changed my work mutt colorscheme to use the one proposed by Dracula. It
helps me to know quickly which mutt config I&amp;rsquo;m in.&lt;/p>
&lt;p>Why two configs ?&lt;/p>
&lt;p>Because I was lazy to adapt everything in one. And, since I work as a
contractor, the company may will not be the same in a couple of months. So It
makes sense to have two separate configurations. Plus, both are not on the same
laptop. I have my personal one on my laptop and the work one over ssh on an
other machine.&lt;/p>
&lt;h2 id="what-is-mutt-by-the-way-">What is mutt by the way ?&lt;/h2>
&lt;p>&lt;a href="http://mutt.org">Mutt&lt;/a> is a text-based mail client preferred by a lot of &amp;ldquo;power
users&amp;rdquo;. Using Mutt was natural for me because I love terminals and spend a
lot of times in them. It&amp;rsquo;s fast to open, it displays threads correctly and it&amp;rsquo;s
offers a lot of configuration options.&lt;/p>
&lt;p>For example, signatures can be customized by directory. That&amp;rsquo;s helpful when you
have a certain numbers of domain names and you want to have a specific signature
for each email you use.&lt;/p>
&lt;p>The same way, if you&amp;rsquo;re in a specific directory, you won&amp;rsquo;t have the same &lt;code>From:&lt;/code>
header.&lt;/p>
&lt;p>You can also use it to send an email from the command line this way :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Send a message:&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mutt -s &lt;span style="color:#e6db74">&amp;#34;a bit of log&amp;#34;&lt;/span> colleague@work.com &amp;lt; /var/log/syslog
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Send a message with a file attached (syslog file) and my_feedback.md with&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># the body of the email &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mutt -s &lt;span style="color:#e6db74">&amp;#34;a bit of log&amp;#34;&lt;/span> colleague@work.com -a /var/log/syslog &amp;lt; ~/my_feedback.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>I encourage all the new sysadmin or should I say &lt;em>DevOps&lt;/em> to try it and play a
bit around to see all the features it offers.&lt;/p>
&lt;p>A further article will be posted with my way to use mutt and some of its powers.&lt;/p>
&lt;p>&lt;span class="days"> Post 24/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Unorthodox</title><link>http://lazybear.io/posts/unorthodox/</link><pubDate>Sat, 23 May 2020 23:37:55 +0200</pubDate><guid>http://lazybear.io/posts/unorthodox/</guid><description>&lt;img src="./img/unorthodox.jpg" alt="Unorthodox" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">W&lt;/span>e spent the day doing things that family do
during these days when you avoid going out. We did some pancakes, drawing and at
the end of the day we just finished watching the new Netflix TV show,
&lt;em>Unorthodox&lt;/em>, based on the life of &lt;a href="https://en.wikipedia.org/wiki/Deborah_Feldman">Deborah
Feldman&lt;/a>, who wrote about her
experiences with the ultra Orthodox jew community in Williamsburg, Brooklyn.&lt;/p>
&lt;p>I&amp;rsquo;m not aware enough about their tradition and I&amp;rsquo;m not a religious guy.
When I was kid, religion was a thing that I saw as a meeting with family
members. Tradition of my grandparents was something &lt;em>funny&lt;/em> for me as kid and
later as a teenager, I loved to see everybody around the same table to share
moments together.&lt;/p>
&lt;p>Agnostic would be the definition describing me the best. I believe that
some kind of force exist, but we, as humans, don&amp;rsquo;t have that kind of knowledge,
and as far as I know nobody came back to give an interview about afterlife.
But I respect people and the diversity of their religious beliefs. The only
thing that bothers me is the extremism in all of them. And that&amp;rsquo;s exactly what is
about in that show.&lt;/p>
&lt;p>And Happy Eid to all my Muslim friends.&lt;/p>
&lt;p>&lt;span class="days"> Post 23/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Back to running</title><link>http://lazybear.io/posts/day-22-back-to-running/</link><pubDate>Fri, 22 May 2020 10:40:26 +0200</pubDate><guid>http://lazybear.io/posts/day-22-back-to-running/</guid><description>&lt;img src="./img/running.jpg" alt="Running" align="center" class="img-fluid rounded lazyload">
&lt;p>Woke up at 7.15 AM.&lt;/p>
&lt;p>Out at 7.30.&lt;/p>
&lt;p>This morning I went on a run.&lt;/p>
&lt;p>A little one.&lt;/p>
&lt;p>25 minutes only.&lt;/p>
&lt;p>After two months of lockdown, the push-ups and core strength
exercises I&amp;rsquo;ve done were not enough to have a good stamina.&lt;/p>
&lt;p>But here I am back in action to run a bit more every day or two days. How
often I will run will depend on how I feel or how my knees endure that.&lt;/p>
&lt;p>What else to talk about ?&lt;/p>
&lt;h4 id="the-last-dance">The Last Dance&lt;/h4>
&lt;p>Yesterday was a day off in France for some companies not doing the solidarity
day. In France, one day of every salaried worker&amp;rsquo;s pay is taken and used for
projects to help the elderly.
The company that I work for was closed, so I enjoyed my day watching &lt;em>The Last
Dance&lt;/em>.&lt;/p>
&lt;p>Two days ago, I &lt;a href="http://lazybear.io/posts/the-last-dance/">wrote about&lt;/a> the fact
that I love stories about people who made it to the NBA. And that&amp;rsquo;s exactly
what this documentary is about. Ok It&amp;rsquo;s about the double 3peat, the Chicago
Bulls and Michael Jordan but not only.&lt;/p>
&lt;p>It&amp;rsquo;s the story of each player that was involved in that success. Without them
would Jordan had won 6 titles? Probably not.&lt;/p>
&lt;p>The episode about Rodman where you learn he was kicked out of his home by his
own mother and lived for two years in the street is the kind of things that makes
you love the dude. Ok he is bizarre for some but as he said during an
interview :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
- the sunglasses, the velvet hat, the rings, the ... stuff. Why ? &lt;br/>
- I like doing what I'm doing. It makes me happy. It makes me feels like I'm a
10 year boy.
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>He needed it. And his teammates understood that. And that&amp;rsquo;s why the chemistry
worked out.&lt;/p>
&lt;p>Today, a lot of kids know only Jordan because they do buy his branded shoes.
A lot of young ones are telling me they see basketball and Jordan differently
because they were too young or not even born when he played. But seeing that
documentary changed their point of view.&lt;/p>
&lt;p>The question about the GOAT between Lebron or Kobe is not a question anymore.
Even Bryant said about fans saying :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
- Kobe, you'd beat Michael one-on-one &lt;br/>
- Yo! What you get from me is from him.
&lt;/p>
&lt;/div>
&lt;p>Finally, I&amp;rsquo;m really happy to have been able to see all these games, the six NBA championships
and the Dream Team. The real and only one.&lt;/p>
&lt;p>&lt;span class="days"> Post 22/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>20 days</title><link>http://lazybear.io/posts/writing-everyday/</link><pubDate>Thu, 21 May 2020 08:57:17 +0200</pubDate><guid>http://lazybear.io/posts/writing-everyday/</guid><description>&lt;img src="./img/writing-20days.jpg" alt="20 days" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">W&lt;/span>riting for 20 days in a row. Even if the posts
are not the same length, I&amp;rsquo;m happy to have been able to stick to the plan for 20
consecutive days. Since &lt;a href="https://kevq.uk/100-days-to-offload-over-saturation/">Kev Quirk made some
changes&lt;/a> to the
challenge, a lot of people decided to post only maybe a post every 3 days to get
better content. Some added a &lt;em>notes&lt;/em> page where small posts will go to make a
difference between just random thoughts and long well-formed article.&lt;/p>
&lt;p>I&amp;rsquo;ll try to stick to the plan of posting one every day even
if some posts are small ones.&lt;/p>
&lt;p>It&amp;rsquo;s still better than no post.&lt;/p>
&lt;p>Lazy day off, I&amp;rsquo;ll probably watch a lot of &amp;ldquo;The Last Dance&amp;rdquo; today.&lt;/p>
&lt;p>BRB.&lt;/p>
&lt;p>&lt;span class="days"> Post 21/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>The Last Dance</title><link>http://lazybear.io/posts/the-last-dance/</link><pubDate>Wed, 20 May 2020 12:49:10 +0200</pubDate><guid>http://lazybear.io/posts/the-last-dance/</guid><description>&lt;img src="./img/mj.jpeg" alt="Wings by Gary Nolton" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>he Last Dance.&lt;/p>
&lt;p>I&amp;rsquo;ve been waiting for weeks to see the end of &amp;ldquo;The Last Dance&amp;rdquo;, the new trending
documentary broadcasting on Netflix. The waiting was easy because I wanted to
enjoy all episodes at once.&lt;/p>
&lt;p>Using &lt;a href="joinmastodon.org">Mastodon&lt;/a> and &lt;a href="https://pixelfed.org">Pixelfed&lt;/a>, two
ethical social networks, is a good thing when you try to avoid a trending TV
show or as in this case, a sport documentary. No spoiling alerts or any dumb
angry guy whose little life sucks and just want to ruin your little intimate
moment with your TV. I&amp;rsquo;m not saying that all users of those social networks are
just running, yoga or Pilates people but I haven&amp;rsquo;t seen any hashtag on that
documentary, basketball or Jordan. And I&amp;rsquo;m not saying there is only fat nerds
too 😅.&lt;/p>
&lt;p>Even if spoilers were there it woud be fine &amp;hellip; I don&amp;rsquo;t really care because I&amp;rsquo;m lucky
to be old enough to have watched those NBA Finals when I was young. LIVE!!&lt;/p>
&lt;p>I&amp;rsquo;ve never been a Michael Jordan fan, I was quite the opposite.
But I&amp;rsquo;ve changed and you can&amp;rsquo;t deny that he brought basket-ball somewhere that
nobody could have imagined it. He is the GOAT.&lt;/p>
&lt;p>Period.&lt;/p>
&lt;p>I&amp;rsquo;ve never been a particular team fan neither but more a game lover.
The second point is I always enjoyed, admired people history behind a basketball
player. Difficult paved roads to the NBA Holy Grail are fascinating subjects to
understand sacrifices they did.&lt;/p>
&lt;p>I loved other teams like the Pistons of &lt;a href="https://en.wikipedia.org/wiki/Isiah_Thomas">Isiah
Thomas&lt;/a>, &lt;a href="https://en.wikipedia.org/wiki/Joe_Dumars">Joe
Dumars&lt;/a>, &lt;a href="https://en.wikipedia.org/wiki/Bill_Laimbeer">Bill
Laimbeer&lt;/a> and &lt;a href="https://en.wikipedia.org/wiki/Dennis_Rodman">Dennis
Rodman&lt;/a>.&lt;br>
Back then you could buy VHS about any teams or players but I&amp;rsquo;ve never seen a
documentary about Pistons also known as &amp;lsquo;Bad Boys&amp;rsquo; who won the &amp;lsquo;89 and &amp;lsquo;90 NBA
championships. Probably the NBA didn&amp;rsquo;t want to promote that vision of the game.
Still a shame &amp;hellip;&lt;/p>
&lt;p>An other team I loved, the Golden State Warriors, with &lt;a href="https://en.wikipedia.org/wiki/Tim_Hardaway">Tim
Hardaway&lt;/a> and &lt;a href="https://en.wikipedia.org/wiki/Chris_Mullin">Chris
Mullin&lt;/a>. Hardaway, the killer
cross-over, who was one of the first ankles breaker, was an exciting guy to
watch on a court. And it was way before Steph Curry and the Dub Nation.&lt;/p>
&lt;p>&lt;a href="https://en.wikipedia.org/wiki/Mahmoud_Abdul-Rauf">Mahmoud Abdul-Rauf&lt;/a>, formerly know as
Chris Jackson, was the &amp;rsquo;90s Steph Curry. He was so exciting to watch and kills
other players. His journey in the league was everything but not easy. First, he
suffers from a moderate form of &lt;a href="https://en.wikipedia.org/wiki/Tourette_syndrome">Tourette
syndrome&lt;/a> and then there was
this controversy because he did not stand for the national anthem.
The same kind of issue that NFL quarterback Colin Kaepernick faces today.
Traded couple of months after that to Sacramento, it was more or less a career
ending, but apparently he doesn&amp;rsquo;t regret it. &lt;br>
Recently, It was nice to watch him play again on the
&lt;a href="https://big3.com">Big3&lt;/a>, the Ice Cube league for former NBA players.&lt;/p>
&lt;p>&lt;a href="https://en.wikipedia.org/wiki/John_Starks_(basketball)">John Starks&lt;/a>!!
The first ever guy in the NBA history to make over 200 3-pointers in one
season (217) and the Knicks&amp;rsquo; all-time leader in three point field goals (982)!
I was a big fan of that guy! And he became famous also for his dunk known simply
as &amp;ldquo;The Dunk&amp;rdquo; during the Game 2 of the 1993 Eastern Conference Finals against
the Chicago Bulls where he slammed over Grant and Jordan.&lt;/p>
&lt;p>I always loved the rivalry between the 90s Knicks and the Bulls. It was always
rough defense that reminded me of the one Pistons used on Jordan too.&lt;/p>
&lt;p>It was a men game !&lt;/p>
&lt;p>And nobody cared to be tough on Jordan. And knowing how competitive MJ was, the
Knicks of &lt;a href="https://en.wikipedia.org/wiki/Patrick_Ewing">Patrick Ewing&lt;/a>, &lt;a href="https://en.wikipedia.org/wiki/Anthony_Mason_(basketball)">Anthony
Mason&lt;/a>, &lt;a href="https://en.wikipedia.org/wiki/Charles_Oakley">Charles
Oakley&lt;/a>,
&lt;a href="https://en.wikipedia.org/wiki/Mark_Jackson">Mark Jackson&lt;/a> and John Starks probably
helped him to get higher and higher to become The Greatest Of All Time.&lt;/p>
&lt;p>Back to this first episode of &lt;em>&amp;ldquo;The Last Dance&amp;rdquo;&lt;/em>, I got goosebumps during the ten first minutes.
It brought me back to 1992 with exactly the same excitement when I watched &amp;ldquo;Come
Fly With Me&amp;rdquo; for the first time.&lt;/p>
&lt;p>Maybe I&amp;rsquo;ll watch it again before the second one.&lt;/p>
&lt;p>&lt;span class="days"> Post 20/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Podcasts I listen to</title><link>http://lazybear.io/posts/podcasts-i-listen-to/</link><pubDate>Tue, 19 May 2020 23:33:11 +0200</pubDate><guid>http://lazybear.io/posts/podcasts-i-listen-to/</guid><description>&lt;p>&lt;span class="drop-cap">S&lt;/span>ince last september, more or less, I started to
listen to podcasts again. Younger, I used to listen to them but for some reasons
I can&amp;rsquo;t even remember I stopped.&lt;/p>
&lt;p>But since last autumn, I enjoy them again. I only use my Android phone and I
don&amp;rsquo;t use any desktop app for that. If anyone has a nice CLI, let me know
😉&lt;/p>
&lt;p>I&amp;rsquo;ve read somewhere that some people don&amp;rsquo;t like antennaPod but I used it daily and it
works pretty well for me.&lt;/p>
&lt;p>Here is my podcasts list :&lt;/p>
&lt;h3 id="english">English&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://atp.fm/">Accidental Tech Podcast&lt;/a> - &lt;a href="https://atp.fm/episodes?format=rss">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://armchairexpertpod.com">Armchair Expert with Dax Shepard&lt;/a> - &lt;a href="https://feeds.simplecast.com/qf4XXrnI">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://podcast.asknoahshow.com">Ask Noah Show&lt;/a> - &lt;a href="https://feeds.fireside.fm/asknoah/rss">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.relay.fm/cortex">Cortex&lt;/a> - &lt;a href="https://www.relay.fm/cortex/feed/">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://darknetdiaries.com/">Darknet Diaries&lt;/a> - &lt;a href="https://feeds.megaphone.fm/darknetdiaries">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.slate.com/decoderring">Decoder Ring&lt;/a> - &lt;a href="https://feeds.megaphone.fm/decoderring">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://dobyfriday.com">Do By Friday&lt;/a> - &lt;a href="https://rss.simplecast.com/podcasts/2389/rss">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://twit.tv/shows/floss-weekly">FLOSS Weekly (MP3)&lt;/a> - &lt;a href="http://feeds.twit.tv/floss.xml">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://foodsafetytalk.com/">Food Safety Talk&lt;/a> - &lt;a href="http://foodsafetytalk.squarespace.com/food-safety-talk?format=rss">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://hackablepodcast.com">Hackable?&lt;/a> - &lt;a href="https://feeds.hackablepodcast.com/hackable">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://prehype.com">prehype&lt;/a> - &lt;a href="https://feeds.simplecast.com/HjH6La2t">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://revisionisthistory.com/">Revisionist History&lt;/a> - &lt;a href="https://feeds.megaphone.fm/revisionisthistory">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://risky.biz/">Risky Business&lt;/a> - &lt;a href="http://risky.biz/feeds/risky-business/">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://twit.tv/shows/security-now">Security Now (MP3)&lt;/a> - &lt;a href="http://feeds.twit.tv/sn.xml">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.howstuffworks.com">Stuff You Should Know&lt;/a> - &lt;a href="https://feeds.megaphone.fm/stuffyoushouldknow">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://randsinrepose.com/archives/category/the-important-thing/">The Important Thing&lt;/a> - &lt;a href="http://rands.libsyn.com/feed">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.relay.fm/topfour">Top Four&lt;/a> - &lt;a href="https://www.relay.fm/topfour/feed">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.relay.fm/radar">Under the Radar&lt;/a> - &lt;a href="https://www.relay.fm/radar/feed">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.relay.fm/upgrade">Upgrade&lt;/a> - &lt;a href="https://www.relay.fm/upgrade/feed">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://wtfpod.com">WTF with Marc Maron Podcast&lt;/a> - &lt;a href="http://wtfpod.libsyn.com/rss">Feed&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="french">French&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="http://www.franceinter.fr/emission-ledito-eco">L&amp;rsquo;éco d&amp;rsquo;Inter&lt;/a> - &lt;a href="http://radiofrance-podcast.net/podcast09/rss_15272.xml">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.franceinter.fr/emissions/la-drole-d-humeur-d-alexis-le-rossignol">La drôle d&amp;rsquo;humeur d&amp;rsquo;Alexis Le Rossignol&lt;/a> - &lt;a href="http://radiofrance-podcast.net/podcast09/rss_19745.xml">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.franceinter.fr/emissions/la-drole-d-humeur-de-frederick-sigrist">La Drôle d&amp;rsquo;Humeur de Frédérick Sigrist&lt;/a> - &lt;a href="http://radiofrance-podcast.net/podcast09/rss_14215.xml">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.franceinter.fr/emissions/la-drole-d-humeur-de-guillermo-guiz">La Drôle d&amp;rsquo;Humeur de Guillermo Guiz&lt;/a> - &lt;a href="http://radiofrance-podcast.net/podcast09/rss_16609.xml">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.franceinter.fr/emissions/la-drole-d-humeur-de-geremy-credeville">La Drôle d&amp;rsquo;Humeur de Gérémy Crédeville&lt;/a> - &lt;a href="http://radiofrance-podcast.net/podcast09/rss_18833.xml">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.franceinter.fr/emissions/la-drole-d-humeur-de-marina-rollman">La Drôle d&amp;rsquo;Humeur de Marina Rollman&lt;/a> - &lt;a href="http://radiofrance-podcast.net/podcast09/rss_18348.xml">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.franceinter.fr/emissions/la-tete-au-carre">La Terre au carré&lt;/a> - &lt;a href="http://radiofrance-podcast.net/podcast09/rss_10212.xml">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.franceinter.fr/emissions/le-billet-de-charline-vanhoenacker">Le Billet de Charline&lt;/a> - &lt;a href="http://radiofrance-podcast.net/podcast09/rss_13129.xml">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.franceinter.fr/emissions/le-telephone-sonne">Le téléphone sonne&lt;/a> - &lt;a href="http://radiofrance-podcast.net/podcast09/rss_11176.xml">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.franceinter.fr/emissions/popopop">Popopop&lt;/a> - &lt;a href="http://radiofrance-podcast.net/podcast09/rss_17866.xml">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.jeremieclaeys.com/sens-creatif">Sens Créatif&lt;/a> - &lt;a href="https://anchor.fm/s/a248880/podcast/rss">Feed&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.franceinter.fr/emissions/tanguy-pastureau-maltraite-l-info">Tanguy Pastureau maltraite l&amp;rsquo;info&lt;/a> - &lt;a href="http://radiofrance-podcast.net/podcast09/rss_18141.xml">Feed&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;span class="days"> Post 19/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Vim Weeky tips #8</title><link>http://lazybear.io/posts/vim-weekly-tips-8/</link><pubDate>Mon, 18 May 2020 09:39:51 +0200</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-8/</guid><description>&lt;img src="./img/vim-logo.png" alt="Vim" align="right" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>oday, we&amp;rsquo;ll talk about plugins and how to install
them.
There are different ways to install vim plugins, manually or using a plugin
manager.&lt;/p>
&lt;p>Installing a plugin is just a couple of things to do :&lt;/p>
&lt;ul>
&lt;li>you download a plugin&lt;/li>
&lt;li>you place it in ~/.vim/plugins/&lt;/li>
&lt;li>add and check the runtimepath&lt;/li>
&lt;li>source that file&lt;/li>
&lt;/ul>
&lt;p>There is a lot of documentation online describing how to install them manually.
But here we are interested it plugin managers and precisely about
&lt;a href="https://github.com/junegunn/vim-plug">vim-plug&lt;/a>. I did use
&lt;a href="https://github.com/tpope/vim-pathogen">vim-pathogen&lt;/a> but since I discovered
vim-plug. I&amp;rsquo;m only using this one because it offers more than the other ones.
There is also &lt;a href="https://github.com/VundleVim/Vundle.vim">vim-vundle&lt;/a> but never
really used it.&lt;/p>
&lt;h2 id="vim-plug">vim-plug&lt;/h2>
&lt;p>Easy to install :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % curl -fLo ~/.vim/autoload/plug.vim --create-dirs &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>In your &lt;code>~/.vimrc&lt;/code> file, add this :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">call&lt;/span> &lt;span style="color:#a6e22e">plug&lt;/span>#&lt;span style="color:#a6e22e">begin&lt;/span>(&lt;span style="color:#e6db74">&amp;#39;&amp;#39;&lt;/span>) &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Plug&lt;/span> &lt;span style="color:#e6db74">&amp;#39;junegunn/vim-easy-align&amp;#39;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Plug&lt;/span> &lt;span style="color:#e6db74">&amp;#39;Shougo/deoplete.nvim&amp;#39;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Plug&lt;/span> &lt;span style="color:#e6db74">&amp;#39;roxma/nvim-yarp&amp;#39;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Plug&lt;/span> &lt;span style="color:#e6db74">&amp;#39;roxma/vim-hug-neovim-rpc&amp;#39;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Plug&lt;/span> &lt;span style="color:#e6db74">&amp;#39;SirVer/ultisnips&amp;#39;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Plug&lt;/span> &lt;span style="color:#e6db74">&amp;#39;junegunn/goyo.vim&amp;#39;&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Plug&lt;/span> &lt;span style="color:#e6db74">&amp;#39;honza/vim-snippets&amp;#39;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#66d9ef">endif&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">call&lt;/span> &lt;span style="color:#a6e22e">plug&lt;/span>#&lt;span style="color:#a6e22e">end&lt;/span>()&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Here are the plugins git repositories that I use. The main idea is just to add a line
like this between &lt;code>call plug#begin('')&lt;/code> and &lt;code>call plug#end()&lt;/code>. If the repository
is not on GitHub you can add the full URL like this :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Plug&lt;/span> &lt;span style="color:#e6db74">&amp;#39;https://github.com/junegunn/vim-github-dashboard.git&amp;#39;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Once your plugins selection done, just do :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">PlugInstall&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This will split the screen vertically and display :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Updated&lt;/span>. &lt;span style="color:#a6e22e">Elapsed&lt;/span> &lt;span style="color:#a6e22e">time&lt;/span>: &lt;span style="color:#ae81ff">0&lt;/span>.&lt;span style="color:#ae81ff">132841&lt;/span> &lt;span style="color:#a6e22e">sec&lt;/span>.&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> [=======]&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">Finishing&lt;/span> ... &lt;span style="color:#a6e22e">Done&lt;/span>!&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">ultisnips&lt;/span>: &lt;span style="color:#a6e22e">Already&lt;/span> &lt;span style="color:#a6e22e">installed&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">vim&lt;/span>-&lt;span style="color:#a6e22e">hug&lt;/span>-&lt;span style="color:#a6e22e">neovim&lt;/span>-&lt;span style="color:#a6e22e">rpc&lt;/span>: &lt;span style="color:#a6e22e">Already&lt;/span> &lt;span style="color:#a6e22e">installed&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">vim&lt;/span>-&lt;span style="color:#a6e22e">snippets&lt;/span>: &lt;span style="color:#a6e22e">Already&lt;/span> &lt;span style="color:#a6e22e">installed&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">deoplete&lt;/span>.&lt;span style="color:#a6e22e">nvim&lt;/span>: &lt;span style="color:#a6e22e">Already&lt;/span> &lt;span style="color:#a6e22e">installed&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">vim&lt;/span>-&lt;span style="color:#a6e22e">easy&lt;/span>-&lt;span style="color:#a6e22e">align&lt;/span>: &lt;span style="color:#a6e22e">Already&lt;/span> &lt;span style="color:#a6e22e">installed&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">goyo&lt;/span>.&lt;span style="color:#a6e22e">vim&lt;/span>: &lt;span style="color:#a6e22e">Already&lt;/span> &lt;span style="color:#a6e22e">installed&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">nvim&lt;/span>-&lt;span style="color:#a6e22e">yarp&lt;/span>: &lt;span style="color:#a6e22e">Already&lt;/span> &lt;span style="color:#a6e22e">installed&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Here, the plugins were already installed. Let&amp;rsquo;s update them :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Updated&lt;/span>. &lt;span style="color:#a6e22e">Elapsed&lt;/span> &lt;span style="color:#a6e22e">time&lt;/span>: &lt;span style="color:#ae81ff">1&lt;/span>.&lt;span style="color:#ae81ff">720904&lt;/span> &lt;span style="color:#a6e22e">sec&lt;/span>.&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> [=======]&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">Finishing&lt;/span> ... &lt;span style="color:#a6e22e">Done&lt;/span>!&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">ultisnips&lt;/span>: &lt;span style="color:#ae81ff">5&lt;/span> &lt;span style="color:#a6e22e">files&lt;/span> &lt;span style="color:#a6e22e">changed&lt;/span>, &lt;span style="color:#ae81ff">17&lt;/span> &lt;span style="color:#a6e22e">insertions&lt;/span>(+), &lt;span style="color:#ae81ff">5&lt;/span> &lt;span style="color:#a6e22e">deletions&lt;/span>(-)&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">vim&lt;/span>-&lt;span style="color:#a6e22e">hug&lt;/span>-&lt;span style="color:#a6e22e">neovim&lt;/span>-&lt;span style="color:#a6e22e">rpc&lt;/span>: &lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#a6e22e">files&lt;/span> &lt;span style="color:#a6e22e">changed&lt;/span>, &lt;span style="color:#ae81ff">20&lt;/span> &lt;span style="color:#a6e22e">insertions&lt;/span>(+)&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">vim&lt;/span>-&lt;span style="color:#a6e22e">snippets&lt;/span>: &lt;span style="color:#a6e22e">create&lt;/span> &lt;span style="color:#a6e22e">mode&lt;/span> &lt;span style="color:#ae81ff">100644&lt;/span> &lt;span style="color:#a6e22e">snippets&lt;/span>/&lt;span style="color:#a6e22e">svelte&lt;/span>.&lt;span style="color:#a6e22e">snippets&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">deoplete&lt;/span>.&lt;span style="color:#a6e22e">nvim&lt;/span>: &lt;span style="color:#ae81ff">12&lt;/span> &lt;span style="color:#a6e22e">files&lt;/span> &lt;span style="color:#a6e22e">changed&lt;/span>, &lt;span style="color:#ae81ff">207&lt;/span> &lt;span style="color:#a6e22e">insertions&lt;/span>(+), &lt;span style="color:#ae81ff">56&lt;/span> &lt;span style="color:#a6e22e">deletions&lt;/span>(-)&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">vim&lt;/span>-&lt;span style="color:#a6e22e">easy&lt;/span>-&lt;span style="color:#a6e22e">align&lt;/span>: &lt;span style="color:#a6e22e">Already&lt;/span> &lt;span style="color:#a6e22e">up&lt;/span> &lt;span style="color:#a6e22e">to&lt;/span> &lt;span style="color:#a6e22e">date&lt;/span>.&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">goyo&lt;/span>.&lt;span style="color:#a6e22e">vim&lt;/span>: &lt;span style="color:#a6e22e">Already&lt;/span> &lt;span style="color:#a6e22e">up&lt;/span> &lt;span style="color:#a6e22e">to&lt;/span> &lt;span style="color:#a6e22e">date&lt;/span>.&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">nvim&lt;/span>-&lt;span style="color:#a6e22e">yarp&lt;/span>: &lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#a6e22e">files&lt;/span> &lt;span style="color:#a6e22e">changed&lt;/span>, &lt;span style="color:#ae81ff">4&lt;/span> &lt;span style="color:#a6e22e">insertions&lt;/span>(+), &lt;span style="color:#ae81ff">6&lt;/span> &lt;span style="color:#a6e22e">deletions&lt;/span>(-)&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>All plugins have been checked and if new updates available downloaded and
installed. Neat!&lt;/p>
&lt;p>I could have update only one by doing :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">PlugUpdate&lt;/span> &lt;span style="color:#a6e22e">goyo&lt;/span>.&lt;span style="color:#a6e22e">vim&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="plugins-statuses">Plugins statuses&lt;/h3>
&lt;p>You can check status of your plugins.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Finished&lt;/span>. &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#a6e22e">error&lt;/span>(&lt;span style="color:#a6e22e">s&lt;/span>).&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> [=======]&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">ultisnips&lt;/span>: &lt;span style="color:#a6e22e">OK&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">vim&lt;/span>-&lt;span style="color:#a6e22e">hug&lt;/span>-&lt;span style="color:#a6e22e">neovim&lt;/span>-&lt;span style="color:#a6e22e">rpc&lt;/span>: &lt;span style="color:#a6e22e">OK&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">vim&lt;/span>-&lt;span style="color:#a6e22e">snippets&lt;/span>: &lt;span style="color:#a6e22e">OK&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">deoplete&lt;/span>.&lt;span style="color:#a6e22e">nvim&lt;/span>: &lt;span style="color:#a6e22e">OK&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">vim&lt;/span>-&lt;span style="color:#a6e22e">easy&lt;/span>-&lt;span style="color:#a6e22e">align&lt;/span>: &lt;span style="color:#a6e22e">OK&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">goyo&lt;/span>.&lt;span style="color:#a6e22e">vim&lt;/span>: &lt;span style="color:#a6e22e">OK&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> - &lt;span style="color:#a6e22e">nvim&lt;/span>-&lt;span style="color:#a6e22e">yarp&lt;/span>: &lt;span style="color:#a6e22e">OK&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="upgrading-vim-plug">Upgrading vim-plug&lt;/h2>
&lt;p>You can of course upgrade the plugin manager too :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">PlugUpgrade&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="a-lot-more">A lot more&lt;/h2>
&lt;p>Check the vim-plug page because there is a lot more options that you could
potentially love. &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;p>&lt;span class="days"> Post 18/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Capture One Pro</title><link>http://lazybear.io/posts/capture-one-pro/</link><pubDate>Sun, 17 May 2020 00:22:13 +0200</pubDate><guid>http://lazybear.io/posts/capture-one-pro/</guid><description>&lt;img src="./img/capture-one-pro.jpg" alt="Capture One Pro" align="right" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">C&lt;/span>leaning !&lt;br>
Basically, that&amp;rsquo;s all I&amp;rsquo;ve done today&amp;hellip; I had 611 tabs opened on my Firefox
that I cleaned or bookmarked.&lt;/p>
&lt;p>Once my browser freshen and lighter, I started to watch some Capture One Pro
tutorials to see how catalogs work and how things are different from Lightroom.&lt;/p>
&lt;p>One thing that I didn&amp;rsquo;t think about it is the fact that taking the Fuji version
of the app, my old CR2 Canon files are not supported anymore on that version. I
don&amp;rsquo;t know if I can subscribe for Canon camera just for one month, do my editing
and quit the monthly subscription. I&amp;rsquo;ll try to get an answer from their support
probably. Because I don&amp;rsquo;t want to pay for a full license for some files and a
file format that I won&amp;rsquo;t be using anymore.&lt;/p>
&lt;p>Since I updated to macOS High Sierra, thing I thought it wouldn&amp;rsquo;t be possible
because of my aging hardware, my Lightroom doesn&amp;rsquo;t work anymore. Probably
too old to work on that OSX version.&lt;/p>
&lt;p>Hopefully, I will be able to sort things out soon.&lt;/p>
&lt;p>Once my old Lightroom catalogs migrated to Capture One, I&amp;rsquo;ll let you know what I
think about this new software. For now, it does look a little like Lightroom.&lt;/p></description></item><item><title>Exploring the Indieweb</title><link>http://lazybear.io/posts/indieweb/</link><pubDate>Sat, 16 May 2020 22:22:22 +0200</pubDate><guid>http://lazybear.io/posts/indieweb/</guid><description>&lt;img src="./img/liberty.jpg" alt="IndiWeb" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">S&lt;/span>pent the evening and this morning reading about
the &lt;a href="https://indieweb.org">Indieweb&lt;/a>.&lt;/p>
&lt;p>The Indie what ? Indieweb !!&lt;/p>
&lt;p>The definition they have on their website says:&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
The IndieWeb is a people-focused alternative to the "corporate web".
&lt;/p>
&lt;/span>
&lt;/div>
&lt;p>The main concept is to get back control over your data, to get connected a better
way without being tied to a company platform and be able to post anything you
want the way you want without format restriction or any other constraint.&lt;/p>
&lt;p>I wanted to do it for a while and finally, after reading that &lt;a href="https://kevq.uk/implementing-the-indieweb-into-my-website/">post by Kev
Quirk&lt;/a>, I decided to
give it a try.&lt;/p>
&lt;p>Too tired, to go through a long article tonight&amp;hellip; mainly because I finished
&lt;a href="https://en.wikipedia.org/wiki/The_Mandalorian">The Mandalorian&lt;/a> tonight.
Felt nice to see Apollo Creed back on the tv. 🥊&lt;/p>
&lt;p>So I won&amp;rsquo;t go into what is the process but what you need to know is if you have
any knowledge about HTML and CSS, that should be enough to implement it on your website.&lt;/p>
&lt;p>Will write a better one tomorrow.&lt;/p>
&lt;p>&lt;span class="days"> Post 16/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>How I take notes and sychronize them ?</title><link>http://lazybear.io/posts/how-i-take-notes-and-synchronized-them/</link><pubDate>Fri, 15 May 2020 06:58:27 +0200</pubDate><guid>http://lazybear.io/posts/how-i-take-notes-and-synchronized-them/</guid><description>&lt;img src="./img/notes.jpg" alt="Hello Friend" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">N&lt;/span>otes taking looks like an art for many people
online. They give you tons of techniques on how to implement a productive way to
take notes or make to-do lists. One of them is the &lt;a href="http://www.bulletjournal.com/">Bullet
journal&lt;/a> that lot of people is using. Even if I
find the idea appealing, I haven&amp;rsquo;t been in that direction.&lt;/p>
&lt;p>On my side, I&amp;rsquo;ve always loved a simple notebook and a pen. And actually, I
bought recently a fountain pen from &lt;a href="https://www.faber-castell.com/products/emotionpureBlackfountainpenMblack/148620">Faber
Castell&lt;/a>
that I really enjoy using every day.&lt;/p>
&lt;p>I use my &lt;a href="https://lazybear.io/posts/my-logbook">logbook&lt;/a> to write down things that
I&amp;rsquo;ve done during the day and not really for to-do list. For these kinds of
tasks, I stick to &lt;a href="https://taskwarrior.org">taskwarrior&lt;/a>. For ideas, I like to
use some of these &lt;a href="https://www.leuchtturm1917.com/">Leuchtturum1917 notebooks&lt;/a>
that are cheaper than Moleskine and come in numerous colours.&lt;/p>
&lt;p>Even if we don&amp;rsquo;t move a lot from home, sometimes I want just to take some quick
ideas down, and I don&amp;rsquo;t always have my notebook next to me. That&amp;rsquo;s why in that
case I use my phone and the &lt;a href="https://standardnotes.org/">StandardNotes&lt;/a> app
because it&amp;rsquo;s encrypted, free and open source. You can pay if you want to have
some extensions but I don&amp;rsquo;t find them personally interesting for myself. The
fact they only offer to sync your notes to providers I don&amp;rsquo;t trust is a NO-GO!&lt;/p>
&lt;p>Here are the features :&lt;/p>
&lt;h5 id="free-version">Free version&lt;/h5>
&lt;ul>
&lt;li>AES-256 encryption. No one but you can read your notes.&lt;/li>
&lt;li>Easy to use, open-source apps on Mac, Windows, iOS, Android, and Linux&lt;/li>
&lt;li>Automatic sync with no limit on data capacity&lt;/li>
&lt;li>Unlimited devices&lt;/li>
&lt;li>Web access&lt;/li>
&lt;li>Offline access&lt;/li>
&lt;/ul>
&lt;h5 id="extensions">Extensions&lt;/h5>
&lt;ul>
&lt;li>Encrypted attachments for your notes stored directly in your Dropbox or Google Drive.&lt;/li>
&lt;li>Unlimited access to powerful extensions, editors, and themes.&lt;/li>
&lt;li>Note version history (up to 100 years)&lt;/li>
&lt;li>Automated backups of your data to your Email, Dropbox, OneDrive, and Google Drive&lt;/li>
&lt;li>Two-factor authentication&lt;/li>
&lt;li>Support our mission for privacy and longevity in software&lt;/li>
&lt;/ul>
&lt;h2 id="why-i-will-stop-using-it">Why I will stop using it&lt;/h2>
&lt;p>Last week Zoom bought &lt;a href="https://keybase.io">Keybase&lt;/a>, a service that I really
loved because you could get free space for projects, get a team of people and
link proof of identity to your Keybase profile. StandardNotes is free and you
can get a lot of notes in it. But what if a new Zoom buys them tomorrow. Not
that I have top security classified notes there but still, I want to be free to
do whatever I want with them.&lt;/p>
&lt;p>That&amp;rsquo;s why, I turn my phone note apps to
&lt;a href="https://apps.nextcloud.com/apps/notes">Notes&lt;/a> using Nextcloud. I already have
my own Nextcloud instance and syncing my notes to it make sense when you want to
control your data. It&amp;rsquo;s a straightforward little app where you can save your
notes in txt or markdown format. And to be honest, that&amp;rsquo;s all I need.&lt;/p>
&lt;p>&lt;span class="days"> Post 15/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>My love affair with the X series</title><link>http://lazybear.io/posts/my-love-affair-with-x-series/</link><pubDate>Thu, 14 May 2020 22:14:24 +0200</pubDate><guid>http://lazybear.io/posts/my-love-affair-with-x-series/</guid><description>&lt;img src="./img/fuji-x100.jpg" alt="X100 Fuji" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">I&lt;/span>&amp;rsquo;ve been a Fuji user since 2011 and the release of the X100.&lt;br>
I felt in love with it as soon as I saw it.&lt;br>
I enjoyed using it, and due to its size, it was with me every day.&lt;/p>
&lt;p>In 2012, when the XPro-1 came out, I wanted badly to get one, especially because
it had interchangeable lenses.&lt;/p>
&lt;p>But after a couple of months I sold it because I enjoyed more the X100 and I
preferred its size and ergonomics over the XPro. So I sold both of them to get
the new X100s.&lt;/p>
&lt;p>The new one was a better than the first one. They introduced the Q button, a
redesign of the back buttons, a new sensor and overall that new model was just
better in a lot of fields. It was the new kid on th block that got a lot of
positive reviews and a lot of magazines/websites rated it very well.&lt;/p>
&lt;p>At some point, I bought even a second one because my nightly rides over Parisian
parties killed it. A drunk guy spilled a glass of rum on it making it unusable
because all the wheels were glued to the body.&lt;/p>
&lt;p>I was still using my Canon 5D mark III but, for a lot of things, I preferred the
size and weight of the X100 and the fact that you can have it in your pocket
every day.&lt;/p>
&lt;p>The release of the XPro-2 was the moment when I decided to switch completely to
Fujifilm systems. I was a bit frustrated with the first edition because
the autofocus was too slow and some other things that annoyed me back
then, but I can&amp;rsquo;t really remember all the details. I had the luck to try the
XPro-2 of one of my friend, and I loved all the improvements over the XPro-1 :&lt;/p>
&lt;ul>
&lt;li>autofocus was way better&lt;/li>
&lt;li>dual memory card slots&lt;/li>
&lt;li>the new 24.3 megapixel sensor X-Trans CMOS III&lt;/li>
&lt;li>the little joystick at the back&lt;/li>
&lt;/ul>
&lt;p>That made me think why I loved the X series and the reasons were plentiful. The
first thing is image quality, especially of their JPEG.&lt;br>
Then, their film simulation. Fujifilm used to produce a lot of films, and they
made an excellent work to bring that knowledge in that camera.&lt;/p>
&lt;p>I&amp;rsquo;ve been using the XPro-2 for quite some time now. When they announced the new
XPro will be released soon back in September, I was really impatient to see what
Fujifilm will bring for that third version.&lt;/p>
&lt;p>There was and still there is a lot of fuss about the rear hidden screen. And I
won&amp;rsquo;t talk about it, since I like it that way. It reminds me of the &lt;a href="https://en.wikipedia.org/wiki/Leica_M-D">Leica
M-D&lt;/a> that
doesn&amp;rsquo;t have any rear screen or buttons and the main goal is to focus on
photography.&lt;/p>
&lt;p>Of course, you could just get an old camera and fill it with some
film rolls, but the main idea is, I guess, to be able to shoot a lot and just
focus on photography without to have to change films every 36 shots. Leica says
the camera is designed for the ‘essentials of photography&amp;rsquo;, or ‘Das
Wescentliche'.&lt;/p>
&lt;p>Fujifilm had probably the same idea, brainstorming the XPro-3.&lt;/p>
&lt;p>Finally, back in January, I got the XPro-3, Durablack version. And I love that
camera &amp;hellip; A lot !&lt;/p>
&lt;p>It&amp;rsquo;s a nice improvement over the XPro-2 that I still use, by the way. The rear
screen or the lack of it doesn&amp;rsquo;t bother me much. I love the fact that it&amp;rsquo;s
annoying to flip down the screen to check your pictures. That way, I almost don&amp;rsquo;t
look on them until I come back home to see what I&amp;rsquo;ve done on a big screen.&lt;/p>
&lt;p>Can&amp;rsquo;t wait to go out to shoot again !&lt;/p>
&lt;p>&lt;span class="days"> Post 14/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Should you self host your email ?</title><link>http://lazybear.io/posts/should-you-sefhost-your-email/</link><pubDate>Wed, 13 May 2020 21:47:45 +0200</pubDate><guid>http://lazybear.io/posts/should-you-sefhost-your-email/</guid><description>&lt;img src="./img/mail.jpg" alt="Mail" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">S&lt;/span>elf hosting email is a subject tackled last week by Yarmo Mackenbach on his
&lt;a href="https://yarmo.eu/blog/selfhost-email">blog&lt;/a>.&lt;/p>
&lt;p>The same way he does, I&amp;rsquo;ve been self hosting my emails for myself, family and
friends for years. The point there is to avoid as much as possible big tech companies
that know when you&amp;rsquo;ll get your next plane and advise you to leave early because
of a traffic jam to the airport. Sure it could be convenient but knowing
your coming and going are monitored is something that makes me really
uncomfortable. And not only that but everything about my mails should be only
read by myself. Would you be pleased to know that your postman read every mail
you get ? No !? You should feel the same way with your email.&lt;/p>
&lt;p>Even if you don&amp;rsquo;t have the knowledge to administer a full SMTP server, at least,
&lt;em>PLEASE, PLEASE&amp;rsquo; PLEASE&lt;/em>, get an email address with &lt;a href="https://protonmail.com">ProtonMail&lt;/a> or
&lt;a href="https://tutanota.com">Tutanota&lt;/a>.&lt;/p>
&lt;p>For all these reasons, and years before Google and others became evil, I self hosted
my own emails for privacy matters. I&amp;rsquo;ve been doing it before all theses barbaric
terms like DKIM, SPF &amp;amp; co. emerged and became a standard to not see your mail
go directly in spam folders.&lt;/p>
&lt;p>But you adapt and you learn new technologies with a sentiment to have acquired
some experience of all that struggle. And that&amp;rsquo;s what I love with open source
software. Even if I got a lot of &lt;a href="https://en.wikipedia.org/wiki/RTFM">RTFM&lt;/a>
on IRC when I was younger, that&amp;rsquo;s how you progress and learn.&lt;/p>
&lt;p>So I&amp;rsquo;ve been self hosting my emails for more than 15 years. Moving from old server
to new one. At the beginning, learning how things work was my main goal. I studied
&lt;a href="https://en.wikipedia.org/wiki/Sendmail">sendmail&lt;/a> and its filthy configuration,
&lt;a href="https://en.wikipedia.org/wiki/Qmail">Qmail&lt;/a> and finally
&lt;a href="https://postfix.org">Postfix&lt;/a> that I&amp;rsquo;ve been using for years now. Do I love to
maintain and learn new things ? Of course!&lt;br>
As an old wise man said :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
Choose a job you love, and you will never have to work a day in your life.
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
Confucius (551BC - 479 BC)
&lt;/span>
&lt;/div>
&lt;p>Now I don&amp;rsquo;t really do a lot of configurations when I need a mail server to be up
and running quickly. Some tweaks here ad there is all I need in the
&lt;a href="https://iredmail.org">iRedmail&lt;/a> solution.&lt;/p>
&lt;p>For those who never tried, I encourage you to give it a try.
You are able to get a functional SMTP server with everything you need in several
minutes literally.&lt;/p>
&lt;p>What you get with iRedmail is :&lt;/p>
&lt;ul>
&lt;li>First off, privacy&lt;/li>
&lt;li>Open source software with Postfix and Dovecot&lt;/li>
&lt;li>Security with TLS&lt;/li>
&lt;li>Backends of your choice between OpenLDAP, MySQL, MariaDB, PostgreSQL to store your mail accounts&lt;/li>
&lt;li>Antispam &amp;amp; Antivirus with SpamAssassin, ClamAV, SPF, DKIM, greylisting, whitelisting, blacklisting&lt;/li>
&lt;li>A Web admin panel to register domains and users accounts&lt;/li>
&lt;/ul>
&lt;p>My mail server has been running flawlessly for years now.&lt;br>
These guys have packaged everything perfectly.&lt;br>
It just &lt;em>&lt;strong>works!&lt;/strong>&lt;/em>&lt;/p>
&lt;p>So should you self host your mails ? Yes ! Definitely !&lt;/p>
&lt;p>&lt;span class="days"> Post 13/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Blogroll</title><link>http://lazybear.io/posts/blogroll/</link><pubDate>Tue, 12 May 2020 15:52:36 +0200</pubDate><guid>http://lazybear.io/posts/blogroll/</guid><description>&lt;img src="./img/blog.jpg" alt="Blogging" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">W&lt;/span>riting for the #100DaysToOffload challenge made
me also read a lot of blog posts too. And I stumbled upon two of them
&lt;a href="https://www.justinvollmer.com/blogroll/">[1]&lt;/a>&lt;a href="https://jlelse.blog/blogroll/">[2]&lt;/a> having a
blogroll, and I thought it would be nice to have one too, to share my interests.
That reminds me the 90s when we used to share links between small websites to
give each other some visibility and traffic. So I decided to add one also
&lt;a href="https://lazybear.io/blogroll">here&lt;/a>.&lt;/p>
&lt;p>To avoid missing out some posts on those websites, I used to count on a Firefox
feature that I missed a lot, the &lt;em>livefeed&lt;/em> bookmark button present in the older
versions of the browser. Mozilla removed it in november 2018. And I didnt use
one until this weekend. The replacement found is :
&lt;a href="https://github.com/nt1m/livemarks/">Livemarks&lt;/a>.&lt;/p>
&lt;p>It does exactly what I was missing for more than a year. What I like about it is
the fact that the opened posts have a little checked mark just in front
of the title and if you want you can open them all in background tabs in one click.&lt;/p>
&lt;figure>
&lt;img src="./img/Livemarks.png" alt="Livemarks" align="center" class="img-fluid
rounded lazyload"> &lt;figcaption>A view of read/not read links.&lt;/figcaption>&lt;/figure>
&lt;p>That&amp;rsquo;s all for today. I have an issue with my mail server that I need to fix.&lt;/p>
&lt;p>&lt;span class="days"> Post 12/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Vim weekly tips #7</title><link>http://lazybear.io/posts/vim-weekly-tips-7/</link><pubDate>Mon, 11 May 2020 08:51:08 +0200</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-7/</guid><description>&lt;img src="./img/vim-logo.png" alt="Vim" align="right" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>oday, we explore some features I use in my daily
vim workflow because YES, I use vim every day.&lt;/p>
&lt;p>Do you know that you can use vim keybindings in your shell ? How ?&lt;/p>
&lt;p>Just add this line to your &lt;code>(zsh|bash|ksh).rc&lt;/code> file depending on the one you
use or type it in your shell if you don&amp;rsquo;t want to make it permanent :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % set -o vi
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>By default, you have Emacs kind of keys combination like &lt;code>Ctr-A&lt;/code> to go at the
beginning of the line or &lt;code>Ctr-E&lt;/code> to go at the end.&lt;/p>
&lt;p>After adding the above line, you enter vim mode in your shell.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % set -o vi &lt;span style="color:#75715e"># now you have two modes : Normal and Command one &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % &lt;span style="color:#f92672">[&lt;/span>Esc&lt;span style="color:#f92672">]&lt;/span>/ &lt;span style="color:#75715e"># to search in your history&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % &lt;span style="color:#f92672">[&lt;/span>k&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#75715e"># to go up your history &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % &lt;span style="color:#f92672">[&lt;/span>j&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#75715e"># to go down your history &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % &lt;span style="color:#f92672">[&lt;/span>0&lt;span style="color:#f92672">][&lt;/span>$&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#75715e"># go to the beginning or end of the line&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % &lt;span style="color:#f92672">[&lt;/span>daw&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#75715e"># delete current word&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % &lt;span style="color:#f92672">[&lt;/span>de&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#75715e"># delete from the cursor to the end of the word&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % &lt;span style="color:#f92672">[&lt;/span>db&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#75715e"># the same but to the beginning of the word&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % &lt;span style="color:#f92672">[&lt;/span>dd&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#75715e"># delete the line&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % &lt;span style="color:#f92672">[&lt;/span>A&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#75715e"># append at the end of the line &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % &lt;span style="color:#f92672">[&lt;/span>I&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#75715e"># insert at the beginning of the line &lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s some command you can use in your shell. Why I prefer it compared to the
emacs keybindings. For example :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># emacs mode &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ls /var/log/apache2 &lt;span style="color:#75715e"># if you made a mistake and want to go /var/log/apt &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># you could use [Esc+b] but it goes back to the start of&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># /var/log/apache2 and not just at the start of apache2 &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># vi mode &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ls /var/log/apache2 &lt;span style="color:#75715e"># you just hit [Esc]bcw &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Esc : Normal mode&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># b : back one word&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># cw : change word&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Plus I don&amp;rsquo;t like the emacs keybindings to move. 😉&lt;/p>
&lt;p>Actualy, there is only one thing that I use from the emacs mode :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># in my ~/.zshrc &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bindkey &lt;span style="color:#e6db74">&amp;#39;^R&amp;#39;&lt;/span> history-incremental-pattern-search-backward
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bindkey &lt;span style="color:#e6db74">&amp;#39;^N&amp;#39;&lt;/span> history-incremental-pattern-search-forward
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>What this thing does ? It makes me use &lt;code>Ctr-r&lt;/code> and &lt;code>Ctr-n&lt;/code> to search through my
history. When you press the first one you get :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % &lt;span style="color:#f92672">[&lt;/span>Ctr-r&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bck-i-search:_
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Every time you hit &lt;code>Ctr-r&lt;/code>, it will go one step further in the last commands you
typed and that match the one you type right now. If you went to far, just hit
&lt;code>Ctr-n&lt;/code> to come back to the previous one. Quite handy 😉&lt;/p>
&lt;p>Even in my daily Firefox use, I used to have vim keybindings to navigate but
since the version 57, &lt;a href="http://vimperator.org/vimperator.html">Vimperator&lt;/a>
doesn&amp;rsquo;t work anymore. It&amp;rsquo;s an add-on that let you have great shortcuts in your
browser. I&amp;rsquo;m an absolute fan of this and it&amp;rsquo;s a shame that you can&amp;rsquo;t use it
anymore in the newest version&amp;hellip; I found out a new one,
&lt;a href="https://github.com/cmcaine/tridactyl">Tridactyl&lt;/a> that looks promising but
haven&amp;rsquo;t use it enough. But will probably talk about it soon.&lt;/p>
&lt;p>That was a small post. Hopefully, next week I&amp;rsquo;ll have a better one.&lt;/p>
&lt;p>&lt;span class="days"> Post 11/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Apple, part II</title><link>http://lazybear.io/posts/apple-part-2/</link><pubDate>Sun, 10 May 2020 19:33:03 +0200</pubDate><guid>http://lazybear.io/posts/apple-part-2/</guid><description>&lt;img src="./img/apple-pie.jpg" alt="Apples" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">A&lt;/span>pple, still better in pie.&lt;/p>
&lt;p>Yesterday, after spending my day
upgrading my macOS, I got finally a system up to date.&lt;/p>
&lt;p>Today was family time, making pancakes, fresh juice and sketching with my
daughter.&lt;/p>
&lt;p>Member of the &lt;a href="https://www.robinsharma.com/book/the-5am-club">5 AM Club&lt;/a>, I
managed to do some Lua and I read a bit of the &lt;a href="https://doc.rust-lang.org/stable/book">Rust
book&lt;/a> this morning when everybody was in
bed.&lt;/p>
&lt;p>Rust learning curve is not the easiest one but apparently the time spent
struggling is worth it. Time will tell&amp;hellip;&lt;/p>
&lt;p>This afternoon, I tried to continue my photography archive cleaning and wanted
to import some raw from my XPro3 but the Lightroom version I own doesn&amp;rsquo;t support
their new format.&lt;/p>
&lt;p>As you maybe guessed, I tried to upgrade it and &amp;hellip; NOT POSSIBLE.
The operating system requirement is at least :&lt;/p>
&lt;ul>
&lt;li>macOS 10.13 (High Sierra)&lt;/li>
&lt;li>macOS 10.14 (Mojave)&lt;/li>
&lt;li>macOS 10.15 (Catalina)&lt;/li>
&lt;/ul>
&lt;p>None of this works on my hardware.&lt;/p>
&lt;p>And to be honest, I&amp;rsquo;m okay with that since there are two things that really
upset me with Adobe. Today, you can&amp;rsquo;t buy, or I haven&amp;rsquo;t found it on their
website, a license you pay only once and that copy is yours. Nowadays, you must
rent a piece of software and the only benefit is if your gear is updated often.
My elderly Lightroom was a license that I own since I bought it.
The second thing that piss me off, is to have to pay for something that could be
unusable if Adobe decide that your country has issues with America. For example,
that happened to &lt;a href="https://www.theverge.com/2019/10/7/20904030/adobe-venezuela-photoshop-behance-us-sanctions">Venezuela
users&lt;/a>
due to US sanctions.&lt;/p>
&lt;p>The option I took is to try &lt;a href="https://www.captureone.com/">Capture One Pro&lt;/a>, they
say that Fujifilm cameras are even better supported than Lightroom for some
features. There is a good and bad news. The good one is you can buy a full
license and that you can get a free trial before choosing to buy or rent it. The
bad news is I subscribed, paid for a month to try to but still didn&amp;rsquo;t get the email
to activate my account. 🤦‍♂️&lt;/p>
&lt;p>The last option will be to use darktable but I don&amp;rsquo;t have all the details but
I&amp;rsquo;ve read in the past that some Linux has issues with something about colors but
I can&amp;rsquo;t remember exactly what the issue was.&lt;/p>
&lt;p>&lt;span class="days"> Post 10/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Apple, what the heck ?</title><link>http://lazybear.io/posts/apple-what-the-heck/</link><pubDate>Sat, 09 May 2020 12:19:47 +0200</pubDate><guid>http://lazybear.io/posts/apple-what-the-heck/</guid><description>&lt;img src="./img/apple.jpg" alt="Apple" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">P&lt;/span>roprietary software is a real mess.&lt;/p>
&lt;p>Yesterday, I decided to spend some time to clean up my old photography archives
from 2012 to 2020. It&amp;rsquo;s approximately 18000 photos. 😅&lt;/p>
&lt;p>So I decided to clean up old raw files that were missed shots. All the blurry
and badly framed are almost gone but since I have a lot of directories to clean
it takes a lot of time.&lt;/p>
&lt;p>The good thing is that I can go back through memories with all those moments I
captured.&lt;/p>
&lt;p>I&amp;rsquo;ve been a huge fan of Fuji X series cameras since the first X100 came out. I
felt in love with that tiny little camera and basically used it whenever I could
instead of my Canon gear that has been sold since.&lt;/p>
&lt;p>The X100, X100s and x100T, I had all of them. The first XPro was also one of the
camera I used to have. But I sold it quickly because some little things annoyed
me.&lt;/p>
&lt;p>Today, I have only two cameras the XPro 2 and the new XPro 3 &lt;i class="fa
fa-heart">&lt;/i> coupled with some prime lenses.&lt;/p>
&lt;p>The bad news is I&amp;rsquo;m using proprietary software. And I fucking hate it.&lt;/p>
&lt;p>I have an old macOS from 2011 that still works and I&amp;rsquo;m only using it for my
photography stuff.&lt;/p>
&lt;p>The only applications installed on it, except all the crap coming with the
Apple world, are :&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://brew.sh/">Homebrew&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nextcloud.com">Nextcloud&lt;/a> client to back up on my server my pics&lt;/li>
&lt;li>Lightroom&lt;/li>
&lt;li>&lt;a href="https://gimp.org">Gimp&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://inkscape.org">Inkscape&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>But the last two haven&amp;rsquo;t been opened on that OS for a while because I use them
on my laptop running Debian.&lt;/p>
&lt;p>System updates popped up often on OSX asking me to update it.&lt;/p>
&lt;p>So yesterday, I decided finally to do it. And it was an obstacle course. I
thought it would be easy, that&amp;rsquo;s a macOS right ? Guess what not so easy &amp;hellip;&lt;/p>
&lt;p>The first problem was my Apple account. I couldn&amp;rsquo;t log in. Thought it was
probably the password, I tried to recover it but &amp;hellip; they removed it!
Apparently, there was a security issue with my account. WTF ?!&lt;/p>
&lt;p>It&amp;rsquo;s true I haven&amp;rsquo;t used it for a while but why would you remove an account
without even notifying the person.&lt;/p>
&lt;p>Didn&amp;rsquo;t want to waste too much time trying to chat with them to recover my
account, I decided to create a new account since I don&amp;rsquo;t care about what I had
on that account.&lt;/p>
&lt;p>A freshly new account created, I waited over one hour to get the activation
email. A pigeon would have dropped it to me faster.&lt;/p>
&lt;p>New account created, I opened the app store to get the latest update, the macOS
Catalina. But it appeared that my hardware was too old to get that update.
Scratching my head figuring out what version to install. I had to go through a
lot of forums to find an answer.&lt;/p>
&lt;p>Found out I can upgrade only to macOS Sierra. That was a good news but
the update is not anymore in their app store. A YouTube video showed me how to
find the proper link to be able to upgrade the OS.&lt;br>
For those in the same situation, you have to type the version in your search engine. I typed &lt;em>macOS
Sierra&lt;/em> in DuckDuckGo and the first link &amp;ldquo;&lt;a href="https://support.apple.com/en-us/HT208202">How to upgrade to macOS
Sierra&lt;/a>&amp;rdquo; was the right one. I tried to
find that page on the Apple web page without success.&lt;/p>
&lt;p>Finally, upgraded to Sierra but apparently the OS is still linked to the old
account in some way. I&amp;rsquo;m logged with the new account to the store but iCloud is
still asking for the old one! And you can&amp;rsquo;t sign out because you have
to disable the &lt;em>&amp;ldquo;Find my mac&amp;rdquo;&lt;/em> option and for that you need &amp;hellip; you guessed it the
old password of an account that doesn&amp;rsquo;t exist anymore.&lt;/p>
&lt;p>GREAT! Well done Apple!&lt;/p>
&lt;p>&lt;span class="days"> Post 9/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Day 8/100</title><link>http://lazybear.io/posts/time-is-fading/</link><pubDate>Fri, 08 May 2020 11:52:58 +0200</pubDate><guid>http://lazybear.io/posts/time-is-fading/</guid><description>&lt;p>Today, I&amp;rsquo;m tired and don&amp;rsquo;t feel like writing anything long.&lt;/p>
&lt;p>Instead, I will just post a newspaper blackout I did this morning with an old NY
Times I had at home.&lt;/p>
&lt;p>For those interested,
&lt;a href="https://newspaperblackout.com/">https://newspaperblackout.com/&lt;/a>, was an
inspirational project made by &lt;a href="https://austinkleon.com/">Austin Kleon&lt;/a>.&lt;/p>
&lt;img src="./img/time-is-fading.png" alt="Time" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="days"> Post 8/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Death and privacy</title><link>http://lazybear.io/posts/death-privacy/</link><pubDate>Thu, 07 May 2020 00:44:27 +0200</pubDate><guid>http://lazybear.io/posts/death-privacy/</guid><description>&lt;img src="./img/coronavirus.jpg" alt="COVID-19" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">S&lt;/span>ince yesterday and that sad news, I&amp;rsquo;ve been
thinking about COVID-19 and what will come after this pandemic. People around
me lost their job, some closed their business, and the worst part is people who
lost someone.&lt;/p>
&lt;p>Yesterday, we lost a friend. He made a suicide probably because the isolation
due to COVID-19.&lt;/p>
&lt;p>He was not my best friend, but we appreciated each other. We always had a good
laugh when we used to party or when we spent time around poker tables in Paris
but not only. We met again in London between 2007 and 2010, when we moved
abroad mostly at the same time.&lt;/p>
&lt;p>I remember him as a smart guy, working in IT as I do, both *nix lovers even if he
used to work mainly on Solaris systems and Red Hat. He was a hard worker,
at work, at the gym or at &amp;hellip; a poker table.&lt;/p>
&lt;p>Back then, we used to often play poker at the Victoria Casino. Almost every
Friday night, we used to play a small tournament and sometimes we went straight
after our jobs to play some cash games. I remember he lost a couple of
grands for two weeks in a row, and he said to me :&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
- Ok that's not a proper way to play poker! I need to improve!
&lt;/p>&lt;/span>
&lt;/div>
&lt;p>And then he read around 80 books in less than a year and was permanently
thinking about how to get better.&lt;/p>
&lt;p>That&amp;rsquo;s how stubborn he was but finally he became a good poker player and even
went to the Austrian EPT in Vienna.&lt;/p>
&lt;p>We lost track of each other back in Paris. Mostly, because he followed his
German manager who went back to Munich and offered him a good job there.
He was always between here and there. And that&amp;rsquo;s probably why we didn&amp;rsquo;t
really keep in touch even if we bumped into each other from time to time.&lt;/p>
&lt;p>My last couple of SMS sent never seen an answer though.
Was the number the right one ?
Was he busy ?
I don&amp;rsquo;t know and it doesn&amp;rsquo;t really matter today.&lt;/p>
&lt;p>A thing that piss me off is how weirdly people communicate today.&lt;/p>
&lt;p>If you&amp;rsquo;re not on Facebook, Instagram or any other social network, you don&amp;rsquo;t
exist anymore for a lot of &lt;em>&amp;ldquo;friends&amp;rdquo;&lt;/em>.&lt;/p>
&lt;p>No one has the common sense to pick up his phone and just to call you to have a
chat, get some news or have a random conversation. Everyone is &lt;em>&amp;ldquo;busy&amp;rdquo;&lt;/em> or are
they really ? Some of them don&amp;rsquo;t even take the time to come to see your new born
child because they saw a picture on an Instagram story. By the way I hated the
fact that some friends posted those pictures. If I&amp;rsquo;m not on these platforms, at
least respect my private life.&lt;/p>
&lt;p>And I was shocked to hear from some of my poker friends that they
have read the news of his passing on Facebook.&lt;/p>
&lt;p>Even if I understand the reason why someone would post that online, I don&amp;rsquo;t like
it.&lt;/p>
&lt;p>Why ?&lt;/p>
&lt;p>First, because we&amp;rsquo;ve all been confronted to death, and it&amp;rsquo;s a private subject
that should be kept that way.&lt;/p>
&lt;p>Secondly, because those companies should not be able to keep a record of people
death. Isn&amp;rsquo;t that enough they vacuum all your data already ? Now, you will even give them
that !?&lt;/p>
&lt;p>And finally he maybe had some people who were not really friends on that network
and do they really need to be informed that you are not there anymore ?&lt;/p>
&lt;p>That sad news has thrown me completely and I still don&amp;rsquo;t know what to think
about it.&lt;/p>
&lt;p>&lt;em>&lt;strong>Rest in peace my friend !&lt;/strong>&lt;/em>&lt;/p>
&lt;p>&lt;span class="days"> Post 7/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Tesla and COVID-19</title><link>http://lazybear.io/posts/tesla-and-covid/</link><pubDate>Wed, 06 May 2020 09:20:54 +0200</pubDate><guid>http://lazybear.io/posts/tesla-and-covid/</guid><description>&lt;img src="./img/Nikola-Tesla.jpg" alt="Nikola Tesla" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">52&lt;/span>nd day of quarantine and remote work.&lt;/p>
&lt;p>Went to bed late last night after watching &lt;a href="https://en.wikipedia.org/wiki/The_Prestige_(film)">The
Prestige&lt;/a> that is on my &lt;a href="https://lazybear.io/posts/top-250-movies/">IMDB
top 250 movies list&lt;/a>. I quite enjoyed
the movie, loved the plot and seeing Tesla there make me wondering the only
things I know about him are :&lt;/p>
&lt;ul>
&lt;li>he had issues with &lt;a href="https://en.wikipedia.org/wiki/Thomas_Edison">Thomas Edison&lt;/a>&lt;/li>
&lt;li>he invented the &lt;a href="https://en.wikipedia.org/wiki/Alternating_current">alternating current&lt;/a>&lt;/li>
&lt;li>he said he created a death ray&lt;/li>
&lt;li>he rarely slept&lt;/li>
&lt;li>the Belgrade airport has been renamed after him&lt;/li>
&lt;/ul>
&lt;p>I spent an entire hour this morning reading about his work and what he has
accomplished.&lt;/p>
&lt;p>Next time, I&amp;rsquo;ll go to Serbia, hopefully soon, I will take some time
to go to visit the Tesla Museum.&lt;/p>
&lt;p>I was going to talk a bit more about Tesla but just got sad news about
a friend who made a suicide, probably, because of isolation.&lt;/p>
&lt;p>That wraps up this post for today. Fuck you COVID-19.&lt;/p>
&lt;p>&lt;span class="days"> Post 6/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Vim Weekly tips #6</title><link>http://lazybear.io/posts/vim-weekly-tips-6/</link><pubDate>Tue, 05 May 2020 07:10:47 +0200</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-6/</guid><description>&lt;img src="./img/vim-logo.png" alt="vim logo" align="right" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">L&lt;/span>ast week, a lot of work and I couldn&amp;rsquo;t find time
to post something useful about vim.&lt;/p>
&lt;p>So I&amp;rsquo;ll try to get you some good or less known vim tips today.&lt;/p>
&lt;p>Let&amp;rsquo;s start with a feature that, I&amp;rsquo;m sure, not a lot of people know about.&lt;/p>
&lt;h3 id="opening-a-man-page">Opening a man page&lt;/h3>
&lt;p>Say you&amp;rsquo;re writing a shell documentation about sed and you forgot what an option
does. You have just to put your cursor on the word sed and in Normal mode
hit &lt;em>&lt;strong>K&lt;/strong>&lt;/em> and it will pop you up the sed man page.&lt;/p>
&lt;h3 id="abbreviations">Abbreviations&lt;/h3>
&lt;p>There is one command really useful to be more productive and to save you some
time &lt;code>:ab&lt;/code> also known as abbreviations.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">ab&lt;/span> &lt;span style="color:#a6e22e">aka&lt;/span> &lt;span style="color:#a6e22e">also&lt;/span> &lt;span style="color:#a6e22e">known&lt;/span> &lt;span style="color:#a6e22e">as&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Now every time you type &lt;em>aka&lt;/em> it will automatically be replaced by &amp;ldquo;also known as&amp;rdquo;.&lt;/p>
&lt;p>You can also use it to correct common typing mistakes like :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">ab&lt;/span> &lt;span style="color:#a6e22e">some&lt;/span> &lt;span style="color:#a6e22e">sowe&lt;/span> &lt;span style="color:#75715e">&amp;#34; i&amp;#39;m using a dvoark keyboard&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To remove a specific abbreviation use &lt;code>:una&lt;/code>.&lt;br>
For example &lt;code>:una some&lt;/code>.&lt;br>
To remove all abbreviations, use &lt;code>:abclear&lt;/code>.&lt;/p>
&lt;p>To avoid expansion in insert mode, type &lt;em>Ctrl-V&lt;/em> after the last character of the
abbreviation.&lt;/p>
&lt;p>If you want to save the abbreviations you added in your file to be able to use
them later, add to your &lt;em>~/.vimrc&lt;/em> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">ab&lt;/span> &lt;span style="color:#a6e22e">aka&lt;/span> &lt;span style="color:#a6e22e">also&lt;/span> &lt;span style="color:#a6e22e">known&lt;/span> &lt;span style="color:#a6e22e">as&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>But if you have a lot of abbreviations, your &lt;em>~/.vimrc&lt;/em> will soon be messed up with
all these lines.&lt;/p>
&lt;p>The last part could be improved. Here is a better way.&lt;/p>
&lt;h3 id="sourcing-files">Sourcing files&lt;/h3>
&lt;p>Imagine you know that you find yourself typing a lot of long word or same
sentence. We saw just above that abbreviations are here to help us.&lt;/p>
&lt;p>Just create a file named for example &lt;em>&lt;strong>abbreviations.vim&lt;/strong>&lt;/em> and place it in
your &lt;code>~/.vim/plugin&lt;/code> directory. All the files there are automatically loaded
when you launch your editor.&lt;/p>
&lt;p>In that file add the abbreviations that you want to use :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">ab&lt;/span> &lt;span style="color:#a6e22e">asap&lt;/span> &lt;span style="color:#a6e22e">as&lt;/span> &lt;span style="color:#a6e22e">soon&lt;/span> &lt;span style="color:#a6e22e">as&lt;/span> &lt;span style="color:#a6e22e">possible&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">ab&lt;/span> &lt;span style="color:#a6e22e">aka&lt;/span> &lt;span style="color:#a6e22e">also&lt;/span> &lt;span style="color:#a6e22e">known&lt;/span> &lt;span style="color:#a6e22e">as&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">ab&lt;/span> &lt;span style="color:#a6e22e">dont&lt;/span> &lt;span style="color:#a6e22e">don&lt;/span>&amp;#39;&lt;span style="color:#a6e22e">t&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">ab&lt;/span> &lt;span style="color:#a6e22e">doesnt&lt;/span> &lt;span style="color:#a6e22e">doesn&lt;/span>&amp;#39;&lt;span style="color:#a6e22e">t&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You could also source the file located anywhere with the &lt;code>:source&lt;/code> command.&lt;/p>
&lt;p>That could also useful if you want to try a new vimrc file or any other
experiment.&lt;/p>
&lt;p>It&amp;rsquo;s basically like the &lt;code>source&lt;/code> shell command.&lt;/p>
&lt;h3 id="moving-around-with-motions">Moving around with motions&lt;/h3>
&lt;p>Here are some ways to move around a line using vim motions.
As usual, you can check the help page using &lt;code>:h motion.txt&lt;/code>.&lt;/p>
&lt;p>Here are some useful commands that I use really often :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34;f[char] search next char&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e"> &amp;#34;t[char] search until next char&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34; example &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Today&lt;/span>, &lt;span style="color:#a6e22e">it&lt;/span>&amp;#39;&lt;span style="color:#a6e22e">s&lt;/span> &lt;span style="color:#a6e22e">raining&lt;/span>. &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">f&lt;/span>,&lt;span style="color:#a6e22e">dt&lt;/span>. &lt;span style="color:#75715e">&amp;#34;search next , delete until .&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Fifteenth&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">d&lt;/span>/&lt;span style="color:#a6e22e">th&lt;/span> &lt;span style="color:#75715e">&amp;#34;delete until th and will leave you with th.&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>After using &lt;em>f[char]&lt;/em> you can type &lt;em>;&lt;/em> to go to the next occurrence or &lt;em>,&lt;/em> to go to
the previous one.
The &lt;em>t&lt;/em> motion is similar to &lt;em>f&lt;/em>. The only difference is that &lt;em>t&lt;/em> (think of until)
places the cursor just before a character.&lt;/p>
&lt;h3 id="completion">Completion&lt;/h3>
&lt;p>Here are some completion commands as the last tips for this week.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#a6e22e">Ctr&lt;/span>-&lt;span style="color:#a6e22e">x&lt;/span> &lt;span style="color:#a6e22e">Ctr&lt;/span>-&lt;span style="color:#a6e22e">f&lt;/span> &lt;span style="color:#75715e">&amp;#34; In insert mode to find file name in the current directory &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#a6e22e">com&lt;/span>[&lt;span style="color:#a6e22e">Ctr&lt;/span>-&lt;span style="color:#a6e22e">p&lt;/span>] &lt;span style="color:#75715e">&amp;#34; that will complete the word with words that begin with com. if you&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e"> &amp;#34; hit [Ctr-p] many times it will go through all words &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e"> &amp;#34; beginning with com in that file.&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s all for this week.&lt;/p>
&lt;p>&lt;span class="days"> Post 5/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Len Bias, a tragedy</title><link>http://lazybear.io/posts/len-bias-a-tragedy/</link><pubDate>Mon, 04 May 2020 08:00:00 +0200</pubDate><guid>http://lazybear.io/posts/len-bias-a-tragedy/</guid><description>&lt;img src="./img/len-bias.jpeg" alt="Len Bias" align="right" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">N&lt;/span>etflix started broadcasting three weeks ago
&lt;em>&amp;ldquo;The Last Dance&amp;rdquo;&lt;/em> , a documentary about Michael Jordan and the Chicago Bulls.&lt;/p>
&lt;p>I haven&amp;rsquo;t got time to sit down to watch it yet. But every time I remember the
rivalry between the Bulls and the eastern teams, I can&amp;rsquo;t get out of my mind how would
that have been if Len Bias had played for the Celtics during those years.&lt;/p>
&lt;p>Born and raised in the Maryland suburbs of Washington DC, he had a loving family compared to a lot of players
coming from different projects.&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">
&lt;p>
"one of the cruelest things I've ever heard"
&lt;/p>
&lt;/span>
&lt;span class="smallquote2">
- Larry Bird
&lt;/span>
&lt;/div>
&lt;p>He was quickly seen as a good basketball player with a bright future.&lt;br>
He had all the skills to become the next NBA superstar. But life had a different plan for him.&lt;/p>
&lt;p>Like many other kids of his neighborhood, he felt in love with basketball
really young and became a star in high school and university. He will be quickly
compared to Michael Jordan, freshly drafted by the Bulls and in his 2nd year in
the NBA.&lt;/p>
&lt;p>On June 17, Bias was selected by the Boston Celtics as the second overall pick
in the 1986 NBA draft to join the team of the current NBA Champions team roster
including Larry Bird, Kevin McHale, Robert Parish, Danny Ainge and Dennis
Johnson. They earn a 2nd pick from a trade that took place in 1984 with the
Seattle SuperSonics.&lt;/p>
&lt;p>Nobody was more enthusiastic than Bird to play with the young prodigy.
Bias was going to be the next key player for the Celtics as he could have
extended the C&amp;rsquo;s dynasty during the 1990s. We all know where almost all rings
of that decade went.&lt;/p>
&lt;p>A lot of people compared him to MJ, and we will never know who was the best
between those two players. And all that waste because of some cocaine took
with his local drug dealer and &lt;em>friend&lt;/em>, Brian Tribble, to celebrate the draft.&lt;/p>
&lt;p>Len Bias, a potential Hall-Famer, died on June 19, without even playing a single
NBA game. Larry Bird declared later to a reporter that this was
&lt;em>&amp;ldquo;one of the cruelest things I&amp;rsquo;ve ever heard.&amp;rdquo;&lt;/em>&lt;/p>
&lt;p>A young talent left too early.&lt;/p>
&lt;p>Here is a vintage university game between Michael Jordan and Len Bias :&lt;/p>
&lt;div class="iframe">
&lt;iframe class="responsive-iframe" src="https://www.yewtu.be/embed/y4u4MdSGSDo">&lt;/iframe>
&lt;/div>
&lt;p>&lt;span class="days"> Post 4/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Awesome, my window manager</title><link>http://lazybear.io/posts/awesome-my-window-manager/</link><pubDate>Sun, 03 May 2020 05:49:37 +0200</pubDate><guid>http://lazybear.io/posts/awesome-my-window-manager/</guid><description>&lt;img src="./img/awesomewm.png" alt="my desktop wm" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">A&lt;/span>wesome !&lt;/p>
&lt;p>Back then, that was not really my first sensation when I launched that window
manager.&lt;/p>
&lt;p>In those days, we are talking 2006-2007, I was using &lt;a href="https://openbox.org">openbox&lt;/a> or
&lt;a href="https://fluxbox.org">fluxbox&lt;/a>, both really light, but I was always trying to
arrange my app windows to not overlap each other. And that pissed me off. I knew
that some tiling wm existed that could potentially fix my issue.&lt;/p>
&lt;p>And I tried a couple of them : &lt;a href="https://xmonad.org">xmonad&lt;/a>,
&lt;a href="https://dwm.suckless.org">dwm&lt;/a>, &lt;a href="https://tuomov.iki.fi/software/ion/">ion&lt;/a>,
pwm, &lt;a href="https://www.nongnu.org/ratpoison/">ratpoison&lt;/a> (yeah that&amp;rsquo;s the
real name) and &lt;a href="https://awesomewm.org">awesome&lt;/a>.&lt;/p>
&lt;p>The main reason I tried all these wm was the fact that I wanted to manage my
windows using only the keyboard with keybindings and leave that mouse alone.
I spent a couple of days to get accustomed to it but then it was really a
pleasure to use.&lt;/p>
&lt;p>After 12 years, I am still using it and so far loving it.&lt;br>
I love seeing people face when they see my laptop for the first time :&lt;/p>
&lt;ul>
&lt;li>&amp;ldquo;but where is the menu ?&amp;rdquo;&lt;/li>
&lt;li>&amp;ldquo;you&amp;rsquo;re a geek !&amp;rdquo;&lt;/li>
&lt;li>&amp;ldquo;That&amp;rsquo;s minimalist !&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;p>Even at work, some colleagues don&amp;rsquo;t know anything else other than GNOME because it&amp;rsquo;s the
default on Ubuntu or Debian. It would be nice to include a couple of other wm
letting users discover options available to them.&lt;/p>
&lt;p>Try them, get an opinion and give a feedback to developers.&lt;/p>
&lt;p>That&amp;rsquo;s what I &lt;i class="fa fa-heart">&lt;/i> in the opensource community.&lt;/p>
&lt;p>&lt;span class="days"> Post 3/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Zen mode</title><link>http://lazybear.io/posts/zen-mode/</link><pubDate>Sat, 02 May 2020 22:39:03 +0100</pubDate><guid>http://lazybear.io/posts/zen-mode/</guid><description>&lt;img src="./img/zen-by-amanda-jones-unsplash.jpg" alt="Zen" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">W&lt;/span>ho remembers what a pager is ? That small little
device that you could clip to your pants. A must-have back in the 90s to be
&lt;em>connected&lt;/em>.&lt;br>
What I loved about them was the fact that you could
reply only to people that mattered to you. Nobody was scared that something
happened to you or was bothered if they didn&amp;rsquo;t get a call back in the next
minute. And guess what &amp;hellip; That was fine.&lt;/p>
&lt;p>With the rise of mobiles phones these devices got outmoded.&lt;/p>
&lt;p>The 9th January 2007, a genius from California, introduced a handheld tool that
you can use with your finger and that combined 3 tools in 1 :&lt;/p>
&lt;ul>
&lt;li>a &amp;ldquo;widescreen iPod with touch controls&amp;rdquo;&lt;/li>
&lt;li>a &amp;ldquo;revolutionary mobile phone&amp;rdquo;&lt;/li>
&lt;li>a &amp;ldquo;breakthrough Internet communicator&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;p>2007, the year when the iPhone was born changed our lives and the world we live
in. And back then it was a &lt;strong>revolution&lt;/strong> with hidden flaws spotlighted today.&lt;/p>
&lt;div class="quote">
&lt;span class="smallquote">&lt;p>
Addiction is a brain disorder characterized by compulsive engagement in rewarding stimuli despite adverse consequences
&lt;/p>&lt;/span>&lt;/div>
&lt;p>&lt;a href="https://www.goodreads.com/book/show/22668729-hooked">Hooked: : How to Build Habit-Forming
Products&lt;/a> by Nir Eyal is a
book explaining how companies use exactly this disorder to get us to watch
useless things on Netflix, buy some of their products or spend time on their
data vacuum apps.&lt;/p>
&lt;p>I try to use and spend less time on my phone but that habit is quite difficult
to change.&lt;/p>
&lt;p>A nice app that &lt;a href="https://www.oneplus.net">OnePlus&lt;/a> introduced on their latest
products is the new &lt;strong>Zen mode&lt;/strong>. The main goal is to keep you away from your
mobile or at least limit its usage.&lt;/p>
&lt;p>I really loved the concept and design of this app. But I can&amp;rsquo;t use it anymore
because I switched to
&lt;a href="http://e.foundation">/e/&lt;/a> because I don&amp;rsquo;t want Google apps on my phone anymore.&lt;/p>
&lt;p>Unfortunately, OnePlus doesn&amp;rsquo;t provide the apk and the app is not available on
F-Droid. Luckily, I found out the &lt;em>Lock Me Out&lt;/em> app which does almost
everything what Zen Mode does. It tracks :&lt;/p>
&lt;ul>
&lt;li>total screen time and per app&lt;/li>
&lt;li>device unlocks&lt;/li>
&lt;li>time DND (Do Not Disturb)&lt;/li>
&lt;li>time locked out&lt;/li>
&lt;/ul>
&lt;p>You can lock you out from your phone for a period of time that you can choose.
Even if I&amp;rsquo;ve done it only twice in a week, I will definitely use it more in the
future.&lt;/p>
&lt;p>I&amp;rsquo;ve been using it for a little more than a week and the numbers I got are :&lt;/p>
&lt;ul>
&lt;li>more or less 4 hours per day on my phone!&lt;/li>
&lt;li>an average of 59 unlocks per day.&lt;/li>
&lt;/ul>
&lt;p>The apps I use the most are :&lt;/p>
&lt;ul>
&lt;li>Fedilab, the mastodon client&lt;/li>
&lt;li>Signal&lt;/li>
&lt;li>Duckduckgo&lt;/li>
&lt;li>Wallabag&lt;/li>
&lt;li>Lichess&lt;/li>
&lt;li>Materialistic, a hacker news app&lt;/li>
&lt;li>AntennaPod, a podcast app&lt;/li>
&lt;/ul>
&lt;p>Honestly, I guess it could be way worst.&lt;/p>
&lt;p>That app is quite a good way to put down your phone, grab a book or just get
your thoughts together and join this &lt;a href="https://100daystooffload.com/">#100DaysToOffLoad
challenge&lt;/a>.&lt;/p>
&lt;p>&lt;span class="days"> Post 2/100 &lt;br /> Just write and join in &lt;a href="https://100DaysToOffload.com">100DaysToOffload&lt;/a>!_ &lt;/span>&lt;/p></description></item><item><title>Day One !</title><link>http://lazybear.io/posts/day-one-100days-to-offload/</link><pubDate>Fri, 01 May 2020 18:10:03 +0200</pubDate><guid>http://lazybear.io/posts/day-one-100days-to-offload/</guid><description>&lt;img src="./img/writing.jpg" alt="#100DaysToOffload" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">I&lt;/span>&amp;rsquo;ve stumbled upon that challenge : #100DaysToOffload launched by &lt;a href="https://kevq.uk/">Kev Quirk&lt;/a> on Mastodon where I
spent most of my time. With Signal these are tho only social networks that I use
daily with my family and friends. I still have a Twitter account just because
some people can only be reached there. I left all the other because privacy is a
thing that matters a lot to me.&lt;/p>
&lt;p>So the purpose of this challenge is to write a post on a personal blog every day
for 100 days. It&amp;rsquo;s more or less like a 365 photography challenge that I&amp;rsquo;ve also
started &lt;a href="http://lazybear.io/365">on this blog&lt;/a>. The goal here is to &lt;strong>write&lt;/strong>!
The post doesn&amp;rsquo;t need a specific number of words or theme, the main
purpose is just to write.&lt;/p>
&lt;p>A list of blogs participating in the challenge can be &lt;a href="https://100daystooffload.com/blogroll.html">found
here&lt;/a>.
You can also search the #100DaysToOffload hashtag on the Fediverse.&lt;/p>
&lt;p>Since I started this new blog 5 months ago, that challenge could be a nice way
to improve my writing.&lt;/p>
&lt;p>I will probably post about FOSS, open source projects, &lt;a href="https://vim.org">Vim&lt;/a>
obviously, privacy and photography subjects. Or, who knows, maybe something
completely off-topic because I won&amp;rsquo;t have anything else to write about.&lt;/p>
&lt;p>So that&amp;rsquo;s all for the Day 1/100.&lt;/p></description></item><item><title>Why Nextcloud ?</title><link>http://lazybear.io/posts/why-nextcloud/</link><pubDate>Fri, 24 Apr 2020 18:37:28 +0200</pubDate><guid>http://lazybear.io/posts/why-nextcloud/</guid><description>&lt;img src="./img/nextcloud.png" alt="Nextcloud" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">N&lt;/span>extcloud is a great alternative to
&lt;a href="https://Dropbox.com">Dropbox&lt;/a> and others cloud solutions.&lt;br>
It&amp;rsquo;s free, open source and you can self-host it on &lt;a href="https://nextcloud.com">your
server&lt;/a> or you can
&lt;a href="https://nextcloud.com/signup/">sign up&lt;/a> with one of their providers.&lt;/p>
&lt;p>For those who remember, Nextcloud is a fork of &lt;a href="https://owncloud.org">Owncloud&lt;/a>
and offers more or less the same features. &lt;a href="https://civihosting.com/blog/nextcloud-vs-owncloud/">This
article&lt;/a>, which was written
last year, explains the differences and why Frank Karlitschek, the Owncloud
creator, left with his team to create Nextcloud and his new company.&lt;/p>
&lt;p>If you use Dropbox, iCloud or other cloud software just drop them and move to
Nextcloud. You&amp;rsquo;ll get basically everything they offer and even more. And the good
news is that It will probably cost you nothing compared to the proprietary ones.&lt;/p>
&lt;p>And you get privacy too and that doesn&amp;rsquo;t have a price, period.&lt;/p>
&lt;h3 id="nextcloud">Nextcloud&lt;/h3>
&lt;p>I&amp;rsquo;ve been a user of both, Owncloud and Nextcloud, but since quite a moment I&amp;rsquo;m
exclusively using the second one. Some members of my family, friends and even
colleagues use it too.&lt;/p>
&lt;p>It comes with a &lt;a href="https://apps.nextcloud.com">lot of apps&lt;/a> that you can install
for free. I haven&amp;rsquo;t tried all the plugins but there are quite a lot of them
that allow to create tasks, polls, forms, etc &amp;hellip;&lt;/p>
&lt;p>You can also set up a calendar that you could share with anyone you want.
That works on iOS, android and on any software understanding CalDav.&lt;br>
You can easily share directories, files with public links with password or not, an
expiration date and even between users on the same server.&lt;br>
You can also set up a file drop that is basically just a link to upload a file
that could have an expiration date and be sent automatically by email.&lt;/p>
&lt;h3 id="privacy">Privacy&lt;/h3>
&lt;p>A lot of companies and governments used to have their files in the cloud, either
Google, Dropbox or Microsoft. But a lot them are moving away from the cloud
which by the way is just one or dozens of hard disks &lt;strong>owned by someone else&lt;/strong>.
Marketing teams are using their best talents to sell you their products saying
it&amp;rsquo;s secure but as we have seen with a lot of companies, that&amp;rsquo;s not the case.&lt;/p>
&lt;p>The &lt;a href="https://help.nextcloud.com/t/german-federal-administration-relies-on-nextcloud-as-a-secure-file-exchange-solution/30521">German government said they were moving 300.000
workers&lt;/a>
from 3rd party providers to a Nextcloud solution. Some public school moved also
to Nextcloud. At my current job, a Nextcloud solution will be set up soon as a
replacement of the old Owncloud server.&lt;/p>
&lt;p>All these companies got the fact that the cloud is not the best answer regarding
privacy and security of their documents. And I love to see more and more people
starting to use these open source software.&lt;/p>
&lt;p>I&amp;rsquo;ve never been a fan of all these services that&amp;rsquo;s why I host my own tools and
emails for more than 20 years. Now with the
&lt;a href="https://en.wikipedia.org/wiki/Fediverse">fediverse&lt;/a>, there is plenty of ethical
social networks that you can host yourself.&lt;br>
Some of these alternatives:&lt;/p>
&lt;p>Twitter :&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://joinmastodon.org">Mastodon&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://join.misskey.page">Misskey&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Instagram :&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://pixelfed.org">Pixelfed&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Youtube :&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://peertube.org">Peertube&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>and a &lt;a href="https://fediverse.party">lot more&lt;/a>.&lt;/p>
&lt;p>A list of ethical alternatives to &lt;a href="https://en.wikipedia.org//wiki/GAFAM">GAFAM&lt;/a> are listed on &lt;a href="https://switching.software">Switching
Software&lt;/a>&lt;/p>
&lt;p>Drop Facebook and all the others that consider you as &lt;em>&amp;ldquo;dumb fucks&amp;rdquo;&lt;/em>.&lt;/p></description></item><item><title>Vim weekly tips #5</title><link>http://lazybear.io/posts/vim-weekly-5/</link><pubDate>Sun, 19 Apr 2020 23:33:49 +0200</pubDate><guid>http://lazybear.io/posts/vim-weekly-5/</guid><description>&lt;img src="./img/vim-logo.png" alt="Vim" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>his week we talk about tabs and netrw, the system
file explorer reminding eventually &lt;a href="https://midnight-commander.org">Midnight
Commander&lt;/a> for the older ones or those who love
ncurses tools. Tabs look like tabs in Firefox or others programs but you can do
a lot more with them in vim. But first, you need to understand what is a
&lt;em>&lt;strong>buffer&lt;/strong>&lt;/em> and a &lt;em>&lt;strong>window&lt;/strong>&lt;/em> in vim.&lt;/p>
&lt;h3 id="what-is-a-buffer-">What is a buffer ?&lt;/h3>
&lt;p>A buffer is basically just a file on the hard disk that you opened in vim.
That&amp;rsquo;s the file that be shown to you when you type &lt;code>vim file&lt;/code>. Now say you want
to open 2 files and you type &lt;code>vim file1 file2&lt;/code>. You&amp;rsquo;ll see only file1 by
default.&lt;/p>
&lt;p>Of course, you could have used &lt;code>vim -O file1 file2&lt;/code> to have a vertical
split with both files but that was not the point.&lt;/p>
&lt;p>You are probably wondering where is our file2 ? It has been loaded in its own buffer.&lt;/p>
&lt;p>To be able to see all buffers and move between them, you can use :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">ls&lt;/span> &lt;span style="color:#75715e">&amp;#34; list all opened buffers&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">b&lt;/span># &lt;span style="color:#75715e">&amp;#34; go back to the last buffer edited &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">bn&lt;/span> &lt;span style="color:#75715e">&amp;#34; go to the next buffer&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">bp&lt;/span> &lt;span style="color:#75715e">&amp;#34; go to the previous buffer&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">bl&lt;/span> &lt;span style="color:#75715e">&amp;#34; go to the last buffer&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">bf&lt;/span> &lt;span style="color:#75715e">&amp;#34; go to the first buffer&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">bdelete&lt;/span> &lt;span style="color:#75715e">&amp;#34; close the current buffer&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="window">Window&lt;/h3>
&lt;p>A window in vim is a view of a specific buffer.&lt;/p>
&lt;p>When you open a new window with &lt;code>:split&lt;/code> or &lt;code>:vsplit&lt;/code>, you can add the filename.
This opens the file in a new buffer, and then opens a new window as a view onto
it.&lt;/p>
&lt;h3 id="tabs">Tabs&lt;/h3>
&lt;p>A &lt;em>&lt;strong>tab&lt;/strong>&lt;/em> is a collection of one or more windows with buffers. You could group
them by features you are working on or themes or whatever you find useful.&lt;/p>
&lt;p>If you want to open a new empty tab in vim, you can use &lt;code>:tabnew&lt;/code> or use
&lt;code>:tabnew file&lt;/code> to open that file in a new tab.&lt;/p>
&lt;p>You could also open multiple files using :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34; open each file in his own tab &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> % &lt;span style="color:#a6e22e">vim&lt;/span> -&lt;span style="color:#a6e22e">p&lt;/span> &lt;span style="color:#a6e22e">fileA&lt;/span> &lt;span style="color:#a6e22e">fileB&lt;/span> &lt;span style="color:#a6e22e">fileC&lt;/span> &lt;span style="color:#a6e22e">fileD&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You may want to move the current window into its own tab :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> [&lt;span style="color:#a6e22e">Ctr&lt;/span>-&lt;span style="color:#a6e22e">w&lt;/span>]&lt;span style="color:#a6e22e">T&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Switching between tabs can be done using :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">gt&lt;/span> &lt;span style="color:#75715e">&amp;#34; switch to the next tab&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">gT&lt;/span> &lt;span style="color:#75715e">&amp;#34; switch to the previous tab&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> [&lt;span style="color:#a6e22e">N&lt;/span>]&lt;span style="color:#a6e22e">gt&lt;/span> &lt;span style="color:#75715e">&amp;#34; go to the tab N. The first tab is 1.&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Ctrl&lt;/span>-&lt;span style="color:#a6e22e">PgDn&lt;/span> &lt;span style="color:#75715e">&amp;#34; switch to the next tab &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">Ctrl&lt;/span>-&lt;span style="color:#a6e22e">PgUp&lt;/span> &lt;span style="color:#75715e">&amp;#34; switch to the previous tab &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Moving tabs can also be done using &lt;code>:tabmove [N]&lt;/code>. To move it at the beginning use 0,
if you omit the tab number it will be moved to the end.&lt;/p>
&lt;p>By default, vim open only a maximum of 10 tabs. To see all the tabs you can use &lt;code>:tabs&lt;/code>.
To change the max default tab view, add this to your config :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34; max number of tabs displayed&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#a6e22e">set&lt;/span> &lt;span style="color:#a6e22e">tabpagemax&lt;/span>=&lt;span style="color:#ae81ff">25&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>If you have two files loaded in two tabs, you can quickly change a word
in them using :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34; this will do a search/replace command in each tab opened &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">tabdo&lt;/span> %&lt;span style="color:#a6e22e">s&lt;/span>&lt;span style="color:#e6db74">/batman/&lt;/span>&lt;span style="color:#a6e22e">spiderman&lt;/span>/&lt;span style="color:#a6e22e">g&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="netrw--a-file-system-explorer">netrw : a file system explorer&lt;/h3>
&lt;p>Vim has a useful tool to help you to navigate through your directories. It&amp;rsquo;s
called netrw. And you can use this way :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">e&lt;/span>. &lt;span style="color:#75715e">&amp;#34; open file explorer in the current window &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">Sexplore&lt;/span> &lt;span style="color:#75715e">&amp;#34; open file explorer horizontally in a split window&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> :&lt;span style="color:#a6e22e">Vexplore&lt;/span> &lt;span style="color:#75715e">&amp;#34; open file explorer vertically in a split window&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can also use &lt;code>:Sex&lt;/code> to invoke a horizontal split.&lt;/p>
&lt;p>Here are some options to add to your &lt;code>~/.vimrc&lt;/code> file :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-vim" data-lang="vim">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34; by default files will be opened in the current window but you change that &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e"> &amp;#34; 1 - horizontal split&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e"> &amp;#34; 2 - vertical split&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e"> &amp;#34; 3 - new tab &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e"> &amp;#34; 4 - previous window&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">g&lt;/span>:&lt;span style="color:#a6e22e">netrw_browse_split&lt;/span> = &lt;span style="color:#ae81ff">4&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34; width of the explorer&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">g&lt;/span>:&lt;span style="color:#a6e22e">netrw_winsize&lt;/span> = &lt;span style="color:#ae81ff">20&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#75715e">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34; remove the useless banner &lt;/span>&lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">g&lt;/span>:&lt;span style="color:#a6e22e">netrw_banner&lt;/span> = &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>As usual, you can use &lt;code>:h netrw-ref&lt;/code> for all options available.&lt;/p></description></item><item><title>Remote work, sleeping and working habits</title><link>http://lazybear.io/posts/remote-work-sleeping-and-working-habits/</link><pubDate>Sun, 19 Apr 2020 08:34:51 +0200</pubDate><guid>http://lazybear.io/posts/remote-work-sleeping-and-working-habits/</guid><description>&lt;img src="./img/typewriter-adolfo-felix.jpg" alt="Adolfo Felix" align="center" class="img-fluid rounded lazyload" >
&lt;p>&lt;span class="drop-cap">T&lt;/span>his morning is the beginning of our 6th week of
quarantine.&lt;/p>
&lt;p>Technologies offer us the commodity to be able to work from anywhere. There are
still jobs where people don&amp;rsquo;t have that kind of luck. I&amp;rsquo;ve seen some of my friends
who got outright refusal about remote work but oddly this pandemic has been a
game changer. And now, of course, they can work from home&amp;hellip; Of
course !&lt;/p>
&lt;p>I hate those companies &amp;hellip; 🤦‍♂️&lt;/p>
&lt;p>Crazy moments we are living right now require some work adjustment. That&amp;rsquo;s only
possible if the people and managers you work with are smart enough to
understand it.&lt;/p>
&lt;p>We are privileged persons who can stay and work from home&amp;hellip; and get paid. Some
of my friends didn&amp;rsquo;t work last month and don&amp;rsquo;t have any idea when they will be
able to work again.&lt;/p>
&lt;p>And I have other friends who keep complaining about the boring side of this
lockdown. Seriously I can&amp;rsquo;t understand them. Internet offers many ways to do
things that you usually don&amp;rsquo;t have time to like learning a new language, a new
skill, watch that documentary that is still on your to-do list for months. And if
you really don&amp;rsquo;t know what to do just check
that &lt;a href="https://lazybear.io/posts/2020-02-09-top-250-movies/">top 250 IMDB movies
list&lt;/a> and enjoy.&lt;/p>
&lt;p style="text-align:center;">
&lt;img src="./img/alphabet.png" alt="Alphabet" position="center" width="50px" class="img-fluid rounded lazyload">
&lt;/p>
&lt;p>Personally, since the quarantine started my days involve a lot of creativity.
And it&amp;rsquo;s not my daily work as a DevOps that requires me to be ingenious.
Actually, I have to be inventive to offer a lot of new activities to my &amp;hellip;
DAUGHTER. Kids are so demanding and time-consuming that it&amp;rsquo;s really difficult
to get a moment to be really focused on your tasks. A good and well organized
to-do list (thanks &lt;a href="https://www.taskwarrior.org">taskwarrior&lt;/a>) will probably help
you to get some work done. 😅&lt;br>
The worst part is that she doesn&amp;rsquo;t even care that you spent a lot of times
online to find out how to entertain her.&lt;/p>
&lt;p style="text-align:center;">
&lt;img src="./img/sleep.png" alt="Sleep" position="center" width="50px" class="img-fluid rounded lazyload">
&lt;/p>
&lt;p>One thing that changed when I became father is my bedtime hour.&lt;/p>
&lt;p>I used to be a night owl and was going to bed around midnight and often even
later. And when I say late I mean 3 or 3.30 AM with a 8AM wake up time. But
since a little creature arrived in our life, I made a switch from staying late
to be a member of the &lt;a href="https://www.robinsharma.com/book/the-5am-club">5 am
club&lt;/a>.&lt;/p>
&lt;p>I haven&amp;rsquo;t read that book and I always thought that I was more productive in late
evenings. But I have to admit since my days start really early I found out
myself more productive between 5 am and 8 am. I like the fact that there is no
TV or any noise outside disturbing you. Did I feel more tired than
before ? Not at all, since I always slept 6-7 hours per night and the fact
that I&amp;rsquo;m going to bed at 10 or 11pm gets me the same amount of sleeping hours.&lt;/p>
&lt;p>That helps me to start my daily work really early before stand-ups and other
meetings. Luckily, I don&amp;rsquo;t have too many of them unlike some of us.
Being able to get 3 or 4 hours of work before everyone is up help me to handle and
arrange the rest of the day the way I want without leaving my daughter
completely alone.&lt;/p>
&lt;p>After five weeks of remote work, I found out that spending hours at my
desktop wasn&amp;rsquo;t ideal and I should get a different desk to be able to work
properly. So I mainly spend my time at the dinner table instead. And my position is
probably not a good one since my laptop is too low and I guess that&amp;rsquo;s the reason
why I have back aches.&lt;/p>
&lt;p style="text-align:center;">
&lt;img src="./img/engineer.png" alt="Sleeping" position="center" width="50px" class="img-fluid rounded lazyload">
&lt;/p>
&lt;p>I thought it would be nice to track my back pain and my sleeping hours to see if
it&amp;rsquo;s correlated. I could use one of the tracking apps that you can find on
F-Droid. But since I use a
&lt;a href="https://lazybear.io/posts/2020-03-26-logbook/">logbook&lt;/a> I preferred to write
them down and keep it simple. No needs to say that I&amp;rsquo;m a big fan of the &lt;a href="https://en.wikipedia.org/wiki/KISS_principle">KISS
principle&lt;/a> and I try to use the
same philosophy for about everything.&lt;/p>
&lt;p>I&amp;rsquo;ll see if the lack of sleeping, days when I only sleep 4/5 hours, are linked
with my pain or if it&amp;rsquo;s the way I sat during those long hours of remote
work.&lt;/p>
&lt;p>Anyway, I love remote life and be able to work as I want without too
much hassle and without the need to be at your office to get some work done.&lt;/p></description></item><item><title>Vim Weekly Tips #4</title><link>http://lazybear.io/posts/vim-weekly-tips-4/</link><pubDate>Sun, 12 Apr 2020 00:19:00 +0100</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-4/</guid><description>&lt;img src="./img/vim-logo.png" alt="Vim" align="right" class="img-fluid rounded lazyload">
&lt;p>Lockdown : week 4. &lt;br>
Vim Weekly tips : week 4.&lt;/p>
&lt;p>Coincidence ? &amp;ldquo;No no no my friend &amp;hellip;&amp;rdquo; &lt;em>(that reminds me this &lt;a href="https://invidio.us/watch?v=_QdPW8JrYzQ">TED
Talk&lt;/a>)&lt;/em>&lt;/p>
&lt;p>I managed to get some time to bring a post this week about &lt;a href="https://www.vim.org">vim&lt;/a>.&lt;/p>
&lt;p>Here are some tips that some of you may know.&lt;/p>
&lt;h3 id="open-the-last-edited-file">Open the last edited file&lt;/h3>
&lt;p>Of course, you could use the shell command :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % !vim &lt;span style="color:#f92672">[&lt;/span>tab&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># that will complete that vim command with the last filename you used &lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>but that will just put your cursor at the top of the file. There is a magical
command in vim that will open the last edited file with your cursor on the
latest location :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % vim
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># then just hit &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Ctrl+o+o
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Keep hitting &lt;em>&lt;strong>o&lt;/strong>&lt;/em> and see what vim does for you.&lt;/p>
&lt;h3 id="indenting">Indenting&lt;/h3>
&lt;p>In Normal mode to indent your text you can use one of these commands:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;gt; &lt;span style="color:#75715e"># that will indent your current line &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt; &lt;span style="color:#75715e"># that will go back one indentation back&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">==&lt;/span> &lt;span style="color:#75715e"># remove all indentation of the line &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;gt;G &lt;span style="color:#75715e"># indent all lines from the cusor until the end of the file&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;gt;gg &lt;span style="color:#75715e"># the same but from the cursor up to the beginning of the file &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 10&amp;gt; &lt;span style="color:#75715e"># indent the next ten lines &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 10&amp;lt; &lt;span style="color:#75715e"># remove one indentation for the previous ten lines &lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>In your &lt;code>~/.vimrc&lt;/code> you can define your indentation settings with :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set expandtab &lt;span style="color:#75715e"># insert space characters when tab is pressed instead of hard tabs &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set softtabstop&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#75715e"># number of space characters inserted when tab is pressed&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set shiftwidth&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#75715e"># number of space characters inserted for indentation&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The directory &lt;code>~/.vim/after/ftplugin&lt;/code> allows you to have specific settings
depending of the file type you are editing.&lt;/p>
&lt;p>First enable file type detection with the following in your &lt;code>~/.vimrc&lt;/code> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> filetype plugin indent on
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Say you want a 3 columns for HTML files, create a file html.vim with contents:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> setlocal shiftwidth&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">3&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> setlocal tabstop&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">3&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> setlocal expandtab
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>and put it in the &lt;code>ftplugin&lt;/code> directory above.&lt;/p>
&lt;p>Now you will have three spaces inserted each time you press the Tab key for you HTML
files.&lt;/p>
&lt;h3 id="incrementing--decrementing-numbers">incrementing / decrementing numbers&lt;/h3>
&lt;p>If you place your cursor on a number say 10 and hit &lt;em>Ctr+a&lt;/em> it will increment by 1
the number and decrement by 1 if you hit &lt;em>Ctr+x&lt;/em>. You can also do some basic
counting using this. Put you cursor on a number say the number 2 and hit 10Ctr+a
it will change the 2 in 12. The same works for substraction if you use
&lt;strong>number&lt;/strong> Ctr+x.&lt;/p>
&lt;p>What happens if your cursor is not on a number it will check the line to see if
there is one and will jump to it and do the magic.&lt;/p>
&lt;p>Be aware that if your number is padded with zeros, vim will interpret it as an
octal notation. If you don&amp;rsquo;t deal a lot or not at all, you should probably put
this line in your &lt;code>~/.vimrc&lt;/code> file :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set nrformats&lt;span style="color:#f92672">=&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="duplicate-or-move-lines-with-t--m">Duplicate or move lines with :t &amp;amp; :m&lt;/h3>
&lt;p>In Vim, there is an :Ex command that helps you to do a lot of commands quickly
in the file you edit.&lt;/p>
&lt;p>Here we&amp;rsquo;ll see how to quickly copy or move some lines in your file using some
:Ex commands. The format of the :copy command is like this :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :&lt;span style="color:#f92672">[&lt;/span>range&lt;span style="color:#f92672">]&lt;/span>copy &lt;span style="color:#f92672">(&lt;/span>address&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Its abbreviation is :co or shorter and better :t.
The same applies for the :move command, you get two abbreviations :mo and the
shorter one :m.&lt;/p>
&lt;p>Here comes a couple of examples :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :t. &lt;span style="color:#f92672">(&lt;/span>it&lt;span style="color:#960050;background-color:#1e0010">&amp;#39;&lt;/span>s like typing yyp in Normal mode&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :12t$ : copy line &lt;span style="color:#ae81ff">12&lt;/span> to the end of the file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :15t0 : copy line &lt;span style="color:#ae81ff">15&lt;/span> to the beginning of the file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :%t$ : copy the entire file to the end of the file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :12m. : move line &lt;span style="color:#ae81ff">12&lt;/span> to the current line
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Some infos needed here, &lt;code>$&lt;/code> represents the last line as &lt;code>0&lt;/code> represents a
virtual line above the beginning of th current file. The dot represent the
current line and the &lt;code>%&lt;/code> symbol is shorthand for the current file name.&lt;/p>
&lt;h3 id="history">History&lt;/h3>
&lt;p>You can search you :Ex commands commands you typed before like you can do in
your shell. You just type &lt;code>:[key up]&lt;/code> and it should bring you the last command you
typed. If you start typing the beginning of a command and hit the &lt;code>key [up]&lt;/code> you
will have only the ones that had the same beginning.&lt;/p>
&lt;p>By default, only the last 20 commands will be saved. You can easily increase
that by adding this line to your history :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set history&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">500&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You will have to restart your vim to be able to enjoy the new settings.&lt;/p>
&lt;p>That&amp;rsquo;s all for this week.&lt;/p></description></item><item><title>Git config with multiple identities</title><link>http://lazybear.io/posts/git-config-multiple-identities/</link><pubDate>Fri, 10 Apr 2020 09:48:00 +0200</pubDate><guid>http://lazybear.io/posts/git-config-multiple-identities/</guid><description>&lt;img src="./img/git-logo.svg" alt="git" align="right" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">W&lt;/span>hen you work with different repositories,
private and professional ones, you probably don&amp;rsquo;t want to use the same
identity, email address and name, on all yours projects.&lt;/p>
&lt;h3 id="how-to-configure-your-git-">How to configure your git ?&lt;/h3>
&lt;p>By default, the &lt;em>&lt;strong>/home/johndoe/.gitconfig&lt;/strong>&lt;/em> file is used for all related information
during commit. This can be a problem if you have a nickname on
&lt;a href="https://codeberg.org">Codeberg&lt;/a> or &lt;a href="https://github.com">GitHub&lt;/a> that you don&amp;rsquo;t
want to use in your professional commits.&lt;/p>
&lt;p>Git comes with a couple of commands to help you to set up your
initial configuration that will be stored in ~/.gitconfig :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># for your name &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git config user.name &lt;span style="color:#e6db74">&amp;#34;John Doe&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># for your email &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git config user.email &lt;span style="color:#e6db74">&amp;#34;john.doe@mia.com&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>These two commands will add these lines in your file :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>user&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> name &lt;span style="color:#f92672">=&lt;/span> John Doe
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> email &lt;span style="color:#f92672">=&lt;/span> john.doe@mia.com
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s the default configuration for all your commits.&lt;/p>
&lt;p>Now, inside each git repository you have a .git directory with a &lt;em>&lt;strong>config&lt;/strong>&lt;/em>
file where you could also add the [user] config.
That could be a solution to our issue but if you have 50 repositories, it can be
quickly a deadly boring task.&lt;/p>
&lt;h3 id="what-can-we-do-">What can we do ?&lt;/h3>
&lt;p>Starting from git version 2.13+, you can use &lt;em>conditional include&lt;/em> that will
help us to configure everything correctly.&lt;/p>
&lt;p>The idea is to set up a git username and email address depending on the
directory you are in. Remove the &lt;em>[user]&lt;/em> part in your &lt;em>~/.gitconfig&lt;/em> and add
these lines :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># when you are in ~/projects the ~/.gitconfig-private will be used &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>includeIf &lt;span style="color:#e6db74">&amp;#34;gitdir:~/projects/&amp;#34;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> path &lt;span style="color:#f92672">=&lt;/span> ~/.gitconfig-private
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># when you are in ~/projects/work the ~/.gitconfig-professional will be used &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>includeIf &lt;span style="color:#e6db74">&amp;#34;gitdir:~/projects/work/&amp;#34;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> path &lt;span style="color:#f92672">=&lt;/span> ~/.gitconfig-professional
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>In your ~/.gitconfig-.gitconfig-private, you can add your private
information:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>user&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> email &lt;span style="color:#f92672">=&lt;/span> john.doe@home.io
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> name &lt;span style="color:#f92672">=&lt;/span> John Doe
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>In your ~/.gitconfig-professional, add your professional information:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>user&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> email &lt;span style="color:#f92672">=&lt;/span> john.doe@work.io
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> name &lt;span style="color:#f92672">=&lt;/span> John Doe
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Now you can test each folder with :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git config --get user.email &lt;span style="color:#75715e"># should return your email depending on where you are &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % git config --get user.name &lt;span style="color:#75715e"># should return your name&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s it for this configuration 😉.&lt;/p>
&lt;p>Git has a lot of features that can be tweaked. For those of you who don&amp;rsquo;t
know it, I recommend you &lt;a href="https://ohshitgit.com/">Oh shit, Git !?!&lt;/a> and the
&lt;a href="https://git-scm.com/book/en/v2">Pro Git Book&lt;/a>.&lt;/p></description></item><item><title>Vim Weekly Tips #3</title><link>http://lazybear.io/posts/vim-weekly-tips-3/</link><pubDate>Sun, 05 Apr 2020 08:58:32 +0200</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-3/</guid><description>&lt;img src="./img/vim-logo.png" alt="Vim" align="right" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>oday we go back to vim basics. Open files, quit,
searching, deleting, copying/pasting and other things like that.&lt;/p>
&lt;p>I see more and more &lt;em>kids&lt;/em> using nano and it keeps to irritate me. Why ? Because
vim is everywhere and by far a better solution compared to nano. Of what I heard
why they love nano it&amp;rsquo;s just becase they have a menu down the screen so they
don&amp;rsquo;t need to remember how to exit or open a file in vim. 😑&lt;/p>
&lt;h3 id="vi-modes">Vi modes&lt;/h3>
&lt;p>What people usually don&amp;rsquo;t get is why they can&amp;rsquo;t start to type directly what they
want in the editor. That&amp;rsquo;s basically because they don&amp;rsquo;t know that three &lt;strong>modes&lt;/strong>
exist :&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Normal or Command mode where you have a lot of stuff to help you to be better
using the editor&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Insert mode is the one that you use when you type something in your editor&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Last line mode is the line you get at the bottom in your editor&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>A lot of people are saying but why is this working that way ?!&lt;/p>
&lt;p>It&amp;rsquo;s all about habits I guess &amp;hellip;&lt;/p>
&lt;h3 id="open-a-file">Open a file&lt;/h3>
&lt;p>To open a file it&amp;rsquo;s quite basic :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % vim your_file
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can open a file at a specific line like this :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % vim +14 your_file
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>It will put your cursor exactly at the beginning of the 14th line of your file.&lt;/p>
&lt;p>You can open two files with a split screen :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># vertically&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % vim -O fileA fileB
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># horizontally&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % vim -o fileA fileB
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>An other tip that not a lot of people know about is that you can use the &lt;em>gf&lt;/em>
command to open a file name under the cursor when editing a file. Say you have
these lines in your file :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> You included this line in your file :
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> /usr/share/doc/linux-image-5.3.0-3-amd64/copyright
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>If you put your cursor on /usr/share/doc/linux-image-5.3.0-3-amd64/copyright and
type gf, &lt;em>go file&lt;/em>, it will open the file in a new buffer.&lt;/p>
&lt;p>To list all buffers :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> : buffers
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># to get back to the file you were editing one &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :b#
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>I will talk about buffers in an other post. In the meantime you can always check
the documentation using&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :h buffers
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="close-a-file">Close a file&lt;/h3>
&lt;p>To close a file, there are different methods :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># close without saving&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :q
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># close all buffers &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :qa
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># close the current buffer but stay in vim (buffer delete)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :bd
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># close with saving (write and quit)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :wq
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># almost the same but if the files hasn&amp;#39;t been updated, it doesn&amp;#39;t change the&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># file timestamp &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :x
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The last one is really something I encourage people around me to use because a
lot of times we have files that timestamp have been changed without any
modification in them. That&amp;rsquo;s because people use &lt;em>wq&lt;/em> and that would not happen
with &lt;em>:x&lt;/em> by example.&lt;/p>
&lt;h3 id="insert-a-text">Insert a text&lt;/h3>
&lt;p>By default, you are in Ex command mode. To be able to start writing you must
activate the Insert mode using one of these commands :&lt;/p>
&lt;ul>
&lt;li>i for inserting text under the cursor&lt;/li>
&lt;li>a for append it will pass into insert mode after the cursor&lt;/li>
&lt;li>A to append text at the end of the line&lt;/li>
&lt;li>I to insert text at the beginning of the line&lt;/li>
&lt;li>o to append text after the current line&lt;/li>
&lt;li>O to insert text above the current line&lt;/li>
&lt;/ul>
&lt;h3 id="special-insert-normal-mode">Special Insert Normal Mode&lt;/h3>
&lt;p>There is a special version of Normal Mode that lets us fire just one Normal Mode
command from the Insert Mode and get back to typing. You can get it using the
key combination &lt;em>&lt;strong>Ctr+o&lt;/strong>&lt;/em>.&lt;/p>
&lt;p>Say you&amp;rsquo;re typing a paragraph and you actually don&amp;rsquo;t like what you typed and
want to erase it, you can hit Ctr+o and then &lt;em>dap&lt;/em> (more on this later) and be
back to typing without leaving the Insert Mode.&lt;/p>
&lt;p>I found this really handy for sometimes.&lt;/p>
&lt;h3 id="move-around">Move around&lt;/h3>
&lt;p>To move around your vim file the keys to use are :&lt;/p>
&lt;ul>
&lt;li>h to go to the left&lt;/li>
&lt;li>l to go to the right&lt;/li>
&lt;li>j to go to the down&lt;/li>
&lt;li>k to go to the up&lt;/li>
&lt;/ul>
&lt;p>You are wondering probably why it has be done that way and why can&amp;rsquo;t you just
use the arrows of your keyboard. You can also use them on recent vim but in the
old days and the first version of vi you couldn&amp;rsquo;t. So why these letters ?!
Here is the explanation :&lt;/p>
&lt;img src="./img/adm-3a-hjkl-keyboard.jpg" alt="adm-3a" position="left" class="img-fluid rounded lazyload">
&lt;p>&lt;a href="http://en.wikipedia.org/wiki/Bill_Joy">Bill Joy&lt;/a>, the vi creator, used to work
on this kind of keyboard. &lt;a href="https://catonmat.net/why-vim-uses-hjkl-as-arrow-keys">Here is the
explanation&lt;/a> I found about
it.&lt;/p>
&lt;p>Vim has motions and that helps a lot to move around your files.&lt;/p>
&lt;p>To get help as usual, you can type &lt;em>&lt;strong>:h motion.txt&lt;/strong>&lt;/em>&lt;/p>
&lt;p>Here is a list of how you can use them :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> $ Move to the end of the line.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">0&lt;/span> Move to the beginning of the line.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ^ Move to the first non-blank character of the line.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> e Move to the end of a word.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> w Move forward to the beginning of a word.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 5w Move forward &lt;span style="color:#ae81ff">5&lt;/span> words.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> W Move forward a WORD &lt;span style="color:#f92672">(&lt;/span>any non-whitespace characters&lt;span style="color:#f92672">)&lt;/span>.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> b Move backward to the beginning of a word.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> B Move backward a WORD &lt;span style="color:#f92672">(&lt;/span>any non-whitespace characters&lt;span style="color:#f92672">)&lt;/span>.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 5b Move backward &lt;span style="color:#ae81ff">5&lt;/span> words.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> G Jump to end of file.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gg Jump to beginning of file.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 30G Jump to line 30.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;&amp;#39;&lt;/span> Return to the line where the cursor was before the latest jump.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;. Jump to the last-changed line.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> | Jump to the 1st column of the current line.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> 22| Jump to the 22nd column of the current line.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> ) Jump forward one sentence.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> ( Jump backward one sentence.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> } Jump forward one paragraph.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> { Jump backward one paragraph.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> 5j Jump forward 10 lines
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> 15k Jump backward 10 lines.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> H Jump to the top of the screen.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> M Jump to the middle of the screen.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> L Jump to the bottom of the screen.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> 3&amp;lt;CTRL-B&amp;gt; Move 3 pages up.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> 5&amp;lt;CTRL-F&amp;gt; Move 5 pages down.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> mx Set mark x at the current cursor position.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> &amp;#39;&lt;/span>x Jump to the beginning of the line of mark x.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">`&lt;/span>x Jump to the cursor position of mark x.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="search">Search&lt;/h3>
&lt;p>To search you have these commands :&lt;/p>
&lt;ul>
&lt;li>
&lt;p>/something : search the word something forwards in the file&lt;/p>
&lt;/li>
&lt;li>
&lt;p>?something : search the word something backwards in the file&lt;/p>
&lt;/li>
&lt;li>
&lt;p>* : search for the current word under the cursor forwards&lt;/p>
&lt;/li>
&lt;li>
&lt;p># : the same but backwards&lt;/p>
&lt;/li>
&lt;li>
&lt;p>% : search the closing character that matches the opened one and vice versa.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>f[b] : search for the next &lt;em>&lt;strong>b&lt;/strong>&lt;/em> character on the line. Instead of repeat
&lt;em>&lt;strong>fb&lt;/strong>&lt;/em> for the next &lt;em>&lt;strong>b&lt;/strong>&lt;/em>, you can use &lt;em>&lt;strong>;&lt;/strong>&lt;/em> to find the next occurence
of &lt;em>&lt;strong>b&lt;/strong>&lt;/em> and &lt;em>&lt;strong>,&lt;/strong>&lt;/em> if we hit the key too many times and missed our mark
and want to come back to the good occurence.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>F[b] : the same but backwards&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="copy--paste--delete--cut">Copy / Paste / Delete / Cut&lt;/h3>
&lt;p>You can copy and paste words, lines or characters :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> yy or Y &lt;span style="color:#75715e"># copy the current line. &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> y$ &lt;span style="color:#75715e"># same without the newline character. &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> yw &lt;span style="color:#75715e"># copy the current word &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> yiw &lt;span style="color:#75715e"># copy the current word excluding surrounding whitespace&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> yaw &lt;span style="color:#75715e"># copy the current word including surrounding whitespace&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> yfb &lt;span style="color:#75715e"># copy from the current cursor position up to and including the character (find b) &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ytb &lt;span style="color:#75715e"># copy from the current cursor position up to and before the character (til b)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="delete-in-normal-mode-">Delete in Normal Mode :&lt;/h5>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> db &lt;span style="color:#75715e"># delete backward a word from the cusor to the beginning of the word.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> dw &lt;span style="color:#75715e"># delete forward from the cursor to the end of the word.&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Both solutions leave you with some kind of preparation or cleanup to delete
completely the word. A better option exists :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> daw &lt;span style="color:#75715e"># delete a word no matter where your cursor is, it will delete the word.&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can also delete a character, a complete paragraph, a line or multiple lines using :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> x &lt;span style="color:#75715e"># delete a character &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 4x &lt;span style="color:#75715e"># delete 4 characters&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> dap &lt;span style="color:#75715e"># delete a paragraph&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> dd &lt;span style="color:#75715e"># delete a line &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 3dd &lt;span style="color:#75715e"># delete 3 lines &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 9dd &lt;span style="color:#75715e"># delete 9 lines &lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>These lines are still in the buffer and you can use these commands to make a cut
/ paste like this :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> dap &lt;span style="color:#75715e"># delete/cut a paragraph you want to move 2 paragraphs before &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 2&lt;span style="color:#f92672">{&lt;/span> &lt;span style="color:#75715e"># move the cursor two paragraphs up&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> p &lt;span style="color:#75715e"># paste the paragraph that we cut with dap &lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="delete-in-insert-mode">Delete in Insert Mode&lt;/h5>
&lt;p>To delete just one character you can use Ctr+h or hit the backspace.&lt;br>
To delete back a word you can use Ctr+w.&lt;br>
To delete back the entire line, use Ctr+u.&lt;/p></description></item><item><title>My logbook</title><link>http://lazybear.io/posts/my-logbook/</link><pubDate>Mon, 30 Mar 2020 05:20:19 +0100</pubDate><guid>http://lazybear.io/posts/my-logbook/</guid><description>&lt;img src="./img/logbook.jpg" alt="logbook" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>ime flies quickly whether you&amp;rsquo;re wasting it or
not.&lt;/p>
&lt;p>Back in January, I wrote a
&lt;a href="https://lazybear.io/posts/2020-01-12-what-ive-done-the-last-decade">post&lt;/a> about
things that I&amp;rsquo;ve done during the 2010-2020 period. And what came out of this is
that I was lucky to have a lot of pictures that could remind me things that my
brain forgot.&lt;/p>
&lt;p>So I tried to find out examples on the web about how to classify my thoughts and
I stumbled upon that &lt;a href="https://austinkleon.com/2010/01/31/logbook">article of Austin
Kleon&lt;/a> and I love the idea.&lt;/p>
&lt;p>Today, writing things down and using a pen looks a forgotten skill since
everyone uses a computer or even more a smartphone. But I always enjoyed
doodling little things on paper organizing them as a story that would help me to
remember them later&amp;hellip; even If I don&amp;rsquo;t do that enough.&lt;/p>
&lt;p>I found out that &lt;a href="https://moleskine.com">Moleskine&lt;/a> did an 18 months daily
planner starting from July 2019 until December 2020. And since we were in
November and I didn&amp;rsquo;t want to wait until the 1st January to try that new
exercise I bought the only one available.&lt;/p>
&lt;img src="./img/logbook-2.jpg" alt="logbook" align="right" class="img-fluid rounded lazyload">
&lt;h4 id="november-28th-2019">November 28th, 2019&lt;/h4>
&lt;p>It was the day when I started to write and/or draw my daily life.&lt;/p>
&lt;p>It&amp;rsquo;s a lot about my work, my daughter of course because she&amp;rsquo;s at an age
where she&amp;rsquo;s evolving a lot. It&amp;rsquo;s not really a personal diary but more a &amp;ldquo;log&amp;rdquo;
book like all sysadmin knows well that records events or day-to-day activities
that can be checked later. And that&amp;rsquo;s exactly what&amp;rsquo;s this thing is for &amp;hellip; to
document our life and to leave something that my girl could read when I won&amp;rsquo;t be
there anymore. But first It will help me do my top of 2020 as the one I &lt;a href="https://lazybear.io/posts/2020-01-02-50-things-that-made-my-2019/">did
for 2019&lt;/a>.&lt;/p>
&lt;p>Since the COVID-19 pandemic and the confinement, I started also to check and
write down statistics based on this &lt;a href="https://experience.arcgis.com/experience/685d0ace521648f8a5beeeee1b9125cd">WHO, World Health Organization,
dashboard&lt;/a>
to track the amount of cases every day. And yes there is quite a lot of new
cases (more or less 50k), I think that number will go exponential as soon as we
get more information about India or Africa.&lt;/p>
&lt;p>I have a &lt;a href="https://wallabag.org">wallabag instance&lt;/a> that I use on my laptop and
my android to bookmark and sync articles.&lt;br>
I had a bad habit to have more than 200 tabs opened in Firefox because I wanted
to read them later. Now I store them in wallabag that is, by the way, a free
and opensource alternative to &lt;a href="https://getpocket.com">Pocket&lt;/a>. Since I try to
self host all the things I need I uninstalled the app and the Firefox extension.
But since then Pocket get &lt;a href="https://blog.mozilla.org/blog/2017/02/27/mozilla-acquires-pocket/">acquired by
Mozilla&lt;/a>.&lt;/p>
&lt;p>I try to read 5 bookmarked articles every day and the interesting ones are also
written down in the Moleskine. I still don&amp;rsquo;t have an index to go back quickly to
some moments that were important. Something like the &lt;a href="https://bulletjournal.com/">bullet
journal system&lt;/a> to be able to jump between notes
that were significant to me could be an interesting system to try.&lt;/p>
&lt;p>I told some of my friends that I was keeping a logbook, and they all said
to me that some personal coaches are using that &lt;em>therapy&lt;/em> with some of their
clients to help them improve themselves. Is that&amp;rsquo;s an improvement ? I don&amp;rsquo;t
know but I like the fact that something could be checked quickly.&lt;/p>
&lt;p>I&amp;rsquo;ve been doing it for 4 months already and I haven&amp;rsquo;t seen how quickly days are
passing by but I know I will keep writing them down.&lt;/p>
&lt;img src="./img/logbook-3.jpg" alt="logbook" align="right" class="img-fluid rounded lazyload"></description></item><item><title>Recurring tasks with taskwarrior</title><link>http://lazybear.io/posts/taskwarrior-recurring-tasks/</link><pubDate>Sun, 22 Mar 2020 10:31:17 +0100</pubDate><guid>http://lazybear.io/posts/taskwarrior-recurring-tasks/</guid><description>&lt;img src="./img/taskwarrior.png" alt="taskwarrior" align="right" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">R&lt;/span>ecurring tasks are boring. The same kind of
things that we must achieve again and again on a daily, weekly or monthly basis
is something that I want to take care painlessly.&lt;/p>
&lt;p>I use &lt;a href="https://taskwarrior.org">taskwarrior&lt;/a> for my to-do list because it&amp;rsquo;s a
CLI app and since I spend most of my time in terminals it was a natural choice.&lt;/p>
&lt;p>What&amp;rsquo;s handy is that I&amp;rsquo;ve got everything in a git repo that is synchronized between my
work and home laptops.&lt;/p>
&lt;p>I spent quite a lot of time online trying to find answers about how some new
features were working or to see if some will be added soon. What I found out is
that it looks like a lot of people using taskwarrior have issues about recurring
tasks and don&amp;rsquo;t really understand how it works. It&amp;rsquo;s not really difficult once
you get how the app is handling these tasks.&lt;/p>
&lt;p>Here is how I use it on my side to add this kind of tasks.&lt;/p>
&lt;h4 id="adding-a-recurring-task">Adding a recurring task&lt;/h4>
&lt;p>If you need to add a daily task, you could use this command :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % task add &lt;span style="color:#e6db74">&amp;#34;a daily recurring task&amp;#34;&lt;/span> recur:daily due:eod
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The important parameter is the &lt;em>due:eod&lt;/em> meaning that it must be done today.
Once you mark it done it won&amp;rsquo;t appear until the next day.&lt;/p>
&lt;p>I&amp;rsquo;ve seen people adding a due day like &lt;em>eom&lt;/em> but that&amp;rsquo;s actually adding a task
that has to be done until the end of the month. The next day you will have a new
task and you will have until the end of the next month to finish it.&lt;/p>
&lt;p>So the right way to add a daily / weekly / monthly is :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># daily&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % task add &lt;span style="color:#e6db74">&amp;#34;a daily recurring task&amp;#34;&lt;/span> recur:daily due:eod
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># weekly&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % task add &lt;span style="color:#e6db74">&amp;#34;a weekly recurring task&amp;#34;&lt;/span> recur:weekly due:eow
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># monthly&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % task add &lt;span style="color:#e6db74">&amp;#34;a monthly recurring task&amp;#34;&lt;/span> recur:monthly due:eom
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can add of course some aliases. Mine are&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias trd&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;task add recur:daily due:eod&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias trw&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;task add recur:weexly due:eow&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias trm&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;task add recur:monthly due:eom&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="deleting-a-recurring-task">Deleting a recurring task&lt;/h4>
&lt;p>When a recurrent task is created, children ones are spawned in the background
that will pop up every time its needed. So to delete a task and all the children
you need basically to remove the parent task.&lt;/p>
&lt;p>You can display all parent tasks with the parameter +PARENT. For example :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % task all +PARENT
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ID St UUID Age Done Project R Due Description
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">45&lt;/span> R c85cd2a9 25s R 2020-03-22 test
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Now you can delete it with :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % task delete &lt;span style="color:#ae81ff">45&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Delete task &lt;span style="color:#ae81ff">45&lt;/span> &lt;span style="color:#e6db74">&amp;#39;test&amp;#39;&lt;/span>? &lt;span style="color:#f92672">(&lt;/span>yes/no&lt;span style="color:#f92672">)&lt;/span> yes
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Deleting task c85cd2a9 &lt;span style="color:#e6db74">&amp;#39;test&amp;#39;&lt;/span>.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> This is a recurring task. Do you want to delete all pending recurrences of this same task? &lt;span style="color:#f92672">(&lt;/span>yes/no&lt;span style="color:#f92672">)&lt;/span> yes
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Deleting recurring task 47be2278 &lt;span style="color:#e6db74">&amp;#39;test&amp;#39;&lt;/span>.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Deleted &lt;span style="color:#ae81ff">2&lt;/span> tasks.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Now the recurring tasks shouldn&amp;rsquo;t show up any longer.&lt;/p></description></item><item><title>Vim weekly tips #2</title><link>http://lazybear.io/posts/vim-weekly-tips-2/</link><pubDate>Wed, 18 Mar 2020 16:56:15 +0100</pubDate><guid>http://lazybear.io/posts/vim-weekly-tips-2/</guid><description>&lt;p>&lt;span class="drop-cap">W&lt;/span>ith the COVID-19 rise during last week and
different government announcements, I was quie busy organizing my personal life
and work. But here we are and her come some the weekly tips !&lt;/p>
&lt;p>I&amp;rsquo;m a big fan of &lt;a href="https://en.wikipedia.org/wiki/Z_shell">zsh&lt;/a> and on my own
servers I use it exclusively instead of bash.
The first tip this week is one that will remind you a zsh behaviour.&lt;/p>
&lt;h3 id="zsh-completion-style-menu">zsh completion style menu&lt;/h3>
&lt;p>If you&amp;rsquo;re a zsh user, you are probably familiar with the completion menu style
that displays all suggestions as soon as you hit the TAB key.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 05:15:06 ~/terraform-skel &lt;span style="color:#f92672">[&lt;/span>master&lt;span style="color:#f92672">]&lt;/span> % ls &lt;span style="color:#f92672">[&lt;/span>tab&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> files
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> env/ instances.tf main.tf output.tf README.md sg.tf variable.tf vpc.tf
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Did you know that you can have the same kind of behaviour in vim.&lt;/p>
&lt;p>How ?&lt;/p>
&lt;p>Just add these two lines in your .vimrc :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set wildmenu
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> set wildmenu&lt;span style="color:#f92672">=&lt;/span>full
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Now if you type an :Ex Command, you should be able to scroll through all of the
suggestions that vim finds for you.&lt;/p>
&lt;h3 id="save-a-file-as-root">Save a file as root&lt;/h3>
&lt;p>Everybody once in a while opened a file in /etc to change a quick conf and got
stucked because he opened it with a regular user and not as root. In that case,
here what you can do instead of quitting your session and changes and opening it
again as root or sudoing it :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :w !sudo tee % &amp;gt;/dev/null
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Password:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">(&lt;/span>O&lt;span style="color:#f92672">)&lt;/span>k, &lt;span style="color:#f92672">(&lt;/span>L&lt;span style="color:#f92672">)&lt;/span>oad File, Load &lt;span style="color:#f92672">(&lt;/span>A&lt;span style="color:#f92672">)&lt;/span>ll, &lt;span style="color:#f92672">(&lt;/span>I&lt;span style="color:#f92672">)&lt;/span>gnore All:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Neaaaat !&lt;/p>
&lt;h3 id="command-line-window">Command line window&lt;/h3>
&lt;p>Last little tip of this week is about the command line window.&lt;/p>
&lt;p>A useful way te execute again a command is to use the command line window.&lt;/p>
&lt;p>In command mode, just press q: and you will see a pop window at the bottom of
your screen that gets the focus. Basically, that windows helps you to go through
the last :Ex commands you typed and executes them by hitting [Enter].&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> : &lt;span style="color:#ae81ff">6&lt;/span> q!
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> : &lt;span style="color:#ae81ff">5&lt;/span> read content/about.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> : &lt;span style="color:#ae81ff">3&lt;/span> w
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> : &lt;span style="color:#ae81ff">2&lt;/span> q
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> : &lt;span style="color:#ae81ff">1&lt;/span> w
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>As any buffer in Vim, you can change one of your last command and hit [Enter]
key to get it executed. Just try it !&lt;/p>
&lt;p>Voila ! That&amp;rsquo;s all for this week 😉&lt;/p></description></item><item><title>Why I love rxvt-unicode</title><link>http://lazybear.io/posts/why-i-love-rxvt/</link><pubDate>Wed, 11 Mar 2020 06:37:43 +0100</pubDate><guid>http://lazybear.io/posts/why-i-love-rxvt/</guid><description>&lt;p>&lt;span class="drop-cap">A&lt;/span>s a sysadmin or should I say a DevOps to be &lt;em>à la
mode&lt;/em>, I spend a lot of time in terminals. I don&amp;rsquo;t use Gnome terminal or any
other fancy ones. I used to play a lot with xterm but I switched to
&lt;a href="http://software.schmorp.de/pkg/rxvt-unicode.html">rxvt-unicode&lt;/a> because it&amp;rsquo;s light and customizable
&amp;hellip; a LOT.&lt;/p>
&lt;p>Some things that I like about it :&lt;/p>
&lt;ul>
&lt;li>Embedded Perl for endless customization&lt;/li>
&lt;li>Daemon mode: one daemon can open multiple windows on multiple displays, which
improves memory usage and startup time considerably&lt;/li>
&lt;li>It crashes less than other forks or rxvt or any other terminals&lt;/li>
&lt;li>UTF-8 well-supported&lt;/li>
&lt;li>A lot of fonts supported&lt;/li>
&lt;li>A well documented man page&lt;/li>
&lt;li>Tabs even if I don&amp;rsquo;t use them it&amp;rsquo;s nice to know that&amp;rsquo;s available&lt;/li>
&lt;/ul>
&lt;p>The &lt;a href="https://wiki.archlinux.org/index.php/Rxvt-unicode">Arch Linux page&lt;/a> is a
good place to start customizing because by default the term is quite ugly.&lt;/p>
&lt;p>Everything can be done in ~/.Xresources or ~/.Xdefaults file. I use the second one.&lt;/p>
&lt;p>Here is my config :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ! borderless and no scrollbar
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt*scrollBar_right: false
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt*scrollBar: false
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt*borderLess: false
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ! history
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt*saveLines: &lt;span style="color:#ae81ff">50000&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ! the transparency stuff
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt*tintColor: white
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt*shading: &lt;span style="color:#ae81ff">30&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt*fading: &lt;span style="color:#ae81ff">70&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt.transparent: true
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ! fonts
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt*font: xft:Terminus:regular:size&lt;span style="color:#f92672">=&lt;/span>10:antialias&lt;span style="color:#f92672">=&lt;/span>true:hinting&lt;span style="color:#f92672">=&lt;/span>true
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt*boldFont: xft:Terminus:regular:size&lt;span style="color:#f92672">=&lt;/span>10:antialias&lt;span style="color:#f92672">=&lt;/span>true:hinting&lt;span style="color:#f92672">=&lt;/span>true
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt*foreground: AntiqueWhite
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt*background: black
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ! I don&lt;span style="color:#960050;background-color:#1e0010">&amp;#39;&lt;/span>t use tabs
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt*tabbed.autohide: true
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ! cursor things
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt*cursorUnderline: true
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt*cursorBlink: true
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> *.cursorColor: &lt;span style="color:#75715e">#D70040&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ! URLs
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt.colorUL: &lt;span style="color:#75715e">#4682B4&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt.perl-ext-common: default,clipboard,url-select,keyboard-select,bell-command,matcher
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt.keysym.C-u: perl:url-select:select_next
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt.url-select.launcher: firefox
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt.urlLauncher: firefox
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt.url-select.underline: false
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt.keysym.C-Up: perl:keyboard-select:activate
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> URxvt.keysym.M-s: perl:keyboard-select:search
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>and here is how it looks like&lt;/p>
&lt;img src="./img/desktop-screenshot.png" alt="awesome" align="center" class="img-fluid rounded lazyload">
&lt;p>&lt;a href="http://lazybear.io/img/desktop-screenshot.png">full size image&lt;/a>&lt;/p>
&lt;p>With my &lt;a href="https://awesomewm.org/">window manager&lt;/a>, it fits just well. I enjoy the
fact that it&amp;rsquo;s clean without any borders and since I use a tiling wm, I
don&amp;rsquo;t have to be concerned about resizing my windows. That&amp;rsquo;s handy when you have
all kinds of keybindings and a deep love about shortcuts and
aliases.&lt;/p>
&lt;p>The &lt;em>&lt;strong>URLs&lt;/strong>&lt;/em> part of my .Xdefaults allows me to open links directly from my
terminal in Firefox. Since I use &lt;a href="http://www.mutt.org/">mutt&lt;/a> for my mail, I
like to be able to open links directly from my terminal. In that specific
configuration, I use the &lt;em>&lt;strong>Ctr-u&lt;/strong>&lt;/em> keybinding to activate the selection in the
terminal and then I use the j and k keys to navigate between the links
like you would use in vim.
If you are interested, check the Arch Linux page that I mentioned above to
configure it the way you like.&lt;/p>
&lt;p>I use also the fading option to make only the term I use bright the other ones
are faded in the background. That way I&amp;rsquo;m sure I type in the right window. I
remember a colleague rebooting the wrong server because he thought he was doing
things in the right terminal. This little trick can help 😉&lt;/p>
&lt;p>I customized the color and aspect of my cursor to have a &lt;a href="https://en.wikipedia.org/wiki/Carmine_(color)">&lt;em>rich
carmine&lt;/em>&lt;/a> blinking one.&lt;/p>
&lt;p>I really encourage people to try it.&lt;/p></description></item><item><title>Vim weekly tips #1</title><link>http://lazybear.io/posts/2020-03-07_vim-weekly-tips/</link><pubDate>Sat, 07 Mar 2020 09:46:41 +0100</pubDate><guid>http://lazybear.io/posts/2020-03-07_vim-weekly-tips/</guid><description>&lt;img src="./img/vim-logo.png" alt="Vim" position="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">V&lt;/span>im weekly tips is a series of small articles that
I intend to write every week to share tips about my favorite editor : Vim &lt;i
class="fa fa-heart">&lt;/i>&lt;/p>
&lt;p>I want to start this collection by showing you one feature that a lot of people
don&amp;rsquo;t know about.&lt;/p>
&lt;p>In Vim, you can use the large panel of external commands available in the *nix
ecosystem inside your terminal. By example, say you want to list the files in
your current directory, you can type :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :!ls
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Press ENTER or type command to &lt;span style="color:#66d9ef">continue&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>No write since last change&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> archetypes config.toml content public resources static themes
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You could use some *nix natural way to suspend a program by pressing &lt;strong>Ctr+Z&lt;/strong>
that will &lt;em>freeze&lt;/em>
your vim session and puts it in the background. You can then check your files in
your terminal and to bring it to the foreground again by typing :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Ctr^Z
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span>1&lt;span style="color:#f92672">]&lt;/span> + &lt;span style="color:#ae81ff">23189&lt;/span> suspended
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % ls
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> archetypes config.toml content public resources static themes
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % fg
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And you&amp;rsquo;re back in your session. 😉&lt;/p>
&lt;p>Vim provides also a shortcut quite interesting to use external command : &lt;em>!G&lt;/em>&lt;/p>
&lt;p>It opens a prompt with the range &lt;em>&lt;strong>:.,$!&lt;/strong>&lt;/em> already filled.&lt;/p>
&lt;p>How that is interesting you may ask! Try to imagine you&amp;rsquo;re working on a file and
you want to sort alphabetically three lines just above your cursor :&lt;/p>
&lt;pre>&lt;code>balloon
bout
but
&lt;/code>&lt;/pre>
&lt;p>You hit !G and you can give the range for this 3 lines. If they are on between
the lines 12 and 15, you can hit !G and then change it from :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :.,$!
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> to
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :12,15!sort
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And you will have your lines sorted alphabetically.&lt;/p>
&lt;p>An other example of how to use an external command to count the numbers of words in your file :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :! wc %
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This tells Vim to run the file (%) through the &lt;em>wc&lt;/em> utility and report the
results to the screen. Note that you should save the file before doing this command because it
doesn&amp;rsquo;t count the current buffer but read what&amp;rsquo;s in the file.&lt;/p>
&lt;p>If you just want to rerun the last external command, you can use&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :!!
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>For those unfamiliar with Vim, you can use this command to &lt;em>read&lt;/em> or to insert a file in your
current buffer :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :r your_file
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can combine this with the &lt;em>&lt;strong>!&lt;/strong>&lt;/em> command to read the output of some shell
commands this way by example :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :r ! ls -l ~/.ssh/
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That will include the output of that folder in your buffer :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -rw-r--r-- &lt;span style="color:#ae81ff">1&lt;/span> hyde hyde &lt;span style="color:#ae81ff">1205&lt;/span> May &lt;span style="color:#ae81ff">14&lt;/span> &lt;span style="color:#ae81ff">2019&lt;/span> authorized_keys
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -rw-r--r-- &lt;span style="color:#ae81ff">1&lt;/span> hyde hyde &lt;span style="color:#ae81ff">2200&lt;/span> May &lt;span style="color:#ae81ff">14&lt;/span> &lt;span style="color:#ae81ff">2019&lt;/span> config
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -rw------- &lt;span style="color:#ae81ff">1&lt;/span> hyde hyde &lt;span style="color:#ae81ff">1675&lt;/span> May &lt;span style="color:#ae81ff">14&lt;/span> &lt;span style="color:#ae81ff">2019&lt;/span> id_rsa
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -rw-r--r-- &lt;span style="color:#ae81ff">1&lt;/span> hyde hyde &lt;span style="color:#ae81ff">392&lt;/span> May &lt;span style="color:#ae81ff">14&lt;/span> &lt;span style="color:#ae81ff">2019&lt;/span> id_rsa.pub
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -rw-r--r-- &lt;span style="color:#ae81ff">1&lt;/span> hyde hyde &lt;span style="color:#ae81ff">2944&lt;/span> Feb &lt;span style="color:#ae81ff">5&lt;/span> 08:28 known_hosts
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You could use the same command to print the resuls of the counting words in the example
above directly in your buffer.&lt;/p>
&lt;p>You can of course use a pipe and other *nix tools to manipulate a command and
get the output in your current file.&lt;/p>
&lt;p>That could be really handy if you have to write a report about an app based on your
server logs :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> :r ! grep ERROR /var/log/your_app/error.log
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That will grep errors from your logs and print them in your file.&lt;/p>
&lt;p>That&amp;rsquo;s all for this week.&lt;/p></description></item><item><title>Openshift Cheat Sheet</title><link>http://lazybear.io/posts/openshift-cheatsheet/</link><pubDate>Thu, 27 Feb 2020 11:42:54 +0100</pubDate><guid>http://lazybear.io/posts/openshift-cheatsheet/</guid><description>&lt;img src="./img/openshift.jpg" alt="OpenShift" position="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">I&lt;/span> find myself losing time always looking for some Openshift
commands that I stumbled upon once in the documentation.&lt;/p>
&lt;p>This page is just a reminder of these commands :&lt;/p>
&lt;h4 id="list-all-cluster-admins-of-your-cluster">List all cluster-admins of your cluster&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % oc get clusterrolebindings -o json | jq &lt;span style="color:#e6db74">&amp;#39;.items[] | select(.metadata.name==&amp;#34;cluster-admins&amp;#34;) | .userNames&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="add-the-admin-role-to-some-user-of-an-project">Add the admin role to some user of an project&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % oc adm policy add-role-to-user admin userX -n project-Y
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="binds-a-given-role-to-specified-users-for-all-projects-in-the-cluster">Binds a given role to specified users for all projects in the cluster.&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % oc adm policy add-cluster-role-to-user &amp;lt;role&amp;gt; USER
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="add-some-labels-on-your-nodes-or-pods-when-you-use-nodeselectors">Add some labels on your nodes or pods when you use NodeSelectors&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % oc label node node01.lazybear.io myLabel&lt;span style="color:#f92672">=&lt;/span>myValue
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % oc label pod pod-27-f7eo7 myLabel&lt;span style="color:#f92672">=&lt;/span>myValue
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="remove-some-labels-on-your-nodes-or-pods">Remove some labels on your nodes or pods&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % oc label node node01.lazybear.io myLabel-
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % oc label pod pod-27-f7eo7 myLabel-
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="show-labels">Show labels&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % oc get node --show-labels
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can filter them by os and architecture by example :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % oc get node -L beta.kubernetes.io/arch,beta.kubernetes.io/os
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> NAME STATUS ROLES AGE VERSION ARCH OS
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> node-01.lazybear.io Ready compute 250d v1.11.0+d4cacc0 amd64 linux
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> node-02.lazybear.io Ready compute 250d v1.11.0+d4cacc0 amd64 linux
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> hosts-1a.lazybear.io Ready compute 13d v1.11.0+d4cacc0 amd64 linux
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="show-namespaces">Show namespaces&lt;/h4>
&lt;p>Namespaces are defined to be used as a workspace for an environment shared in a
team by example. You have as an admin handle the users accesses and/or quotas to
avoid other namespaces to use all available ressources.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % oc get ns
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> NAME STATUS AGE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lazy-dev Active 12d
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> lazy-prod Active 2d
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To get more information about a namespace, you can use &lt;em>&lt;strong>describe&lt;/strong>&lt;/em>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % oc describe ns lazy-dev
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Name: lazy-dev
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Labels: target-router&lt;span style="color:#f92672">=&lt;/span>lazy-dev-router
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Annotations: openshift.io/description&lt;span style="color:#f92672">=&lt;/span>Dev env
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> openshift.io/display-name&lt;span style="color:#f92672">=&lt;/span>lazy-dev
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> openshift.io/node-selector&lt;span style="color:#f92672">=&lt;/span>platform&lt;span style="color:#f92672">=&lt;/span>lazy-dev,region&lt;span style="color:#f92672">=&lt;/span>aws,zone&lt;span style="color:#f92672">=&lt;/span>workload
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> openshift.io/sa.scc.mcs&lt;span style="color:#f92672">=&lt;/span>s0:c20,c10
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> openshift.io/sa.scc.supplemental-groups&lt;span style="color:#f92672">=&lt;/span>1000400000/10000
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> openshift.io/sa.scc.uid-range&lt;span style="color:#f92672">=&lt;/span>1000400000/10000
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Status: Active
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> No resource quota.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Resource Limits
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Type Resource Min Max Default Request Default Limit Max Limit/Request Ratio
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ---- -------- --- --- --------------- ------------- -----------------------
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Container cpu - - 100m - -
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Container memory - - 256Mi - -
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>Vim, the only editor I use.</title><link>http://lazybear.io/posts/vim-the-only-editor/</link><pubDate>Fri, 21 Feb 2020 07:57:48 +0100</pubDate><guid>http://lazybear.io/posts/vim-the-only-editor/</guid><description>&lt;img src="./img/vim-logo.png" alt="vim" position="center" align="left">
&lt;p>&lt;span class="drop-cap">P&lt;/span>eople around me know that I love to spend time in
terminals. For them, I am probably a nerd that do a lot of obscure stuff in
these little black windows. A lot of friends that look at my screen have the
same reaction :&lt;/p>
&lt;ul>
&lt;li>Your computer doesn&amp;rsquo;t work&lt;/li>
&lt;li>What the hell are you doing ? Can&amp;rsquo;t you just have a &lt;em>&lt;strong>normal&lt;/strong>&lt;/em> laptop&lt;/li>
&lt;/ul>
&lt;p>Since I&amp;rsquo;m using &lt;a href="http://awesomewm.org">awesome&lt;/a> as a window manager it keeps
them even more dubious about how I&amp;rsquo;m using a computer. But a lot of times, I
just read my mails (OK in mutt but still&amp;hellip;), playing around with some
scripts or writing some posts in &lt;a href="http://www.vim.org">Vim&lt;/a>.&lt;/p>
&lt;p>I started to read the second edition of &lt;a href="https://pragprog.com/book/dnvim2/practical-vim-second-edition">Practical
Vim&lt;/a>, a book that
I recommend to everyone who wants to be fluent with that editor.&lt;/p>
&lt;p>I love a lot that book since it helps you to be better at using
vim, a software that a lot of young, and not so young,
programmers hate.&lt;/p>
&lt;p>A colleague said to me once that he prefers &lt;a href="https://www.nano-editor.org/">nano&lt;/a>
to edit files but ironically that morning he didn&amp;rsquo;t succeed to do a
research/replace with it and finally did it manually 😉.&lt;/p>
&lt;h2 id="vim-and-its-philosophy">Vim and its philosophy&lt;/h2>
&lt;p>The Vim commands are not difficult, they have been thought with mnemonic
technique to be able to remember keybindings. For some, you already know them :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> To undo, type u.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> To find the next t from your cursor position, type ft.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> To delete a word, type daw.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> To change a sentence, type cas.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>More often than not, you can guess the correct command by thinking of an
operation you want to execute and an object to execute it on. Then just take the
first character of every word. Try it! If anything goes wrong, you can always
hit ESC and type u for undo.&lt;/p>
&lt;p>Operations: delete, find, change, back, insert, append, &amp;hellip;&lt;br>
Objects: word, sentence, parentheses, (HTML) tag, &amp;hellip;&lt;/p>
&lt;p>Inserting text is just another editing operation, which can be triggered with
&lt;strong>i&lt;/strong>.
That&amp;rsquo;s why, by default, you are in normal mode — also called command mode —
where all those operations work.&lt;/p>
&lt;p>Once you know this, Vim makes a lot more sense, and that&amp;rsquo;s when you start to be productive.&lt;/p>
&lt;h2 id="shells-and-vim-mode">Shells and vim mode&lt;/h2>
&lt;p>In Zsh, bash and other shells you have a vi mode that you can set with :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % set -o vi
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>A lot of users don&amp;rsquo;t even know the existence of this mode. What that command does ?
That gives you the same commands that you use in vim to move around your shell commands. You have
the command and insert mode, you can use almost all the keybindings you know
from your editor to your shell.&lt;/p>
&lt;p>And I like that &amp;hellip; a &lt;strong>LOT&lt;/strong>.&lt;/p>
&lt;p>The only thing I borrowed from the default emacs way of doing it is for a back
search of previous commands.&lt;/p>
&lt;p>I added this to my zsh config to be able to do a Ctr-R. Here is my history
config for zsh :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># ~/.cfg/zsh/history.zsh&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> HISTFILE&lt;span style="color:#f92672">=&lt;/span>$HOME/tmp/.zhistory &lt;span style="color:#75715e"># store history to ~/tmp/.zhistory&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> HISTSIZE&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">10000&lt;/span> &lt;span style="color:#75715e"># number of lines kept in session history&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> SAVEHIST&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">10000&lt;/span> &lt;span style="color:#75715e"># number of lines saved in history after logout&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> setopt hist_ignore_all_dups &lt;span style="color:#75715e"># if a new line is a duplicate, remove the older line&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> setopt histignoredups
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> setopt hist_ignore_space &lt;span style="color:#75715e"># ignore lines that begin with a space (useful for secrets)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> setopt inc_append_history &lt;span style="color:#75715e"># add line to history immediately after execution&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> setopt share_history &lt;span style="color:#75715e"># easily share history between concurrent sessions&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> setopt hist_verify &lt;span style="color:#75715e"># don&amp;#39;t immediately execute an expanded command&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> unsetopt global_rcs
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bindkey &lt;span style="color:#e6db74">&amp;#39;^R&amp;#39;&lt;/span> history-incremental-pattern-search-backward
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># __ END __&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The line that is interesting is the one with the bindkey.
I just prefer to use Ctr-R to go through my history.&lt;/p>
&lt;h2 id="fun-ways-to-learn-it">Fun ways to learn it&lt;/h2>
&lt;p>Just check that little web browser game to learn the basics.&lt;/p>
&lt;p>&lt;a href="https://vim-adventures.com">Vim adventures&lt;/a>&lt;/p>
&lt;p>If you&amp;rsquo;re old enough, you probably played the famous game : Pacman !
Here is a little game that you can in your terminal to learn vim&lt;/p>
&lt;p>&lt;a href="https://www.ostechnix.com/pacvim-a-cli-game-to-learn-vim-commands/">PacVim&lt;/a>&lt;/p>
&lt;h2 id="links">Links&lt;/h2>
&lt;p>Vim offers really a lot of features and plugins that you can customize or use.
The link below offers a lot of them :&lt;/p>
&lt;p>&lt;a href="http://Vimawesome.com">Vimawesome.com&lt;/a> - plugins from across the universe&lt;/p>
&lt;p>You can also check, the official website :&lt;/p>
&lt;p>&lt;a href="http://www.vim.org">Vim.org&lt;/a>.&lt;/p></description></item><item><title>IMDB Top 250 movies</title><link>http://lazybear.io/posts/top-250-movies/</link><pubDate>Sun, 09 Feb 2020 14:24:08 +0100</pubDate><guid>http://lazybear.io/posts/top-250-movies/</guid><description>&lt;img src="./img/imdb.png" alt="IMDB Top 100" align="right" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">A&lt;/span>t work, we had a chat about actors and one of my
colleagues told me that he was a movie-lover. I asked him if he saw all the
movies from the &lt;a href="https://www.imdb.com/chart/top/?ref_=nv_mv_250">IMDB top 250
list&lt;/a>.&lt;/p>
&lt;p>First, he didn&amp;rsquo;t know about that website. Secondly, I figured out that he
has never seen movies like &lt;em>&lt;strong>Usual Suspects&lt;/strong>&lt;/em>, &lt;em>&lt;strong>The Godfather&lt;/strong>&lt;/em> or &lt;em>&lt;strong>The
Shawshank Redemption&lt;/strong>&lt;/em>. I know they are younger than me but still those are
must-see ones&amp;hellip; especially if you are a cinephile. 😉&lt;/p>
&lt;p>About myself, I&amp;rsquo;ve seen only &lt;del>104&lt;/del> 121 movies of these 250 titles. One thing that
showed up when I looked over that list is that I couldn&amp;rsquo;t figure out if I
watched some of them completely or just a couple of minutes. For example, Forrest
Gump is one of the fews that I can&amp;rsquo;t remember what is it about. So I guess, I&amp;rsquo;ve
never seen it or I didn&amp;rsquo;t like it and my brain just removed it from my memories.&lt;/p>
&lt;p>Anyway, I guess I found what to watch for the next couple of weeks.&lt;/p>
&lt;ol>
&lt;li>&lt;del>The Shawshank Redemption (1994)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Godfather (1972)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Godfather: Part II (1974)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Dark Knight (2008)&lt;/del>&lt;/li>
&lt;li>12 Angry Men (1957)&lt;/li>
&lt;li>&lt;del>Schindler&amp;rsquo;s List (1993)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Lord of the Rings: The Return of the King (2003)&lt;/del>&lt;/li>
&lt;li>&lt;del>Pulp Fiction (1994)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Good, the Bad and the Ugly (1966)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Lord of the Rings: The Fellowship of the Ring (2001)&lt;/del>&lt;/li>
&lt;li>&lt;del>Fight Club (1999)&lt;/del>&lt;/li>
&lt;li>&lt;del>Forrest Gump (1994)&lt;/del>&lt;/li>
&lt;li>&lt;del>Inception (2010)&lt;/del>&lt;/li>
&lt;li>&lt;del>Star Wars: Episode V - The Empire Strikes Back (1980)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Lord of the Rings: The Two Towers (2002)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Matrix (1999)&lt;/del>&lt;/li>
&lt;li>&lt;del>Goodfellas (1990)&lt;/del>&lt;/li>
&lt;li>&lt;del>One Flew Over the Cuckoo&amp;rsquo;s Nest (1975)&lt;/del>&lt;/li>
&lt;li>Seven Samurai (1954)&lt;/li>
&lt;li>&lt;del>Se7en (1995)&lt;/del>&lt;/li>
&lt;li>&lt;del>City of God (2002)&lt;/del>&lt;/li>
&lt;li>&lt;del>Life Is Beautiful (1997)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Silence of the Lambs (1991)&lt;/del>&lt;/li>
&lt;li>It&amp;rsquo;s a Wonderful Life (1946)&lt;/li>
&lt;li>&lt;del>Parasite (2019)&lt;/del>&lt;/li>
&lt;li>&lt;del>Star Wars: Episode IV - A New Hope (1977)&lt;/del>&lt;/li>
&lt;li>Saving Private Ryan (1998)&lt;/li>
&lt;li>&lt;del>Spirited Away (2001)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Green Mile (1999)&lt;/del>&lt;/li>
&lt;li>&lt;del>Interstellar (2014)&lt;/del>&lt;/li>
&lt;li>&lt;del>Léon: The Professional (1994)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Usual Suspects (1995)&lt;/del>&lt;/li>
&lt;li>Harakiri (1962)&lt;/li>
&lt;li>&lt;del>The Lion King (1994)&lt;/del>&lt;/li>
&lt;li>&lt;del>Joker (2019)&lt;/del>&lt;/li>
&lt;li>&lt;del>American History X (1998)&lt;/del>&lt;/li>
&lt;li>&lt;del>Terminator 2: Judgment Day (1991)&lt;/del>&lt;/li>
&lt;li>&lt;del>Back to the Future (1985)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Pianist (2002)&lt;/del>&lt;/li>
&lt;li>Modern Times (1936)&lt;/li>
&lt;li>Psycho (1960)&lt;/li>
&lt;li>&lt;del>Gladiator (2000)&lt;/del>&lt;/li>
&lt;li>City Lights (1931)&lt;/li>
&lt;li>&lt;del>The Intouchables (2011)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Departed (2006)&lt;/del>&lt;/li>
&lt;li>&lt;del>Whiplash (2014)&lt;/del>&lt;/li>
&lt;li>&lt;del>Once Upon a Time in the West (1968)&lt;/del>&lt;/li>
&lt;li>&lt;del>The Prestige (2006)&lt;/del>&lt;/li>
&lt;li>Casablanca (1942)&lt;/li>
&lt;li>&lt;del>Grave of the Fireflies (1988)&lt;/del>&lt;/li>
&lt;li>1917 (2019)&lt;/li>
&lt;li>&lt;del>Rear Window (1954)&lt;/del>&lt;/li>
&lt;li>Cinema Paradiso (1988)&lt;/li>
&lt;li>&lt;del>Alien (1979)&lt;/del>&lt;/li>
&lt;li>&lt;del>Raiders of the Lost Ark (1981)&lt;/del>&lt;/li>
&lt;li>&lt;del>Apocalypse Now (1979)&lt;/del>&lt;/li>
&lt;li>Memento (2000)&lt;/li>
&lt;li>The Great Dictator (1940)&lt;/li>
&lt;li>&lt;del>The Lives of Others (2006)&lt;/del>&lt;/li>
&lt;li>&lt;del>Django Unchained (2012)&lt;/del>&lt;/li>
&lt;li>&lt;del>Avengers: Infinity War (2018)&lt;/del>&lt;/li>
&lt;li>Paths of Glory (1957)&lt;/li>
&lt;li>The Shining (1980)&lt;/li>
&lt;li>&lt;del>Avengers: Endgame (2019)&lt;/del>&lt;/li>
&lt;li>&lt;del>WALL·E (2008)&lt;/del>&lt;/li>
&lt;li>&lt;del>Spider-Man: Into the Spider-Verse (2018)&lt;/del>&lt;/li>
&lt;li>&lt;del>Princess Mononoke (1997)&lt;/del>&lt;/li>
&lt;li>Sunset Blvd. (1950)&lt;/li>
&lt;li>Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb (1964)&lt;/li>
&lt;li>&lt;del>Oldboy (2003)&lt;/del>&lt;/li>
&lt;li>Witness for the Prosecution (1957)&lt;/li>
&lt;li>&lt;del>The Dark Knight Rises (2012)&lt;/del>&lt;/li>
&lt;li>&lt;del>Once Upon a Time in America (1984)&lt;/del>&lt;/li>
&lt;li>&lt;del>Aliens (1986)&lt;/del>&lt;/li>
&lt;li>&lt;del>Your Name (2016)&lt;/del>&lt;/li>
&lt;li>&lt;del>American Beauty (1999)&lt;/del>&lt;/li>
&lt;li>&lt;del>Coco (2017)&lt;/del>&lt;/li>
&lt;li>&lt;del>Braveheart (1995)&lt;/del>&lt;/li>
&lt;li>Das Boot (1981)&lt;/li>
&lt;li>High and Low (1963)&lt;/li>
&lt;li>3 Idiots (2009)&lt;/li>
&lt;li>&lt;del>Star Wars: Episode VI - Return of the Jedi (1983)&lt;/del>&lt;/li>
&lt;li>&lt;del>Toy Story (1995)&lt;/del>&lt;/li>
&lt;li>Like Stars on Earth (2007)&lt;/li>
&lt;li>Amadeus (1984)&lt;/li>
&lt;li>&lt;del>Reservoir Dogs (1992)&lt;/del>&lt;/li>
&lt;li>&lt;del>Inglourious Basterds (2009)&lt;/del>&lt;/li>
&lt;li>&lt;del>Good Will Hunting (1997)&lt;/del>&lt;/li>
&lt;li>2001: A Space Odyssey (1968)&lt;/li>
&lt;li>&lt;del>Requiem for a Dream (2000)&lt;/del>&lt;/li>
&lt;li>M (1931)&lt;/li>
&lt;li>Vertigo (1958)&lt;/li>
&lt;li>Dangal (2016)&lt;/li>
&lt;li>Eternal Sunshine of the Spotless Mind (2004)&lt;/li>
&lt;li>Citizen Kane (1941)&lt;/li>
&lt;li>The Hunt (2012)&lt;/li>
&lt;li>&lt;del>Full Metal Jacket (1987)&lt;/del>&lt;/li>
&lt;li>North by Northwest (1959)&lt;/li>
&lt;li>&lt;del>A Clockwork Orange (1971)&lt;/del>&lt;/li>
&lt;li>&lt;del>Snatch (2000)&lt;/del>&lt;/li>
&lt;li>The Kid (1921)&lt;/li>
&lt;li>Bicycle Thieves (1948)&lt;/li>
&lt;li>Singin&amp;rsquo; in the Rain (1952)&lt;/li>
&lt;li>&lt;del>Scarface (1983)&lt;/del>&lt;/li>
&lt;li>&lt;del>Taxi Driver (1976)&lt;/del>&lt;/li>
&lt;li>Amélie (2001)&lt;/li>
&lt;li>&lt;del>Lawrence of Arabia (1962)&lt;/del>&lt;/li>
&lt;li>&lt;del>Toy Story 3 (2010)&lt;/del>&lt;/li>
&lt;li>The Sting (1973)&lt;/li>
&lt;li>Capernaum (2018)&lt;/li>
&lt;li>Metropolis (1927)&lt;/li>
&lt;li>&lt;del>For a Few Dollars More (1965)&lt;/del>&lt;/li>
&lt;li>Ikiru (1952)&lt;/li>
&lt;li>A Separation (2011)&lt;/li>
&lt;li>Double Indemnity (1944)&lt;/li>
&lt;li>To Kill a Mockingbird (1962)&lt;/li>
&lt;li>The Apartment (1960)&lt;/li>
&lt;li>&lt;del>Indiana Jones and the Last Crusade (1989)&lt;/del>&lt;/li>
&lt;li>&lt;del>Incendies (2010)&lt;/del>&lt;/li>
&lt;li>&lt;del>Up (2009)&lt;/del>&lt;/li>
&lt;li>&lt;del>L.A. Confidential (1997)&lt;/del>&lt;/li>
&lt;li>Monty Python and the Holy Grail (1975)&lt;/li>
&lt;li>&lt;del>Heat (1995)&lt;/del>&lt;/li>
&lt;li>&lt;del>Die Hard (1988)&lt;/del>&lt;/li>
&lt;li>Rashomon (1950)&lt;/li>
&lt;li>Yojimbo (1961)&lt;/li>
&lt;li>&lt;del>Batman Begins (2005)&lt;/del>&lt;/li>
&lt;li>Green Book (2018)&lt;/li>
&lt;li>Unforgiven (1992)&lt;/li>
&lt;li>Downfall (2004)&lt;/li>
&lt;li>Children of Heaven (1997)&lt;/li>
&lt;li>&lt;del>Some Like It Hot (1959)&lt;/del>&lt;/li>
&lt;li>Howl&amp;rsquo;s Moving Castle (2004)&lt;/li>
&lt;li>Come and See (1985)&lt;/li>
&lt;li>The Great Escape (1963)&lt;/li>
&lt;li>Ran (1985)&lt;/li>
&lt;li>&lt;del>My Neighbor Totoro (1988)&lt;/del>&lt;/li>
&lt;li>All About Eve (1950)&lt;/li>
&lt;li>&lt;del>A Beautiful Mind (2001)&lt;/del>&lt;/li>
&lt;li>&lt;del>Casino (1995)&lt;/del>&lt;/li>
&lt;li>Pan&amp;rsquo;s Labyrinth (2006)&lt;/li>
&lt;li>&lt;del>Raging Bull (1980)&lt;/del>&lt;/li>
&lt;li>The Secret in Their Eyes (2009)&lt;/li>
&lt;li>Lock, Stock and Two Smoking Barrels (1998)&lt;/li>
&lt;li>&lt;del>The Wolf of Wall Street (2013)&lt;/del>&lt;/li>
&lt;li>The Treasure of the Sierra Madre (1948)&lt;/li>
&lt;li>Judgment at Nuremberg (1961)&lt;/li>
&lt;li>&lt;del>Three Billboards Outside Ebbing, Missouri (2017)&lt;/del>&lt;/li>
&lt;li>Mon père et mon fils (2005)&lt;/li>
&lt;li>Chinatown (1974)&lt;/li>
&lt;li>&lt;del>There Will Be Blood (2007)&lt;/del>&lt;/li>
&lt;li>The Gold Rush (1925)&lt;/li>
&lt;li>Dial M for Murder (1954)&lt;/li>
&lt;li>&lt;del>V for Vendetta (2005)&lt;/del>&lt;/li>
&lt;li>&lt;del>Inside Out (2015)&lt;/del>&lt;/li>
&lt;li>The Seventh Seal (1957)&lt;/li>
&lt;li>Warrior (2011)&lt;/li>
&lt;li>No Country for Old Men (2007)&lt;/li>
&lt;li>&lt;del>Trainspotting (1996)&lt;/del>&lt;/li>
&lt;li>The Elephant Man (1980)&lt;/li>
&lt;li>&lt;del>Shutter Island (2010)&lt;/del>&lt;/li>
&lt;li>Room (2015)&lt;/li>
&lt;li>&lt;del>The Sixth Sense (1999)&lt;/del>&lt;/li>
&lt;li>The Thing (1982)&lt;/li>
&lt;li>Gone with the Wind (1939)&lt;/li>
&lt;li>Blade Runner (1982)&lt;/li>
&lt;li>The Bridge on the River Kwai (1957)&lt;/li>
&lt;li>&lt;del>Jurassic Park (1993)&lt;/del>&lt;/li>
&lt;li>&lt;del>Ford v Ferrari (2019)&lt;/del>&lt;/li>
&lt;li>The Third Man (1949)&lt;/li>
&lt;li>On the Waterfront (1954)&lt;/li>
&lt;li>&lt;del>Finding Nemo (2003)&lt;/del>&lt;/li>
&lt;li>Wild Strawberries (1957)&lt;/li>
&lt;li>&lt;del>Fargo (1996)&lt;/del>&lt;/li>
&lt;li>&lt;del>Gran Torino (2008)&lt;/del>&lt;/li>
&lt;li>&lt;del>Kill Bill: Vol. 1 (2003)&lt;/del>&lt;/li>
&lt;li>Andhadhun (2018)&lt;/li>
&lt;li>The Deer Hunter (1978)&lt;/li>
&lt;li>Tokyo Story (1953)&lt;/li>
&lt;li>&lt;del>The Truman Show (1998)&lt;/del>&lt;/li>
&lt;li>Stalker (1979)&lt;/li>
&lt;li>The Bandit (1996)&lt;/li>
&lt;li>Wild Tales (2014)&lt;/li>
&lt;li>The Big Lebowski (1998)&lt;/li>
&lt;li>Mary and Max (2009)&lt;/li>
&lt;li>&lt;del>Memories of Murder (2003)&lt;/del>&lt;/li>
&lt;li>&lt;del>Klaus (2019)&lt;/del>&lt;/li>
&lt;li>&lt;del>In the Name of the Father (1993)&lt;/del>&lt;/li>
&lt;li>&lt;del>Gone Girl (2014)&lt;/del>&lt;/li>
&lt;li>Hacksaw Ridge (2016)&lt;/li>
&lt;li>Mr. Smith Goes to Washington (1939)&lt;/li>
&lt;li>The Grand Budapest Hotel (2014)&lt;/li>
&lt;li>How to Train Your Dragon (2010)&lt;/li>
&lt;li>The General (1926)&lt;/li>
&lt;li>Sherlock Jr. (1924)&lt;/li>
&lt;li>Before Sunrise (1995)&lt;/li>
&lt;li>Persona (1966)&lt;/li>
&lt;li>&lt;del>Catch Me If You Can (2002)&lt;/del>&lt;/li>
&lt;li>Prisoners (2013)&lt;/li>
&lt;li>12 Years a Slave (2013)&lt;/li>
&lt;li>Cool Hand Luke (1967)&lt;/li>
&lt;li>&lt;del>Into the Wild (2007)&lt;/del>&lt;/li>
&lt;li>The Wages of Fear (1953)&lt;/li>
&lt;li>Network (1976)&lt;/li>
&lt;li>Stand by Me (1986)&lt;/li>
&lt;li>&lt;del>Mad Max: Fury Road (2015)&lt;/del>&lt;/li>
&lt;li>Monty Python&amp;rsquo;s Life of Brian (1979)&lt;/li>
&lt;li>Barry Lyndon (1975)&lt;/li>
&lt;li>&lt;del>Platoon (1986)&lt;/del>&lt;/li>
&lt;li>&lt;del>Million Dollar Baby (2004)&lt;/del>&lt;/li>
&lt;li>Hachi: A Dog&amp;rsquo;s Tale (2009)&lt;/li>
&lt;li>Rush (2013)&lt;/li>
&lt;li>The Passion of Joan of Arc (1928)&lt;/li>
&lt;li>&lt;del>Logan (2017)&lt;/del>&lt;/li>
&lt;li>&lt;del>Ben-Hur (1959)&lt;/del>&lt;/li>
&lt;li>Rang De Basanti (2006)&lt;/li>
&lt;li>Andrei Rublev (1966)&lt;/li>
&lt;li>Nausicaä of the Valley of the Wind (1984)&lt;/li>
&lt;li>&lt;del>Harry Potter and the Deathly Hallows: Part 2 (2011)&lt;/del>&lt;/li>
&lt;li>The 400 Blows (1959)&lt;/li>
&lt;li>Dead Poets Society (1989)&lt;/li>
&lt;li>&lt;del>Hotel Rwanda (2004)&lt;/del>&lt;/li>
&lt;li>Amores Perros (2000)&lt;/li>
&lt;li>Spotlight (2015)&lt;/li>
&lt;li>Rebecca (1940)&lt;/li>
&lt;li>&lt;del>Rocky (1976)&lt;/del>&lt;/li>
&lt;li>The Handmaiden (2016)&lt;/li>
&lt;li>The Red Shoes (1948)&lt;/li>
&lt;li>&lt;del>Monsters, Inc. (2001)&lt;/del>&lt;/li>
&lt;li>Ace in the Hole (1951)&lt;/li>
&lt;li>&lt;del>La Haine (1995)&lt;/del>&lt;/li>
&lt;li>It Happened One Night (1934)&lt;/li>
&lt;li>White Heat (1949)&lt;/li>
&lt;li>Marriage Story (2019)&lt;/li>
&lt;li>The Princess Bride (1987)&lt;/li>
&lt;li>Lagaan: Once Upon a Time in India (2001)&lt;/li>
&lt;li>Gangs of Wasseypur (2012)&lt;/li>
&lt;li>Before Sunset (2004)&lt;/li>
&lt;li>In the Mood for Love (2000)&lt;/li>
&lt;li>The Help (2011)&lt;/li>
&lt;li>&lt;del>The Terminator (1984)&lt;/del>&lt;/li>
&lt;li>Butch Cassidy and the Sundance Kid (1969)&lt;/li>
&lt;li>Paris, Texas (1984)&lt;/li>
&lt;li>Akira (1988)&lt;/li>
&lt;li>PK (2014)&lt;/li>
&lt;li>The Invisible Guest (2016)&lt;/li>
&lt;li>&lt;del>Aladdin (1992)&lt;/del>&lt;/li>
&lt;li>&lt;del>Guardians of the Galaxy (2014)&lt;/del>&lt;/li>
&lt;li>Hera Pheri (2000)&lt;/li>
&lt;li>Chak de! India (2007)&lt;/li>
&lt;/ol></description></item><item><title>Delete Letsencrypt certificates</title><link>http://lazybear.io/posts/delete-letsencrypt-certs/</link><pubDate>Sat, 08 Feb 2020 07:31:46 +0100</pubDate><guid>http://lazybear.io/posts/delete-letsencrypt-certs/</guid><description>&lt;img src="./img/certbot.svg" alt="Certbot" position="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">L&lt;/span>etsencrypt allows you to get a free certificate
that you will need to renew each three months.&lt;/p>
&lt;p>There are a lot of tutorials online on how to get one or more and I would like
more to focus on how to delete them when you don&amp;rsquo;t need it anymore.&lt;/p>
&lt;p>Deleting a SSL certificate is not about just deleting one file only. You need to
go through a couple of them as well as some directories associated with the
certificate for the domain name that you want to get rid of.&lt;/p>
&lt;p>The list of directories is :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> /etc/letsencrypt/live
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> /etc/letsencrypt/renewal
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> /etc/letsencrypt/archive
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="certbot">Certbot&lt;/h3>
&lt;p>&lt;a href="https://certbot.eff.org/">Certbot&lt;/a> allows you to install a certificate but also
to delete them. It provides an easy way to do the deletion for you by selecting
the index number from which you can choose the domain name to remove :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo certbot delete
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can also provide the domain name directly on the command line :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % sudo certbot delete --cert-name website.com
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>There you go !&lt;/p></description></item><item><title>Bypass firewall rules</title><link>http://lazybear.io/posts/ssh_tunneling/</link><pubDate>Thu, 06 Feb 2020 12:14:54 +0100</pubDate><guid>http://lazybear.io/posts/ssh_tunneling/</guid><description>&lt;img src="./img/banned.jpg" alt="SSH &lt;3" align="middle" class="img-fluid" >
&lt;p>&lt;span class="drop-cap">A&lt;/span>t work, they changed a firewall and added a rule to block YouTube.
I&amp;rsquo;m fine with that but some colleagues are quite annoyed by that change. They
really want to watch tutorials or kitten on YouTube.&lt;/p>
&lt;p>What I like about ssh is how it helps you to bypass a lot of things 😉&lt;/p>
&lt;p>What a lot of people don&amp;rsquo;t know about ssh is that it include a SOCKS proxy out
of the box that you need to configure in your browser to bypass a restriction.
You only need a ssh server somewhere to connect to.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> $ ssh -D &lt;span style="color:#ae81ff">3128&lt;/span> -f -C -q -N user@ssh_server
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -D &lt;span style="color:#ae81ff">3128&lt;/span> tells ssh to launch a SOCKS server on port &lt;span style="color:#ae81ff">3128&lt;/span> locally.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -f forks the process into the background.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -C turns on compression.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -q enables &lt;span style="color:#e6db74">&amp;#34;Quiet mode&amp;#34;&lt;/span>, since the purpose here is only to tunnel we don&lt;span style="color:#960050;background-color:#1e0010">&amp;#39;&lt;/span>t really care about error output and such.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -N tells ssh that no commands will be sent &lt;span style="color:#f92672">(&lt;/span>-f complains &lt;span style="color:#66d9ef">if&lt;/span> we don’t specify this&lt;span style="color:#f92672">)&lt;/span>.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then you just need to configure your app that need to use that tunnel. In our
case, we&amp;rsquo;ll use Firefox :&lt;/p>
&lt;p>Go to the Preferences -&amp;gt; General -&amp;gt; Network Proxy.
Check the &amp;ldquo;Manual proxy configuration&amp;rdquo; and add in the &amp;ldquo;SOCKS Host : 127.0.0.1
port : 3128&amp;rdquo;&lt;/p>
&lt;p>Sometimes some DNS requests can be filtered too, for this you can also tunnel
them through our little proxy. Here is the manual configuration in the
about:config in Firefox :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> network.proxy.socks : 127.0.0.1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> network.proxy.socks_port : &lt;span style="color:#ae81ff">3128&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> network.proxy.socks.remote_dns : true
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> network.proxy.socks_version : &lt;span style="color:#ae81ff">5&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> network.proxy.type : &lt;span style="color:#ae81ff">1&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Tadaaaa &amp;hellip; Enjoy your movies !&lt;/p></description></item><item><title>What aliases do you use ?</title><link>http://lazybear.io/posts/aliases-you-use/</link><pubDate>Wed, 29 Jan 2020 05:14:41 +0100</pubDate><guid>http://lazybear.io/posts/aliases-you-use/</guid><description>&lt;p>&lt;span class="drop-cap">H&lt;/span>ere is a list of aliases I use more or less
frequently. Aliases and shell functions is a thing that I couldn&amp;rsquo;t live without.
It helps you type less to do more. I&amp;rsquo;ve been using &lt;a href="https://zsh.org">zsh&lt;/a> for a
while now and I&amp;rsquo;ve never been a real fan about bash. Prior to that shell I used
to work with diferrent ksh variants.&lt;/p>
&lt;p>I do use a lot of aliases, here are some of them :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># listing directories&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias l&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;ls -la&amp;#39;&lt;/span> &lt;span style="color:#75715e"># detailed list, show hidden&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias lh&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;ls -lah&amp;#39;&lt;/span> &lt;span style="color:#75715e"># detailed list, show hidden, human filesizes&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias ll&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;ls -lrth&amp;#39;&lt;/span> &lt;span style="color:#75715e"># detailed list, no hidden&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias ls.&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;ls -d .[^.]*&amp;#39;&lt;/span> &lt;span style="color:#75715e"># regular list, only hidden&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias ll.&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;ls -ld .[^.]*&amp;#39;&lt;/span> &lt;span style="color:#75715e"># detailed list, only hidden&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias lsd&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;ls -d *(-/DN)&amp;#39;&lt;/span> &lt;span style="color:#75715e"># regular list, only directories&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias lld&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;ls -ld *(-/DN)&amp;#39;&lt;/span> &lt;span style="color:#75715e"># detailed list, only directories&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias sl&lt;span style="color:#f92672">=&lt;/span>ls &lt;span style="color:#75715e"># accidental misspelling&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># misspelling&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias xs&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;cd&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias rat&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;cat&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias cd..&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;cd ..&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias grpe&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;grep&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># navigation&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias d&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;dirs -v&amp;#39;&lt;/span> &lt;span style="color:#75715e"># list directory stack&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -- -&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;cd -&amp;#39;&lt;/span> &lt;span style="color:#75715e"># flip to last dir with just &amp;#39;-&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias pu&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;pushd&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias po&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;popd&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -g ...&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;../..&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -g ....&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;../../..&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -g .....&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;../../../..&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias 1&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;cd -&amp;#39;&lt;/span> &lt;span style="color:#75715e"># jump to &amp;#39;n&amp;#39; in directory stack...&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias 2&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;cd +2&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias 3&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;cd +3&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias 4&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;cd +4&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias 5&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;cd +5&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias 6&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;cd +6&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias 7&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;cd +7&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias 8&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;cd +8&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias 9&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;cd +9&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># gnupg alias&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias encrypt&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;gpg -e -r me&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias decrypt&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;gpg --decrypt&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># apt &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias apt&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;sudo apt&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># directories&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias md&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;mkdir -p&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias rd&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;rmdir&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias mounted&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;mount |column -t&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># size&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias du&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;du -shc&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias df&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;df -h&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># sound cards not using the same id @home/work&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># hades is my laptop littre name &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> &lt;span style="color:#f92672">[&lt;/span> $HOST &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;hades&amp;#34;&lt;/span> &lt;span style="color:#f92672">]&lt;/span>;&lt;span style="color:#66d9ef">then&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias alsamixer&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;alsamixer -c0&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">else&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias alsamixer&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;alsamixer -c1&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">fi&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># browsers&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias chrome&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;chromium --disable-extensions --incognito&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># screenshots&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias sc&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;scrot &amp;#39;screenshot-%d%m%Y_%H%M%S.png&amp;#39; -s -e &amp;#39;mv screenshot* ~/tmp&amp;#39;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># battery status&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias battery&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;acpi -V | sed -n -e 1p -e 4p&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># calculator &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias calc&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;gcalccmd&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>I have also some aliases for &lt;a href="https://taskwarrior.org/">taskwarrior&lt;/a>, my TODO
CLI tool :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># taskwarrior aliases&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias t&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;task&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias ta&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;task add&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias tm&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;task modify&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias tb&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;task burndown.daily&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias tl&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;task long&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias tt&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;task timesheet&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias ideas&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;task context ideas&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias tnone&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;task context none&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias tmod&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;task modify&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias tcal&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;task calendar&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>My git aliases :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># git&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias g&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;git&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias gl&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;git log --graph --full-history --all --date=relative --color --pretty=format:&amp;#34;%C(yellow)%h %C(cyan)%ad %Cgreen[ %aN ] %Creset%s %C(bold yellow)%d&amp;#34;&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias gwc&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;git whatchanged&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias gst&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;git status&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias gd&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;git diff&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias gds&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;git diff --staged&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias gb&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;git branch -a -v&amp;#39;&lt;/span> &lt;span style="color:#75715e"># verbosely list local and remote branches&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias ga&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;git add&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias gap&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;git add -p&amp;#39;&lt;/span> &lt;span style="color:#75715e"># interactively add files to index&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias gu&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;git unstage&amp;#39;&lt;/span> &lt;span style="color:#75715e"># unstage file from index, defined in ~/.gitconfig&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias gci&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;git commit&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias gco&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;git checkout&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias gf&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;git fetch&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias gm&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;git merge&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias gr&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;git rebase&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>I use also &lt;a href="https://github.com/dyne/Tomb">tomb&lt;/a> and especially
&lt;a href="https://github.com/roddhjav/pass-tomb">pass-tomb&lt;/a> and have some aliases for
that too :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># tomb&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias sesame&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;pass open -f&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias slam&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;pass close -f&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias insert&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;pass insert&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias passf&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;pass find&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Zsh has a nice feature that let you open a default app depending of the suffix
of your file :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># suffix aliases&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s pdf&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;mupdf&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s svg&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;inkscape&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s avi&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;mplayer&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s mpg&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;mplayer&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s mov&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;mplayer&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s mkv&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;mplayer&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s doc&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;libreoffice&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s docx&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;libreoffice&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s odt&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;libreoffice&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s xls&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;libreoffice&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s ods&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;libreoffice&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s xlsx&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;libreoffice&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s ppt&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;libreoffice&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s jpg&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;imvr&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s jpeg&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;imvr&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> alias -s png&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;imvr&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That way if you want to watch a short movie, usually you type :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % mplayer shortmovie.mkv
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>now you can type directly:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> % shortmovie.mkv
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>Privacy, Stasi and UTM trackers</title><link>http://lazybear.io/posts/utm-trackers/</link><pubDate>Sat, 25 Jan 2020 08:09:00 +0100</pubDate><guid>http://lazybear.io/posts/utm-trackers/</guid><description>&lt;img src="./img/utm-trackers.png" alt="Trackers" position="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>rackers ! I hate them ! Every day is a battle to
keep your privacy!&lt;/p>
&lt;p>And YES &amp;hellip; Maybe I&amp;rsquo;m getting more and more paranoid like Gene Hackman in &lt;a href="https://www.imdb.com/title/tt0120660/">Enemy
of the state&lt;/a> but every time a friend is
sharing a link with all the UTM crap (you know the kind of link that just looks
like this and you wonder why it is so fucking long) :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>https://www.website.com/article.php?MD5email&lt;span style="color:#f92672">=&lt;/span>e502f9b42094ef9dd808005b17fe
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>050b&amp;amp;utm_source&lt;span style="color:#f92672">=&lt;/span>alerte_actu&amp;amp;utm_medium&lt;span style="color:#f92672">=&lt;/span>edito
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That makes me want to slap him in the face.&lt;/p>
&lt;p>And actually, this example is pretty short because sometimes you have 4 lines+
of details you don&amp;rsquo;t care. In that link, every thing after article.php should be
stripped off because it&amp;rsquo;s just a way to get a customer profile based on your web
browsing to &amp;ldquo;better&amp;rdquo; target you with customized ads.&lt;/p>
&lt;p>To understand how they do it and block it, we should know what all these lines
stand for.&lt;/p>
&lt;p>UTM means Urchin Tracking Module. Urchin was a company doing analytics
bought by Google in 2005. It&amp;rsquo;s forming the Google analytics that everybody knom
and use today. They stopped selling the product in 2012 mainly to push their new
rebranded tool. Ironically, back at that time I used to update that software for
a client where I was contracting. And even then it was faulty, not on the
privacy side but on a lot of other technical reasons.&lt;/p>
&lt;p>There are 5 arguments they add to track you online :&lt;/p>
&lt;ol>
&lt;li>&amp;amp;utm_source&lt;/li>
&lt;/ol>
&lt;p>That parameter will track where you are coming from. It can be any website,
social network or email list. If you come from twitter this will be added to
your url &amp;amp;utm_source=twitter&lt;/p>
&lt;ol start="2">
&lt;li>&amp;amp;utm_medium&lt;/li>
&lt;/ol>
&lt;p>This one tracks what type of traffic the visitor originated from – cpc, email,
social, referral, display, etc. By example: &amp;amp;utm_medium=social&lt;/p>
&lt;ol start="3">
&lt;li>&amp;amp;utm_campaign&lt;/li>
&lt;/ol>
&lt;p>It&amp;rsquo;s all about how they define their campaigns.&lt;/p>
&lt;ol start="4">
&lt;li>&amp;amp;utm_content&lt;/li>
&lt;/ol>
&lt;p>This one will let them know if you have clicked or not their links. Maybe some
other things that I&amp;rsquo;m not aware of.&lt;/p>
&lt;p>By example: &amp;amp;utm_content=navlink&lt;/p>
&lt;ol start="5">
&lt;li>&amp;amp;utm_term&lt;/li>
&lt;/ol>
&lt;p>This one is used for the paid search ads to know what keyword you used.&lt;/p>
&lt;h2 id="why-remove-them">Why remove them&lt;/h2>
&lt;p>A lot of friends tend to tell me :&lt;/p>
&lt;ul>
&lt;li>&amp;ldquo;I have nothing to hide&amp;rdquo;&lt;/li>
&lt;li>&amp;ldquo;I prefer to have targeted ads than something I don&amp;rsquo;t care&amp;rdquo;&lt;/li>
&lt;li>&amp;ldquo;I haven&amp;rsquo;t done anything illegal&amp;rdquo;&lt;/li>
&lt;li>&amp;ldquo;You&amp;rsquo;re paranoid&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;p>Just because I like this quote and because it sums up my idea, &lt;a href="https://en.wikipedia.org/wiki/Andr%C3%A9_Malraux">André
Malraux&lt;/a> said :&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>A man is not what he thinks he is, he is what he hides.&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;p>I do think that everybody should have a little inner sanctum. Your fears and joys
that you want to keep for yourself because you may think people will judge
or misunderstand what your feelings are.&lt;/p>
&lt;p>I have a lot of arguments to demonstrate why you should care about privacy and I
will probably write about it at some point. For now, the best I can do is to
encourage you to watch this documentary dating from 2017 and still pretty
accurate :&lt;/p>
&lt;p>&lt;a href="https://vimeo.com/nothingtohide">Nothing To Hide&lt;/a>&lt;/p>
&lt;p>For those who pay for Netflix, there is also a horror movie about the Cambridge
Analytica/Facebook fiasco :&lt;/p>
&lt;p>&lt;a href="https://www.thegreathack.com/">The Great Hack&lt;/a>&lt;/p>
&lt;h3 id="the-stasi">The Stasi&lt;/h3>
&lt;p>Today everyone is giving for free details about his private life and that&amp;rsquo;s
incredible sad ! A couple of years ago, a big scandal broke out about how
people from Germany, but not only, were spied.&lt;/p>
&lt;p>Do you remember the &lt;a href="https://en.wikipedia.org/wiki/Stasi">Stasi&lt;/a> ?&lt;/p>
&lt;p>To summarize it was the bad bad secret police of East Germany who used to train
a lot of dictatures about their techniques, to operates killing squads and to
make decisions harming a pretty good amount of people around the globe. Their
favourite hobby, if we can call it like that, was to spy on every person in
Germany during the &lt;a href="https://en.wikipedia.org/wiki/Cold_War">Cold War&lt;/a>. Its main
task was to get as much as possible information about the population. These
operations led to the arrest of 250.000 people judged as dissidents against the
government. They used to have a large network of informants over Germany but
also around Europe with the help of the KGB.&lt;/p>
&lt;p>Imagine how happy they would have been today with all these technologies spying
on us for free and on our goodwill. A godsend for any little chief living in a
dystopia.&lt;/p>
&lt;p>They have kept information about 5.6 million of people and the archive
represents 111 kilometers of files in total. That&amp;rsquo;s a drop compared to what the
NSA has grabbed about people around the globe during the lastt years.&lt;/p>
&lt;p>Here is how big the Stasi archive was&lt;/p>
&lt;link rel="stylesheet" href="./css/hugo-easy-gallery.css" />
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img">
&lt;img itemprop="thumbnail" src="./img/stasi-berlin.png" alt="Stash"/>
&lt;/div>
&lt;a href="./img/stasi-berlin.png" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;p>and here &amp;hellip; wait for it &amp;hellip; the NSA !!&lt;/p>
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img">
&lt;img itemprop="thumbnail" src="./img/NSA.png" alt="NSA archive"/>
&lt;/div>
&lt;a href="./img/NSA.png" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;p>It represents 17 &amp;hellip; million square kilometers !&lt;/p>
&lt;p>When the german government opened the Stasi Pandora&amp;rsquo;s box, everyone, in Germany
and worldwide, was shocked to learn that some of your close friends or even your
wife/husband gave information about yourself to the stasi regime. That was well
depicted in the 2006 movie, &lt;a href="https://www.imdb.com/title/tt0405094/">The Lives of
Others&lt;/a> where the main actor &lt;a href="https://en.wikipedia.org/wiki/Ulrich_M%C3%BChe">Ulrich
Mühe&lt;/a> found out that his wife
gave a lot of information to that evil regime. This movie is a must-see.&lt;/p>
&lt;p>Why something that happened 40 years ago was such a ignominy and was something
that should be avoided at any cost became a common behaviour today. The way how
companies are trying to make profit on your data shouldn&amp;rsquo;t exist.&lt;/p>
&lt;p>That&amp;rsquo;s why privacy matters and why everybody should care about it.&lt;/p>
&lt;h2 id="how-to-get-rid-of-them">How to get rid of them&lt;/h2>
&lt;p>Back to our utm rubbish, if you use Firefox, there are a couple of addons that
helps you to remove all these trackers before loading the web page. Here are
couple of them :&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/au-revoir-utm/">au-revoir-utm&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/remove-fbclid-and-utm/">Remove FBclid and utm&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/utm-tracking-token-stripper">Tracking Token Striiper&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>I don&amp;rsquo;t use Safari or Chrome, especially this one made by the devil, but I guess
there are probably alternatives to these add-ons.&lt;/p></description></item><item><title>The End</title><link>http://lazybear.io/posts/the-end/</link><pubDate>Thu, 23 Jan 2020 11:08:12 +0100</pubDate><guid>http://lazybear.io/posts/the-end/</guid><description>
&lt;link rel="stylesheet" href="./css/hugo-easy-gallery.css" />
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img">
&lt;img itemprop="thumbnail" src="./img/newspaper-blackout-the-end.jpg" alt="The end"/>
&lt;/div>
&lt;a href="./img/newspaper-blackout-the-end.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;p>&lt;em>Cancer is ugly, macabre and a dead end. The bad side is that death is nonnegotiable&lt;/em>&lt;/p></description></item><item><title>Firefox tips and tweaks</title><link>http://lazybear.io/posts/tips-firefox-passwd/</link><pubDate>Tue, 14 Jan 2020 05:34:56 +0100</pubDate><guid>http://lazybear.io/posts/tips-firefox-passwd/</guid><description>
&lt;link rel="stylesheet" href="./css/hugo-easy-gallery.css" />
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img">
&lt;img itemprop="thumbnail" src="./img/firefox.png" alt="Firefox"/>
&lt;/div>
&lt;a href="./img/firefox.png" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;p>&lt;span class="drop-cap">F&lt;/span>irefox can be tweaked in many ways to adapt its behaviour to fit your needs ere are some Firefox tweaks I did to improve my daily browser experience.&lt;/p>
&lt;h2 id="copypaste">copy/paste&lt;/h2>
&lt;p>I hate websites that block the password copy/paste or even some of them block
the email confirmation.&lt;/p>
&lt;p>A lot of people, or at least some people, use passwords vaults to be able to
copy/paste their 64+ characters passwords without having to type them.&lt;/p>
&lt;p>In Firefox, there is an option in the &lt;em>about:config&lt;/em> url :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> dom.event.clipboardevents.enabled
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>that you should disable and put to &lt;strong>false&lt;/strong>&lt;/p>
&lt;h2 id="search-tab">search tab&lt;/h2>
&lt;p>By default, the search tab loads the results in the current tab. To change that
behaviour, you can change that by enabling this to true :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> browser.search.openintab
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="number-of-content-processes">number of content processes&lt;/h2>
&lt;p>I always have a lot of tabs open, sometimes more than 250 of links that I want
to read later. I try to treat myself and now I use
&lt;a href="https://wallabag.org">wallabag&lt;/a>, an opensource free alternative to
&lt;a href="https://getpocket.com">Pocket&lt;/a>, but I still have a lot of links to read.&lt;/p>
&lt;p>The more content processes you have, the more CPU it wil use for each tab.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> dom.ipc.processCount &lt;span style="color:#ae81ff">8&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>I keep this one to the default one 8 but you can modify it depending on
number of tabs you have between 8 and 12.&lt;/p>
&lt;h2 id="browser-width">browser width&lt;/h2>
&lt;p>I have a lot of tabs open and I hate them when they&amp;rsquo;re too small because you
can&amp;rsquo;t see what the page is. A good thing is that you can change the width tab
value :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> browser.tabs.tabMinWidth &lt;span style="color:#ae81ff">120&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The default is 76 but I like it a little bit wider and I use 120.&lt;/p>
&lt;h2 id="add-ons-quick-install">add-ons quick install&lt;/h2>
&lt;p>There is a delay when you install add-ons for some reasons that I don&amp;rsquo;t
understand. You can cut that delay changing this value :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> security.dialog_enable_delay &lt;span style="color:#ae81ff">10&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The default value is 1000 ms, I changed that to 10.&lt;/p>
&lt;h2 id="zoom">zoom&lt;/h2>
&lt;p>When you zoom, Firefox remembers sites where you increased/decreased default
values. If you want to always have the same zoom preference for all your sites,
you should changed the next parameter to &lt;strong>false&lt;/strong> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> browser.zoom.siteSpecific true
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="disable-animations">disable animations&lt;/h2>
&lt;p>New versions of Firefox bring some little animations that are eating your RAM.
You can disable them by setting the next value to &lt;strong>false&lt;/strong> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> toolkit.cosmeticAnimations.enabled false
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>What I've done over the last decade</title><link>http://lazybear.io/posts/what-ive-done-the-last-decade/</link><pubDate>Sun, 12 Jan 2020 09:07:02 +0100</pubDate><guid>http://lazybear.io/posts/what-ive-done-the-last-decade/</guid><description>&lt;img src="./img/decade.jpeg" alt="What Ive done the last decade" position="center" class="img-fluid rounded lazyload">
&lt;h2 id="2010---2019">2010 - 2019&lt;/h2>
&lt;p>&lt;span class="drop-cap">A&lt;/span> decade ends and a new one starts and with that
comes some facts : I have a faulty memory.&lt;br>
I should have written down things I&amp;rsquo;ve done to be able to revisit them later.&lt;/p>
&lt;p>That&amp;rsquo;s a reason why I started last month to keep a logbook inspired by &lt;a href="https://austinkleon.com/tag/logbook/">Austin
Kleon&amp;rsquo;s articles&lt;/a>. The other reason is
that I want to leave something that my daughter will eventually read one day.
It&amp;rsquo;s not really a diary but more a notebook where I write down little facts that
happens every day divided this way : what / when / who. Hopefully, I will have
10 of these little books to be able to have a full review of the next decade.
Appointment scheduled for the 1st January 2030.&lt;/p>
&lt;p>For the past decade, I tried to figure out things that I&amp;rsquo;ve done and it took me
some time to gather all the details. I&amp;rsquo;m lucky to have taken a lot of pictures
that allows me to flick through all these years.&lt;/p>
&lt;h3 id="2010">2010&lt;/h3>
&lt;ul>
&lt;li>After 3 years abroad in London, where I met awesome guys, I did a U-turn and came back to Paris&lt;/li>
&lt;li>Started to train again to my old boxing gym&lt;/li>
&lt;li>New job at Orange as a GNU Linux sysadmin&lt;/li>
&lt;li>Met a cool &lt;a href="https://twitter.com/espritlibreinfo">guy&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="2011---2012">2011 - 2012&lt;/h3>
&lt;p>Actually, I can&amp;rsquo;t remember where I&amp;rsquo;ve been or what I&amp;rsquo;ve done these two years. I
know there was a lot of :&lt;/p>
&lt;p>Booze, booze and booze involved and maybe that&amp;rsquo;s why I forgot what happened.&lt;/p>
&lt;p>Luckily, I could go back through my Lightroom archives, here what I found out :&lt;/p>
&lt;ul>
&lt;li>Bought Canon gear with some lenses&lt;/li>
&lt;li>I bought a Fuji X100&lt;/li>
&lt;li>I was partying &amp;hellip; a lot !&lt;/li>
&lt;li>&lt;a href="http://ofive.tv">Ofive&lt;/a> party in Lille. We had a good laugh when one of the
guys had to go back to Lille because he forgot he had the car keys of one of
his friends in his pocket. 😂&lt;/li>
&lt;li>Been to Toronto for two weeks and was surprised by the sunny and hot weather&lt;/li>
&lt;li>Niagara Falls &lt;i class="fa fa-heart">&lt;/i>&lt;/li>
&lt;li>I bought another Fujifilm camera : the XPro-1&lt;/li>
&lt;li>Met &lt;a href="https://twitter.com/demisushi">@demisushi&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="2013">2013&lt;/h3>
&lt;p>I did quite a lot of things that year :&lt;/p>
&lt;ul>
&lt;li>Spent a lot of time and a couple of € at my friend&amp;rsquo;s bar, the Barbershop&lt;/li>
&lt;li>A lot of parties &amp;hellip; again&lt;/li>
&lt;li>Met &lt;a href="https://twitter.com/poupychka">@poupychka&lt;/a>&lt;/li>
&lt;li>2013-04-14 22:18:22 nodistrict.com domain name was registered&lt;/li>
&lt;li>A lot of meetings, chats, parties and good laugh around nodistrict.com &lt;i
class="fa fa-heart">&lt;/i>&lt;/li>
&lt;li>First time in Rome&lt;/li>
&lt;li>Bought a Fujifilm X100S&lt;/li>
&lt;li>Marseille for the PFC&lt;/li>
&lt;li>Lyon for the LFC&lt;/li>
&lt;li>Barcelona&lt;/li>
&lt;li>London : Notting Hill carnival&lt;/li>
&lt;li>NYC&lt;/li>
&lt;li>Pigalle basketball tournament&lt;/li>
&lt;li>Met a wonderful girl who is today the mother of our daughter &lt;i class="fa fa-heart">&lt;/i>&lt;/li>
&lt;/ul>
&lt;h3 id="2014">2014&lt;/h3>
&lt;ul>
&lt;li>Discovered &lt;a href="https://oneplus.com">OnePlus&lt;/a> phones and used them since then&lt;/li>
&lt;li>Junior All-Star game in the 19th district of Paris&lt;/li>
&lt;li>1st Cannes festival and probably the last one. We had fun but not my kind of things&lt;/li>
&lt;li>Went to the Quai54, the basketball tournament and hated it. It&amp;rsquo;s more a show-off event than a basketball one&lt;/li>
&lt;li>Been to Hong Kong and couldn&amp;rsquo;t do a thing because of the watermelon size of my knee&lt;/li>
&lt;/ul>
&lt;h3 id="2015">2015&lt;/h3>
&lt;ul>
&lt;li>Purchased a Canon Pixma Pro 10&lt;/li>
&lt;li>Been to Vienna&lt;/li>
&lt;li>Guadeloupe for the first time &lt;i class="fa fa-heart">&lt;/i>&lt;/li>
&lt;li>Moved in with &lt;i class="fa fa-heart">&lt;/i>&lt;/li>
&lt;/ul>
&lt;h3 id="2016">2016&lt;/h3>
&lt;ul>
&lt;li>Bought a Fujifilm XPro2 &lt;i class="fa fa-heart">&lt;/i>&lt;/li>
&lt;li>July : Serbia &amp;hellip; last time I&amp;rsquo;ve seen my mom in person&lt;/li>
&lt;li>Deauville with gf &amp;ldquo;basketball chikas&amp;rdquo;&lt;/li>
&lt;li>Euro football cup 2016&lt;/li>
&lt;li>Our daughter was born &lt;i class="fa fa-heart">&lt;/i>&lt;/li>
&lt;li>25th December, lost my mum &lt;i class="fa fa-ban">&lt;/i>&lt;/li>
&lt;li>Invested time and money in the &lt;a href="http://hoopsfactory.com">hoopsfactory&lt;/a> project&lt;/li>
&lt;li>Poupychka brought me some gifts from Iran&lt;/li>
&lt;/ul>
&lt;h3 id="2017">2017&lt;/h3>
&lt;ul>
&lt;li>Easter in Bretagne with cousins&lt;/li>
&lt;li>First foods, words, steps and a lot of parenthood discovery &lt;i class="fa
fa-heart">&lt;/i>&lt;/li>
&lt;li>Sandrine and Fred wedding&lt;/li>
&lt;li>Serbia and Greece (Kavana, Thassos and Thessaloniki) &lt;i class="fa fa-heart">&lt;/i>&lt;/li>
&lt;li>Bought two Voigtlander lenses, a 35 mm f1.4 and a 25 mm f4. Love how they feel in the hand.&lt;/li>
&lt;li>New year with family&lt;/li>
&lt;li>First two pro fights of &lt;a href="http://lazybear.io/photography/wsb">Souleymane Cissokho&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="2018">2018&lt;/h3>
&lt;ul>
&lt;li>Went to Bruxelles and Gent. Excellent little place for a weekend&lt;/li>
&lt;li>2nd trip to Guadeloupe&lt;/li>
&lt;li>After 3 years I left Galeries Lafayette where I used to work on their website&lt;/li>
&lt;li>Started a new job at Edelia as a DevOps&lt;/li>
&lt;li>Aurore&amp;rsquo;s wedding&lt;/li>
&lt;li>Holidays in the South of France in Fontaine-sur-Vaucluse with some friends
living in California and Kikim &lt;i class="fa fa-heart">&lt;/i>&lt;/li>
&lt;li>Zoo of Thoiry for the first time&lt;/li>
&lt;li>Old friends meeting at our playground &amp;ldquo;championnet&amp;rdquo; for a basketball scrimmage and, as usual, we had a lot of fun&lt;/li>
&lt;li>Fight in a bar during the World Cup almost got my finger broken when someone hit me with a chair&lt;/li>
&lt;li>14th July parade&lt;/li>
&lt;li>Six Park basketball tournament&lt;/li>
&lt;li>Agricultural show in Paris with the kids&lt;/li>
&lt;li>Started a first Sunday monthly gathering between old friends. We try to find a
new restaurant every month &lt;i class="fa fa-heart">&lt;/i>&lt;/li>
&lt;/ul>
&lt;h3 id="2019">2019&lt;/h3>
&lt;ul>
&lt;li>Easter at the top of Montparnasse building with a nice overview of Paris&lt;/li>
&lt;li>Fontainebleau horse championship when our daughter went on a horse bigger than me&lt;/li>
&lt;li>Went for the 1st time to Disneyland Paris &amp;hellip; and did it twice the same year
&lt;i class="fa fa-ban">&lt;/i>&lt;/li>
&lt;li>Mother-in-law birthday with kids&lt;/li>
&lt;li>Feline park where we had the chance to play with a little white baby tiger and touch two baby panthers&lt;/li>
&lt;li>The Paris Zoological Park with an old friend and our kids&lt;/li>
&lt;li>Holidays at Palma de Majorque&lt;/li>
&lt;li>Our daughter first day at school &lt;i class="fa fa-heart">&lt;/i>&lt;/li>
&lt;li>Own instance of NextCloud, Funkwhale, Pixelfed and Mastodon to host my own data and pictures&lt;/li>
&lt;li>Started a logbook to write down little daily life things&lt;/li>
&lt;li>Never broke any OnePlus phone since the first one I bought&amp;hellip; And broke two this year&lt;/li>
&lt;li>Started blogging again&lt;/li>
&lt;li>Left booze behind me&lt;/li>
&lt;li>Got a Fuji XPro3 and I love that camera &lt;i class="fa fa-heart">&lt;/i>&lt;/li>
&lt;li>Started a new company&lt;/li>
&lt;/ul>
&lt;h2 id="2020">2020&lt;/h2>
&lt;p>For the next year, I have a couple of things that I want to do :&lt;/p>
&lt;ul>
&lt;li>Definitely travel more&lt;/li>
&lt;li>Read more&lt;/li>
&lt;li>Do more photography&lt;/li>
&lt;/ul></description></item><item><title>My top 50 of 2019</title><link>http://lazybear.io/posts/50-things-that-made-my-2019/</link><pubDate>Thu, 02 Jan 2020 11:07:36 +0100</pubDate><guid>http://lazybear.io/posts/50-things-that-made-my-2019/</guid><description>&lt;ol>
&lt;li>Intermittent fasting for a year and four months.&lt;/li>
&lt;li>Left Instagram.&lt;/li>
&lt;li>Managed to finish that Openshift installation.&lt;/li>
&lt;li>Hosting my own instances of &lt;a href="http://pixelfed.org">Pixelfed&lt;/a> and &lt;a href="https://joinmastodon.org">Mastodon&lt;/a>.&lt;/li>
&lt;li>Started blogging again here.&lt;/li>
&lt;li>Le Ruisseau and their burgers.&lt;/li>
&lt;li>Started a logbook based on &lt;a href="https://austinkleon.com/2010/01/31/logbook/">Austin Kleon logbook&lt;/a>&lt;/li>
&lt;li>Grande Gallerie de l&amp;rsquo;Evolution.&lt;/li>
&lt;li>Keeping &lt;a href="https://lazybear.io/books/">a list of books&lt;/a> that I&amp;rsquo;ve read this year.&lt;/li>
&lt;li>We bought a juice extractor.&lt;/li>
&lt;li>Seen my loved ones getting out of hospital safe.&lt;/li>
&lt;li>Weekend in Belgium with friends and kids.&lt;/li>
&lt;li>Birth of a new nephew.&lt;/li>
&lt;li>We bought a big bed for our child. It&amp;rsquo;s actually the size of many grown up people.&lt;/li>
&lt;li>Disneyland, not really my thing but enjoyed the fact that my daughter loved it.&lt;/li>
&lt;li>Holidays in Palma de Majorque.&lt;/li>
&lt;li>Riding a pedal car with family. A lot of fun.&lt;/li>
&lt;li>First day at school for my kid.&lt;/li>
&lt;li>We kept our first Sunday monthly gathering with my old friends.&lt;/li>
&lt;li>Bought an Insta Fuji for the school.&lt;/li>
&lt;li>My daughter loved the pine tree I brought for Xmas.&lt;/li>
&lt;li>Got a Fujifilm XPro 3. And God I love that camera!&lt;/li>
&lt;li>AWS summit was interesting and I met a lot of old colleagues.&lt;/li>
&lt;li>Got a nice Avengers mug that all my colleagues want.&lt;/li>
&lt;li>Bought an iPhone to my woman to replace her broken one.&lt;/li>
&lt;li>Our daughter 3rd birthday at home with her new shiny bicycle.&lt;/li>
&lt;li>Our little trip to Honfleur.&lt;/li>
&lt;li>My daughter and her love for ponies.&lt;/li>
&lt;li>100 push-ups challenge. I was happy doing around 245 push-ups in 13-14 minutes.&lt;/li>
&lt;li>Bought an OnePlus 7 Pro.&lt;/li>
&lt;li>Bought a second one because I broke the first one.&lt;/li>
&lt;li>Children Xmas day at work.&lt;/li>
&lt;li>First haircut at the hairdresser for my daughter.&lt;/li>
&lt;li>Frozen II with the family and little cousins.&lt;/li>
&lt;li>Boxing training.&lt;/li>
&lt;li>Finally, started a side company for IT freelances.&lt;/li>
&lt;li>Discovered the @BearHybrid twitter account, a Canadian artist that draws a lot of bears.&lt;/li>
&lt;li>Improved my typing using &lt;a href="https://en.wikipedia.org/wiki/Dvorak_keyboard_layout">Dvorak&lt;/a> keyboard layout.&lt;/li>
&lt;li>Had the luck to see and touch a baby tiger and jaguar.&lt;/li>
&lt;li>Visited the Parisian &lt;a href="https://www.parczoologiquedeparis.fr/en">zoo&lt;/a> with Payo and his son.&lt;/li>
&lt;li>The face of my daughter at the end of Lion King, the musical comedy, when she said &amp;ldquo;Where is the Simbaaaa ?, I want to watch the Lion Kinnnng&amp;rdquo;&lt;/li>
&lt;li>A Mexican restaurant where I used to go with two ex-colleagues, friends now, where we met again for a nice dinner.&lt;/li>
&lt;li>A new &lt;a href="https://toot.readthedocs.io/en/latest/">CLI tool&lt;/a> to toot from my terminal.&lt;/li>
&lt;li>Installed /e/ on my phone to replace OxygenOs.&lt;/li>
&lt;li>A &lt;a href="http://funkwhale.audio">Funkwhale&lt;/a> instance so I can drop Spotify.&lt;/li>
&lt;li>Some movies that I wanted to watch for a while :
&lt;a href="https://en.wikipedia.org/wiki/Moneyball_(film)">Moneyball&lt;/a>, &lt;a href="https://en.wikipedia.org/wiki/Black_Mass_(film)">Black Mass&lt;/a>, &lt;a href="https://en.wikipedia.org/wiki/Django_Unchained">Django Unchained&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://2017.ind.ie/ethical-design/">Ethical Design Manifesto&lt;/a> by &lt;a href="https://ar.al/">Aral Balkan&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://hertzner.com">Hertzner&lt;/a>, a German hosting and provider.&lt;/li>
&lt;li>Wife bought me two pairs of Asics that I love.&lt;/li>
&lt;li>Poker games with friends.&lt;/li>
&lt;/ol></description></item><item><title>Smartphones and privacy</title><link>http://lazybear.io/posts/smartphones-n-privacy/</link><pubDate>Mon, 30 Dec 2019 10:19:14 +0100</pubDate><guid>http://lazybear.io/posts/smartphones-n-privacy/</guid><description>&lt;img src="./img/privacy.jpg" alt="privacy" position="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">S&lt;/span>martphones &amp;hellip; they are everywhere !&lt;br>
Almost everyone has one in his pocket and that&amp;rsquo;s not going to stop. More and
more institutions use web and mobile apps. Today, even if your company is not in
IT, it probably has a team or a department that will be in charge of the branding
online, your web or mobile app. Everything in our world is interconnected and
computers are in charge to help you accomplish a lot with the goal to gain in
productivity.&lt;/p>
&lt;p>Here in France, banks, but probably all banks abroad, are slowly forcing people
towards mobile apps where a lot of tracking is done. How ? They offer more
services in their mobile app than the web one. Usually this one is buggy or
doesn&amp;rsquo;t really work well on modern web browsers and the support will tell
you to use something like &amp;hellip; Internet Explorer (2019 and sadly it&amp;rsquo;s a true story).&lt;/p>
&lt;p>The issue that I see with this it&amp;rsquo;s that it forces you spend more to be able to
just check your bank account by example. How ? Smartphones! I&amp;rsquo;m 100% sure that
their app will not work on your old Nokia. But all these shiny phones are uber
expensive ! The latest iPhone or Samsung phones are a real amount even for people
who have decent jobs. Who wants to pay over 1000 ($/€) for a device that will spy
every move you make on a daily basis? Spoiler alert : a lot of people actually
do !&lt;/p>
&lt;p>The feeling I have is that we move slowly from our computers / laptops to
tablets / phones. A lot of people don&amp;rsquo;t own a computer because they don&amp;rsquo;t have
that need anymore. They have everything they need in the palm of their hands.&lt;/p>
&lt;p>Another concern is how do you train older folks to use all these new
technology ? When I see some friends around me that have spent their youth with
the birth of the World Wide Web and the fact they struggle to send an email (OK
actually I may be a bit mean to them but that&amp;rsquo;s a reality) I don&amp;rsquo;t see
them keeping pace with all these new objects that will be part of our life.
What about elder people then ?&lt;/p>
&lt;p>On top of that, my worry is, even if they get to use all these new toys, how do we
secure them without throwing all our private life to some companies that will
make &lt;strong> &lt;em>OUR&lt;/em> &lt;/strong> profiles &lt;strong>&lt;em>THEIR&lt;/em> &lt;/strong>revenue ?&lt;/p>
&lt;p>Here is a little list about things that I&amp;rsquo;ve done to try to have at least some
privacy.&lt;/p>
&lt;h3 id="the-switch-to-android">The switch to Android&lt;/h3>
&lt;p>I don&amp;rsquo;t use iPhones anymore. I stopped to use them when
&lt;a href="https://oneplus.com">OnePlus&lt;/a> launched its first phone back in 2014.&lt;/p>
&lt;p>I&amp;rsquo;ve never been a big fan of Samsung or other android phones because they add a lot
of customization layers making the layout odd or quite unusable.
Since their first release, I was a huge fan.
The surrounding frustration was real because to be able to buy one you had to be
invited. Their &amp;ldquo;invitation&amp;rdquo; system was smart. It used a known marketing
technique to get customers frustrated and left outside the &amp;ldquo;club&amp;rdquo;.&lt;/p>
&lt;p>But since my switch in 2014, I keep using their devices and I&amp;rsquo;m quite happy with
what it delivers to its customers. The only disappointment I have is the price.
Even if their product is less expensive than its competitors, they haven&amp;rsquo;t kept
a low price as they did with their first two models. It would be nice to have a
high end first class product and maybe a cheaper one for little budget.&lt;/p>
&lt;p>The first OnePlus was really a phone that I loved a lot. It used
&lt;a href="https://en.wikipedia.org/wiki/CyanogenMod">Cyanogen&lt;/a> with a lot of security
features that weren&amp;rsquo;t available on other phones.&lt;/p>
&lt;p>Just below an ad for the first model :&lt;/p>
&lt;link rel="stylesheet" href="./css/hugo-easy-gallery.css" />
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img">
&lt;img itemprop="thumbnail" src="./img/oneplusone.jpg" alt="OnePlus One"/>
&lt;/div>
&lt;a href="./img/oneplusone.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;p>I don&amp;rsquo;t trust the default Android ROM that&amp;rsquo;s why I installed
&lt;a href="https://e.foundation">/e/&lt;/a> on my last OnePlus, an android rom based on
&lt;a href="https://lineageos.org">LineageOs&lt;/a>, that comes without Google apps. It&amp;rsquo;s quite
easy to install for someone with little computers skills. They even started to
sell some phones with /e/ preinstalled and there is also a service to send your
phone and get an installation if you don&amp;rsquo;t feel confident about doing yourself.&lt;/p>
&lt;p>I installed also DNSfilter that keeps a list of GAFAM and trackers URLs
and resolve them to your phone localhost. That way if an app wants to send some
data to Facebook or other &amp;ldquo;partners&amp;rdquo; all their request will timeout and never
gets out of your phone.&lt;/p>
&lt;h2 id="apps-that-i-use-on-my-phone">Apps that I use on my phone&lt;/h2>
&lt;p>There are two apps repositories that I use on my phone :&lt;/p>
&lt;ul>
&lt;li>fdroid that has a lot of free and ethical apps&lt;/li>
&lt;li>Aurora for some banking apps and other ones not available on fdroid&lt;/li>
&lt;/ul>
&lt;h4 id="notes">Notes&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://standardnotes.org">Standard Notes&lt;/a> encrypts everything on your phone&lt;/li>
&lt;/ul>
&lt;h4 id="bookmarks">Bookmarks&lt;/h4>
&lt;ul>
&lt;li>My own instance of &lt;a href="https://wallabag.org">Wallabag&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="cloud-services">Cloud services&lt;/h4>
&lt;ul>
&lt;li>My own instance of &lt;a href="https://nextcloud.org">nextcloud&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="sms--chat">SMS / Chat&lt;/h4>
&lt;ul>
&lt;li>Signal&lt;/li>
&lt;li>Silence&lt;/li>
&lt;li>Riot.im&lt;/li>
&lt;li>Telegram&lt;/li>
&lt;li>Mattermost&lt;/li>
&lt;/ul>
&lt;h4 id="email">Email&lt;/h4>
&lt;p>I use the one that comes with /e/ for two email addresses I have. I usually
prefer to read them in my terminal with &lt;a href="http://mutt.org">mutt&lt;/a>.&lt;/p>
&lt;h4 id="web-browsers">Web browsers&lt;/h4>
&lt;ul>
&lt;li>Firefox focus&lt;/li>
&lt;li>Duckduckgo&lt;/li>
&lt;/ul>
&lt;h4 id="social-networks">Social networks&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://pixelfed.org">Pixelfed&lt;/a> - my instance is &lt;a href="https://lazybear.pics">lazybear.pics&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://joinmastodon.org">Mastodon&lt;/a> - my instance is &lt;a href="https://lazybear.social">lazybear.social&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="podcast">Podcast&lt;/h4>
&lt;ul>
&lt;li>AntennePod&lt;/li>
&lt;/ul>
&lt;h4 id="music">Music&lt;/h4>
&lt;p>I ditched Spotify and I&amp;rsquo;m using now the Dsub app to stream music from a &lt;a href="https://funkwhale.audio">Funkwhale&lt;/a> instance.&lt;/p>
&lt;h4 id="youtube">YouTube&lt;/h4>
&lt;p>There is the Newpipe app that is just a frontend without all the trackers that
comes with YouTube. And the latest version supports also
&lt;a href="https://joinpeertube.org">Peertube&lt;/a> instances.&lt;/p></description></item><item><title>Using Timewarrior With Taskwarrior</title><link>http://lazybear.io/posts/using-timewarrior-with-taskwarrior/</link><pubDate>Thu, 26 Dec 2019 16:41:20 +0100</pubDate><guid>http://lazybear.io/posts/using-timewarrior-with-taskwarrior/</guid><description>&lt;img src="./img/clock.jpeg" alt="Timewarrior" align="left" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>erminals have always been a thing that I loved to
use. I spend a lot of times using and tweaking them.
My daily use include a lot of this little programs that help you to improve your
productivity. Keybindings and customizations is also one thing that I love
about terminals compared to GUI.&lt;/p>
&lt;p>That&amp;rsquo;s also why I &lt;i class="fa
fa-heart">&lt;/i> &lt;a href="https://awesomewm.org">awesomewm&lt;/a>. For those who don&amp;rsquo;t know what
it is, it&amp;rsquo;s a lightweight tiling window manager like
&lt;a href="https://en.wikipedia.org/wiki/Ion_%28window_manager%29">Ion&lt;/a>.&lt;/p>
&lt;h3 id="taskwarrior">Taskwarrior&lt;/h3>
&lt;p>I felt in love a couple of years ago with &lt;a href="https://taskwarrior.org">Taskwarrior&lt;/a>, a
little to-do list cli app.&lt;/p>
&lt;p>You can be ready to use it in 30 seconds, just install it with your favorite
packaging app depending on your Linux distribution.&lt;/p>
&lt;p>Here are a couple of commands to add, delete and modify a task :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># we add a reading project with a tag +books and a text&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ~ % task add project:reading +books Permanent records
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ~ % task list
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ID Age D Project Tags Description Urg
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --------------------------------------------------------------------------
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ae81ff">1&lt;/span> 10s reading books Permanent records &lt;span style="color:#ae81ff">0&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># mark a task done&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ~ % task &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#66d9ef">done&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># delete a task&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ~ % task &lt;span style="color:#ae81ff">2&lt;/span> delete
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># modify a task&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ~ % task modify &lt;span style="color:#ae81ff">4&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="timewarrior">Timewarrior&lt;/h3>
&lt;p>You can monitor a task when you begin to work on it with :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ~ % task start &lt;span style="color:#ae81ff">1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ~ % task stop &lt;span style="color:#ae81ff">1&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Basically, on Debian, copy the hook script&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ~ % sudo apt install timewarrior
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ~ % cp /usr/share/doc/timewarrior/ext/on-modify.timewarrior ~/.task/hooks
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ~ % chmod +x ~/.task/hooks/on-modify.timewarrior
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then to test if the add-on is active you can run this command :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ~ % task diagnostics
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>that should list you something like this :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Hooks
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> System: Enabled
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Location: /home/hyde/.task/hooks
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Active: on-modify.timewarrior &lt;span style="color:#f92672">(&lt;/span>executable&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Whenever you start a task in Taskwarrior, the hook script will start time
tracking in Timewarrior and will stop it if you stop your task.&lt;/p></description></item><item><title>Violence in Brazil</title><link>http://lazybear.io/posts/brazil-cops/</link><pubDate>Tue, 24 Dec 2019 10:26:34 +0100</pubDate><guid>http://lazybear.io/posts/brazil-cops/</guid><description>&lt;img src="./img/newspaper-blackout-brazil.jpg" alt="Brazil and cops" position="center" class="img-fluid rounded lazyload">
&lt;h2 id="6220-">6220 !&lt;/h2>
&lt;p>That&amp;rsquo;s the number of people killed last year or approximately 17 persons each
day. That&amp;rsquo;s just insane!&lt;/p>
&lt;p>Obviously, gangs and drugs trafficking are present everywhere in Brazil or more
generally in South America. And of course, these death squad killings are done
presumably to help citizens but the main issue is that there is no arrest
warrant of any kind. They base their moves on biased decisions. For example for
every cop shot, at least 10 suspected gang members were killed.&lt;/p>
&lt;p>The worst part is that you can be killed just because you&amp;rsquo;re at the wrong
place at the wrong time. In case of collateral damages you were probably a
&amp;ldquo;suspected&amp;rdquo; drug dealer.&lt;/p>
&lt;p>The jump from local heroes to contract killers is really thin. A lot of poor
people and especially kids and teenagers abandoned in the streets with an
ineffective system to provide a child welfare don&amp;rsquo;t see other way to survive
than to rob local stores. That brings a lot of boys being killed by gunmen
employed by stores owner driven to desperation by robberies.&lt;/p>
&lt;p>Some think &amp;ldquo;they are a force for good&amp;rdquo; because it may be the only way to clean
up the streets and maybe that&amp;rsquo;s presumably true until someone of your friends or
family get shot by these militias&amp;hellip;&lt;/p></description></item><item><title>Imagemagick - a swiss army knife for manipulating images</title><link>http://lazybear.io/posts/imagemagick/</link><pubDate>Fri, 20 Dec 2019 05:35:23 +0100</pubDate><guid>http://lazybear.io/posts/imagemagick/</guid><description>&lt;img src="./img/swiss-knife.jpeg" alt="Imagemagick" position="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">T&lt;/span>here is a CLI tool I often used to manipulate
images, its name is &lt;a href="http://www.imagemagick.org/">ImageMagick&lt;/a>. You can install
it with any package management system you have depending on your OS.
ImageMagick is also used in a lot of libraries to render images for various
purposes.&lt;/p>
&lt;p>Here is a list of commands I use quite often when I need to edit some images.&lt;/p>
&lt;h4 id="make-thumbnails">Make thumbnails&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ~ % convert -define jpeg:size&lt;span style="color:#f92672">=&lt;/span>200x200 original.jpg -thumbnail 150x150^ -gravity center -extent 150x150 thumb.jpg
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="resize-an-image">Resize an image&lt;/h4>
&lt;p>This command resizes the original image with a width of 1200 pixels and
maintaining the aspect ratio.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ~ % convert original.jpg -resize &lt;span style="color:#ae81ff">1200&lt;/span> final.jpg
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="add-a-border-to-an-image">Add a border to an image&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ~ % convert original.jpg -bordercolor &lt;span style="color:#f92672">[&lt;/span>white|black|&lt;span style="color:#75715e">#rgb] -border 30x30 final.jpg&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>For the bordercolor names you can check on the project
&lt;a href="https://imagemagick.org/script/color.php">documentation&lt;/a>. There is actually
quite a lot of color names.&lt;/p>
&lt;h4 id="resize-all-images-or-a-particular-folder">Resize all images or a particular folder&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ~ % mogrify -resize 1920x1280 -quality &lt;span style="color:#ae81ff">85&lt;/span> -format png *png
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can add the &amp;gt; sign after the resize option like this, &lt;strong>-resize
1920x1280&amp;gt;&lt;/strong> to indicate to ImageMagick to not resize images that are smaller
than 1920x1280.&lt;/p>
&lt;p>If you have the completion enabled in your shell, you can see all the formats
available using the tab key after the format argument.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ~ % mogrify -format
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> output file format
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> bmp eps fpx j2k jpeg jpx pbm pcx png
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> rad rgba shtml tiff xbm xwd cgm fig gif
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> jp2 jpf miff pcd pdf ppm ras rle tga
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ttf xcf yuv dcx fits html jpc jpg mpeg
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> pcl pgm ps rgb sgi tif uil xpm
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="crop-an-image">Crop an image&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ~ % convert original.jpg -crop 200x200+500+500 +repage crop-img.jpg
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You need to specify the output size (200x200) plus the start position for x &amp;amp; y on the original photo (+500+500).
You will probably have to test a couple of times before nailing it.&lt;/p>
&lt;p>The +repage setting removes the virtual canvas, blank space left of original image after cropping.&lt;/p>
&lt;h4 id="optimizing-size">Optimizing size&lt;/h4>
&lt;p>You can strip a lot of your metadata from your files reducing the size of the
final images this way :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:3;-o-tab-size:3;tab-size:3;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ~ % convert -strip -quality &lt;span style="color:#ae81ff">75&lt;/span> original.jpg final.jpg
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The higher the quality option is, the larger the image will be. But maybe for
some web images you don&amp;rsquo;t need a full resolution image.&lt;/p></description></item><item><title>Lichess</title><link>http://lazybear.io/posts/lichess/</link><pubDate>Wed, 11 Dec 2019 06:57:42 +0100</pubDate><guid>http://lazybear.io/posts/lichess/</guid><description>&lt;img src="./img/lichess.png" alt="Lichess" position="center" class="img-fluid rounded lazyload">
&lt;p>&lt;span class="drop-cap">I&lt;/span> discovered &lt;a href="https://lichess.org">Lichess&lt;/a> one night coming back home late. I
saw some guys playing chess on the pavement. After a quick chat with them they
told me about Lichess and gave me their nicknames. The next morning the app was
installed on my brand new OnePlus 6 back at that time.&lt;/p>
&lt;p>Since then, I played 3451 games and 3201 rated games. I lost 1655 ones and
won 1688. A lot of losses on 2 and 3 minutes blitz games where I need to play and
make decision quicker.&lt;/p>
&lt;p>You can check the app and the website which is quite elegant and pleasant to
use.&lt;/p>
&lt;p>There are other things that I like about Lichess.&lt;/p>
&lt;p>First, it&amp;rsquo;s an opensource chess server and I love more or less everything
that is under that license.&lt;/p>
&lt;p>Secondly, you have a lot of people from everywhere on that network. Se you can
basically play at anytime you want.&lt;/p>
&lt;p>Finally, a lot of game types are available: rated, live, correspondent, etc&amp;hellip;&lt;/p>
&lt;p>Another good point about Lichess is the possibility to keeps notes of your games
that you can share, take notes of your opponents, analyze your games or get the
app analyze the best moves you should have done and even see how many hours/days
you&amp;rsquo;ve spent playing. Talking about that, I discovered something interesting.&lt;/p>
&lt;p>Time spent playing these 3451 games : 13 days !&lt;/p>
&lt;p>That appears a lot to me but talking with a colleague the other day about gaming
it&amp;rsquo;s actually not. He has spent more than 250 hours or around ten days on the
Switch version of Zelda, and he doesn&amp;rsquo;t really know how much he spent on other
games.&lt;/p>
&lt;p>So after all, my couple of days doesn&amp;rsquo;t look so bad but since my goal is not to become
the next Gary Kasparov I should really do something else on my work journey.&lt;/p></description></item><item><title>Louis CK</title><link>http://lazybear.io/posts/louis-ck/</link><pubDate>Thu, 28 Nov 2019 00:42:40 +0100</pubDate><guid>http://lazybear.io/posts/louis-ck/</guid><description>&lt;figure>
&lt;img src="./img/louis-ck.jpg" alt="Louis C.K." >
&lt;/figure>
&lt;p>&lt;span class="drop-cap">B&lt;/span>ack in 2013 was the year when I first time heard
about him and I didn&amp;rsquo;t have a clue who he was or what he was doing. I checked
online and found out what kind of stand-up comedian &lt;a href="https://en.wikipedia.org/wiki/Louis_C.K.">Louis
C.K&lt;/a> was. I really enjoyed his
performances because he&amp;rsquo;s the type of guy that says things that you shouldn&amp;rsquo;t
say and that&amp;rsquo;s exactly what make laugh everyone around you. He had some really
raw jokes about masturbation, jerking off, gays, kids and a lot of other
subjects that make them hilarious.&lt;/p>
&lt;p>But two years ago everything went wrong when he got involved in a scandal where
showing your dick and masturbating in front of women became something normal for
him. Being a celebrity can really screw you in many ways&amp;hellip; and that&amp;rsquo;s exactly what
happened to him. He moved from a bankable to a &amp;ldquo;cancel everything where he was
involved&amp;rdquo; status.&lt;/p>
&lt;p>Even if it&amp;rsquo;s not the same level as Bill Cosby, a guy that I used to love too
when I was kid, I found people with that behavior really disturbing. Probably
even more because I&amp;rsquo;m now a father and I would do anything to protect my
daughter against predators like them but I know it&amp;rsquo;s not always possible.
But what should we do we with pervs like CK, Cosby, Woody Allen, Polanski or
Epstein? Well for the last one, I guess the issue has been solved. 😅
It feels really disconcerting that people can get out of troubles because of
their social rank. I still can&amp;rsquo;t understand that Polanski can walk freely.
But I guess in 2019, the world is still a dangerous place for every woman around
the planet.&lt;/p>
&lt;p>The worst part is that CK looks like he doesn&amp;rsquo;t regret anything or feel sorry.
That&amp;rsquo;s just the way he is I guess.&lt;/p>
&lt;p>Last week, I stumbled upon an article about him in the New York Times and did a
little newspaper blackout. And here what came out of this 😂&lt;/p>
&lt;link rel="stylesheet" href="./css/hugo-easy-gallery.css" />
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img">
&lt;img itemprop="thumbnail" src="./img/newspaper-blackout-louisck.png" alt="blackout Louis CK"/>
&lt;/div>
&lt;a href="./img/newspaper-blackout-louisck.png" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;p>&lt;strong>&amp;ldquo;Louis C.K.&amp;rsquo;s god talks to 72 virgins at the end of each show&amp;rdquo;&lt;/strong>&lt;/p></description></item><item><title>Goodbye Writefreely Hello Hugo</title><link>http://lazybear.io/posts/goodbye-writefreely-hello-hugo/</link><pubDate>Sat, 23 Nov 2019 11:33:07 +0100</pubDate><guid>http://lazybear.io/posts/goodbye-writefreely-hello-hugo/</guid><description>&lt;p>&lt;span class="drop-cap">F&lt;/span>inally, I ditched &lt;a href="http://Writefreely.org">Writefreely&lt;/a>, the fediverse
blogging framework in favor of &lt;a href="https://gohugo.io">Hugo&lt;/a>.&lt;/p>
&lt;h3 id="why-">Why ?&lt;/h3>
&lt;p>I love terminals and vim like &amp;hellip; a lot !&lt;/p>
&lt;p>I wanted something where I could use my beloved editor to write a post in
&lt;a href="https://daringfireball.net/projects/markdown/">Markdown&lt;/a>, commit it and that could
be automatically posted using a post-commit.&lt;/p>
&lt;p>Ideally, I wanted a thing that involves the
&lt;a href="https://en.wikipedia.org/wiki/Fediverse">fediverse&lt;/a> to be able to get comments
directly from Mastodon or Pleroma.&lt;/p>
&lt;p>I had two options Writefreely or &lt;a href="joinplu.me">Plume&lt;/a>. I haven&amp;rsquo;t tested the
second one.&lt;/p>
&lt;p>Writefreely offers you the choice between a single or multi users instance and
in that case, MariaDB is recommended. For a single user instance, SQLite should
be good enough.&lt;/p>
&lt;p>About the Fediverse, YES, it&amp;rsquo;s there but the software doesn&amp;rsquo;t give me a complete
satisfaction and I want more than just a &amp;ldquo;web pad&amp;rdquo;. Things that I miss :&lt;/p>
&lt;ul>
&lt;li>there is almost no theme.&lt;/li>
&lt;li>you can&amp;rsquo;t really customize it without spending time on it.&lt;/li>
&lt;li>you don&amp;rsquo;t have any tags to categorize your posts.&lt;/li>
&lt;/ul>
&lt;p>Because of all this, I went to Hugo because there is no database to manage and you
upload only static files. Everything is done on your workstation and you just
need to be able to run a binary to start to write.&lt;/p>
&lt;p>The second thing is the number of themes available that you can hack to fit your
needs. There is near 200 themes on their &lt;a href="https://themes.gohugo.io">website&lt;/a>.&lt;/p>
&lt;p>The only bad thing is that the fediverse is not really embedded but someone on
Mastodon pointed me a link to &lt;a href="https://github.com/AnaGelez/squs">Squs&lt;/a>, a project to
add fediverse comments on a static website.&lt;/p>
&lt;p>This will be my next step 😉&lt;/p></description></item><item><title/><link>http://lazybear.io/hyde.stevenson/</link><pubDate>Sat, 23 Nov 2019 06:45:45 +0100</pubDate><guid>http://lazybear.io/hyde.stevenson/</guid><description>&lt;h3 id="interests">Interests&lt;/h3>
&lt;p>This website is a blog based on &lt;a href="https://gohugo.io">Hugo&lt;/a> where I write
about these topics : &lt;data class="p-category">opensource&lt;/data>, &lt;data class="p-category">photography&lt;/data>, &lt;data class="p-category">privacy&lt;/data> and &lt;data class="p-category">freedom&lt;/data>.&lt;/p>
&lt;h3 id="who-am-i">Who am I&lt;/h3>
&lt;p>A guy who grew up with the internet and saw it going the wrong way. Born a long
long time ago, I discovered Linux and especially Debian in 1996. Fall in love
instantly and I&amp;rsquo;ve been using it since then. I stopped using Bill Gates'
operating systems since 2000.&lt;/p>
&lt;p>I spend a lot of time in terminals, I&amp;rsquo;m a big fan of tiling window managers and
even if I used ion3 and dwm, I got back to &lt;a href="https://awesomewm.org/">Awesome&lt;/a>.
I just like the way it is, and probably I don&amp;rsquo;t want to learn new keybindings,
etc.&lt;/p>
&lt;p>As a GNU Linux user for more than 20 years I can say that I&amp;rsquo;m fluent in various
shells and GNU/Linux distributions.&lt;/p>
&lt;p>I switched approximately one year ago (september 2018) to
&lt;a href="https://en.wikipedia.org/wiki/Dvorak_keyboard_layout">Dvorak&lt;/a> and I&amp;rsquo;m getting
better every day using it.&lt;/p>
&lt;p>You can see what &lt;strong>&lt;a href="https://lazybear.io/uses">I use&lt;/a>&lt;/strong> on a daily basis.&lt;/p>
&lt;h3 id="projects">Projects&lt;/h3>
&lt;p>I used to have a French website named Debianworld and I was involved in a couple
of projects :&lt;/p>
&lt;h4 id="translator">Translator&lt;/h4>
&lt;ul>
&lt;li>Debian weekly news&lt;/li>
&lt;li>Securing Debian manual&lt;/li>
&lt;li>Advanced Bash scripting guide&lt;/li>
&lt;/ul>
&lt;h4 id="maintainer">Maintainer&lt;/h4>
&lt;p>I used to maintain for Debian some Perl modules and a steganography tool,
&lt;a href="http://www.crazyboy.com/hydan/">Hydan&lt;/a>, but all those packages are not in
Debian anymore.&lt;/p>
&lt;h3 id="get-in-touch">Get in touch&lt;/h3>
&lt;p>If there are things you want to share or discuss, we can interact over those
services.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://lazybear.social/@hyde">Mastodon&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://t.me/hyde_stevenson">Telegram&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://matrix.to/#/@hyde-stevenson:matrix.org">Matrix&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Or, simply, an &lt;a href="mailto:hyde@lazybear.io">email&lt;/a> with GPG if possible 😅.&lt;/p>
&lt;p>My GPG key is:&lt;/p>
&lt;p>9F3D198549ACD3BD8BB472769249940075611771&lt;/p>
&lt;hr>
&lt;p>Thank you for visiting my page. 🙏&lt;/p></description></item><item><title>Blogroll</title><link>http://lazybear.io/blogroll/</link><pubDate>Sat, 23 Nov 2019 06:36:31 +0100</pubDate><guid>http://lazybear.io/blogroll/</guid><description>&lt;p>Here is the updated list of the blogs/websites RSS feeds.&lt;/p>
&lt;p>I use &lt;a href="https://lazybear.io/posts/you-want-a-rss-reader-try-newsboat/">newboat&lt;/a>, a CLI app to read them.&lt;/p>
&lt;h3 id="bloggers">bloggers&lt;/h3>
&lt;p>&lt;a href="https://cdn.jwz.org/blog/feed/">https://cdn.jwz.org/blog/feed/&lt;/a>&lt;br>
&lt;a href="https://www.mcmillen.dev/feed.atom">https://www.mcmillen.dev/feed.atom&lt;/a>&lt;br>
&lt;a href="https://tomstu.art/feed.atom">https://tomstu.art/feed.atom&lt;/a>&lt;br>
&lt;a href="https://simonemargio.im/index.xml">https://simonemargio.im/index.xml&lt;/a>&lt;br>
&lt;a href="https://elhamxmedia.com/feed/">https://elhamxmedia.com/feed/&lt;/a>&lt;br>
&lt;a href="https://andregarzia.com/feeds/all.atom.xml">https://andregarzia.com/feeds/all.atom.xml&lt;/a>&lt;br>
&lt;a href="https://amycastor.com/feed/">https://amycastor.com/feed/&lt;/a>&lt;br>
&lt;a href="https://fury.hk/feed.xml">https://fury.hk/feed.xml&lt;/a>&lt;br>
&lt;a href="https://pimoore.ca/feed.xml">https://pimoore.ca/feed.xml&lt;/a>&lt;br>
&lt;a href="https://bbbhltz.codeberg.page/rss.xml">https://bbbhltz.codeberg.page/rss.xml&lt;/a>&lt;br>
&lt;a href="https://eli.li/feed.rss">https://eli.li/feed.rss&lt;/a>&lt;br>
&lt;a href="https://alirezahayati.com/feed">https://alirezahayati.com/feed&lt;/a>&lt;br>
&lt;a href="https://lucasdidthis.com/feed">https://lucasdidthis.com/feed&lt;/a>&lt;br>
&lt;a href="https://jetgirl.art/feed">https://jetgirl.art/feed&lt;/a>&lt;br>
&lt;a href="https://www.edwinwenink.xyz/index.xml">https://www.edwinwenink.xyz/index.xml&lt;/a>&lt;br>
&lt;a href="https://nolanlawson.com/feed">https://nolanlawson.com/feed&lt;/a>&lt;br>
&lt;a href="https://erzadel.net/feed.xml">https://erzadel.net/feed.xml&lt;/a>&lt;br>
&lt;a href="https://thoughtshrapnel.com/feed/">https://thoughtshrapnel.com/feed/&lt;/a>&lt;br>
&lt;a href="https://dougbelshaw.com/blog/feed/">https://dougbelshaw.com/blog/feed/&lt;/a>&lt;br>
&lt;a href="https://austinkleon.com/feed/">https://austinkleon.com/feed/&lt;/a>&lt;br>
&lt;a href="https://baez.link/feed/">https://baez.link/feed/&lt;/a>&lt;br>
&lt;a href="https://belmoussaoui.com/feed">https://belmoussaoui.com/feed&lt;/a>&lt;br>
&lt;a href="https://benjamincongdon.me/blog/feed.xml">https://benjamincongdon.me/blog/feed.xml&lt;/a>&lt;br>
&lt;a href="https://blog.melyanna.net/feed/">https://blog.melyanna.net/feed/&lt;/a>&lt;br>
&lt;a href="https://boats.gitlab.io/blog/index.xml">https://boats.gitlab.io/blog/index.xml&lt;/a>&lt;br>
&lt;a href="https://bravenewgeek.com/feed/">https://bravenewgeek.com/feed/&lt;/a>&lt;br>
&lt;a href="https://desmondrivet.com/feeds/all.rss">https://desmondrivet.com/feeds/all.rss&lt;/a>&lt;br>
&lt;a href="https://drewdevault.com/feed.xml">https://drewdevault.com/feed.xml&lt;/a>&lt;br>
&lt;a href="https://feed.ctrl.blog/latest.atom">https://feed.ctrl.blog/latest.atom&lt;/a>&lt;br>
&lt;a href="https://gilest.org/feed/">https://gilest.org/feed/&lt;/a>&lt;br>
&lt;a href="https://hund.tty1.se/feed.xml">https://hund.tty1.se/feed.xml&lt;/a>&lt;br>
&lt;a href="https://jamesvandyne.com/feed/">https://jamesvandyne.com/feed/&lt;/a>&lt;br>
&lt;a href="https://jamiesnotes.com/feed/">https://jamiesnotes.com/feed/&lt;/a>&lt;br>
&lt;a href="https://jan.boddez.net/feed">https://jan.boddez.net/feed&lt;/a>&lt;br>
&lt;a href="https://jlelse.blog/index.xml">https://jlelse.blog/index.xml&lt;/a>&lt;br>
&lt;a href="https://julian.digital/rss">https://julian.digital/rss&lt;/a>&lt;br>
&lt;a href="https://jvns.ca/atom.xml">https://jvns.ca/atom.xml&lt;/a>&lt;br>
&lt;a href="https://lemire.me/blog/feed/">https://lemire.me/blog/feed/&lt;/a>&lt;br>
&lt;a href="https://m.signalvnoise.com/feed/">https://m.signalvnoise.com/feed/&lt;/a>&lt;br>
&lt;a href="https://markosaric.com/feed/">https://markosaric.com/feed/&lt;/a>&lt;br>
&lt;a href="https://michael.stapelberg.ch/feed.xml">https://michael.stapelberg.ch/feed.xml&lt;/a>&lt;br>
&lt;a href="https://miek.nl/index.xml">https://miek.nl/index.xml&lt;/a>&lt;br>
&lt;a href="https://pluralistic.net/feed/">https://pluralistic.net/feed/&lt;/a>&lt;br>
&lt;a href="https://sivers.org/en.atom">https://sivers.org/en.atom&lt;/a>&lt;br>
&lt;a href="https://strangevistas.com/feed/">https://strangevistas.com/feed/&lt;/a>&lt;br>
&lt;a href="https://trivial.observer/index.xml">https://trivial.observer/index.xml&lt;/a>&lt;br>
&lt;a href="https://werd.io/content/all?_t=rss">https://werd.io/content/all?_t=rss&lt;/a>&lt;br>
&lt;a href="https://without.boats/index.xml">https://without.boats/index.xml&lt;/a>&lt;br>
&lt;a href="https://www.dandevri.es/weeknotes/feed.xml">https://www.dandevri.es/weeknotes/feed.xml&lt;/a>&lt;br>
&lt;a href="https://www.jefftk.com/news.rss">https://www.jefftk.com/news.rss&lt;/a>&lt;br>
&lt;a href="https://www.stefanjudis.com/rss.xml">https://www.stefanjudis.com/rss.xml&lt;/a>&lt;br>
&lt;a href="https://yarmo.eu/rss/all">https://yarmo.eu/rss/all&lt;/a>&lt;br>
&lt;a href="https://zerokspot.com/index.xml">https://zerokspot.com/index.xml&lt;/a>&lt;br>
&lt;a href="http://feeds.feedburner.com/nakedcapitalism?format=xml">http://feeds.feedburner.com/nakedcapitalism?format=xml&lt;/a>&lt;br>
&lt;a href="https://rakhim.org/index.xml">https://rakhim.org/index.xml&lt;/a>&lt;br>
&lt;a href="https://xiu.io/index.xml">https://xiu.io/index.xml&lt;/a>&lt;br>
&lt;a href="https://melindawyers.com/feed/rss">https://melindawyers.com/feed/rss&lt;/a>&lt;br>
&lt;a href="https://paulphilippov.com/articles.rss">https://paulphilippov.com/articles.rss&lt;/a>&lt;br>
&lt;a href="https://oscarbenedito.com/blog/index.xml">https://oscarbenedito.com/blog/index.xml&lt;/a>&lt;br>
&lt;a href="https://colinwalker.blog/dailyfeed.rss">https://colinwalker.blog/dailyfeed.rss&lt;/a>&lt;br>
&lt;a href="https://wilw.dev/feeds">https://wilw.dev/feeds&lt;/a>&lt;br>
&lt;a href="https://rusingh.com/feed/">https://rusingh.com/feed/&lt;/a>&lt;br>
&lt;a href="https://tilde.town/~kzimmermann/articles/atom.xml">https://tilde.town/~kzimmermann/articles/atom.xml&lt;/a>&lt;br>
&lt;a href="https://gomakethings.com/feed/index.xml">https://gomakethings.com/feed/index.xml&lt;/a>&lt;br>
&lt;a href="https://elswr.co/feed/">https://elswr.co/feed/&lt;/a>&lt;br>
&lt;a href="https://ashfurrow.com/feed.xml">https://ashfurrow.com/feed.xml&lt;/a>&lt;br>
&lt;a href="https://blog.practicalethics.ox.ac.uk/feed/">https://blog.practicalethics.ox.ac.uk/feed/&lt;/a>&lt;br>
&lt;a href="https://brainbaking.com/index.xml">https://brainbaking.com/index.xml&lt;/a>&lt;br>
&lt;a href="https://pudding.cool/rss.xml">https://pudding.cool/rss.xml&lt;/a>&lt;br>
&lt;a href="https://blinry.org/feed/">https://blinry.org/feed/&lt;/a>&lt;br>
&lt;a href="https://martinheinz.dev/rss">https://martinheinz.dev/rss&lt;/a>&lt;br>
&lt;a href="https://bulletjournal.com//blogs/bulletjournalist.atom">https://bulletjournal.com//blogs/bulletjournalist.atom&lt;/a>&lt;br>
&lt;a href="https://joshwithers.blog/feed.xml">https://joshwithers.blog/feed.xml&lt;/a>&lt;/p>
&lt;h2 id="linux---system---foss">Linux - system - foss&lt;/h2>
&lt;p>&lt;a href="https://lwn.net/headlines/newrss">https://lwn.net/headlines/newrss&lt;/a>&lt;br>
&lt;a href="https://adamdesk.com/feed/blog.xml">https://adamdesk.com/feed/blog.xml&lt;/a>&lt;br>
&lt;a href="https://hunden.linuxkompis.se/feed.xml">https://hunden.linuxkompis.se/feed.xml&lt;/a>&lt;br>
&lt;a href="https://www.researchut.com/index.xml">https://www.researchut.com/index.xml&lt;/a>&lt;br>
&lt;a href="http://jimmac.musichall.cz/feed.xml">http://jimmac.musichall.cz/feed.xml&lt;/a>&lt;br>
&lt;a href="https://planet.debian.org/rss20.xml">https://planet.debian.org/rss20.xml&lt;/a>&lt;br>
&lt;a href="http://ithare.com/feed/">http://ithare.com/feed/&lt;/a>&lt;br>
&lt;a href="https://unixism.net/feed/">https://unixism.net/feed/&lt;/a>&lt;/p>
&lt;h3 id="vim---tmux">Vim - tmux&lt;/h3>
&lt;p>&lt;a href="https://ctoomey.com/atom.xml">https://ctoomey.com/atom.xml&lt;/a>&lt;/p>
&lt;h3 id="rust-related">Rust related&lt;/h3>
&lt;p>&lt;a href="https://this-week-in-rust.org/rss.xml">https://this-week-in-rust.org/rss.xml&lt;/a>&lt;br>
&lt;a href="https://feeds.feedburner.com/steveklabnik/words">https://feeds.feedburner.com/steveklabnik/words&lt;/a>&lt;br>
&lt;a href="https://fasterthanli.me/index.xml">https://fasterthanli.me/index.xml&lt;/a>&lt;/p>
&lt;h3 id="photography">Photography&lt;/h3>
&lt;p>&lt;a href="https://fujixweekly.com/feed/">https://fujixweekly.com/feed/&lt;/a>&lt;br>
&lt;a href="https://www.japancamerahunter.com/feed">https://www.japancamerahunter.com/feed&lt;/a>&lt;br>
&lt;a href="https://blog.joaoalmeidaphotography.com/en/feed/">https://blog.joaoalmeidaphotography.com/en/feed/&lt;/a>&lt;br>
&lt;a href="https://jonasraskphotography.com/feed/">https://jonasraskphotography.com/feed/&lt;/a>&lt;br>
&lt;a href="https://waylonwalker.com/rss.xml">https://waylonwalker.com/rss.xml&lt;/a>&lt;br>
&lt;a href="https://fujilove.com/feed/">https://fujilove.com/feed/&lt;/a>&lt;br>
&lt;a href="https://www.fujixpassion.com/feed/">https://www.fujixpassion.com/feed/&lt;/a>&lt;br>
&lt;a href="https://yannickschutz.com/index.xml">https://yannickschutz.com/index.xml&lt;/a>&lt;br>
&lt;a href="https://paulstamatiou.com/">https://paulstamatiou.com/&lt;/a>&lt;br>
&lt;a href="https://gregorymignard.com/index.xml">https://gregorymignard.com/index.xml&lt;/a>&lt;br>
&lt;a href="https://readframes.com/feed/">https://readframes.com/feed/&lt;/a>&lt;br>
&lt;a href="http://www.peterdrastrup.com/personal?format=rss">http://www.peterdrastrup.com/personal?format=rss&lt;/a>&lt;br>
&lt;a href="http://www.fujirumors.com/feed/">http://www.fujirumors.com/feed/&lt;/a>&lt;br>
&lt;a href="https://rebeccatoh.co/feed">https://rebeccatoh.co/feed&lt;/a>&lt;br>
&lt;a href="https://www.nicolas-birckel.fr/feed.xml">https://www.nicolas-birckel.fr/feed.xml&lt;/a>&lt;br>
&lt;a href="https://jeremyjanin.com/posts/index.xml">https://jeremyjanin.com/posts/index.xml&lt;/a>&lt;br>
&lt;a href="https://tbdd.be/feed/">https://tbdd.be/feed/&lt;/a>&lt;/p>
&lt;h3 id="art">Art&lt;/h3>
&lt;p>&lt;a href="https://saulsteinbergfoundation.org/feed/">https://saulsteinbergfoundation.org/feed/&lt;/a>&lt;br>
&lt;a href="https://www.creativeboom.com/feed/">https://www.creativeboom.com/feed/&lt;/a>&lt;/p>
&lt;h3 id="infosec">Infosec&lt;/h3>
&lt;p>&lt;a href="https://www.schneier.com/feed/">https://www.schneier.com/feed/&lt;/a>&lt;br>
&lt;a href="https://www.welivesecurity.com/feed">https://www.welivesecurity.com/feed&lt;/a>&lt;br>
&lt;a href="https://feeds.feedburner.com/TheHackersNews?format=xml">https://feeds.feedburner.com/TheHackersNews?format=xml&lt;/a>&lt;br>
&lt;a href="https://portswigger.net/daily-swig/rss">https://portswigger.net/daily-swig/rss&lt;/a>&lt;br>
&lt;a href="https://threatpost.com/feed">https://threatpost.com/feed&lt;/a>&lt;br>
&lt;a href="https://www.nist.gov/news-events/nist-rss-feeds">https://www.nist.gov/news-events/nist-rss-feeds&lt;/a>&lt;br>
&lt;a href="https://www.cisa.gov/uscert/ncas/all.xml">https://www.cisa.gov/uscert/ncas/all.xml&lt;/a>&lt;br>
&lt;a href="https://www.lightbluetouchpaper.org/feed">https://www.lightbluetouchpaper.org/feed&lt;/a>&lt;br>
&lt;a href="https://invidious.namazso.eu/feed/channel/UCVeW9qkBjo3zosnqUbG7CFw">https://invidious.namazso.eu/feed/channel/UCVeW9qkBjo3zosnqUbG7CFw&lt;/a>&lt;/p>
&lt;h3 id="privacy">Privacy&lt;/h3>
&lt;p>&lt;a href="https://ar.al/index.xml">https://ar.al/index.xml&lt;/a>&lt;br>
&lt;a href="https://edwardsnowden.substack.com/feed/">https://edwardsnowden.substack.com/feed/&lt;/a>&lt;br>
&lt;a href="https://www.icij.org/feed">https://www.icij.org/feed&lt;/a>&lt;/p>
&lt;h3 id="literary">Literary&lt;/h3>
&lt;p>&lt;a href="https://www.karlcalagan.com/reads?format=rss">https://www.karlcalagan.com/reads?format=rss&lt;/a>&lt;br>
&lt;a href="https://lithub.com/feed/">https://lithub.com/feed/&lt;/a>&lt;/p>
&lt;h3 id="web-design">Web design&lt;/h3>
&lt;p>&lt;a href="https://alistapart.com/main/feed/">https://alistapart.com/main/feed/&lt;/a>&lt;br>
&lt;a href="https://css-tricks.com/feed/">https://css-tricks.com/feed/&lt;/a>&lt;/p>
&lt;h3 id="doodling---drawing---comics">Doodling - drawing - comics&lt;/h3>
&lt;p>&lt;a href="https://feeds.feedburner.com/DoodlersAnonymous">https://feeds.feedburner.com/DoodlersAnonymous&lt;/a>&lt;br>
&lt;a href="https://www.monkeyuser.com/feed.xml">https://www.monkeyuser.com/feed.xml&lt;/a>&lt;br>
&lt;a href="https://emmaclit.com/feed/">https://emmaclit.com/feed/&lt;/a>&lt;br>
&lt;a href="https://weeklypencil.com/the-weekly-pencil?format=rss">https://weeklypencil.com/the-weekly-pencil?format=rss&lt;/a>&lt;br>
&lt;a href="https://newspaperblackout.com/rss">https://newspaperblackout.com/rss&lt;/a>&lt;br>
&lt;a href="https://lizclimo.tumblr.com/rss">https://lizclimo.tumblr.com/rss&lt;/a>&lt;/p>
&lt;h3 id="stoicism">Stoicism&lt;/h3>
&lt;p>&lt;a href="https://ryanholiday.net/feed/atom/">https://ryanholiday.net/feed/atom/&lt;/a>&lt;/p>
&lt;h3 id="technology---news">Technology - News&lt;/h3>
&lt;p>&lt;a href="https://annoying.technology/index.xml">https://annoying.technology/index.xml&lt;/a>&lt;br>
&lt;a href="https://www.protocol.com/feeds/feed.rss">https://www.protocol.com/feeds/feed.rss&lt;/a>&lt;br>
&lt;a href="https://hackernoon.com/feed">https://hackernoon.com/feed&lt;/a>&lt;br>
&lt;a href="https://netflixtechblog.com/feed">https://netflixtechblog.com/feed&lt;/a>&lt;br>
&lt;a href="https://hackaday.com/feed/">https://hackaday.com/feed/&lt;/a>&lt;br>
&lt;a href="https://www.theatlantic.com/feed/best-of/">https://www.theatlantic.com/feed/best-of/&lt;/a>&lt;br>
&lt;a href="https://factourism.com/feed">https://factourism.com/feed&lt;/a>&lt;/p>
&lt;h3 id="magazines">Magazines&lt;/h3>
&lt;p>&lt;a href="https://believermag.com/feed/">https://believermag.com/feed/&lt;/a>&lt;/p>
&lt;h4 id="ethical--climate-change">Ethical / climate change&lt;/h4>
&lt;p>&lt;a href="http://standblog.org/blog/feed/rss2">http://standblog.org/blog/feed/rss2&lt;/a>&lt;br>
&lt;a href="https://designersethiques.org/feed/">https://designersethiques.org/feed/&lt;/a>&lt;br>
&lt;a href="https://www.hautconseilclimat.fr/feed/">https://www.hautconseilclimat.fr/feed/&lt;/a>&lt;br>
&lt;a href="https://cec-impact.org/feed/">https://cec-impact.org/feed/&lt;/a>&lt;br>
&lt;a href="https://bonpote.com/feed/">https://bonpote.com/feed/&lt;/a>&lt;br>
&lt;a href="https://www.techniques-ingenieur.fr/actualite/feed/">https://www.techniques-ingenieur.fr/actualite/feed/&lt;/a>&lt;br>
&lt;a href="https://www.greenit.fr/feed/">https://www.greenit.fr/feed/&lt;/a>&lt;br>
&lt;a href="https://www.cyclable.com/feed/">https://www.cyclable.com/feed/&lt;/a>&lt;br>
&lt;a href="https://www.wedemain.fr/feed/">https://www.wedemain.fr/feed/&lt;/a>&lt;br>
&lt;a href="https://www.goodplanet.info/feed/">https://www.goodplanet.info/feed/&lt;/a>&lt;br>
&lt;a href="https://www.thegood.fr/feed/">https://www.thegood.fr/feed/&lt;/a>&lt;br>
&lt;a href="https://www.barreverte.fr/feed/">https://www.barreverte.fr/feed/&lt;/a>&lt;br>
&lt;a href="https://carnets-traverse.com/feed/">https://carnets-traverse.com/feed/&lt;/a>&lt;/p>
&lt;h3 id="desktop-design">Desktop design&lt;/h3>
&lt;p>&lt;a href="https://www.makerstations.io/rss/">https://www.makerstations.io/rss/&lt;/a>&lt;/p>
&lt;h3 id="osint">OSINT&lt;/h3>
&lt;p>&lt;a href="https://nixintel.info/feed/">https://nixintel.info/feed/&lt;/a>&lt;br>
&lt;a href="https://hatless1der.com/feed/">https://hatless1der.com/feed/&lt;/a>&lt;br>
&lt;a href="https://intel-inquirer.medium.com/feed">https://intel-inquirer.medium.com/feed&lt;/a>&lt;br>
&lt;a href="https://sector035.nl/articles.rss">https://sector035.nl/articles.rss&lt;/a>&lt;br>
&lt;a href="https://osintcurio.us/feed/">https://osintcurio.us/feed/&lt;/a>&lt;br>
&lt;a href="https://www.bellingcat.com/category/news/feed/">https://www.bellingcat.com/category/news/feed/&lt;/a>&lt;br>
&lt;a href="https://www.bellingcat.com/category/resources/feed/">https://www.bellingcat.com/category/resources/feed/&lt;/a>&lt;br>
&lt;a href="https://www.bellingcat.com/category/podcasts/feed/">https://www.bellingcat.com/category/podcasts/feed/&lt;/a>&lt;br>
&lt;a href="https://www.bellingcat.com/feed/">https://www.bellingcat.com/feed/&lt;/a>&lt;/p>
&lt;h3 id="yewtube">Yewtu.be&lt;/h3>
&lt;p>&lt;a href="https://yewtu.be/feed/channel/UC2tegK5ck2HZOHvvjN5brNA">https://yewtu.be/feed/channel/UC2tegK5ck2HZOHvvjN5brNA&lt;/a>&lt;br>
&lt;a href="https://yewtu.be/feed/playlist/PL43OynbWaTMKRsQMArfpu7ua8O9LburPC">https://yewtu.be/feed/playlist/PL43OynbWaTMKRsQMArfpu7ua8O9LburPC&lt;/a>&lt;br>
&lt;a href="https://yewtu.be/feed/channel/UCtIqKywPf7mT2g0wvcKsiDA">https://yewtu.be/feed/channel/UCtIqKywPf7mT2g0wvcKsiDA&lt;/a>&lt;br>
&lt;a href="https://invidious.kavin.rocks/feed/channel/UC8ENHE5xdFSwx71u3fDH5Xw">https://invidious.kavin.rocks/feed/channel/UC8ENHE5xdFSwx71u3fDH5Xw&lt;/a> #ThePrimeagen&lt;/p></description></item><item><title>Hate</title><link>http://lazybear.io/hate/</link><pubDate>Sat, 23 Nov 2019 06:36:31 +0100</pubDate><guid>http://lazybear.io/hate/</guid><description>&lt;p>Frustrating topics:&lt;/p>
&lt;ul>
&lt;li>The violation of privacy and freedom by big tech companies&lt;/li>
&lt;li>Racism&lt;/li>
&lt;li>Capitalism, and its impact on our future.&lt;/li>
&lt;li>Individuals who fail to thank you for holding the door for them.&lt;/li>
&lt;/ul></description></item><item><title>Love</title><link>http://lazybear.io/love/</link><pubDate>Sat, 23 Nov 2019 06:36:31 +0100</pubDate><guid>http://lazybear.io/love/</guid><description>&lt;p>Random things I love :&lt;/p>
&lt;ul>
&lt;li>Vim / Neovim of course&lt;/li>
&lt;li>Doodling&lt;/li>
&lt;li>Good thriller, or spy movies, even blockbusters can provide entertainment&lt;/li>
&lt;li>My Fujifilm gear: XPro-2, and XPro-3&lt;/li>
&lt;li>Debian, and open-source software&lt;/li>
&lt;li>Basket-ball&lt;/li>
&lt;li>Boxing&lt;/li>
&lt;li>Poker games with friends&lt;/li>
&lt;li>And the best for the end : Ms Hyde, and our kids&lt;/li>
&lt;/ul></description></item><item><title>PgDay2020 Paris</title><link>http://lazybear.io/posts/pgday2020-paris/</link><pubDate>Thu, 21 Nov 2019 07:40:57 +0100</pubDate><guid>http://lazybear.io/posts/pgday2020-paris/</guid><description>&lt;img src="./img/elephant.png" alt="pgDay2020" position="center" class="img-fluid rounded lazyload">
&lt;div class="alert alert-info">
&lt;strong>Update&lt;/strong> Due to COVID-19 this event was canceled 😢
&lt;/div>
&lt;p>&lt;span class="drop-cap">G&lt;/span>ot my ticket yesterday for the pgDay2020 that will be hosted in Paris the 26th march 2020.&lt;/p>
&lt;p>You can still get the ticket for cheap with the early code &amp;ldquo;BLIND&amp;rdquo; or &amp;ldquo;EARLYBIRD&amp;rdquo;.&lt;/p>
&lt;p>&lt;a href="https://2020.pgday.paris/">https://2020.pgday.paris/&lt;/a>&lt;/p>
&lt;p>You can follow them on &lt;a href="https://mastodon.social/@pgDayParis">Mastodon&lt;/a>.&lt;/p></description></item><item><title>Newspaper Blackout China</title><link>http://lazybear.io/posts/newspaper-blackout-china/</link><pubDate>Thu, 21 Nov 2019 02:41:38 +0100</pubDate><guid>http://lazybear.io/posts/newspaper-blackout-china/</guid><description>&lt;img src="./img/china.jpg" alt="newspaperblackout" position="center" class="img-fluid rounded lazyload">
&lt;p>I stumbled upon &lt;a href="https://newspaperblackout.com/">Austin Kleon&lt;/a> website and found
quite interesting how creative you can be just using a marker and some
newspaper.&lt;/p>
&lt;p>I&amp;rsquo;ve been really amazed to see it started it almost ten years ago. He teaches
that to kids and other people to be creative.&lt;/p>
&lt;p>I personally found his work really inspiring. He does a lot of drawings for his
work but also for his kids, he keeps a logbook that I really want to start as
soon as possible.&lt;/p>
&lt;p>I&amp;rsquo;ll post from time to time that kind of things :)&lt;/p></description></item><item><title>Hello world, Hello Writefreely</title><link>http://lazybear.io/posts/hello/</link><pubDate>Mon, 18 Nov 2019 06:21:53 +0100</pubDate><guid>http://lazybear.io/posts/hello/</guid><description>&lt;p>Welcome to this little blog where I will mainly write about opensource, privacy, photography and other things I like.&lt;/p>
&lt;p>This website is powered by &lt;a href="https://writefreely.org">writefreely&lt;/a>, a federated platform to be able to interact with the &lt;a href="https://en.wikipedia.org/wiki/Fediverse">fediverse&lt;/a>.&lt;/p>
&lt;p>Stay tuned for more content :)&lt;/p></description></item><item><title>World Series of Boxing VII</title><link>http://lazybear.io/photography/wsb/</link><pubDate>Mon, 27 Feb 2017 17:19:31 +0100</pubDate><guid>http://lazybear.io/photography/wsb/</guid><description>&lt;p>I was asked by a friend of mine if I was interested to take some
pictures of his brother, &lt;a href="https://en.wikipedia.org/wiki/Souleymane_Cissokho">Souleymane Cissokho&lt;/a>, for his
boxing fight at the &lt;a href="https://www.worldseriesboxing.com/">World Series of Boxing&lt;/a> VII.
I really enjoyed shooting all those fights.&lt;/p>
&lt;p>For the photo-geekery stuff, I used a Canon 5D Mark III and a 50mm f1.2 lens.&lt;/p>
&lt;p>Here are the pictures&amp;hellip;&lt;/p>
&lt;p>
&lt;link rel="stylesheet" href="./css/hugo-easy-gallery.css" />
&lt;div class="gallery caption-position-none caption-effect-slide hover-effect-zoom hover-transition" itemscope itemtype="http://schema.org/ImageGallery">
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-008.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 008&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-008.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-010.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 010&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-010.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-011.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 011&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-011.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-012.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 012&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-012.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-014.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 014&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-014.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-016.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 016&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-016.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-017.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 017&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-017.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-019.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 019&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-019.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-023.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 023&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-023.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-024.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 024&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-024.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-029.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 029&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-029.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-033.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 033&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-033.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-035.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 035&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-035.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-036.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 036&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-036.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-047.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 047&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-047.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-057.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 057&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-057.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-059.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 059&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-059.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-062.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 062&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-062.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-063.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 063&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-063.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-065.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 065&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-065.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-069.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 069&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-069.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-070.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 070&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-070.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-073.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 073&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-073.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-074.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 074&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-074.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/WSB/WSB-VII-076.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Wsb vii 076&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/WSB/WSB-VII-076.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;/div>
&lt;script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous">&lt;/script>
&lt;script src="./js/load-photoswipe.js">&lt;/script>
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.css" integrity="sha256-sCl5PUOGMLfFYctzDW3MtRib0ctyUvI9Qsmq2wXOeBY=" crossorigin="anonymous" />
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/default-skin/default-skin.min.css" integrity="sha256-BFeI1V+Vh1Rk37wswuOYn5lsTcaU96hGaI7OUVCLjPc=" crossorigin="anonymous" />
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.js" integrity="sha256-UplRCs9v4KXVJvVY+p+RSo5Q4ilAUXh7kpjyIP5odyc=" crossorigin="anonymous">&lt;/script>
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe-ui-default.min.js" integrity="sha256-PWHOlUzc96pMc8ThwRIXPn8yH4NOLu42RQ0b9SpnpFk=" crossorigin="anonymous">&lt;/script>
&lt;div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
&lt;div class="pswp__bg">&lt;/div>
&lt;div class="pswp__scroll-wrap">
&lt;div class="pswp__container">
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;/div>
&lt;div class="pswp__ui pswp__ui--hidden">
&lt;div class="pswp__top-bar">
&lt;div class="pswp__counter">&lt;/div>
&lt;button class="pswp__button pswp__button--close" title="Close (Esc)">&lt;/button>
&lt;button class="pswp__button pswp__button--share" title="Share">&lt;/button>
&lt;button class="pswp__button pswp__button--fs" title="Toggle fullscreen">&lt;/button>
&lt;button class="pswp__button pswp__button--zoom" title="Zoom in/out">&lt;/button>
&lt;div class="pswp__preloader">
&lt;div class="pswp__preloader__icn">
&lt;div class="pswp__preloader__cut">
&lt;div class="pswp__preloader__donut">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
&lt;div class="pswp__share-tooltip">&lt;/div>
&lt;/div>
&lt;button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
&lt;/button>
&lt;button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
&lt;/button>
&lt;div class="pswp__caption">
&lt;div class="pswp__caption__center">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/p></description></item><item><title>The bouncer</title><link>http://lazybear.io/photography/the-bouncer/</link><pubDate>Sun, 15 Dec 2013 23:45:57 +0100</pubDate><guid>http://lazybear.io/photography/the-bouncer/</guid><description>&lt;p>&lt;span class="drop-cap">I&lt;/span> spent many evenings, and nights at the
Barbershop, a restaurant/bar of one of my friend. It doesn&amp;rsquo;t exist with that
name anymore. There was one guy who used to work there, and his job was supposed
to be the bouncer.&lt;/p>
&lt;p>But, that was the theory. Most of the time, we shared drinks with him.
Eventually, we became &lt;em>friends&lt;/em>, bumping into each other over parties in Paris.
He always had a funny way to tell stories, and found himself in awkward
positions, because he never had boundaries about alcohol.&lt;/p>
&lt;p>And, as often, it never ended well &amp;hellip;&lt;/p>
&lt;p>
&lt;link rel="stylesheet" href="./css/hugo-easy-gallery.css" />
&lt;div class="gallery caption-position-none caption-effect-slide hover-effect-zoom hover-transition" itemscope itemtype="http://schema.org/ImageGallery">
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer-000001.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 000001&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer-000001.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer-0001.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 0001&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer-0001.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer-00014.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 00014&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer-00014.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer-0001_01.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 0001 01&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer-0001_01.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer-0001_02.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 0001 02&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer-0001_02.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer-0002.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 0002&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer-0002.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer-00021.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 00021&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer-00021.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer-0002_01.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 0002 01&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer-0002_01.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer-0002_02.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 0002 02&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer-0002_02.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer-0003.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 0003&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer-0003.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer-0003_01.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 0003 01&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer-0003_01.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer-0004.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 0004&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer-0004.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer-0005.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 0005&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer-0005.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer-10001.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 10001&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer-10001.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer_001.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 001&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer_001.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer_01.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 01&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer_01.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer_014.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 014&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer_014.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer_02.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 02&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer_02.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer_03.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 03&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer_03.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer_05.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 05&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer_05.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer_06.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 06&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer_06.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer_07.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 07&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer_07.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer_08.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 08&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer_08.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/the-bouncer/the-bouncer_09.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>The bouncer 09&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/the-bouncer/the-bouncer_09.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;/div>
&lt;script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous">&lt;/script>
&lt;script src="./js/load-photoswipe.js">&lt;/script>
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.css" integrity="sha256-sCl5PUOGMLfFYctzDW3MtRib0ctyUvI9Qsmq2wXOeBY=" crossorigin="anonymous" />
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/default-skin/default-skin.min.css" integrity="sha256-BFeI1V+Vh1Rk37wswuOYn5lsTcaU96hGaI7OUVCLjPc=" crossorigin="anonymous" />
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.js" integrity="sha256-UplRCs9v4KXVJvVY+p+RSo5Q4ilAUXh7kpjyIP5odyc=" crossorigin="anonymous">&lt;/script>
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe-ui-default.min.js" integrity="sha256-PWHOlUzc96pMc8ThwRIXPn8yH4NOLu42RQ0b9SpnpFk=" crossorigin="anonymous">&lt;/script>
&lt;div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
&lt;div class="pswp__bg">&lt;/div>
&lt;div class="pswp__scroll-wrap">
&lt;div class="pswp__container">
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;/div>
&lt;div class="pswp__ui pswp__ui--hidden">
&lt;div class="pswp__top-bar">
&lt;div class="pswp__counter">&lt;/div>
&lt;button class="pswp__button pswp__button--close" title="Close (Esc)">&lt;/button>
&lt;button class="pswp__button pswp__button--share" title="Share">&lt;/button>
&lt;button class="pswp__button pswp__button--fs" title="Toggle fullscreen">&lt;/button>
&lt;button class="pswp__button pswp__button--zoom" title="Zoom in/out">&lt;/button>
&lt;div class="pswp__preloader">
&lt;div class="pswp__preloader__icn">
&lt;div class="pswp__preloader__cut">
&lt;div class="pswp__preloader__donut">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
&lt;div class="pswp__share-tooltip">&lt;/div>
&lt;/div>
&lt;button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
&lt;/button>
&lt;button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
&lt;/button>
&lt;div class="pswp__caption">
&lt;div class="pswp__caption__center">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/p>
&lt;p>As always, drink alcohol in moderation.&lt;/p></description></item><item><title>Pigalle Basketball Tournament</title><link>http://lazybear.io/photography/pigalle-basketball-tournament/</link><pubDate>Tue, 13 Aug 2013 14:05:19 +0100</pubDate><guid>http://lazybear.io/photography/pigalle-basketball-tournament/</guid><description>&lt;p>&lt;a href="http://pigalle-paris.com/">Pigalle Paris&lt;/a>, led by his founder, Stéphane
Ashpool, organized a small basketball tournament during the summer.&lt;/p>
&lt;p>I joined a team named &amp;ldquo;Team pas très sure&amp;rdquo; (Team not very reliable) made by some
friends. We lost in the quarter finale.&lt;/p>
&lt;p>I brought my new Fujifilm X100s to immortalize some moments during that 2013
summer.&lt;/p>
&lt;p>
&lt;link rel="stylesheet" href="./css/hugo-easy-gallery.css" />
&lt;div class="gallery caption-position-none caption-effect-slide hover-effect-zoom hover-transition" itemscope itemtype="http://schema.org/ImageGallery">
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/Pigalle/Pigalle-basketball001.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pigalle basketball001&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/Pigalle/Pigalle-basketball001.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/Pigalle/Pigalle-basketball002.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pigalle basketball002&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/Pigalle/Pigalle-basketball002.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/Pigalle/Pigalle-basketball003.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pigalle basketball003&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/Pigalle/Pigalle-basketball003.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/Pigalle/Pigalle-basketball004.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pigalle basketball004&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/Pigalle/Pigalle-basketball004.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/Pigalle/Pigalle-basketball005.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pigalle basketball005&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/Pigalle/Pigalle-basketball005.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/Pigalle/Pigalle-basketball006.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pigalle basketball006&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/Pigalle/Pigalle-basketball006.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/Pigalle/Pigalle-basketball007.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pigalle basketball007&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/Pigalle/Pigalle-basketball007.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/Pigalle/Pigalle-basketball008.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pigalle basketball008&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/Pigalle/Pigalle-basketball008.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/Pigalle/Pigalle-basketball009.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pigalle basketball009&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/Pigalle/Pigalle-basketball009.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/Pigalle/Pigalle-basketball010.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pigalle basketball010&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/Pigalle/Pigalle-basketball010.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/Pigalle/Pigalle-basketball011.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pigalle basketball011&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/Pigalle/Pigalle-basketball011.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/Pigalle/Pigalle-basketball012.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pigalle basketball012&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/Pigalle/Pigalle-basketball012.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/Pigalle/Pigalle-basketball013.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pigalle basketball013&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/Pigalle/Pigalle-basketball013.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/Pigalle/Pigalle-basketball014.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pigalle basketball014&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/Pigalle/Pigalle-basketball014.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/Pigalle/Pigalle-basketball015.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pigalle basketball015&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/Pigalle/Pigalle-basketball015.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/Pigalle/Pigalle-basketball016.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pigalle basketball016&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/Pigalle/Pigalle-basketball016.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/Pigalle/Pigalle-basketball017.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pigalle basketball017&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/Pigalle/Pigalle-basketball017.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/Pigalle/Pigalle-basketball018.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pigalle basketball018&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/Pigalle/Pigalle-basketball018.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;/div>
&lt;script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous">&lt;/script>
&lt;script src="./js/load-photoswipe.js">&lt;/script>
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.css" integrity="sha256-sCl5PUOGMLfFYctzDW3MtRib0ctyUvI9Qsmq2wXOeBY=" crossorigin="anonymous" />
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/default-skin/default-skin.min.css" integrity="sha256-BFeI1V+Vh1Rk37wswuOYn5lsTcaU96hGaI7OUVCLjPc=" crossorigin="anonymous" />
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.js" integrity="sha256-UplRCs9v4KXVJvVY+p+RSo5Q4ilAUXh7kpjyIP5odyc=" crossorigin="anonymous">&lt;/script>
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe-ui-default.min.js" integrity="sha256-PWHOlUzc96pMc8ThwRIXPn8yH4NOLu42RQ0b9SpnpFk=" crossorigin="anonymous">&lt;/script>
&lt;div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
&lt;div class="pswp__bg">&lt;/div>
&lt;div class="pswp__scroll-wrap">
&lt;div class="pswp__container">
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;/div>
&lt;div class="pswp__ui pswp__ui--hidden">
&lt;div class="pswp__top-bar">
&lt;div class="pswp__counter">&lt;/div>
&lt;button class="pswp__button pswp__button--close" title="Close (Esc)">&lt;/button>
&lt;button class="pswp__button pswp__button--share" title="Share">&lt;/button>
&lt;button class="pswp__button pswp__button--fs" title="Toggle fullscreen">&lt;/button>
&lt;button class="pswp__button pswp__button--zoom" title="Zoom in/out">&lt;/button>
&lt;div class="pswp__preloader">
&lt;div class="pswp__preloader__icn">
&lt;div class="pswp__preloader__cut">
&lt;div class="pswp__preloader__donut">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
&lt;div class="pswp__share-tooltip">&lt;/div>
&lt;/div>
&lt;button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
&lt;/button>
&lt;button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
&lt;/button>
&lt;div class="pswp__caption">
&lt;div class="pswp__caption__center">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/p></description></item><item><title>New Town, New Championship</title><link>http://lazybear.io/photography/new-town-new-championship/</link><pubDate>Sat, 13 Apr 2013 01:27:30 +0100</pubDate><guid>http://lazybear.io/photography/new-town-new-championship/</guid><description>&lt;p>Just two months after the LFC, we were on the road again. This time, we made a
trip to Marseille to cover the 5th edition of the PFC.&lt;/p>
&lt;p>I brought my Fuji X100s and also my Canon 5D Mark III. I love to shoot with my
50mm 1.2. It&amp;rsquo;s close enough to the ring and I don&amp;rsquo;t need any other lens when I&amp;rsquo;m
so close to the action.&lt;/p>
&lt;p>The fights were insane, and we had a lot of TKO and submissions, 5 of each, out
of 14 fights.&lt;/p>
&lt;p>The most insane one was the spinning back kick of Miguel Haro on the Costa Rican
Ludwing Salazar.&lt;/p>
&lt;p>
&lt;link rel="stylesheet" href="./css/hugo-easy-gallery.css" />
&lt;div class="gallery caption-position-none caption-effect-slide hover-effect-zoom hover-transition" itemscope itemtype="http://schema.org/ImageGallery">
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-0001.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 0001&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-0001.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-001.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 001&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-001.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-002.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 002&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-002.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-003.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 003&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-003.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-004.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 004&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-004.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-005.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 005&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-005.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-006.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 006&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-006.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-007.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 007&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-007.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-008.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 008&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-008.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-009.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 009&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-009.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-010.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 010&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-010.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-011.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 011&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-011.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-012.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 012&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-012.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-013.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 013&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-013.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-014.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 014&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-014.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-015.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 015&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-015.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-016.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 016&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-016.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-017.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 017&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-017.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-018.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 018&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-018.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-019.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 019&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-019.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/PFC//PFC-020.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Pfc 020&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/PFC//PFC-020.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;/div>
&lt;script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous">&lt;/script>
&lt;script src="./js/load-photoswipe.js">&lt;/script>
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.css" integrity="sha256-sCl5PUOGMLfFYctzDW3MtRib0ctyUvI9Qsmq2wXOeBY=" crossorigin="anonymous" />
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/default-skin/default-skin.min.css" integrity="sha256-BFeI1V+Vh1Rk37wswuOYn5lsTcaU96hGaI7OUVCLjPc=" crossorigin="anonymous" />
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.js" integrity="sha256-UplRCs9v4KXVJvVY+p+RSo5Q4ilAUXh7kpjyIP5odyc=" crossorigin="anonymous">&lt;/script>
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe-ui-default.min.js" integrity="sha256-PWHOlUzc96pMc8ThwRIXPn8yH4NOLu42RQ0b9SpnpFk=" crossorigin="anonymous">&lt;/script>
&lt;div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
&lt;div class="pswp__bg">&lt;/div>
&lt;div class="pswp__scroll-wrap">
&lt;div class="pswp__container">
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;/div>
&lt;div class="pswp__ui pswp__ui--hidden">
&lt;div class="pswp__top-bar">
&lt;div class="pswp__counter">&lt;/div>
&lt;button class="pswp__button pswp__button--close" title="Close (Esc)">&lt;/button>
&lt;button class="pswp__button pswp__button--share" title="Share">&lt;/button>
&lt;button class="pswp__button pswp__button--fs" title="Toggle fullscreen">&lt;/button>
&lt;button class="pswp__button pswp__button--zoom" title="Zoom in/out">&lt;/button>
&lt;div class="pswp__preloader">
&lt;div class="pswp__preloader__icn">
&lt;div class="pswp__preloader__cut">
&lt;div class="pswp__preloader__donut">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
&lt;div class="pswp__share-tooltip">&lt;/div>
&lt;/div>
&lt;button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
&lt;/button>
&lt;button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
&lt;/button>
&lt;div class="pswp__caption">
&lt;div class="pswp__caption__center">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/p></description></item><item><title>LFC - Lyon Fighting Championship</title><link>http://lazybear.io/photography/lfc/</link><pubDate>Sun, 10 Feb 2013 21:01:03 +0100</pubDate><guid>http://lazybear.io/photography/lfc/</guid><description>&lt;p>We used to travel to cover some MMA events. We ? A friend of mine who is the
writer behind &lt;a href="http://mma4fight.fr">MMA4Fight&lt;/a>, a french website about Mixed
Martial Arts.&lt;/p>
&lt;p>During a cold month of february, we arrived in Lyon for the LFC, a well
organized event with some TKO, tapouts, wins and loses.&lt;/p>
&lt;p>
&lt;link rel="stylesheet" href="./css/hugo-easy-gallery.css" />
&lt;div class="gallery caption-position-none caption-effect-slide hover-effect-zoom hover-transition" itemscope itemtype="http://schema.org/ImageGallery">
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC001.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc001&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC001.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC002.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc002&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC002.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC004.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc004&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC004.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC005.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc005&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC005.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC007.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc007&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC007.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC008.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc008&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC008.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC009.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc009&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC009.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC010.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc010&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC010.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC011.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc011&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC011.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC012.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc012&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC012.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC013.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc013&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC013.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC014.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc014&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC014.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC015.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc015&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC015.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC017.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc017&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC017.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC018.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc018&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC018.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC019.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc019&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC019.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC020.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc020&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC020.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC021.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc021&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC021.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC022.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc022&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC022.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC023.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc023&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC023.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC024.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc024&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC024.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC025.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc025&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC025.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC026.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc026&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC026.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC027.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc027&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC027.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC029.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc029&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC029.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC030.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc030&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC030.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC032.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc032&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC032.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC033.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc033&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC033.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC034.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc034&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC034.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/LFC-2013-02-10//LFC035.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Lfc035&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/LFC-2013-02-10//LFC035.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;/div>
&lt;script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous">&lt;/script>
&lt;script src="./js/load-photoswipe.js">&lt;/script>
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.css" integrity="sha256-sCl5PUOGMLfFYctzDW3MtRib0ctyUvI9Qsmq2wXOeBY=" crossorigin="anonymous" />
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/default-skin/default-skin.min.css" integrity="sha256-BFeI1V+Vh1Rk37wswuOYn5lsTcaU96hGaI7OUVCLjPc=" crossorigin="anonymous" />
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.js" integrity="sha256-UplRCs9v4KXVJvVY+p+RSo5Q4ilAUXh7kpjyIP5odyc=" crossorigin="anonymous">&lt;/script>
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe-ui-default.min.js" integrity="sha256-PWHOlUzc96pMc8ThwRIXPn8yH4NOLu42RQ0b9SpnpFk=" crossorigin="anonymous">&lt;/script>
&lt;div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
&lt;div class="pswp__bg">&lt;/div>
&lt;div class="pswp__scroll-wrap">
&lt;div class="pswp__container">
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;/div>
&lt;div class="pswp__ui pswp__ui--hidden">
&lt;div class="pswp__top-bar">
&lt;div class="pswp__counter">&lt;/div>
&lt;button class="pswp__button pswp__button--close" title="Close (Esc)">&lt;/button>
&lt;button class="pswp__button pswp__button--share" title="Share">&lt;/button>
&lt;button class="pswp__button pswp__button--fs" title="Toggle fullscreen">&lt;/button>
&lt;button class="pswp__button pswp__button--zoom" title="Zoom in/out">&lt;/button>
&lt;div class="pswp__preloader">
&lt;div class="pswp__preloader__icn">
&lt;div class="pswp__preloader__cut">
&lt;div class="pswp__preloader__donut">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
&lt;div class="pswp__share-tooltip">&lt;/div>
&lt;/div>
&lt;button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
&lt;/button>
&lt;button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
&lt;/button>
&lt;div class="pswp__caption">
&lt;div class="pswp__caption__center">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/p></description></item><item><title>Nightlife</title><link>http://lazybear.io/photography/nightlife/</link><pubDate>Mon, 24 Dec 2012 23:45:57 +0100</pubDate><guid>http://lazybear.io/photography/nightlife/</guid><description>&lt;p>&lt;span class="drop-cap">M&lt;/span>y 2012 nightlife highlighted across pictures
taken in different bars and clubs.&lt;/p>
&lt;p>A lot of people met this year with the same common friend that brought us all
together : &lt;strong>Booze&lt;/strong>
😅&lt;/p>
&lt;p>
&lt;link rel="stylesheet" href="./css/hugo-easy-gallery.css" />
&lt;div class="gallery caption-position-none caption-effect-slide hover-effect-zoom hover-transition" itemscope itemtype="http://schema.org/ImageGallery">
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//0001.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>1st&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//0001.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//Barbershop-2012-08-19%2021.03.00-19-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Barbershop 2012 08 19 21&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//Barbershop-2012-08-19%2021.03.00-19-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//Barbershop-2012-08-25%2001.21.30-25-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Barbershop 2012 08 25 01&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//Barbershop-2012-08-25%2001.21.30-25-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//Barbershop-2012-08-25%2001.21.56-25-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Barbershop 2012 08 25 01&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//Barbershop-2012-08-25%2001.21.56-25-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//Barbershop-2012-08-25%2002.45.40-25-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Barbershop 2012 08 25 02&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//Barbershop-2012-08-25%2002.45.40-25-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//Barbershop-2012-08-25%2003.12.58-25-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Barbershop 2012 08 25 03&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//Barbershop-2012-08-25%2003.12.58-25-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//Barbershop-2013-03-09%2002.55.07-09-03-13.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Barbershop 2013 03 09 02&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//Barbershop-2013-03-09%2002.55.07-09-03-13.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//Barbershop-2013-03-09%2003.09.18-09-03-13.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Barbershop 2013 03 09 03&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//Barbershop-2013-03-09%2003.09.18-09-03-13.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//Barbershop-2013-03-09%2003.40.42-09-03-13.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Barbershop 2013 03 09 03&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//Barbershop-2013-03-09%2003.40.42-09-03-13.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//Barbershop-2013-03-09%2003.42.07-09-03-13.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Barbershop 2013 03 09 03&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//Barbershop-2013-03-09%2003.42.07-09-03-13.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//DSCF1152-12-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Dscf1152 12 08 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//DSCF1152-12-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//DSCF1174-12-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Dscf1174 12 08 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//DSCF1174-12-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//DSCF1178-12-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Dscf1178 12 08 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//DSCF1178-12-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//DSCF1198-12-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Dscf1198 12 08 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//DSCF1198-12-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//DSCF1202-12-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Dscf1202 12 08 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//DSCF1202-12-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//DSCF1203-12-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Dscf1203 12 08 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//DSCF1203-12-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//DSCF1216-12-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Dscf1216 12 08 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//DSCF1216-12-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//DSCF1253-18-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Dscf1253 18 08 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//DSCF1253-18-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//DSCF1873-07-09-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Dscf1873 07 09 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//DSCF1873-07-09-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//DSCF1924-07-09-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Dscf1924 07 09 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//DSCF1924-07-09-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//DSCF1939-07-09-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Dscf1939 07 09 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//DSCF1939-07-09-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//DSCF1968-07-09-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Dscf1968 07 09 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//DSCF1968-07-09-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//DSCF2008-07-09-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Dscf2008 07 09 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//DSCF2008-07-09-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//DSCF2013-07-09-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Dscf2013 07 09 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//DSCF2013-07-09-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//DSCF2024-07-09-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Dscf2024 07 09 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//DSCF2024-07-09-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//DSCF2090-07-09-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Dscf2090 07 09 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//DSCF2090-07-09-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/2012-nightlife//DSCF2094-07-09-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Dscf2094 07 09 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/2012-nightlife//DSCF2094-07-09-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;/div>
&lt;script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous">&lt;/script>
&lt;script src="./js/load-photoswipe.js">&lt;/script>
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.css" integrity="sha256-sCl5PUOGMLfFYctzDW3MtRib0ctyUvI9Qsmq2wXOeBY=" crossorigin="anonymous" />
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/default-skin/default-skin.min.css" integrity="sha256-BFeI1V+Vh1Rk37wswuOYn5lsTcaU96hGaI7OUVCLjPc=" crossorigin="anonymous" />
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.js" integrity="sha256-UplRCs9v4KXVJvVY+p+RSo5Q4ilAUXh7kpjyIP5odyc=" crossorigin="anonymous">&lt;/script>
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe-ui-default.min.js" integrity="sha256-PWHOlUzc96pMc8ThwRIXPn8yH4NOLu42RQ0b9SpnpFk=" crossorigin="anonymous">&lt;/script>
&lt;div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
&lt;div class="pswp__bg">&lt;/div>
&lt;div class="pswp__scroll-wrap">
&lt;div class="pswp__container">
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;/div>
&lt;div class="pswp__ui pswp__ui--hidden">
&lt;div class="pswp__top-bar">
&lt;div class="pswp__counter">&lt;/div>
&lt;button class="pswp__button pswp__button--close" title="Close (Esc)">&lt;/button>
&lt;button class="pswp__button pswp__button--share" title="Share">&lt;/button>
&lt;button class="pswp__button pswp__button--fs" title="Toggle fullscreen">&lt;/button>
&lt;button class="pswp__button pswp__button--zoom" title="Zoom in/out">&lt;/button>
&lt;div class="pswp__preloader">
&lt;div class="pswp__preloader__icn">
&lt;div class="pswp__preloader__cut">
&lt;div class="pswp__preloader__donut">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
&lt;div class="pswp__share-tooltip">&lt;/div>
&lt;/div>
&lt;button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
&lt;/button>
&lt;button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
&lt;/button>
&lt;div class="pswp__caption">
&lt;div class="pswp__caption__center">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/p></description></item><item><title>BAC9 - Boxing Athletic Club</title><link>http://lazybear.io/photography/bac9-2012/</link><pubDate>Sun, 28 Oct 2012 23:45:57 +0100</pubDate><guid>http://lazybear.io/photography/bac9-2012/</guid><description>&lt;p>Some of my first boxing pictures back in 2012.&lt;/p>
&lt;p>
&lt;link rel="stylesheet" href="./css/hugo-easy-gallery.css" />
&lt;div class="gallery caption-position-none caption-effect-slide hover-effect-zoom hover-transition" itemscope itemtype="http://schema.org/ImageGallery">
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/bac9-2012//BAC-9-12-10-2012.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Bac 9 12 10 2012&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/bac9-2012//BAC-9-12-10-2012.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/bac9-2012//bac9-2012-015.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Bac9 2012 015&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/bac9-2012//bac9-2012-015.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/bac9-2012//bac9-2012-016.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Bac9 2012 016&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/bac9-2012//bac9-2012-016.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/bac9-2012//bac9-2012-017.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Bac9 2012 017&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/bac9-2012//bac9-2012-017.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/bac9-2012//bac9-2012-020.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Bac9 2012 020&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/bac9-2012//bac9-2012-020.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/bac9-2012//bac9-2012-022.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Bac9 2012 022&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/bac9-2012//bac9-2012-022.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;/div>
&lt;script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous">&lt;/script>
&lt;script src="./js/load-photoswipe.js">&lt;/script>
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.css" integrity="sha256-sCl5PUOGMLfFYctzDW3MtRib0ctyUvI9Qsmq2wXOeBY=" crossorigin="anonymous" />
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/default-skin/default-skin.min.css" integrity="sha256-BFeI1V+Vh1Rk37wswuOYn5lsTcaU96hGaI7OUVCLjPc=" crossorigin="anonymous" />
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.js" integrity="sha256-UplRCs9v4KXVJvVY+p+RSo5Q4ilAUXh7kpjyIP5odyc=" crossorigin="anonymous">&lt;/script>
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe-ui-default.min.js" integrity="sha256-PWHOlUzc96pMc8ThwRIXPn8yH4NOLu42RQ0b9SpnpFk=" crossorigin="anonymous">&lt;/script>
&lt;div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
&lt;div class="pswp__bg">&lt;/div>
&lt;div class="pswp__scroll-wrap">
&lt;div class="pswp__container">
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;/div>
&lt;div class="pswp__ui pswp__ui--hidden">
&lt;div class="pswp__top-bar">
&lt;div class="pswp__counter">&lt;/div>
&lt;button class="pswp__button pswp__button--close" title="Close (Esc)">&lt;/button>
&lt;button class="pswp__button pswp__button--share" title="Share">&lt;/button>
&lt;button class="pswp__button pswp__button--fs" title="Toggle fullscreen">&lt;/button>
&lt;button class="pswp__button pswp__button--zoom" title="Zoom in/out">&lt;/button>
&lt;div class="pswp__preloader">
&lt;div class="pswp__preloader__icn">
&lt;div class="pswp__preloader__cut">
&lt;div class="pswp__preloader__donut">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
&lt;div class="pswp__share-tooltip">&lt;/div>
&lt;/div>
&lt;button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
&lt;/button>
&lt;button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
&lt;/button>
&lt;div class="pswp__caption">
&lt;div class="pswp__caption__center">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/p></description></item><item><title>Crazy birthday</title><link>http://lazybear.io/photography/crazy-bday/</link><pubDate>Fri, 31 Aug 2012 23:45:57 +0100</pubDate><guid>http://lazybear.io/photography/crazy-bday/</guid><description>&lt;p>&lt;span class="drop-cap">U&lt;/span>sually my birthdays are quite quiet and rather calm.
But that wasn&amp;rsquo;t the case for this one to celebrate a friend&amp;rsquo;s 30th one. Adding on top of that the lack of food, alcohol, sisters Layne X actresses and those
guys&amp;hellip;&lt;/p>
&lt;p>That&amp;rsquo;s what you get. 😅&lt;/p>
&lt;p>
&lt;link rel="stylesheet" href="./css/hugo-easy-gallery.css" />
&lt;div class="gallery caption-position-none caption-effect-slide hover-effect-zoom hover-transition" itemscope itemtype="http://schema.org/ImageGallery">
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/merlin//Merlin30-2012-08-31%2000.58.00-31-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Merlin30 2012 08 31 00&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/merlin//Merlin30-2012-08-31%2000.58.00-31-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/merlin//Merlin30-2012-08-31%2001.06.34-31-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Merlin30 2012 08 31 01&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/merlin//Merlin30-2012-08-31%2001.06.34-31-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/merlin//Merlin30-2012-08-31%2001.34.59-31-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Merlin30 2012 08 31 01&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/merlin//Merlin30-2012-08-31%2001.34.59-31-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/merlin//Merlin30-2012-08-31%2002.46.44-31-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Merlin30 2012 08 31 02&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/merlin//Merlin30-2012-08-31%2002.46.44-31-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/merlin//Merlin30-2012-08-31%2002.50.01-31-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Merlin30 2012 08 31 02&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/merlin//Merlin30-2012-08-31%2002.50.01-31-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/merlin//Merlin30-2012-08-31%2002.51.25-31-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Merlin30 2012 08 31 02&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/merlin//Merlin30-2012-08-31%2002.51.25-31-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/merlin//Merlin30-2012-08-31%2003.28.09-31-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Merlin30 2012 08 31 03&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/merlin//Merlin30-2012-08-31%2003.28.09-31-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/merlin//Merlin30-2012-08-31%2003.29.10-31-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Merlin30 2012 08 31 03&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/merlin//Merlin30-2012-08-31%2003.29.10-31-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/merlin//Merlin30-2012-08-31%2003.32.59-31-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Merlin30 2012 08 31 03&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/merlin//Merlin30-2012-08-31%2003.32.59-31-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/merlin//Merlin30-2012-08-31%2003.41.50-31-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Merlin30 2012 08 31 03&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/merlin//Merlin30-2012-08-31%2003.41.50-31-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/merlin//Merlin30-2012-08-31%2003.49.06-31-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Merlin30 2012 08 31 03&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/merlin//Merlin30-2012-08-31%2003.49.06-31-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/merlin//Merlin30-2012-08-31%2004.07.51-31-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Merlin30 2012 08 31 04&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/merlin//Merlin30-2012-08-31%2004.07.51-31-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/merlin//Merlin30-2012-08-31%2004.24.55-31-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Merlin30 2012 08 31 04&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/merlin//Merlin30-2012-08-31%2004.24.55-31-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/merlin//Merlin30-2012-08-31%2004.37.22-31-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Merlin30 2012 08 31 04&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/merlin//Merlin30-2012-08-31%2004.37.22-31-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/merlin//Merlin30-2012-08-31%2004.54.13-31-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Merlin30 2012 08 31 04&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/merlin//Merlin30-2012-08-31%2004.54.13-31-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/merlin//Merlin30-2012-08-31%2005.06.25-31-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Merlin30 2012 08 31 05&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/merlin//Merlin30-2012-08-31%2005.06.25-31-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/merlin//Merlin30-2012-08-31%2005.07.33-31-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Merlin30 2012 08 31 05&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/merlin//Merlin30-2012-08-31%2005.07.33-31-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/merlin//Merlin30-2012-08-31%2005.13.30-31-08-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>Merlin30 2012 08 31 05&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/merlin//Merlin30-2012-08-31%2005.13.30-31-08-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;/div>
&lt;script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous">&lt;/script>
&lt;script src="./js/load-photoswipe.js">&lt;/script>
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.css" integrity="sha256-sCl5PUOGMLfFYctzDW3MtRib0ctyUvI9Qsmq2wXOeBY=" crossorigin="anonymous" />
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/default-skin/default-skin.min.css" integrity="sha256-BFeI1V+Vh1Rk37wswuOYn5lsTcaU96hGaI7OUVCLjPc=" crossorigin="anonymous" />
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.js" integrity="sha256-UplRCs9v4KXVJvVY+p+RSo5Q4ilAUXh7kpjyIP5odyc=" crossorigin="anonymous">&lt;/script>
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe-ui-default.min.js" integrity="sha256-PWHOlUzc96pMc8ThwRIXPn8yH4NOLu42RQ0b9SpnpFk=" crossorigin="anonymous">&lt;/script>
&lt;div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
&lt;div class="pswp__bg">&lt;/div>
&lt;div class="pswp__scroll-wrap">
&lt;div class="pswp__container">
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;/div>
&lt;div class="pswp__ui pswp__ui--hidden">
&lt;div class="pswp__top-bar">
&lt;div class="pswp__counter">&lt;/div>
&lt;button class="pswp__button pswp__button--close" title="Close (Esc)">&lt;/button>
&lt;button class="pswp__button pswp__button--share" title="Share">&lt;/button>
&lt;button class="pswp__button pswp__button--fs" title="Toggle fullscreen">&lt;/button>
&lt;button class="pswp__button pswp__button--zoom" title="Zoom in/out">&lt;/button>
&lt;div class="pswp__preloader">
&lt;div class="pswp__preloader__icn">
&lt;div class="pswp__preloader__cut">
&lt;div class="pswp__preloader__donut">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
&lt;div class="pswp__share-tooltip">&lt;/div>
&lt;/div>
&lt;button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
&lt;/button>
&lt;button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
&lt;/button>
&lt;div class="pswp__caption">
&lt;div class="pswp__caption__center">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/p></description></item><item><title>Spring and boxing</title><link>http://lazybear.io/photography/boxing-spring/</link><pubDate>Sat, 24 Mar 2012 23:45:57 +0100</pubDate><guid>http://lazybear.io/photography/boxing-spring/</guid><description>&lt;p>&lt;span class="drop-cap">E&lt;/span>very year, at the beginning of the spring, the
boxing gym where I train makes an event helping people to discover and try a
typical training. For a lot of people, boxing is a brutal discipline that
doesn&amp;rsquo;t require any mental skills.&lt;/p>
&lt;p>Those who tried it admitted it&amp;rsquo;s quite difficult to even touch someone when
you don&amp;rsquo;t have the manual about how to through a punch or duck to avoid one.&lt;/p>
&lt;p>It&amp;rsquo;s a sport that combines stamina, endurance and strength.
As other martial arts too, boxing could bring confidence too.&lt;/p>
&lt;p>I encourage everybody to try it at least once. You will either love it or hate
it because getting hit in the face is not a common thing.&lt;/p>
&lt;p>
&lt;link rel="stylesheet" href="./css/hugo-easy-gallery.css" />
&lt;div class="gallery caption-position-none caption-effect-slide hover-effect-zoom hover-transition" itemscope itemtype="http://schema.org/ImageGallery">
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/boxing-spring//20120324_0072-24-03-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>20120324 0072 24 03 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/boxing-spring//20120324_0072-24-03-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/boxing-spring//20120324_0080-24-03-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>20120324 0080 24 03 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/boxing-spring//20120324_0080-24-03-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/boxing-spring//20120324_0081-24-03-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>20120324 0081 24 03 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/boxing-spring//20120324_0081-24-03-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/boxing-spring//20120324_0103-24-03-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>20120324 0103 24 03 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/boxing-spring//20120324_0103-24-03-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/boxing-spring//20120324_0105-24-03-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>20120324 0105 24 03 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/boxing-spring//20120324_0105-24-03-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/boxing-spring//20120324_0108-24-03-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>20120324 0108 24 03 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/boxing-spring//20120324_0108-24-03-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/boxing-spring//20120324_0114-24-03-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>20120324 0114 24 03 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/boxing-spring//20120324_0114-24-03-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/boxing-spring//20120324_0121-24-03-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>20120324 0121 24 03 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/boxing-spring//20120324_0121-24-03-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;div class="box">
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('http://lazybear.io/img/boxing-spring//20120324_0175-24-03-12.jpg');" >
&lt;/div>
&lt;figcaption>
&lt;p>20120324 0175 24 03 12&lt;/p>
&lt;/figcaption>
&lt;a href="http://lazybear.io/img/boxing-spring//20120324_0175-24-03-12.jpg" itemprop="contentUrl">&lt;/a>
&lt;/figure>
&lt;/div>
&lt;/div>
&lt;script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous">&lt;/script>
&lt;script src="./js/load-photoswipe.js">&lt;/script>
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.css" integrity="sha256-sCl5PUOGMLfFYctzDW3MtRib0ctyUvI9Qsmq2wXOeBY=" crossorigin="anonymous" />
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/default-skin/default-skin.min.css" integrity="sha256-BFeI1V+Vh1Rk37wswuOYn5lsTcaU96hGaI7OUVCLjPc=" crossorigin="anonymous" />
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.js" integrity="sha256-UplRCs9v4KXVJvVY+p+RSo5Q4ilAUXh7kpjyIP5odyc=" crossorigin="anonymous">&lt;/script>
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe-ui-default.min.js" integrity="sha256-PWHOlUzc96pMc8ThwRIXPn8yH4NOLu42RQ0b9SpnpFk=" crossorigin="anonymous">&lt;/script>
&lt;div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
&lt;div class="pswp__bg">&lt;/div>
&lt;div class="pswp__scroll-wrap">
&lt;div class="pswp__container">
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;/div>
&lt;div class="pswp__ui pswp__ui--hidden">
&lt;div class="pswp__top-bar">
&lt;div class="pswp__counter">&lt;/div>
&lt;button class="pswp__button pswp__button--close" title="Close (Esc)">&lt;/button>
&lt;button class="pswp__button pswp__button--share" title="Share">&lt;/button>
&lt;button class="pswp__button pswp__button--fs" title="Toggle fullscreen">&lt;/button>
&lt;button class="pswp__button pswp__button--zoom" title="Zoom in/out">&lt;/button>
&lt;div class="pswp__preloader">
&lt;div class="pswp__preloader__icn">
&lt;div class="pswp__preloader__cut">
&lt;div class="pswp__preloader__donut">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
&lt;div class="pswp__share-tooltip">&lt;/div>
&lt;/div>
&lt;button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
&lt;/button>
&lt;button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
&lt;/button>
&lt;div class="pswp__caption">
&lt;div class="pswp__caption__center">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/p></description></item><item><title>Betrayal: the story of Aldrich Ames, an American Spy</title><link>http://lazybear.io/book/betrayal-aldrich-ames/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://lazybear.io/book/betrayal-aldrich-ames/</guid><description>&lt;p>Rating: &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i>&lt;/p>
&lt;div class='img_center'>
&lt;img src="./img/betrayal-aldrich-ames.jpg" alt="Aldrich Ames book cover" align="center" class="img-fluid rounded lazyload">
&lt;/div>
&lt;p>A fascinating book about Aldrich Ames who was a mole for the Soviets.
He almost got away, unlucky the CIA and the FBI joined their efforts, and
finally found out how a sloppy CIA officer offered his services to the Kremlin for
years.&lt;/p>
&lt;h3 id="notes">Notes&lt;/h3>
&lt;p>William J Casey had a $3 billion per year to spend as he pleased &amp;hellip; in 1981.&lt;/p>
&lt;p>The CIA almost never fired or demoted anybody.&lt;/p>
&lt;p>To turn such a man into a spy. He volunteers. You use friendly persuasion. Or
you trap and blackmail him.&lt;/p>
&lt;p>Top Hat&amp;rsquo;s true name was Dmitri F. Polyakov, was one of the greatest spies the
CIA had ever known.&lt;/p>
&lt;p>Colby, the Director of the CIA, fired Angleton in December 1974, who never found
the mole he was afraid of.&lt;/p>
&lt;p>David Barnett (CIA) met Oleg Kalugin (KGB) in 1976 to offer his services for
$80.000. He has been arrested in October 1980, and sentenced to 18 years in
prison. He was betrayed by a soviet source, codename JOGGER, working for the
CIA.&lt;/p>
&lt;p>Karl Koecher (CIA), arrested by the FBI in November 1984.&lt;/p>
&lt;p>Barnett and Koecher were the first CIA employees who had worked for the KGB.&lt;/p>
&lt;p>Another traitor: Edward Lee Howard, was at some point the greatest traitor in
the history of the Agency.&lt;/p>
&lt;p>COURTSHIP, a program in 1980, to check every soviet citizen that landed in the
United States to decide whether the man was a KGB officer.&lt;/p>
&lt;p>Mount Alto would serve as one big ear for the KGB.&lt;/p>
&lt;p>Sergei Divukulsky introduced Ames to Sergei Dmitriyevich Chuvakhin.&lt;/p>
&lt;p>The message went out in a densely encoded burst transmission, an electronic
explosion of 9,600 characters a second.&lt;/p>
&lt;p>On May 15, 1985, Ames met Colonel Viktor Cherkashin who passed him a note
saying: &amp;ldquo;We agree&amp;rdquo;.&lt;/p>
&lt;p>Ames said, a few weeks later: &amp;ldquo;I had crossed a line&amp;rdquo;.&lt;/p>
&lt;p>Ames got killed:&lt;/p>
&lt;ul>
&lt;li>TOP HAT &amp;ndash; Dmitri Polyakov.&lt;/li>
&lt;li>TICKLE &amp;ndash; Oleg Gordievsky.&lt;/li>
&lt;li>GAUZE &amp;ndash; Sergei Motorin.&lt;/li>
&lt;li>GENTILE &amp;ndash; Valery Martinov.&lt;/li>
&lt;li>TWINE &amp;ndash; Boris Yuzhin.&lt;/li>
&lt;li>MILLION &amp;ndash; Viktor Smetanin.&lt;/li>
&lt;li>JOGGER&lt;/li>
&lt;li>COWL &amp;ndash; Oleg Agraniants.&lt;/li>
&lt;li>FITNESS &amp;ndash; Gennady G. Varennik.&lt;/li>
&lt;li>ACCORD &amp;ndash; Vladimir M. Vassiliev.&lt;/li>
&lt;li>WEIGH &amp;ndash; Leonid Polishchuk.&lt;/li>
&lt;li>BLIZZARD &amp;ndash; Sergei Bokhan.&lt;/li>
&lt;li>PROLOGUE&lt;/li>
&lt;/ul>
&lt;p>Vitaly Sergeyevich Yurchenko, a 49 year old colonel in the KGB, defected to the
United States. He was the highest ranking KGB officer to betray his country.&lt;/p>
&lt;p>Yurchenko revealed Edward Lee Howard, and Ronald W. Pelton.&lt;/p>
&lt;p>He was in charge of the KGB&amp;rsquo;s special reserve agents &amp;ndash; the Sleepers.&lt;/p>
&lt;p>The handling of defectors was not one of the CIA&amp;rsquo;s great strength. They didn&amp;rsquo;t
even have enough people who spoke Russian.&lt;/p>
&lt;p>Paul Redmond, chief of the CIA&amp;rsquo;s Yurchenko task force, couldn&amp;rsquo;t believe Ames,
that goddamned lazy good-for-nothing bastard, had been put on the case.&lt;/p>
&lt;p>&amp;ldquo;The Politburo said, in the case of Ames, [&amp;hellip;] he should be paid as much as
possible&amp;rdquo; said Oleg Kalugin, the KGB major general and former
counterintelligence chief: &amp;ldquo;Ames was the top spy ever&amp;rdquo;.&lt;/p>
&lt;p>&amp;ldquo;The KGB set aside two million dollars for me&amp;rdquo; Ames said.&lt;/p>
&lt;p>It was the biggest payoff ever made to an American spy.&lt;/p>
&lt;p>Yurchenko disappeared during a supper at &amp;ldquo;Au Pied de Cochon&amp;rdquo; &amp;ndash; November 2.&lt;/p>
&lt;p>Two days later. Yurchenko called a press conference to describe &amp;ldquo;three horrible
months&amp;rdquo; in the hands of CIA kidnappers, &amp;ldquo;who brought me from Italy to the USA&amp;rdquo;&lt;/p>
&lt;p>&amp;ldquo;When I was drugged [&amp;hellip;] I don&amp;rsquo;t know what I was saying&amp;rdquo;.&lt;/p>
&lt;p>Reagan was right on one point: &amp;ldquo;there was no way to rule out the chance that the
whole thing had been a charade&amp;rdquo;.&lt;/p>
&lt;p>November 6 &amp;ndash; Yurchenko was going home as an hero.&lt;/p>
&lt;p>December 1984 &amp;ndash; IBM selectric typewriters had a keylogger.&lt;/p>
&lt;p>&lt;em>Doveryai, no proveryai&lt;/em>. Trust, but verify.&lt;/p>
&lt;p>Larry Wu-Tai Chin, a low-level intelligence analyst and translator who had spied
for China for 30 years and killed himself in 1985 after his conviction.&lt;/p>
&lt;p>May 2, 1986 &amp;ndash; Ames faced a polygraph. Employees needed to do it every five
years. He asked the KGB who gave him a note back:
&amp;ldquo;Get a good night&amp;rsquo;s sleep, and rest, and go into the test rested and relaxed. Be
nice to the polygraph examiner, develop a rapport, and be cooperative and try to
maintain your calm.&amp;rdquo;&lt;/p>
&lt;p>July, 1986 &amp;ndash; Ames was transferred to Rome.&lt;/p>
&lt;p>Colin Thompson said &amp;ldquo;They didn&amp;rsquo;t want to admit it was an officer. They didn&amp;rsquo;t
address the issue in 1986. And nothing changed.&amp;rdquo;&lt;/p>
&lt;p>The CIA had been deeply involved in the weapons sales to Iran, as well as sales
to the contras with the operation they called &lt;em>The Enterprise.&lt;/em>&lt;/p>
&lt;p>Vladimir Kryuchkov and a team of Soviet counterintelligence officers
masterminded a series of deceptions to protect their prize spy.&lt;/p>
&lt;p>Deception is as old as war.&lt;/p>
&lt;p>&amp;ldquo;All warfare is based on deception&amp;rdquo; &amp;ndash; Sun Tzu.&lt;/p>
&lt;p>&amp;ldquo;Mystify, mislead, and surprise&amp;rdquo; &amp;ndash; Thomas &amp;ldquo;Stonewall&amp;rdquo; Jackson.&lt;/p>
&lt;p>When it came to deception, the Soviets were grand masters and the Americans
amateurs, said Charlie Emmling.&lt;/p>
&lt;p>The rivalry between the two agencies dated back to the creation of the CIA in
1947.&lt;/p>
&lt;p>September 1987 &amp;ndash; Ames cornucopia of stolen secrets was overwhelming the Soviet
intelligence service.&lt;/p>
&lt;p>GS-14 is the top middle range grade paying up to $60,000 a year.&lt;/p>
&lt;p>The KGB had warned Ames about his drinking.&lt;/p>
&lt;p>Ames was a hopelessly careless spy, spreading his money around, and breaking
rules. In 1987, his work for the KGB was bringing in more than $300,000 a year.&lt;/p>
&lt;p>Dan Payne looked in Ames’ finances in 1988 to determine that the money came from his wife’s inheritance. He was no spy.&lt;/p>
&lt;p>June 1989 &amp;ndash; Ames received a nine page memorandum from the KGB. He kept, and
treasured it for the rest of his days as a spy.&lt;/p>
&lt;p>Ames had now a codename: Kolokol.&lt;/p>
&lt;p>May 1, 1989 &amp;ndash; A letter from Vlad. &amp;ldquo;Dear Friend, All in all you have been
appropriated $2,705,000&amp;rdquo;. Ames received also some Polaroid: &amp;ldquo;We believe these
pictures would give you some idea about the beautiful piece land on the
riverbank which, from now, belongs to you forever&amp;hellip; Good Luck.&amp;rdquo; If Ames had to
run for his life and retire in Russia, this would be his dacha, his country
home.&lt;/p>
&lt;p>&amp;ldquo;I was always impressed by his encyclopedic knowledge of the KGB&amp;rdquo; Emmling said.&lt;/p>
&lt;p>April 16, 1991 - New test with a polygraph. Ames passed with flying colors.&lt;/p>
&lt;p>The CIA sent someone in Bogota, unable to find his wife&amp;rsquo;s father last will and
testament. The office of Security said it had no concerns about Ames.&lt;/p>
&lt;p>Summer 1991 &amp;ndash; FBI and CIA joined efforts. CIA team codename was SKYLIGHT, and
FBI&amp;rsquo;s was PLAYACTOR.&lt;/p>
&lt;p>BIGOT list, the names of people authorized to know a certain secret.&lt;/p>
&lt;p>The investigators relied on instinct, or what old-time CIA officers called
&lt;em>fingerspitzengefühl&lt;/em>, meaning &lt;em>fingertip feeling&lt;/em>.&lt;/p>
&lt;p>An old report from 1977 entitiled &lt;em>CIA Plans to Recruit Agents Among Soviets
Citizens&lt;/em>.&lt;/p>
&lt;p>Feliks Dzerzhinsky, the founder of Soviet intelligence.&lt;/p>
&lt;p>September, 1991 &amp;ndash; Rick Ames was named Chief of the KGB Working Group.&lt;/p>
&lt;p>The BIGOT list had 29 names, Ames was one of them. SKYLIGHT and PLAYACTOR were
supposed to interviews them. They almost never came off.&lt;/p>
&lt;p>November 12, 1991 &amp;ndash; Rick Ames got interviewed at CIA HQ about compromises that
began in 1985.&lt;/p>
&lt;p>Division Five, the main intelligence arm of the FBI.&lt;/p>
&lt;p>Late summer 1992, he said to his wife, Rosario: &amp;ldquo;Oh, I&amp;rsquo;m working for the
Soviets.&amp;rdquo;&lt;/p>
&lt;p>From 1985 onwards, Ames had deposited $1.5 million in his bank account.&lt;/p>
&lt;p>The FBI&amp;rsquo;s counterintelligence surveillance had recorded a dozen unreported
visits to the Soviet Embassy.&lt;/p>
&lt;p>15 March, 1993 &amp;ndash; final report by investigators: The subject had worked in the
Soviet Division or in one of a very few slots on the counterintelligence staff.
Only five people fit that description. Only one fit it perfectly.&lt;/p>
&lt;p>The FBI opened a criminal investigation on Ames on May 12, 1993. The case
codename was &amp;ldquo;&lt;em>Nightmover&lt;/em>&amp;rdquo; and Les Wiser was in charge.&lt;/p>
&lt;p>&amp;ldquo;That&amp;rsquo;s Rick&amp;rdquo;, Guerin said. &amp;ldquo;He&amp;rsquo;s got a $540,000 house, and he&amp;rsquo;s making three
million in cash, but he won&amp;rsquo;t spend two hundred bucks to put an ADT alarm system
in.&amp;rdquo;&lt;/p>
&lt;p>They set up the camera in a bathroom without windows, so the flash couldn&amp;rsquo;t be
seen outside of the house.&lt;/p>
&lt;p>The Nightmover team was amazed how careless Ames was.&lt;/p>
&lt;p>Wiser set the arrest for February 21.&lt;/p>
&lt;p>Ames never asked what was to become of his son.&lt;/p>
&lt;p>Rick Ames was a member of the club, as his father had been before him.
&amp;ldquo;Once you&amp;rsquo;re initiated, you&amp;rsquo;re considered a trusted member for life [&amp;hellip;] The
culture of the system that failed to find Ames quickly.&amp;rdquo;&lt;/p>
&lt;p>&amp;ldquo;Money was the motivation&amp;rdquo;&lt;/p>
&lt;p>&amp;ldquo;My son would have his parents&amp;hellip; My wife would have a husband&amp;hellip; That just
doesn&amp;rsquo;t &amp;hellip; That&amp;rsquo;s&amp;hellip; that&amp;rsquo;s it.&amp;rdquo;&lt;/p>
&lt;p>&amp;ldquo;Rick, as we sit here right now, who do you feel more loyal to?&amp;rdquo; And, he said,
&amp;ldquo;Oh, the KGB.&amp;rdquo;&lt;/p></description></item><item><title>Brief answers to the big questions</title><link>http://lazybear.io/book/brief-answers-to-big-questions-by-stephen-hawking/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://lazybear.io/book/brief-answers-to-big-questions-by-stephen-hawking/</guid><description>&lt;p>Ranking: &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;p>Reviews, and details on
&lt;a href="https://bookwyrm.social/book/6495/s/brief-answers-to-the-big-questions">Bookwyrm&lt;/a>.&lt;/p>
&lt;p>Science and science fiction have a lot in common. The main reason is that
filmmakers take their inspiration from science. Many recent films, such as
Interstellar, Lightyear, Ant-Man, Flash and other Marvel films, have common
themes such as quantum physics, time travel and other physical theories.&lt;/p>
&lt;p>In this book, Hawking presents complex concepts in a way that is accessible to
everyone. The book is full of thought-provoking questions that challenge readers
about the universe, and our fate.&lt;/p>
&lt;h3 id="notes">Notes&lt;/h3>
&lt;p>The formula for calculating this temperature is now engraved on Stephen&amp;rsquo;s
headstone in Westminster Abbey in London, where his ashes reside between those
of Isaac Newton and Charles Darwin.&lt;/p>
&lt;p>His formula for the entropy is engraved on Stephen’s memorial stone at Gonville
and Caius College in Cambridge, where he worked.&lt;/p>
&lt;p>“Newton gave us answers. Hawking gave us questions. And Hawking’s questions
themselves keep on giving, generating breakthroughs decades later. When
ultimately we master the quantum gravity laws,and comprehend fully the birth of
our universe, it may largely be by standing on the shoulders of Hawking.”&lt;/p>
&lt;p>When we see the Earth from space, we see ourselves as a whole. We see the unity,
and not the divisions. It is such a simple image with a compelling message; one
planet, one human race.&lt;/p>
&lt;p>As a father, I would try to instill the importance of asking questions, always.&lt;/p>
&lt;p>General relativity broke down at singularities, so the obvious next step would
be to combine general relativity —the theory of the very large— with quantum
theory —the theory of the very small.&lt;/p>
&lt;p>The entropy of a black hole is a measure of the disorder of a system.&lt;/p>
&lt;p>This thermal radiation from the black hole is now called Hawking radiation.&lt;/p>
&lt;p>I can’t disguise myself with a wig and dark glasses—the wheelchair gives me away.&lt;/p>
&lt;p>People will always cling to religion, because it gives comfort, and they do not
trust or understand science.&lt;/p>
&lt;p>In about 300 BCE, a philosopher called Aristarchus was fascinated by eclipses,
especially eclipses of the Moon. He was brave enough to question whether they
really were caused by gods.[&amp;hellip;] He realised the eclipse was really the shadow
of the Earth passing over the Moon, and not a divine event.&lt;/p>
&lt;p>Despite the complexity and variety of the universe, it turns out that to make
one you need just three ingredients.&lt;/p>
&lt;p>The first is matter—stuff&lt;/p>
&lt;p>The second thing is energy.&lt;/p>
&lt;p>The third thing we need to build a universe is space. Lots of space.&lt;/p>
&lt;p>E = mc2 simply means that mass can be thought of as a kind of energy, and vice
versa. So instead of three ingredients, we can now say that the universe has
just two: energy and space.&lt;/p>
&lt;p>How does an entire universe full of energy, the awesome vastness of space and
everything in it, simply appear out of nothing?
For some, this is where God comes back into the picture.
It was God who created the energy and space. The Big Bang was the moment of
creation.&lt;/p>
&lt;p>The secret lies in one of the strangest facts about our cosmos.
The laws of physics demand the something called “negative energy.”&lt;/p>
&lt;p>When the Big Bang produced a massive amount of positive energy, it
simultaneously produced the same amount of negative energy. In this way, the
positive and the negative add up to zero, always. It&amp;rsquo;s another law of nature.&lt;/p>
&lt;p>Inside the black hole time itself doesn’t exist.&lt;/p>
&lt;p>Time didn’t exist before the Big Bang so there is no time for God to make the
universe in.&lt;/p>
&lt;p>If there were such a God, I would like to ask however did he think of anything
as complicated as M-theory in eleven dimensions.&lt;/p>
&lt;p>Prometheus, who stole fire from the ancient gods for human use.&lt;/p>
&lt;p>For example, according to Bishop Ussher, the Book of Genesis placed the
beginning of time on October22, 4004 BCE at 6 p.m.&lt;/p>
&lt;p>Not everyone, however, was happy with the idea that the universe had a
beginning. For example, Aristotle, the most famous of the Greek philosophers,
believed that the universe had existed for ever. Something eternal is more
perfect than something created.&lt;/p>
&lt;p>Those who believed that the universe had a beginning used it as an argument for
the existence of God as the first first cause.&lt;/p>
&lt;p>If one believed that universe had a beginning, the obvious questions were, “What
happened before the beginning? What was God doing before he made the world? Was
he preparing Hell for people who asked such questions?”&lt;/p>
&lt;p>Edwin Hubble discovered that many faint patches of light, called nebulae, were
in fact other galaxies, vast collections of stars like our Sun, but at a great
distance.&lt;/p>
&lt;p>Einstein objected strongly to the idea that the universe is governed by chance.
His feelings were summed up in his dictum “God does not play dice.”&lt;/p>
&lt;p>This idea that the universe has multiple histories may sound like science
fiction, but it is now accepted as science fact.&lt;/p>
&lt;p>The mathematicians developed a concept called imaginary time. It&amp;rsquo;s a
mathematical trick to make the calculations work and it replaces the real time
we experience.&lt;/p>
&lt;p>The Anthropic Principle says that the universe has to be more or less as we see
it, because if it were different there wouldn&amp;rsquo;t be anyone here to observe it.&lt;/p>
&lt;p>The human race does not have a very good record of intelligent behaviour.&lt;/p>
&lt;p>We have seen something about the origin of the universe. But that leaves two big
questions. Will the universe end? Is the universe unique?&lt;/p>
&lt;p>The future of the universe depends on the amount of matter. If there is more
than a certain critical amount, the gravitational attraction between the
galaxies will slow down the expansion.&lt;/p>
&lt;p>Eventually, they will then start falling towards each other and will all come
together in a Big Crunch. That will be the end of the history of the universe,
in real time.&lt;/p>
&lt;p>The concept of time only exists within our universe.&lt;/p>
&lt;p>The disorder, or entropy, in the universe always increases with time.&lt;/p>
&lt;p>If a planet moves in front of the star, the light from the star will be slightly
obscured. The star will dim a little bit. If this happens regularly, it is
because a planet’s orbit is taking it in front of the star repeatedly.&lt;/p>
&lt;p>We do not know how DNA molecules first appeared [&amp;hellip;] it seems unlikely that DNA
could survive for long in the radiation in space.&lt;/p>
&lt;p>RNA is like DNA, but rather simpler, and without the double-helix structure.&lt;/p>
&lt;p>Laws will probably be passed against genetic engineering with humans. But some
people won’t be able to resist the temptation to improve human characteristics,
such as size of memory, resistance to disease and length of life. Once such
superhumans appear, there are going to be major political problems with the
unimproved humans, who won’t be able to compete.&lt;/p>
&lt;p>It might be possible to use use genetic engineering to make DNA-based life survive indefinitely,
or at least for 100,000 years.&lt;/p>
&lt;p>These could be designed to last long enough for interstellar travel. When they
arrived at a new star, they could land on a suitable planet, and mine material
to produce more machines, which could be sent on to yet more stars.&lt;/p>
&lt;p>The first discussion of black holes was in 1783, by a Cambridge man, John Michell.&lt;/p>
&lt;p>Michell called dark stars, what we now call black holes.&lt;/p>
&lt;p>John Wheeler is the hero of the black hole story.&lt;/p>
&lt;p>What would be the fate of those countless stars with a greater mass than the
maximum mass of a white dwarf or neutron star once they had exhausted nuclear
fuel?&lt;/p>
&lt;p>The problem was investigated by Robert Oppenheimer of later atom bomb fame.
He showed that such a star could not be supported by pressure. And that if one
neglected pressure, a uniform spherically systematic symmetric star would
contract to a single point of infinite density. Such a point is called a
singularity.&lt;/p>
&lt;p>Distant objects are called quasars. The first quasar, 3c273, was found in 1963.&lt;/p>
&lt;p>John Wheeler introduced the term “black hole” in in 1967, it replaced the
earlier name of “frozen star.”&lt;/p>
&lt;p>If you fall towards a black hole feet first, gravity will pull harder on your
feet than your head, because they are nearer the black hole. The result is that
you you will be stretched out lengthwise, and squashed in sideways. If the black
hole has a mass of few times our Sun, you would be torn apart and made into
spaghetti before you reached the horizon.&lt;/p>
&lt;p>The Uncertainty Principle [&amp;hellip;] states that it is impossible to measure both the
position and speed of any object.&lt;/p>
&lt;p>We might be able to create micro black holes in the extra dimensions of
space–time. According to some theories, the universe we experience is just a
four dimensional surface in a ten- or eleven-dimensional space. The movie
Interstellar gives some idea of what this is like.&lt;/p>
&lt;p>The fourth number is the time of the event. Thus one can think of space and time
together as a four-dimensional entity called space– time. Each point of
space–time is labelled by four numbers that specify its position in space and in
time. Combining space and time into space–time in this way would be rather
trivial if one could disentangle them in a unique way.&lt;/p>
&lt;p>If the spaceship went very near the speed of light it might seem to the people
on board that the trip to the galactic centre had taken only a few years. But
that wouldn&amp;rsquo;t be much consolation if everyone you had known had died and been
forgotten thousands of years ago when you got back.&lt;/p>
&lt;p>Apparently more reasonable solutions that allow time travel have since been
found. A particularly interesting one from an approach known as string theory
contains strings moving past each other at a speed very near to but
slightly less than the speed of light.&lt;/p>
&lt;p>Einstein showed that it would take an infinite amount of rocket power to
accelerate a spaceship to beyond the speed of light. So the only way to get from
one side of the galaxy to the other in a reasonable time would be seem to be if
we could warp space-time so much that we created a little tube or wormhole.&lt;/p>
&lt;p>Such wormholes have been seriously suggested as being with the capabilities of a
future civilisation.&lt;/p>
&lt;p>Chronology Protection Conjecture: the laws of physics conspire to prevent time
travel on a macroscopic scale.&lt;/p>
&lt;p>According to a unifying form of string theory known as M-theory, which is our
best hope of uniting general relativity and quantum theory, space–time ought to
have eleven dimensions, not just the four that we experience.&lt;/p>
&lt;p>But science-fiction fans need not lose heart. There’s hope in M-theory.&lt;/p>
&lt;p>In 2009 I held a party for time travellers in my college,
Gonville and Caius in Cambridge, for a film about time
travel. To ensure that only genuine time travellers came, I
didn&amp;rsquo;t send out the invitations until after the party. On the
day of the party, I sat in college hoping, but no one came. I
was disappointed, but not surprised, because I had shown
that if general relativity is correct and energy density is
positive, time travel is not possible. I would have been
delighted if one of my assumptions had turned out to be wrong.&lt;/p>
&lt;p>Doomsday Clock, their measurement of the imminence of catastrophe—military or
environmental—facing our planet,&lt;/p>
&lt;p>I remembered the line from the Hindu scripture, the Bhagavad-Gita, ‘Now, I am
become Death, the destroyer of worlds.’ ”&lt;/p>
&lt;p>First, the Earth is becoming too small for us.
Our physical resources are being drained at an alarming rate.&lt;/p>
&lt;p>Global warming is caused by all of us. We want cars, travel and a
better standard of living. The trouble is, by the time people realise
what is happening, it may be too late. As we stand on the brink of a Second
Nuclear Age and a period of unprecedented climate change,
scientists have a special responsibility, once again, to inform the public and
to advise leaders about the perils that humanity faces. As scientists,
we understand the dangers of nuclear weapons, and their devastating
effects, and we are learning how human activities and technologies are
affecting climate systems in ways that may forever
change life on Earth. As citizens of the world, we have a duty to share
that knowledge, and to alert the public to the unnecessary risks that we
live with every day. We foresee great peril if governments and societies do
not take action now, to render nuclear weapons obsolete and to
prevent further climate change.&lt;/p>
&lt;p>The rise in sea temperature may trigger the release of large quantities of
carbon dioxide. Both these phenomena would increase the greenhouse effect,
and so exacerbate global warming.&lt;/p>
&lt;p>We need to go beyond the Kyoto Protocol, the international agreement adopted in
1997, and cut carbon emissions now. We have the technology. We just need the
political will.&lt;/p>
&lt;p>An asteroid collision would be something against which we have no defence. The
last big such collision with us was about sixty-six million years ago and that
is thought to have killed the dinosaurs, and it will happen again. This is not
science fiction; it is guaranteed by the laws of physics and probability.
Nuclear war is still probably the greatest threat to humanity at the present
time.&lt;/p>
&lt;p>It is time to explore other solar systems. Spreading out may be the only thing
that saves us from ourselves. I am convinced that humans need to leave Earth. If
we stay, we risk being annihilated.&lt;/p>
&lt;p>Clearly the present exponential growth cannot continue indefinitely.&lt;/p>
&lt;p>One possibility is that we will wipe ourselves out through some disaster such as
a nuclear war.&lt;/p>
&lt;p>Moore’s Law, which says that their speed and complexity double every eighteen months.
[&amp;hellip;] it has already begun to slow.&lt;/p>
&lt;p>A rise in ocean temperature would melt the ice caps and cause the release of
large amounts of carbon dioxide. Both effects could make our climate like that
of Venus with a temperature of 250 degrees centigrade.&lt;/p>
&lt;p>Can humans exist for long periods away from the Earth? The zero gravity of orbit
causes physiological changes, including a weakening of the bones, as well as
creating practical problems with liquids and so on.&lt;/p>
&lt;p>There is no sign of life on Mars now, but if we found evidence that life had
once existed it would indicate that the probability of life developing on a
suitable planet was fairly high. We must be careful, though, that we don’t
confuse the issue by contaminating the planet with life from Earth. Similarly,
we must be very careful not to bring back any Martian life. We would have no
resistance to it, and it might wipe out life on Earth.&lt;/p>
&lt;p>Jupiter and Saturn are gas giants with no solid surface.&lt;/p>
&lt;p>The light sail weighs no more than a few grams. It is envisaged that a thousand
Star Chips and light sails, the nanocraft, will be sent into orbit.&lt;/p>
&lt;p>In 2010, computerised trading systems created the stock-market FlashCrash; what
would a computer-triggered crash look like in the defence arena? The best time to
stop the autonomous-weapons arms race is now.&lt;/p>
&lt;p>AI has the potential to eradicate disease and poverty, but researchers
must work to create AI that can be controlled.&lt;/p>
&lt;p>This will revolutionise artificial intelligence with exponentially faster
speeds. It will advance encryption.&lt;/p>
&lt;p>There is already one technique to edit DNA precisely, called CRISPR. The basis
of this genome-editing technology is a bacterial defence system.&lt;/p>
&lt;p>Our future is a race between the growing power of our technology and the wisdom
with which we use it. Let’s make sure that wisdom wins.&lt;/p>
&lt;p>People asked a computer, “Is there a God?” And the computer said, “There is
now,” and fused the plug.&lt;/p>
&lt;p>&amp;ldquo;I just want to hold on to the last words my father said to me, that I had been
a lovely daughter and that I should be unafraid.&amp;rdquo;&lt;/p></description></item><item><title>Digital Minimalism</title><link>http://lazybear.io/book/digital-minimalism-by-cal-newport/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://lazybear.io/book/digital-minimalism-by-cal-newport/</guid><description>&lt;p>Ranking: &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart">&lt;/i> &lt;i class="fa fa-heart fa-heart-o">&lt;/i>&lt;/p>
&lt;p>How to rid our lives of all the irrelevant, polluting technology.&lt;/p>
&lt;p>Reviews, and details on
&lt;a href="https://bookwyrm.social/book/38054/s/digital-minimalism">Bookwyrm&lt;/a>.&lt;/p>
&lt;p>I liked that book and suggest it to friends when we discuss how technology is
connected to our lives.&lt;/p>
&lt;h3 id="notes">Notes&lt;/h3>
&lt;p>Andy Grignon, who was one of the original iPhone team member: &amp;ldquo;This was supposed
to be an iPod that made phone calls [&amp;hellip;] our core mission was playing music and
making phone calls&amp;rdquo;.&lt;/p>
&lt;p>Jobs said on stage about the iPhone :&amp;ldquo;It&amp;rsquo;s the best iPod we&amp;rsquo;ve ever made!&amp;rdquo;&lt;/p>
&lt;p>A first adopter who picked up the iPhone in 2007 for the music features would be
less enthusiastic if told that in less than a decade, he will check his device
85 a day.&lt;/p>
&lt;p>They had colonized the core of our daily life. We didn&amp;rsquo;t, in other words, sign
up for the digital world in which we&amp;rsquo;re currently entrenched.&lt;/p>
&lt;p>It&amp;rsquo;s not about usefulness, it&amp;rsquo;s about autonomy.&lt;/p>
&lt;p>Checking your &amp;rsquo;likes&amp;rsquo; in the new smoking.
Bill Maher: Philip Morris just wanted your lungs. The App Store wants your soul.&lt;/p>
&lt;p>Smartphones were designed to put slot machines in our pockets.&lt;/p>
&lt;p>Sean Parker: &amp;ldquo;It&amp;rsquo;s a social-validation feedback loop&amp;hellip; exactly the kind of
thing that a hacker like myself would come up with, because you&amp;rsquo;re exploiting a
vulnerability in human psychology&amp;rdquo;&lt;/p>
&lt;p>Thoreau wrote: &amp;ldquo;The mass of men lead lives of quiet desperation&amp;rdquo; &amp;ldquo;They honestly
think there is no choice left&amp;rdquo;&lt;/p>
&lt;p>Minimalists don&amp;rsquo;t mind missing out on small things [&amp;hellip;] they already know for
sure what make a good life good.&lt;/p>
&lt;p>First principle of minimalism: that more can be less.
Second principle of minimalism, which states that optimizing how we use
technology is just as important as how we choose what technologies to use in the
first place.&lt;/p>
&lt;p>Amish community confront the following questions: &amp;ldquo;Is this going to be helpful
or is it going to be detrimental? Is it going to bolster our life together, as a
community, or is it going to somehow tear it down?&amp;rdquo;&lt;/p>
&lt;p>Does this technology directly support something that I deeply value?
Is this technology the best way to support this value?
How am I going to use this technology going forward to maximise its value and
minimize its harms?&lt;/p>
&lt;p>For the first time in human history, solitude is starting to fade away
altogether.&lt;/p>
&lt;p>Solitude deprivation: A state in which you spend close to zero time alone with
you own thoughts and free from input from other minds.&lt;/p>
&lt;p>The standard mix of teenage issues was dominated by something that used to be
relatively rare: anxiety.&lt;/p>
&lt;p>iGen&amp;rsquo;s psychological health: &amp;ldquo;Rates of teen depression and suicide have
skyrocketed.&amp;rdquo;&lt;/p>
&lt;p>Simply put, humans are not wired to be constantly wired.&lt;/p>
&lt;p>In 90 percent of your daily life, the presence of a cell phone either doesn&amp;rsquo;t
matter or makes things only slightly more convenient.&lt;/p>
&lt;p>&amp;ldquo;Only thoughts reached by walking have value&amp;rdquo; - Nietzsche&lt;/p>
&lt;p>Humans are wired to be social.&lt;/p>
&lt;p>The more you use social media to interact with your network, the less time you
devote to offline communication.&lt;/p>
&lt;p>&amp;ldquo;We have evidence that replacing your real-world relationships with social media
use is detrimental to your well-being&amp;rdquo; - Holly Shakya.&lt;/p>
&lt;p>&amp;ldquo;I don&amp;rsquo;t think we&amp;rsquo;re meant to keep in touch with so many people&amp;rdquo;.&lt;/p>
&lt;p>Keep your phone in &amp;ldquo;Do Not Disturb&amp;rdquo; mode by default [&amp;hellip;] It might also provide
some anxiety reduction, as our brains don&amp;rsquo;t react well to constant disruptive
interactions.&lt;/p>
&lt;p>Low quality distractions play a more important role in people&amp;rsquo;s lives than they
imagine.&lt;/p>
&lt;p>As president, Roosevelt regularly boxed, practiced Jujitsu, and read at the rate
of one book per day.&lt;/p>
&lt;p>Your relationships will strengthen if you stop clicking &amp;ldquo;like&amp;rdquo; or leaving
comments on social media posts, and become harder to reach by text messages.&lt;/p>
&lt;p>Follow leisure plans: seasonal, and weekly leisure plans.&lt;/p>
&lt;p>Seasonal: beginning of fall (September), beginning of winter (January), and
beginning of summer (May).&lt;/p>
&lt;p>The habits of a seasonal leisure plan:&lt;/p>
&lt;ul>
&lt;li>During the week, restrict low-quality leisure to only sixty minutes a night&lt;/li>
&lt;li>Read something in bed every night&lt;/li>
&lt;li>Attend one cultural event per week&lt;/li>
&lt;/ul>
&lt;p>The weekly leisure plan&lt;/p>
&lt;p>At the beginning of each week, put aside time to review your current seasonal
leisure plan. After processing this information, come up with a plan for how
your leisure activities will fit into your schedule for the upcoming week.&lt;/p>
&lt;p>Investing energy into something hard but worthwhile almost always returns much
richer rewards.&lt;/p>
&lt;p>Extracting eyeball minutes, the key resource for companies like Google and
Facebook, has become significantly more lucrative than extracting oil.&lt;/p>
&lt;p>Assuming that you use Facebook, list the most important things it provides
you.[&amp;hellip;] Now imagine that Facebook started charging you by the minute. How much
time would you really need to spend in the typical week to keep up [&amp;hellip;] For
most people [&amp;hellip;] somewhere around twenty to thirty minutes.&lt;/p>
&lt;p>The average Facebook user spends 350 minutes per week.&lt;/p>
&lt;p>Delete social media from your phone.
Use social media like a professional. Tweetdeck and specific topics.
Embrace the slow media. The slow media manifesto argues that in an age in which
the digital attention economy is shovelling more and more clickbait toward us
and fragmenting our focus into emotionally charged shards, the right response is
to become more mindful in our media consumption.&lt;/p>
&lt;p>Digital minimalists see new technologies as tools to be used to support things
they deeply value - not as sources of value themselves.
They&amp;rsquo;re confortable missing out on everything else.&lt;/p>
&lt;p>Digital minimalism is [&amp;hellip;] about cultivating a life worth living.&lt;/p></description></item></channel></rss>