<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Jan van den Berg</title>
	<atom:link href="https://j11g.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://j11g.com/</link>
	<description>j11g.com</description>
	<lastBuildDate>Tue, 16 Jan 2024 09:40:44 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.2</generator>
<site xmlns="com-wordpress:feed-additions:1">166951664</site>	<item>
		<title>The Legacy of Bram Moolenaar</title>
		<link>https://j11g.com/2023/08/07/the-legacy-of-bram-moolenaar/</link>
					<comments>https://j11g.com/2023/08/07/the-legacy-of-bram-moolenaar/#comments</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Mon, 07 Aug 2023 06:29:16 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Bram Moolenaar]]></category>
		<category><![CDATA[vim]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=4462</guid>

					<description><![CDATA[<p>This weekend we learned that Bram Moolenaar had passed away at the age of 62. And this news affected me more than I expected. Like so many: I did not know Bram personally. But I&#8217;ve been using a tool made by Bram for more than half my life — at least weekly, sometimes daily. That&#8230;&#160;<a href="https://j11g.com/2023/08/07/the-legacy-of-bram-moolenaar/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">The Legacy of Bram Moolenaar</span></a></p>
<p>The post <a href="https://j11g.com/2023/08/07/the-legacy-of-bram-moolenaar/">The Legacy of Bram Moolenaar</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>This weekend we learned that Bram Moolenaar had passed away at the age of 62. And this news affected me more than I expected.</p>



<p>Like so many: I did not know Bram personally. But I&#8217;ve been using <em>a tool</em> made by Bram for more than half my life — at least weekly, sometimes daily.</p>



<p>That tool is a text editor. The best one there is: <a href="https://www.vim.org/">Vim</a>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="480" height="636" src="https://j11g.com/wp-content/uploads/2023/08/Bram_Moolenaar.jpg" alt="" class="wp-image-4485"/><figcaption class="wp-element-caption">Bram Moolenaar (source: Wikipedia)</figcaption></figure></div>


<h2 class="wp-block-heading">Vim</h2>



<p>For those wondering: a text editor, what&#8217;s so special about that?</p>



<p>Vim is not like any other  piece of software. Vim is a special piece of software. The most apt description I could find is <a href="https://twitter.com/colmmacc/status/1687861827223556096">this</a> one: </p>



<blockquote class="wp-block-quote">
<p>Vim is a masterpiece, the gleaming precise machining tool from which so much of modernity was crafted.</p>
</blockquote>



<p>This description is not a hyperbole.</p>



<p>Vim is the tool that was there when software took over the world. When modernity was created — i.e. everything we owe to computers — Vim was there.</p>



<p>An essential tool to all of it. </p>



<p>Like a power-drill, hammer or screwdriver, Vim is also a tool. A means, not an end. And a specific tool you <strong>must</strong> learn to use.</p>



<p>And undoubtedly, various alternatives exist, yet Vim sets itself apart as a true precision instrument that, in the hands of adept users, has the power to craft exquisite and practical creations while eliciting immense pleasure and fulfillment in the process. Much like a skilled carpenter or watchmaker equipped with an array of specialized tools, Vim caters to those who engage earnestly with computers. Its seamless functionality and versatility provide a deeply gratifying experience, granting users the ability to shape their digital work with finesse and artistry.</p>



<figure class="wp-block-image"><img decoding="async" src="https://janvandenberg.blog/wp-content/2023/08/image-4.png" alt="" class="wp-image-9218"/></figure>



<p>Another way to describe Vim is that Vim is a programmable editor. It&#8217;s the editor that you give commands — i.e. that you <em>program</em> — <strong>as you program</strong>.</p>



<p>When you learn Vim, when you use Vim, when you create with Vim; it becomes an extension of you. It&#8217;s a way of working, but more importantly: a way of <strong>thinking</strong>. Being sufficient in Vim is being able to almost work at the speed of thought. In a way, Vim is the closest thing to a neuralink we have.</p>



<p>But this post is not about Vim (I highly recommend this <a href="https://missing.csail.mit.edu/2020/editors/">video</a> if you want to learn more), this post is about Bram.</p>



<h2 class="wp-block-heading">Bram</h2>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe title="7 Habits For Effective Text Editing 2.0" width="1200" height="900" src="https://www.youtube.com/embed/eX9m3g5J-XA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></div>
</div></figure>



<p>Bram worked on Vim almost daily for over 30 years. Constantly tightening and improving it. An almost unprecedented achievement. A true labor of love.</p>



<p>And you notice this when you use Vim. Everything works smoothly, it is fast and rock-solid. I can&#8217;t remember a single time in over 20 years when Vim froze or crashed.</p>



<p>Vim, like many successful innovations, owes its origins to the contributions of those who came before. It stands on the shoulders of giants. It began as an <em>imitation</em>, derived from a <em>port</em> of a <em>clone</em> based on an idea by Bill Joy. However, Bram Moolenaar emerges as the true architect of Vim&#8217;s triumph and the evolution of <a href="https://en.wikipedia.org/wiki/List_of_text_editors">vi-like editors</a>. Bram is the giant on which they stand. </p>



<p>Through Bram&#8217;s skillful craftsmanship, Vim has become an unparalleled piece of software that brings immense joy and satisfaction to its users. I vividly recall a moment 22 years ago when I had to ask someone how to close the editor, and the memory of that initial blush of shame has not faded entirely. And, even today, I find myself continuously discovering new features and capabilities in Vim, a testament to its rich and ever-expanding potential.</p>



<p>Bram gave the world something very rich and powerful.</p>



<p>And, Bram never asked for a penny for this. What Bram asked (at most) was to donate something, anything, to his foundation: <a href="https://iccf-holland.org/">ICCF Holland</a>. In previous Vim versions, you would sometimes also see this friendly request when you started Vim.</p>



<p>Vim&#8217;s code is open and free in the traditional sense, and Vim can be considered <a href="https://en.wikipedia.org/wiki/Careware">charity-ware</a>, with its own license (which is compatible with GPL and more).</p>



<p>And what all these little facts tell you is maybe all you need to know about Bram.</p>



<p>And everything I&#8217;ve read over the past few days —&nbsp;<a href="https://news.ycombinator.com/item?id=37011324">here</a>,&nbsp;<a href="https://old.reddit.com/r/linux/comments/15iv93s/bram_moolenaar_creator_of_vim_has_died/">here</a>,&nbsp;<a href="https://old.reddit.com/r/programming/comments/15ivsje/bram_moolenaar_creator_of_vim_has_died/">here</a>,&nbsp;<a href="https://old.reddit.com/r/vim/comments/15iunt4/bram_moolenaar_creator_of_vim_has_died/">here</a>&nbsp;and&nbsp;<a href="https://news.slashdot.org/story/23/08/05/1632219/vims-creator-bram-moolenaar-dies-at-age-62">here</a>&nbsp; (and many more places) — about Bram confirms this image.</p>



<p>The image of a <strong>hyperintelligent</strong>, <strong>dedicated</strong>, and <strong>selfless</strong> human-being.</p>



<p>Someone who has made a major impact on the world of computer science.</p>



<p>A Mensch.</p>



<p>Someone who liked to share.</p>



<p>(When I think of Bram I always think of his personal site where he shared his <a href="https://www.moolenaar.net/albums.html">photos</a>.)</p>



<h2 class="wp-block-heading">Sad</h2>



<p>Perhaps all these things add up to why it hit me when I read the news that Bram had passed away. In the message, his family made it clear that Bram was ill <em>(&#8216;a medical condition that progressed quickly over the last few weeks</em>&#8216;). This was unknown to most people and made the news all the more surprising.</p>



<p>And it made me even sadder when someone pointed out Bram&#8217;s recent GitHub activity.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://janvandenberg.blog/wp-content/2023/08/image-1.png" alt="" class="wp-image-9215"/><figcaption class="wp-element-caption"><a href="https://github.com/brammool">Source</a></figcaption></figure></div>


<p>The activity slowly fades away. It&#8217;s like a bright light went out and no one noticed.</p>



<h2 class="wp-block-heading">Bram&#8217;s legacy</h2>



<p>Vim is so intertwined with everything I do that I never doubted for a second that I can continue to use Vim. But when you see the GitHub activity, you can&#8217;t escape the thought that Vim was Bram and Bram was Vim. And Bram was of course the <a href="https://nl.wikipedia.org/wiki/Benevolent_Dictator_for_Life">Vim BDFL</a> for a reason.</p>



<p>When someone like <a href="https://en.wikipedia.org/wiki/Ian_Murdock">Ian Murdock</a> passed away, there were clear structures in place that never put Debian in jeopardy. And when Linus Torvalds dies, I expect it to be the same.</p>



<p>But is that also the case with Vim &#8211; Bram&#8217;s life work? I read on the <a href="https://groups.google.com/g/vim_dev/c/6_yWxGhB_8I/m/ibserACYBAAJ">mailing list</a> that a number of longtime contributors will continue Vim. Of course. But what strikes me is that even those people &#8212; who were so close to the project &#8212; did not know about Bram&#8217;s medical condition. That must have been Bram&#8217;s deliberate choice and let&#8217;s respect that. But it does raise questions about the future of Vim. </p>



<p>Time will tell what happens next. But one thing is certain. Vim is not going away. And Bram&#8217;s legacy is <strong>not </strong>a GitHub activity chart. Bram and Vim&#8217;s spirit are everywhere. Whether it is in new emerging <a href="https://neovim.io/">editors</a> or in the letters <em>j</em> and <em>k</em> that you show up in all kinds of unexpected places. Vim, the way of working, the way of <strong><em>thinking</em></strong> &#8212; the programmable editor &#8212; is an extremely powerful and valuable idea. One that&#8217;s been perfected by Bram and captured in the form of an almost perfect piece of software honed over 30 years. And even if Vim were to disappear, which I don&#8217;t expect, that idea is certainly not going to disappear. And that is Bram&#8217;s legacy.</p>



<p>If you want to: please contribute and <a href="https://iccf-holland.org/">donate</a> what you can in memory of Bram Moolenaar.</p>
<p>The post <a href="https://j11g.com/2023/08/07/the-legacy-of-bram-moolenaar/">The Legacy of Bram Moolenaar</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2023/08/07/the-legacy-of-bram-moolenaar/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4462</post-id>	</item>
		<item>
		<title>Using the SonicWall Connect Tunnel with Firefox on a Chromebook</title>
		<link>https://j11g.com/2023/07/26/using-the-sonicwall-connect-tunnel-with-firefox-on-a-chromebook/</link>
					<comments>https://j11g.com/2023/07/26/using-the-sonicwall-connect-tunnel-with-firefox-on-a-chromebook/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Wed, 26 Jul 2023 17:21:49 +0000</pubDate>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Chromebook]]></category>
		<category><![CDATA[ChromeOS]]></category>
		<category><![CDATA[Connect Tunnel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[SonicWall]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=4437</guid>

					<description><![CDATA[<p>Yes, you read that correctly. Firefox on a Chromebook! Without tricks. Or at least, not many tricks. Why? When you want to use the SonicWall Connect Tunnel software (from the SMA 1000 Series) on your Chromebook the suggested SonicWall Mobile Connect app does not work properly. I don&#8217;t know why, but there is a solution.&#8230;&#160;<a href="https://j11g.com/2023/07/26/using-the-sonicwall-connect-tunnel-with-firefox-on-a-chromebook/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Using the SonicWall Connect Tunnel with Firefox on a Chromebook</span></a></p>
<p>The post <a href="https://j11g.com/2023/07/26/using-the-sonicwall-connect-tunnel-with-firefox-on-a-chromebook/">Using the SonicWall Connect Tunnel with Firefox on a Chromebook</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Yes,  you read that correctly. Firefox on a Chromebook! Without tricks.</p>



<p>Or at least, not many tricks.</p>



<h2 class="wp-block-heading">Why?</h2>



<p>When you want to use the SonicWall Connect Tunnel software (from the SMA 1000 Series) on your Chromebook the suggested <a href="https://play.google.com/store/apps/details?id=com.sonicwall.mobileconnect">SonicWall Mobile Connect</a> app does not work properly. I don&#8217;t know why, but there is a solution.</p>



<h2 class="wp-block-heading">The solution</h2>



<p>In one sentence: install the (Java based) SonicWall VPN Connect Tunnel software and install Firefox in the Linux VM on your Chromebook. </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="1918" height="1076" src="https://j11g.com/wp-content/uploads/2023/07/image.png" alt="" class="wp-image-4443" srcset="https://j11g.com/wp-content/uploads/2023/07/image.png 1918w, https://j11g.com/wp-content/uploads/2023/07/image-768x431.png 768w, https://j11g.com/wp-content/uploads/2023/07/image-1536x862.png 1536w" sizes="(max-width: 1918px) 100vw, 1918px" /><figcaption class="wp-element-caption">The result: Chrome and Firefox side by side with the Sonicwall Connect Tunnel.</figcaption></figure></div>


<h2 class="wp-block-heading">How?</h2>



<p>Here we go.</p>



<p>Enable Linux virtual machine on your Chromebook: i.e. set up developer mode.  </p>



<p>This used to be a whole thing, now it is <a href="https://support.google.com/chromebook/answer/9145439?hl=en">very easy</a>. </p>



<p>Just flip a switch in the settings. No joke.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1077" height="229" src="https://j11g.com/wp-content/uploads/2023/07/image-1.png" alt="" class="wp-image-4445" srcset="https://j11g.com/wp-content/uploads/2023/07/image-1.png 1077w, https://j11g.com/wp-content/uploads/2023/07/image-1-768x163.png 768w" sizes="(max-width: 1077px) 100vw, 1077px" /><figcaption class="wp-element-caption">Dutch: but go to <em>Settings</em> and <em>Developers</em></figcaption></figure></div>


<p>Great! You now have an (almost) full-blown Linux OS at your disposal!</p>



<p>You can do things.</p>



<p>Next, start the Terminal app and select <em>Penguin </em>(this the default name on a Chromebook for your Linux VM).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="782" height="166" src="https://j11g.com/wp-content/uploads/2023/07/image-2.png" alt="" class="wp-image-4446" srcset="https://j11g.com/wp-content/uploads/2023/07/image-2.png 782w, https://j11g.com/wp-content/uploads/2023/07/image-2-768x163.png 768w" sizes="(max-width: 782px) 100vw, 782px" /><figcaption class="wp-element-caption">Select</figcaption></figure></div>

<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1289" height="269" src="https://j11g.com/wp-content/uploads/2023/07/image-4.png" alt="" class="wp-image-4453" srcset="https://j11g.com/wp-content/uploads/2023/07/image-4.png 1289w, https://j11g.com/wp-content/uploads/2023/07/image-4-768x160.png 768w" sizes="(max-width: 1289px) 100vw, 1289px" /><figcaption class="wp-element-caption">Click it</figcaption></figure></div>


<p>You get a prompt.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1289" height="269" src="https://j11g.com/wp-content/uploads/2023/07/image-5.png" alt="" class="wp-image-4454" srcset="https://j11g.com/wp-content/uploads/2023/07/image-5.png 1289w, https://j11g.com/wp-content/uploads/2023/07/image-5-768x160.png 768w" sizes="(max-width: 1289px) 100vw, 1289px" /><figcaption class="wp-element-caption">Prompt</figcaption></figure></div>


<p>Next, download the SonicWall Connect Tunnel from within your terminal with <em>wget</em>. </p>



<p>Get the correct URL from <a href="https://www.sonicwall.com/products/remote-access/vpn-clients/">here</a>.</p>



<p><code>wget https://software.sonicwall.com/CT-NX-VPNClients/CT-12.4.2/ConnectTunnel_Linux64-12.42.00664.tar</code></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1919" height="403" src="https://j11g.com/wp-content/uploads/2023/07/image-3.png" alt="" class="wp-image-4447" srcset="https://j11g.com/wp-content/uploads/2023/07/image-3.png 1919w, https://j11g.com/wp-content/uploads/2023/07/image-3-768x161.png 768w, https://j11g.com/wp-content/uploads/2023/07/image-3-1536x323.png 1536w" sizes="(max-width: 1919px) 100vw, 1919px" /><figcaption class="wp-element-caption">It looks like this</figcaption></figure></div>


<p>Unpack the downloaded file:</p>



<p><code>tar -xvf ConnectTunnel_Linux64-12.42.00664.tar</code></p>



<p>Install it:</p>



<p><code>sudo ./install.sh </code></p>



<p>Next, install the Java Runtime, you need this for the SonicWall VPN:</p>



<p><code>sudo apt-get install default-jre</code></p>



<p>Install a webbrowser:</p>



<p><code>sudo apt-get install firefox-esr</code></p>



<p>Now you can start the Sonicwall VPN:</p>



<p><code>startctui</code></p>



<p>You are presented with the familiar SonicWall tool. And after connecting to your VPN, you can start your browser from your terminal (start a new terminal tab, the other one has <code>startctui</code> running):</p>



<p><code>firefox-esr</code></p>



<p>Or just use the Chromebook global search to find and start the Firefox browser.</p>



<p>Being a GUI application installed in your container, somehow Chrome recognizes this and gives you the option to start it from the Chromebook menu and/or pin it to your dock.</p>



<p>This does not work with the SonicWall GUI.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="784" height="204" src="https://j11g.com/wp-content/uploads/2023/07/image-6.png" alt="" class="wp-image-4457" srcset="https://j11g.com/wp-content/uploads/2023/07/image-6.png 784w, https://j11g.com/wp-content/uploads/2023/07/image-6-768x200.png 768w" sizes="(max-width: 784px) 100vw, 784px" /></figure>



<p>And that&#8217;s it.</p>



<p>The strange part is that Firefox is able to use the VPN connection, your regular Chrome browser won&#8217;t. I figured that his is probably for the same reason that the default SonicWall app does not work (maybe it does work with Firefox, something for you to try out!).</p>
<p>The post <a href="https://j11g.com/2023/07/26/using-the-sonicwall-connect-tunnel-with-firefox-on-a-chromebook/">Using the SonicWall Connect Tunnel with Firefox on a Chromebook</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2023/07/26/using-the-sonicwall-connect-tunnel-with-firefox-on-a-chromebook/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4437</post-id>	</item>
		<item>
		<title>Correctly configuring incoming SPF in Exim on Debian</title>
		<link>https://j11g.com/2023/07/24/correctly-configuring-incoming-spf-in-exim-on-debian/</link>
					<comments>https://j11g.com/2023/07/24/correctly-configuring-incoming-spf-in-exim-on-debian/#comments</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Mon, 24 Jul 2023 21:17:31 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[exim]]></category>
		<category><![CDATA[Public Note]]></category>
		<category><![CDATA[SPF]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=4408</guid>

					<description><![CDATA[<p>The Debian documentation is sparse on how to correctly configure incoming SPF checks in the Debian Exim package. It is sparse in the sense that it tells you what to install (spf-tools-perl) but it is not clear WHERE to put the very important macro. It only says: This is provided via the macro&#160;CHECK_RCPT_SPF, set it&#8230;&#160;<a href="https://j11g.com/2023/07/24/correctly-configuring-incoming-spf-in-exim-on-debian/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Correctly configuring incoming SPF in Exim on Debian</span></a></p>
<p>The post <a href="https://j11g.com/2023/07/24/correctly-configuring-incoming-spf-in-exim-on-debian/">Correctly configuring incoming SPF in Exim on Debian</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>The Debian <a href="https://wiki.debian.org/Exim#SPF_filtering">documentation</a> is sparse on how to correctly configure <strong>incoming </strong>SPF checks in the Debian Exim package. </p>



<p>It is sparse in the sense that it tells you what to install (<code>spf-tools-perl</code>) but it is not clear WHERE to put the very important macro. It only says:</p>



<p><code>This is provided via the macro&nbsp;<em>CHECK_RCPT_SPF</em>, set it to&nbsp;<em>true</em>.</code></p>



<p>Fine, but where!?</p>



<p>Answer: you should put this macro at the top of your configuration file (<code>/etc/exim4/exim4.conf.template</code>).</p>



<p>At least I did and put it on line 23. After trying out different places. </p>



<p>Next, you run:<br><code>update-exim4.conf<br>/etc/init.d/exim4 restart</code></p>



<p>And that&#8217;s it. I couldn&#8217;t find it anywhere so I put it here.</p>



<h2 class="wp-block-heading">More on SPF</h2>



<p>With this setting, Exim will check your <strong>incoming mail</strong> for valid SPF records. Because the check was not in place on my server it was possible for spammers to say to my mailserver that they were sending mail on behalf of my mailserver!</p>



<p>This is *not* what you want.</p>



<h2 class="wp-block-heading">SPF best practices</h2>



<p>When configuring this I also found I had a couple of mistakes in my SPF records.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="956" height="233" src="https://j11g.com/wp-content/uploads/2023/07/Screenshot-2023-07-23-13.06.42.png" alt="" class="wp-image-4417" srcset="https://j11g.com/wp-content/uploads/2023/07/Screenshot-2023-07-23-13.06.42.png 956w, https://j11g.com/wp-content/uploads/2023/07/Screenshot-2023-07-23-13.06.42-768x187.png 768w" sizes="(max-width: 956px) 100vw, 956px" /><figcaption class="wp-element-caption">server.j11g.com instead of *.j11g.com</figcaption></figure></div>


<ol>
<li>I had set a SPF record on a wildcard (*.j11g.com) subdomain. But this does not work properly. Specify the subdomain, and configure the record.</li>



<li>I was missing a MX record for the subdomain. Also specifically set this.</li>



<li>There was an IPv6 error in my SPF record. A semicolon (of course). There are lots of sites to test your SPF records. Here is a good <a href="https://dnschecker.org/spf-record-validation.php">one</a> and <a href="https://mxtoolbox.com/">another</a>. They will point out errors.</li>



<li>I use an include in my SPF record. I am still not sure where to put it, but it looks like the best practice is to put it before the IP addresses. Like so: <br><br><code><samp>v=spf1 mx include:spf.solcon.nl ip4:157.90.24.20 ip4:212.84.154.148 ip6:2001:9e0:8606:8f00::/56 ip6:2a01:4f8:1c1c:79a1::/56 -all</samp></code></li>



<li>I switched from <code>~all</code> to <code>-all</code>. To drop all mail that does comply with the SPF record.</li>
</ol>



<h2 class="wp-block-heading">Tests</h2>



<pre class="wp-block-code"><code>me@remoteserver:~# telnet server.j11g.com 25
Trying 157.90.24.20...
Connected to server.j11g.com.
Escape character is '^]'.
220 server.j11g.com ESMTP Exim 4.92 Sat, 22 Jul 2023 10:17:30 +0200
ehlo jan.com
250-server.j11g.com Hello remotemachine.test &#91;77.72.*.*]
250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-CHUNKING
250-STARTTLS
250 HELP
MAIL FROM:info@posthistorie.nl
250 OK
RCPT TO:janvdberg@gmail.com
550 relay not permitted
RCPT TO: jan@server.j11g.com
550-&#91;SPF] 77.72.150.187 is not allowed to send mail from posthistorie.nl. 
550 Please see http://www.openspf.org/Why?scope=mfrom;identity=info@posthistorie.nl;ip=77.72.*.*</code></pre>



<p>The log on the server looks like this:</p>



<pre class="wp-block-code"><code>2023-07-22 10:18:03 H=remoteserver (jan.com) &#91;77.72.*.*] F=&lt;info@posthistorie.nl&gt; rejected RCPT janvdberg@gmail.com: relay not permitted<br>2023-07-22 10:18:29 H=remoteserver (jan.com) &#91;77.72.*.*] F=&lt;info@posthistorie.nl&gt; rejected RCPT jan@server.j11g.com: SPF check failed.<br></code></pre>
<p>The post <a href="https://j11g.com/2023/07/24/correctly-configuring-incoming-spf-in-exim-on-debian/">Correctly configuring incoming SPF in Exim on Debian</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2023/07/24/correctly-configuring-incoming-spf-in-exim-on-debian/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4408</post-id>	</item>
		<item>
		<title>Audacity Tips</title>
		<link>https://j11g.com/2023/06/28/audacity-tips/</link>
					<comments>https://j11g.com/2023/06/28/audacity-tips/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Wed, 28 Jun 2023 20:29:59 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Audacity]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=4382</guid>

					<description><![CDATA[<p>This is a public note to myself for working with Audacity; which I don&#8217;t do too often, and I want to make sure I don&#8217;t forget it. I recently created a 5 hour music project: a DJ radio show. What I need from Audacity is: That&#8217;s mostly it. Audacity is a very powerful tool, but&#8230;&#160;<a href="https://j11g.com/2023/06/28/audacity-tips/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Audacity Tips</span></a></p>
<p>The post <a href="https://j11g.com/2023/06/28/audacity-tips/">Audacity Tips</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>This is a public note to myself for working with <a href="https://www.audacityteam.org/">Audacity</a>; which I don&#8217;t do too often, and I want to make sure I don&#8217;t forget it.</p>



<p>I recently created a 5 hour music project: a DJ radio show.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="3840" height="2110" src="https://j11g.com/wp-content/uploads/2023/06/image-8.png" alt="" class="wp-image-4393" srcset="https://j11g.com/wp-content/uploads/2023/06/image-8.png 3840w, https://j11g.com/wp-content/uploads/2023/06/image-8-768x422.png 768w, https://j11g.com/wp-content/uploads/2023/06/image-8-1536x844.png 1536w, https://j11g.com/wp-content/uploads/2023/06/image-8-2048x1125.png 2048w" sizes="(max-width: 3840px) 100vw, 3840px" /><figcaption class="wp-element-caption">The finished project, it has 5 tracks with multiple audiofiles per track</figcaption></figure></div>


<p>What I need from Audacity is:</p>



<ul>
<li>Copy and paste audiofiles together (cut, split, trim files): easy enough. Audacity is very intuitive for these kinds of things.</li>



<li>Have a bit of backgroud music (jingles/tunes) <em>over </em>someone talking: so align or layer tracks.</li>



<li>Fade tracks in and out.</li>



<li>Export to one big file.</li>
</ul>



<p>That&#8217;s mostly it.</p>



<p>Audacity is a very powerful tool, but also great for just these few things. </p>



<h2 class="wp-block-heading">Tips</h2>



<p>The biggest challenge when working with different audiofiles are <strong>volume differences</strong>. So most of these tips revolve around making sure the volume is <em>correct</em>.</p>



<h3 class="wp-block-heading">Do not use the GAIN slider!</h3>



<p>Firstly: do NOT use the gain sliders (at the beginning of each track) to adjust volume. This will bite you in the butt later. Especially when you have lots of different audiofiles on one track (which I have). </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="134" height="395" src="https://j11g.com/wp-content/uploads/2023/06/image.png" alt="" class="wp-image-4385"/><figcaption class="wp-element-caption">Do not touch this slider!</figcaption></figure></div>


<p>This might work if you have maybe one or two tracks. But in my case, adding different audio files (with different volumes!) to the same track; the gain slider becomes useless. This is the reason I five tracks, I used the gain slider on one of the tracks in the beginning. I later found out that this was a dumb move and it was too much work to retweak the volume of the audiotracks, so I left the gain as it was, and started a new track.</p>



<p><strong>The tip is: use effects to change the volume of audiofiles!</strong></p>



<p><em>Note: For all of the effects to work you first need to select (part) of a track or audiofile.</em></p>



<h3 class="wp-block-heading">Effects: Amplify</h3>



<p>Amplify voice tracks (especially), and always use the recommended setting. Audacity knows how much it can amplify. Do this.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="380" height="250" src="https://j11g.com/wp-content/uploads/2023/06/image-1.png" alt="" class="wp-image-4386"/></figure></div>


<p>Under Effect -&gt; Volume and compression.</p>



<h3 class="wp-block-heading">Effects: Compressor</h3>



<p>Compress with -30 / -60 / 3:1 / 0.10 / 1.0. I picked these settings up from <a href="https://www.youtube.com/watch?v=eRunJa8fHvs">here</a>.</p>



<p>This will top off peaks, and boost your voice tracks to a maximum for much louder and clearer sound.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="527" height="621" src="https://j11g.com/wp-content/uploads/2023/06/image-2.png" alt="" class="wp-image-4387"/></figure></div>


<p>Under Effect -&gt; Volume and compression.</p>



<h3 class="wp-block-heading">Effects: Fade-in / Fade-out</h3>



<p>Use these to fade tracks in and out. Or crossfade tracks. </p>



<p>Select part of a track and select either In or Out. </p>



<p>Use longer or shorter stretches, listen to what sounds right.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="552" height="543" src="https://j11g.com/wp-content/uploads/2023/06/image-3.png" alt="" class="wp-image-4388"/></figure></div>


<h3 class="wp-block-heading">Effects: Normalize</h3>



<p>If you want to reduce volume, use this. Play around with the setting. Again: do not use the gain sliders. The great thing is (as with most effects) you can use it on parts of an audiofile. Just select the part you want to normalize or amplify.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="380" height="206" src="https://j11g.com/wp-content/uploads/2023/06/image-4.png" alt="" class="wp-image-4389"/></figure></div>


<p>Also: see the Envelope Tool below (I did not know about this tool after finishing my project).</p>



<h3 class="wp-block-heading">Export to MP3</h3>



<p>I use the default settings. Audacity does the mix for you when you export your project (File-&gt;Export-&gt;Export as MP3). So I don&#8217;t  mix everything down to one file before exporting (Tracks-&gt;Mix), there is no reason and you can&#8217;t really tweak your project anymore afterwards. </p>



<p>Overall Audacity does a good job of creating a good mix.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="684" height="195" src="https://j11g.com/wp-content/uploads/2023/06/image-5.png" alt="" class="wp-image-4390"/></figure>



<h2 class="wp-block-heading">Things I later learned</h2>



<p>After I finished the project I was pretty happy with the result but I picked up two new tips from this great YouTube video:</p>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="Audacity Tutorial For Beginners" width="1200" height="675" src="https://www.youtube.com/embed/vlzOb4OLj94?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></div>
</div></figure>



<p>I have not used the next two effects, but for a next project I definitely might.</p>



<h3 class="wp-block-heading">Effects: Auto Duck</h3>



<p>Duck part of a track so the volume is lower. Great for voice-overs.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1440" height="751" src="https://j11g.com/wp-content/uploads/2023/06/image-9.png" alt="" class="wp-image-4395" srcset="https://j11g.com/wp-content/uploads/2023/06/image-9.png 1440w, https://j11g.com/wp-content/uploads/2023/06/image-9-768x401.png 768w" sizes="(max-width: 1440px) 100vw, 1440px" /><figcaption class="wp-element-caption">Auto Duck</figcaption></figure></div>


<h3 class="wp-block-heading">Envelope Tool</h3>



<p>With the Envelope Tool (F2) you can drag and slide the volume of an audio file. Amazing.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1437" height="745" src="https://j11g.com/wp-content/uploads/2023/06/image-10.png" alt="" class="wp-image-4396" srcset="https://j11g.com/wp-content/uploads/2023/06/image-10.png 1437w, https://j11g.com/wp-content/uploads/2023/06/image-10-768x398.png 768w" sizes="(max-width: 1437px) 100vw, 1437px" /><figcaption class="wp-element-caption">Envelope Tool</figcaption></figure></div>


<h2 class="wp-block-heading">One thing I wish I knew</h2>



<p>Audacity is really good, I love it. There is one thing however &#8212; I am pretty sure there probably is a shortcut for &#8212; but I have not figured it out yet.</p>



<p>When cutting an audiofile at the end or beginning (which I did a lot near the end of the project), the length of the audiofile shrinks and the audiofile MOVES to fill the newly created gap! But every other track/audiofile after does not move. So I wish I knew how to automatically move ALL tracks and audiofiles over to fill the newly created gap all while keeping all the tracks correctly aligned.</p>



<p>What I do now is (after the cut) select everything (with my mouse) and move it to fill the gap. Seems there should be an easier way to do this.</p>
<p>The post <a href="https://j11g.com/2023/06/28/audacity-tips/">Audacity Tips</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2023/06/28/audacity-tips/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4382</post-id>	</item>
		<item>
		<title>Floccus is the bookmark manager you have been looking for</title>
		<link>https://j11g.com/2023/03/04/floccus-is-the-bookmark-manager-you-have-been-looking-for/</link>
					<comments>https://j11g.com/2023/03/04/floccus-is-the-bookmark-manager-you-have-been-looking-for/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Sat, 04 Mar 2023 18:10:57 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Floccus]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=4347</guid>

					<description><![CDATA[<p>Floccus does exactly what you want because Floccus doesn&#8217;t break your bookmark management flow. The flow being: adding, changing, removing, moving bookmarks *in* your browser, straight from the bookmark bar and with the shortcuts you already know. Because Floccus is nothing more than a browser extension. How does it work? Floccus is actually not a&#8230;&#160;<a href="https://j11g.com/2023/03/04/floccus-is-the-bookmark-manager-you-have-been-looking-for/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Floccus is the bookmark manager you have been looking for</span></a></p>
<p>The post <a href="https://j11g.com/2023/03/04/floccus-is-the-bookmark-manager-you-have-been-looking-for/">Floccus is the bookmark manager you have been looking for</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><a href="https://floccus.org/">Floccus</a> does exactly what you want because <a href="https://floccus.org/">Floccus</a> doesn&#8217;t break your bookmark management flow. </p>



<p>The flow being: adding, changing, removing, moving bookmarks *in* your browser, straight from the bookmark bar and with the shortcuts you already know. </p>



<p>Because Floccus is nothing more than a browser extension.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="417" height="552" src="https://j11g.com/wp-content/uploads/2023/03/image.png" alt="" class="wp-image-4351"/><figcaption class="wp-element-caption">Screenshot of the Floccus Chrome extension</figcaption></figure></div>


<h2 class="wp-block-heading">How does it work?</h2>



<p>Floccus is actually not a bookmark manager &#8212; because your browser does that already!</p>



<p><strong><span style="text-decoration: underline;">FLOCCUS IS JUST A SYNC TOOL.</span></strong></p>



<p>Floccus periodically makes an .xml file of all your bookmarks (the bookmarks, the bookmark folders, the positions etc.). All the bookmarks that you see on your bookmark bar. </p>



<p>And the MAGIC is that it stores and syncs this file on a central location: WebDav, Nextcloud or Google Drive (I use this).</p>



<p>It works like this.</p>



<p>You connect Floccus extension to your Google Drive on one browser, this is your Floccus account. Now you can export this account (a json file) and import it on all your other browsers.  </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="602" height="541" src="https://j11g.com/wp-content/uploads/2023/03/image-1.png" alt="" class="wp-image-4352"/><figcaption class="wp-element-caption">Import and export screen: a one time setup</figcaption></figure></div>


<p>The Floccus extension that sits in all your browsers does nothing more than periodically sync this file and merge changes (when necessary): new bookmarks or deletions will sync to all browsers because the Floccus extension &#8220;manages&#8221; the bookmarks (based on the xml file).</p>



<p>That&#8217;s it. </p>



<p>It&#8217;s so elegant and simple that at first I didn&#8217;t get it.  Sure there are options available for sync behavior, sync interval, folder mapping, setting a passphrase and more. But for most people the defaults are fine. </p>



<p>I use Floccus to sync two browsers (Brave @ work and Chrome @ home) and I absolutely love it! All my bookmarks are available on any browser I use (Chromium, Google Chrome, Mozilla Firefox, Opera, Brave, Vivaldi and Microsoft Edge are all supported).</p>



<p>Floccus is the bookmark &#8220;manager&#8221; I have been looking for!</p>
<p>The post <a href="https://j11g.com/2023/03/04/floccus-is-the-bookmark-manager-you-have-been-looking-for/">Floccus is the bookmark manager you have been looking for</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2023/03/04/floccus-is-the-bookmark-manager-you-have-been-looking-for/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4347</post-id>	</item>
		<item>
		<title>Simple jumphost ssh-agent config</title>
		<link>https://j11g.com/2023/02/17/simple-jumphost-ssh-agent-config/</link>
					<comments>https://j11g.com/2023/02/17/simple-jumphost-ssh-agent-config/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Fri, 17 Feb 2023 20:28:47 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[cygwin]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[ssh-agent]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=4335</guid>

					<description><![CDATA[<p>You can find many tutorials online on how to use ssh-agent or ssh-ident correctly. This is a short and simple two line fix aimed at a specific use i.e. a single connection to a jumphost. Add this to your .bashrc So now when you type jumphost: And from the jumphost you can ssh connect to&#8230;&#160;<a href="https://j11g.com/2023/02/17/simple-jumphost-ssh-agent-config/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Simple jumphost ssh-agent config</span></a></p>
<p>The post <a href="https://j11g.com/2023/02/17/simple-jumphost-ssh-agent-config/">Simple jumphost ssh-agent config</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>You can find many <a href="https://stackoverflow.com/questions/18880024/start-ssh-agent-on-login">tutorials</a> online on how to use <code>ssh-agent</code> or <a href="https://github.com/ccontavalli/ssh-ident"><code>ssh-ident</code></a> correctly.<br><br>This is a short and simple two line fix aimed at a specific use i.e. a single connection to a jumphost.</p>



<p>Add this to your .bashrc</p>



<pre class="wp-block-syntaxhighlighter-code">alias jump='eval ssh-agent &amp;&amp; ssh-add ~/.ssh/id_rsa &amp;&amp; ssh -A -i "~/.ssh/id_rsa" jan@jumphost.domain.name'</pre>



<p>So now when you type <code>jumphost</code>:</p>



<ul>
<li>An <code>ssh-agent</code> will start</li>



<li>Relevant keys are added to the agent</li>



<li>You ssh to the jumphost <em>with </em>agent forwarding (-A)</li>
</ul>



<p>And from the jumphost you can ssh connect to anywhere because you forwarded your keys.</p>



<p>Possible drawbacks:</p>



<ul>
<li>The primary benefit is that with this method <strong>your ssh keys stay on your local machine </strong>(and not on e.g. the jumphost). But it also means you still have to enter your ssh passphrase for each session: in my case this is not a problem I usually need one session to my jumphost. If you set up lots of sessions, this may be a problem because you have to keep entering your passphrase (usually one of the reasons of running ssh-agent in the first place) and every session starts it&#8217;s own ssh-agent.<br>If you do not use as ssh passphrase this is not an issue (though you really should use a passphrase).</li>



<li>Your ssh-agent will run forever. So add this to  <code>~/.bash_logout</code></li>
</ul>



<pre class="wp-block-syntaxhighlighter-code">pkill ssh-agent</pre>



<p>Drawbacks:</p>



<ul>
<li>*Any* bash logout will kill your ssh-agent. Again: not a problem if you just use one session at a time.<br></li>
</ul>



<p>This setup works for quick access from a let&#8217;s say a secondary machine to my jumphost, to quickly check some things. On my primary machine (for real work) I just use <a href="https://j11g.com/2022/09/19/using-windows-openssh-agent-with-windows-terminal-and-cygwin/">this</a>.</p>
<p>The post <a href="https://j11g.com/2023/02/17/simple-jumphost-ssh-agent-config/">Simple jumphost ssh-agent config</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2023/02/17/simple-jumphost-ssh-agent-config/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4335</post-id>	</item>
		<item>
		<title>Compact WSL partition and reclaim storage space</title>
		<link>https://j11g.com/2023/01/28/compact-wsl-partition-and-reclaim-storage-space/</link>
					<comments>https://j11g.com/2023/01/28/compact-wsl-partition-and-reclaim-storage-space/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Sat, 28 Jan 2023 22:37:53 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[wsl]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=4316</guid>

					<description><![CDATA[<p>Start PowerShell Find where your WSL vhdx file is located. Usually under: C:\Users\yourname\AppData\Local\Package\Linuxdistroflavour\LocalState\ext4.vhdx Start diskpart (from PowerShell or CMD): diskpart.exe Run: select vdisk file="C:\Users\Jan van den Berg\AppData\Local\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\ext4.vhdx" and next: compact vdisk</p>
<p>The post <a href="https://j11g.com/2023/01/28/compact-wsl-partition-and-reclaim-storage-space/">Compact WSL partition and reclaim storage space</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>Start PowerShell</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="764" height="203" src="https://j11g.com/wp-content/uploads/2023/01/image-2.png" alt="" class="wp-image-4328"/><figcaption class="wp-element-caption"><code> wsl --shutdown</code></figcaption></figure></div>


<p>Find where your WSL vhdx file is located. Usually under:</p>



<p><code>C:\Users\yourname\AppData\Local\Package\Linuxdistroflavour\LocalState\ext4.vhdx</code></p>



<p>Start diskpart (from PowerShell or CMD): <code>diskpart.exe</code></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="979" height="512" src="https://j11g.com/wp-content/uploads/2023/01/image-1.png" alt="" class="wp-image-4320" srcset="https://j11g.com/wp-content/uploads/2023/01/image-1.png 979w, https://j11g.com/wp-content/uploads/2023/01/image-1-768x402.png 768w" sizes="(max-width: 979px) 100vw, 979px" /></figure></div>


<p>Run:</p>



<p><code>select vdisk file="C:\Users\Jan van den Berg\AppData\Local\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\ext4.vhdx"</code></p>



<p>and next:</p>



<p><code>compact vdisk</code></p>
<p>The post <a href="https://j11g.com/2023/01/28/compact-wsl-partition-and-reclaim-storage-space/">Compact WSL partition and reclaim storage space</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2023/01/28/compact-wsl-partition-and-reclaim-storage-space/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4316</post-id>	</item>
		<item>
		<title>I don&#8217;t understand terminals, shells and SSH</title>
		<link>https://j11g.com/2023/01/14/i-dont-understand-terminals-shells-and-ssh/</link>
					<comments>https://j11g.com/2023/01/14/i-dont-understand-terminals-shells-and-ssh/#comments</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Sat, 14 Jan 2023 19:03:25 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Terminal]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=4275</guid>

					<description><![CDATA[<p>Confession time: I don&#8217;t fully understand how terminals, shells and SSH really work (and my guess is you don&#8217;t either). And I don&#8217;t mean the cryptography behind SSH. I mean how SSH and the terminal &#8212; and the shell for that matter &#8212; interact with one another. I recently realized that even though I&#8217;ve been&#8230;&#160;<a href="https://j11g.com/2023/01/14/i-dont-understand-terminals-shells-and-ssh/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">I don&#8217;t understand terminals, shells and SSH</span></a></p>
<p>The post <a href="https://j11g.com/2023/01/14/i-dont-understand-terminals-shells-and-ssh/">I don&#8217;t understand terminals, shells and SSH</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Confession time: I don&#8217;t fully understand how terminals, shells and SSH <em>really</em> work (and my guess is you don&#8217;t either). And I don&#8217;t mean the <a href="https://stribika.github.io/2015/01/04/secure-secure-shell.html">cryptography</a> behind SSH. I mean how SSH and the terminal &#8212; and the shell for that matter &#8212; <strong>interact </strong>with one another.</p>



<p>I recently realized that even though I&#8217;ve been daily remotely logging into Linux systems for all of my adult life (and type in the shell and <a href="https://j11g.com/2018/03/10/my-vim-setup/">Vim</a>) I didn’t really grasp how these things&nbsp;<em>actually</em>&nbsp;work.</p>



<p>Of course I conceptually know what a (virtual) terminal is (entering input and displaying output) and what the shell is for (the interpreter). And SSH is the remote login protocol, right? (Or is SSH a pseudoterminal <em>inside </em>another pseudoterminal, who&#8217;s to say)? </p>



<p>The distinction between these three elements is a bit fuzzy and I do not have a clear concept of it in my head. The test being: could I draw it on a whiteboard? Or: could I explain it to a novice? The answer is probably: not really. </p>



<p>So I went on a bender and found these four (well-known) links that explain things like <em>tty</em>, <em>rawmode</em>, <em>ptms/ptx</em>, <em>pseudoterminals</em> and more.</p>



<ul>
<li><strong><a href="https://thevaluable.dev/guide-terminal-shell-console/">A Guide to the Terminal, Console, and Shell</a></strong><br>Historical background and good explanation of how the shell and terminal work.</li>



<li><strong><a href="https://biriukov.dev/docs/fd-pipe-session-terminal/4-terminals-and-pseudoterminals/">Terminals and pseudoterminals</a></strong><br>Useful visuals and explanation of pseudoterminals.</li>



<li><strong><a href="https://www.sobyte.net/post/2022-05/tty/">What exactly is TTY?</a></strong><br>More on the TTY: historical background and flowcharts.</li>



<li><strong><a href="http://www.linusakesson.net/programming/tty/index.php">The TTY demystified</a></strong><br>The previous link borrows heavily from this one.</li>



<li><strong><a href="https://www.warp.dev/blog/what-happens-when-you-open-a-terminal-and-enter-ls">What happens when you open a terminal and enter ‘ls’</a></strong><br>Historical background and good visuals. </li>
</ul>



<p>This post functions as a bookmark placeholder. I will add more links when I find them.</p>



<p>There&#8217;s lots of information here if you&#8217;re interested. And of course: you mostly don&#8217;t actually <em>need </em> to know any of these things to do your work &#8212; we are all forever standing on the shoulders of giants. But I *want* to understand these things. And I think I understand them a little bit better now. Maybe you will as well.</p>
<p>The post <a href="https://j11g.com/2023/01/14/i-dont-understand-terminals-shells-and-ssh/">I don&#8217;t understand terminals, shells and SSH</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2023/01/14/i-dont-understand-terminals-shells-and-ssh/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4275</post-id>	</item>
		<item>
		<title>ChatGPT and humans as prompt fodder</title>
		<link>https://j11g.com/2022/12/05/chatgpt-and-humans-as-prompt-fodder/</link>
					<comments>https://j11g.com/2022/12/05/chatgpt-and-humans-as-prompt-fodder/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Mon, 05 Dec 2022 06:51:52 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[A.I.]]></category>
		<category><![CDATA[AGI]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[GPT-3]]></category>
		<category><![CDATA[OpenAI]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=4221</guid>

					<description><![CDATA[<p>I woke up Sunday morning with an unnerving feeling. A feeling something had changed. A disturbance in the force if you will. Mainstream media seems blissfully unaware of what happened. Sure, here in the Netherlands we had a small but passionate demonstration on primetime TV, but e.g. the NY Times so far has *nothing* 🦗🦗&#8230;&#160;<a href="https://j11g.com/2022/12/05/chatgpt-and-humans-as-prompt-fodder/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">ChatGPT and humans as prompt fodder</span></a></p>
<p>The post <a href="https://j11g.com/2022/12/05/chatgpt-and-humans-as-prompt-fodder/">ChatGPT and humans as prompt fodder</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I woke up Sunday morning with an unnerving feeling. A feeling something had changed. A disturbance in the force if you will. </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="474" height="201" src="https://j11g.com/wp-content/uploads/2022/12/image-1.png" alt="" class="wp-image-4229" srcset="https://j11g.com/wp-content/uploads/2022/12/image-1.png 474w, https://j11g.com/wp-content/uploads/2022/12/image-1-300x127.png 300w" sizes="(max-width: 474px) 100vw, 474px" /><figcaption class="wp-element-caption">I know that look</figcaption></figure></div>


<p>Mainstream media seems blissfully unaware of what happened. Sure, here in the Netherlands we had a small but passionate demonstration on <a href="https://twitter.com/op1npo/status/1598441327406055428">primetime TV</a>, but e.g. the NY Times so far has *nothing* <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f997.png" alt="🦗" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f997.png" alt="🦗" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>But something most definitely happened. My personal internet bubble has erupted the last few days with tweets and blogposts and it was the top story on every tech site I visit. I have never seen so many people&#8217;s <a href="https://twitter.com/search?q=%F0%9F%A4%AF%20chatgpt&amp;src=typed_query&amp;f=top">minds blown</a> at the same time. It has been called the end of the college paper as well as <a href="https://twitter.com/sytelus/status/1598523136177508356">the end of Google</a>. Things will never be the same. Or so they say.  </p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="265" src="https://j11g.com/wp-content/uploads/2022/12/image-1024x265.png" alt="" class="wp-image-4228" srcset="https://j11g.com/wp-content/uploads/2022/12/image-1024x265.png 1024w, https://j11g.com/wp-content/uploads/2022/12/image-300x78.png 300w, https://j11g.com/wp-content/uploads/2022/12/image-768x199.png 768w, https://j11g.com/wp-content/uploads/2022/12/image.png 1174w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Top three</figcaption></figure></div>


<p>I am of course talking about <a href="https://openai.com/blog/chatgpt/">ChatGPT by OpenAI</a> it is based on <a href="https://en.wikipedia.org/wiki/GPT-3">GPT-3</a>. It&#8217;s not AGI, but it&#8217;s definitely a glimpse of the future.</p>



<p>This post is to gather some thoughts and &#8230;. to test this thing.</p>



<p>When GPT-2 came out a few years ago it was impressive, but not in an earth shattering kind of way. Because you could still place it on a scale of linear progress. That this thing existed made sense. And it was mostly fun and also a bit quirky. People experimented with it, but the hype died down soon enough iirc. This was however the prelude.</p>



<p>GPT-3 was already lurking around the corner and promised to be better. Much better. How much? From what we can see now in the ChatGPT implementation the differences are <em>vast</em>. It is not even in the same ballpark. It is a gigantic leap forward. To justify the difference with GPT-2, GPT-3000 would be a better name than the current name. </p>



<h2 class="wp-block-heading">GPT-3000</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="575" src="https://j11g.com/wp-content/uploads/2022/12/image-6-1024x575.png" alt="" class="wp-image-4241" srcset="https://j11g.com/wp-content/uploads/2022/12/image-6-1024x575.png 1024w, https://j11g.com/wp-content/uploads/2022/12/image-6-300x168.png 300w, https://j11g.com/wp-content/uploads/2022/12/image-6-768x431.png 768w, https://j11g.com/wp-content/uploads/2022/12/image-6.png 1076w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Deceptively mundane start screen</figcaption></figure></div>


<p>The impressiveness is twofold:</p>



<ul>
<li><strong>The correctness</strong>. ChatGPT all feels very real, lifelike, usable or whatever you want to call it. The quality of output is off the charts. It will surpass any expectations you might have.</li>



<li><strong>The breadth</strong>. There seems to be no limit to what it can do. Prose, <a href="https://gist.github.com/Gaelan/cf5ae4a1e9d8d64cb0b732cf3a38e04a">tests</a>, <a href="https://twitter.com/PaulsonJonathan/status/1599497424703148032">chess</a>, <a href="https://marginalrevolution.com/marginalrevolution/2022/12/chatgpt-does-a-thomas-schelling-poem.html">poetry</a>, <a href="https://www.jefftk.com/p/can-gpt-3-write-contra-dances">dances</a> (not quite yet), <a href="https://twitter.com/levie/status/1599295522409701376">business strategy analysis</a>, generating code or finding errors in code or even running <a href="https://www.engraved.blog/building-a-virtual-machine-inside/">virtual machines</a> (!?) and simulating a <a href="https://twitter.com/gfodor/status/1599220837999345664">BBS</a>. It can seemingly do anything that is text related; if you are <em>creative </em>enough to make it do something.</li>
</ul>



<p>Sure it&#8217;s just &#8216;a machine learning system that has been trained to generate text and answer questions&#8217;. But this goes a long way (of course there are also <a href="https://mastodon.nl/@intelwire@mastodon.social/109457359840894695">critical</a> voices).</p>



<p>And for the record: I was surprised by a lot of examples I saw floating online. Even though I <a href="https://seths.blog/2018/03/you-will-not-be-surprised-by-artificial-intelligence/">shouldn&#8217;t have been</a>.</p>



<p>Unlike any other technology that came before, GPT-3 announces loud and clear that the age of AGI is upon us. And here is the thing; I don&#8217;t know how to feel about it! Let alone try and imagine GPT-4. Because this is only the <a href="https://twitter.com/sama/status/1599111626191294464">beginning</a>.</p>



<p>GPT-3 is proof that any technology that <em>can</em> be developed, <em>will be</em> developed. It shares this characteristic with every other technology. But there is another famous human technology it shares a specific characteristic with i.e. the atomic bomb. The characteristic being: just because we could, doesn&#8217;t always mean we should. </p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://j11g.com/wp-content/uploads/2022/12/image-2-1024x553.png" alt="" class="wp-image-4230" width="512" height="277" srcset="https://j11g.com/wp-content/uploads/2022/12/image-2-1024x553.png 1024w, https://j11g.com/wp-content/uploads/2022/12/image-2-300x162.png 300w, https://j11g.com/wp-content/uploads/2022/12/image-2-768x415.png 768w, https://j11g.com/wp-content/uploads/2022/12/image-2-1536x830.png 1536w, https://j11g.com/wp-content/uploads/2022/12/image-2-2048x1106.png 2048w" sizes="(max-width: 512px) 100vw, 512px" /><figcaption class="wp-element-caption">This guy knows</figcaption></figure></div>


<p>But alas, technology doesn&#8217;t wait for ethics debates to settle down.</p>



<p>And now it&#8217;s here, let&#8217;s deal with it.</p>



<h2 class="wp-block-heading">First thoughts</h2>



<p>I am no Luddite, though I am very much a believer that new things are not necessarily <em>better</em>, just because they&#8217;re new. But with GPT-3 I do feel like a Luddite because I can&#8217;t shake the feeling we are on the brink of losing something. And in some cases &#8212; within a matter of days &#8212; we have already <a href="https://github.com/max-sixty/aoc-gpt">lost</a> something; which was ultimately inevitable and also happened extremely fast.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="477" height="477" src="https://j11g.com/wp-content/uploads/2022/12/image-3.png" alt="" class="wp-image-4231" srcset="https://j11g.com/wp-content/uploads/2022/12/image-3.png 477w, https://j11g.com/wp-content/uploads/2022/12/image-3-300x300.png 300w, https://j11g.com/wp-content/uploads/2022/12/image-3-150x150.png 150w" sizes="(max-width: 477px) 100vw, 477px" /><figcaption class="wp-element-caption">Me?</figcaption></figure></div>


<p>People have <em>always</em> been resistant or hesitant when new tools arrive. Take the first cameras &#8212; or decades after those, the digital cameras &#8212; instead of seeing possibilities, people initially felt <a href="https://seths.blog/2013/08/mirrors-cameras-and-cultural-evolution/">threatened</a>. Which is a very human reaction to new things that challenge the old way of doing things. It&#8217;s the well-known paradoxical relation we have with innovation of tools. Paradoxical, because in the end the new tools mostly always win. As they should. Tools are what makes us human, it&#8217;s what separates us from almost every other living being. Tools pave the way forward.</p>



<p>And <em>this</em> is just another tool. Right? </p>



<p>But here is the crux. Somehow this seems to be more than just a tool. The difference being that the defining characteristic of a tool is that it <strong>enhances</strong> human productivity and GPT-3 seems to hint at <strong>replacing</strong> human productivity. </p>



<p>Decades of hypothetically toying and wrestling with this very theme (i.e. can AI replace humans?) in sci-fi has all of a sudden become a very real topic for a lot of people.</p>



<p>No, I do not think it is <a href="https://www.youtube.com/watch?v=iBouACLc-hw">sentient</a>. But it can do an awful lot.</p>



<h2 class="wp-block-heading">The future belongs to optimists</h2>



<p>Let&#8217;s try and look at the arrival of GPT-3 from an optimistic perspective (yes, this could be a GPT-3 prompt). My optimistic approach is that <strong>GPT-3 (and AGI next) will force us to make us <em>more</em> human</strong>. Or even better: <strong>it will show us what it means to be human</strong>.</p>



<p>Because GPT-3 can do everything else and do it better (for arguments&#8217; sake lets just assume that better is <em>better</em> and steer away from philosophical debate about what <em>better</em> even means). </p>



<p>GPT-3 will cause the bottom to fall out of mediocrity, leaving only the very best humans have to offer. Anything else can be generated.</p>



<p>So what is that very best that makes us <em>human</em>? What is it that we can do exclusively, that AGI can never do? What is so distinctly human that AGI can never replicate it?</p>



<p>One of the first things that came to mind for me was whether AGI could write something like <a href="https://j11g.com/?s=david+foster+wallace">Infinite Jest</a> or Crime and Punishment. Literature. Earthshattering works of art that simultaneously define and enhance the human experience. Literature in my opinion is the prime example of the ultimate human experience. Could AGI &#8230; before even finishing this question: yes, yes it could.</p>



<h2 class="wp-block-heading">Is that a bad thing?</h2>



<p>What we&#8217;re seeing is the <a href="https://en.wikipedia.org/wiki/Infinite_monkey_theorem">infinite monkey theorem</a> in action. AGI can and will produce Shakespeare. The data is there. We have enough monkeys and typewriters.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://j11g.com/wp-content/uploads/2022/12/image-4.png" alt="" class="wp-image-4232" width="340" height="225" srcset="https://j11g.com/wp-content/uploads/2022/12/image-4.png 680w, https://j11g.com/wp-content/uploads/2022/12/image-4-300x199.png 300w" sizes="(max-width: 340px) 100vw, 340px" /><figcaption class="wp-element-caption">Not a typewriter. But you know the scene.</figcaption></figure></div>


<p>As long as you feed it enough data it can do <em>anything</em>. But who feeds it data? Humans (for now). I am not ready to think what happens when AI starts to talk to AI (remember Her?). For now it feeds and learns from human input.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://j11g.com/wp-content/uploads/2022/12/image-5.png" alt="" class="wp-image-4233" width="400" height="225" srcset="https://j11g.com/wp-content/uploads/2022/12/image-5.png 800w, https://j11g.com/wp-content/uploads/2022/12/image-5-300x169.png 300w, https://j11g.com/wp-content/uploads/2022/12/image-5-768x432.png 768w" sizes="(max-width: 400px) 100vw, 400px" /><figcaption class="wp-element-caption">What are you smiling about?</figcaption></figure></div>


<p>Maybe AGI is where we find out we are just prompt fodder and humans are not so special after all? Maybe that&#8217;s why I woke up with an unnerving feeling.</p>



<h2 class="wp-block-heading">The proof is in the pudding</h2>



<p>Or maybe, it is because <a href="https://seths.blog/2013/08/mirrors-cameras-and-cultural-evolution/">ChatGPT</a> could enhance everything I have written so far and make it more clear and concise. </p>



<p>Because it definitely can. </p>



<p>Of course I tried this and it gave the following suggestions.</p>



<h3 class="wp-block-heading">First part </h3>



<p>The blog post was too long so I had to cut it in two parts.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://j11g.com/wp-content/uploads/2022/12/image-7.png" alt="" class="wp-image-4242" width="668" height="617" srcset="https://j11g.com/wp-content/uploads/2022/12/image-7.png 891w, https://j11g.com/wp-content/uploads/2022/12/image-7-300x277.png 300w, https://j11g.com/wp-content/uploads/2022/12/image-7-768x709.png 768w" sizes="(max-width: 668px) 100vw, 668px" /><figcaption class="wp-element-caption">I agree</figcaption></figure></div>


<h3 class="wp-block-heading">Second part</h3>



<p>The first paragraph here is actually the eight etc.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="891" height="856" src="https://j11g.com/wp-content/uploads/2022/12/image-8.png" alt="" class="wp-image-4243" srcset="https://j11g.com/wp-content/uploads/2022/12/image-8.png 891w, https://j11g.com/wp-content/uploads/2022/12/image-8-300x288.png 300w, https://j11g.com/wp-content/uploads/2022/12/image-8-768x738.png 768w" sizes="(max-width: 891px) 100vw, 891px" /><figcaption class="wp-element-caption">This is good advice</figcaption></figure></div>


<p>I have chosen to keep the original text as-is with the screenshot suggestions so you can see the difference.</p>



<p>It is really good. What more can I say?</p>
<p>The post <a href="https://j11g.com/2022/12/05/chatgpt-and-humans-as-prompt-fodder/">ChatGPT and humans as prompt fodder</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2022/12/05/chatgpt-and-humans-as-prompt-fodder/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4221</post-id>	</item>
		<item>
		<title>Fix for when your SSH keys are not working on your Chromebook</title>
		<link>https://j11g.com/2022/11/30/fix-for-when-your-ssh-keys-are-not-working-on-your-chromebook/</link>
					<comments>https://j11g.com/2022/11/30/fix-for-when-your-ssh-keys-are-not-working-on-your-chromebook/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Wed, 30 Nov 2022 21:15:30 +0000</pubDate>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Chromebook]]></category>
		<category><![CDATA[Invalid Format]]></category>
		<category><![CDATA[Keys]]></category>
		<category><![CDATA[SSH]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=4205</guid>

					<description><![CDATA[<p>If you cannot connect to a remote server from your Chromebook with SSH keys and you get this error: Here is the tip: add an enter to your private key file! Yes really! I spent way too much time figuring this and only found the solution when I stumbled on the solution here.</p>
<p>The post <a href="https://j11g.com/2022/11/30/fix-for-when-your-ssh-keys-are-not-working-on-your-chromebook/">Fix for when your SSH keys are not working on your Chromebook</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>If you cannot connect to a remote server from your Chromebook with SSH keys and you get this error:</p>



<pre class="wp-block-code has-medium-font-size"><code>Load key "/.ssh/identity/id_rsa": invalid format</code></pre>



<p class="has-cool-to-warm-spectrum-gradient-background has-background"><strong>Here is the tip: add an enter to your private key file!</strong></p>



<p>Yes really!</p>



<p>I spent way too much time figuring this and only found the solution when I stumbled on the solution <a href="https://github.com/concourse/git-resource/issues/291">here</a>.</p>
<p>The post <a href="https://j11g.com/2022/11/30/fix-for-when-your-ssh-keys-are-not-working-on-your-chromebook/">Fix for when your SSH keys are not working on your Chromebook</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2022/11/30/fix-for-when-your-ssh-keys-are-not-working-on-your-chromebook/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4205</post-id>	</item>
		<item>
		<title>Five things I&#8217;d like to see in Mastodon</title>
		<link>https://j11g.com/2022/11/22/five-things-id-like-to-see-in-mastodon/</link>
					<comments>https://j11g.com/2022/11/22/five-things-id-like-to-see-in-mastodon/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Tue, 22 Nov 2022 09:57:02 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Fediverse]]></category>
		<category><![CDATA[Mastodon]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=4144</guid>

					<description><![CDATA[<p>I love Mastodon. I am a believer. Not that I think it will replace Twitter or anything like that. But it is definitely its own thing. True to the original ideas of the internet. There are however a few things I would really like to see. In no particular order. Threads Threads in the timeline&#8230;&#160;<a href="https://j11g.com/2022/11/22/five-things-id-like-to-see-in-mastodon/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Five things I&#8217;d like to see in Mastodon</span></a></p>
<p>The post <a href="https://j11g.com/2022/11/22/five-things-id-like-to-see-in-mastodon/">Five things I&#8217;d like to see in Mastodon</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I love Mastodon. I am a believer.</p>



<p>Not that I think it will replace Twitter or anything like that. But it is definitely its own thing. True to the original ideas of the internet.</p>



<p>There are however a few things I would really like to see. In no particular order.</p>



<h2 class="wp-block-heading">Threads</h2>



<p>Threads in the timeline feel clunky. I see replies to long running threads scattered through my timeline. They are hard to follow and they make the timeline messy. Threads should be bundled together more coherently in my timeline.</p>



<h2 class="wp-block-heading">Algorithm</h2>



<p>There I said it. I *do* think there is room for an algorithm on Mastodon. Specifically one that is proposed by <a href="https://www.jefftk.com/p/user-controlled-algorithmic-feeds">jefftk</a> in his blogpost &#8216;User-Controlled Algorithmic Feeds&#8217;. </p>



<p>It makes a lot of sense since the user is in control. </p>



<h2 class="wp-block-heading">Hover for profile</h2>



<p>Easy one I think. I want to hover over a (profile)name and get a popup with the most relevant information for that profile without going to that profile! I don&#8217;t want to leave my timeline. It&#8217;s since switching to Mastodon that I noticed how much I rely on this (also see: Verification <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" />).</p>



<h2 class="wp-block-heading">Advanced View</h2>



<p>Could be more advanced. I want different (more!) and persistent columns for different hashtags or searches. </p>



<h2 class="wp-block-heading">Verification</h2>



<p>Sure rel=me is <a href="https://j11g.com/2022/11/15/how-to-get-green-links-on-your-mastodon-profile-with-wordpress/">one way</a> to verify. But with more and more brands and people moving to Mastodon I&#8217;d like to see another (better?) way to verify accounts. Not everyone has their own site. </p>



<p>But, this is hard. Also see bird-site. And I also don&#8217;t have a solution. </p>



<p>I do like <a href="https://www.presscheck.org/">presscheck.org</a> though. It&#8217;s a good effort. But I worry how this scales.</p>



<p><br></p>
<p>The post <a href="https://j11g.com/2022/11/22/five-things-id-like-to-see-in-mastodon/">Five things I&#8217;d like to see in Mastodon</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2022/11/22/five-things-id-like-to-see-in-mastodon/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4144</post-id>	</item>
		<item>
		<title>How to get green links on your Mastodon profile with WordPress</title>
		<link>https://j11g.com/2022/11/15/how-to-get-green-links-on-your-mastodon-profile-with-wordpress/</link>
					<comments>https://j11g.com/2022/11/15/how-to-get-green-links-on-your-mastodon-profile-with-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Tue, 15 Nov 2022 18:50:58 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Fediverse]]></category>
		<category><![CDATA[Mastodon]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=4124</guid>

					<description><![CDATA[<p>The green links on your Mastodon profile indicate that you are the owner of that link i.e. that website. You can achieve this by adding a little line of code to your website (see Link verification). When you have a basic HTML website, adding this piece of code is this trivial. However when your site&#8230;&#160;<a href="https://j11g.com/2022/11/15/how-to-get-green-links-on-your-mastodon-profile-with-wordpress/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">How to get green links on your Mastodon profile with WordPress</span></a></p>
<p>The post <a href="https://j11g.com/2022/11/15/how-to-get-green-links-on-your-mastodon-profile-with-wordpress/">How to get green links on your Mastodon profile with WordPress</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>The green links on your Mastodon profile indicate that you are the <em>owner </em>of that link i.e. that website.</p>



<p>You can achieve this by adding a little line of code to your website (see <a href="https://docs.joinmastodon.org/user/profile/">Link verification</a>). </p>



<p>When you have a basic HTML website, adding this piece of code is this trivial.</p>



<p>However when your site runs on WordPress, it&#8217;s a bit different. </p>



<p>I found a <a href="https://indieweb.social/@tchambers/109314830186330488">tutorial</a> that only works with a newer version of Gutenberg (in anticipation of a 2023 WordPress release). But there is also another &#8212; easier &#8212; way.</p>



<p>When you run a regular WordPress 6.1 site, this is how you do it.</p>



<p>I link to my social media profiles from a menu. My guess is that most people want to use it like this. And one of these links in my menu is a Mastodon link. This is the link where you need to add the <em>me </em>value for the <em>rel </em>attribute.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="956" src="https://j11g.com/wp-content/uploads/2022/11/mastodon-green-links-1024x956.png" alt="" class="wp-image-4145" srcset="https://j11g.com/wp-content/uploads/2022/11/mastodon-green-links-1024x956.png 1024w, https://j11g.com/wp-content/uploads/2022/11/mastodon-green-links-300x280.png 300w, https://j11g.com/wp-content/uploads/2022/11/mastodon-green-links-768x717.png 768w, https://j11g.com/wp-content/uploads/2022/11/mastodon-green-links.png 1147w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>


<p>These are the steps:</p>



<ol>
<li>Select Appearance</li>



<li>Select Menus</li>



<li>Select your specific Menu (in my case Social Footer Menu).</li>



<li>Select Screen Options</li>



<li>Checkmark the <strong>Link Relationship (XFN)</strong></li>



<li>add <em>me</em> to your menu under Link Relation (XFN).</li>



<li>Save!</li>
</ol>



<p>Step 5 is the trick. This step will add an extra &#8212; otherwise hidden &#8212; option field to your <em>links</em>. </p>



<p>I got this tip from this <a href="https://mangomattermedia.com/web-design/add-rel-nofollow-links-wordpress-navigation-menus/">here</a>.</p>



<p>Now you just have to wait for your Mastodon instance to check your links. This happens periodically (I would say daily?). But I notice you can also trigger this check by (making a change and) saving your Mastodon profile.</p>



<p>And that&#8217;s it. </p>



<p>Look how green! </p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="737" height="771" src="https://j11g.com/wp-content/uploads/2022/11/MastodonProfile.jpg" alt="" class="wp-image-4177" srcset="https://j11g.com/wp-content/uploads/2022/11/MastodonProfile.jpg 737w, https://j11g.com/wp-content/uploads/2022/11/MastodonProfile-287x300.jpg 287w" sizes="(max-width: 737px) 100vw, 737px" /></figure>



<p>Your Mastodon instance will check your links periodically. But I notice you can also trigger it by (making a change and) saving your profile.</p>



<p></p>
<p>The post <a href="https://j11g.com/2022/11/15/how-to-get-green-links-on-your-mastodon-profile-with-wordpress/">How to get green links on your Mastodon profile with WordPress</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2022/11/15/how-to-get-green-links-on-your-mastodon-profile-with-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4124</post-id>	</item>
		<item>
		<title>Jonathan Franzen on reading and literature</title>
		<link>https://j11g.com/2022/11/12/jonathan-franzen-on-reading-and-literature/</link>
					<comments>https://j11g.com/2022/11/12/jonathan-franzen-on-reading-and-literature/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Sat, 12 Nov 2022 08:21:56 +0000</pubDate>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[David Foster Wallace]]></category>
		<category><![CDATA[Jonathan Franzen]]></category>
		<category><![CDATA[Literature]]></category>
		<category><![CDATA[Video]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=4149</guid>

					<description><![CDATA[<p>I&#8217;ve been on a bit of a Jonathan Franzen bender lately. I frequently write about him on my other site. The kickstart for all this was a book club meeting about Crossroads for which I not only read the book, but also watched and read a dozen or so Franzen interviews. Older and newer interviews.&#8230;&#160;<a href="https://j11g.com/2022/11/12/jonathan-franzen-on-reading-and-literature/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Jonathan Franzen on reading and literature</span></a></p>
<p>The post <a href="https://j11g.com/2022/11/12/jonathan-franzen-on-reading-and-literature/">Jonathan Franzen on reading and literature</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I&#8217;ve been on a bit of a Jonathan Franzen bender lately. I frequently write about him on <a href="https://janvandenberg.blog/tag/jonathan-franzen/">my other site</a>. The kickstart for all this was a book club meeting about <a href="https://en.wikipedia.org/wiki/Crossroads_(novel)">Crossroads</a> for which I not only read the book, but also watched and read a dozen or so Franzen interviews. Older and newer interviews.</p>



<p>What really struck a chord with me was not so much the specific Crossroads discussions in these interviews, but the things Franzen says about reading and literature in general.</p>



<p>And I noticed similarities in interviews that are sometimes <em>decades</em> apart. </p>



<p>I created a supercut video of two specific Franzen interviews that are 20 years apart. In this video a younger and older Franzen talks about reading, literature and love. See if you can spot the commonalities.</p>



<p><a href="https://janvandenberg.blog/david-foster-wallace/">David Foster Wallace</a> kicks off the video (<a href="https://j11g.com/tag/david-foster-wallace/">who else</a>?). If you didn&#8217;t already know that Franzen and Wallace were friends you can tell by just watching them converse. It&#8217;s a delight.</p>



<p>In the YouTube description I also link to the two original videos, which are much broader and interesting in their own right (do watch them!) but this supercut specifically highlights ideas Franzen has about reading and literature.</p>



<p>Here is a list of questions (one of these is rhetorical*). The questions serve partly as a videoguide as they are answered in the video. But you can also try and discuss them beforehand, or even after watching the video (e.g. for your own book club).</p>



<h2 class="wp-block-heading">Questions</h2>



<ul>
<li>What good is reading anyway? Why read?
<ul>
<li>What does Wallace say about it, what did Franzen&#8217;s mother say about it (fiction)?</li>
</ul>
</li>



<li>What are we missing nowadays (according to Wallace)?</li>



<li>Are people that read &#8220;a priori <strong>not</strong> of the mainstream&#8221;? How do you feel about that?</li>



<li>Do you have examples of a text where: the more you look at it, the more you find in it?
<ul>
<li>Maybe <a href="https://www.litcharts.com/poetry/emily-dickinson/i-died-for-beauty-but-was-scarce">read</a> an Emily Dickinson <a href="https://poemanalysis.com/emily-dickinson/i-died-for-beauty-but-was-scarce/">poem</a>. </li>
</ul>
</li>



<li>Should reading be <em>entertaining</em>, what does &#8216;entertainment&#8217; mean?</li>



<li>What is the only driver of change (according to Franzen)? Do you agree or not (if so why)?</li>



<li>What should come first in literature (according to Franzen)?
<ul>
<li>How does this match up with what Wallace says about this?</li>
</ul>
</li>



<li>Will the power of technology be so strong that fewer people will able to find a private space in which to develop a relationship with books?</li>



<li>What is love other than pleasure in the company of?*</li>
</ul>



<p>The video ends with 2016 Franzen making remarks about technology. Remarks that perfectly tie in to what Wallace &#8212; in 1996 &#8212; says at the beginning of the video about the influence of technology on reading. </p>



<p>Here is the video:</p>



<p><div class="nv-iframe-embed"><iframe loading="lazy" title="Jonathan Franzen on reading, literature and love (1996 vs. 2016)." width="1200" height="675" src="https://www.youtube.com/embed/ZhJWrFjDalA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></div></p>



<p> </p>



<p><a href="https://www.youtube.com/c/JanvandenBerg"></a></p>
<p>The post <a href="https://j11g.com/2022/11/12/jonathan-franzen-on-reading-and-literature/">Jonathan Franzen on reading and literature</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2022/11/12/jonathan-franzen-on-reading-and-literature/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4149</post-id>	</item>
		<item>
		<title>Welcome to the Fediverse</title>
		<link>https://j11g.com/2022/11/07/welcome-to-the-fediverse/</link>
					<comments>https://j11g.com/2022/11/07/welcome-to-the-fediverse/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Mon, 07 Nov 2022 07:06:41 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=4093</guid>

					<description><![CDATA[<p>It was 2017 when I signed up for the Dutch instance of Mastodon. The newfangled thing. But it wasn&#8217;t until last week that it *clicked*. It clicked for two reasons. Forget the Metaverse Mastodon is part of the fediverse. Meaning it shares the core principles of the fediverse. With a little bit of reading, I&#8230;&#160;<a href="https://j11g.com/2022/11/07/welcome-to-the-fediverse/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Welcome to the Fediverse</span></a></p>
<p>The post <a href="https://j11g.com/2022/11/07/welcome-to-the-fediverse/">Welcome to the Fediverse</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>It was 2017 when I signed up for the Dutch instance of <a href="https://mastodon.nl/@jan">Mastodon</a>. The newfangled thing. But it wasn&#8217;t until last week that it *clicked*. </p>



<p>It clicked for two reasons.</p>



<h1 class="wp-block-heading">Forget the Metaverse</h1>



<p>Mastodon is part of the <a href="https://fediverse.info/">fediverse</a>. Meaning it shares the core principles of the fediverse.<em> </em>With a little bit of reading, I got a better understanding of what the fediverse actually is, and how Mastodon fits in. </p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://j11g.com/wp-content/uploads/2022/11/image-1024x1024.png" alt="" class="wp-image-4097" width="512" height="512" srcset="https://j11g.com/wp-content/uploads/2022/11/image-1024x1024.png 1024w, https://j11g.com/wp-content/uploads/2022/11/image-300x300.png 300w, https://j11g.com/wp-content/uploads/2022/11/image-150x150.png 150w, https://j11g.com/wp-content/uploads/2022/11/image-768x769.png 768w, https://j11g.com/wp-content/uploads/2022/11/image-1534x1536.png 1534w, https://j11g.com/wp-content/uploads/2022/11/image.png 2000w" sizes="(max-width: 512px) 100vw, 512px" /><figcaption class="wp-element-caption"><a href="https://axbom.com/fediverse/">https://axbom.com/fediverse/</a></figcaption></figure></div>


<p>The idea is as old as it is clever. And it really is clever. </p>



<p>Technically the fediverse &#8220;<a href="https://www.fediverse.to/">is a collection of community-owned, ad-free, decentralised, and privacy-centric social networks</a>&#8220;.</p>



<p>Let&#8217;s expand the explanation with an emphasis on what this means for a user:</p>



<p><em>The fediverse is a collection of community-owned, ad-free, decentralised, and privacy-centric social networks where a <strong>user can create a personal account on any specific instance but can connect to everyone else on every other instance</strong>.</em></p>



<p><em>Distributed instances</em> is the key idea here. </p>



<p>The fediverse has many applications. There even is a <a href="https://mstdn.social/@feditips/109048938911956154">reading sharing application</a> (why didn&#8217;t I think of <a href="https://j11g.com/2019/11/16/foster-how-to-build-your-own-bookshelf-management-web-application/">this</a>?). But for now let&#8217;s focus on Mastodon. The fediverse microblog equivalent. Every user on <em>any </em>Mastodon instance can connect to any other user on any other Mastodon instance (mostly). And all these instances are run by different people. </p>



<h2 class="wp-block-heading">Just like email</h2>



<p>The best analogy might be email. You can roll your own email server, use your company&#8217;s email server, or Gmail or Outlook or what have you. But &#8212; and this is important &#8212; you can send and receive email to and from anyone with a valid email address.</p>



<p>Just like you can with a Mastodon address, powered not by SMTP but the <a href="https://en.wikipedia.org/wiki/ActivityPub">ActivityPub</a> protocol.</p>



<p>The idea is brilliantly simple, and it is how the internet is actually supposed to &#8212; and <a href="https://mastodon.nl/web/@Johannab@wandering.shop/109294646752219643">always used to</a> &#8212; work and it has lots of upsides. </p>



<h2 class="wp-block-heading">Upsides</h2>



<p>Instances are run by individuals or groups who set their own rules. And thus every instance has a unique user experience or <em>feel</em>. There are many <a href="http://joinmastodon.org/servers">specific instances</a> with distinct communities.</p>



<p>There is (theoretically) no real technical limit to the amount of users an instance can have*,  but my guess is that most instances will top off <em>somewhere </em>to keep the instance manageable and moderation feasible. Just like most real life communities.</p>



<p>Because moderation is done per instance (implicitly by rules, explicitly by blocking users), this makes moderation distributed by default and thus scale-able. Did I mention it was clever?</p>



<pre class="wp-block-preformatted"><em>*I would like to suggest <a href="https://en.wikipedia.org/wiki/Dunbar%27s_number">Dunbar's number</a> to the power of two: 22500 users per instance.</em></pre>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/48/Mastodon_Logotype_%28Simple%29.svg/447px-Mastodon_Logotype_%28Simple%29.svg.png" alt="" width="335" height="360"/></figure></div>


<h2 class="wp-block-heading">Open</h2>



<p>Mastodon is open. In the realest sense.  And I love the <a href="https://janvandenberg.blog/?s=%22open+web%22&amp;submit=Zoeken">open web</a>.</p>



<p>Everything on Mastodon is open and uses RSS: accounts, hashtags and more all are expressed as RSS feeds. I just love love love that part.</p>



<p>The openness comes with great upsides:</p>



<p>There is no ad-driven algorithm.</p>



<p>Don&#8217;t like the moderation rules on your instance? You can <a href="https://docs.joinmastodon.org/user/moving/#export">move</a> your account to another instance.</p>



<p>Want to see the source code? Here you <a href="https://github.com/mastodon/mastodon/">go</a>.</p>



<p>Want to run your own instance? You do <a href="https://docs.joinmastodon.org/user/run-your-own/">you</a>!</p>



<h1 class="wp-block-heading">Momentum</h1>



<p>Apart from not really understanding the fediverse, the other reason it didn&#8217;t click in 2017 is because no one I knew was there. Kind of important for a <em><strong>social </strong></em>media platform. But this classic chicken-egg problem got a gigantic kickstart with the recent influx as a result of the exodus from that.other.site. And Mastodon finally seems to have hit critical mass: there are enough people to make it interesting, thus attracting even more people. It really has come alive in the last few short weeks.</p>



<p>There are lots of curious people checking out <em>the new thing</em>, of course time will tell how many will stick around. And compared to other social media sites, the numbers are still really <a href="https://fediverse.party/en/mastodon/">small</a>, but gaining!</p>



<p>However I would think the end goal of Mastodon should (and is) not necessarily a question of replacing Twitter. Both will most likely co-exist &#8212; 44 billion dollar usually doesn&#8217;t evaporate just like <em>that</em>. But having Mastodon makes the world that much better, and it gives the users a choice.</p>



<p>I don&#8217;t think it is necessarily that people are fed up with new Twitter leadership (it&#8217;s only been a week, right?), but I do believe people are fed up with the Twitter experience in general drawing them to &#8212; finally viable &#8212; alternatives likes Mastodon. </p>



<p>And most of these experiences are things that Mastodon implicitly or explicitly addresses. Things like: moderation, accountability, community, ownership and resiliency.</p>



<p>But I also notice lots of Twitter people &#8212; mostly with large followings &#8212; are hesitant. I follow quite a few US tech people, and <a href="https://twitter.com/paulg/status/1588909216445915139">most</a> seem <a href="https://world.hey.com/dhh/apple-fired-4-100-when-steve-jobs-returned-in-1997-57ed6bc6">bullish</a> on Musk. <a href="http://dtrace.org/blogs/bmc/2022/11/05/twitter-when-the-wall-came-down/">Few</a> are not. We&#8217;ll see.</p>



<p>But apart from that there are other challenges.</p>



<h1 class="wp-block-heading">Challenges</h1>



<p>Let&#8217;s name a few.</p>



<ul>
<li><strong>Usability</strong>: Signing on, using Mastodon, understanding the Mastodon/Fediverse idea, finding and adding accounts. It&#8217;s not entirely intuitive, and thus a barrier. </li>



<li><strong>Performance</strong>: call it growth spurts. But most Mastodon instances are suffering greatly at the moment, hindering the user experience.</li>



<li><strong>Security</strong>: the openness also brings <a href="https://github.com/mastodon/mastodon/issues/18079">challenges</a>!</li>



<li><strong>Twitter</strong>: IF (big if) Twitter somehow is able to address some of their issues this would provide a big pull force.</li>
</ul>



<p>This all being said the main challenge at this time seems to be:</p>



<ul>
<li><strong>Discoverability</strong>: where is everyone, where are interesting accounts, where are the people I know?</li>
</ul>



<p>Mastodon needs to do better than <a href="https://docs.google.com/spreadsheets/d/13No4yxY-oFrN8PigC2jBWXreFCHWwVRTftwP6HcREtA/htmlview?pru=AAABhHBLDIo*vN8NkjGgPEa-H11vMdpOXQ">sharing spreadsheets</a> for <a href="https://floss.social/@jeremy/109291847317112488">finding</a> interesting accounts. But I do understand that this is the paradox of the open web. Having open, distributed content hinders discoveribilty (also see: podcasts).</p>



<p>Either way, the distributed character of Mastodon makes it here to stay. The only way is up for the foreseeable future. It&#8217;s pretty great to finally have an open, <strong>distributed </strong>real application, that is not blockchain.</p>



<h1 class="wp-block-heading">Eugene Rochko</h1>



<p>I would like to point out something. Mastodon is the project of one <a href="https://en.wikipedia.org/wiki/Eugen_Rochko">person</a>. Started in 2016. Sure lots of people hatched on <a href="https://github.com/mastodon/mastodon/commits/main">since</a>, but to me it is indicative.</p>



<p>Most revolutions start with one person. They might not be the first or their idea might not be original. But timing, the right decisions and right <strong>personality </strong>are usually what tip the scales in these types of events. Also see: Linus Torvalds.</p>



<p>It seems <a href="https://time.com/6229230/mastodon-eugen-rochko-interview/">Eugene</a> is a true <a href="https://twitter.com/breakdecks/status/1588879474451681280">Mensch</a>. Working many hours a week providing great software for a moderate salary (people working on Google ads make <a href="https://www.jefftk.com/donations">20 times</a> that).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://j11g.com/wp-content/uploads/2022/11/image-1.png" alt="" class="wp-image-4102" width="582" height="207" srcset="https://j11g.com/wp-content/uploads/2022/11/image-1.png 776w, https://j11g.com/wp-content/uploads/2022/11/image-1-300x107.png 300w, https://j11g.com/wp-content/uploads/2022/11/image-1-768x273.png 768w" sizes="(max-width: 582px) 100vw, 582px" /><figcaption class="wp-element-caption"><a href="https://mastodon.social/@Gargron/109260715240000670">https://mastodon.social/@Gargron/109260715240000670</a></figcaption></figure></div>


<p>A person with his talent could easily work somewhere else and make more money. But it is obvious he is not in it for the money.</p>



<p>And it is obvious he has thought longer and more about certain things than most people.</p>



<blockquote class="wp-block-quote">
<p><em>If you allow the most intolerant voices to be as loud as they want to, you’re going to shut down voices of different opinions as well. So allowing free speech by just allowing all speech is not actually leading to free speech, it just leads to a cesspit of hate.</em></p>
<cite><a href="https://time.com/6229230/mastodon-eugen-rochko-interview/">Eugen Rochko in Time</a></cite></blockquote>



<p>It&#8217;s not just the software that makes the difference. It&#8217;s the people making the software that do.</p>
<p>The post <a href="https://j11g.com/2022/11/07/welcome-to-the-fediverse/">Welcome to the Fediverse</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2022/11/07/welcome-to-the-fediverse/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4093</post-id>	</item>
		<item>
		<title>Using Windows OpenSSH Agent with Windows Terminal and Cygwin</title>
		<link>https://j11g.com/2022/09/19/using-windows-openssh-agent-with-windows-terminal-and-cygwin/</link>
					<comments>https://j11g.com/2022/09/19/using-windows-openssh-agent-with-windows-terminal-and-cygwin/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Mon, 19 Sep 2022 16:42:22 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[cygwin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Windows Terminal]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=4056</guid>

					<description><![CDATA[<p>I am back to running Windows Terminal + Cygwin, after a stint with MobaXterm. I blogged about it before. Why: In the end MobaXterm just had too many quirks. Specifically when changing screens &#8212; docking / undocking which I do a lot during the day. However, one thing I really did like about MobaXterm was&#8230;&#160;<a href="https://j11g.com/2022/09/19/using-windows-openssh-agent-with-windows-terminal-and-cygwin/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Using Windows OpenSSH Agent with Windows Terminal and Cygwin</span></a></p>
<p>The post <a href="https://j11g.com/2022/09/19/using-windows-openssh-agent-with-windows-terminal-and-cygwin/">Using Windows OpenSSH Agent with Windows Terminal and Cygwin</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I am back to running Windows Terminal + Cygwin, after a stint with MobaXterm. I blogged about it <a href="https://j11g.com/2022/01/05/windows-terminal-cygwin/">before</a>.</p>



<p>Why:</p>



<ul>
<li>Windows Terminal is pretty good: it doesn&#8217;t get in your way, and it&#8217;s <em>fast</em> (*very* important).</li>



<li>Cygwin gives me access to <code>grep</code>, <code>awk</code>, <code>vim</code> and much more.</li>
</ul>



<p>In the end MobaXterm just had too many quirks. <strong>Specifically </strong>when changing screens  &#8212; docking / undocking which I do a lot during the day. However, one thing I really did like about MobaXterm was <strong>the integrated SSH agent</strong> (MobAgent).</p>



<p>That part worked really well.</p>



<p>That was what kept me from switching back to Windows Terminal and Cygwin. </p>



<p>But I recently found out that Windows 10 comes with its own SSH Agent (?!). That was news to me. </p>



<p>So I now use the Windows SSH Agent. So, not <a href="https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html">Pageant </a>or <a href="https://www.libhunt.com/r/OmniSSHAgent">OmniSSHAgent</a> or any other Windows SSH Agent or <a href="https://esc.sh/blog/ssh-agent-windows10-wsl2/">keychain</a>, because these all have <em>issues</em> (I tried them). <br>Also running <code>eval $(ssh-agent)</code> for every new terminal window (that zombies when you close your shell) kind of defeats the purpose of having an SSH agent.</p>



<h2 class="wp-block-heading">How?</h2>



<p>First you need to tell Windows to start the OpenSSH Authentication Agent on boot:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="469" src="https://j11g.com/wp-content/uploads/2022/09/image-1024x469.png" alt="" class="wp-image-4058" srcset="https://j11g.com/wp-content/uploads/2022/09/image-1024x469.png 1024w, https://j11g.com/wp-content/uploads/2022/09/image-300x137.png 300w, https://j11g.com/wp-content/uploads/2022/09/image-768x352.png 768w, https://j11g.com/wp-content/uploads/2022/09/image.png 1196w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>


<p> PowerShell can tell you if the agent is running:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="702" height="311" src="https://j11g.com/wp-content/uploads/2022/09/image-1.png" alt="" class="wp-image-4059" srcset="https://j11g.com/wp-content/uploads/2022/09/image-1.png 702w, https://j11g.com/wp-content/uploads/2022/09/image-1-300x133.png 300w" sizes="(max-width: 702px) 100vw, 702px" /><figcaption class="wp-element-caption">Looks good!</figcaption></figure></div>


<p>And now comes the tricky part. Using Cygwin AND using this <code>ssh-agent</code> i.e. adding and retrieving keys to and from the agent.</p>



<p>Of course you can add keys with <code>ssh-add</code> or by adding the -A parameter to the ssh command.</p>



<p><code>PS C:\Users\Jan van den Berg&gt; ssh-add.exe .ssh\id_rsa</code></p>



<p>But you need to understand this next bit first.</p>



<p>When invoking <code>ssh</code> in Cygwin you invoke a <strong>different </strong>ssh client than the default Windows SSH client. One is the Cygwin ssh client, and the other one is the one that comes with Windows. I blogged about this <a href="https://j11g.com/2022/01/05/windows-terminal-cygwin/">before</a>.</p>



<p>Spot the differences in this next image:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="523" height="188" src="https://j11g.com/wp-content/uploads/2022/09/image-2.png" alt="" class="wp-image-4060" srcset="https://j11g.com/wp-content/uploads/2022/09/image-2.png 523w, https://j11g.com/wp-content/uploads/2022/09/image-2-300x108.png 300w" sizes="(max-width: 523px) 100vw, 523px" /><figcaption class="wp-element-caption">These are two different SSH clients</figcaption></figure></div>


<p>And here is the secret (that took me way too long to figure out, thanks <em><code>ssh -v</code></em>)</p>



<p class="has-neve-text-color-color has-text-color has-background" style="background-color:#ff0101"><strong> Only when invoking the latter (ssh.exe) you get access to the Windows OpenSSH Agent! </strong></p>



<p><span style="text-decoration: underline;">This is especially tricky when you want to specify identity files. Make sure you use the right paths, the Windows SSH client will look in other default paths. Something to consider.</span></p>



<p>My workflow now is as follows: I have defined a couple of bash aliases in my Cygwin<code> .bashrc</code> file so when I fire up Windows Terminal (fast) I can jump to a specified SSH host with one or two keypresses &#8212; all the while using the correct SSH keypair with a passphrase <s>I only have to enter <strong>once </strong>per Windows boot!</s> (edit: I assumed it would be per boot, but it <a href="https://superuser.com/questions/1327633/how-to-maintain-ssh-agent-login-session-with-windows-10s-new-openssh-and-powers">seems</a> the Windows SSH agent holds the keys <em>forever</em>, that may actually be <em>too </em>much of a good thing&#8230;.).</p>



<pre class="wp-block-preformatted">alias ms='/cygdrive/c/Windows/System32/OpenSSH/ssh.exe -A -i 'C:\Users\Jan van den Berg\.ssh\mm-id_rsa' jan@myserver'</pre>
<p>The post <a href="https://j11g.com/2022/09/19/using-windows-openssh-agent-with-windows-terminal-and-cygwin/">Using Windows OpenSSH Agent with Windows Terminal and Cygwin</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2022/09/19/using-windows-openssh-agent-with-windows-terminal-and-cygwin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4056</post-id>	</item>
		<item>
		<title>You should blog more</title>
		<link>https://j11g.com/2022/05/27/you-should-blog-more/</link>
					<comments>https://j11g.com/2022/05/27/you-should-blog-more/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Fri, 27 May 2022 18:21:17 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=4042</guid>

					<description><![CDATA[<p>Yes, you. The person reading this. You should have a place on the internet that is completely yours and where you are in complete control of what you post. How often, you ask? Let me reiterate what I said last week on Twitter; so I can point people to this post in the future and&#8230;&#160;<a href="https://j11g.com/2022/05/27/you-should-blog-more/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">You should blog more</span></a></p>
<p>The post <a href="https://j11g.com/2022/05/27/you-should-blog-more/">You should blog more</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Yes, you. The person reading this. You should have a place on the internet that is completely yours and where you are in complete control of what you post. </p>



<p>How often, you ask?</p>



<p>Let me reiterate what I said last week on <a href="https://twitter.com/loginn/status/1529782761246048261">Twitter</a>; so I can point people to this post in the future and because I can point people to my own site instead of Twitter (see how this works?).</p>



<p>Me: &#8220;I made a decision last year to write a blogpost every day. Making that decision is half the job. There is no ‘when should I blog’ anymore, only ‘what should I blog about’. A question which sort of miraculously answers itself when you decide to blog every day.&#8221;</p>



<p>Internet person: &#8220;And how is that going?&#8221;</p>



<p>Me: &#8220;184 posts and counting. And 136 drafts. That’s the most surprising aspect: start blogging and everything is a concept (things picked up in a podcast or book etc.). <a href="https://t.co/Dnf9UhiOPt" target="_blank" rel="noreferrer noopener">https://janvandenberg.blog</a> (Dutch though).&#8221;</p>



<p>And this is true: when you start blogging, everything is a blog. You start to notice things. Which is a very rewarding experience on its own. That alone is reason enough to start blogging.</p>
<p>The post <a href="https://j11g.com/2022/05/27/you-should-blog-more/">You should blog more</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2022/05/27/you-should-blog-more/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4042</post-id>	</item>
		<item>
		<title>WhatsApp should really fix these issues</title>
		<link>https://j11g.com/2022/05/16/whatsapp-should-really-fix-these-issues/</link>
					<comments>https://j11g.com/2022/05/16/whatsapp-should-really-fix-these-issues/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Mon, 16 May 2022 20:00:18 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=4034</guid>

					<description><![CDATA[<p>WhatsApp is my most used app, but its development seems stagnant. Which is not always a bad thing for software, but WhatsApp could really improve some things, especially when those improvements seem trivial. Some wishes could even be classified as bugs: which they should really fix. In no particular order (for iOS). Multi-select on media&#8230;&#160;<a href="https://j11g.com/2022/05/16/whatsapp-should-really-fix-these-issues/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">WhatsApp should really fix these issues</span></a></p>
<p>The post <a href="https://j11g.com/2022/05/16/whatsapp-should-really-fix-these-issues/">WhatsApp should really fix these issues</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>WhatsApp is my most used app, but its development seems stagnant. </p>



<p>Which is not always a bad thing for software, but WhatsApp could really improve some things, especially when those improvements seem trivial. Some wishes could even be classified as bugs: which they should really fix.</p>



<p>In no particular order (for iOS). </p>



<ul><li><strong>Multi-select on media search<br></strong>When you use the global search (pull down on iOS) and select a category (Photos, Documents etc.) you cannot multi-select on the exposed grid. I use this grid for selecting/deleting stuff. But deleting one thing at a time makes the whole experience rather tiresome.</li><li><strong>Mass delete media types<br></strong>In the same vain: give me a button to mass delete gifs. Sure they&#8217;re fun, but I don&#8217;t need to keep them around. Especially Giphy or Tenor gifs. This probably goes for other media types as well. </li><li><strong>Search re-index</strong><br>When you switch / upgrade your phone and restore a backup, you better pull down on the search bar and enter a search and WAIT for the re-index to finish. Sure I can live with that, but when you forget to do so, you only get to search new chats&#8230;.(until you switch phones). At least give me a way to kick off the re-index again. </li><li><strong>More than just starring</strong><br>Now I can only star a message. That&#8217;s it. I need labels.</li><li><strong>Move archived chats to somewhere else</strong><br>This one is truly baffling. WhatsApp decided to put your archived chats &#8212; you know, chats that you don&#8217;t need direct access to &#8212; at THE TOP OF THE CHATS, and all active and current chats are below the archived chats. Stunning. I accidentally click / tap multiple times per week on these archived chats. Please move them somewhere else.</li><li><strong>Preview on links!</strong><br>What is up with this? This worked fine, then it stopped working, then it worked half, and at the moment when you copy/paste a link, there is no preview. But when someone replies to your link: there is a preview! <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f937-200d-2642-fe0f.png" alt="🤷‍♂️" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Also when you directly post a Twitter URL: no preview. But when <em>sharing</em> the link from the Twitter app to WhatsApp: sure, you get a link preview.</li><li><strong>More post reactions</strong><br>They *finally* added this last week! It keeps chats cleaner and more pleasant. But it seems I can only choose from 5 emojis. I need more!</li></ul>



<p>I may not be a typical user, my WhatsApp archive dates back 12 years, and is around 40GBs. I sent 166378 messages and received 573376 messages at the time of writing. I keep pruning larger images/videos, but most chats I want to keep, it&#8217;s like a diary for me. </p>



<p>So maybe my wishes go against what WhatsApp wants to be: a very basic, low-entry one-to-many chatapp. But really, I&#8217;d happily pay for some of these features, but I guess a pro app is (no not the WhatsApp business app) is out of the question?</p>
<p>The post <a href="https://j11g.com/2022/05/16/whatsapp-should-really-fix-these-issues/">WhatsApp should really fix these issues</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2022/05/16/whatsapp-should-really-fix-these-issues/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4034</post-id>	</item>
		<item>
		<title>Reaching 100 stars on GitHub: what I learned from putting code online</title>
		<link>https://j11g.com/2022/04/08/reaching-100-stars-on-github-what-i-learned-from-putting-code-online/</link>
					<comments>https://j11g.com/2022/04/08/reaching-100-stars-on-github-what-i-learned-from-putting-code-online/#comments</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Fri, 08 Apr 2022 16:00:45 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3964</guid>

					<description><![CDATA[<p>When the pandemic started in early 2020, I needed something to get my mind off things. Frustrated with most database form generation solutions I created Cruddiy and put it on GitHub. Two years later Cruddiy reached 100 stars on GitHub. Something which I did not expect. We could argue a long time on what a&#8230;&#160;<a href="https://j11g.com/2022/04/08/reaching-100-stars-on-github-what-i-learned-from-putting-code-online/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Reaching 100 stars on GitHub: what I learned from putting code online</span></a></p>
<p>The post <a href="https://j11g.com/2022/04/08/reaching-100-stars-on-github-what-i-learned-from-putting-code-online/">Reaching 100 stars on GitHub: what I learned from putting code online</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>When the pandemic started in early 2020, I needed something to get my mind off things. Frustrated with most <em>database form generation solutions</em> I created <a href="https://j11g.com/2020/04/09/cruddiy-a-no-code-bootstrap-crud-generator/">Cruddiy</a> and put it on GitHub.</p>



<p>Two years later Cruddiy reached 100 stars on GitHub. Something which I did not expect. </p>



<p>We could argue a long time on what a GitHub star as a metric actually represents, but for this post it represents: hey, more than one person had a need for <em>this thing</em>.</p>



<figure class="wp-block-image"><img decoding="async" src="https://piks.nl/upload/upload/brave_2022-03-24_09-39-06.png" alt="brave_2022-03-24_09-39-06.png (827×161)"/></figure>



<p class="has-small-font-size"><em>Cruddiy is a small collection of PHP files that you point to your MySQL/MariaDB database and you run it (usually) just once and after a few steps/questions &#8212; no coding required &#8212; it will <strong>generate</strong> a set of pretty good looking PHP forms for you &#8212; usually one per table. The generated forms have basic CRUD functionality, search, pagination and sorting. The forms are based on Bootstrap and you have seen these forms a million times before. You can use them as they are, or use them as a starting point i.e. scaffolding to further improve on (coding required). And here&#8217;s the good part: you can delete Cruddiy when you&#8217;re done.</em></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="329" src="https://j11g.com/wp-content/uploads/2022/04/2022-04-08_Cruddiy-1024x329.png" alt="" class="wp-image-3997" srcset="https://j11g.com/wp-content/uploads/2022/04/2022-04-08_Cruddiy-1024x329.png 1024w, https://j11g.com/wp-content/uploads/2022/04/2022-04-08_Cruddiy-300x96.png 300w, https://j11g.com/wp-content/uploads/2022/04/2022-04-08_Cruddiy-768x247.png 768w, https://j11g.com/wp-content/uploads/2022/04/2022-04-08_Cruddiy-1536x493.png 1536w, https://j11g.com/wp-content/uploads/2022/04/2022-04-08_Cruddiy.png 1899w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Cruddiy output</figcaption></figure>



<h2 class="wp-block-heading">Simple?</h2>



<p>Most developers reading this will probably now <s>scream </s> say: hey, but you can use framework X  or framework Y! And yes, this is true and I have used and done all of that. But I do not like installing a ton of dependencies to generate just a few simple PHP files (which they are): and this is more or less always the case. Read the <a href="https://j11g.com/2020/04/09/cruddiy-a-no-code-bootstrap-crud-generator/">original post</a> for more background.</p>



<p>So Cruddiy is my attempt to <strong>keep things as simple as possible</strong>.</p>



<p>I am allergic to pulling in lots of files and folders that clutter my system, especially when I don&#8217;t know what all these files do. So Cruddiy does not use Composer, Laravel, Symfony, Docker, or other dependencies. Nothing of the sort. It&#8217;s just plain PHP files, that generate other PHP files.</p>



<p>Cruddiy was created to scratch my own itch, and I have used it several times since. But judging by the number of GitHub stars and comments  and thank yous I received I think it&#8217;s an itch for more people. Part of the reason I put it on GitHub is because I spent more time on it than was probably warranted, and I wanted an excuse to warrant the invested time. Cue famous XKCD comic:</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="https://imgs.xkcd.com/comics/is_it_worth_the_time_2x.png" alt="is_it_worth_the_time_2x.png (1141×927)" width="571" height="464"/></figure></div>



<p>So putting the code on GitHub is a way to shave more time off &#8212; other people&#8217;s time, but still: time. </p>



<p>Also another XKCD comic comes to mind:</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="https://imgs.xkcd.com/comics/automation_2x.png" alt="automation_2x.png (807×817)" width="404" height="409"/><figcaption>This one hits close to home.</figcaption></figure></div>



<p>Cruddiy is a <strong>small </strong>project in every sense &#8212; in lines of code, number of commits, number of contributors, and number of GitHub stars &#8211;, but still, through Cruddiy I experienced the magic of people on the other side of the world, finding and <strong>using </strong>something I created. The internet is amazing.</p>



<p>Here are some things that I picked up by putting things <em>out there</em>.</p>



<h2 class="wp-block-heading">1. Opinions</h2>



<p>Everyone has one, right? I was excited when I received the first patches from a complete stranger and pulled them in, thinking how amazing this was. However this person was very opinionated how things should work, which bothered me a bit. And he talked to me like I worked for him. But I didn&#8217;t pay too much attention to it, I thought maybe this is how it works?</p>



<p>But when Cruddiy stopped working correctly and had some other weird bugs I removed most of his code and decided: you can fork Cruddiy however you please, but this codebase <strong>here </strong>is how I want things. And there is absolutely no obligation for me to pull in your code, especially code that fundamentally changes how things work. (It still bothers me a bit that he proposed to move the code to a different folder. I might still revert this).</p>



<p>It was a hard lesson because I had already developed a bit more based on his code so reverting wasn&#8217;t very straightforward and involved some Git tricks that I never want to use again.</p>



<p>I still find it weird, that I just blindly trusted someone and his opinion purely because I was so surprised that <em>other </em>people had an actual use for Cruddiy. But if I had kept at it Cruddiy would have probably withered (being broken and all) and ended up being unusable. </p>



<p>One of the key takeaways here is:  something might be open source but you still need people to take care of it e.g. make important decisions for it, it will not survive on its own because there are too many opinions out there. And preferably that person should be you. This is true for arguably the biggest distributed software project in the world &#8212; Linux &#8212; right down to a very small project like Cruddiy. </p>



<p>That being said, the above example was of someone being opinionated i.e. rude. But a lot of people seem to have a strange way of asking for things. <em>Please spend some of your valuable time fixing this and that for me, kthxbye. </em></p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="538" height="153" src="https://j11g.com/wp-content/uploads/2022/03/image.png" alt="" class="wp-image-3980" srcset="https://j11g.com/wp-content/uploads/2022/03/image.png 538w, https://j11g.com/wp-content/uploads/2022/03/image-300x85.png 300w" sizes="(max-width: 538px) 100vw, 538px" /><figcaption>Great ideas! But maybe send a PR?</figcaption></figure></div>



<h2 class="wp-block-heading">2. Audience</h2>



<p>Judging by the level of questions and requests I receive, I noticed the average Cruddiy user isn&#8217;t a computer programmer.</p>



<p>And this is expected, since Cruddiy is a <strong>no-code</strong> solution.</p>



<p>I do however find it somewhat baffling that there are people who find their way around GitHub without either having a decent understanding of code or Git/GitHub.</p>



<p>Case in point: I had contact with someone who had good ideas &#8212; and who sent me <strong>actual </strong>codepatches, which I merged. But this person did not know how to use git or GitHub. Which is &#8230; surprising, to say the least!</p>



<p>This person also asked if I had a Discord server (!?) which he found easier to communicate by than e-mail.</p>



<p>This tells me a couple of things:</p>



<ol><li>GitHub is much more than a code sharing site, it&#8217;s also where people go for solutions <em>sans </em>Google.</li><li>There is still so much to win for GitHub, it&#8217;s not simple enough yet. Make it simpler to use and more people will use it.</li><li>Discord is successfully replacing e-mail for some people.  </li></ol>



<h2 class="wp-block-heading">3. Licensing</h2>



<p>I started Cruddiy under GPL2, because, well why not? Lots of projects use GPL2.</p>



<p>However I did some <a href="https://tldrlegal.com/license/gnu-affero-general-public-license-v3-(agpl-3.0)">reading</a> and <strong>switched </strong>to AGPL-3.0 License, I think it is important to share changes. However: I was and am still not sure if Cruddiy fits the AGPL bill: is it really a networked piece of code  (isn&#8217;t everything on GitHub in a sense a piece of networked code)?</p>



<p>I am no license expert, and might be wrong about this interpretation but I see AGPL-3.0 as GPL3.0 with an add-on.</p>



<p>The lesson is: think about what license your code should have <strong>before </strong>putting it out it online.</p>



<h2 class="wp-block-heading">4. Releases </h2>



<p>This was one of the more surprising learnings. Usually when I pull code myself from GitHub I always look for the latest commit. But this is not normal? </p>



<p>Early on I created some tags and based one or two releases on these tags. Just to play around with tags and releases. It wasn&#8217;t until later when a user had some weird errors that I found he was using a very old release. Why? Because it was the <strong>only </strong>release available and that is were people look! Duh&#8230;</p>



<p>So now I make it a habit to tag commits and release the tag. </p>



<h2 class="wp-block-heading">5. GitHub quirks</h2>



<p>There are two:</p>



<ol><li>This is a possible GitHub caching thing, but I noticed I always get a flurry of stars, then weeks nothing, then again a flurry of stars. Nothing particular about this, just strange behavior that might have something to do with caching.</li><li>I have NO idea how people find Cruddiy: there is no Google analytics. Do they find my blog first and then GitHub or the other way around? I would have like a bit more insight into this.</li></ol>



<h2 class="wp-block-heading">6. Energy</h2>



<p>Most of the work I put in Cruddiy was at the start (a good chunk of my evenings for a couple of weeks). The project is still only 60 commits old (again; very small). There are many more ideas Cruddiy *could* do, but which *I* don&#8217;t need now. So this means things stay mostly as they are. </p>



<p>I notice when people point out bugs: I am driven to fix these. But pro-actively sitting down and adding new features is not something I do. I maybe could, but I don&#8217;t. I need a real use-case for it. Last week I added a <a href="https://getbootstrap.com/docs/4.0/components/navbar/">navbar</a> solution, which greatly improves the visual of Cruddiy, but this was only because someone showed me he hacked a navbar on top of Cruddiy, which drove me to incorporate it in Cruddiy that same evening.</p>



<h2 class="wp-block-heading">7. Looking at your own code</h2>



<p>I am not a professional developer. That is not my day job. So most software projects I embark on are either small or ephemeral. Cruddiy however has forced me to look at code that I wrote up to two years ago, and yes everything they say about writing clear code is true. Here is what I found:</p>



<ol><li>Don&#8217;t try to be clever, first and foremost: make it clear. So future you might understand what it is you were trying to do.</li><li>Write code as if you&#8217;re explaining to someone else (again: that someone else is future you). </li><li>Don&#8217;t think you don&#8217;t need to comment code because it makes sense by itself: comment code!</li><li>Less lines of code is not always better. Do not trade clearness for conciseness.</li></ol>



<h2 class="wp-block-heading">Putting code out there</h2>



<p>I do not feel obliged (anymore) to adhere to every wish out there. But I do want things to work as I <em>promised</em>. So I have to admit it also gives me a bit of anxiety when people have errors or bugs and I can&#8217;t take over their keyboard, I have to guess at their config/setup, which bothers me a bit. Just as it bothers me when I try and help people and never hear from them again.</p>



<p>Also I don&#8217;t think I have become a better developer, if anything it may have been detrimental to my skills: since wanting to fix things quickly doesn&#8217;t necessarily produce the best code.  </p>



<p>But these are all minor inconveniences. They do not weigh up to the sheer enjoyment I get from the idea that someone, somewhere out there is using something I made to help solve a problem. </p>



<p>So if you have the choice: put your code out there!</p>
<p>The post <a href="https://j11g.com/2022/04/08/reaching-100-stars-on-github-what-i-learned-from-putting-code-online/">Reaching 100 stars on GitHub: what I learned from putting code online</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2022/04/08/reaching-100-stars-on-github-what-i-learned-from-putting-code-online/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3964</post-id>	</item>
		<item>
		<title>Windows Terminal + Cygwin</title>
		<link>https://j11g.com/2022/01/05/windows-terminal-cygwin/</link>
					<comments>https://j11g.com/2022/01/05/windows-terminal-cygwin/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Wed, 05 Jan 2022 18:47:58 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[cygwin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[wsl]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3923</guid>

					<description><![CDATA[<p>[UPDATE July 2022: I switched to using MobaXterm which does the job just fine. I don&#8217;t like that it is not free/open but I do like that it comes with an integrated SSH agent, which makes life a lot easier] I had been a happy WSL1 user for many years, but after switching laptops I&#8230;&#160;<a href="https://j11g.com/2022/01/05/windows-terminal-cygwin/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Windows Terminal + Cygwin</span></a></p>
<p>The post <a href="https://j11g.com/2022/01/05/windows-terminal-cygwin/">Windows Terminal + Cygwin</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><em>[UPDATE July 2022: I switched to using <a href="https://mobaxterm.mobatek.net/">MobaXterm</a> which does the job just fine. I don&#8217;t like that it is not free/open but I do like that it comes with an <strong>integrated SSH agent</strong>, which makes life a lot easier]</em></p>



<p>I had been a happy <a href="https://docs.microsoft.com/en-us/windows/wsl/compare-versions">WSL1</a> user for many years, but after switching laptops I more or less had to upgrade to WSL2. Which is the same thing but not really.</p>



<p>The thing is, WSL2 startup times are annoyingly slow. And I hate slow. Computers have to be fast and snappy.</p>



<p>So after poking around &#8212; many blogs and Github <a href="https://github.com/microsoft/WSL/issues/6765">issues </a>&#8212; I decided to ditch WSL and move on. </p>



<p>So I entered the world of terminal emulators and <em>unixy </em>environments, which can be overwhelmingly confusing at times.</p>



<h2 class="wp-block-heading">Windows Terminal</h2>



<p>First I settled on <a href="https://github.com/Microsoft/Terminal">Windows Terminal</a> as a terminal emulator. I already starting using this for WSL (which comes default with <a href="https://mintty.github.io/">MinTTY</a>).</p>



<p>MinTTY is used *a lot* and many tools are actually MinTTY under the hood. Cygwin also comes with MinTTY by default. And MinTTY is pretty good, however: it has no tabs.</p>



<p><strong>Windows Terminal is the only terminal emulator I found (on Windows) that does tabs decently!</strong> The only other ones I found were <a href="https://conemu.github.io/">ConEmu</a>, but it feels a bit less snappy, and <a href="https://cmder.net/">cmder</a> (which uses ConEmu so it has the same problem).</p>



<p>Once you have tabs, you don&#8217;t want to go back.</p>



<p>Windows Terminal is a native Windows binary, so that might explain that snappy feel.</p>



<p>So Windows Terminal it is.</p>



<p>But now, how do I get that Linux <em>feel</em> on Windows! WSL1 was pretty perfect, an <em>almost </em>native feeling Linux environment. </p>



<p>There are many alternatives and emulation option (like running VirtualBox or MinGW et al.) but why not go with good, old, trusty Cygwin solution. Their tagline is enticing: </p>



<blockquote class="wp-block-quote"><p>Get that&nbsp;<a href="https://www.linuxfoundation.org/">Linux</a>&nbsp;feeling &#8211; on Windows</p></blockquote>



<p>That sounds good!</p>



<h2 class="wp-block-heading">Cygwin</h2>



<p>I knew Cygwin from <em>way back</em>, and I noticed it still hasn&#8217;t changed its logical, but somewhat archaic installation procedure. </p>



<p>Cygwin installs itself in a folder with a bunch of <strong>recompiled for Windows GPL</strong> <strong>tools</strong>, to create a <strong>hierarchy that LOOKS and FEELS like a Linux environment</strong>. </p>



<p>Fine, whatever.</p>



<p>As long as I can use, <code>grep</code>, <code>rsync</code>, <code>ssh</code>, <code>wget</code>, <code>vim</code> and <code>awk</code>, right?</p>



<p>And I can. Cygwin makes a whole lot of recompiled GNU tools available for Windows &#8212; including the above.</p>



<p>However a basic Cygwin installation is pretty minimalistic, so I had to run the installer a few times to get all the software packages I needed (like <code>ssh</code>, <code>vim</code> and <code>wget</code> they are not installed by default). This makes Cygwin a bit different: you can &#8212; and usually have to &#8212; run the installer a few times to get everything you need.</p>



<p>Next I added Cygwin to my Windows Terminal and made it the default. And with &#8216;added&#8217; I mean I made a Windows Terminal profile that starts the <code>bash.exe</code> program that comes with Cygwin and drops me in the Cygin homedir (which is actually a Windows path). </p>



<pre class="wp-block-preformatted">A terminal emulator in itself does nothing except handle input / output, and running a shell program like bash enables you to interact with your files (or OS) by sending input signals trough a terminal emulator and processing its output signals.</pre>



<p>Cygwin comes with MinTTY by default (of course): if this had (decent) tabs, I&#8217;d probably chuck Windows Terminal. </p>



<p>In Windows Terminal you can click a profile together, which edits a JSON file, but you can also directly edit the JSON if you know what you are doing.</p>


<div class="wp-block-image">
<figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="https://piks.nl/upload/upload/brave_2022-01-05_13-21-05.png" alt="brave_2022-01-05_13-21-05.png (710×744)" width="355" height="372"/><figcaption>Windows Terminal: setting Cygwin</figcaption></figure></div>


<h2 class="wp-block-heading">Improvements</h2>



<p>I think I really like that Cygwin keeps everything in one folder and doesn&#8217;t mess too much with my Windows installation, or path settings and all that. I <em>think</em> (?) it&#8217;s just a folder (pretty portable).</p>



<p>Two things though.</p>



<p><strong>Prompt</strong></p>



<p>Cygwin needs a better looking prompt. Well here you go:</p>



<p><code>export PS1="\u@\h:[\e[1;32m]\w \e[m \D{%T}# "</code></p>



<p>Try it, you&#8217;ll like it. Colors, path, username, time, it has everthing! Put it in your <code>.bash_rc</code></p>



<p><strong>SSH</strong></p>



<p>I could not figure out why my SSH keys weren&#8217;t working when connecting to my server. But when I dropped into verbose mode (<code>ssh -vv</code>) I saw ssh wanted to use keys from <code>C:\Users\Jan van den Berg\.ssh</code> instead of the Cygwin homedir <code>/home/jan/.ssh</code></p>



<p>I spent waaaaay too much timing thinking why Cygwin would do this, until I noticed the SSH binary I invoked was the default Windows 10 OpenSSH client, which will default to looking in the Windows homedir for ssh keys instead of the Cygwin homedir.</p>



<p>So you have to specifically invoke <code>/bin/ssh</code> (or you can remove the Windows OpenSSH client, or change symlinks, or change paths, whatever works for you).</p>



<figure class="wp-block-image"><img decoding="async" src="https://piks.nl/upload/upload/WindowsTerminal_2022-01-05_19-21-35.png" alt="WindowsTerminal_2022-01-05_19-21-35.png (1011×149)"/><figcaption>Spot the difference, on of these is not like the other.</figcaption></figure>



<p>The lesson is: be aware that Cygwin is <em>just </em>a bunch of Windows executables, and it will therefore also look in your Windows path. </p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://piks.nl/upload/upload/explorer_2022-01-05_16-32-42.png" alt="explorer_2022-01-05_16-32-42.png (693×404)"/><figcaption>Just files</figcaption></figure></div>


<p><strong>Conclusion</strong></p>



<p>I think I am pretty happy with this setup, mainly because it starts almost instantly! And that was the whole point.</p>
<p>The post <a href="https://j11g.com/2022/01/05/windows-terminal-cygwin/">Windows Terminal + Cygwin</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2022/01/05/windows-terminal-cygwin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3923</post-id>	</item>
		<item>
		<title>Bypassing Hetzner mail port block (port 25/465)</title>
		<link>https://j11g.com/2022/01/03/bypassing-hetzner-mail-port-block-port-25-465/</link>
					<comments>https://j11g.com/2022/01/03/bypassing-hetzner-mail-port-block-port-25-465/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Mon, 03 Jan 2022 18:51:14 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[exim]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3926</guid>

					<description><![CDATA[<p>I recently switched my VPS from Linode to Hetzner. I got more CPU, RAM and storage for less money. Pretty good right? However it wasn&#8217;t after I migrated that I found out Hetzner blocks all outgoing port 25 and 465 traffic. At least; for the first month for new customers. This means my new server&#8230;&#160;<a href="https://j11g.com/2022/01/03/bypassing-hetzner-mail-port-block-port-25-465/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Bypassing Hetzner mail port block (port 25/465)</span></a></p>
<p>The post <a href="https://j11g.com/2022/01/03/bypassing-hetzner-mail-port-block-port-25-465/">Bypassing Hetzner mail port block (port 25/465)</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I recently <a href="https://j11g.com/2021/12/28/migrating-a-lamp-vps/">switched</a> my VPS from Linode to Hetzner. I got more CPU, RAM and storage for less money. Pretty good right?</p>



<p>However it wasn&#8217;t after I migrated that I found out Hetzner <strong>blocks all outgoing port 25 and 465 traffic</strong>.</p>



<p>At least; for the first month for new customers.</p>



<p>This means my new server cannot talk SMTP with the rest of the world i.e. <strong>my server cannot send mail!</strong></p>



<p>(Note: you can however connect to mailservers that listen on port 587).</p>



<p>I can see why they would do this, however this is <em>less than ideal</em> if you have a production server with a couple of webshops.</p>



<p>So, now what?</p>



<p>My server cannot send mail itself but it can also not connect to a smarthost (a different server that does the mail sending), because smarthosts are typically also on port 25/465.</p>



<p>I do however have a Raspberry Pi in my home network. What if I run a mail server on a different port there, say 2500?</p>



<p>So, my VPS can relay the mail there. But I don&#8217;t want my Pi to be connected to the internet and send mail. So then what? Why not relay from the Pi to an actual smarthost. Which smarthost? Well my ISP offers authenticated SMTP so I can relay mail from my VPS to my Pi and from my Pi to my ISP. And my ISP can send the mail to anywhere.</p>



<p>This could work.</p>



<h2 class="wp-block-heading">The setup</h2>



<p>This is what it looks like.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="296" src="https://j11g.com/wp-content/uploads/2022/01/hetzner-exim-1024x296.png" alt="" class="wp-image-3929" srcset="https://j11g.com/wp-content/uploads/2022/01/hetzner-exim-1024x296.png 1024w, https://j11g.com/wp-content/uploads/2022/01/hetzner-exim-300x87.png 300w, https://j11g.com/wp-content/uploads/2022/01/hetzner-exim-768x222.png 768w, https://j11g.com/wp-content/uploads/2022/01/hetzner-exim.png 1162w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>There are two mail server configurations in place. I use <code>exim4</code> on Debian and you can easily run <code>dpkg-reconfigure exim4-config</code> to (re)create a valid Exim config.</p>



<p>This command will (re)create a file which holds all specific Exim configuration: <code>/etc/exim4/update-exim4.conf.conf</code></p>



<p>It&#8217;s a small and easy to understand file. Here follow the complete contents of both files, for reference.</p>



<p><strong>Hetzner VPS exim4 config</strong></p>



<pre class="wp-block-preformatted">dc_eximconfig_configtype='satellite'
dc_other_hostnames='topicalcovers.com;brug.info;piks.nl;j11g.com;posthistorie.nl;server.j11g.com'
dc_local_interfaces='157.90.24.20'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='212.84.154.148::2500'
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname='false'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'</pre>



<p class="has-neve-text-color-color has-luminous-vivid-orange-to-vivid-red-gradient-background has-text-color has-background">Note: use a double semi-colon to specify a mailserver that listens on a different port.</p>



<p><strong>Raspberry Pi exim4 config</strong></p>



<pre class="wp-block-preformatted">dc_eximconfig_configtype='smarthost'
dc_other_hostnames=''
dc_local_interfaces='192.168.178.135'
dc_readhost=''
dc_relay_domains='posthistorie.nl,topicalcovers.com,piks.nl,j11g.com,server.j11g.com,willempasterkamp.nl'
dc_minimaldns='false'
dc_relay_nets='157.90.24.20'
dc_smarthost='mail.solcon.nl'
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname='false'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'</pre>



<p>For this to work you also need to edit your file <code>/etc/exim4/passwd.client</code> with the a valid mailboxname and password:</p>



<p><code>mail.solcon.nl:authorizedmailboxname:pa$$word</code></p>



<p>Or use an asterisk ( * ) to use the credentials for every mailserver. If you (only) use a smarthost, this is fine.</p>



<h2 class="wp-block-heading">SPF records</h2>



<p>The above configs are what you need to do on your Hetzner VPS and your Pi. Next, you need to change your SPF records.</p>



<p><em>The SPF records tell the receiving mailserver that the sending mailserver is allowed to relay/send mail for a specific domain. </em></p>



<p>As you can tell I have multiple domains, so that means editting multiple SPF records. Here is what one SPF records looks like. This is public information, anyone can (and should) look up your domain SPF records.</p>



<p>This is the raw SPF record:</p>



<p><samp><code>v=spf1 mx ip4:212.84.154.148 ip4:157.90.24.20 ip4:212.45.32.0/24 ip6:2001:9e0:8606:8f00::1 ip6:2a01:7e01::f03c:91ff:fe02:b21b ip6:2001:9e0:4:32::107 ip6:2001:9e0:4:32::108 ip6:2a01:4f8:1c1c:79a1::1 ~all</code></samp> </p>



<p>You can see it&#8217;s a mix of IPv4 and IPv6. For readability, the next image is what it actually says.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="780" height="537" src="https://j11g.com/wp-content/uploads/2022/01/SPF-PH.png" alt="" class="wp-image-3932" style="width:585px;height:403px" srcset="https://j11g.com/wp-content/uploads/2022/01/SPF-PH.png 780w, https://j11g.com/wp-content/uploads/2022/01/SPF-PH-300x207.png 300w, https://j11g.com/wp-content/uploads/2022/01/SPF-PH-768x529.png 768w" sizes="(max-width: 780px) 100vw, 780px" /></figure></div>


<p>MX  &#8211; All mail for this domain should be send TO a specific IPv4 or IPv6 address.</p>



<p>Next: you can see which IPv4 and IPv6 addresses are allowed to send mail for this domain. So where mail is accepted FROM.</p>



<p>So if my VPS wants to send a mail to @gmail.com it will relay the mail to my Pi, which will happily accept the mail, and will relay it to my ISP mail server, and my ISP mail server will try to deliver the mail to Google Mail. Google Mail however will CHECK if the IP address for my ISP mail server MATCHES the SPF records. If Google finds that the IP addresses from my ISP mail servers are not in the SPF records, it will not accept the mail. But if they match, Google Mail will accept the mail.</p>
<p>The post <a href="https://j11g.com/2022/01/03/bypassing-hetzner-mail-port-block-port-25-465/">Bypassing Hetzner mail port block (port 25/465)</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2022/01/03/bypassing-hetzner-mail-port-block-port-25-465/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3926</post-id>	</item>
		<item>
		<title>Ten 2022 Tool Tips</title>
		<link>https://j11g.com/2021/12/30/ten-2022-tool-tips/</link>
					<comments>https://j11g.com/2021/12/30/ten-2022-tool-tips/#comments</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Thu, 30 Dec 2021 17:14:12 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3854</guid>

					<description><![CDATA[<p>Here&#8217;s a list of software tools I either started using this year or tools I think everyone should be using. Bitwarden The best password manager. Free if you like, or only $10 per year if you want to have a little bit more features or just want to support the project. My advice: pay the&#8230;&#160;<a href="https://j11g.com/2021/12/30/ten-2022-tool-tips/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Ten 2022 Tool Tips</span></a></p>
<p>The post <a href="https://j11g.com/2021/12/30/ten-2022-tool-tips/">Ten 2022 Tool Tips</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Here&#8217;s a list of software tools I either started using this year or tools I think <em>everyone</em> should be using.</p>



<h2 class="wp-block-heading">Bitwarden</h2>



<div class="wp-block-image"><figure class="aligncenter is-resized"><a href="https://bitwarden.com/"><img loading="lazy" decoding="async" src="https://duckduckgo.com/i/ea6441be.png" alt="ea6441be.png (426×270)" width="213" height="135"/></a></figure></div>



<p>The best password manager. Free if you like, or only $10 per year if you want to have a little bit more features or just want to support the project. <br>My advice: pay the $10, Bitwarden is the best bargain for a <em>great</em> password manager <em>and </em>you support development of new features. It has good browser integration and a slick iOS app and even a CLI interface. </p>



<p>My passwords are safer because of Bitwarden.</p>



<h2 class="wp-block-heading">Brave Browser </h2>



<div class="wp-block-image"><figure class="aligncenter is-resized"><a href="https://brave.com/"><img loading="lazy" decoding="async" src="https://duckduckgo.com/i/e55efdeb.png" alt="e55efdeb.png (880×270)" width="440" height="135"/></a></figure></div>



<p>I started using Brave this year after listening to <a href="https://www.youtube.com/watch?v=krB0enBeSiE">this</a>. Sure you can rack up crypto (Brave Attention Tokens), but I mostly use it because I don&#8217;t like being <em>too</em> tied to Google, but I actually do like Chrome. The great thing is, that Brave is Chrome under the hood: so I can have my Chrome extensions! Also Brave has bookmark sync across devices, I need that too (most other Chromium based browsers don&#8217;t have that).</p>



<h2 class="wp-block-heading">QR Codes</h2>



<p>Don&#8217;t call it a comeback. </p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="200" height="200" src="https://j11g.com/wp-content/uploads/2021/12/j11gqr.png" alt="" class="wp-image-3876" srcset="https://j11g.com/wp-content/uploads/2021/12/j11gqr.png 200w, https://j11g.com/wp-content/uploads/2021/12/j11gqr-150x150.png 150w" sizes="(max-width: 200px) 100vw, 200px" /><figcaption>QR code for <em>this </em>URL</figcaption></figure></div>



<p>QR codes have been around for years, and I&#8217;ve always wondered what their use case for personal use might be. Well, that became abundantly clear the last year or so.</p>



<p>It turned out there <em>is </em>a use case for <strong>friction less</strong>, <strong>touch less</strong>, <strong>platform independent</strong> <strong>data transmission</strong>. Who knew?</p>



<h2 class="wp-block-heading">ShareX</h2>



<div class="wp-block-image"><figure class="aligncenter is-resized"><a href="https://getsharex.com/"><img loading="lazy" decoding="async" src="https://getsharex.com/img/ShareX_Screenshot.png" alt="ShareX_Screenshot.png (846×503)" width="635" height="377"/></a></figure></div>



<p>Most people know how to take a screenshot, but ShareX is what you really need: it is excellent!</p>



<p>I set it up, that with two clicks I can take a screenshot and upload it directly to my server and ShareX puts the newly created URL <em>and</em> the image itself under my paste button (so if I paste to a textbox I get the URL string, if I paste to say a blogpost I&#8217;m editting I get the image). Amazing. I use this tool<strong> a lot</strong>. Looking at my screenshot folder I have taken around 1277 screenshots this year.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="https://piks.nl/upload/upload/WindowsTerminal_2021-12-16_17-47-10.png" alt="WindowsTerminal_2021-12-16_17-47-10.png (1243×202)" width="622" height="101"/></figure></div>



<h2 class="wp-block-heading">Node screenshot</h2>



<p>One thing however, I have not figured out &#8212; yet &#8212; in ShareX is how to take screenshots from scrolling (large vertical) pages. I recently learned how to do this. Open the inspector, select a node and take a screenshot. I&#8217;ve been using it more than I expected.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="https://piks.nl/upload/upload/brave_2021-12-16_17-48-47.png" alt="brave_2021-12-16_17-48-47.png (1919×2015)" width="480" height="504"/><figcaption> Yes, *this* screenshot was done with ShareX.</figcaption></figure></div>



<h2 class="wp-block-heading">Windows Terminal</h2>



<p>In 2021 I switched from WSL Terminal to Windows Terminal. It has tabs and better zoom scroll support.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="649" src="https://j11g.com/wp-content/uploads/2021/12/WindowsTerminal_2021-12-28_16-51-24-1024x649.png" alt="" class="wp-image-3891" srcset="https://j11g.com/wp-content/uploads/2021/12/WindowsTerminal_2021-12-28_16-51-24-1024x649.png 1024w, https://j11g.com/wp-content/uploads/2021/12/WindowsTerminal_2021-12-28_16-51-24-300x190.png 300w, https://j11g.com/wp-content/uploads/2021/12/WindowsTerminal_2021-12-28_16-51-24-768x486.png 768w, https://j11g.com/wp-content/uploads/2021/12/WindowsTerminal_2021-12-28_16-51-24.png 1320w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Video speed controller</h2>



<p>Please everyone. Install <a href="https://github.com/igrigorik/videospeed">this extension</a>. I watch a lot of talks online, but most people tend to talk slowly: not anymore with this extension! It will speed up any video content. You can use the mouse menu or with the s/d keys to speed up or slow down videos. </p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://github.com/igrigorik/videospeed"><img decoding="async" src="https://cloud.githubusercontent.com/assets/2400185/24076745/5723e6ae-0c41-11e7-820c-1d8e814a2888.png" alt="5723e6ae-0c41-11e7-820c-1d8e814a2888.png (640×400)"/></a><figcaption>Ain&#8217;t nobody got time for this!</figcaption></figure></div>



<h2 class="wp-block-heading">RSS</h2>



<p>Ngl, I strongly believe RSS is the embodiment of how the web <em>should </em>work. An open, platform independent protocol to share information. </p>



<p>I deeply love <a href="https://j11g.com/2017/01/14/i-still-love-rss/">RSS</a>. </p>



<p>As a matter of fact: if your technology does not support RSS, you may be hostile to the open web. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="661" src="https://j11g.com/wp-content/uploads/2021/12/freshrss-1024x661.png" alt="" class="wp-image-3895" srcset="https://j11g.com/wp-content/uploads/2021/12/freshrss-1024x661.png 1024w, https://j11g.com/wp-content/uploads/2021/12/freshrss-300x194.png 300w, https://j11g.com/wp-content/uploads/2021/12/freshrss-768x496.png 768w, https://j11g.com/wp-content/uploads/2021/12/freshrss-1536x992.png 1536w, https://j11g.com/wp-content/uploads/2021/12/freshrss.png 1973w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>This is how I experience the web (<a href="https://www.freshrss.org/">FreshRSS</a>). Screenshot from today.</figcaption></figure>



<h2 class="wp-block-heading">WordPress</h2>



<p>I love, love, love WordPress and I have been using it since 2005. This site runs WordPress, as does my other blog on which I blog daily. </p>



<p>I&#8217;ve published close to 100 blogs this year with WordPress. It never fails.</p>



<p>When people talk about the features of web3: being something decentralized and where anyone can publish, I think: WordPress! The future is already here.</p>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="en" dir="ltr">&quot;<a href="https://twitter.com/hashtag/WordPress?src=hash&amp;ref_src=twsrc%5Etfw">#WordPress</a> is decentralized &#8211; you can participate from anyone, publish anywhere.&quot;<a href="https://twitter.com/photomatt?ref_src=twsrc%5Etfw">@photomatt</a> <a href="https://twitter.com/hashtag/StateOfTheWord?src=hash&amp;ref_src=twsrc%5Etfw">#StateOfTheWord</a> <a href="https://t.co/lzxdVjLmrZ">pic.twitter.com/lzxdVjLmrZ</a></p>&mdash; David Bisset (@dimensionmedia) <a href="https://twitter.com/dimensionmedia/status/1470885439204728834?ref_src=twsrc%5Etfw">December 14, 2021</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<h1 class="wp-block-heading">Cruddiy/Corbin</h1>



<p>Shameless plug.</p>



<p>When the pandemic started, I created <a href="https://j11g.com/2020/04/09/cruddiy-a-no-code-bootstrap-crud-generator/">Cruddiy</a>. At the moment this two dimensional array battering piece of PHP code has undergone many revisions, has 80+ stars on GitHub and received many thank you&#8217;s and even a couple of contributions. It&#8217;s fun.</p>



<p>Cruddiy is a <strong>code generator</strong>, and it does a lot of maybe hard to follow things, but the code it generates is as clean as it comes.</p>



<p>If you have a MySQL/MariaDB database, Cruddiy enables you to create forms like this, in seconds, without any programming:</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://j11g.com/cruddiy/bs4-cruddiy-app-index.png" alt=""/></figure>



<p>Last month I created <a href="https://j11g.com/2021/11/23/corbin-static-responsive-image-and-video-gallery-generator/">Corbin</a>. Which has also been a lot of fun and useful for easily creating self-hosted image albums. A single PHP script, that <em>again</em> &#8212; like Cruddiy &#8212;  <strong>generates </strong>a clean and portable HTML file. Maybe I should think about creating a generator generator <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f914.png" alt="🤔" class="wp-smiley" style="height: 1em; max-height: 1em;" />. </p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://j11g.com/wp-content/uploads/2021/11/corbin-930x620.jpg" alt=""/></figure>



<p>That&#8217;s my list. I am always curious to know your tool tips! Share them in the comment box below.</p>
<p>The post <a href="https://j11g.com/2021/12/30/ten-2022-tool-tips/">Ten 2022 Tool Tips</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2021/12/30/ten-2022-tool-tips/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3854</post-id>	</item>
		<item>
		<title>Migrating a LAMP VPS</title>
		<link>https://j11g.com/2021/12/28/migrating-a-lamp-vps/</link>
					<comments>https://j11g.com/2021/12/28/migrating-a-lamp-vps/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Tue, 28 Dec 2021 22:26:43 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mariadb]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[vps]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3878</guid>

					<description><![CDATA[<p>I recently switched my LAMP virtual server to a different VPS provider. The LAMP server that is serving you this site. So the migration worked! Here are the steps, for future reference. Mostly for myself, but maybe you &#8212; someone who came here from Google &#8212; can use this too. This should work on any&#8230;&#160;<a href="https://j11g.com/2021/12/28/migrating-a-lamp-vps/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Migrating a LAMP VPS</span></a></p>
<p>The post <a href="https://j11g.com/2021/12/28/migrating-a-lamp-vps/">Migrating a LAMP VPS</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I recently switched my LAMP virtual server to a different VPS provider. </p>



<p>The LAMP server that is serving you <em>this</em> site. So the migration worked!</p>



<p>Here are the steps, for future reference. Mostly for myself, but maybe you &#8212; someone who came here from Google &#8212; can use this too. This should work on any small to medium sized VPS.</p>



<p>Let&#8217;s go!</p>



<h1 class="wp-block-heading"><strong>Lower your DNS records TTL value</strong></h1>



<p>When you switch to a new VPS, you will get a new IP address (probably two: IPv4 an IPv6). And you probably have one or more domain names, that point to that IP. Those records will have to be changed for a successful migration.</p>



<p>You need to prepare your DNS TTL.</p>



<p>To do this, set your DNS TTL to one minute (60 seconds), so when you make the switch, your DNS change will be propagated swiftly. Don&#8217;t change this right before the switch of course, it will have no effect. Change it at least 48 hours in advance of the change.</p>



<h1 class="wp-block-heading"><strong>Set up a new VPS with the same OS</strong></h1>



<p>Don&#8217;t go from Ubuntu to Debian or vice-versa if you don&#8217;t want any headaches. Go from Debian 10 to Debian 10. Or CentOS 8 to CentOS 8. Or what have you.</p>



<p>This blog focusses on Debian.</p>



<p>Install all your packages: Apache, MySQL, PHP and what else you need.</p>



<p>My advice is to use the package configs! Do not try to to copy over package settings from the old server, except where it matters, more on that later. </p>



<p>This starts you fresh. </p>



<h1 class="wp-block-heading">PHP</h1>



<p>Just install PHP from package. Maybe if you have specific php.ini settings change those, otherwise you should be good to go. Most Debian packages are fine out of the box for a VPS.</p>



<p>I needed the following <strong>extra </strong>packages:</p>



<p><code>apt-get install php7.4-gd php7.4-imagick php7.4-mbstring php7.4-xml php7.4-bz2 php7.4-zip php7.4-curl php7.4-mysql php-twig</code></p>



<h1 class="wp-block-heading"><strong>MySQL/MariaDB</strong></h1>



<p><code>apt-get install mariadb-server</code></p>



<p>Run this after a fresh MariaDB installation</p>



<p><code>/usr/bin/mysql_secure_installation</code></p>



<p>Now you have a clean (and somewhat secure) MariaDB server, with no databases (except the default ones).</p>



<p>On the old server you want to use the <a href="https://www.percona.com/doc/percona-toolkit/LATEST/pt-show-grants.html">following tool</a> to export MySQL/MariaDB user accounts and their privileges. Later we will will export and import all databases. But that is just data. This tool is the preferred way to deal with the export and import of user accounts:</p>



<p><code>pt-show-grants</code></p>



<p>This generates a bunch of GRANT queries that you can run on the new server. Run this on the new server (or clean them up first if you need to, delete old users etc.). So that after you import the databases, all the database user rights will be correct.</p>



<p>Set this on the old server, it helps for processing later.</p>



<p><code>SET GLOBAL innodb_fast_shutdown=0</code></p>



<h1 class="wp-block-heading"><strong>Rsync all the things</strong></h1>



<p>This is probably the most time consuming step, my advice is to do it once to get a full initial backup, and once more <strong><em>right</em> </strong>before the change to get the latest changes: which will be way faster. Rsync is the perfect tool for this, because it is smart enough to only sync changes.</p>



<p>Make sure the new server can connect via SSH (as root) to the old server: my advice is to deploy the SSH keys (you should know how this works, otherwise you have no business reading this post ;)).</p>



<p>With that in place you can run rsync without password prompts.</p>



<p>My rsync script looks like this, your files and locations may be different of course.</p>



<p>Some folders I rsync to where I want them (e.g. /var/log/apache) others I put them in a backup dir for reference and manual copying later (e.g. the complete /etc dir).</p>



<pre class="wp-block-syntaxhighlighter-code">#Sync all necessary files.
#Homedir skip .ssh directories!
rsync -havzP --delete --stats --exclude '.ssh' root@139.162.180.162:/home/jan/ /home/jan/
#root home
rsync -havzP --delete --stats --exclude '.ssh' root@139.162.180.162:/root/ /root/
#Critical files
rsync -havzP --delete --stats root@139.162.180.162:/var/lib/prosody/ /home/backup/server.piks.nl/var/lib/prosody
rsync -havzP --delete --stats root@139.162.180.162:/var/spool/cron/crontabs /home/backup/server.piks.nl/var/spool/cron/crontabs 
#I want my webserver logs
rsync -havzP --delete --stats root@139.162.180.162:/var/log/apache2/ /var/log/apache2/
#Here are most of your config files. Put them somewhere safe for reference
rsync -havzP --delete --stats root@139.162.180.162:/etc/ /home/backup/server.piks.nl/etc/
#Most important folder
rsync -havzP --delete --stats root@139.162.180.162:/var/www/ /var/www/</pre>



<p>You run this ON the new server and PULL in all relevant data FROM the old server.</p>



<p>The trick is to put this script NOT in /home/jan or /root or any of the other folders that you rsync because they get be overwritten by rsync.</p>



<p>Another trick is to NOT copy your .ssh directories. It is bad practice and can really mess things up, since rsync uses SSH to connect. Keep the old and new SSH accounts separated! Use different password and/or SSH keys for the old and the new server.</p>



<h1 class="wp-block-heading"><strong>Apache</strong></h1>



<p>If you installed from package, Apache should be up and running already.</p>



<p>Extra modules I had to enable:</p>



<p><code>a2enmod rewrite socache_shmcb ssl authz_groupfile vhost_alias</code></p>



<p>These modules are not enabled by default, but I find most webservers need them.</p>



<p>Also on Debian Apache you have to edit <code>charset.conf</code> and uncomment the following line:</p>



<p><code>AddDefaultCharset UTF-8 </code></p>



<p>After that you&#8217;re good to go and can just copy over your /etc/apache2/sites-available and /etc/apache2/sites-enabled directories from your rsynced folder and you should be good to go.</p>



<p>If you use <code>certbot</code>, no problem: just copy <code>/etc/letsencrypt</code> over to your new server (from the rsync dump). This will work. They&#8217;re just files. </p>



<p>But for certbot to run you need to install certbot of course AND finish the migration (change the DNS). Otherwise certbot renewals will fail.</p>



<h1 class="wp-block-heading">Entering the point of no return</h1>



<p>Everything so far was prelude. You now have (most of) your data, a working Apache config with PHP, and an empty database server.</p>



<p>Now the real migration starts.</p>



<p>When you have prepared everything as described here above, the actual migration (aka the following steps) should take no more than 10 minutes. </p>



<ul><li><strong>Stop cron on the old server</strong></li></ul>



<p>You don&#8217;t want cron to start doing things in the middle of a migration.</p>



<ul><li><strong>Stop most things &#8212; except SSH and MariaDB/MySQL server &#8212; on the old server</strong></li></ul>



<ul><li><strong>Dump the database on the old server</strong></li></ul>



<p>The following one-liner dumps all relevant databases to a SINGLE SQL file (I like it that way):</p>



<p><code>time echo 'show databases;' | mysql -uroot -pPA$$WORD | grep -v Database| grep -v ^information_schema$ | grep -v ^mysql$ |grep -v ^performance_schema$| xargs mysqldump -uroot -pPA$$WORD --databases &gt; all.sql</code></p>



<p>You run this <strong>right before</strong> the migration. After you have shut down everything on the old server (except the MariaDB server). This will dump all NON MariaDB specific databases (i.e. YOUR databases). The other tables: information_schema, performance_schema and mysql: don&#8217;t mess with those. The new installation has created those already for you.</p>



<p>If you want to try and export and import before migration, the following one-liner drops all databases again (except the default ones) so you can start fresh again. This can be handy. Of course DO NOT RUN THIS ON YOUR OLD SERVER. It will drop all databases. Be very, very careful with this one-liner.</p>



<p><code>mysql -uroot -pPA$$WORD -e "show databases" | grep -v Database | grep -v mysql| grep -v information_schema| gawk '{print "drop database " $1 ";select sleep(0.1);"}' | mysql -uroot -pPA$$WORD</code></p>



<ul><li><strong>Run the rsync again</strong> </li></ul>



<p>Rsync everything (including) your freshly dumped all.sql file. This rsync will be way faster, since only the changes since the last rsync will be synced. Next: import the dump in the new server </p>



<p><code>mysql -u root -p &lt; /home/whereveryouhaveputhisfile/all.sql</code></p>



<p>You now have a working Apache server and a working MariaDB server with all your data.</p>



<p>Don&#8217;t even think about copying raw InnoDB files. You are in for a world of hurt. Dump to SQL and import. It&#8217;s the most clean solution.</p>



<ul><li><strong>Enable new crontab </strong></li></ul>



<p>Either by copying the files from the old server or just copy paste the <code>crontab -l</code> contents.</p>



<ul><li><strong>Change your DNS records!</strong></li></ul>



<p>After this: the migration is effectively complete! <br>Tail your access_logs to see incoming requests, and check the error log for missing things.</p>



<p><code>tail -f /var/log/apache2/*access.log</code></p>



<p><code>tail -f /var/log/apache2/*error.log</code></p>



<h2 class="wp-block-heading">Exim</h2>



<p>I also needed exim4 on my new server. That&#8217;s easy enough.</p>



<p><code>apt-get install exim4</code></p>



<p><code>cp /home/backup/server.piks.nl/etc/exim4/update-exim4.conf.conf /etc/exim4/update-exim4.conf.conf</code></p>



<p>Update: it turned out I had to do <a href="https://j11g.com/2021/12/28/migrating-a-lamp-vps/">a little bit</a> more than this.</p>
<p>The post <a href="https://j11g.com/2021/12/28/migrating-a-lamp-vps/">Migrating a LAMP VPS</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2021/12/28/migrating-a-lamp-vps/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3878</post-id>	</item>
		<item>
		<title>Get Back part 2</title>
		<link>https://j11g.com/2021/12/10/get-back-part-2/</link>
					<comments>https://j11g.com/2021/12/10/get-back-part-2/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Fri, 10 Dec 2021 20:09:46 +0000</pubDate>
				<category><![CDATA[Movies]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[beatles]]></category>
		<category><![CDATA[documentary]]></category>
		<category><![CDATA[music]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3855</guid>

					<description><![CDATA[<p>I finished watching Get Back. Read my article about the first 30 minutes here. It&#8217;s safe to say this is hands down one of the best documentaries ever. I could not look away. Truly amazing. In between watching this over the last week I accumulated quite a few articles (from blogs, newspapers, and my RSS&#8230;&#160;<a href="https://j11g.com/2021/12/10/get-back-part-2/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Get Back part 2</span></a></p>
<p>The post <a href="https://j11g.com/2021/12/10/get-back-part-2/">Get Back part 2</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I finished watching Get Back. Read my article about the first 30 minutes <a href="https://j11g.com/2021/11/30/the-beatles-get-back/">here</a>.  </p>



<p>It&#8217;s safe to say this is hands down one of the best documentaries <em>ever</em>. I could not look away. Truly amazing.</p>



<p>In between watching this over the last week I accumulated quite a few articles (from blogs, newspapers, and my RSS feed) that I did not want to read before I finished watching.</p>



<p>But now I have read them all. I&#8217;ll share them here, because most of these say what <em>else </em>I would want to say about the tremendous experience that is Get Back.</p>



<h2 class="wp-block-heading">Links</h2>



<p>In no particular order: here are interesting links for further reading paired with key quotes.</p>



<ul><li><a href="https://adjacentpossible.substack.com/p/learning-from-get-back">https://adjacentpossible.substack.com/p/learning-from-get-back</a><br><br><em>Key quote: &#8220;There’s something about listening to a song come together that’s almost as pleasing as listening to the finished product&#8221;</em><br></li><li><a href="https://scribe.rip/fluxx-studio-notes/10-lessons-in-productivity-and-brainstorming-from-the-beatles-ea14385e27a4">https://scribe.rip/fluxx-studio-notes/10-lessons-in-productivity-and-brainstorming-from-the-beatles-ea14385e27a4</a><br><br><em>Key quote: &#8220;They never seem to discuss or argue over these changes, they just play it to see if it works.&#8221;</em><br></li><li><a href="https://adactio.com/journal/18666">https://adactio.com/journal/18666</a><br><br><em>Key quote: &#8220;The revelation for me was really understanding that this was just four lads from Liverpool making music together. And I know I shouldn’t be surprised by that—the Beatles themselves spent years insisting they were just four lads from Liverpool making music together, but, y’know …it’s The Beatles!&#8221;</em></li></ul>



<figure class="wp-block-embed is-type-wp-embed is-provider-terence-edens-blog wp-block-embed-terence-edens-blog"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="LHUPVhwAaD"><a href="https://shkspr.mobi/blog/2021/11/review-the-beatles-get-back/">Review &#8211; The Beatles: Get Back</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="&#8220;Review - The Beatles: Get Back&#8221; &#8212; Terence Eden’s Blog" src="https://shkspr.mobi/blog/2021/11/review-the-beatles-get-back/embed/#?secret=LHUPVhwAaD" data-secret="LHUPVhwAaD" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p><em>Key quote: &#8220;Without the guiding influence of Brian Epstein to tell them what to do and when to do it, they&#8217;re adrift. It becomes the Paul McCartney show &#8211; simply because he&#8217;s the only one who seems to want to produce anything. That, of course, builds up the resentment of the others from being bossed around &#8211; but in the absence of a unifying figure, what else could be done?&#8221;</em></p>



<ul><li><a href="https://news.ycombinator.com/item?id=29480027">https://news.ycombinator.com/item?id=29480027</a><br><br><em>Key quote: none specific: read the discussion, interesting observations.</em><br></li><li><a href="https://www.gawker.com/culture/the-beatles-were-friends">https://www.gawker.com/culture/the-beatles-were-friends</a><br><br><em>Key quote: &#8220;The Beatles were not actually at constant wit’s end, but friendly all along. They bickered a lot, and some of the rehearsals seemed to go nowhere.&#8221;</em></li></ul>



<ul><li><a href="https://www.washingtonpost.com/arts-entertainment/2021/12/06/beatles-get-back-documentary-songwriters/">https://www.washingtonpost.com/arts-entertainment/2021/12/06/beatles-get-back-documentary-songwriters/</a><br><br><em>Key quote: &#8220;Every idea starts somewhere and somehow. There’s going to be a genesis moment for every piece of media we’ve ever seen. The gift we have is that they were filming it. They were rolling.&#8221;</em><br><br><em>Key quote 2: &#8220;One of the most instructive moments is how many bad ideas there are that get abandoned. The ability to self-edit and criticize themselves and keep working on something until it’s the thing we all know.&#8221;</em></li></ul>



<ul><li><a href="https://www.youtube.com/watch?v=nvyTXSYtPmc">https://www.youtube.com/watch?v=nvyTXSYtPmc</a><br><br><em>No key quote here since it&#8217;s a video, really good and fun YouTube analysis of Get Back. </em></li></ul>



<p><strong>I re-subscribed to the NY Times for the following three stories (the images are clickable links, NYT articles seem to embed rather nicely in WordPress).</strong></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-the-new-york-times wp-block-embed-the-new-york-times"><div class="wp-block-embed__wrapper">
<iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="Know How the Beatles Ended? Peter Jackson May Change Your Mind." src="https://www.nytimes.com/svc/oembed/html/?url=https%3A%2F%2Fwww.nytimes.com%2F2021%2F11%2F11%2Farts%2Fmusic%2Fbeatles-get-back-peter-jackson.html#?secret=tZphpDXkId" data-secret="tZphpDXkId" scrolling="no" frameborder="0"></iframe>
</div></figure>



<p><em>Key quote: &#8220;Our movie doesn’t show the breaking up of the Beatles,” Jackson said, “but it shows the one singular moment in history that you could possibly say was the beginning of the end. (&#8230;)There’s no goodies in it, there’s no baddies,” Jackson said. “There’s no villains, there’s no heroes. It’s just a human story.”</em></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-the-new-york-times wp-block-embed-the-new-york-times"><div class="wp-block-embed__wrapper">
<iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="‘Improvise It, Man.’ How to Make Magic Like the Beatles." src="https://www.nytimes.com/svc/oembed/html/?url=https%3A%2F%2Fwww.nytimes.com%2F2021%2F12%2F08%2Fopinion%2Fbeatles-get-back-creativity-lessons.html#?secret=0AXpRLP3M3" data-secret="0AXpRLP3M3" scrolling="no" frameborder="0"></iframe>
</div></figure>



<p><em>Key quote: &#8220;There are many ways to watch Mr. Jackson’s opus — as&nbsp;<a href="https://www.vulture.com/article/review-peter-jackson-the-beatles-get-back.html?" rel="noreferrer noopener" target="_blank">an intimate glimpse</a>&nbsp;at the dissolution of the greatest rock band of all time; as an epic&nbsp;<a href="https://www.theatlantic.com/culture/archive/2021/12/review-the-beatles-get-back-by-peter-jackson/620872/" rel="noreferrer noopener" target="_blank">psychodrama of friendships collapsing</a>; as&nbsp;<a href="https://www.nytimes.com/2021/11/11/arts/music/beatles-get-back-peter-jackson.html">the settling of the perennial “breakup” debate</a>&nbsp;among hard-core Beatles fans; or&nbsp;<a href="https://www.theguardian.com/tv-and-radio/2021/nov/25/the-beatles-get-back-review-peter-jackson-eight-hours-of-tv-so-aimless-it-threatens-your-sanity" rel="noreferrer noopener" target="_blank">as The Guardian put it</a>, as “eight hours of TV so aimless it threatens your sanity.”</em></p>



<p><em>Key quote 2: &#8220;Even as wine, beer and more flows, the Beatles stay disciplined, working and reworking lyrics and arrangements until they get them right. “To wander aimlessly is very un-swinging,” Mr. McCartney says. “Unhip.” &#8220;</em></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-the-new-york-times wp-block-embed-the-new-york-times"><div class="wp-block-embed__wrapper">
<iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="The Sublime Spectacle of Yoko Ono Disrupting the Beatles" src="https://www.nytimes.com/svc/oembed/html/?url=https%3A%2F%2Fwww.nytimes.com%2F2021%2F12%2F08%2Farts%2Fmusic%2Fyoko-ono-beatles-get-back.html#?secret=OfvY5qnxEj" data-secret="OfvY5qnxEj" scrolling="no" frameborder="0"></iframe>
</div></figure>



<p><em>This is the strangest take on the doc, and one I don&#8217;t think I agree with, but interesting nonetheless.</em><br><em><br>Key quote: &#8220;It’s as if she is staging a marathon performance piece, and in a way, she is.&#8221;</em></p>



<h2 class="wp-block-heading">Final thoughts</h2>



<p>I&#8217;m bound to come across more links, and I might update accordingly for posterity reasons. </p>



<p>The only new thought I want to add here is the following.</p>



<p>Songs are what made the Beatles. A long string of unique, genre defining and defying songs. Songs in general are containers of words and sounds that can mean different things to listeners. And often such meanings may be unintended or unplanned by the creator. <br>The Beatles created their songs, by making music and finding words (how else?). Sometimes inspired by events, but more so it seems because it just sounded <span style="text-decoration: underline;">right*</span>. They grabbed the muse as it appeared to them through endless repetition and trial and error until they had <em>something </em>that sounded <em>right</em>. That this <em>something</em> had the power to ultimately become something very meaningful to whomever, that is not up to them or even their goal. They just know that something <em>right </em>is a song that might mean something to other people as well, not just them. That is the definition of a great song. </p>



<p>The Beatles tried to make great songs &#8212; by endlessly chasing them &#8212; but without intent to change the world or someone&#8217;s view of the world. <br>So when someone lays in <a href="https://www.youtube.com/watch?v=HDzpXlLKQqs">awe</a> on the bedroom floor from a Beatles song, that has never been a direct aim (how could it). Not even the Beatles could directly chase after this goal to try and reach someone, because it doesn&#8217;t work that way. You can only try and make something that sounds right to <strong>you </strong>and hope it does for other people as well. And what it means to other people might be something different than what it means to you. Everybody applies their own meaning to art. </p>



<p>And this of course goes for most things that people make. Whether it be art or other things people make. There are many things to take away from Get Back, but this is a main one: make something you would want (to listen to) yourself, the rest follows and is mostly not under your control. </p>



<p><em>*There are plenty of examples where this is <strong>not </strong>the case, <a href="https://www.youtube.com/watch?v=l8cdx07y6KA&amp;list=OLAK5uy_mAWxeOHR1Vk1QbLM81k2wTBalzXEVrtLQ&amp;index=1">Bon Iver</a>&#8216;s first album comes to mind as well as Arcade Fire&#8217;s first album <a href="https://www.youtube.com/watch?v=qg7XMMAuCJo&amp;list=PLiN-7mukU_RF5HxvDl5hJh2puS76KmFPG">Funeral</a>. Those are examples of inspired music from specific events that translate experienced emotions into words and sounds that vividly try to encapsulate and mimic those emotions. But still, even here the following is true: it might still mean something else to a listener.</em></p>
<p>The post <a href="https://j11g.com/2021/12/10/get-back-part-2/">Get Back part 2</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2021/12/10/get-back-part-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3855</post-id>	</item>
		<item>
		<title>The Beatles: Get Back</title>
		<link>https://j11g.com/2021/11/30/the-beatles-get-back/</link>
					<comments>https://j11g.com/2021/11/30/the-beatles-get-back/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Tue, 30 Nov 2021 16:43:11 +0000</pubDate>
				<category><![CDATA[Movies]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[beatles]]></category>
		<category><![CDATA[documentary]]></category>
		<category><![CDATA[get back]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3847</guid>

					<description><![CDATA[<p>I am only 30 minutes in to the 8 hour long &#8212; highly anticipated &#8212; Peter Jackson documentary and I already have many thoughts. I need to get these out before further viewing, because I have a feeling I will change my mind many times over during viewing. Let&#8217;s go Beatle by Beatle. Paul It&#8217;s&#8230;&#160;<a href="https://j11g.com/2021/11/30/the-beatles-get-back/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">The Beatles: Get Back</span></a></p>
<p>The post <a href="https://j11g.com/2021/11/30/the-beatles-get-back/">The Beatles: Get Back</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I am only 30 minutes in to the 8 hour long &#8212; highly anticipated &#8212; Peter Jackson documentary  and I already have many thoughts.</p>



<p>I need to get these out before further viewing, because I have a feeling I will change my mind many times over during viewing.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://j11g.com/wp-content/uploads/2021/11/BeatlesGetBack.webp" alt="" class="wp-image-3848" width="818" height="459" srcset="https://j11g.com/wp-content/uploads/2021/11/BeatlesGetBack.webp 932w, https://j11g.com/wp-content/uploads/2021/11/BeatlesGetBack-300x169.webp 300w, https://j11g.com/wp-content/uploads/2021/11/BeatlesGetBack-768x432.webp 768w" sizes="(max-width: 818px) 100vw, 818px" /><figcaption>Now on Disney+</figcaption></figure>



<p>Let&#8217;s go Beatle by Beatle. </p>



<h2 class="wp-block-heading">Paul</h2>



<p>It&#8217;s very apparent that Paul is the undisputed leader of the band. There are no two ways about it. More than any other Beatle, Paul is the one who&#8217;s always pushing forward, making suggestions, making cuts, judging, <strong>keeping things moving</strong>. All in his soft spoken characteristic manner. <br>Also it&#8217;s uncanny how little Paul has changed from then to the grey haired Beatle I grew up to know. His mannerisms, speaking style, the confidence it is all exactly the same as he is now.</p>



<p>Of course the Beatles are always about Lennon and McCartney and it&#8217;s clear from watching the two, how they feed off one another. And what each brings to the table.</p>



<h2 class="wp-block-heading">John</h2>



<p>Lennon always seemed to me to be the person that wanted to be in the foreground and was very outspoken. But in this documentary so far he says very little, but you can see he first and foremost clearly enjoys being around the other guys, enjoys making music. He very much listens and responds to Paul. And he is <strong>all</strong> about making music.</p>



<p>They are not so much rehearsing songs as they are trying out bits and pieces: hooks, bridges, choruses, small parts of songs, again, again, and again. Throwing away what doesn&#8217;t work, keeping what does.</p>



<p>It&#8217;s like a relentless but gentle machine and John and Paul are constantly looking at and critiquing each other&#8217;s contributions. In a good way. </p>



<h2 class="wp-block-heading">George</h2>



<p>George struggles to get heard. A gifted musician, but walled in between two of the greatest singer-songwriters to ever live. It feels he is still &#8212; after a decade &#8212; trying to get Paul, and John to notice him, to get them to listen to what he has to say, to get heard.</p>



<p>It&#8217;s obvious Paul and John highly appreciate George, but his songs have to be better for Paul and John to notice.</p>



<h2 class="wp-block-heading">Ringo</h2>



<p>Ringo listens intently, makes very few suggestions and only jokes around a little bit. He clearly knows what is <a href="https://twitter.com/BeatlesEarth/status/1454468642695827459">expected</a> of him, makes no fuss. He is very aware of what is going on and what his role is. </p>



<h2 class="wp-block-heading">(Yoko)</h2>



<p>Maybe it&#8217;s because of the editing, but Yoko is present but has not said a word. Which makes it a bit weird. Why is she there, why is she the only wife/girlfriend? The others seem to ignore her.</p>



<h2 class="wp-block-heading">Get Back</h2>



<p>It is absolutely amazing that this footage exists, the viewer gets to witness something extra-ordinary.The greatest band in the world, and that ever was (there will never be another Beatles) and who by that point have already achieved anything and everything and changed the face of music and the music industry in general, are filmed in full color during the creative process. A process which, by the way, is insane: creating a complete set of new songs in two weeks. But if any band could do it, it&#8217;s the Beatles of course. </p>



<p>I love the way they talk to each other and make suggestions, it is ever so polite and all focussed on making great songs and having fun while doing so. </p>



<p>But I am most floored by how down to earth and down to business the four are, while they beat sounds into submission and into songs. There are lots of other people walking around and they drop in and out of frame, but the four Beatles with their chairs in a circle, <strong>facing each other</strong>, that&#8217;s where it happens. </p>



<p>Very much looking forward to the rest of this documentary. I saw this clip surface on Twitter, it is just bonkers. You get to witness how an era defining tune is constructed out of seemingly thin air:</p>



<figure class="wp-block-embed aligncenter is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="en" dir="ltr">I’ve never seen anything like this on film before. Paul really has nothing at the 30 second mark—but 45 seconds later he’s got the makings of a hit single.  <a href="https://t.co/kvGOp1yuZs">pic.twitter.com/kvGOp1yuZs</a></p>&mdash; Ted Gioia (@tedgioia) <a href="https://twitter.com/tedgioia/status/1465049482933030913?ref_src=twsrc%5Etfw">November 28, 2021</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>
<p>The post <a href="https://j11g.com/2021/11/30/the-beatles-get-back/">The Beatles: Get Back</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2021/11/30/the-beatles-get-back/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3847</post-id>	</item>
		<item>
		<title>Corbin: static responsive image and video gallery generator</title>
		<link>https://j11g.com/2021/11/23/corbin-static-responsive-image-and-video-gallery-generator/</link>
					<comments>https://j11g.com/2021/11/23/corbin-static-responsive-image-and-video-gallery-generator/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Tue, 23 Nov 2021 18:33:49 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[static gallery genrator]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3824</guid>

					<description><![CDATA[<p>In classic yak shaving fashion; this weekend I created a static responsive image gallery generator. It&#8217;s one PHP file that &#8212; when run from the command line &#8212; generates a clean, fast and responsive (aka mobile friendly) video and image gallery with navigation from a directory of images and videos. The output is one single&#8230;&#160;<a href="https://j11g.com/2021/11/23/corbin-static-responsive-image-and-video-gallery-generator/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Corbin: static responsive image and video gallery generator</span></a></p>
<p>The post <a href="https://j11g.com/2021/11/23/corbin-static-responsive-image-and-video-gallery-generator/">Corbin: static responsive image and video gallery generator</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In classic <a href="https://seths.blog/2005/03/dont_shave_that/">yak shaving</a> fashion; this weekend I created a static responsive image gallery generator. <br>It&#8217;s <strong>one </strong>PHP file that &#8212; when run from the command line &#8212; generates a <strong>clean</strong>, <strong>fast</strong> and <strong>responsive</strong> (aka <strong>mobile friendly</strong>) video and image <strong>gallery </strong>with <strong>navigation</strong> from a directory of images <strong><em>and </em></strong>videos. The output is one single index.html file. </p>



<p>The generator itself is a single PHP file (~300 LOC). And running it on a sample folder with images and videos looks like this:</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="https://piks.nl/upload/upload/mintty_2021-11-22_19-33-42.png" alt="mintty_2021-11-22_19-33-42.png (904×1311)" width="452" height="656"/><figcaption>Notice it converts .mov files to .mp4 which are playable in the browser</figcaption></figure></div>



<p>The above generates one single index.html, that looks like this on a desktop browser:</p>



<figure class="wp-block-video aligncenter"><video autoplay controls src="https://j11g.com/wp-content/uploads/2021/11/corbin.mp4"></video></figure>



<p>Notice: </p>



<ul><li>The evenly spaced grid with a mix of portrait and landscape images also evenly spaced</li><li>The Fancybox image animations</li><li>The navigation buttons</li><li>The slider at the bottom</li><li>The indication of video files with a SVG play button</li><li>The autoplay of video files</li><li>How the user doesn&#8217;t leave the gallery page</li></ul>



<p>In the above example I use both the mouse and keyboard for navigation, both are possible.</p>



<p>Here you can <a href="https://j11g.com/corbin/">look</a> at the sample gallery yourself.</p>



<h2 class="wp-block-heading">What does it do?</h2>



<p>Here&#8217;s what the generator does:</p>



<ul><li>Checks for image orientation (landscape vs portrait) issues and fixes those.</li><li>Generates thumbnails from valid images (png/jpg etc.) with respect to orientation.</li><li>Converts non-web friendly video formats (3gp/mov) to mp4 with ffpmeg (<strong>few other tools do this!</strong>).</li><li>Adds a play button overlay to video files, to make them stand out.</li><li>Generates one index.html file, that together with your image and thumb folder constitute your gallery: copy it to any webserver and it will run, you don&#8217;t even need PHP to the gallery (hence <em>static</em>).</li><li>Generates a nice looking, evenly spaced, grid with thumbs that point to your images and videos and that looks good on mobile.</li><li>Uses Fancybox to pop and animate images and videos in a container <strong>with navigation</strong>.</li><li>Single PHP file that does everything (~300 LOC), you need FFmpeg to process videos, and it pulls in Fancybox  via CDN.</li></ul>



<h2 class="wp-block-heading">Why did I make Corbin?</h2>



<p>Because it&#8217;s fun, and because I was looking for a way to <strong>quickly share a folder</strong> of images <strong>and videos</strong>, with nice previews (i.e. thumbs), that also is viewable on a smartphone &#8212; and that is *not* Google Photos. Most solutions can&#8217;t do that. </p>



<p>Other things I wanted:</p>



<ul><li>Portable generator: one single PHP file is just that. It will run on any server with PHP 7.x and FFmpeg.</li><li>Portable output: one self-contained index.html file, one images folder, one thumbs folder. That&#8217;s it. There is no database or a bunch of help files (e.g. CSS).</li><li>Something understandable: most other solutions are more complex or clutter your system with files. This tool does not touch the original image folder, it just creates one thumb dir and one html file (converted videos also get saved in the original image folder).</li><li>Something malleable. E.g. it&#8217;s pretty easy to add the file names to the index.html. Just edit one line of CSS. </li></ul>



<h2 class="wp-block-heading">Corbin?</h2>



<p>Yes, because:</p>



<ul><li><a href="https://en.wikipedia.org/wiki/Anton_Corbijn">Anton Corbijn</a> is my favorite photographer</li><li>Corbin sounds like <em>core bin</em> aka core binary. And this tool does one core thing for me.</li><li>According to Urban Dictionary a <a href="https://www.urbandictionary.com/define.php?term=Corbin">corbin</a> &#8220;is a very trust worthy , funny and amazing person&#8221;!</li></ul>



<h2 class="wp-block-heading">What&#8217;s next?</h2>



<p>Corbin does what I need for now. Things that might be added later:</p>



<ul><li>Recursive folder gallery generation.</li><li>Sorting options for images (name, date etc.).</li><li>Pagination?</li><li>More templating options?</li><li>On successive runs don&#8217;t convert mp4 videos or regenerate thumbs.</li><li>More error checking (file types etc.), much more error checking.</li></ul>



<p>I know there are tons of solutions out there, but this one is mine. And it does exactly what I want.</p>



<p>Feel <a href="https://github.com/jan-vandenberg/corbin">free</a> to poke around! I assure you there are bugs.</p>
<p>The post <a href="https://j11g.com/2021/11/23/corbin-static-responsive-image-and-video-gallery-generator/">Corbin: static responsive image and video gallery generator</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2021/11/23/corbin-static-responsive-image-and-video-gallery-generator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://j11g.com/wp-content/uploads/2021/11/corbin.mp4" length="3280926" type="video/mp4" />

		<post-id xmlns="com-wordpress:feed-additions:1">3824</post-id>	</item>
		<item>
		<title>Bloglife @ janvandenberg.blog</title>
		<link>https://j11g.com/2021/11/16/bloglife-piks-nl/</link>
					<comments>https://j11g.com/2021/11/16/bloglife-piks-nl/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Tue, 16 Nov 2021 06:09:17 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Tips]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3818</guid>

					<description><![CDATA[<p>For my Dutch speaking readers: on my other blog piks.nl janvandenberg.blog I started blogging daily. Six days a week you will find a short thought or observation that explicitly aims to be above current events. I aim for timeless truths; observations and thoughts that are true regardless of time and place. Blogging daily is a&#8230;&#160;<a href="https://j11g.com/2021/11/16/bloglife-piks-nl/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Bloglife @ janvandenberg.blog</span></a></p>
<p>The post <a href="https://j11g.com/2021/11/16/bloglife-piks-nl/">Bloglife @ janvandenberg.blog</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>For my Dutch speaking readers: on my other blog <a href="https://piks.nl/wordpress/"><s>piks.nl</s></a> <a href="https://janvandenberg.blog/">janvandenberg.blog</a> I started blogging <strong>daily</strong>. </p>



<p>Six days a week you will find a <strong>short</strong> thought or observation that explicitly <em>aims</em> to be above current events. I aim for <em>timeless truths</em>; observations and thoughts that are true regardless of time and place.</p>



<p>Blogging daily is a deliberate attempt to <strong>not</strong> start my day with doomscrolling or consuming other people&#8217;s content, but to sit down and kick the creative gear.</p>



<p>The first 21 blogs are online.  </p>



<p>Visit: <a href="https://piks.nl/wordpress/"><s>piks.nl</s></a> <a href="https://janvandenberg.blog/">janvandenberg.blog</a> or add the <a href="https://janvandenberg.blog/feed/">feed</a> to your reader.</p>
<p>The post <a href="https://j11g.com/2021/11/16/bloglife-piks-nl/">Bloglife @ janvandenberg.blog</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2021/11/16/bloglife-piks-nl/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3818</post-id>	</item>
		<item>
		<title>Auto insert date when starting Vim</title>
		<link>https://j11g.com/2021/11/05/auto-insert-date-when-starting-vim/</link>
					<comments>https://j11g.com/2021/11/05/auto-insert-date-when-starting-vim/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Fri, 05 Nov 2021 20:46:05 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[vim]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3814</guid>

					<description><![CDATA[<p>I have a file where I keep notes &#38; ideas. And I try to have as less friction as possible to add ideas to this file. To achieve this I made it so that when I am at my terminal I edited just two files to achieve this. .bashrc An alias in .bashrc to type&#8230;&#160;<a href="https://j11g.com/2021/11/05/auto-insert-date-when-starting-vim/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Auto insert date when starting Vim</span></a></p>
<p>The post <a href="https://j11g.com/2021/11/05/auto-insert-date-when-starting-vim/">Auto insert date when starting Vim</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I have a file where I keep notes &amp; ideas. And I try to have as less friction as possible to add ideas to this file. To achieve this I made it so that when I am at my terminal </p>



<ul>
<li>I type one letter;</li>



<li>The file opens in insert mode;</li>



<li>the current date and time are inserted;</li>



<li>and Vim starts a new line with a space indentation so I can start typing, right away.</li>
</ul>



<p>I edited just two files to achieve this.</p>



<h2 class="wp-block-heading">.bashrc</h2>



<p>An alias in .bashrc to type just one letter and start the file in Vim in insert mode:</p>



<pre class="wp-block-code has-neve-text-color-background-color has-background"><code>~/.bashrc
alias i="vim -c 'startinsert' /home/jan/notes/ideas.txt"
</code></pre>



<h2 class="wp-block-heading">.vimrc</h2>



<p>I added two lines to my .vimrc.</p>



<p>The first inserts the date: 2021-11-05 21:40:50 (conform <a href="https://xkcd.com/1179/">ISO 8601</a>).<br>The second start a fresh new line with four spaces.</p>



<pre class="wp-block-code has-neve-text-color-background-color has-background"><code>~/.vimrc
autocmd VimEnter ideas.txt $pu=strftime('%Y-%m-%d %H:%M:%S')
autocmd VimEnter ideas.txt $pu='    '</code></pre>
<p>The post <a href="https://j11g.com/2021/11/05/auto-insert-date-when-starting-vim/">Auto insert date when starting Vim</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2021/11/05/auto-insert-date-when-starting-vim/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3814</post-id>	</item>
		<item>
		<title>Connecting a Dell 4K monitor to HDMI</title>
		<link>https://j11g.com/2021/10/11/connecting-a-dell-4k-monitor-to-hdmi/</link>
					<comments>https://j11g.com/2021/10/11/connecting-a-dell-4k-monitor-to-hdmi/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Mon, 11 Oct 2021 18:56:53 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3803</guid>

					<description><![CDATA[<p>When I installed my new monitor &#8212; the Dell S2721QS &#8212; and attached it to my Dell laptop, something felt&#8230; off. I couldn&#8217;t quite put my finger on it, the resolution was fine (3840 x 2160), screen was fine &#8212; brightness, contrast etc. &#8212; but the overall experience was more sluggish. Especially when moving my&#8230;&#160;<a href="https://j11g.com/2021/10/11/connecting-a-dell-4k-monitor-to-hdmi/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Connecting a Dell 4K monitor to HDMI</span></a></p>
<p>The post <a href="https://j11g.com/2021/10/11/connecting-a-dell-4k-monitor-to-hdmi/">Connecting a Dell 4K monitor to HDMI</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>When I installed my new monitor &#8212; the Dell S2721QS &#8212; and attached it to my Dell laptop, something felt&#8230; <em>off</em>. I couldn&#8217;t quite put my finger on it, the resolution was fine (3840 x 2160), screen was fine &#8212; brightness, contrast etc. &#8212; but the overall experience was more <em>sluggish</em>. Especially when moving my mouse. Ah of course, this new resolution calls for different mouse speed settings! But after fiddling endlessly with those settings I concluded: <em>that ain&#8217;t it</em>.</p>



<p>It&#8217;s something else, like I went back to pre-SSD.</p>



<p>The monitor was connected to the HDMI port of a USB-C connected Dell WD19 dock, was this port faulty? Or maybe the cable? I changed cables, I changed ports, no change. Then I tried plugging in directly to the HDMI port of my laptop &#8212; a Dell Latitude 5590. No change.</p>



<p>Ah maybe I should connect to the Display Port of the dock instead of HDMI. So I broke out the DP cable. Nope, same <em>feeling</em>.<br></p>



<p>Hmm things just feel slower, maybe my laptop GPU isn&#8217;t handling this too well, nope, GPU graphs look fine.</p>



<p>And then it hit me: </p>



<p class="has-text-align-center has-large-font-size"><strong>It&#8217;s the refresh rate, dummy!</strong></p>



<p>Of course. My 4K screen has a max refresh rate of 60Hz, but the Intel Graphics tool only showed an available max refresh rate of 30Hz, because my HDMI port cannot output 4K@60Hz. Bam!</p>



<figure class="wp-block-image"><img decoding="async" src="https://piks.nl/upload/upload/_pn_2021-10-05_19-27-54.gif" alt="_pn_2021-10-05_19-27-54.gif (1500×1165)"/></figure>



<p>So my monitor was connected on 30Hz, and this is not a good experience. Things feel off, sluggish, like your computer is out of breath. Maybe for some people this is barely noticeable but it&#8217;s there. So how to solve this?</p>



<p>As stated I also use a dock, but the ports on the dock (2xHDMI and DP) can&#8217;t handle this output either (the bandwidth of the single USB-C port can&#8217;t drive 4K@60Hz AND power AND ethernet AND etc.). Here&#8217;s what I did, and sadly it involves ditching the dock.</p>



<p>The USB-C port on the laptop is able to output 4K@60Hz, so I got a USB-C to DisplayPort cable, connected it to my monitor, and it worked. However this means I cannot use the USB-C port to connect to the dock. But I&#8217;d rather don&#8217;t have a dock than look at a screen that feels&#8230;. <em>off</em>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="506" src="https://j11g.com/wp-content/uploads/2021/10/COMBINED-101201-1024x506.jpg" alt="" class="wp-image-3807" srcset="https://j11g.com/wp-content/uploads/2021/10/COMBINED-101201-1024x506.jpg 1024w, https://j11g.com/wp-content/uploads/2021/10/COMBINED-101201-300x148.jpg 300w, https://j11g.com/wp-content/uploads/2021/10/COMBINED-101201-768x380.jpg 768w, https://j11g.com/wp-content/uploads/2021/10/COMBINED-101201.jpg 1317w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>The difference the right cable makes</figcaption></figure>



<p></p>
<p>The post <a href="https://j11g.com/2021/10/11/connecting-a-dell-4k-monitor-to-hdmi/">Connecting a Dell 4K monitor to HDMI</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2021/10/11/connecting-a-dell-4k-monitor-to-hdmi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3803</post-id>	</item>
		<item>
		<title>A European watches Major League Baseball</title>
		<link>https://j11g.com/2021/06/12/a-european-watches-major-league-baseball/</link>
					<comments>https://j11g.com/2021/06/12/a-european-watches-major-league-baseball/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Sat, 12 Jun 2021 14:08:44 +0000</pubDate>
				<category><![CDATA[Sports]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3790</guid>

					<description><![CDATA[<p>I see a shiny grassy green diamond, some guys in uniform. One guy on a patch of dirt in the middle throws a ball, and another guy tries to hit it with a stick. If he hits it he wins, if he doesn&#8217;t: the other guy wins. It looks like most sports. On second glance&#8230;&#160;<a href="https://j11g.com/2021/06/12/a-european-watches-major-league-baseball/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">A European watches Major League Baseball</span></a></p>
<p>The post <a href="https://j11g.com/2021/06/12/a-european-watches-major-league-baseball/">A European watches Major League Baseball</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I see a shiny grassy green diamond, some guys in uniform. One guy on a patch of dirt in the middle throws a ball, and another guy tries to hit it with a stick. If he hits it he wins, if he doesn&#8217;t: the other guy wins. It <em>looks</em> like most sports. <br>On second glance however, I realize things are not as clear. The guy with the stick &#8212; I guess it&#8217;s called a bat &#8212; seems to be alone against a team. The rest of his team is looking on. Is that fair? Even a soccer penalty &#8212; a mostly rare event &#8212; it&#8217;s still one against one. And how often can he try to hit the ball and how often can this other guy throw it? This is not clear. And what happens after he hits it? And also, what&#8217;s an <em>inning</em>? And how many are there? And are there any other sports where they wear hats? </p>



<p>And it&#8217;s not just the hats though. Belts too. Which athletes wear belts? Really. <br>Both teams wear collarless uniforms that look like they haven&#8217;t changed in a 100 years, which must be intentional. Some wear long pants, others wear knee socks. Either way, the uniforms are buttoned up and either striped or clear. But always neatly tucked in. Except for the guy trying to catch the ball &#8212; behind the guy with the bat &#8212; he has his own thing going on. </p>



<p>And then there is this oversized strange looking leather glove. It makes the players look like crabs who lost a claw. But every player wears one like it&#8217;s perfectly normal. The glove is mostly used to catch balls, but it also doubles as an accessory to share secrets with teammates that you want to keep from the other team, whose players must all be prodigious lip readers. </p>



<p>So everyone wears a glove. Except the guy with a bat. A bat that&#8217;s either made of wood or metal. Okay, so let&#8217;s see, if you have the bat you get three attempts to try and hit the ball? If you hit it correctly, you have to run to a first designated stop &#8212; or a <em>base </em>&#8212; and if you make it to this first base without your ball being caught or you ball arriving there before you &#8212; because someone picked it up and threw it there &#8212; you&#8217;re safe. Three more bases for a point. If you hit it really hard you might try and run to two, or even three bases in one go. But this is hard. Only if you hit it out of the park, you get to go past all bases and collect a point. That&#8217;s called a homerun. But mostly you try to make it to first base, and you wait for your teammate to try and hit the ball. If he does, you get a chance to run to second base (or more). Unless of course a ball is caught or hitters haven&#8217;t hit the ball for a combined number of three times, then teams switch sides.</p>



<p>Pitchers &#8212; as the guys that throw the ball are called &#8212; seem to center themselves by straightening their hat &#8212; a lot &#8212; so that their cap is perfectly perpendicular to their faces. And they like to fondle the ball between their fingers while either specifically looking at it or distinctively not. Then they do a little bit more hat straightening before curling up by pulling their knee to their chest, channeling all their power into their throw to make the ball fly around 90 mph between a small rectangle box that is only visible on TV and not to the players. And they do this again and again and again. He has to throw the ball three times correctly between the rectangle &#8212; without being it being hit &#8212; for the hitter to be <em>out.</em> If he throws it four times outside the box, the hitter is free to walk to first base. </p>



<p>Hitters also seem to try to get in a meditative state of mind. There are quite a few mannerisms and straight out ticks they perform while standing at the <em>plate</em>. They touch the middle of the plate, swing the bat an exact numbers of times, pull the fingers of their gloves &#8212; different gloves &#8212; an even number of times. Adjusting, centering, focussing. If you look closely some guys have stains on their right collarbone or shoulder, it&#8217;s where the bat touches as they twist and twirl it while waiting for the ball to arrive. It seems that wooden bats are tarred up, for grip, maybe? It&#8217;s not as much a physical as it is game about focus and wits. Nonetheless you have to throw the ball really hard, and hit it really hard. It is a multidimensional game.</p>



<p>Players all look very serious and focused. There is no flopping or cheating, everybody knows the rules and umpires are on top of things. And maybe it&#8217;s this aspect that I like most. It&#8217;s a fair game.</p>



<p>It quickly becomes clear that this a game of variables. Lots and lots of variables. And watching a baseball game must be a supremely different experience from playing the game. Watching the game I am constantly assessing stats, making small calculations, holding variables in my head. There are so many intangibles to keep track of, your head needs to clear out the rest of whatever it is working on. Watching baseball is almost meditative. For the guys on the field however, the only focus can be the next pitch.</p>



<p>I learn that an inning has two parts &#8212; a top and a bottom &#8212; and a pitcher has to try and strike out hitters three times for a team to change sides, this constitutes an inning. As I learn this the numbers on the screen start to make a little bit more sense, it&#8217;s as if I am slowly let in on a secret. A very old and unchanged secret.</p>



<p>A secret that can be endlessly explored and excavated further. There is no shortage of variables to do so. So an RBI is a Round Batted In, that seems important. And I am glad the announcers explain what the <em>7th inning stretch</em> is. This sport is drenched in tradition and statistics, and if you want you can drown in it. Not only are there 120 years of history to dive in to, even with such a long history the sport is still evolving and <a href="https://en.wikipedia.org/wiki/Mookie_Betts">historic events</a> occur in this day and age.</p>



<p>Baseball is played all over the US: little league, high school, college, minor league and more. But Major League Baseball is of course where the best of the best compete. There are 30 teams in the Major League Baseball. Which doesn&#8217;t seem excessive for a country as big as the US. But teams play 162 games in a regular season. Please read the last sentence again, this is not a typo. This adds up to 2430 baseball games in one MLB season! You might call that excessive and very on-brand for the US. So the number of games and stats to obsess over are dazzling. And maybe it&#8217;s because of these numbers, but there is something about this sport. Because special things tend happen or are &#8212; statistically speaking &#8212; bound to happen. And they do. <a href="https://en.wikipedia.org/wiki/List_of_Major_League_Baseball_career_records">All</a> <a href="https://www.mlb.com/cut4/list-of-the-weirdest-and-most-unbreakable-mlb-records-c263183898">of</a> <a href="https://www.espn.com/mlb/history">the</a> <a href="https://www.baseball-reference.com/leaders/">time</a>. </p>



<p>And so much so that you might even call this sport romantic. This makes complete sense.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="Moneyball — How Can You Not Be Romantic About Baseball?" width="1200" height="675" src="https://www.youtube.com/embed/9rrAbLNePxU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div><figcaption>A scene from Moneyball.</figcaption></figure>



<p></p>
<p>The post <a href="https://j11g.com/2021/06/12/a-european-watches-major-league-baseball/">A European watches Major League Baseball</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2021/06/12/a-european-watches-major-league-baseball/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3790</post-id>	</item>
		<item>
		<title>2020 Music Discoveries</title>
		<link>https://j11g.com/2021/05/01/2020-music-discoveries/</link>
					<comments>https://j11g.com/2021/05/01/2020-music-discoveries/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Sat, 01 May 2021 19:52:15 +0000</pubDate>
				<category><![CDATA[Music]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3742</guid>

					<description><![CDATA[<p>Remember 2020? Yeah, I know. Well here is the list you&#8217;ve been waiting for. Previous lists are here: 2019, 2018 part 1, 2018 part 2, 2017, 2016 and 2015 As usual: a you get couple of words and a YouTube video. All killer, no filler. I promise. Note: I only noticed when I compiled the&#8230;&#160;<a href="https://j11g.com/2021/05/01/2020-music-discoveries/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">2020 Music Discoveries</span></a></p>
<p>The post <a href="https://j11g.com/2021/05/01/2020-music-discoveries/">2020 Music Discoveries</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Remember 2020? Yeah, I know. Well here is the list you&#8217;ve been waiting for. </p>



<p>Previous lists are here: <a href="https://j11g.com/2020/03/21/my-music-discoveries-of-2019/">2019</a>, <a href="https://j11g.com/2018/06/23/my-2018-music-discoveries-first-half/">2018 part 1</a>, <a href="https://j11g.com/2019/01/24/my-music-discoveries-of-2018-part-2/">2018 part 2</a>, <a href="https://j11g.com/2018/01/04/2017-music-disoveries/">2017</a>, <a href="https://j11g.com/2017/01/10/my-music-discoveries-of-2016/">2016</a> and <a href="https://j11g.com/2016/01/21/my-music-discoveries-of-2015/">2015</a></p>



<p>As usual: a you get couple of words and a YouTube video. All killer, no filler. I promise.</p>



<p>Note: I only noticed when I compiled the list that a lot of songs are about death&#8230;</p>



<p>Let&#8217;s kick it off with Molchat Doma. What&#8217;s that? Glad you asked! Molchat Doma is russian doomer music and the perfect soundtrack for 2020. Their album <a href="https://www.youtube.com/watch?v=Crz1PpKk3dU">Etazhi</a> is probably my most played album of 2020. It&#8217;s a rare album in its complete tonal consistency and overall freshness. This next track Volny is one of the highlights. The video alone should receive all sorts of prizes. Enjoy, and don&#8217;t worry there is more Molchat Doma on the list. </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="Molchat Doma - Volny (Official Lyrics Video) молчат дома - волны" width="1200" height="675" src="https://www.youtube.com/embed/-6G6AW7oApA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>Small song, country feel. 272 views. Steph Copeland ft. Chris Wong. When I lay my head to rest, there will grow a garden from my chest.  </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="Love Didn&#039;t Care For Me - Steph Copeland ft. Chris Wong" width="1200" height="675" src="https://www.youtube.com/embed/1280Rw24xw4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>This next song is quite the trip! If the first few notes don&#8217;t grab you by the throat, maybe Ben&#8217;s performance will. This is actually three songs into one. Take your time, this is a very intense performance. And do stick around for what happens after four minutes.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="Ben Howard&#039;s breathtaking performance of End of the Affair | Later... With Jools Holland - BBC" width="1200" height="675" src="https://www.youtube.com/embed/T4yh2NZ0kJw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>I like me some Bruce and you know it. Bruce is like a machine and delivers, always. And the title track for the docu/album is as Springsteen as they come. Banger!</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="Bruce Springsteen - Letter To You (Official Video)" width="1200" height="675" src="https://www.youtube.com/embed/AQyLEz0qy-g?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>While we&#8217;re on the subject of old rockers with guitars, let me just share this rendition of an old folk song. I can picture this song to be the last song in every Irish pub before closing time (you know, pre-covid etc.). You cannot <em>not</em> love this. </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="The Parting Glass | Ireland&#039;s Favourite Folk Song | RTÉ One" width="1200" height="675" src="https://www.youtube.com/embed/wzLuS-OOrO0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>Ok last old guy with a guitar. I can&#8217;t quite put my finger on it but the remaster of Pocahontas is much better than the original?? It&#8217;s the tempo, maybe. I don&#8217;t know. Anyway here is Neil Young singing he wished he had a thousand pelts so he could sleep with Pocahontas (?!),  read the <a href="https://en.wikipedia.org/wiki/Pocahontas_(song)">wiki</a> if you want to know more. It&#8217;s quite the trip.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="Pocahontas (2016 Remaster)" width="1200" height="900" src="https://www.youtube.com/embed/p13gx9wnNBc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>Lets pick up the tempo. I am a sucker for urgent sounding songs like this. The pacing here is terrific. And only 278 views. How?! This song is STRAIGHT FIRE. Time! Let the room untouched!</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="Ourselves Forgotten" width="1200" height="900" src="https://www.youtube.com/embed/6kP3E38BVbE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>Talking about urgency,  Fontaines D.C. know everything about that. The band with multiple entries on last year&#8217;s list just keeps producing one great track after. This band is everything a band should be. And if this next track doesn&#8217;t convince you, I am sorry for you.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="Fontaines D.C. -  A Lucid Dream (Official Video)" width="1200" height="675" src="https://www.youtube.com/embed/2EpoaL2r0k8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>One of the few women on the list. Katie Pruitt. Poppy but she has skills. I like it! The Fleetwood Mac is strong in this one.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="Katie Pruitt - Expectations" width="1200" height="675" src="https://www.youtube.com/embed/mG1JsSh951U?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>Back to the UK. If you are still wondering where Arctic Monkeys got their inspiration, look no further. I was thoroughly surprised when I found out this song actually <em>predates</em> the Arctic Monkeys because this song is MOST definitely the inspiration for Teddy Picker. Not the other way around. Alex Turner you cheeky bastard! </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="Milburn - Send in the boys" width="1200" height="675" src="https://www.youtube.com/embed/PkwO0WRebfk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>Let&#8217;s stay in the UK shall we. Bands like the Enemy, with clear tracebacks to the Jam can only spring from the UK. A quintessentially British song.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="The Enemy UK - We&#039;ll Live And Die In These Towns" width="1200" height="900" src="https://www.youtube.com/embed/7miErQzz4Y8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>Here is a very special song by Empress Camelian. This song has everything you would want from a laptop artist. Or any artist for that matter. And this is exactly the kind of song I hope to find when I scour the internet. Intimate and melodic. You&#8217;ll be surprised. </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="Empress Carnelian - The Only Human in the Room (Music Video)" width="1200" height="675" src="https://www.youtube.com/embed/KnLCUC1Miq0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>Ok I lied, here is another old guy with a guitar. Bob Dylan. Of course. Dylan released his 39th studio album in 2020 <em>Rough and Rowdy Ways</em>. And a few alternate takes and reissues <a href="https://www.youtube.com/BobDylan/videos">surfaced</a>. Good stuff for fans of the man that&#8217;ll turn 80 (!) soon. But the one song that had everybody talking, because of its length and content, was Murder Most Foul. There is a lot to unpack here, because not only is it a Bob Dylan song, it&#8217;s also almost 17 minutes. Clear your schedule please.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="Bob Dylan - Murder Most Foul (Official Audio)" width="1200" height="675" src="https://www.youtube.com/embed/3NbQkyvbw18?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>Ok so this is a Dutch track, but I can&#8217;t <strong>not </strong>include this. These boys hit all the right notes. The guitar is definitely a callback to best Dutch popbands of the 80s. But don&#8217;t be fooled, there is more here than what it looks like, and it already looks just terrific.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="Goldband speelt &#039;De Wereld&#039; live | 3FM Live Box | NPO 3FM" width="1200" height="675" src="https://www.youtube.com/embed/4wEAByacW0I?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>Paul Simon is and will always be one of my favorite songwriters. This song was written just after Nixon got elected and is probably one of his most political songs. And I only recently learned what makes the melody for American Tune so great. Can you hear <a href="https://en.wikipedia.org/wiki/American_Tune">it</a>?</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="Paul Simon - American Tune (1975)" width="1200" height="900" src="https://www.youtube.com/embed/AE3kKUEY5WU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>I am sorry what&#8217;s that? You want sci-fi m83-ish sounds? Say no more.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="American Cars" width="1200" height="900" src="https://www.youtube.com/embed/q2Geea2PEjM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>I promised a little bit more of Molchat Doma. Well here it is, for the acquired taste palette. This track is just completely <strong>bonkers</strong>, but in a good way, image what that sounds like <a href="https://www.youtube.com/watch?v=4po-WirW8bs">live</a>.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="Молчат Дома (Molchat Doma) - Судно (Sudno)" width="1200" height="675" src="https://www.youtube.com/embed/HR5zpFs7YpY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>Oh, Bright Eyes how I love thee. This guy can hardly do wrong and just keeps churning out instant classics. And this is a fantastic live rendition of a fantastic song. Handsdown the best Covid performance I saw this year. For the daily double bonus: can you tell who the drummer is?</p>



<p>This track was removed from Youtube. So I&#8217;ll share another rather similar one.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="Saturday Sessions: Bright Eyes performs &quot;Mariana Trench&quot;" width="1200" height="675" src="https://www.youtube.com/embed/dlKj4o3YQpM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>You know what, that is a GREAT question Jason Isbell?! What have <em>*I*  </em>done.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="Jason Isbell and the 400 Unit - What&#039;ve I Done to Help" width="1200" height="675" src="https://www.youtube.com/embed/i3Up1uKhcPA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>Declan McKenna was on my list in <a href="https://j11g.com/2016/01/21/my-music-discoveries-of-2015/">2015</a>, when he was just a 16 year old kid, because the talent was so obviously apparent. This next track &#8212; 5 years on &#8212; proves that his talent has not been wasted. He already has quite the following and is on his way to becoming a bona fide popstar. This is his 2020 hit. Poppy, sure. Delicious, yes. You can&#8217;t hide talent like this.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="Declan McKenna - The Key to Life on Earth (Official Video)" width="1200" height="675" src="https://www.youtube.com/embed/rxdpozZtJkc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>Save the best for last. This is hands down the best song of 2020 for me (Molchat Doma takes home the album award).  <strong>Wolf Parade.</strong> The video, well it&#8217;s&#8230; something and the artist went ALL out. The song itself is a grower. And I admit It didn&#8217;t click on my first listen. But hidden in this song is something quite remarkable. There is no greater build up to an outro break in all of 2020  &#8212; or maybe even the decade &#8212; than the 3:28 mark in this video. Just when you start wondering where this song is going, the essence of this track lays it soul bare. It is astounding and it&#8217;s the absolute pinnacle of an already absolutely incredible song. One for the ages. Turn it up to 11. Please do also check out the <a href="https://www.youtube.com/watch?v=5yLOVPkqJLE">some </a>of the <a href="https://www.youtube.com/watch?v=m8UhbOshVRw">live versions</a>. The live performances really punctuate what this song is about. Drums, keys, guitar and a singer who doesn&#8217;t hold back. A delight to watch. This is what it is about. To say that he loves you, would be unfair towards you. </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe loading="lazy" title="Wolf Parade - Julia Take Your Man Home [OFFICIAL VIDEO]" width="1200" height="675" src="https://www.youtube.com/embed/Fq02Sdpa_3U?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>
<p>The post <a href="https://j11g.com/2021/05/01/2020-music-discoveries/">2020 Music Discoveries</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2021/05/01/2020-music-discoveries/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3742</post-id>	</item>
		<item>
		<title>Thoughts on Clubhouse</title>
		<link>https://j11g.com/2021/02/12/thoughts-on-clubhouse/</link>
					<comments>https://j11g.com/2021/02/12/thoughts-on-clubhouse/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Fri, 12 Feb 2021 09:44:52 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3756</guid>

					<description><![CDATA[<p>You can&#8217;t Listen on demand Restart/replay a conversation Record a conversation or audio snippets Trace back when a conversation started See who is talking, you can only hear them Send (text) messages to other Clubhouse users Share pictures, videos, gifs or audio files Use it on Android You can Listen to audio conversations as they&#8230;&#160;<a href="https://j11g.com/2021/02/12/thoughts-on-clubhouse/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Thoughts on Clubhouse</span></a></p>
<p>The post <a href="https://j11g.com/2021/02/12/thoughts-on-clubhouse/">Thoughts on Clubhouse</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>You can&#8217;t </strong></p>



<ul><li>Listen on demand</li><li>Restart/replay a conversation</li><li>Record a conversation or audio snippets</li><li>Trace back when a conversation started</li><li>See who is talking, you can only hear them</li><li>Send (text) messages to other Clubhouse users</li><li>Share pictures, videos, gifs or audio files</li><li>Use it on Android</li></ul>



<p><strong>You can</strong></p>



<ul><li>Listen to audio conversations as they happen</li><li>See avatars of who is in the conversation</li><li>Start a group audio conversation with people you know</li><li>See Clubhouse member profiles with who they follow and who follow them</li><li>Minimize the app and do other things while listening</li><li><strong>Receive conversation notices, as they happen, based on people you follow</strong>*</li></ul>



<p><strong>What you get</strong></p>



<ul><li>Raw, unscripted watercooler conversations</li></ul>



<p>So there are a lot of things Clubhouse <em>doesn&#8217;t </em>do and only a few things it does do. But the almost archaic possibilities of the Clubhouse app are a large part of the appeal. The constraints punctuate the experience. </p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://j11g.com/wp-content/uploads/2021/02/clubhouse-576x1024.png" alt="" class="wp-image-3758" width="288" height="512" srcset="https://j11g.com/wp-content/uploads/2021/02/clubhouse-576x1024.png 576w, https://j11g.com/wp-content/uploads/2021/02/clubhouse-169x300.png 169w, https://j11g.com/wp-content/uploads/2021/02/clubhouse.png 750w" sizes="(max-width: 288px) 100vw, 288px" /><figcaption>Developers, developers, developers</figcaption></figure></div>



<p>Ephemeral group conversations are of course as old as humans. And we didn&#8217;t even have to wait for the internet and smartphones for this human need to be implemented in technology. Theoretically the Clubhouse experience was already possible &#8212; pre-internet &#8212; with the plain old telephony system and it is also basically what happens on the <a href="https://en.wikipedia.org/wiki/Citizens_band_radio">amateur radio network frequencies</a> (this is still a thing).</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="471" height="469" src="https://j11g.com/wp-content/uploads/2021/02/27mc.png" alt="" class="wp-image-3757" srcset="https://j11g.com/wp-content/uploads/2021/02/27mc.png 471w, https://j11g.com/wp-content/uploads/2021/02/27mc-300x300.png 300w, https://j11g.com/wp-content/uploads/2021/02/27mc-150x150.png 150w" sizes="(max-width: 471px) 100vw, 471px" /><figcaption>Remember this bad boy?</figcaption></figure></div>



<p>Which is why it is remarkable that it took to 2020 for such an app to exist on a smartphone. Was the idea maybe <em>too simple</em>? No. Clubhouse may be a primal experience but it is also a logical iteration from text messages, Instagram Stories, Snapchat and TikTok. Clubhouse adds something new to this line of &#8212; increasingly real-time &#8212; social interactions, by taking away a lot of barriers. And by being the only one that is actually <em>real-time</em>.</p>



<p>The Clubhouse experience is the lowest bar to participation of any social app out there. You don&#8217;t have to leave the house, sit at a desk, straighten your hair, you don&#8217;t even have to be able to type. It is just you talking or listening to people.</p>



<p>And Clubhouse strips down the human need for sharing without showing your face (<s>Zoom</s>), or having to be overly creative (<s>TikTok</s>). Remember that Instagram and Snapchat filters are not only successful because they are <em>fun</em>, they also obfuscate what you don&#8217;t want to be seen. Clubhouse doesn&#8217;t have this problem.</p>



<h2 class="wp-block-heading">Realness</h2>



<p>This all boils down to the lowest denominator of participation of any social app out there and the result is a very real experience. So <em>real</em> that it hardly makes sense for people to get &#8216;verified&#8217; (blue checkmarks) you <em>know</em> right away if the person talking is who they say they are. I was listening to a room with Steve Ballmer, and trust me, that was Steve Ballmer. </p>



<h3 class="wp-block-heading">It&#8217;s the algorithm</h3>



<p>So Clubhouse offers one of the oldest human experiences of <em>just people talking</em>. But here is the <strong>really clever part</strong> and why we <em>did </em>need the internet and smartphones. <br>*The Clubhouse algorithm sends a push notification when conversations you might be interested in are happening. This is probably also the only reason Clubhouse uses profiles and following/followers lists. Because your interests are, of course, based on people you follow. And this &#8212; social graph &#8212; is exactly what the internet and smartphones bring to the table that the telephone system and amateur radio can&#8217;t. </p>



<h2 class="wp-block-heading"><strong>So now what?</strong></h2>



<p>A lot of Clubhouse conversations are about Clubhouse. Also a lot of people on Clubhouse are talking about social media and social influencing in general. It feels very meta. But I guess that is what typically happens when these things start.</p>



<p>Clubhouse is the hottest new app at the moment, either because of their clever iOS only, FOMO inducing invite only approach, or because of the tech VC entourage that pushes the interest for the app, or maybe because that the pandemic has emphasized the need for humans to connect. It&#8217;s probably a little bit of all of the above. But you also know because of the app&#8217;s succes either one of these two things will happen: 1. Facebook will buy Clubhouse or 2. Facebook will clone Clubhouse. We&#8217;ll see.</p>



<p>I see different paths forward for Clubhouse and I am curious to see how it will pan out. And the app right now is very bare, which is also the appeal. So it&#8217;ll be interesting to see how and whether they will pivot, maybe they will start adding features, maybe they will introduce recording conversations (<s>podcasts</s>)? And they of course will have to find ways to monetize. And they will have to do so all while the question looms: will it stay fun or is it just the newness that is appealing? </p>
<p>The post <a href="https://j11g.com/2021/02/12/thoughts-on-clubhouse/">Thoughts on Clubhouse</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2021/02/12/thoughts-on-clubhouse/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3756</post-id>	</item>
		<item>
		<title>Merge two images in Windows from right-click context menu</title>
		<link>https://j11g.com/2021/01/22/merge-two-images-in-windows-from-right-click-context-menu/</link>
					<comments>https://j11g.com/2021/01/22/merge-two-images-in-windows-from-right-click-context-menu/#comments</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Fri, 22 Jan 2021 11:16:00 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3727</guid>

					<description><![CDATA[<p>Download and install ImageMagick. Go to Windows Explorer and type sendto in the address bar. This will open the following path: C:\Users\&#60;username&#62;\AppData\Roaming\Microsoft\Windows\SendTo The files here will be available as actions from the Windows &#8220;Send to&#8221; right-click context menu. Create a new (text) file in this directory and add the following line: magick.exe %1 %2 -resize&#8230;&#160;<a href="https://j11g.com/2021/01/22/merge-two-images-in-windows-from-right-click-context-menu/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Merge two images in Windows from right-click context menu</span></a></p>
<p>The post <a href="https://j11g.com/2021/01/22/merge-two-images-in-windows-from-right-click-context-menu/">Merge two images in Windows from right-click context menu</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<ol><li>Download and install <a href="https://imagemagick.org/script/download.php#windows">ImageMagick</a>.<br></li><li>Go to Windows Explorer and type <strong>sendto </strong>in the address bar. This will open the following path:<br><br>C:\Users\&lt;username&gt;\AppData\Roaming\Microsoft\Windows\SendTo<br><br>The files here will be available as <em>actions</em> from the Windows &#8220;Send to&#8221;  right-click context menu. <br></li><li>Create a new (text) file in this directory and add the following line: <br><br><code>magick.exe %1 %2 -resize "x%%[fx:max(u.h,v.h)]" +append -set filename: "COMBINED-%%k" "%%[filename:].jpg"</code><br><br>This is essentially what will be executed when you right click two images anywhere and select the action.<br>&#8211; <strong>%1</strong> and <strong>%2 </strong>are the two files <br>&#8211; the <strong>resize </strong>parameters makes sure the two images line up correctly, from <a href="https://legacy.imagemagick.org/discourse-server/viewtopic.php?f=1&amp;t=33484">here</a><br>&#8211; <strong>+append</strong> means the images will be merged side by side &#8212; horizontally &#8212; as opposed to vertically<br>&#8211; <strong>filename </strong>uses <strong><a href="http://www.imagemagick.org/script/escape.php">%k</a></strong> to pass some random value to the generated new filename. Otherwise it would overwrite already existing files with the same name. By generating something unique this doesn&#8217;t happen. The word <strong>COMBINED </strong>is chosen by me, you can change this to whatever you like.<br><br>This line has extra <strong>%</strong> this is necessary when you run this script as a batch script. If you want to run it from the commandline by hand, you need to remove the double %% and replace them for single %.<br></li><li>Name this file <strong>Merge two images side by side.bat</strong> or any name you like as long it ends with .bat, so Windows knows to execute it.</li><li>Done!</li></ol>



<p>And the result looks like this. Click image or <a href="https://j11g.com/wp-content/uploads/2021/01/IM-merge.gif">here</a>.</p>



<figure class="wp-block-image size-large is-resized"><a href="https://j11g.com/wp-content/uploads/2021/01/IM-merge.gif"><img loading="lazy" decoding="async" src="https://j11g.com/wp-content/uploads/2021/01/IM-merge-1024x574.gif" alt="" class="wp-image-3732" width="1024" height="574" srcset="https://j11g.com/wp-content/uploads/2021/01/IM-merge-1024x574.gif 1024w, https://j11g.com/wp-content/uploads/2021/01/IM-merge-300x168.gif 300w, https://j11g.com/wp-content/uploads/2021/01/IM-merge-768x430.gif 768w, https://j11g.com/wp-content/uploads/2021/01/IM-merge-1536x861.gif 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
<p>The post <a href="https://j11g.com/2021/01/22/merge-two-images-in-windows-from-right-click-context-menu/">Merge two images in Windows from right-click context menu</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2021/01/22/merge-two-images-in-windows-from-right-click-context-menu/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3727</post-id>	</item>
		<item>
		<title>Freedom of speech is not freedom of reach</title>
		<link>https://j11g.com/2021/01/11/freedom-of-speech-is-not-freedom-of-reach/</link>
					<comments>https://j11g.com/2021/01/11/freedom-of-speech-is-not-freedom-of-reach/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Mon, 11 Jan 2021 17:37:06 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3701</guid>

					<description><![CDATA[<p>The man with access to the nuclear launch codes has been deemed unfit for Twitter. And the country that doesn&#8217;t believe universal healthcare is a human right, all of a sudden believes access to Twitter should be an inalienable right. Interesting times! This week more Americans died from Covid than on 9/11, the Iraq war&#8230;&#160;<a href="https://j11g.com/2021/01/11/freedom-of-speech-is-not-freedom-of-reach/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Freedom of speech is not freedom of reach</span></a></p>
<p>The post <a href="https://j11g.com/2021/01/11/freedom-of-speech-is-not-freedom-of-reach/">Freedom of speech is not freedom of reach</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>The man with access to the nuclear launch codes has been deemed <em>unfit</em> for <a href="https://twitter.com/JoePerticone/status/1347002984299839489">Twitter</a>. And the country that doesn&#8217;t believe universal healthcare is a human right, all of a sudden believes access to Twitter should be an inalienable <a href="https://twitter.com/3littleredbones/status/1347734450680041472">right</a>. Interesting times!</p>



<p>This week more Americans died from Covid than on 9/11, the Iraq war and the Afghanistan war <strong>combined</strong>, and that fact isn&#8217;t  even in the top 10 news stories right <a href="https://twitter.com/DanPriceSeattle/status/1347417082074439681">now</a>. </p>



<p>The news is dominated by the insurrection and the presidents&#8217; direct incitement of <a href="https://twitter.com/SethAbramson/status/1347908845281095680">it</a>. And the subsequent (social) media bans that <a href="https://blog.twitter.com/en_us/topics/company/2020/suspension.html">followed</a>. And most notably his account suspension on <a href="https://blog.twitter.com/en_us/topics/company/2020/suspension.html">Twitter</a>.</p>



<p>Most news seems to be focused on the Twitter ban &#8212; his preferred outlet &#8212; and this has made a lot of people angry, specifically the ones being so called silenced. Which is strange: because I don&#8217;t know why GOP politicians are upset about the president losing his Twitter account. They&#8217;ve never seen any of his tweets anyway&#8211;at least, that&#8217;s what they told reporters every time they were asked, right before they ran <a href="https://twitter.com/erin_bartram/status/1347789137588285442">away</a>.</p>



<p>But it&#8217;s not just Twitter. Also Facebook, Google, Apple and Amazon are banning the president, and other apps are pulled and online stores are closed etc. This has people arguing that their first amendment right is violated. In doing so they fail to understand that first amendement is not just to protect the president from his people, but to protect the people from the <a href="https://twitter.com/MeidasTouch/status/1347941867648737282">president</a>.</p>



<p>The relation the USA has to freedom of speech is uniquely American and the complicated nuances and general differences between tolerance and freedom of speech, are <a href="https://twitter.com/ziyatong/status/1347760669941235714">paradoxical</a>. But nonetheless: <strong>freedom of speech does not entail freedom of reach. </strong></p>



<p>Just like the second amendment was written with slow loading muskets in mind &#8212; one round every few minutes &#8212; it is now abused to argue the right to automatic weapons that fire hundreds of rounds per minute. And the same is true for the first amendment which was developed  to &#8212; maybe &#8212; reach 40-50 people by standing on a scaffold in a park, is now being abused to argue the right to broadcast opinions to 80 million people. These are clearly different things.</p>



<h2 class="wp-block-heading">Conflicted</h2>



<p>Over the last few days I have heard several arguments against or for banning. Let&#8217;s look at some of them.</p>



<ul><li><strong>They waited until the democrats had the majority, weak!</strong></li></ul>



<p>Well, it seems the platforms waited until the election was officially called and the electoral college had spoken. Imagine what would have happened if they blocked the president before it? That would have been a much more impactful decision. And then you could have really argued they influenced elections. Now the platforms at least <em>think </em> this argument can never be thrown at them. I take it a lot of lawyers have looked at the timing of this decision.</p>



<p>There have been plenty of reasons already to block the president, citing Terms of Service violations. But if you don&#8217;t do it out of the gate (i.e. four years ago) it becomes increasingly more difficult to pick a good time. So we now had to watch and escalate this whole thing steadily for four <a href="https://twitter.com/EdStern/status/1346917723373187082">years</a>. </p>



<ul><li><strong>Twitter silenced the president</strong>!</li></ul>



<p>Well, it is the president himself who chose to make Twitter his default media outlet. The person with access to every news channel and newspaper in the world chose Twitter, the outrage amplifier, as his biggest news outlet and contact with the people.</p>



<p>Sure Twitter has silenced him, but he still has plenty of other ways to reach people. This proves however that Twitter is not a right, it&#8217;s a privilege and it has rules. </p>



<p>This being said, other well known dictators still do have a Twitter <a href="https://twitter.com/HillelNeuer/status/1347987053145948161">account</a>. The difference might be direct incitation?</p>



<p>Still, you can say plenty about the power Twitter yields and the inherit risks involved. Same goes for Facebook et al. of course. They do have great power (too much), and therefore great responsibility. And I do believe regulation should be in place, but that&#8217;s another topic.</p>



<ul><li><strong>Twitter is a private company, they can do  whatever they want</strong>!</li></ul>



<p>Well, this is true (the <a href="https://en.wikipedia.org/wiki/Section_230">section 230</a> discussion aside). And this is also how free and open markets should work. He is still entitled to his opinion and spreading this wherever he wants (see above).  So we’re not watching “censorship” we’re watching an open source, free market approach to safety measures on the <a href="https://twitter.com/levie/status/1348096204484198400">web</a>. </p>



<p>I&#8217;ll say this though, Twitter is the de facto <strong>pulse of society</strong>, whereas Facebook is the <strong>personal newspaper</strong> and I am willing to state when something is de facto that it has inherent responsibilities following from that. But clearly there are lines and they have chosen to draw the line. As is their <a href="https://xkcd.com/1357/">right</a>. </p>



<p>That doesn&#8217;t mean you can&#8217;t feel conflicted about the whole situation. Which I <a href="https://twitter.com/ezraklein/status/1348816719020650497">do</a>. </p>



<h2 class="wp-block-heading">Who dis?</h2>



<p>This all being said there is just an incredible amount of complaining about cancel culture, from people that actually tried to cancel the election and the <a href="https://twitter.com/GeorgeTakei/status/1347778308042158082">democracy</a>. </p>



<p>The good news is that a test of a secure democracy isn&#8217;t whether mobs storm the seat of government. The test of a secure democracy is whether democratic processes survive and continue *in spite of* mobs storming the seat of government. And democracy is proving itself secure in the <a href="https://twitter.com/cperciva/status/1347014684143091712">USA</a>.</p>



<p>In the end what happened was no surprise, at least if you had eyes and <a href="https://twitter.com/holdengraber/status/1347286404401819648">ears</a>. And this is not about who the president is, we know who he is, this about who America <a href="https://twitter.com/ShaneClaiborne/status/1346823885455556611">is</a>. If you want to know who he is, there is an hour long tape of someone who is out of options and plain and simple wants to <a href="https://twitter.com/JonahDispatch/status/1345797676093288451">cheat</a>.</p>



<p>And we can all see and hear with our own eyes what <a href="https://twitter.com/itvnews/status/1346952339886923786">happened</a>. And no, it is not a media <a href="https://twitter.com/jamisonfoser/status/1347942025157505024">narrative</a>. </p>



<h2 class="wp-block-heading">Now what?</h2>



<p><br>Part of the damage is done. These companies missed the chance to change course years ago. There is no separating Facebook, Twitter, and YouTube from what happened on <a href="https://www.garbageday.email/p/the-sun-is-going-down-and-youre-getting">Wednesday</a>.</p>



<p>The  insurrection took longer than necessary, and it sure took time before law enforcement showed up. But the president waited so long, because he was waiting for it to <a href="https://twitter.com/jmattheij/status/1347530240227221506">work</a>. And he deliberately <a href="https://twitter.com/mkraju/status/1348279660510064641">took his time</a>. This was the Trump <a href="https://www.nytimes.com/2021/01/09/magazine/trump-coup.html">coup</a>. And he got <a href="https://twitter.com/cindymccain/status/1346927443328724994">exposed</a>. </p>



<p>The insurrection was a blatant grab to seize power, but it was also to bully and frighten people and to literally terrorize <a href="https://twitter.com/umairh/status/1346920711848402944">people</a>. </p>



<p>Accountability here is important. Because every time the president hasn’t been held accountable, he’s gotten worse. Every <a href="https://twitter.com/DavidAFrench/status/1348327859283243013">time</a>.</p>



<p>Some people ask: Why would you impeach and convict a president who has only a few days left in office? The answer: Precedent. It must be made clear that no president, now or in the future, can lead an insurrection against the U.S. <a href="https://twitter.com/BernieSanders/status/1347625769242140675">government</a>. </p>



<p>And there are other reasons of course, the president would loose a lot of <a href="https://twitter.com/BenCostiloe/status/1347657291819061250">benefits</a>.</p>



<p>But even with the president out of the equation, 147 Republicans voted to overturn election <a href="https://www.nytimes.com/interactive/2021/01/07/us/elections/electoral-college-biden-objectors.html">results</a>. The USA  is in deep <a href="https://twitter.com/TerryBoutonHist/status/1348365375449268226">trouble</a>. And most Capitol stormers themselves seem deeply <a href="https://twitter.com/RexChapman/status/1348347827173412866">troubled</a>. And <a href="https://twitter.com/itsa_talia/status/1347040277219975168">white</a>.  It&#8217;s <a href="https://i.redd.it/16tnw1oz9hu51.jpg">frightening</a>.</p>



<p>One of the indigestible facts of the USA is that most of its terrorism and nearly all its mass shootings are committed by mostly conservative-leaning white men…earnestly committed to their white supremacist-misogynist identity <a href="https://lithub.com/rebecca-solnit-when-the-president-of-mediocrity-incites-an-insurrection/">politics</a>. </p>



<p>So there is a lot of work to be done, before we can discuss <a href="https://twitter.com/robreiner/status/1348636039426961411">healing</a>.</p>



<p>To end on a positive note, fortunately stories like these also have <a href="https://twitter.com/pamelacolloff/status/1348297094969372677">heros.</a></p>



<p><em>(This post is constructed by assembling tweets from my timeline into a more or less coherent story. I&#8217;ve hardly typed any words. For readability all blue links are referenced tweets. Twitter is great.)</em></p>



<p>  </p>
<p>The post <a href="https://j11g.com/2021/01/11/freedom-of-speech-is-not-freedom-of-reach/">Freedom of speech is not freedom of reach</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2021/01/11/freedom-of-speech-is-not-freedom-of-reach/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3701</post-id>	</item>
		<item>
		<title>Podcast: Donald Knuth Lectures on Things a Computer Scientist Rarely Talks About</title>
		<link>https://j11g.com/2020/12/30/podcast-donald-knuth-lectures-on-things-a-computer-scientist-rarely-talks-about/</link>
					<comments>https://j11g.com/2020/12/30/podcast-donald-knuth-lectures-on-things-a-computer-scientist-rarely-talks-about/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Wed, 30 Dec 2020 09:45:48 +0000</pubDate>
				<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[knuth]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3686</guid>

					<description><![CDATA[<p>I recently read &#8216;Things a Computer Scientist Rarely Talks About&#8217; by Donald Knuth from 2001. Recommended reading if you like reading about how a world-renowned computer scientist wrote a book about how he wrote a book that deals with another book! Sounds recursive 😏 That last book is of course the bible and the book&#8230;&#160;<a href="https://j11g.com/2020/12/30/podcast-donald-knuth-lectures-on-things-a-computer-scientist-rarely-talks-about/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Podcast: Donald Knuth Lectures on Things a Computer Scientist Rarely Talks About</span></a></p>
<p>The post <a href="https://j11g.com/2020/12/30/podcast-donald-knuth-lectures-on-things-a-computer-scientist-rarely-talks-about/">Podcast: Donald Knuth Lectures on Things a Computer Scientist Rarely Talks About</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I recently read <a href="https://books.j11g.com/search.php?id=473">&#8216;Things a Computer Scientist Rarely Talks About&#8217;</a> by Donald Knuth from 2001. Recommended reading if you like reading about how a world-renowned computer scientist wrote a book about how he wrote a book that deals with another book! Sounds recursive <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f60f.png" alt="😏" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>That last book is of course the bible and the book Knuth wrote about it is <a href="https://books.j11g.com/search.php?id=1">&#8216;3:16 Bible Texts Illuminated &#8216;</a> &#8212; published in 1991. And in 1999 Knuth gave <a href="https://www-cs-faculty.stanford.edu/~knuth/things.html">a series of lectures at MIT</a> <em>&#8216;on the general subject of relations between faith and science&#8217;.</em> In these lectures he explains how he went about writing this book and the thought process involved. So the lectures make for an enjoyable deep dive on creating such a book and how Knuth&#8217;s brain works, paired with discussions and insights on religion and things like eternity and finiteness.</p>



<p>And it is this series of lectures that are bundled together in &#8216;Things a Computer Scientist Rarely Talks About&#8217; &#8212; almost verbatim. But, the lectures have also always been available as audio files (sadly no visuals) on <a href="https://www-cs-faculty.stanford.edu/~knuth/things.html">Knuth&#8217;s homepage</a>. And I listened to those a few years back, and as I read this book I was reminded that I had created a RSS feed for these files, <strong>effectively creating a Knuth podcast!</strong></p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><a href="https://j11g.com/knuth.xml"><img loading="lazy" decoding="async" src="https://j11g.com/wp-content/uploads/2020/12/image-1024x1024.jpeg" alt="" class="wp-image-3694" width="768" height="768" srcset="https://j11g.com/wp-content/uploads/2020/12/image-1024x1024.jpeg 1024w, https://j11g.com/wp-content/uploads/2020/12/image-300x300.jpeg 300w, https://j11g.com/wp-content/uploads/2020/12/image-150x150.jpeg 150w, https://j11g.com/wp-content/uploads/2020/12/image-768x768.jpeg 768w, https://j11g.com/wp-content/uploads/2020/12/image-1536x1536.jpeg 1536w, https://j11g.com/wp-content/uploads/2020/12/image.jpeg 1550w" sizes="(max-width: 768px) 100vw, 768px" /></a><figcaption>This is a later picture of Donald Knuth and not from the 1999 lectures. I added the text, of course in the <a href="https://www.fontsquirrel.com/fonts/computer-modern">only possible font</a>.<br>(I have no copyright on this picture and couldn&#8217;t find out who did actually. Feel free to drop me a line if I can accredit you, or if you want it changed.)</figcaption></figure></div>



<p>I mostly created the file for myself to have the convenience of listening to the lectures in a podcast player. But I have also dropped the link to the XML file <a href="https://news.ycombinator.com/item?id=21967785">here</a> and <a href="https://news.ycombinator.com/item?id=19688748">there</a> over the years, and I noticed 607 <strong>unique</strong> IP addresses hit this link this month alone! There are only six lectures and one panel discussion and never any new content, so I am not sure what these numbers mean, if they mean anything at all. </p>



<p>But I also remembered I had never blogged about this, until now. So without further ado here is the link: </p>



<p class="has-text-align-center"><a href="https://j11g.com/knuth.xml">https://j11g.com/knuth.xml</a></p>



<p>You can add this to your favorite podcast player. I have added the feed to Overcast myself so <a href="https://piks.nl/upload/upload/_pn_2020-12-29_11-02-22.png">it looks like this</a> which is nice.</p>



<p>Having the audiofiles available in a podcast player enables you to track progress, speed up/down parts and have an <a href="https://twitter.com/OvercastFM/status/1223317202478211076">enhanced</a> audio experience.</p>



<p>I do remember writing an email (<a href="https://www-cs-faculty.stanford.edu/~knuth/email.html">no hyphen</a>) to Knuth&#8217;s office and I received a nice reply that they thought it was <em>&#8216;a great idea&#8217;</em>, and they were actually also thinking of starting their own podcast &#8216;<em>based on these materials&#8217;</em>. However I haven&#8217;t found any link to this yet, so for now it is just this.</p>



<p>If you are more into video, here is a great conversation Donald Knuth had with Lex Fridman last year. Published exactly a year ago to this day. The video is not embeddable but  you can click the image to go there. Recommended.</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://www.youtube.com/watch?v=2BdBfsXbST8"><img decoding="async" src="https://i.ytimg.com/vi/2BdBfsXbST8/0.jpg" alt="0.jpg (480×360)"/></a></figure></div>
<p>The post <a href="https://j11g.com/2020/12/30/podcast-donald-knuth-lectures-on-things-a-computer-scientist-rarely-talks-about/">Podcast: Donald Knuth Lectures on Things a Computer Scientist Rarely Talks About</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2020/12/30/podcast-donald-knuth-lectures-on-things-a-computer-scientist-rarely-talks-about/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3686</post-id>	</item>
		<item>
		<title>Cruddiy: table relationship support via foreign keys</title>
		<link>https://j11g.com/2020/11/26/cruddiy-table-relationship-support-via-foreign-keys/</link>
					<comments>https://j11g.com/2020/11/26/cruddiy-table-relationship-support-via-foreign-keys/#comments</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Thu, 26 Nov 2020 17:47:10 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[cruddiy]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3666</guid>

					<description><![CDATA[<p>Read here what Cruddiy is and what it can do for you: here is the code. TLDR: Cruddiy is no-code Bootstrap 4 PHP form builder for MySQL tables. I started Cruddiy when the Covid-19 lockdowns happened this spring, to keep me busy. And I released it on GitHub. After 25 stars 🤩 and 13 forks&#8230;&#160;<a href="https://j11g.com/2020/11/26/cruddiy-table-relationship-support-via-foreign-keys/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Cruddiy: table relationship support via foreign keys</span></a></p>
<p>The post <a href="https://j11g.com/2020/11/26/cruddiy-table-relationship-support-via-foreign-keys/">Cruddiy: table relationship support via foreign keys</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Read <a href="https://j11g.com/2020/04/09/cruddiy-a-no-code-bootstrap-crud-generator/">here</a> what Cruddiy is and what it can do for you: <a href="https://github.com/jan-vandenberg/cruddiy">here</a> is the code.</p>



<p><em>TLDR: Cruddiy is no-code Bootstrap 4 PHP form builder for MySQL tables.</em></p>



<p>I started Cruddiy when the Covid-19 lockdowns happened this spring, to keep me busy. And I released it on GitHub. After 25 stars <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f929.png" alt="🤩" class="wp-smiley" style="height: 1em; max-height: 1em;" /> and 13 forks on GitHub and a couple of really encouraging messages on the <a href="https://j11g.com/2020/04/09/cruddiy-a-no-code-bootstrap-crud-generator/">original</a> Cruddiy post, I thought it was time for an update.</p>



<p class="has-text-align-center"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f973.png" alt="🥳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Cruddiy now supports table relationships via foreign keys.</strong> <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f973.png" alt="🥳" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>This means:</p>



<ul><li>You can add new or delete existing table relations by picking columns that have a foreign key relation.</li><li>You can add specific actions for each table relation, like:<ul><li>ON UPDATE : CASCADE / SET NULL / RESTRICT</li><li>ON DELETE: CASCADE / SET NULL / RESTRICT</li></ul></li><li>Picking specific actions will result in different behavior. Please <a href="https://www.mysqltutorial.org/mysql-foreign-key/">read up</a> what these mean (mostly you want <em>ON UPDATE CASCADE</em> and <em>ON DELETE CASCADE</em>). </li></ul>



<p>Having table relations in place wil have the following results for Cruddiy:</p>



<ul><li>On the Create form the field will be populated with the correct key information.</li><li>On the Update form: the correct stored value will be preselected but you can still choose (update) different  values from the select list. </li></ul>



<p>Note 1: the table relationship builder is the first step in the Cruddiy CRUD creation process. However it is completely safe to ignore this step and move to the next step! I would even strongly advise doing so if you are not sure what you need to do, because it might break things. Also if you just want one or a couple of simple unrelated forms it is perfectly safe to skip this step.</p>



<p>Note 2: the table relationship builder is of course just a GUI for something you can also do in PHPMyAdmin or MySQL from the commandline. However, Cruddiy makes it <strong>visible </strong>and <strong>easier </strong>to work with table relations.</p>



<p>Some screenshots:</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://j11g.com/wp-content/uploads/2020/11/cruddiy-table-relations-1024x379.png" alt="" class="wp-image-3668" width="819" height="303" srcset="https://j11g.com/wp-content/uploads/2020/11/cruddiy-table-relations-1024x379.png 1024w, https://j11g.com/wp-content/uploads/2020/11/cruddiy-table-relations-300x111.png 300w, https://j11g.com/wp-content/uploads/2020/11/cruddiy-table-relations-768x284.png 768w, https://j11g.com/wp-content/uploads/2020/11/cruddiy-table-relations.png 1498w" sizes="(max-width: 819px) 100vw, 819px" /><figcaption>Table relation builder. One existing relation. And a couple of dropdown lists to create new ones. Feel free to skip this step by hitting &#8216;Continue CRUD Creation Process&#8217;.</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="915" height="544" src="https://j11g.com/wp-content/uploads/2020/11/cruddiy-fk-visible.png" alt="" class="wp-image-3669" srcset="https://j11g.com/wp-content/uploads/2020/11/cruddiy-fk-visible.png 915w, https://j11g.com/wp-content/uploads/2020/11/cruddiy-fk-visible-300x178.png 300w, https://j11g.com/wp-content/uploads/2020/11/cruddiy-fk-visible-768x457.png 768w" sizes="(max-width: 915px) 100vw, 915px" /><figcaption>In the column form columns with foreign keys are indicated by the blue icon.</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="642" height="329" src="https://j11g.com/wp-content/uploads/2020/11/cruddiy-update-record.png" alt="" class="wp-image-3670" srcset="https://j11g.com/wp-content/uploads/2020/11/cruddiy-update-record.png 642w, https://j11g.com/wp-content/uploads/2020/11/cruddiy-update-record-300x154.png 300w" sizes="(max-width: 642px) 100vw, 642px" /><figcaption>A simple two field table. As you can see the second item is preselected (as it should be). However it is still possible to select a different value.</figcaption></figure>
<p>The post <a href="https://j11g.com/2020/11/26/cruddiy-table-relationship-support-via-foreign-keys/">Cruddiy: table relationship support via foreign keys</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2020/11/26/cruddiy-table-relationship-support-via-foreign-keys/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3666</post-id>	</item>
		<item>
		<title>Working 101</title>
		<link>https://j11g.com/2020/09/30/working-101/</link>
					<comments>https://j11g.com/2020/09/30/working-101/#comments</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Wed, 30 Sep 2020 10:05:54 +0000</pubDate>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Management]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3529</guid>

					<description><![CDATA[<p>Do you struggle to organise your work, because it seems everybody wants something from you? Of do you often wonder whether you&#8217;re doing the right things? This post helps you to answer those questions. Here are the six basic responsibilities you have as a professional in the modern workplace. Follow these and you are on&#8230;&#160;<a href="https://j11g.com/2020/09/30/working-101/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Working 101</span></a></p>
<p>The post <a href="https://j11g.com/2020/09/30/working-101/">Working 101</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Do you struggle to organise your work, because it seems everybody wants something from you? Of do you often wonder whether you&#8217;re doing the right things? This post helps you to answer those questions.</p>



<p>Here are the six basic responsibilities you have as a professional in the modern workplace. Follow these and you are on the right path. </p>



<p>I wrote these down as a reminder to myself and to pass on to people. Because it is easy to lose sight of your basic responsibilities. I also noticed a lot of young professionals struggle with what is asked of them. </p>



<p>Regardless of your specific job &#8212; whether you are a manager or engineer &#8212; just starting out or a seasoned professional, the following basics will <strong>always</strong> apply:</p>



<ol><li><strong>Know thy time</strong></li><li><strong>Add value</strong></li><li><strong>Use your leverage</strong></li><li><strong>Manage expectations</strong></li><li><strong>Track your tasks</strong></li><li><strong>Prepare for a different job</strong></li></ol>



<p>I distilled these from my experiences as an engineer, Engineering Manager and CTO for a tech company. And all of them were shaped or sharpened by <a href="https://books.j11g.com/search.php?list=3">reading</a> and applying what I read.</p>



<p>The basics are presented as <em>instructions</em>. The key action per item is <strong>bold</strong> and at the bottom of each item are the book references in <em>cursive.</em></p>



<h2 class="wp-block-heading">Know thy time</h2>



<blockquote class="wp-block-quote"><p>Time is totally perishable and cannot be stored. Yesterday&#8217;s time is gone forever and will never come back.</p><cite>Peter F. Drucker</cite></blockquote>



<p>This is the most important thing you can learn <em>about </em>the most valuable asset you have: <span style="text-decoration: underline;">your time</span>. Every second is unique and you can only spend it once. </p>



<p><strong><span style="text-decoration: underline;">Know</span><span><b> where your time goes </b></span>and <span style="text-decoration: underline;">demand</span> that your time is used wisely. </strong></p>



<h3 class="wp-block-heading">Know</h3>



<p>Measure your time. There are many ways. Here is the most basic one: write down, during the day what you did and then every morning &#8212; and this key: <span style="text-decoration: underline;">take a moment and reflect on the previous day</span>. </p>



<ul><li>What worked, what didn&#8217;t, what are you happy about, what not?</li><li>What would have liked to done differently?</li></ul>



<p>Do this every day and you will see patterns emerge, and you will learn more about yourself and your talents and your future (more on these two things later).</p>



<p>If you have never tracked your time: this is the most basic thing you can do. As you become more skilled in this, weekly, monthly or yearly reflections provide even more insight. As will discussing and reflecting on your accomplishments with an <em>accountability partner</em> or coach. </p>



<h3 class="wp-block-heading">Demand</h3>



<p>You value your time, and will even more when you start writing down your daily accomplishments. <br>And you should also demand people to take your time seriously. Examples:</p>



<ul><li>Skip meetings if you don&#8217;t feel you can add value or if you think you can <em>add more value</em> somewhere else. </li><li>Shorten your meetings, someone shoots an invite for an hour? A very common thing that happens in organisations. Reply to make it half an hour. </li></ul>



<p>Companies and teams have the characteristic to follow <a href="https://en.wikipedia.org/wiki/Parkinson%27s_law">Parkinson&#8217;s law</a>. Study this. This is a real thing organisations and teams struggle with. Be on the lookout for it. </p>



<p><span style="text-decoration: underline;">If you cannot manage your time you can&#8217;t manage anything else.</span> </p>



<p>Read on and you will see that this specific instruction permeates all other instructions.</p>



<p><em>Read <a href="https://books.j11g.com/search.php?search=Drucker">Drucker</a> and <a href="https://books.j11g.com/search.php?search=aurelius">Aurelius</a> to know more about this responsibility.</em></p>



<h2 class="wp-block-heading">Add value</h2>



<p>You are paid to <em>add value</em>. You are not paid for your time; for simply clocking in 8 hours every day. If you are, your company is doing it wrong and you are on the wrong path.</p>



<p>If you are an engineer there are <span style="text-decoration: underline;">only</span> two things that add value, and only two:</p>



<p><strong>Creating things and solving problems</strong>.</p>



<p>That&#8217;s it. </p>



<p>You help your company by creating things and solving problems that their customers pay for. This is your contribution. <span style="text-decoration: underline;">Everything </span>else is a byproduct of the above. And if it isn&#8217;t, immediately stop doing it. <br>You are by no means paid to have meetings, they can be a necessity, a means to an end, but <span style="text-decoration: underline;">never</span> the end itself.  </p>



<p>Meetings are also arrangements for people to socialize. This is fine and has its purpose (teambonding or building trust or just fun). But again, the real purpose and goal is to always add value.</p>



<p><em>Yes, but I am a manager?</em></p>



<p>Make no mistake, as a manager you are paid for the exact same two things. However as a product-, customer- or teammanager, your work is often less tangible or more indirectly related to the above. But if you drill down, your responsibilities as a manager are:</p>



<ul><li>Decide priorities of things that need to be created or solved</li><li>Keep track of projects and commitments</li><li>Communicate within team and with other teams</li><li>Help team members grow</li></ul>



<p>These four duties as a manager (or senior engineer) are to ensure the team is still doing either one of these two things: <span style="text-decoration: underline;">creating the right things</span> or <span style="text-decoration: underline;">solving the right problems</span>. There is no difference in responsibilities, just different tasks.</p>



<p><em>Read <a href="https://books.j11g.com/search.php?search=grove">Grove</a>, <a href="https://books.j11g.com/search.php?search=drucker">Drucker</a> and <a href="https://wizardzines.com/zines/manager/">Evans</a> to know more about this responsibility.</em></p>



<h2 class="wp-block-heading">Use your leverage</h2>



<p>If you combine the above two instructions (<em>Know thy time </em>and <em>Add Value</em>) it leads to this: you are always trying to spend your time to add as much value as possible.</p>



<p>Whether you are an engineer or manager: you have unique talents. <em>This</em> is your leverage, <em>this</em> is what enables you to add value, <em>this</em> is why you were hired. Use your talents as a leverage to always try to add the most value.<br>You know your talents. And if you don&#8217;t, start writing down what you did the day before, reflect on it and I assure you your talents will soon emerge (<em>Know thy time</em>). And with this knowledge:</p>



<p><strong>Always ask: where can <span style="text-decoration: underline;"><em>I</em></span> at this moment add the most value?</strong></p>



<p>Is sitting in a meeting with junior engineers to train them the best use of my time? Or should I try to finish building this database cluster? Or should I call this supplier and discuss their proposal? Different tasks that ask for different talents. And the answer is never straightforward and depends on many things. You have to decide. </p>



<p>But the rule of thumb is: always pick the activity where your unique talents can have the most impact to the added value of the team or company at that moment.</p>



<p><em>Read <a href="https://books.j11g.com/search.php?search=grove">Grove</a> to know more about this <em>responsibility</em>.</em></p>



<h2 class="wp-block-heading">Manage expectations</h2>



<p>In trying to reach the goals of either <span style="text-decoration: underline;">creating things</span> or <span style="text-decoration: underline;">solving problems</span> there are <strong>only two outcomes</strong>. </p>



<ol><li>You reach the result: you <em>created </em>what was expected or you <em>solved </em>the problem. Great!</li><li>You communicate early that things weren&#8217;t going as planned. Not great, but this happens all the time. </li></ol>



<p><strong>It is your responsibility to manage expectations and try to eliminate surprises. </strong></p>



<p>For companies: surprises are bad, avoid them. A job is not a birthday surprise party. Your coworker does not like surprises, nor does your manager and I can assure you his / her manager even less (unless it is their actual birthday of course). <br>The way to avoid surprises is to communicate often and early. And sometimes this is the only tool you have to manage things that are beyond your control (suppliers, illness etc.).</p>



<p>Of course always focus first on the first outcome (reach the result), but don&#8217;t wait to communicate when commitments or expectations are on the verge of being broken. </p>



<p><em>Read <a href="https://books.j11g.com/search.php?id=13">Allen</a>, <a href="https://books.j11g.com/search.php?search=drucker">Drucker</a> and <a href="https://books.j11g.com/search.php?id=389">Crucial Conversations</a> to know more about this <em>responsibility</em>. </em></p>



<h2 class="wp-block-heading">Track your tasks</h2>



<blockquote class="wp-block-quote"><p>You cannot slay the dragon until you can see it.</p><cite><a href="https://www.calnewport.com/blog/2020/10/06/churchills-d-day-task-list/">Cal Newport</a></cite></blockquote>



<p>If you have a job where you don&#8217;t have to write down what your team, manager, customers, third parties need from you, you are either a genius or your job cannot be very satisfying. Let&#8217;s assume you are not a genius and that you have a challenging job. You need to start writing things down. You need a <em>system</em> to keep track of everything that is in your head, to get it out of your head and actively work on it. </p>



<p>Clear your head by writing everything down. Please don&#8217;t use precious brain cycles to keep track of what needs to be done. I repeat: you are not paid to keep track of things. You are paid to add value. You <em>do not</em> add value by keeping track of things, you add value by creating things or solving problems.</p>



<p>At the simplest form this is the opposite of <em>Know thy time</em> where you write down and reflect on what you did the previous day (<em>backwards</em>). <em>Track your tasks</em> is, at the most basic level, a list of what you will do today (<em>forward</em>). You can combine these two activities in one sitting, every morning. It will only take a couple of minutes.</p>



<p><strong>Write down what you want to achieve today.</strong></p>



<p>This not only gives you a reflection point for the next morning (<em>Know Thy Time</em>) but it will also structure your day and give you a good guideline of when you need to demand your time to be taken seriously (&#8220;Sorry I can&#8217;t work on that right now because..&#8221; etc.).</p>



<p>It will also ensure that you add value and it will  be an invaluable resource in deciding whether you need to manage expectations.</p>



<p>Of course there are all sorts of ways to structure this to prioritize or <a href="https://en.wikipedia.org/wiki/SMART_criteria">specify</a> your tasks. Here are the three main ones: </p>



<ul><li>First things first</li><li>Start with the end in mind</li><li>Do one thing at a time</li></ul>



<p>You can discuss at length about these, but see it as starting point. The key thing here is: <strong>you need a <em>system</em></strong>: pen &amp; paper, a computerfile or <a href="https://www.omnigroup.com/omnifocus">specialized tools</a>. It does not matter what system you use. But please: clear your head.</p>



<p><em>Read <a href="https://books.j11g.com/search.php?id=13">Allen</a>, <a href="https://books.j11g.com/search.php?id=9">Grove</a>, <a href="https://books.j11g.com/search.php?search=drucker">Drucker</a> and <a href="https://books.j11g.com/search.php?id=32">Covey</a> to know more about this <em>responsibility</em>.</em></p>



<h2 class="wp-block-heading">Prepare for a different job</h2>



<p>This is not your last job. You will need to find another job. Prepare for this. This is your responsibility. Now. Not when you find yourself looking for a new job. </p>



<p>Know where your time goes and you will know your talents. You will also need to know or find out if your talents apply to other areas. </p>



<p><strong>Actively prepare for a different job by always testing your talents against other jobs.</strong></p>



<p>Know the difference between skill and talent. A good employer will look for talent more than skill. Say you are masterfully skilled in the custom, specialized CRM of your current employer. Your next employer will not have this CRM. This skill is useless. Your talent however could be you are very quick in picking up working with CRMs in general. </p>



<p>See training as a continuous process and not an event. You should always be trying to learn new things. Look to train for things that are generally applicable. </p>



<p>Don&#8217;t know what to do next? Write your own eulogy, be candid. What would you want people to say or remember about you? This is not some morbid experiment but one that will reveal your true desires. See if they line up with your talents. Where is the gap? Actively try to close this gap. </p>



<p><em>Read <a href="https://books.j11g.com/search.php?search=drucker">Drucker</a>, <a href="https://books.j11g.com/search.php?search=John+Kotter">Kotter</a>,<em> <a href="https://books.j11g.com/search.php?id=32">Covey</a></em></em> and<em> <a href="https://books.j11g.com/search.php?id=477">Johnson</a> to know more about this <em>responsibility</em>.</em></p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>This post is a summary of every responsibility you have as a professional. It presents a coherent model of six principles that can sharpen your views on your professional responsibilities. </p>



<p>This post also offers a variety of literary references as a starting point for you to dig deeper into the mentioned subjects. Because every subject here is, of course, much broader and deeper than will fit into a blogpost.</p>



<h3 class="wp-block-heading">Why? </h3>



<p>This question was left unanswered. And for all intended purposes it could as well have been <a href="https://simonsinek.com/product/start-with-why/">at the top of the post.</a> Why indeed a summary of principles and instructions? </p>



<p>Simple: you spend about half your waking life at your job. This is time you can only spend once. So this is extremely valuable time. </p>



<p>Your time is valuable and important and you want to spend it on something that is both satisfying and fulfilling. You don&#8217;t want to spend your days propped up behind a screen <em>doing things</em> until you can clock out, right? This a a dead-end. And you know it. I believe that a job that is satisfying and fulfilling provides meaning and leads to a richer life. And I am sure these instructions can you help you achieve that.</p>



<p><em>This post is also available in <a href="https://piks.nl/wordpress/de-zes-verantwoordelijkheden-van-werk/">Dutch</a> <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f1f3-1f1f1.png" alt="🇳🇱" class="wp-smiley" style="height: 1em; max-height: 1em;" />.</em></p>
<p>The post <a href="https://j11g.com/2020/09/30/working-101/">Working 101</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2020/09/30/working-101/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3529</post-id>	</item>
		<item>
		<title>Moby-Dick &#8211; Herman Melville</title>
		<link>https://j11g.com/2020/09/11/moby-dick-herman-melville/</link>
					<comments>https://j11g.com/2020/09/11/moby-dick-herman-melville/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Fri, 11 Sep 2020 18:20:59 +0000</pubDate>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[herman melville]]></category>
		<category><![CDATA[moby dick]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3295</guid>

					<description><![CDATA[<p>I suspect Moby-Dick &#8212; the quintessential Great American Novel &#8212; has the curious accolade of being one of the most famous books ever, while also being one of the least read books. Its reputation greatly exceeds its appeal. Nonetheless, I had always wanted to read this extraordinary 170 year old book. And now that I&#8230;&#160;<a href="https://j11g.com/2020/09/11/moby-dick-herman-melville/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Moby-Dick &#8211; Herman Melville</span></a></p>
<p>The post <a href="https://j11g.com/2020/09/11/moby-dick-herman-melville/">Moby-Dick &#8211; Herman Melville</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I suspect Moby-Dick &#8212; the quintessential <em>Great American Novel</em> &#8212; has the curious accolade of being one of the most famous books ever, while also being one of the least read books. Its <em>reputation </em>greatly exceeds its <em>appeal</em>. Nonetheless, I had always wanted to read this extraordinary 170 year old book. And now that I did, I think I understand its <em>reputation</em> as well as I understand the incongruent <em>appeal</em>.</p>



<h2 class="wp-block-heading">Moby-Dick stats</h2>



<p>Moby-Dick clocks in around 650+ pages and 212,000 words. It&#8217;s not a small book but it&#8217;s also not the biggest book I ever <a href="https://books.j11g.com/search.php?log=3&amp;order=pages&amp;sort=desc">read</a>. But it was definitely one of the hardest, and one that demanded a dedicated and focused effort to finish. </p>



<p><span style="text-decoration: underline;">Long story short: reading Moby-Dick is hard work and it&#8217;s not exactly the most riveting thing I ever read.</span></p>



<p>It doesn&#8217;t keep you on the edge of your seat. Surprisingly very little happens for such a big book. You can summarize the entire thing in one sentence (yes, I&#8217;ll get to the allegories later).</p>



<p>That is not to say that this is not a <em>smart</em> book. Herman Melville&#8217;s IQ probably bordered on genius <em>and</em> he pulled out all the stops with Moby-Dick. However, those two things don&#8217;t necessarily make for a <em>good</em> book. Why is it then than Moby-Dick is so revered? I can think of a few things.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://j11g.com/wp-content/uploads/2020/09/Moby-Dick-1-1024x1024.jpg" alt="" class="wp-image-3516" srcset="https://j11g.com/wp-content/uploads/2020/09/Moby-Dick-1-1024x1024.jpg 1024w, https://j11g.com/wp-content/uploads/2020/09/Moby-Dick-1-300x300.jpg 300w, https://j11g.com/wp-content/uploads/2020/09/Moby-Dick-1-150x150.jpg 150w, https://j11g.com/wp-content/uploads/2020/09/Moby-Dick-1-768x768.jpg 768w, https://j11g.com/wp-content/uploads/2020/09/Moby-Dick-1-1536x1536.jpg 1536w, https://j11g.com/wp-content/uploads/2020/09/Moby-Dick-1-2048x2048.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Moby-Dick &#8211; Herman Melville (1851) &#8211; 656 pages. Don&#8217;t mind the sticker.</figcaption></figure></div>



<h2 class="wp-block-heading">Words, just so.many.different.words</h2>



<p>Melville&#8217;s dictionary must be the most abused book ever. Because if there was an Olympics for using the most different words, Herman Melville would win first, second and third place. This is actually a <a href="https://en.wikipedia.org/wiki/Hapax_legomenon">scientific fact</a>: <em>&#8220;About 44% of the distinct set of words in this novel occur only once&#8221;</em> </p>



<p>Read that again: 44% of all words in Moby-Dick are used only once. </p>



<p>If you don&#8217;t believe me just open this book on any page and you can tell this right away. Moby-Dick is not like any other book. </p>



<p>It is divided in 135 small chapters &#8212; and one very important epilogue &#8212; each chapter deals with a dedicated subject. And it seems Melville took it as an exercise to fill each chapter with as many different words as he could. Not only that, he likes to use long, half page long <a href="https://www.reddit.com/r/todayilearned/comments/3p8n3s/til_there_is_a_sentence_in_moby_dick_that_has_a/">rambling sentences</a>. There is also an enormous variation in style per chapter; from dialogue to scientific descriptions to inner thoughts to poetic or philosophical or almost theatrical treaties. And to top it all off, this is all done in English from 170 years ago. Just to give you an idea of what a chore it is to read.</p>



<p>And all of these things are reasons Moby-Dick stands out among other books. Another is because it&#8217;s about whaling.</p>



<h2 class="wp-block-heading">Whaling</h2>



<p>Whaling in the 19th century was astoundingly difficult and fantastical venture. If I hadn&#8217;t known about it and you would explain it to me I wouldn&#8217;t believe you. People actually set out on wooden ships for three or four years and just randomly <strong>sail</strong> around the world until they found some whales?! Whales that are actual leviathans and that can kill any man in an instant? And when they do spot these whales, they set out on even smaller wooden boats to try to harpoon these 100 foot creatures, BY HAND?! Surely this is all made up! This cannot be real! But it is.</p>



<p>Whaling is an absolutely insane endeavour.  And this makes it a terrific backdrop for a story. </p>



<p>I would like to argue no man before or after has know more about whaling than Melville. He not only writes from his own experiences as a whaler, he also had probably read everything ever written (at that point) about whaling and whales. And he uses all this knowledge to bombard the reader with more facts than your brain can handle, about whaling, whales and whalers.</p>



<p>He also shares detailed glimpses of 19th century Nantucket life. Which makes this book a time-capsule of the American spirit. These are reasons this book is so revered in the English speaking world. So much so, that it is regarded as the definitive <a href="https://en.wikipedia.org/wiki/Great_American_Novel">Great American Novel</a>.</p>



<p>Even though the book suffered greatly from negative reviews and criticism about alleged blasphemy. And it wasn&#8217;t until a good 70 years later that Moby-Dick started to be regarded as the classic we now all know. (But this is a story by itself). </p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://j11g.com/wp-content/uploads/2020/09/Moby-Dick-nocover-1024x768.jpg" alt="" class="wp-image-3517" srcset="https://j11g.com/wp-content/uploads/2020/09/Moby-Dick-nocover-1024x768.jpg 1024w, https://j11g.com/wp-content/uploads/2020/09/Moby-Dick-nocover-300x225.jpg 300w, https://j11g.com/wp-content/uploads/2020/09/Moby-Dick-nocover-768x576.jpg 768w, https://j11g.com/wp-content/uploads/2020/09/Moby-Dick-nocover-1536x1152.jpg 1536w, https://j11g.com/wp-content/uploads/2020/09/Moby-Dick-nocover.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Without the bookcover. Gorgeous.</figcaption></figure></div>



<h2 class="wp-block-heading">Allegories</h2>



<p>On to the good parts. Moby-Dick is not really about the demonstration of Melville&#8217;s mastery of language or even about whaling. These two things make it <em>unique</em>, but what makes it <em>good </em>is what is under the surface (see what I did there?).</p>



<p>This book is absolutely brimmed with allegories, allusions and metaphors. Some small, some encapsulate the entire plot, some are even displayed by the book&#8217;s structure.</p>



<p>The most clear-cut one is of course that the whale Moby-Dick represents fate itself. But there are many more. Philosophical or contemplative of nature. You can talk and discuss and debate on this endlessly. </p>



<h3 class="wp-block-heading">Meta</h3>



<p>There is one meta-allegory I particularly like. In Moby-Dick we read about a whaler, Ahab, that sets out to kill this mythical monster Moby-Dick, a sperm whale he lost his leg to previously. We as a reader slowly get to experience how this whaler goes maniacally insane and takes his crew with him. Until they all go under. <br>In a sense this is about Melville himself and his experience and difficulty writing this book! And we, the readers, are the crew. </p>



<p>This is just one take. But there are many more direct allegories, about names, stories and references. Specifically the boats and captains Ahab and Ishmael meet along the way, are loaded with biblical references and meaning. I am sure I probably missed a whole bunch too. Melville uses these narrative devices to deal with many different themes. And it is exactly this what sets Moby-Dick apart from other books. There is a score of things that aren&#8217;t said, but implied. </p>



<p>My copy of the book ends with a couple of letters from Melville about his book and his struggles in getting it published. Right after the letters the book, oddly enough, shares a couple of very negative reviews from the time of publishing. I am not sure why they are in there. Maybe to demonstrate that people did not recognize the genius at once? Or how remarkable it is that this book still became a classic? I am not sure.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>All in all Moby-Dick is a distinctive and unique reading experience detailing a story about a very specific time and endeavour. And I can now boast &#8220;I read Moby-Dick&#8221;, and I am glad I did but I will also say I didn&#8217;t really enjoy reading it all that much. </p>



<p>I think I understand what Melville set out to do and I admire his genius. I also think I understand the appeal of this book 170 years later. This book makes you work and that is not a problem, but there were times that I really had to force myself, and that does not happen to books that are favorites of mine.</p>



<p>Melville was a genius wordsmith and put many ideas in this book for people to contemplate over for generations to come. But as is the case with music, I don&#8217;t care how many different notes a guitar player can hit on his guitar in 1 minute, that is not music, that is a demonstration of mastery. In the end it is about what songs this mastery produces. And in this case, I think I wanted to have liked the song more.</p>
<p>The post <a href="https://j11g.com/2020/09/11/moby-dick-herman-melville/">Moby-Dick &#8211; Herman Melville</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2020/09/11/moby-dick-herman-melville/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3295</post-id>	</item>
		<item>
		<title>New WordPress theme: Neve</title>
		<link>https://j11g.com/2020/08/24/new-wordpress-theme-neve/</link>
					<comments>https://j11g.com/2020/08/24/new-wordpress-theme-neve/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Mon, 24 Aug 2020 20:18:33 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3488</guid>

					<description><![CDATA[<p>Frequent visitors might notice a change to the site: I switched WordPress themes. I have been a happy user of the Independent Publisher theme since this site started, and I still use it on my other blog. It&#8217;s a terrific theme and I like a lot. But because I really like clean and simple aesthetic&#8230;&#160;<a href="https://j11g.com/2020/08/24/new-wordpress-theme-neve/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">New WordPress theme: Neve</span></a></p>
<p>The post <a href="https://j11g.com/2020/08/24/new-wordpress-theme-neve/">New WordPress theme: Neve</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Frequent visitors might notice a change to the site: I switched WordPress themes.</p>



<p>I have been a happy user of the <a href="https://independentpublisher.me/">Independent Publisher theme</a> since this site started, and I still use it on my <a href="https://piks.nl/wordpress/">other blog</a>. It&#8217;s a terrific theme and I like a lot. </p>



<p>But because I really like clean and simple aesthetic I made quite a few tweaks to it, specifically to the fonts and CSS. </p>



<p>My favorite themes are usually black and white themes. Two of my favorite examples of this aesthetic are <a href="https://kevq.uk/">https://kevq.uk/</a> and <a href="https://blog.pragmaticengineer.com/">https://blog.pragmaticengineer.com/</a>. Both excellent looking sites in my opinion, and a joy to read.</p>



<p>So I looked closely at those sites and copied a few things from them. For example: both use the gorgeous <a href="https://fonts.google.com/specimen/Merriweather">Merriweather</a> serif font as the main font for the body text. So did my site (this wasn&#8217;t the previous theme default font). I really like serif fonts, they add a sort of legibility and make big text blocks more readable. </p>



<p>But I always kept tweaking the theme: letter-spacing, font-size, colors and more, and I was never 100% happy with it. Especially when things looked good on the desktop, it would look a bit off on mobile. Or the other way around. </p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="316" height="486" src="https://j11g.com/wp-content/uploads/2020/08/css.png" alt="" class="wp-image-3492" srcset="https://j11g.com/wp-content/uploads/2020/08/css.png 316w, https://j11g.com/wp-content/uploads/2020/08/css-195x300.png 195w" sizes="(max-width: 316px) 100vw, 316px" /><figcaption>Some tweaks I made to the previous theme. <a href="https://gist.github.com/jan-vandenberg/4b1584a05905bda240ebe87e5eed9876">Complete</a> listing</figcaption></figure></div>



<h2 class="wp-block-heading">Neve</h2>



<p>Last week I came across this <a href="https://twitter.com/CarolinaMarie_V/status/1296105343177678853">tweet</a> for a new theme called <a href="https://themeisle.com/themes/neve/">Neve</a> from <a href="https://themeisle.com/">ThemeIsle</a> and the example was striking enough to give it a try. And I was happily surprised but how <strong>easy</strong>, <strong>complete</strong> and <strong>fast</strong> this theme was <strong>out of the box</strong>. I have made exactly 0 CSS tweaks to it. What you&#8217;re seeing now is default Neve. I have tried *many* themes over the years, and always most lack <em>something.</em> Neve checks all the boxes for what I have been looking for, for quite some time. </p>



<p>And even though Neve uses sans-serif fonts, I found this theme to have the most <span style="text-decoration: underline;">overall consistent</span> experience (desktop and mobile) and the configuration <span style="text-decoration: underline;">options are plentiful</span>. And it&#8217;s really <span style="text-decoration: underline;">fast</span>: which is really important. My site feels snappier because of it.</p>



<p>So I made the decision to switch themes. And I like it a lot. The last couple of days I go to my own site, revisit old posts, just to see how they look and I am always pleased with the appearance. The line-spacing is just right, the header font-weight perfect, it looks good on dektop and mobile, it&#8217;s clean and it&#8217;s fast.</p>



<h2 class="wp-block-heading">Gripes</h2>



<p>There are two gripes.</p>



<ol><li>I noticed when you don&#8217;t center an image, the image caption will sort of blend with the text. And it will not really be clear that the caption belongs to the image. The fix is easy though: center your images and the caption will be centered.  Another solution could be to make the caption font smaller or use a different shade of grey to make it more distinct. </li><li>The other gripe is one I have to examine a little bit closer, but I don&#8217;t think the Neve quote blocks look all that good. If anything a good quote might be best served by a serif font to stand out a bit. But, this is by no means a deal breaker, but I might take a closer look at this. </li></ol>



<p>But also I don&#8217;t want to tweak too much. I actually really like that I can use this theme with default settings and that it looks really good. So if you&#8217;re looking for a great, clean, fast theme: give <a href="https://themeisle.com/themes/neve/" target="_blank" rel="noreferrer noopener">Neve</a> a try!</p>
<p>The post <a href="https://j11g.com/2020/08/24/new-wordpress-theme-neve/">New WordPress theme: Neve</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2020/08/24/new-wordpress-theme-neve/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3488</post-id>	</item>
		<item>
		<title>How I read 52 books in a year</title>
		<link>https://j11g.com/2020/07/01/how-i-read-52-books-in-a-year/</link>
					<comments>https://j11g.com/2020/07/01/how-i-read-52-books-in-a-year/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Wed, 01 Jul 2020 19:30:26 +0000</pubDate>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Tips]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3439</guid>

					<description><![CDATA[<p>My book tracking app alerted me that I read 52 books over the last twelve months. So, *franticly crunching numbers* yes, indeed, that averages to one book per week! I follow a couple of blogs of people that read way more than I do. Like these guys, respectively read 116, 105, 74 and 58 books&#8230;&#160;<a href="https://j11g.com/2020/07/01/how-i-read-52-books-in-a-year/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">How I read 52 books in a year</span></a></p>
<p>The post <a href="https://j11g.com/2020/07/01/how-i-read-52-books-in-a-year/">How I read 52 books in a year</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>My <a href="https://books.j11g.com/">book tracking app</a> alerted me that I read 52 books over the last twelve months. So, *<em>franticly crunching numbers</em>* yes, indeed, that averages to one book per week!</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="524" height="187" src="https://j11g.com/wp-content/uploads/2020/06/foster52stats.png" alt="" class="wp-image-3440" srcset="https://j11g.com/wp-content/uploads/2020/06/foster52stats.png 524w, https://j11g.com/wp-content/uploads/2020/06/foster52stats-300x107.png 300w" sizes="(max-width: 524px) 100vw, 524px" /><figcaption>This brings the book average to 226 pages per book. </figcaption></figure></div>



<p>I follow a couple of blogs of people that read <em>way </em>more than I do. Like these guys, respectively read <a href="https://www.iamcal.com/2020-01/reading-wrap-up/">116</a>, <a href="http://blog.fogus.me/2019/12/30/the-best-things-and-stuff-of-2019/">105</a>, <a href="https://chris-lamb.co.uk/posts/favourite-books-of-2019">74</a> and <a href="https://books.hansdezwart.nl/view.php?id=4&amp;type=status">58</a> books in 2019. I don&#8217;t know how they managed to do so, but 52 is definitely a personal best for me and this blogpost is about how I did this.</p>



<p>When I say that I have read a book, I mean: I read it cover to cover. No skimming or skipping, or glossing through. That&#8217;s not reading. <a href="https://twitter.com/naval/status/1276544349531017216">And no audio books</a>. Nothing against that, but my point is to read a book as the author intended it (of course, this is different when you study a subject and need to pick and choose parts). <br>Full disclosure, I am currently experimenting reading Moby Dick with the book in hand and the audio book playing along. It&#8217;s fun, and a good way to get your teeth into such a classic. But I still need my eyes to follow the words and I don&#8217;t think listening to an audiobook while doing other things is the same experience. A book is not a <a href="https://j11g.com/podcasts.txt">podcast</a>. </p>



<h2 class="wp-block-heading">Getting serious</h2>



<p>I&#8217;ve always liked reading but if I had to state a regret it would still be that I wish I had read <em>more</em>. There is always a certain anxiety when I enter a library or bookstore. The average human, or even a frantic reader, will never read more than a few thousand books in their lifetime. So I can never read <em>just</em> what my local library has in stock: even if it takes a lifetime. There are just too.many.books. With this in mind, a minute watching TV is a minute wasted reading.</p>



<p>I realised I find few activities more rewarding than reading. With this realisation in mind I consciously decided that I would take reading more seriously. And of course I still watch a little bit of TV and <a href="https://j11g.com/movies.txt">movies</a>, but just a bit more consciously.</p>



<p>Here are some principles I developed around reading to keep me on track.</p>



<h2 class="wp-block-heading">Principle 1: Track broadly</h2>



<p>For me, this is key. So much so, that last year I wrote <a href="https://books.j11g.com/">my own book tracking app</a>, to <em>exactly</em> fit my needs. In my app I cannot only track what I have read, or am currently reading, but also what I <em>want </em>to read. </p>



<p>I used to use a spreadsheet, whatever works for you, but I was often getting lost in what I was reading (see Principle 2). So having this app definitely helps. </p>



<h2 class="wp-block-heading">Principle 2: Read widely</h2>



<p>This may be the most important principle on multiple levels. It not only means that I want to read many different books or genres but also that I like to read them <strong>simultaneously</strong>. </p>



<p>Of course I have favorite genres or subjects, but I try to be open-minded about every book (I wouldn&#8217;t snuff Danielle Steele). You never know what you might learn about yourself. </p>



<h4 class="wp-block-heading">Levels</h4>



<p>And before I meticulously kept track, <strong>this </strong>is usually where I got lost. <span style="text-decoration: underline;">Not every book demands the same energy or attention level and you should be able to switch it up without regret.</span> </p>



<p>Which I do. So at a certain point last year I was reading 11 different books at once: diaries, biographies, novels, management books, historical books. You name it. Because my app allows me to directly see what I <strong>started </strong>it&#8217;s easy to keep track of this and &#8212; most importantly &#8212; switch it up when I am not <em>feeling </em>a certain book. Instead of dreading picking up a certain book for months or a half read book getting lost on my bookshelf I just move on to a different book, and know I will eventually get to that book. My app tracks it. And I always do! Some books I haven&#8217;t touched in months but I pick em up again after some time <em>when I feel like it</em>, and more often than not it&#8217;s usually a better experience. I have now had this experience more than once. And it was quite the revelation. The lesson is: different moods ask for different books.</p>



<p>So far I only actively stopped reading two books, with no intention of reading any further ever (this is fine!). So this is rare. Most books I start, I  have already done a little bit of research, to know enough that I <em>want</em> to read them. </p>



<p>Another benefit when you switch a lot between books is that I noticed it helps to retain what the books are about. It&#8217;s a different experience when you read a book over two months as opposed to two days. Because you have to actively remind yourself of what the book was about again.</p>



<h2 class="wp-block-heading">Principle 3: Buy loosely</h2>



<p>The app allows me to add books to my wish list, and as you can see in the screenshot I bought 90 books last year. <a href="https://piks.nl/wordpress/over-boeken-kopen-en-kringloopwinkels/">Mostly from thrift stores</a>, they are absolute goldmines. And yes, I don&#8217;t read e-books. I need to feel paper.</p>



<p>The <a href="https://books.j11g.com/search.php?log=1">&#8216;Books I want</a>&#8216; list from my app is a guideline for thrift store visits, but mostly I just look all over the place. And I used to be a bit hesitant to buy a book, as it would indicate a future commitment to myself to read it. But since reading Nassim Nicholas Taleb&#8217;s Black Swan and his thoughts on famous writer Umberto Eco&#8217;s personal library (<a aria-label="undefined (opens in a new tab)" href="https://books.j11g.com/search.php?log=1" target="_blank" rel="noreferrer noopener">here</a> and <a href="https://fs.blog/2013/06/the-antilibrary/">here</a>), I have been able to shake this habit a bit. So if a book looks interesting: buy it!</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://j11g.com/wp-content/uploads/2020/06/stickies-1024x1024.jpg" alt="" class="wp-image-3454" srcset="https://j11g.com/wp-content/uploads/2020/06/stickies-1024x1024.jpg 1024w, https://j11g.com/wp-content/uploads/2020/06/stickies-300x300.jpg 300w, https://j11g.com/wp-content/uploads/2020/06/stickies-150x150.jpg 150w, https://j11g.com/wp-content/uploads/2020/06/stickies-768x768.jpg 768w, https://j11g.com/wp-content/uploads/2020/06/stickies-1536x1536.jpg 1536w, https://j11g.com/wp-content/uploads/2020/06/stickies-2048x2048.jpg 2048w, https://j11g.com/wp-content/uploads/2020/06/stickies-700x700.jpg 700w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Bookmark stickies.</figcaption></figure>



<h2 class="wp-block-heading">Tips</h2>



<p>So those are the three main principles. Here are some other tips that help to keep your reading on track. </p>



<ul><li>I dislike using a highlighter. It ruins books. Even if it&#8217;s just <em>paper</em> that got for 50 cents a thrift store. </li><li>I have used the classic highlighters and last year I moved to a pencil highlighter, a little bit less permanent but still not great. So since a couple of months I use <strong>TRANSPARENT</strong> bookmark stickies.  <ul><li>They are not permanent. </li><li>I can still read what I highlighted.</li><li>I can remove them without tearing the paper.</li></ul></li><li>It doesn&#8217;t matter what type of book it is, I read every book with a stack of sticky bookmarks and annotate what I like or want to remember. (This would definitely be my number one reason to move to eBooks at some point..).</li><li>To retain things, I usually read the sticky parts again after finishing or when picking up a book if it has been a while.</li><li>Read everyday. Even it&#8217;s just a couple of minutes. Don&#8217;t break the chain. Create a habit.</li><li>Put your phone on mute. I do most of my reading between 8 and 10 pm. If you text or call me between those hours, I probably won&#8217;t see or hear it. </li><li>Write! After all, what good is reading if you don&#8217;t write? I tend to blog about every book I read (few exceptions: i.e. when it&#8217;s a really small book). This helps with retention and thinking about what you liked or want to remember. And also you create your own little archive. I often look up my own posts, to see what I was thinking. </li></ul>



<p>So there you have it! Now, let&#8217;s see what&#8217;s on TV.</p>
<p>The post <a href="https://j11g.com/2020/07/01/how-i-read-52-books-in-a-year/">How I read 52 books in a year</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2020/07/01/how-i-read-52-books-in-a-year/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3439</post-id>	</item>
		<item>
		<title>Bono on Bono &#8211; Michka Assayas</title>
		<link>https://j11g.com/2020/06/30/bono-on-bono-michka-assayas/</link>
					<comments>https://j11g.com/2020/06/30/bono-on-bono-michka-assayas/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Tue, 30 Jun 2020 20:19:43 +0000</pubDate>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[bono]]></category>
		<category><![CDATA[u2]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3435</guid>

					<description><![CDATA[<p>I have a soft spot for Bono. The megalomaniac lead singer of probably the world&#8217;s most commercial band (&#8220;the only band with their own iPod&#8221;). The Irish humanitarian multi-millionaire. Yes, I get all the criticism. Still, few singers can belt it out like Bono can. And I will forever stand by that. On May 10th&#8230;&#160;<a href="https://j11g.com/2020/06/30/bono-on-bono-michka-assayas/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Bono on Bono &#8211; Michka Assayas</span></a></p>
<p>The post <a href="https://j11g.com/2020/06/30/bono-on-bono-michka-assayas/">Bono on Bono &#8211; Michka Assayas</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I have a soft spot for Bono. The megalomaniac lead singer of probably the world&#8217;s most commercial band (&#8220;the only band with their own iPod&#8221;). The Irish humanitarian multi-millionaire. Yes, I get all the criticism. Still, few singers can belt it out like Bono can. And I will forever stand by that. </p>



<p>On May 10th this year, Bono turned 60. So I thought it would be a good time to (re)read his 2005 biography. </p>



<p><em>I got this book, with a bunch of others, in 2006 at an HMV in Manchester. Good times. </em></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://j11g.com/wp-content/uploads/2020/06/bonoonbono-1024x1024.jpg" alt="" class="wp-image-3452" srcset="https://j11g.com/wp-content/uploads/2020/06/bonoonbono-1024x1024.jpg 1024w, https://j11g.com/wp-content/uploads/2020/06/bonoonbono-300x300.jpg 300w, https://j11g.com/wp-content/uploads/2020/06/bonoonbono-150x150.jpg 150w, https://j11g.com/wp-content/uploads/2020/06/bonoonbono-768x768.jpg 768w, https://j11g.com/wp-content/uploads/2020/06/bonoonbono-1536x1536.jpg 1536w, https://j11g.com/wp-content/uploads/2020/06/bonoonbono-2048x2048.jpg 2048w, https://j11g.com/wp-content/uploads/2020/06/bonoonbono-700x700.jpg 700w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Bono on Bono &#8211; Michka Assayas (2005) &#8211; 368 pages</figcaption></figure></div>



<p>It sort of took me back a bit when I realised that most of this book was written in 2003 and 2004, when Bono was only a couple years older than I am now<img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f632.png" alt="😲" class="wp-smiley" style="height: 1em; max-height: 1em;" />. By then he was of course already a very well established and very famous person. The book is written somewhere between two U2 albums: <em>All That You Can&#8217;t Leave Behind</em> and How <em>To Dismantle An Atomic Bomb</em>. So it finds Bono in a sort of musical lull, but with VERY high energy on issues like humanitarian aid en debt-relief causes. </p>



<h2 class="wp-block-heading">Banter</h2>



<p>The book is written as a dialogue, which is a very interesting concept! But I don&#8217;t think the chemistry between this Irishman and Frenchman works all the time. Or, I just don&#8217;t get their banter, because it&#8217;s cringy at times and the questions often go in directions I don&#8217;t want them to go (I would have asked different things!). It is also strange that there seems to be an effort to put everything down verbatim (with inserts like &#8220;Bono laughs&#8221; or  &#8220;pauses reflectively&#8221;) while clearly this book and the interviews have been edited. Which is fine! But why the emphasis on this fake <em>realness</em>? </p>



<p>I am also not sure of the reason for this biography, other than to emphasize Bono&#8217;s humanitarian efforts. This biography therefore also suffers what so many biographies suffer from: high on current events, low on what actually made the subject into the person they are now (<a href="https://piks.nl/wordpress/waging-heavy-peace-neil-young-2012/">Neil Young&#8217;s</a> biography is the worst example of this). </p>



<p>Granted, Bono is very vulnerable in discussing his youth and parents. This was probably the most revealing and most interesting part. Also because these are few of the actual <strong>biographical </strong>parts of this biography. I also enjoyed how Bono talked about his religious beliefs. You don&#8217;t always get this from the <a href="https://twitter.com/BonosBible">music</a>. But the tête-à-têtes Bono had with Bush and Clinton were probably very <em>on topic</em> in 2005, but they seem like something from another lifetime in 2020 and less relevant.</p>



<p>So I get this is not a book about U2 but about Bono, but I would have expected a little bit more stories about music. And this is not like <a aria-label="undefined (opens in a new tab)" href="https://books.j11g.com/search.php?id=291" target="_blank" rel="noreferrer noopener">Keith Richards</a> or <a aria-label="undefined (opens in a new tab)" href="https://books.j11g.com/search.php?id=131" target="_blank" rel="noreferrer noopener">Bruce Springsteen</a>&#8216;s tremendous biographies, which were written when they were much older and are much more about the music.</p>



<p>So now that I am done complaining, I could just say that this book is less of a book than more of a collection of what could be magazine interviews, but HOWEVER: I still liked it!</p>



<p>I mean, it&#8217;s about Bono. And he definitively is one of a kind. How could you not like it! </p>
<p>The post <a href="https://j11g.com/2020/06/30/bono-on-bono-michka-assayas/">Bono on Bono &#8211; Michka Assayas</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2020/06/30/bono-on-bono-michka-assayas/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3435</post-id>	</item>
		<item>
		<title>Who moved my cheese? &#8211; Spencer Johnson</title>
		<link>https://j11g.com/2020/06/30/who-moved-my-cheese-spencer-johnson/</link>
					<comments>https://j11g.com/2020/06/30/who-moved-my-cheese-spencer-johnson/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Tue, 30 Jun 2020 20:03:27 +0000</pubDate>
				<category><![CDATA[Books]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3437</guid>

					<description><![CDATA[<p>People like stories, people remember stories. So, tell stories! This is what I learned from Seth Godin. But Spencer Johnson clearly understands this concept too. This little book embodies the concepts of how to deal with change in one memorable parable. Johnson probably wasn&#8217;t the first to do so, but this concept &#8212; packing management&#8230;&#160;<a href="https://j11g.com/2020/06/30/who-moved-my-cheese-spencer-johnson/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Who moved my cheese? &#8211; Spencer Johnson</span></a></p>
<p>The post <a href="https://j11g.com/2020/06/30/who-moved-my-cheese-spencer-johnson/">Who moved my cheese? &#8211; Spencer Johnson</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>People like stories, people <strong>remember </strong>stories. So, tell stories! This is what I learned from <a href="https://seths.blog/?s=stories">Seth Godin</a>. But Spencer Johnson clearly understands this concept too.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://j11g.com/wp-content/uploads/2020/06/whomovedmycheese-1024x1024.jpg" alt="" class="wp-image-3450" srcset="https://j11g.com/wp-content/uploads/2020/06/whomovedmycheese-1024x1024.jpg 1024w, https://j11g.com/wp-content/uploads/2020/06/whomovedmycheese-300x300.jpg 300w, https://j11g.com/wp-content/uploads/2020/06/whomovedmycheese-150x150.jpg 150w, https://j11g.com/wp-content/uploads/2020/06/whomovedmycheese-768x768.jpg 768w, https://j11g.com/wp-content/uploads/2020/06/whomovedmycheese-1536x1536.jpg 1536w, https://j11g.com/wp-content/uploads/2020/06/whomovedmycheese-2048x2048.jpg 2048w, https://j11g.com/wp-content/uploads/2020/06/whomovedmycheese-700x700.jpg 700w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Who moved my cheese? &#8211; Spencer Johnson (1998) &#8211; 95 pages</figcaption></figure>



<p>This little book embodies the concepts of how to deal with change in one memorable parable.</p>



<p>Johnson probably wasn&#8217;t the first to do so, but this concept &#8212; packing management theories as stories &#8212; is <em>everywhere</em> now. And this little book, probably has a lot to do with this trend. It was after all the bestselling book EVER at Amazon.com&#8217;s <a href="http://spencerjohnson.com/about-the-author/amazon-hall-of-fame/">tenth anniversary</a>. Go figure. </p>
<p>The post <a href="https://j11g.com/2020/06/30/who-moved-my-cheese-spencer-johnson/">Who moved my cheese? &#8211; Spencer Johnson</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2020/06/30/who-moved-my-cheese-spencer-johnson/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3437</post-id>	</item>
		<item>
		<title>Marx &#8211; Peter Singer</title>
		<link>https://j11g.com/2020/06/30/marx-peter-singer/</link>
					<comments>https://j11g.com/2020/06/30/marx-peter-singer/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Tue, 30 Jun 2020 20:01:17 +0000</pubDate>
				<category><![CDATA[Books]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3433</guid>

					<description><![CDATA[<p>This was the third book in a twelve part series of introductions to famous thinkers/philosophers (previously I read Plato and Kierkegaard). You might expect these books to be small (check) and comprehensible (not so much). So like the other two books, this book suffers from the same problems. Sure, you&#8217;ll get an introduction on Marx,&#8230;&#160;<a href="https://j11g.com/2020/06/30/marx-peter-singer/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Marx &#8211; Peter Singer</span></a></p>
<p>The post <a href="https://j11g.com/2020/06/30/marx-peter-singer/">Marx &#8211; Peter Singer</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>This was the third book in a twelve part series of introductions to famous thinkers/philosophers (previously I read <a href="https://j11g.com/2019/02/04/plato-r-m-hare/">Plato</a> and <a href="https://j11g.com/2019/01/17/kierkegaard-patrick-gardiner/">Kierkegaard</a>). You might expect these books to be small (check) and comprehensible (not so much). So like the other two books, this book suffers from the same problems. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://j11g.com/wp-content/uploads/2020/06/marx-1024x1024.jpg" alt="" class="wp-image-3448" srcset="https://j11g.com/wp-content/uploads/2020/06/marx-1024x1024.jpg 1024w, https://j11g.com/wp-content/uploads/2020/06/marx-300x300.jpg 300w, https://j11g.com/wp-content/uploads/2020/06/marx-150x150.jpg 150w, https://j11g.com/wp-content/uploads/2020/06/marx-768x768.jpg 768w, https://j11g.com/wp-content/uploads/2020/06/marx-1536x1536.jpg 1536w, https://j11g.com/wp-content/uploads/2020/06/marx-2048x2048.jpg 2048w, https://j11g.com/wp-content/uploads/2020/06/marx-700x700.jpg 700w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Marx &#8211; Peter Singer (1999) &#8211; 111 pages</figcaption></figure>



<p>Sure, you&#8217;ll get an introduction on Marx, and you get a better understanding of what influenced his thinking and what his special relation to Hegel was. Interesting, enlightening, great!</p>



<p>However for an introduction I find the language, specifically in the critical parts, way too scientific. So I am always struggling with the question for who are these books written? Clearly an experienced philosopher would not pick up an introduction like this? And for someone just dipping their toes &#8212; it is after all an <em>introduction</em> &#8212;  I think the language can be a bit overwhelming. So writer, who are you trying to impress? The material is there, but it could do with a bit of editing. </p>
<p>The post <a href="https://j11g.com/2020/06/30/marx-peter-singer/">Marx &#8211; Peter Singer</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2020/06/30/marx-peter-singer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3433</post-id>	</item>
		<item>
		<title>Unorthodox &#8211; Netflix miniseries</title>
		<link>https://j11g.com/2020/05/19/unorthodox-netflix-miniseries/</link>
					<comments>https://j11g.com/2020/05/19/unorthodox-netflix-miniseries/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Tue, 19 May 2020 18:19:25 +0000</pubDate>
				<category><![CDATA[Movies]]></category>
		<category><![CDATA[Tips]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3345</guid>

					<description><![CDATA[<p>I was impressed by the Netflix miniseries Unorthodox. Specifically with the talented actors, the believable authentic world-building and the spot-on casting (so good). With regards to all of these aspects this is a very good show. Huge parts of the show are in Yiddish which is a unique experience (especially when you speak a little&#8230;&#160;<a href="https://j11g.com/2020/05/19/unorthodox-netflix-miniseries/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Unorthodox &#8211; Netflix miniseries</span></a></p>
<p>The post <a href="https://j11g.com/2020/05/19/unorthodox-netflix-miniseries/">Unorthodox &#8211; Netflix miniseries</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I was impressed by the Netflix miniseries <a href="https://en.wikipedia.org/wiki/Unorthodox_(miniseries)">Unorthodox</a>. Specifically with the talented actors, the believable authentic world-building and the spot-on casting (so good). With regards to all of these aspects this is a very good show.</p>



<p>Huge parts of the show are in <a href="https://en.wikipedia.org/wiki/Yiddish">Yiddish</a> which is a unique experience (especially when you speak a little bit of German). It felt genuine and intimate. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="546" src="https://j11g.com/wp-content/uploads/2020/05/unorthodox-1024x546.jpg" alt="" class="wp-image-3347" srcset="https://j11g.com/wp-content/uploads/2020/05/unorthodox-1024x546.jpg 1024w, https://j11g.com/wp-content/uploads/2020/05/unorthodox-300x160.jpg 300w, https://j11g.com/wp-content/uploads/2020/05/unorthodox-768x410.jpg 768w, https://j11g.com/wp-content/uploads/2020/05/unorthodox-1536x820.jpg 1536w, https://j11g.com/wp-content/uploads/2020/05/unorthodox-700x374.jpg 700w, https://j11g.com/wp-content/uploads/2020/05/unorthodox.jpg 2039w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Moishe and Esty &#8211; Two main characters with similar but ultimately opposite experiences</figcaption></figure>



<p>I like that the story works with flashbacks and you are thrown right in the middle. And a lot is left unexplained, specifically <a href="https://en.wikipedia.org/wiki/Hasidic_Judaism">Hasidic </a>customs. Some, you intuitively understand (e.g. consistently touching/kissing doorposts) while others left me puzzled (an entire kitchen wrapped in tin-foil?). The show does not over-explain and it keeps the story going, but it does provide enough pointers to dig deeper.</p>



<p>The final audition scene tied a lot of things together &#8212; families, friends and worlds &#8212; while at the same time it made it clear that some bridges were definitely burned. Wonderfully done.</p>



<h2 class="wp-block-heading">Loose ends?</h2>



<p>However, there were some things that could have been better, or that made little sense. Spoilers ahead.</p>



<ul><li>How long was Esty in Berlin, are we watching days, weeks or even months? Sometimes I thought this was a couple of days. But that didn&#8217;t always make sense.</li><li>Why did the grandmother die? Esty was never made aware of this, so what was the purpose of this tragic subplot?</li><li>What was the meaning of Moishe&#8217;s successful gambling scene? The fact that he won in a pokergame didn&#8217;t add anything new to his character (we already knew he had an ambivalent personality) or the story, but they made it seem significant &#8212; including his full monty dive into a Berlin river.</li><li>I understand that a miniseries that is almost shorter than the latest Scorsese does not have time for everything. However, the relationship Esty quickly gets with the coffee-guy felt a bit forced and far-fetched for her character arc. You don&#8217;t go from removing your <a href="https://en.wikipedia.org/wiki/Sheitel">sheitel</a> to sleeping with a guy in two (?) days. </li></ul>



<p>This being said, maybe some of these are setups; loose ends for another season? It could very well be, because there are still some story lines left to explore (specifically Moishe). I would watch it. </p>
<p>The post <a href="https://j11g.com/2020/05/19/unorthodox-netflix-miniseries/">Unorthodox &#8211; Netflix miniseries</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2020/05/19/unorthodox-netflix-miniseries/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3345</post-id>	</item>
		<item>
		<title>Impatient Optimist: Bill Gates in His Own Words &#8211;  Lisa Rogak</title>
		<link>https://j11g.com/2020/05/18/impatient-optimist-bill-gates-in-his-own-words-lisa-rogak/</link>
					<comments>https://j11g.com/2020/05/18/impatient-optimist-bill-gates-in-his-own-words-lisa-rogak/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Mon, 18 May 2020 12:06:39 +0000</pubDate>
				<category><![CDATA[Books]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3337</guid>

					<description><![CDATA[<p>I have a lot of respect for Bill Gates and tend to follow what he does. So this book, just like the one on Steve Jobs, is a nice reminder of the man&#8217;s personality and his thinking process. As it spans some 30+ years, there are mild variations noticeable, but overall: what you see is&#8230;&#160;<a href="https://j11g.com/2020/05/18/impatient-optimist-bill-gates-in-his-own-words-lisa-rogak/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Impatient Optimist: Bill Gates in His Own Words &#8211;  Lisa Rogak</span></a></p>
<p>The post <a href="https://j11g.com/2020/05/18/impatient-optimist-bill-gates-in-his-own-words-lisa-rogak/">Impatient Optimist: Bill Gates in His Own Words &#8211;  Lisa Rogak</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I have a lot of respect for <a href="https://piks.nl/wordpress/bill-gates-de-weg-die-voor-ons-ligt/">Bill Gates</a> and tend to follow what he does. So this book, just like the one on Steve Jobs, is a nice reminder of the man&#8217;s personality and his thinking process. </p>



<p>As it spans some 30+ years, there are mild variations noticeable, but overall:   what you see is what you get and with Bill Gates and that is head-on, rational straightforwardness and a passion for software. </p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://j11g.com/wp-content/uploads/2020/05/BillGates-1024x1024.jpg" alt="" class="wp-image-3342" srcset="https://j11g.com/wp-content/uploads/2020/05/BillGates-1024x1024.jpg 1024w, https://j11g.com/wp-content/uploads/2020/05/BillGates-300x300.jpg 300w, https://j11g.com/wp-content/uploads/2020/05/BillGates-150x150.jpg 150w, https://j11g.com/wp-content/uploads/2020/05/BillGates-768x768.jpg 768w, https://j11g.com/wp-content/uploads/2020/05/BillGates-700x700.jpg 700w, https://j11g.com/wp-content/uploads/2020/05/BillGates.jpg 1033w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Impatient Optimist: Bill Gates in His Own Words &#8211; Lisa Rogak (2012) &#8211; 160 pagina&#8217;s</figcaption></figure></div>
<p>The post <a href="https://j11g.com/2020/05/18/impatient-optimist-bill-gates-in-his-own-words-lisa-rogak/">Impatient Optimist: Bill Gates in His Own Words &#8211;  Lisa Rogak</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2020/05/18/impatient-optimist-bill-gates-in-his-own-words-lisa-rogak/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3337</post-id>	</item>
		<item>
		<title>iSteve &#8211; George Beahm en Wim Zefat</title>
		<link>https://j11g.com/2020/05/18/isteve-george-beahm-en-wim-zefat/</link>
					<comments>https://j11g.com/2020/05/18/isteve-george-beahm-en-wim-zefat/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Mon, 18 May 2020 12:05:32 +0000</pubDate>
				<category><![CDATA[Books]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3335</guid>

					<description><![CDATA[<p>This is a book just with quotes from late Apple founder Steve Jobs. I already knew most of them, having read more than one book about Steve Jobs. Nonetheless, seeing his most salient quotes in one place is a good indication and reminder of the man&#8217;s personality and vision. Since the quotes are all dated&#8230;&#160;<a href="https://j11g.com/2020/05/18/isteve-george-beahm-en-wim-zefat/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">iSteve &#8211; George Beahm en Wim Zefat</span></a></p>
<p>The post <a href="https://j11g.com/2020/05/18/isteve-george-beahm-en-wim-zefat/">iSteve &#8211; George Beahm en Wim Zefat</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>This is a book just with quotes from late Apple founder Steve Jobs. I already knew most of them, having read <a href="https://books.j11g.com/search.php?search=steve+jobs">more than one book</a> about Steve Jobs. Nonetheless, seeing his most salient quotes in one place is a good indication and reminder of the man&#8217;s personality and vision. </p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://j11g.com/wp-content/uploads/2020/05/iSteve-1024x1024.jpg" alt="" class="wp-image-3340" srcset="https://j11g.com/wp-content/uploads/2020/05/iSteve-1024x1024.jpg 1024w, https://j11g.com/wp-content/uploads/2020/05/iSteve-300x300.jpg 300w, https://j11g.com/wp-content/uploads/2020/05/iSteve-150x150.jpg 150w, https://j11g.com/wp-content/uploads/2020/05/iSteve-768x768.jpg 768w, https://j11g.com/wp-content/uploads/2020/05/iSteve-700x700.jpg 700w, https://j11g.com/wp-content/uploads/2020/05/iSteve.jpg 1033w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>iSteve &#8211; George Beahm en Wim Zefat (2011) &#8211; 160 pagina&#8217;s</figcaption></figure></div>



<p>Since the quotes are all dated I particularly noticed 3 types of Steve.</p>



<ul><li>The brass, cocky, young Steve (everything up until 1985, before his Apple exit)</li><li>The reflective, contemplating Steve (from 1985 &#8211; 2000 the in-between NeXT/Pixar years)</li><li>The seasoned, wise Steve (2000 &#8211; 2011)</li></ul>



<p>You can probably date the quotes based on their spirit to either three of these periods. </p>



<p>The timeline after the quotes was a great plus for this book as well as the references! However this book was not without mistakes, there never was an iPhone 4GS (a 4S sure) and the iPod was introduced on October 23 2001 (not in november). </p>
<p>The post <a href="https://j11g.com/2020/05/18/isteve-george-beahm-en-wim-zefat/">iSteve &#8211; George Beahm en Wim Zefat</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2020/05/18/isteve-george-beahm-en-wim-zefat/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3335</post-id>	</item>
		<item>
		<title>I, Robot &#8211; Isaac Asimov</title>
		<link>https://j11g.com/2020/05/12/i-robot-isaac-asimov/</link>
					<comments>https://j11g.com/2020/05/12/i-robot-isaac-asimov/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Tue, 12 May 2020 15:33:27 +0000</pubDate>
				<category><![CDATA[Books]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3329</guid>

					<description><![CDATA[<p>If one writer is responsible for how we think about robots it is, of course, Isaac Asimov. The terrifically prolific writer and groundbreaking author of the science-fiction genre, produced numerous works with terrific futuristic insight &#8212; and, some were about robots. And I, Robot is a seminal work in this oeuvre. But this book is&#8230;&#160;<a href="https://j11g.com/2020/05/12/i-robot-isaac-asimov/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">I, Robot &#8211; Isaac Asimov</span></a></p>
<p>The post <a href="https://j11g.com/2020/05/12/i-robot-isaac-asimov/">I, Robot &#8211; Isaac Asimov</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>If one writer is responsible for how we think about robots it is, of course, Isaac Asimov. The terrifically prolific writer and groundbreaking author of the science-fiction genre, produced numerous works with terrific futuristic insight &#8212; and, some were about robots. And I, Robot is a seminal work in this oeuvre. But this book is of course not really about robots, or the famous <a href="https://en.wikipedia.org/wiki/Laws_of_robotics">law of robotics.</a> </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="768" height="1024" src="https://j11g.com/wp-content/uploads/2020/05/I-Robot-Isaac-Asimov-768x1024.jpg" alt="" class="wp-image-3330" srcset="https://j11g.com/wp-content/uploads/2020/05/I-Robot-Isaac-Asimov-768x1024.jpg 768w, https://j11g.com/wp-content/uploads/2020/05/I-Robot-Isaac-Asimov-225x300.jpg 225w, https://j11g.com/wp-content/uploads/2020/05/I-Robot-Isaac-Asimov-1152x1536.jpg 1152w, https://j11g.com/wp-content/uploads/2020/05/I-Robot-Isaac-Asimov-1536x2048.jpg 1536w, https://j11g.com/wp-content/uploads/2020/05/I-Robot-Isaac-Asimov-525x700.jpg 525w, https://j11g.com/wp-content/uploads/2020/05/I-Robot-Isaac-Asimov-scaled.jpg 1920w" sizes="(max-width: 768px) 100vw, 768px" /><figcaption>I, Robot &#8211; Isaac Asimov (1950) &#8211; 271 pages</figcaption></figure>



<p>No, this law is a vehicle, for these 9 loosely connected stories to present &#8212; very clever &#8212; logical puzzles often with a philosophical or ethical undertone. And this is what makes this work hold up, even after 70 years (this was written in 1950 <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f92f.png" alt="🤯" class="wp-smiley" style="height: 1em; max-height: 1em;" />). </p>



<p>Our views on robots might have changed but the questions remain valid. And it not so much the robots Asimov makes us think about, but even more so about what it means to be human. </p>
<p>The post <a href="https://j11g.com/2020/05/12/i-robot-isaac-asimov/">I, Robot &#8211; Isaac Asimov</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2020/05/12/i-robot-isaac-asimov/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3329</post-id>	</item>
		<item>
		<title>Jitsi finetuning and customization</title>
		<link>https://j11g.com/2020/05/04/jitsi-finetuning-and-customization-tips/</link>
					<comments>https://j11g.com/2020/05/04/jitsi-finetuning-and-customization-tips/#comments</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Mon, 04 May 2020 18:26:40 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3313</guid>

					<description><![CDATA[<p>Jitsi offers a great user experience because it doesn&#8217;t require an account, you just go to a Chrome URL and you&#8217;re pretty much good to go. You get a full blown video chat environment: complete with gridview, screensharing and chat options. No add ons or third party installations needed. I greatly prefer this instead of&#8230;&#160;<a href="https://j11g.com/2020/05/04/jitsi-finetuning-and-customization-tips/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Jitsi finetuning and customization</span></a></p>
<p>The post <a href="https://j11g.com/2020/05/04/jitsi-finetuning-and-customization-tips/">Jitsi finetuning and customization</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Jitsi offers a great user experience because it doesn&#8217;t require an account, you just go to a Chrome URL and you&#8217;re pretty much good to go. You get a full blown video chat environment: complete with <strong>gridview</strong>, <strong>screensharing </strong>and <strong>chat </strong>options. No add ons or third party installations needed. I greatly prefer this instead of Zoom, Google Hangouts or Microsoft Teams or what have you.</p>



<p>Jitsi is also a great piece of software to host. And installing and hosting your own video software conferencing software has never been easier. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="786" height="405" src="https://j11g.com/wp-content/uploads/2020/05/chrome_2020-05-04_20-05-21.png" alt="" class="wp-image-3322" srcset="https://j11g.com/wp-content/uploads/2020/05/chrome_2020-05-04_20-05-21.png 786w, https://j11g.com/wp-content/uploads/2020/05/chrome_2020-05-04_20-05-21-300x155.png 300w, https://j11g.com/wp-content/uploads/2020/05/chrome_2020-05-04_20-05-21-768x396.png 768w, https://j11g.com/wp-content/uploads/2020/05/chrome_2020-05-04_20-05-21-700x361.png 700w" sizes="(max-width: 786px) 100vw, 786px" /><figcaption>Chatting with 8 people. No problem. Emojis added for privacy (not a Jitsi feature, yet)</figcaption></figure>



<p>Here are some tips to run the Jitsi stack smoothly on your server and how to customize Jitsi Meet.</p>



<h2 class="wp-block-heading">Tips</h2>



<ul><li>Put <a href="https://github.com/jitsi/jitsi-meet/blob/master/doc/example-config-files/nginx.conf.example">Ngnix</a> in front of Jitsi. This helps to handle the bulk of the web requests. Otherwise Java will take care of this, and this is not what Java is particularly good at. </li><li>Use JRE11 to run jicofo and jitsi-videobridge2. The latest Debian 10 (Buster) comes with both JRE8 and JRE11. Make sure to use JRE11. This made quite a bit of difference in our tests.</li></ul>



<pre class="wp-block-preformatted">ii openjdk-11-jre-headless:amd64 11.0.7+10-2ubuntu2~18.04 amd64 OpenJDK Java runtime, using Hotspot JIT (headless)</pre>



<ul><li>Always use the latest Jitsi packages. They get updated quite frequently, and you definitely want the latest. E.g. last Friday the latest release had a bug, <a href="https://github.com/jitsi/jicofo/issues/501">this was fixed the same day</a>. So make sure you always run the latest version.</li></ul>



<pre class="wp-block-preformatted">root@meet01:/# cat /etc/apt/sources.list.d/jitsi-stable.list
deb https://download.jitsi.org stable/</pre>



<p>We run the following packages. </p>



<pre class="wp-block-preformatted">ii jitsi-meet 2.0.4548-1 all WebRTC JavaScript video conferences
ii jitsi-meet-prosody 1.0.4074-1 all Prosody configuration for Jitsi Meet
ii jitsi-meet-turnserver 1.0.4074-1 all Configures coturn to be used with Jitsi Meet
ii jitsi-meet-web 1.0.4074-1 all WebRTC JavaScript video conferences
ii jitsi-meet-web-config 1.0.4074-1 all Configuration for web serving of Jitsi Meet
ii jitsi-videobridge2 2.1-197-g38256192-1 all WebRTC compatible Selective Forwarding Unit (SFU)</pre>



<ul><li>Running from package also has the benefit that the package maintainers tune <a href="https://gist.github.com/jan-vandenberg/2862e195dfaf9f6f03659f03e4eacf28">several kernel parameters</a> specifically for video chat with the installation. You definitely want this. </li></ul>



<h2 class="wp-block-heading">Other tips</h2>



<p>With all of the above you should be good to go. The following two tips are optional and more user specific, if you still run into (bandwidth) issues.</p>



<ul><li>Ask clients to scale their video quality to low definition. There is a server wide setting that should theoretically be able to enforce this, but I have not been able to get this to work.</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="244" height="368" src="https://j11g.com/wp-content/uploads/2020/05/chrome_2020-05-04_19-44-51-1.png" alt="" class="wp-image-3316" srcset="https://j11g.com/wp-content/uploads/2020/05/chrome_2020-05-04_19-44-51-1.png 244w, https://j11g.com/wp-content/uploads/2020/05/chrome_2020-05-04_19-44-51-1-199x300.png 199w" sizes="(max-width: 244px) 100vw, 244px" /></figure></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="395" height="194" src="https://j11g.com/wp-content/uploads/2020/05/chrome_2020-05-04_19-43-45-1.png" alt="" class="wp-image-3317" srcset="https://j11g.com/wp-content/uploads/2020/05/chrome_2020-05-04_19-43-45-1.png 395w, https://j11g.com/wp-content/uploads/2020/05/chrome_2020-05-04_19-43-45-1-300x147.png 300w" sizes="(max-width: 395px) 100vw, 395px" /></figure></div>



<ul><li>Use Chrome. Jitsi does not work on Safari at all, but should work just fine on Firefox. However it seems specifically designed for Chrome. In my experience: when everyone is on Chrome, Jitsi Meet seems to work best. </li></ul>



<h2 class="wp-block-heading">Customizing Jitsi Meet</h2>



<p>Every time you upgrade your Jitsi packages, all your custom changes will be overwritten. You can <a href="#Run this after a Jitsi upgrade
cp -ripv own-favicon.ico /usr/share/jitsi-meet/images/favicon.icocp -ripv own-watermark.png /usr/share/jitsi-meet/images/watermark.png
sed -i 's/Secure, fully featured, and completely free video conferencing/REPLACE THIS WITH YOUR TITLE TEXT/g' /usr/share/jitsi-meet/libs/app.bundle.min.js
sed -i 's/Go ahead, video chat with the whole team. In fact, invite everyone you know. {{app}} is a fully encrypted, 100% open source video conferencing solution that you can use all day, every day, for free — with no account needed./REPLACE THIS WITH YOUR OWN WELCOME TEXT/g' /usr/share/jitsi-meet/libs/app.bundle.min.js
sed -i 's/Start a new meeting/REPLACE THIS WITH YOUR OWN TEXT/g' /usr/share/jitsi-meet/libs/app.bundle.min.js
sed -i 's/jitsi.org/yourowndomain.com/g' /usr/share/jitsi-meet/interface_config.jssed -i 's/Jitsi Meet/YOUR OWN TITLE/g' /usr/share/jitsi-meet/interface_config.js
/etc/init.d/jicofo restart &amp;&amp; /etc/init.d/jitsi-videobridge2 restart &amp;&amp; /etc/init.d/nginx restart &amp;&amp; /etc/init.d/prosody restart">run this script</a> after every upgrade to change your personal settings. Please change appropriate settings for your installation.</p>



<pre class="wp-block-preformatted">#Run this after a Jitsi upgrade

cp -ripv own-favicon.ico /usr/share/jitsi-meet/images/favicon.ico
cp -ripv own-watermark.png /usr/share/jitsi-meet/images/watermark.png

sed -i 's/Secure, fully featured, and completely free video conferencing/REPLACE THIS WITH YOUR TITLE TEXT/g' /usr/share/jitsi-meet/libs/app.bundle.min.js

sed -i 's/Go ahead, video chat with the whole team. In fact, invite everyone you know. {{app}} is a fully encrypted, 100% open source video conferencing solution that you can use all day, every day, for free — with no account needed./REPLACE THIS WITH YOUR OWN WELCOME TEXT/g' /usr/share/jitsi-meet/libs/app.bundle.min.js

sed -i 's/Start a new meeting/REPLACE THIS WITH YOUR OWN TEXT/g' /usr/share/jitsi-meet/libs/app.bundle.min.js

sed -i 's/jitsi.org/yourowndomain.com/g' /usr/share/jitsi-meet/interface_config.js

sed -i 's/Jitsi Meet/YOUR OWN TITLE/g' /usr/share/jitsi-meet/interface_config.js

/etc/init.d/jicofo restart &amp;&amp; /etc/init.d/jitsi-videobridge2 restart &amp;&amp; /etc/init.d/nginx restart &amp;&amp; /etc/init.d/prosody restart</pre>
<p>The post <a href="https://j11g.com/2020/05/04/jitsi-finetuning-and-customization-tips/">Jitsi finetuning and customization</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2020/05/04/jitsi-finetuning-and-customization-tips/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3313</post-id>	</item>
		<item>
		<title>Volume 1: From Savoy Stompers to Clock Rockers &#8211; Andrew Hickey</title>
		<link>https://j11g.com/2020/05/01/volume-1-from-savoy-stompers-to-clock-rockers-andrew-hickey/</link>
					<comments>https://j11g.com/2020/05/01/volume-1-from-savoy-stompers-to-clock-rockers-andrew-hickey/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Fri, 01 May 2020 15:35:12 +0000</pubDate>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Podcasts]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3299</guid>

					<description><![CDATA[<p>One of my favorite podcasts is &#8220;A History of Rock Music in 500 Songs&#8221;. I&#8217;ve written about it before, it&#8217;s an absolutely terrific podcast. But this post is not about the podcast but about the book! After the first 50 episodes creator Andrew Hickey bundled the adapted episode transcripts into the first volume of a&#8230;&#160;<a href="https://j11g.com/2020/05/01/volume-1-from-savoy-stompers-to-clock-rockers-andrew-hickey/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Volume 1: From Savoy Stompers to Clock Rockers &#8211; Andrew Hickey</span></a></p>
<p>The post <a href="https://j11g.com/2020/05/01/volume-1-from-savoy-stompers-to-clock-rockers-andrew-hickey/">Volume 1: From Savoy Stompers to Clock Rockers &#8211; Andrew Hickey</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>One of my favorite podcasts is <a href="https://www.500songs.com/">&#8220;A History of Rock Music in 500 Songs&#8221;</a>. I&#8217;ve <a href="https://j11g.com/2019/12/30/a-history-of-rock-music-in-five-hundred-songs/">written</a> about it before, it&#8217;s an absolutely terrific podcast.</p>



<p>But this post is not about the podcast but about the book!</p>



<p>After the first 50 episodes creator Andrew Hickey bundled the <span style="text-decoration: underline;">adapted</span> episode transcripts into the first volume of a book series. And, of course, I had to get it, as an unmissable reference and to support the podcast.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="768" height="1024" src="https://j11g.com/wp-content/uploads/2020/05/ahormi5s-768x1024.jpg" alt="" class="wp-image-3300" srcset="https://j11g.com/wp-content/uploads/2020/05/ahormi5s-768x1024.jpg 768w, https://j11g.com/wp-content/uploads/2020/05/ahormi5s-225x300.jpg 225w, https://j11g.com/wp-content/uploads/2020/05/ahormi5s-1152x1536.jpg 1152w, https://j11g.com/wp-content/uploads/2020/05/ahormi5s-1536x2048.jpg 1536w, https://j11g.com/wp-content/uploads/2020/05/ahormi5s-525x700.jpg 525w, https://j11g.com/wp-content/uploads/2020/05/ahormi5s-scaled.jpg 1920w" sizes="(max-width: 768px) 100vw, 768px" /><figcaption>Volume 1: From Savoy Stompers to Clock Rockers &#8211; Andrew Hickey (2019) &#8211; 551 pages</figcaption></figure>



<p>Here are some thoughts on the book&#8217;s look and feel as it arrived in the mail this morning. So this is not a book review! </p>



<ul><li>I&#8217;ll start with what I don&#8217;t like (and what can&#8217;t be the author&#8217;s fault at all). This book is <em>printed-on-demand </em>, and your mileage may vary, but on my particular copy the cover has been cut off prematurely. So the letter &#8220;c&#8221; from the word &#8220;Music&#8221; is right on the edge of the cover. It bothers me a bit and it&#8217;s a shame that such a wonderful book has to suffer this fate.</li><li>It&#8217;s quite a meaty book (I like that!). But I ordered the paperback and the postal service wasn&#8217;t too careful with it, so there are already some dents on the book. So you might want to get the hardcover.</li></ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://j11g.com/wp-content/uploads/2020/05/cutoff-1024x1024.jpg" alt="" class="wp-image-3301" srcset="https://j11g.com/wp-content/uploads/2020/05/cutoff-1024x1024.jpg 1024w, https://j11g.com/wp-content/uploads/2020/05/cutoff-300x300.jpg 300w, https://j11g.com/wp-content/uploads/2020/05/cutoff-150x150.jpg 150w, https://j11g.com/wp-content/uploads/2020/05/cutoff-768x768.jpg 768w, https://j11g.com/wp-content/uploads/2020/05/cutoff-1536x1536.jpg 1536w, https://j11g.com/wp-content/uploads/2020/05/cutoff-2048x2048.jpg 2048w, https://j11g.com/wp-content/uploads/2020/05/cutoff-700x700.jpg 700w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>This is a shame.</figcaption></figure>



<ul><li>I was FULLY expecting the spine to have &#8220;Volume 1&#8221; or a at least a number on it, but that is not the case. I say this because I intend to buy every copy and imagined the series, identifiable by their consecutive numbers, would look majestically encyclopedic on my bookshelf.</li></ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://j11g.com/wp-content/uploads/2020/05/spine-1024x768.jpg" alt="" class="wp-image-3302" srcset="https://j11g.com/wp-content/uploads/2020/05/spine-1024x768.jpg 1024w, https://j11g.com/wp-content/uploads/2020/05/spine-300x225.jpg 300w, https://j11g.com/wp-content/uploads/2020/05/spine-768x576.jpg 768w, https://j11g.com/wp-content/uploads/2020/05/spine-1536x1152.jpg 1536w, https://j11g.com/wp-content/uploads/2020/05/spine-2048x1536.jpg 2048w, https://j11g.com/wp-content/uploads/2020/05/spine-700x525.jpg 700w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>The spine (and flappy cover)</figcaption></figure>



<ul><li>I love the black and white cover. It&#8217;s classy and timeless.</li><li>As stated, it is a meaty book. I love holding it, it has a very nice feel to it. And the paper is pleasant, not too bright or <em>hard</em>.</li><li>For a reference book the font is well chosen. I believe it&#8217;s <a href="https://www.whatfontis.com/Chord-Symbols-tijs-krammer.font">Chord Symbol</a>, which is fitting when you think about it. But more so, this font makes it easy to quickly skim and scan parts, which makes sense for a reference book (my intended use).</li><li>The &#8220;Contents&#8221; (chapters) section only has the song titles, not the artists. I can think of a few reasons: especially in the early days, some songs were often done by multiple people (even at the same time). And after all it is a podcast about SONGS. But still, the podcast <em>does</em> have artist names. So I don&#8217;t quite understand this distinction. </li><li>The chapters also have no numbers. Which is not a problem. But it seems the reference / link to the podcast has (deliberately?) been cut. The chapters seem to have no link to the podcast episodes.</li><li>The absolute best parts of this book are the song index and the regular index. These are indispensable. I absolutely love them and they will often be my starting point when I want to look up something. They are very well done and look exhaustive.</li><li>The page numbers are on the top of the page on the outside. Which is how I like it, this makes thumbing back and forth to the index easy.</li><li>I thought I couldn&#8217;t love Andrew Hickey&#8217;s work more than I already did, but then I read his acknowledgement to Donald Knuth! I cannot state how much I adore this. (Knuth holds a <a href="https://twitter.com/loginn/status/593810910730428416">special</a> place in my heart, and I even <a href="https://overcast.fm/p1120847-YM0aS7">host </a>a podcast RSS feed for a couple of his lectures).</li></ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="419" src="https://j11g.com/wp-content/uploads/2020/05/500songs-knuth-1024x419.jpg" alt="" class="wp-image-3303" srcset="https://j11g.com/wp-content/uploads/2020/05/500songs-knuth-1024x419.jpg 1024w, https://j11g.com/wp-content/uploads/2020/05/500songs-knuth-300x123.jpg 300w, https://j11g.com/wp-content/uploads/2020/05/500songs-knuth-768x314.jpg 768w, https://j11g.com/wp-content/uploads/2020/05/500songs-knuth-1536x628.jpg 1536w, https://j11g.com/wp-content/uploads/2020/05/500songs-knuth-2048x838.jpg 2048w, https://j11g.com/wp-content/uploads/2020/05/500songs-knuth-700x286.jpg 700w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/2764.png" alt="❤" class="wp-smiley" style="height: 1em; max-height: 1em;" /></figcaption></figure>



<h2 class="wp-block-heading">Conclusion</h2>



<p>My wish for this podcast is that it will become so famous that Andrew Hickey will get a regular book deal, and the nuisances that come with print-on-demand will become a thing of the past. Nonetheless, this book is already a spectacular body of work by someone truly passionate and gifted, and a book that will look good on any bookshelf. </p>



<p>I love that this fantastic podcast, is now available in a format that can be picked up a 100 years from now and still be instantly accessible. Go buy it!</p>
<p>The post <a href="https://j11g.com/2020/05/01/volume-1-from-savoy-stompers-to-clock-rockers-andrew-hickey/">Volume 1: From Savoy Stompers to Clock Rockers &#8211; Andrew Hickey</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2020/05/01/volume-1-from-savoy-stompers-to-clock-rockers-andrew-hickey/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3299</post-id>	</item>
		<item>
		<title>Ten pieces of software that removed roadblocks</title>
		<link>https://j11g.com/2020/04/15/ten-pieces-of-software-that-removed-roadblocks/</link>
					<comments>https://j11g.com/2020/04/15/ten-pieces-of-software-that-removed-roadblocks/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Wed, 15 Apr 2020 14:40:24 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3278</guid>

					<description><![CDATA[<p>Successful software is not defined by the number of lines of code or number of clever algorithms. More often than not, successful software is defined by how many roadblocks it removes for the user. Sounds obvious, right? But it usually takes a few iterations before software gains critical mass. And for a (critical) mass number&#8230;&#160;<a href="https://j11g.com/2020/04/15/ten-pieces-of-software-that-removed-roadblocks/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Ten pieces of software that removed roadblocks</span></a></p>
<p>The post <a href="https://j11g.com/2020/04/15/ten-pieces-of-software-that-removed-roadblocks/">Ten pieces of software that removed roadblocks</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Successful software is not defined by the number of lines of code or number of clever algorithms. <span style="text-decoration: underline;">More often than not, successful software is defined by how many roadblocks it removes for the user.</span></p>



<p>Sounds obvious, right? But it usually takes a few iterations before software gains critical mass. And for a (critical) mass number of users, you need to remove roadblocks. Roadblocks that power-users or early adopters don&#8217;t mind dealing with, but for <em>regular </em>users make all the difference.</p>



<p>Here are some examples of software that were not always the first, but did  remove the right roadblocks and cleared the road for the masses.</p>



<h2 class="wp-block-heading">Netscape (Mosaic)</h2>



<p>Netscape is probably the most classic example of this. You already had the internet and the World Wide Web. And you had Gopher, FTP and SMTP and the likes. But critical mass? You needed something much simpler! Something that didn&#8217;t require typing in difficult commands after connecting to some remote server. But a graphical user interface where you could just point and click*. That&#8217;s what really brought the masses to the World Wide Web. </p>



<p><em>(*You could argue that Windows 95 did exactly the same, eleven years after the Mac did it).</em></p>



<h2 class="wp-block-heading">VLC</h2>



<p>Remember when you had to download specific video codecs for your media player? I do and trust me you don&#8217;t want to do that. VLC was like a breath of fresh air because it took care of all that stuff.</p>



<p>VLC was not the first (or last) desktop video player. But it was the first that bundled all codecs and made sure you could pretty much throw every imaginable video format at it, and it would just play it! It removed that roadblock.</p>



<h2 class="wp-block-heading">YouTube</h2>



<p>Remember emailing videos? Sure that might work. But how can you be sure the receiver has the right codec (see above)? Or that the receiving email provider won&#8217;t mark the video as spam or too big for email? YouTube completely removed all barriers for <strong>uploading</strong>, <strong>sharing </strong>and <strong>viewing </strong>videos online in one go. Just from the browser and without a subscription. A lot of roadblocks: gone.</p>



<h2 class="wp-block-heading">Spotify</h2>



<p>CDs were already a thing of the past. But downloading, paying for and managing individual songs was still a lot of work. Spotify managed to figure this one out, and it turned out this is actually what a lot of people wanted. <strong>Every </strong>song available, at all times for a fixed fee? Talk about removing roadblocks.</p>



<h2 class="wp-block-heading">WhatsApp</h2>



<p>WhatsApp was not the first or only IM/chat software, not even by a long shot. So why did it succeed (in most parts of the world) as the number one smartphone chat app? Because they removed multiple roadblocks.</p>



<p>Early on WhatsApp put a lot of time and effort in making sure their software worked on <strong>any</strong> kind of cellphone, and specifically older, less powerful phones. Remember they offered a Java ME version? Because they understood chat is not a one-way street. It only works when everyone involved has the same access. Founder Jan Koum learned this from personal experience when trying to chat with family on the other side of the world on shabby internet connections. </p>



<p>And he and co-founder Brian Acton even <a href="https://qz.com/184850/why-whatsapps-founders-still-carry-old-nokia-phones/">carried around old phones</a> for a long time. For this exact reason.</p>



<h2 class="wp-block-heading">Slack</h2>



<p>I never had a need for Slack (I&#8217;ve been using IRC for over 20 years), but I can clearly see what they did: they removed roadblocks. </p>



<p>While still offering pretty much the same core functionality as IRC offers: <strong>persistent group chat</strong> (emphasis on persistent). But: without the need of choosing servers, or setting up proxies or using intimidating software and all that other difficult stuff. They took care of all that. Oh, and you can share animated gifs.</p>



<h2 class="wp-block-heading">iPhone</h2>



<p>The iPhone is an amalgamation of hard- and software. But it probably belongs on this list, for all the same reasons. It was not the first smartphone, but it was the first that did everything right and it didn&#8217;t feel second grade (hardware and software wise). Before the iPhone there where many different smartphones in every shape and form, after the iPhone every smartphone looked like the iPhone. That should tell you something. </p>



<h2 class="wp-block-heading">Zoom</h2>



<p>I have personally never used Zoom, and from what I learned I probably won&#8217;t any time soon. But I can clearly see what&#8217;s happening here. All the (dirty) tricks they did with the <a href="https://twitter.com/c1truz_/status/1244737672930824193">installer</a> and <a href="https://twitter.com/sytses/status/1246903647503405057">audio-stack</a>: it is all about removing roadblocks. You can (and should be) critical of these kinds of tricks, but you can&#8217;t deny it made them the current go to app for video group chat, leaving Skype and the likes in the dust. </p>



<p><em>(I also think they have the best/easiest to remember name. That probably also helps. I could see it becoming a verb.)</em></p>



<h2 class="wp-block-heading">C programming language</h2>



<p>I maybe going out on a limb here, but I think C&#8217;s portability is undeniably a large factor in the succes of C (among other things). Because C was highly portable, it removed many roadblocks for the years ahead where many different hardware platforms all needed a higher level language but did not want to reinvent the wheel. C removed that roadblock and subsequently became a dominant language.</p>



<h2 class="wp-block-heading">GPL</h2>



<p>Entering dodgy terrain here. Not actual software, but a license. There are *many* licenses out there. But GPL was one of the first that removed many important roadblocks, about how to share and and distribute software that paved the way for a whole lot of other things. And caused an explosion of software in the 80s and 90s (GCC, GNU/Linux et al.)</p>



<h2 class="wp-block-heading">Others?</h2>



<p>These are just some examples but I always like to hear others! What software do you think removed a bunch of roadblocks to pave the way for mass adoption?</p>
<p>The post <a href="https://j11g.com/2020/04/15/ten-pieces-of-software-that-removed-roadblocks/">Ten pieces of software that removed roadblocks</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2020/04/15/ten-pieces-of-software-that-removed-roadblocks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3278</post-id>	</item>
		<item>
		<title>String Theory &#8211; David Foster Wallace</title>
		<link>https://j11g.com/2020/04/13/string-theory-david-foster-wallace/</link>
					<comments>https://j11g.com/2020/04/13/string-theory-david-foster-wallace/#respond</comments>
		
		<dc:creator><![CDATA[Jan van den Berg]]></dc:creator>
		<pubDate>Mon, 13 Apr 2020 20:56:51 +0000</pubDate>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Sports]]></category>
		<category><![CDATA[David Foster Wallace]]></category>
		<guid isPermaLink="false">https://j11g.com/?p=3273</guid>

					<description><![CDATA[<p>If you read this blog, you know DFW is one of my favorite writers. I even named my book app, in part, after him. So I could be short about String Theory &#8212; it&#8217;s a absolute pure delight to read &#8212; but, of course, I won&#8217;t. String Theory is a collection of 5 DFW essays&#8230;&#160;<a href="https://j11g.com/2020/04/13/string-theory-david-foster-wallace/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">String Theory &#8211; David Foster Wallace</span></a></p>
<p>The post <a href="https://j11g.com/2020/04/13/string-theory-david-foster-wallace/">String Theory &#8211; David Foster Wallace</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>If you read this blog, you know DFW is one of my favorite writers. I even named my <a href="https://books.j11g.com/">book app</a>, in part, after him. So I <em>could</em> be short about String Theory &#8212; it&#8217;s a absolute pure delight to read &#8212; but, of course, I won&#8217;t.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://j11g.com/wp-content/uploads/2020/04/image-1024x1024.png" alt="" class="wp-image-3274" srcset="https://j11g.com/wp-content/uploads/2020/04/image-1024x1024.png 1024w, https://j11g.com/wp-content/uploads/2020/04/image-300x300.png 300w, https://j11g.com/wp-content/uploads/2020/04/image-150x150.png 150w, https://j11g.com/wp-content/uploads/2020/04/image-768x768.png 768w, https://j11g.com/wp-content/uploads/2020/04/image-1536x1536.png 1536w, https://j11g.com/wp-content/uploads/2020/04/image-2048x2048.png 2048w, https://j11g.com/wp-content/uploads/2020/04/image-700x700.png 700w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>String Theory &#8211; David Foster Wallace (2016) &#8211; 150 pages</figcaption></figure>



<p>String Theory is a collection of 5 DFW essays about tennis. It mostly covers 90s era tennis &#8212; Sampras and Agassi &#8212; but it closes with 2006 Federer. With DFW&#8217;s untimely death in 2008 I find it rather pleasing that by attending the 2006 Wimbledon final, Wallace got to witness, and write about the phenomenon that Federer is. And writing this in 2020, it is even more <a href="https://twitter.com/search?q=from%3Aloginn%20federer&amp;src=typed_query&amp;f=live">remarkable</a> that Federer is <em>still</em> playing and competing with the best. Think about that for a second will you.</p>



<p>That said, his piece on Federer is not the best in this collection. But with Wallace that doesn&#8217;t mean it&#8217;s bad, because for any other writer <a href="https://www.nytimes.com/2006/08/20/sports/playmagazine/20federer.html">such an essay</a> would still be the summit of their writing career. </p>



<p>Though it seems with Federer that Wallace was, understandably, <strong>genuinely</strong> awestruck and smitten in such a way that he finds it hard to describe what makes Federer so special. And that probably says more about Federer&#8217;s remarkable talent than it does about Wallace&#8217;s. </p>



<p>But it is not just that what sets this essay apart from the others for me, but it is that there is less of Wallace <em>himself</em> in this specific piece. His surprised, bemused and bewildered observations of sometimes unrelated random events or encounters, sprinkled trough his essays, either in footnotes or the main body, are what make his writing so enjoyable. You can find this in most essays, but just a little bit less in the Federer one. </p>



<p>Take his complete letdown by the bland biography of famous tennis player Tracy Austin. I find it hilarious because it bothers him so much. Even though that (hilarity) was not the goal.<br>Because, mind you: in the end, even from such a dull an uninspiring sport biography, Wallace manages to ask valid questions about genius and talent and let&#8217;s you know the premise was not to be agitated and write amusingly about that, but to ask questions.</p>



<p>The essay about Michael Joyce might as well be the greatest thing ever written about tennis (or dare I say, <em>sports</em> in general?). It&#8217;s a complex and nuanced, highly technical, hyper personal but still general analysis of what constitutes <em>greatness</em>. He makes you see things with different eyes, while he is learning to see it for himself. Just amazing.</p>



<p>The lack of this personal observations with the Federer essay are a breeding ground for questions. Was this deliberate? Does this mean he was bored with this style? Was it a style? Questions you can endlessly debate. </p>



<p>Fact is never has their been a greater collection of stories about the game of tennis than what you&#8217;ll find in String Theory.</p>
<p>The post <a href="https://j11g.com/2020/04/13/string-theory-david-foster-wallace/">String Theory &#8211; David Foster Wallace</a> appeared first on <a href="https://j11g.com">Jan van den Berg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://j11g.com/2020/04/13/string-theory-david-foster-wallace/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3273</post-id>	</item>
	</channel>
</rss>
