<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>☀️ Sunday Stopwatch ⏱️</title><link>https://blog.d11r.eu/</link><description>Recent content on ☀️ Sunday Stopwatch ⏱️</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Tue, 04 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.d11r.eu/index.xml" rel="self" type="application/rss+xml"/><item><title>dd can be used for bypassing character restrictions</title><link>https://blog.d11r.eu/dd/</link><pubDate>Tue, 14 Jul 2026 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/dd/</guid><description>&lt;p&gt;A cool little trick I learned for the CPTS, but in general for bash (or shells in general? not sure).&lt;/p&gt;
&lt;p&gt;If a web app filters specific characters, a usual escape is &lt;code&gt;${IFS}&lt;/code&gt; for whitespace, &lt;code&gt;%0a&lt;/code&gt; for newlines or in place of &lt;code&gt;;&lt;/code&gt;, &lt;code&gt;${PATH:0:1}&lt;/code&gt; for &lt;code&gt;/&lt;/code&gt; and so on.&lt;/p&gt;
&lt;p&gt;However, some characters are difficult to get reliably, like &lt;code&gt;|&lt;/code&gt; or &lt;code&gt;&amp;amp;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;If you have access to the place which defines the blocklist, then you can use &lt;code&gt;dd&lt;/code&gt; to grab the exact byte from that file where it is defined as illegal.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s useless on the following oneliner example because you might as well use &lt;code&gt;cut&lt;/code&gt; then, but if you have a multiline file, the character you need is defined on L77, and you don&amp;rsquo;t have access to &lt;code&gt;grep&lt;/code&gt; or any way to parse lines, you can just use &lt;code&gt;dd&lt;/code&gt;!&lt;/p&gt;
&lt;p&gt;Simplified example with file called text.txt:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;asdf&amp;amp;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You access the last character using:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;dd status=none if=text.txt bs=1 skip=4 count=1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;status=none&lt;/code&gt; is optional, this is for Macs only, Linux doesn&amp;rsquo;t need that.&lt;/p&gt;
&lt;p&gt;The only issue is that &lt;code&gt;&amp;amp;&lt;/code&gt; is parsed as a command by the shell, so if you just do this:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;somecommand $(dd ...) ...
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&amp;hellip;it won&amp;rsquo;t work.&lt;/p&gt;
&lt;p&gt;You need to &lt;code&gt;eval&lt;/code&gt; it, like so:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;eval &amp;#34;cat text.txt $(dd status=none if=text.txt bs=1 skip=4 count=1)$(dd status=none if=text.txt bs=1 skip=4 count=1) echo yeah&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And that is functionally equivalent to:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;cat text.txt &amp;amp;&amp;amp; echo yeah
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>The mosquito bucket of doom works</title><link>https://blog.d11r.eu/bucket-doom/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/bucket-doom/</guid><description>&lt;p&gt;The mosquito bucket of doom is a population control mechanism where you dissolve some Bti (&lt;a href="https://en.wikipedia.org/wiki/Bacillus_thuringiensis_israelensis"&gt;Bacillus thuringiensis israelensis&lt;/a&gt;) into a bucket and allow the mosquitoes to lay eggs in these buckets. The larvae then feed on Bti and die.&lt;/p&gt;
&lt;p&gt;I tried this method, and it has been unexpectedly effective.&lt;/p&gt;
&lt;h2 id="background"&gt;Background&lt;/h2&gt;
&lt;p&gt;I live in a really wooded area. It&amp;rsquo;s not swampy, but we have a lot of mosquitoes.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t take the baseline measurements in the previous years, but on hot months like June, July, August, and partially September, it would be quite literally impossible to spend any time out in the yard &amp;ndash; in the morning, while the sun is not super strong yet, you get bitten by dozens upon dozens of mosquitoes. Then the sun is super strong and it&amp;rsquo;s impossible to be outside. Then, in the afternoon or, god forbid, evening, there are swarms and swarms of mosquitoes, which make it impossible to be out and about.&lt;/p&gt;
&lt;p&gt;According to my own guess, I would, at all times, be surrounded by at least 20 or 30 mosquitoes. Killing 30 mosquitoes per hour was not uncommon. That&amp;rsquo;s one mosquito every two minutes!&lt;/p&gt;
&lt;h2 id="nesting-and-proximity"&gt;Nesting and proximity&lt;/h2&gt;
&lt;p&gt;Mosquitoes lay eggs in open water, and the tricky thing is that the Aedes albopictus (so called &amp;ldquo;tiger mosquitoes&amp;rdquo;) lay eggs in very small bodies of water (like a bottle cap, or the inside of a tire), so even if you treat large bodies of water (like swamps), you still get the same issue.&lt;/p&gt;
&lt;p&gt;Mosquitoes also don&amp;rsquo;t travel very far. Estimates differ, but e.g. Ae. aegypti frequently fly for less than 100 m, with the average distance being 106 m.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.d11r.eu/Pasted-image-20260708090322.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Moore &amp;amp; Brown, in their &lt;a href="https://academic.oup.com/jme/article/59/4/1164/6596097"&gt;meta-analysis of mosquito flight distances&lt;/a&gt;, observe:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We provide an overall estimate of 106 m as the &lt;em&gt;Ae. aegypti&lt;/em&gt; average travel distance that can be essential for risk assessment and intervention development.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I don&amp;rsquo;t think I have Ae. aegypti here, but Ae. albopictus, but I can&amp;rsquo;t find as many studies on them as for aegypti.&lt;/p&gt;
&lt;p&gt;According to &lt;a href="https://www.nature.com/articles/s41598-019-46466-4"&gt;this study&lt;/a&gt;, the numbers are a bit larger, but not by a lot:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In 2008, we carried out 3 MRR experiments within a highly urbanised area in the city of Rome (central Italy) to analyse dispersal of florescent dusted &lt;em&gt;Ae. albopictus&lt;/em&gt; females released after blood-meal and recaptured by sticky traps (STs), and obtained flight ranges of 90% of the released females ranging between 168 and 236 m&lt;a href="https://www.nature.com/articles/s41598-019-46466-4#ref-CR17" title="Marini, F., Caputo, B., Pombi, M., Tarsitani, G. &amp;amp; Della Torre, A. Study of Aedes albopictus dispersal in Rome, Italy, using sticky traps in mark-release-recapture experiments. Med. Vet. Entomol. 24, 361–368 (2010)."&gt;17&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But according to &lt;a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC6909613/"&gt;this study&lt;/a&gt;, the numbers are a bit larger.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We found that 77.5% of the recaptured &lt;em&gt;Ae. albopictus&lt;/em&gt; individuals flew further than 250 m&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In any case, we know that mosquitoes definitely don&amp;rsquo;t fly for miles and miles before biting you. In fact, if you&amp;rsquo;re under a constant attack, the mosquitoes biting you were probably born close by, and the first thing you should do is check your entire yard for stagnant water.&lt;/p&gt;
&lt;p&gt;I once moved a tire that had a bit of water sloshing around, and saw maybe 50, if not more, mosquitoes fly out of that thing. So step 0 is always: &lt;strong&gt;remove any stagnant pools of water.&lt;/strong&gt; Common culprits are clogged drains, buckets, tires, or random concave objects that allow water to pool in.&lt;/p&gt;
&lt;p&gt;I know I&amp;rsquo;m repeating myself, but I&amp;rsquo;ve said this to numerous people and it doesn&amp;rsquo;t really register until you say it a couple of times: &lt;strong&gt;the mosquitoes that are biting you were likely born within 100 meters from the place that they bit you.&lt;/strong&gt; &lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h2 id="bucket-of-doom-pro-tips"&gt;Bucket of doom: pro tips&lt;/h2&gt;
&lt;p&gt;I watched &lt;a href="https://www.youtube.com/watch?v=KLtlE41cTOI"&gt;this video&lt;/a&gt;:&lt;/p&gt;
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/KLtlE41cTOI?si=l8k1xI7EHdzFnGXX" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;This is another example of a video in the &amp;ldquo;software engineer talks about a non-software topic and does a much better job than others&amp;rdquo; genre.&lt;/p&gt;
&lt;p&gt;In short:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Big bucket filled with water.&lt;/li&gt;
&lt;li&gt;Place it somewhere relatively out of the way.&lt;/li&gt;
&lt;li&gt;Add some leaves to make it more like a swamp.&lt;/li&gt;
&lt;li&gt;Add a stick that protrudes out so that any unfortunate rodents can climb out.&lt;/li&gt;
&lt;li&gt;Add a rain cover of some kind (to prevent dilution in case of heavy rain).&lt;/li&gt;
&lt;li&gt;Add a teaspoon of Bti every month.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Usually people fail one or more of these things, and that&amp;rsquo;s what makes the bucket less than effective.&lt;/p&gt;
&lt;h2 id="my-setup"&gt;My setup&lt;/h2&gt;
&lt;p&gt;I didn&amp;rsquo;t build in my rain cover but placed the buckets themselves under a covered patch of the yard, which had the same effect. Here&amp;rsquo;s the bucket in action, ready to sink the population:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.d11r.eu/Pasted-image-20260708093622.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This was the first month, but I put in &lt;strong&gt;too much&lt;/strong&gt; greenery, which started decomposing and smelling bad. You don&amp;rsquo;t need that much, you can add a couple of leaves and that will be quite enough.&lt;/p&gt;
&lt;p&gt;I set up a total of &lt;strong&gt;five buckets&lt;/strong&gt;, three surrounding the house, and two covering the farther sections of the yard, closer to the forest.&lt;/p&gt;
&lt;p&gt;I thought about setting the five buckets around the house to form a pentagram, and also considered a salt circle in addition, to simultaneously protect against pests from the supernatural realm, but ultimately practicality won over the very fun notion of having enclosed my house in a &lt;a href="https://supernatural.fandom.com/wiki/Devil%27s_trap_(object)"&gt;demon trap&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="safety-concerns"&gt;Safety concerns&lt;/h2&gt;
&lt;p&gt;I haven&amp;rsquo;t done more research than reading some Wikipedia articles and a couple of Youtube videos, but apparently, Bti is completely non-toxic to most&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt; other lifeforms. I.e. birds can drink the same spicy water, and they&amp;rsquo;ll feel exactly nothing. Dogs and cats can do the same, and they won&amp;rsquo;t have any harmful effects.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t test this with my dogs, and I have placed these buckets on slightly elevated positions so that my dogs don&amp;rsquo;t, in fact, drink the swamp water, but I wouldn&amp;rsquo;t worry even if they did.&lt;/p&gt;
&lt;p&gt;I have observed birds bathe in and drink this water, and I haven&amp;rsquo;t observed any dead birds around my property, so for what it&amp;rsquo;s worth, I can corroborate that Bti indeed is not harmful to other animals.&lt;/p&gt;
&lt;h2 id="buying-bti"&gt;Buying Bti&lt;/h2&gt;
&lt;p&gt;Depending on your region, you may or may not have access to Bti, or you may need special licensing, or it may even be wholly unregulated. In Croatia, it seems that nobody has even heard of this, because as far as I can tell, there&amp;rsquo;s just no regulation that says either &amp;ldquo;this is ok for general use&amp;rdquo; or &amp;ldquo;you need a special license for this&amp;rdquo; or anything.&lt;/p&gt;
&lt;p&gt;Also, &lt;strong&gt;don&amp;rsquo;t buy other strains of BT&lt;/strong&gt;. There&amp;rsquo;s other strains that attack other insects, like &lt;a href="https://en.wikipedia.org/wiki/Bacillus_thuringiensis_kurstaki"&gt;Btk&lt;/a&gt;. I don&amp;rsquo;t know what this is used for in practice, but it&amp;rsquo;s not the thing you want. You want the Israeli bacteria.&lt;/p&gt;
&lt;p&gt;I bought mine from the French webshop &amp;ldquo;Ma Lutte Bio&amp;rdquo;, and here&amp;rsquo;s the &lt;a href="https://maluttebio.com/en/mosquito/635-541-mosquito-larvicide-bacillus-thuringiensis-israelensis-bti.html#/156-packaging-box_of_500_g"&gt;exact link&lt;/a&gt; (I got the 500 g package).&lt;/p&gt;
&lt;p&gt;I just have to comment on the following facts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The most effective method of killing pests is a bacteria that has &amp;ldquo;Israeli&amp;rdquo; in its name.&lt;/li&gt;
&lt;li&gt;It is being sold by a French web shop that is literally called &amp;ldquo;My Struggle&amp;rdquo;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I feel like there&amp;rsquo;s a lot of political innuendo here, but maybe I&amp;rsquo;m just too online.&lt;/p&gt;
&lt;h2 id="results"&gt;Results&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s been two months now, the weather is quite hot, and the mosquitoes are&amp;hellip; largely absent.&lt;/p&gt;
&lt;p&gt;I can go out in the evening, and there&amp;rsquo;ll be one or two mosquitoes here and there. In the last two months, I&amp;rsquo;ve killed maybe 20 mosquitoes in total. I used to average that in an hour.&lt;/p&gt;
&lt;p&gt;I also thought: maybe it&amp;rsquo;s an accident, I know that sometimes the City will spray against mosquitoes in the beginning of the summer, so maybe I&amp;rsquo;m observing the results of their effort, not mine. A quick stroll 100 meters down into the woods convinced me otherwise. Instantly I was attacked by dozens upon dozens of mosquitoes. So it&amp;rsquo;s not the region-wide spraying, it &lt;strong&gt;is&lt;/strong&gt; actually my buckets that are doing the work.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;bucket of doom absolutely works&lt;/strong&gt;, and I will maintain it every summer from now on.&lt;/p&gt;
&lt;p&gt;Song unrelated:&lt;/p&gt;
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/5-oz9leEoI0?si=D2_wkrBaXkuJLzrL" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen&gt;&lt;/iframe&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;The studies deal with releasing and recapturing mosquitoes, not with mosquitoes being born and then being captured. But I don&amp;rsquo;t think we have any knowledge of mosquitoes developing from their larvae, then flying a much larger distance than this observed average, and only then settling for the average of 106 m. So for practical purposes, the 106 m distance applies also to the distance flown from the breeding ground to the point of biting.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;Apparently it&amp;rsquo;s toxic to black flies too. In my book, that&amp;rsquo;s good.&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Charter cities make sense in Europe</title><link>https://blog.d11r.eu/charter-cities/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/charter-cities/</guid><description>&lt;p&gt;Charter cities are a great idea. You take a poor country, create a special zone in it where the country won&amp;rsquo;t exert its usual harmful influence, and allow that special zone to grow to a self-managed city. The idea is that if you just change governance, you can create real economic growth with mostly the same resources that the host country already has.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://chartercitiesinstitute.org"&gt;Charter Cities Institute&lt;/a&gt; lists several examples of this on their website: Shenzhen, which was a village and is now a futuristic city; Singapore, which was a swamp and is now a futuristic city; Dubai, which was a desert, and is now a futuristic city; Hong Kong, which was a less than futuristic city, and is now &amp;ndash; a futuristic city.&lt;/p&gt;
&lt;p&gt;The main issue with new charter cities, at least according to the very sparse &lt;a href="https://en.wikipedia.org/wiki/Charter_city_(economic_development)"&gt;Wikipedia&lt;/a&gt; article and what little info I could scrape from Claude, is not the idea or even the execution of charter cities themselves, but the country where they are founded.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.prospera.co/en"&gt;Próspera&lt;/a&gt;, one of Honduras&amp;rsquo;s &lt;a href="https://en.wikipedia.org/wiki/Zone_for_Employment_and_Economic_Development#"&gt;ZEDEs&lt;/a&gt;, is apparently facing problems with the Honduran government. One government decides it&amp;rsquo;s constitutional and good for Honduras; the second one overturns the decision. It seems that the founders of Próspera were ready for this because they managed to set up international agreements and penalties, so that it isn&amp;rsquo;t trivial for an unfriendly government to just hit the undo button.&lt;/p&gt;
&lt;p&gt;But the story of charter cities having trouble getting off the ground is not exclusive to Honduras, and in fact Próspera seems to be closer to success than to failure.&lt;/p&gt;
&lt;p&gt;The main problem is, and will likely continue to be the host country. Charter cities can self-govern in many areas: immigration, economic policy, building and zoning code, civil courts, even policing. But they are not countries, and they (usually) don&amp;rsquo;t have authority in criminal law, nor a standing army. And if they happen to be situated in unstably governed countries, then all this autonomy is exactly as stable as the weakest chain in the link &amp;ndash; the host country&amp;rsquo;s government.&lt;/p&gt;
&lt;p&gt;What charter cities need are, therefore, not poor and undeveloped countries (which are often paired with unstable governments). They need stable, reliable, boring governments, in countries with stagnant economies.&lt;/p&gt;
&lt;p&gt;Could we think of a place with a boring, stable government, but slow economy? Hmmm&amp;hellip;? Probably Europe in general, and European Union specifically, and certain countries inside the Union even more specifically.&lt;/p&gt;
&lt;p&gt;The European Commission should create a charter cities program, where member states can apply and form special economic zones that are excluded from the tax code of the host member state (and from most other legislation). Maybe existing villages or cities could apply, and be converted; or literal empty patches of land could be marked for future development.&lt;/p&gt;
&lt;p&gt;The point is: Europe needs to grow its economy, and needs to run experiments which would combat the overall stagnancy.&lt;/p&gt;
&lt;p&gt;I imagine a future where there are numerous cities operating as European Free Cities, or European City-States, exempt from the taxation of the host member state, and from most of its legislation. Tens of small European Singapores, scattered around the map, attracting investors, builders, workers, families, both from within and without.&lt;/p&gt;
&lt;p&gt;Some of these Free Cities would fail, no doubt. But that is the point of an experiment, to try something &amp;ldquo;crazy&amp;rdquo; out without rolling it out to an entire population at once.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://commission.europa.eu/topics/business-and-industry/doing-business-eu/company-law-and-corporate-governance/eu-inc-new-harmonised-corporate-legal-regime_en"&gt;European 28th regime&lt;/a&gt; is the perfect context for this, Europe&amp;rsquo;s supposed equivalent of the Delaware S-corporation. These Free Cities could use that as their incorporation scheme, or could run their own scheme.&lt;/p&gt;
&lt;p&gt;Europe is known for stability, and experiments need stable environments to be run. Moreover, Free Cities are lindy, as throughout Europe&amp;rsquo;s history there have been many charters given to such cities. Not to mention the foundation of Western civilization: the city-states.&lt;/p&gt;
&lt;p&gt;Abandon modernity, return to the Hanseatic League!&lt;/p&gt;</description></item><item><title>AI harms your reputation</title><link>https://blog.d11r.eu/ai-reputation/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/ai-reputation/</guid><description>&lt;p&gt;People who use AI to outsource their thinking and communication are silently losing respect from a subset of their colleagues, potential business partners, clients, readers - and they don&amp;rsquo;t know it.&lt;/p&gt;
&lt;p&gt;When someone sends me a text that was clearly AI-generated, or even worse, when they send me &amp;ldquo;here&amp;rsquo;s what Claude told me about X&amp;rdquo;, in my mind, I just downgrade future expectations related to that person.&lt;/p&gt;
&lt;p&gt;If I want to speak with an LLM, I can speak with an LLM myself. I don&amp;rsquo;t need a human-shaped proxy. I know at least one case where a business project didn&amp;rsquo;t go through because one party decided that speaking indirectly with an LLM wouldn&amp;rsquo;t go well when the project actually got complicated. If you cannot think through things when they are simple, and you cannot signal this ability to others, then it is unlikely that you will get this ability in the future, once things start requiring even more human attention and engagement.&lt;/p&gt;
&lt;p&gt;In another business, I know of a case where someone who was paid for their insight and decision-making decided to start mass-producing AI slop, thinking themself &amp;ldquo;AI-enhanced&amp;rdquo;. This resulted in shipping broken features, which cost the business trust from a big client. And that person already had quite a damaged reputation within the company among their colleagues, because of all the slop that the colleagues had to fix.&lt;/p&gt;
&lt;p&gt;In both these cases, there&amp;rsquo;s an actual financial cost to the misuse of AI-generated text. And of course, there&amp;rsquo;s the reputational cost both for the business and for the person, which might outweigh the financial cost. Once you get the reputation for being &amp;ldquo;the guy who just copy-pastes everything to/from chatGPT&amp;rdquo;, it&amp;rsquo;s hard to get rid of that reputation. People won&amp;rsquo;t tell you that, but they will absolutely take that into account in every interaction they have with you.&lt;/p&gt;
&lt;p&gt;You might also live in a bubble where this type of communication is not seen as too bad, and so you might temporarily experience positive effects from fully outsourcing your thinking to OpenAI&amp;rsquo;s servers. But it&amp;rsquo;s temporary, and there will come a time when you will come to know the true price.&lt;/p&gt;
&lt;p&gt;I myself have probably sometimes done the same mistake, but I don&amp;rsquo;t think I&amp;rsquo;ve ever been as egregious as some examples that I&amp;rsquo;ve seen around me. In any case, it&amp;rsquo;s not a mistake worth making. The productivity gains in using AI do not come from copy-pasting responses from chatGPT when you&amp;rsquo;re communicating with another human being. The productivity gains come from quickly writing automations for repetitive work; from taking quick stabs at things that would have taken many months in the pre-LLM era. You have a bunch of unstructured data, no real skills for data cleanup, but you would like to extract at least some insight from the data. Use an agent! You&amp;rsquo;ll get something, and it&amp;rsquo;ll probably be more useful than not having anything.&lt;/p&gt;
&lt;p&gt;But if you&amp;rsquo;re trying to strike a deal with a business partner, and you&amp;rsquo;re just passing on what chatGPT tells you, you&amp;rsquo;re not getting a productivity gain. You&amp;rsquo;re potentially (probably, even) just losing their respect.&lt;/p&gt;</description></item><item><title>This post is published by just typing into Obsidian</title><link>https://blog.d11r.eu/obs/</link><pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/obs/</guid><description>&lt;p&gt;As the title says!&lt;/p&gt;
&lt;p&gt;I used to run a WordPress blog. Then I switched to using a static site generator (Hugo). This blog is deployed from a Git repo which runs on Hugo.&lt;/p&gt;
&lt;p&gt;And it&amp;rsquo;s fine! For the last however many posts you can see underneath this one on the homepage, I&amp;rsquo;d just go to the repo, &lt;code&gt;cd&lt;/code&gt; to &lt;code&gt;content/posts&lt;/code&gt;, &lt;code&gt;nvim name-of-new-post.md&lt;/code&gt;, and start writing there.&lt;/p&gt;
&lt;p&gt;With time, I started remembering with some nostalgia the time when there was even less friction, when I would just log in somewhere, write my words, and hit &amp;ldquo;Publish&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;And also, I like keeping everything in one place. So I asked myself: &amp;ldquo;How hard would it be to build some system where I can just write to Obsidian, and automatically deploy my Hugo site?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;So I built my own little publishing pipeline, which is essentially just a single &lt;code&gt;post-commit&lt;/code&gt; hook in the Git repo where I keep my Obsidian vault.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the hook, just 30ish lines of bash:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export PATH&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/usr/local/bin:/opt/homebrew/bin:&lt;/span&gt;$PATH&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;set -e
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;extract_image_name&lt;span style="color:#f92672"&gt;()&lt;/span&gt; &lt;span style="color:#f92672"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; stripped_prefix&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;1##*&lt;span style="color:#ae81ff"&gt;\[&lt;/span&gt;&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; stripped_suffix&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;stripped_prefix%%]]*&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo $stripped_suffix
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;HUGO_BLOG&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$HOME&lt;span style="color:#e6db74"&gt;/repos/sunday-stopwatch&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;CHANGED_FILES&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;git diff-tree --no-commit-id -r --name-only HEAD&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;while&lt;/span&gt; IFS&lt;span style="color:#f92672"&gt;=&lt;/span&gt; read -r file; &lt;span style="color:#66d9ef"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;[[&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$file&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;==&lt;/span&gt; blog/* &lt;span style="color:#f92672"&gt;]]&lt;/span&gt;; &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; cp $file $HUGO_BLOG/content/posts/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; grep -q &lt;span style="color:#e6db74"&gt;&amp;#34;\!\[\[&amp;#34;&lt;/span&gt; $file; &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; IMAGE_LINES&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;grep &lt;span style="color:#e6db74"&gt;&amp;#34;\!\[\[&amp;#34;&lt;/span&gt; $file&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;while&lt;/span&gt; IFS&lt;span style="color:#f92672"&gt;=&lt;/span&gt; read -r image_line; &lt;span style="color:#66d9ef"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; image_name&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;extract_image_name &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$image_line&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; encoded_name&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$image_name&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; | sed &lt;span style="color:#e6db74"&gt;&amp;#39;s/ /-/g&amp;#39;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; cp blog/&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$image_name&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; $HUGO_BLOG/static/&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$encoded_name&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; perl -i -pe &lt;span style="color:#e6db74"&gt;&amp;#34;s/!\\[\\[&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;image_name&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;\\]\\]/![](\/&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;encoded_name&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;)/g&amp;#34;&lt;/span&gt; $HUGO_BLOG/content/posts/&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;basename &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$file&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;done&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$IMAGE_LINES&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;[[&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;yq --front-matter&lt;span style="color:#f92672"&gt;=&lt;/span&gt;extract .draft $file&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt; &lt;span style="color:#f92672"&gt;==&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;false&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;]]&lt;/span&gt;; &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; git -C $HUGO_BLOG add content/ static/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; git -C $HUGO_BLOG commit -m &lt;span style="color:#e6db74"&gt;&amp;#34;Autopublish from vault&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; git -C $HUGO_BLOG push
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;done&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$CHANGED_FILES&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To translate:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Whenever there is a commit in the Obsidian vault (and there is always one relatively often because I use the &lt;a href="https://github.com/Vinzent03/obsidian-git"&gt;Obsidian Git&lt;/a&gt; plugin), this script is run.&lt;/li&gt;
&lt;li&gt;It checks all the files that have been changed.&lt;/li&gt;
&lt;li&gt;If any of the files start with &amp;ldquo;blog/&amp;rdquo;, that means that a file in the blog directory has changed, which means that there is a new post (or a changed post).&lt;/li&gt;
&lt;li&gt;This means that it&amp;rsquo;s copied to the Hugo repo.&lt;/li&gt;
&lt;li&gt;If there are any embedded image wikilinks, they are translated into embedded Markdown images, and copied into the static directory in the Hugo repo.&lt;/li&gt;
&lt;li&gt;Finally, if the frontmatter of the file has &lt;code&gt;draft&lt;/code&gt; set to &lt;code&gt;false&lt;/code&gt;, this also triggers the publishing action in the Hugo repo.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Really simple, really silly, but works fine.&lt;/p&gt;
&lt;p&gt;Also, proof that screenshots work:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.d11r.eu/Pasted-image-20260414202728.png" alt=""&gt;
This is just a screenshot directly pasted into the Obsidian file.&lt;/p&gt;
&lt;p&gt;Anyway, not the slickest, not the cleanest, not the most engineered approach, but it works nicely for me and that&amp;rsquo;s all I need.&lt;/p&gt;
&lt;p&gt;Oh, and, of course, the CI/CD on the origin for the Hugo blog actually then builds and deploys the site.&lt;/p&gt;</description></item><item><title>Scott Alexander gentrified my meetup</title><link>https://blog.d11r.eu/meetup-2026/</link><pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/meetup-2026/</guid><description>&lt;p&gt;On 10 April 2026, I organized an ACX/LW/rationality meetup.&lt;/p&gt;
&lt;p&gt;Initially, I intended for it to be just our regular meetup, and &amp;ldquo;regular&amp;rdquo; for Zagreb is between 3 and 10 people having a couple of beers.&lt;/p&gt;
&lt;p&gt;Skyler of &lt;a href="https://www.rationalitymeetups.org/"&gt;Rationality Meetups&lt;/a&gt; contacted me saying that Scott would be in Zagreb in April, and we coordinated so that the meetup could accommodate Scott&amp;rsquo;s schedule.&lt;/p&gt;
&lt;p&gt;At first, I thought, man, this is serious now.
I&amp;rsquo;ll have to actually reserve a table.&lt;/p&gt;
&lt;p&gt;Once the &amp;ldquo;Going&amp;rdquo; RSVPs started coming in, I was like: shit, this is even more serious now.
I&amp;rsquo;m going to have to reserve &lt;strong&gt;two&lt;/strong&gt; tables.&lt;/p&gt;
&lt;p&gt;Soon after, when I first started receiving emails from people announcing that they would be travelling from the Netherlands, Germany, Sweden, Estonia, Slovakia, Slovenia, and probably other countries which I forgot, I started to panic a little bit.&lt;/p&gt;
&lt;p&gt;Luckily, I managed to somehow reserve a big event space from the company where I work.
Not sure what would have happened if we stuck to the original venue, but I imagine it would probably be a massive fail.
At one point, I think I counted 54 individuals, but could have miscounted.&lt;/p&gt;
&lt;p&gt;People mingled, ate food, and had a nice time.
Scott gave a nice Q&amp;amp;A session, answering mostly AI-safety-related questions.
I&amp;rsquo;m sorry I couldn&amp;rsquo;t get the microphone working, but it was a last-minute event space so&amp;hellip; Count yourselves lucky to have had somewhere to sit!&lt;/p&gt;
&lt;p&gt;Thank you, Scott, for giving sensible directions and imposing some structure on the chaos.&lt;/p&gt;
&lt;p&gt;Special thanks to Dorian for helping with logistics and everything in general, and to everyone who helped clean up afterwards!&lt;/p&gt;
&lt;p&gt;See some of you on the next meetup.&lt;/p&gt;
&lt;p&gt;PS: here&amp;rsquo;s the &lt;a href="https://t.me/+8o2y2zhYI6kwYzc0"&gt;invite link to the LessWrong Croatia group&lt;/a&gt;.
If you&amp;rsquo;re interested in attending future meetups, this is the easiest way to be informed about them.
Otherwise, feel free to &lt;a href="mailto:dt@d11r.eu"&gt;email me&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.d11r.eu/meetup-2026.jpg" alt="Meetup photo"&gt;&lt;/p&gt;</description></item><item><title>Everything I hate about the Mac</title><link>https://blog.d11r.eu/mac/</link><pubDate>Sun, 05 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/mac/</guid><description>&lt;p&gt;The premise of the Mac is that everything &amp;ldquo;just works ™️ &amp;ldquo;.
It doesn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;In my experience, a Dell XPS 13 with Fedora GNOME is closer to &amp;ldquo;just working&amp;rdquo; than my Mac (M3 Air).&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Workspaces have an animation that you can&amp;rsquo;t turn off.
I &lt;strong&gt;have&lt;/strong&gt; to watch the &amp;ldquo;sliding&amp;rdquo; animation, and there&amp;rsquo;s no way for me to speed it up, or remove entirely.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Restart&amp;rdquo; doesn&amp;rsquo;t work.
I press restart, some apps close, or prompt for closing.
Then nothing happens.
Then I press restart again.
Then the computer restarts.&lt;/li&gt;
&lt;li&gt;Dark/light mode doesn&amp;rsquo;t work.
If I set it manually, many websites just don&amp;rsquo;t register it, and I have to set dark/light per website as well.&lt;/li&gt;
&lt;li&gt;Dark/light mode automatic setting also doesn&amp;rsquo;t work.
It&amp;rsquo;s now 19:32.
It&amp;rsquo;s getting dark.
I have &amp;ldquo;automatic&amp;rdquo; set for light/dark theme, system-wide.
It is still at light mode, and I can&amp;rsquo;t set a schedule.&lt;/li&gt;
&lt;li&gt;Mission control doesn&amp;rsquo;t allow me to start an app.
In GNOME, I can go to the equivalent of &amp;ldquo;mission control&amp;rdquo;, start typing the name of an app, and it&amp;rsquo;s right there.
In Mac, mission control and spotlight search are different entities.&lt;/li&gt;
&lt;li&gt;I can&amp;rsquo;t close a workspace because there is no X for the first 2 seconds.
I create a workspace.
I go to mission control, put my cursor on the workspace I want to close.
Nothing.
A couple of seconds pass, and only then can I close the workspace.&lt;/li&gt;
&lt;li&gt;Creating a workspace takes 1-2 seconds.
Why not instant?
Why do I have to wait?&lt;/li&gt;
&lt;li&gt;I can&amp;rsquo;t click on the clock and get a calendar immediately.
Instead, I have to add widgets.
If I just want a small calendar widget, it&amp;rsquo;s not fully right aligned in that notification center thing that opens when you click the clock.
It&amp;rsquo;s stuck outside, towards the left.
There&amp;rsquo;s no way to align it.&lt;/li&gt;
&lt;li&gt;Notifications don&amp;rsquo;t work.
I have to manually allow/disallow notifications.
I&amp;rsquo;ve missed more than one meeting because I assumed that I would get a notification, from any of the installed apps.
There was no prompt like &amp;ldquo;allow notifications?&amp;rdquo;&lt;/li&gt;
&lt;li&gt;The function key doesn&amp;rsquo;t exist on any external keyboard.
Therefore, I must have different keyboard workflows for when I want to use the laptop, and when I&amp;rsquo;m connected to an external keyboard.&lt;/li&gt;
&lt;li&gt;I cannot have two external monitors plus the built-in monitor at the same time.
Capped at two monitors total.&lt;/li&gt;
&lt;li&gt;Every system upgrade forces me to get Siri Intelligence and I always have to refuse it.
I cannot refuse it and be done with it.
Also, I always get that stupid &amp;ldquo;Welcome&amp;rdquo; animation.
This isn&amp;rsquo;t the first time I&amp;rsquo;m using this computer, why are you welcoming me?
Just install the god damned updates and get out of my way.&lt;/li&gt;
&lt;li&gt;Keyboard shortcuts are insufficiently customizable.&lt;/li&gt;
&lt;li&gt;I cannot freely manipulate windows with the keyboard, move them left, right, up, down, tile them, float them, move them to another workspace.
I must use the trackpad for most manipulation.&lt;/li&gt;
&lt;li&gt;Liquid glass.&lt;/li&gt;
&lt;li&gt;Liquid glass.&lt;/li&gt;
&lt;li&gt;Liquid glass.&lt;/li&gt;
&lt;li&gt;The dock, when hidden, takes several seconds to appear when I slide the cursor down.&lt;/li&gt;
&lt;li&gt;The dock switches screens by default.
I leave it at screen 1, but if I randomly go with my cursor down on screen 2, now it&amp;rsquo;s on screen 2.
This of course moves my windows.&lt;/li&gt;
&lt;li&gt;What is the dock even?
It has my open apps, and also apps that I closed, and also apps that I minimized?
It makes no sense to me.&lt;/li&gt;
&lt;li&gt;What&amp;rsquo;s the difference between closing and minimizing?
I expect that, when I close an app, that it&amp;rsquo;ll get closed, and disappear.
But it just gets minimized.
So I have to go to the dock, right click, and &amp;ldquo;Quit&amp;rdquo; it for real.
Except for &lt;em&gt;some&lt;/em&gt; apps which actually do close!
What!&lt;/li&gt;
&lt;li&gt;Finder doesn&amp;rsquo;t show recent files.
It just doesn&amp;rsquo;t.&lt;/li&gt;
&lt;li&gt;I wanna take a screenshot of a section of my screen.
I have to press the most un-ergonomic combination of keys known to man.&lt;/li&gt;
&lt;li&gt;I wanna take a screenshot of a section of my screen.
The &amp;ldquo;screenshot&amp;rdquo; app behaves completely differently from the behavior I get when taking a screenshot using the shortcut.&lt;/li&gt;
&lt;li&gt;Where&amp;rsquo;s &amp;ldquo;forward delete&amp;rdquo; (the Del key)?
Does it even exist?
The behavior exists when an external keyboard is connected.&lt;/li&gt;
&lt;li&gt;Bluetooth mouse and keyboard lag very very much.&lt;/li&gt;
&lt;li&gt;Why do I have to set different settings for my keyboard based on which keyboard is connected?&lt;/li&gt;
&lt;li&gt;When I turn on that thing where you can only have one app in focus, and the rest goes to the sidebar on the left, I can Cmd+Tab through apps that don&amp;rsquo;t even appear in focus.
The app is closed?
But I can go through it with Cmd+Tab.
And it&amp;rsquo;s in focus in the sense that the top bar changes the name.
But nothing opens!
Visually I&amp;rsquo;m still on the app I was just at right before!&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Reduce motion&amp;rdquo; in accessibility reduces only &lt;em&gt;some&lt;/em&gt; motion, but other motion remains exactly the same, for example dock animations.&lt;/li&gt;
&lt;li&gt;Liquid glass.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Thoughts on Practical Ethics</title><link>https://blog.d11r.eu/practical-ethics/</link><pubDate>Sun, 05 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/practical-ethics/</guid><description>&lt;h2 id="disclaimers"&gt;Disclaimers&lt;/h2&gt;
&lt;p&gt;This essay is me trying to figure out the &amp;ldquo;edges&amp;rdquo; of Singer&amp;rsquo;s argument in &lt;em&gt;Practical Ethics&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve written and rewritten it several times, and it bothers me that I don&amp;rsquo;t reach a particular conclusion.
The essay itself remains at the level of &amp;ldquo;musings&amp;rdquo; instead of &amp;ldquo;worked out, internally consistent philosophical refutation&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Nevertheless, I want to share my thoughts, so publishing it anyway.&lt;/p&gt;
&lt;p&gt;Some specific disclaimers:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I agree with &lt;em&gt;many&lt;/em&gt; Singer&amp;rsquo;s conclusions.&lt;/li&gt;
&lt;li&gt;This essay is based on my extension of Singer&amp;rsquo;s argument.
Even though he, to my knowledge, hasn&amp;rsquo;t explicitly put forth these specific arguments, I believe that they logically follow from those ideas that he &lt;em&gt;has&lt;/em&gt; put forth.
Nevertheless, I may have misunderstood something and may be arguing against a straw man.
If so, please flag it.&lt;/li&gt;
&lt;li&gt;My criticism is directed mostly against the &amp;ldquo;idealized&amp;rdquo; moral agent which, as far as I understand, Singer accepts as not a real expectation from anyone.
That is, there are situations where according to Singer, the right thing to do is to do &lt;strong&gt;X&lt;/strong&gt;, and what people do is &lt;strong&gt;not X&lt;/strong&gt;, and what is reasonable to expect of them is simply to &lt;em&gt;strive&lt;/em&gt; for &lt;strong&gt;X&lt;/strong&gt;.
I don&amp;rsquo;t necessarily argue against &lt;em&gt;striving&lt;/em&gt;, but I do argue against what is or isn&amp;rsquo;t right for an agent that doesn&amp;rsquo;t only strive, but actually does &lt;strong&gt;X&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="intro-to-practical-ethics"&gt;Intro to Practical Ethics&lt;/h2&gt;
&lt;p&gt;If you&amp;rsquo;ve read the book, or are otherwise familiar with its arguments, feel free to skip to the next chapter.&lt;/p&gt;
&lt;p&gt;Singer claims that you must make ethical decisions based on an &lt;strong&gt;equal consideration of interests&lt;/strong&gt;, and not any other property.&lt;/p&gt;
&lt;p&gt;It does not matter what age, race, religion, sex, or species one is &amp;ndash; the only thing that matters is one&amp;rsquo;s capacity to suffer, and one&amp;rsquo;s capacity to view oneself as a distinct entity, with a past and a future.&lt;/p&gt;
&lt;p&gt;Take, for example, eating meat.&lt;/p&gt;
&lt;p&gt;It is the human&amp;rsquo;s interest to feel pleasure from eating a tasty steak.
It is the cow&amp;rsquo;s interest to not be killed.&lt;/p&gt;
&lt;p&gt;According to the principle of equal consideration of interests, the cow&amp;rsquo;s interest to not be killed (nor exposed to factory farming practices) clearly outweighs the human&amp;rsquo;s interest in eating tasty meat.&lt;/p&gt;
&lt;p&gt;There is also a moral ranking here that is based on how refined one&amp;rsquo;s capacity to suffer is.
For example, humans are both sentient and capable of seeing themselves as distinct entities existing over time.
Cows are merely sentient.&lt;/p&gt;
&lt;p&gt;But if there are some humans who are not sentient nor capable of seeing themselves as distinct entities existing over time (for example, patients in a permanent vegetative state), then they have a lower moral footprint than a sentient cow.
The cow still cannot conceive of itself as existing over time (probably), but it can experience suffering, which is more than such a human can.&lt;/p&gt;
&lt;p&gt;Therefore, in that case, a cow has a higher moral status, and it would be more wrong to kill that cow than that human.&lt;/p&gt;
&lt;p&gt;(Singer explores some edge cases, implications on others and on societal norms; I&amp;rsquo;m shortening the argument here.)&lt;/p&gt;
&lt;h2 id="general-moral-argument-against-proximity"&gt;General moral argument against proximity&lt;/h2&gt;
&lt;p&gt;Singer claims that proximity is not adequate for moral judgment.
If we generalize his argument beyond species, race, religion, nationality, to &lt;em&gt;all&lt;/em&gt; markers of proximity, we must come to the conclusion that family is equally excluded from moral protection.&lt;/p&gt;
&lt;p&gt;My family members are proximate to me in the sense that we have similar genes, and in the sense that we are one tightly-knit group, irrespective of genes (for example, families with adopted children).&lt;/p&gt;
&lt;p&gt;Singer claims that genetic proximity is not a relevant moral factor &amp;ndash; he rejects preferential treatment based on species, or race.
Therefore, if I extend that line of argument, I cannot provide preferential moral treatment to my family based on their genes.&lt;/p&gt;
&lt;p&gt;He also claims that other proximity which is not genetic &amp;ndash; such as similarity of religion, or nationality &amp;ndash; is equally not a relevant moral factor.
Therefore, if I extend &lt;em&gt;that&lt;/em&gt; line of argument, I also cannot provide preferential moral treatment to my family based on us being the same group.&lt;/p&gt;
&lt;p&gt;Therefore, we must either:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Accept the conclusion that family members should not get any preferential moral treatment from us, or&lt;/li&gt;
&lt;li&gt;Make an exception for families, and allow that equal consideration of interests applies in other cases, but not in the case of family.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="thought-experiment-burning-building"&gt;Thought experiment: burning building&lt;/h2&gt;
&lt;p&gt;Singer also claims that infants do not have the same moral status as adults.
They have no conception of themselves as &amp;ldquo;a distinct entity existing over time&amp;rdquo;.
They have &lt;strong&gt;potential&lt;/strong&gt; personhood, but Singer claims that potential personhood is not as strong of a moral claim as real personhood.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a thought experiment:&lt;/p&gt;
&lt;p&gt;You apartment building is on fire.
You rush in.
There&amp;rsquo;s time to save exactly one person: your 6-month-old baby, or an adult stranger.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If&lt;/strong&gt; we must not give preferential moral treatment based on proximity, and &lt;strong&gt;if&lt;/strong&gt; infants do not yet possess morally relevant characteristics, &lt;strong&gt;then&lt;/strong&gt; the moral thing to do would be to let your child die in the fire, and save the stranger.&lt;/p&gt;
&lt;p&gt;I believe that every moral framework that would have you let your child die so that you can save a stranger&amp;rsquo;s life is wrong.
It must have gotten lost along the way somehow, and it is our task now to find where exactly this framework has gotten lost.&lt;/p&gt;
&lt;p&gt;I do not believe that infants actually have the morally relevant characteristics that adults have.
And I similarly agree with the premise that future personhood is not as strong a claim to moral status as current personhood.&lt;/p&gt;
&lt;p&gt;No, the reason why you should save you child, is that &lt;em&gt;it&amp;rsquo;s your child&lt;/em&gt;, which means that I reject the argument against proximity.&lt;/p&gt;
&lt;h2 id="addressing-roles-and-expectations-based-counterarguments"&gt;Addressing &amp;ldquo;roles and expectations&amp;rdquo;-based counterarguments&lt;/h2&gt;
&lt;p&gt;A counterargument might be: &amp;ldquo;you have chosen to have this child and therefore you have a moral obligation to it; it&amp;rsquo;s different from arbitrary things like nationality or religion.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;We can change the thought experiment to not have your own child in the fire, but your baby brother.&lt;/p&gt;
&lt;p&gt;In that case, there is no choice that was made, and you have entered no &amp;ldquo;contract&amp;rdquo; that forms a moral obligation of care towards this being; it&amp;rsquo;s a genetic accident that you had no influence on.&lt;/p&gt;
&lt;p&gt;Yet, I argue, it would entail the same effect: if you rush into the building, you should most definitely save your baby brother, and not an adult stranger.&lt;/p&gt;
&lt;h2 id="addressing-favoring-family-leads-to-better-overall-outcomes"&gt;Addressing &amp;ldquo;favoring family leads to better overall outcomes&amp;rdquo;&lt;/h2&gt;
&lt;p&gt;Singer claims that, in aggregate, a society where one is more favorably disposed to one&amp;rsquo;s family (such as parents being invested in their children) is &lt;em&gt;overall&lt;/em&gt; a better society to live in.&lt;/p&gt;
&lt;p&gt;This is not because children are more morally valuable than adults, but because the side-effects of behaving that way create a society that is better.&lt;/p&gt;
&lt;p&gt;This &lt;em&gt;should&lt;/em&gt; mean that parents will invest a lot of time and effort into their children.&lt;/p&gt;
&lt;p&gt;But this is a general disposition.
It does not mean, in a specific life-or-death situation, that we should ignore the fact that there&amp;rsquo;s a big difference in infants and adults.
If we are to accept &amp;ldquo;capacity to see oneself as a distinct entity with a past and future&amp;rdquo; as a moral characteristic that should override proximity-based characteristics, then it seems internally consistent to favor one&amp;rsquo;s own child in such a situation.&lt;/p&gt;
&lt;h2 id="favoring-family-even-in-life-or-death"&gt;Favoring family even in life or death&lt;/h2&gt;
&lt;p&gt;We might say: &amp;ldquo;Favoring family even in life-or-death situations leads to better overall outcomes&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;I personally agree, but then that seems inconsistent, or, at least, selective.&lt;/p&gt;
&lt;p&gt;We want equal consideration of interests, but then there&amp;rsquo;s a particular place that we carve out where equal consideration of interests doesn&amp;rsquo;t apply as the relevant framework.&lt;/p&gt;
&lt;p&gt;Moreover, if we favor family in life and death, family being just one &amp;ndash; though very strong &amp;ndash; marker of proximity, then that would justify favoring along any other dimension: race, nationality, gender &amp;ndash; all things explicitly rejected by Singer as irrelevant moral characteristics.&lt;/p&gt;
&lt;p&gt;Where is the boundary between:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;If everyone saves a member of their own &lt;strong&gt;family&lt;/strong&gt; from a fire, even though there&amp;rsquo;s someone else who deserves help more, that leads to a better overall outcome for society.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;and&lt;/p&gt;
&lt;p&gt;&amp;ldquo;If everyone saves a member of their own &lt;strong&gt;race&lt;/strong&gt; from a fire, even though there&amp;rsquo;s someone else who deserves help more, that leads to a better overall outcome for society.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;?&lt;/p&gt;
&lt;p&gt;One we favor as proper and good; the other is racism.&lt;/p&gt;
&lt;p&gt;You could say that family is a &amp;ldquo;real&amp;rdquo; relationship; there&amp;rsquo;s direct care, you have obligations because your child depends on you, and unlike race or religion, it&amp;rsquo;s not an arbitrary category.
But what if the burning building has your cousin that you know nothing about, don&amp;rsquo;t have any relationship with, and who is effectively a stranger to you?&lt;/p&gt;
&lt;p&gt;Even in that case, most people&amp;rsquo;s moral intuition is to save the cousin, because he is blood.&lt;/p&gt;
&lt;p&gt;If we would admit that saving a cousin you know nothing about purely because of genetic proximity is legitimate, than saving based on race is a matter of degree and not category.
And saving based on other proximity factors (for example, belonging to the same tribe, or religion) then becomes acceptable too.&lt;/p&gt;
&lt;h2 id="questioning-singers-theory-on-its-own-grounds"&gt;Questioning Singer&amp;rsquo;s theory on its own grounds&lt;/h2&gt;
&lt;p&gt;Let us assume that to satisfy (the extension of) Singer&amp;rsquo;s moral framework, we must sacrifice our own child (or baby brother) to save a stranger.
Singer&amp;rsquo;s other argument is that you should keep giving until you reach a point where you start impoverishing yourself.&lt;/p&gt;
&lt;p&gt;In that case, Singer&amp;rsquo;s argument for giving until you go just above poverty falls apart, because why stop at poverty?&lt;/p&gt;
&lt;p&gt;Your child is proximate to you: that itself gives it no stronger claim to life.
You yourself are even more proximate to yourself.&lt;/p&gt;
&lt;p&gt;Therefore, by the same utilitarian calculus by which I should let my child perish in the fire, I should always sacrifice my own life if at least two lives are saved by my sacrifice.&lt;/p&gt;
&lt;p&gt;Giving financially saves lives.
The difference between giving money and sacrificing your life is a difference of degree: in both cases you are giving something of yourself, your accumulated capacity for change, your &amp;ldquo;life-force&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Therefore, whenever I can give money such that I can save at least two lives, I should give that money &lt;em&gt;even if&lt;/em&gt; I go into poverty or die.&lt;/p&gt;
&lt;p&gt;The argument is that much stronger insomuch as the fact that my giving will almost definitely save more than two lives &amp;ndash; cancelling out any objections that I might be killing myself for producing roughly an equal moral outcome.&lt;/p&gt;
&lt;p&gt;Therefore, Singer&amp;rsquo;s argument that we should stop giving someplace where we start entering into poverty picks an arbitrary point.
Internally, it favors the survival of the person giving the money.&lt;/p&gt;
&lt;p&gt;But if we should be ready to discard the familial obligation to save the life of our not-yet-person child, then we should equally be ready to discard any &amp;ldquo;familial&amp;rdquo; obligation to save our own life.&lt;/p&gt;
&lt;h2 id="addressing-potential-utility-generation"&gt;Addressing potential utility generation&lt;/h2&gt;
&lt;p&gt;You could argue that by continuing living, you could produce more utility overall, and therefore killing yourself to save more people is net harmful, given the fact that you could save much more people in the long run.&lt;/p&gt;
&lt;p&gt;But there are two issues here.&lt;/p&gt;
&lt;p&gt;One, if we are to keep the internal consistency of the argument, then we should not treat &lt;em&gt;potential&lt;/em&gt; utility generation any more favorably than treating &lt;em&gt;potential&lt;/em&gt; personhood.&lt;/p&gt;
&lt;p&gt;Since Singer claims that potential personhood is not as morally relevant as real personhood, we cannot justify a different treatment for potential utility generation vs. real utility generation.&lt;/p&gt;
&lt;p&gt;If we should be ready to sacrifice our potential-person child, then we should be ready to sacrifice our potential future giving.&lt;/p&gt;
&lt;p&gt;Two, if we argue for our continued survival on the grounds that we might generate more utility by living longer, that line of argument can extend arbitrarily and we can by the same token argue that we should not so much that it brings us just above the line of poverty, because keeping more money will allow us to live better, potentially generate more money, and therefore generate more utility.&lt;/p&gt;
&lt;p&gt;In other words, it proves &lt;em&gt;too much&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id="burning-building-2"&gt;Burning building 2&lt;/h2&gt;
&lt;p&gt;I want to shortly reflect on the burning building thought experiment I introduced.&lt;/p&gt;
&lt;p&gt;I would argue that if you rush into the burning building, and see either an infant or adult, &lt;em&gt;both strangers&lt;/em&gt; to you, most people&amp;rsquo;s moral intuition would be to save the infant.&lt;/p&gt;
&lt;p&gt;It certainly &lt;em&gt;feels&lt;/em&gt; morally correct to me to save a stranger&amp;rsquo;s baby.&lt;/p&gt;
&lt;p&gt;If the choice is between &amp;ldquo;adult person I know or love&amp;rdquo; and &amp;ldquo;stranger&amp;rsquo;s baby&amp;rdquo;, that choice is perhaps the most difficult of all.
And I am not entirely sure I would pick the adult.&lt;/p&gt;
&lt;p&gt;It seems that my moral intuitions are primarily shaped by the maxim of &amp;ldquo;the strong should protect the weak&amp;rdquo;.
There&amp;rsquo;s a European moral lineage of &lt;strong&gt;chivalry&lt;/strong&gt; &amp;ndash; the notion that you should help those who are helpless, save those who are oppressed, and otherwise seek to be a hero.&lt;/p&gt;
&lt;p&gt;Intuitively, morally, I sense &lt;em&gt;that&lt;/em&gt; as the &lt;strong&gt;right&lt;/strong&gt; thing to do.&lt;/p&gt;
&lt;p&gt;And I would argue that, even on purely consequentialist grounds, being of that particular moral disposition produces overall better outcomes for society.&lt;/p&gt;</description></item><item><title>Vibecoders can't build for longevity</title><link>https://blog.d11r.eu/theory-building/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/theory-building/</guid><description>&lt;h2 id="theory-building"&gt;Theory building&lt;/h2&gt;
&lt;p&gt;Programming is theory building&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a mental process in which a programmer understands the problem, the context in which the problem happens, as well as the solution to it, codified by &amp;ndash; code.&lt;/p&gt;
&lt;p&gt;In this framework, the code is just a byproduct of the understanding.
Whenever understanding is more refined &amp;ndash; either by better understanding the domain or by better modelling the solution as a formal system &amp;ndash; code gets changed.
But code changes are just instantiations of changes in understanding, in the underlying theory of what is happening, and why certain things are done this way, and why certain things are done that way.&lt;/p&gt;
&lt;h2 id="vibecoding"&gt;Vibecoding&lt;/h2&gt;
&lt;p&gt;Vibecoding, understood as shipping code one hasn&amp;rsquo;t even read, is the exact opposite.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s perhaps an argument to be made that generating code and then understanding it, modifying it, and only then shipping it, is compatible with theory building.&lt;/p&gt;
&lt;p&gt;But vibecoding as such, where you ship an entire app or multiple apps without reviewing how they were built, and why certain choices were made, is not compatible with this view, unless you significantly dilute what a theory is.&lt;/p&gt;
&lt;p&gt;Since you don&amp;rsquo;t know how the problem was solved, why certain architectural choices were made, why this function was used and not that function, why this library, and not that one, and so on &amp;ndash; you don&amp;rsquo;t have an underlying theory, and therefore a formalization of the solution for the problem that was solved.&lt;/p&gt;
&lt;p&gt;You just know that it was solved, or wasn&amp;rsquo;t solved.&lt;/p&gt;
&lt;h2 id="proliferation-of-code"&gt;Proliferation of code&lt;/h2&gt;
&lt;p&gt;GPTs, or generative pre-trained transformers &lt;em&gt;generate&lt;/em&gt; text, and in the case of coding agents, they generate code.&lt;/p&gt;
&lt;p&gt;It is exceedingly rare for a coding agent to delete code, but it is very frequent for them to generate code.&lt;/p&gt;
&lt;p&gt;This may change in the future, but the overall trend with coding agents is &lt;em&gt;more&lt;/em&gt; code, not less.&lt;/p&gt;
&lt;p&gt;If you don&amp;rsquo;t use a coding agent, but instead have a theory of the problem and a theory of the solution in your head, with time, your codebase is also expected to grow.&lt;/p&gt;
&lt;p&gt;As you encounter new edge cases, new aspects of the problem, it is expected that you will express your theory with more words, because you will add more detail, this detail reflecting your more detailed understanding.&lt;/p&gt;
&lt;p&gt;Coding agents will add much more code, and with much greater frequency than humans will.
Coding agents will also train human operators (of the vibecoding variety) to expect code generation as normal, which will mean that this code generation is not a once type of deal.
Code generation will thus beget more code generation, increasing the size of the codebase significantly.&lt;/p&gt;
&lt;p&gt;This increase is, of course, not followed with a deeper understanding and a more developed theory.
The theory was never there &amp;ndash; except maybe represented in the weight activations of an LLM, but that is also doubtful &amp;ndash; so there&amp;rsquo;s no depth to be added.&lt;/p&gt;
&lt;p&gt;Therefore:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Much more code.&lt;/li&gt;
&lt;li&gt;Still no theory.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="context-windows"&gt;Context windows&lt;/h2&gt;
&lt;p&gt;I said before that LLMs are very additive creatures, and that they rarely delete code.
They are also creatures with limited context windows.&lt;/p&gt;
&lt;p&gt;I want to be clear that this is only the current state of how they are.
It is entirely imaginable that later generation LLMs will end up generating fewer tokens net (meaning that they will more frequently remove code and rewrite things to fit an underlying theory better).
But it doesn&amp;rsquo;t seem the case today.&lt;/p&gt;
&lt;p&gt;Likewise, context windows grow.
We may see extremely large context windows in the future.&lt;/p&gt;
&lt;p&gt;With those two epistemic disclaimers out of the way, I claim that this proliferation of code will lead to slower progress on any given vibecoded project once it reaches a certain level of complexity, measured in the number of tokens representing the codebase.&lt;/p&gt;
&lt;p&gt;So, if an underlying &amp;ldquo;theory&amp;rdquo; (if there ever was such a thing when vibecoding) used by an LLM has created a codebase, after a sufficient number of iterations, it will be very difficult for a new instantiation of an LLM to accurately grasp what the theory of that codebase is.&lt;/p&gt;
&lt;p&gt;It simply will not fit the context window, and README files are of limited use.&lt;/p&gt;
&lt;p&gt;The larger the codebase, and more self-contained, the more expressed this problem will be.&lt;/p&gt;
&lt;p&gt;Presumably contract-based codebases could be different, where there are encapsulated units of meaning and you can make changes to each service or module without having to understand the entirety of it.&lt;/p&gt;
&lt;p&gt;However, it seems that the overall understanding of the problem-space and how it has been solved (formalized as code) will not be available, even if modularity partially solves the problem.&lt;/p&gt;
&lt;p&gt;Therefore, the older and bigger and more vibecoded a codebase gets, the more difficult will it be to add new functionality or change existing functionality without breakages.&lt;/p&gt;
&lt;p&gt;Vibecoding will therefore almost immediately create legacy projects, legacy projects meaning projects where there&amp;rsquo;s little theory to rely on and you risk breakages by making changes.&lt;/p&gt;
&lt;h2 id="longevity"&gt;Longevity&lt;/h2&gt;
&lt;p&gt;Business relationships are usually built with longevity in mind.&lt;/p&gt;
&lt;p&gt;When a business buys a service, whether this is API access or a SaaS product, or anything else, there&amp;rsquo;s an implicit understanding that this product will be maintained.&lt;/p&gt;
&lt;p&gt;Often, there&amp;rsquo;s an explicit understanding as well.&lt;/p&gt;
&lt;p&gt;Maintenance and improvement of a product are in fact the cornerstone of business relationships.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not enough to deliver something that works at a given point in time, it is expected that you will also grow that thing, that you will shape it to cover specific problem areas of different customers, and that you will ensure it is free from vulnerabilities, and more.&lt;/p&gt;
&lt;p&gt;Vibecoded solutions, built with modern LLM, work almost immediately, at least for certain use cases.&lt;/p&gt;
&lt;p&gt;You can in fact not even look at code and just ship it, and it&amp;rsquo;s probably going to work out fine.&lt;/p&gt;
&lt;p&gt;If you pair it with some tests, and some documentation, you could very well have a product that someone will buy.&lt;/p&gt;
&lt;p&gt;But the question is: what happens in, say, five years?&lt;/p&gt;
&lt;p&gt;If you keep vibe-adding features, and somehow keep getting customers to pay for this thing, what happens once the codebase becomes so complex that an LLM cannot fit it inside its &amp;ldquo;brain&amp;rdquo;?&lt;/p&gt;
&lt;p&gt;And this isn&amp;rsquo;t just about context windows &amp;ndash; even if context windows were to grow at a rate sufficient for ingesting extremely large codebases, there&amp;rsquo;s still the issue of a lack of theory underlying the problem.&lt;/p&gt;
&lt;p&gt;The gambit for vibecoders, at least those that don&amp;rsquo;t intend to pull out after a year or two in business, is that AI tools will grow in a) context window sizes and b) general intelligence capable of theory building &lt;em&gt;at least as fast as they grow their codebases&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This may happen, or may not happen, but it&amp;rsquo;s definitely a gambit.&lt;/p&gt;
&lt;h2 id="predictions"&gt;Predictions&lt;/h2&gt;
&lt;p&gt;My prediction is that LLMs &lt;strong&gt;won&amp;rsquo;t&lt;/strong&gt; follow with context windows and complete understanding capable of sufficient theory building &lt;strong&gt;as fast&lt;/strong&gt; as they will generate code.&lt;/p&gt;
&lt;p&gt;This in practice means that I predict that companies employing the vibecoding paradigm will hit a wall in growth, sales, relationship building, and longevity.&lt;/p&gt;
&lt;p&gt;A vibecoding company is therefore a company I would short.
The more vibey it is, the shorter the position I would take.&lt;/p&gt;
&lt;p&gt;I need to figure out how I should best formalize this as a formal prediction that can be judged true or false, but this is how I am thinking about it at this moment.&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;&lt;a href="https://pages.cs.wisc.edu/~remzi/Naur.pdf"&gt;https://pages.cs.wisc.edu/~remzi/Naur.pdf&lt;/a&gt;&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Mantras for the modern mind</title><link>https://blog.d11r.eu/mantras/</link><pubDate>Sat, 21 Mar 2026 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/mantras/</guid><description>&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;There are other things more important than speed.
Speed is important only once you work on the right thing.
Work on the right thing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;It&amp;rsquo;s not so over, we&amp;rsquo;re not so back.
It&amp;rsquo;s never been over.
We&amp;rsquo;ve never had to be back from anything.
Everything is ok.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You have time.
You don&amp;rsquo;t need to rush.
There&amp;rsquo;s nothing to escape.
There&amp;rsquo;s no looming &amp;ldquo;permanent underclass&amp;rdquo;.
You&amp;rsquo;re fine.
You have time.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You can relax.
You can enjoy things.
You don&amp;rsquo;t need to squeeze productivity out of every hour.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A purchase often won&amp;rsquo;t allay your disquiet.
But a purchase will often become a burden.
To not be governed by your things, and to be a master of them, be mindful of how many things you purchase.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You can take time to read.
You can do things by hand.
You can study things deeply.
You can afford full understanding.
You don&amp;rsquo;t need to move so quickly that you forget to think.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You can still abide by your principles.
You don&amp;rsquo;t need to put out things of low quality.
If others do it, you can just not do it.
You&amp;rsquo;re not getting left behind.
You&amp;rsquo;re doing your thing with due care.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>My paperless setup</title><link>https://blog.d11r.eu/paperless/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/paperless/</guid><description>&lt;p&gt;There&amp;rsquo;s just too much paper in my life.&lt;/p&gt;
&lt;p&gt;Papers from the doctor appointments from five years ago.
Old receipts.
Warranties.&lt;/p&gt;
&lt;p&gt;And none of it searchable, and my folders just keep growing in size.&lt;/p&gt;
&lt;p&gt;And I don&amp;rsquo;t want to put all this data into Google Drive or some other non-encrypted provider.
And I also ideally don&amp;rsquo;t want to pay.&lt;/p&gt;
&lt;p&gt;Luckily, it&amp;rsquo;s possible to do just that. Here&amp;rsquo;s my setup.&lt;/p&gt;
&lt;h2 id="0-hardware"&gt;0. Hardware&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Machine running paperless: a Thinkpad X220 running Arch.&lt;/li&gt;
&lt;li&gt;An HP OfficeJet Pro 8022e printer/scanner.&lt;/li&gt;
&lt;li&gt;All connectivity is on the local area network, no scanned data goes out.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="1-paperless"&gt;1. Paperless&lt;/h2&gt;
&lt;p&gt;The docs for &lt;a href="https://docs.paperless-ngx.com/"&gt;&lt;code&gt;paperless-ngx&lt;/code&gt;&lt;/a&gt; are well written and easy to read.
I basically just followed their setup tutorial.&lt;/p&gt;
&lt;p&gt;I run Paperless as a Docker container.
I use the most generic Docker Compose file, basically directly from the docs.&lt;/p&gt;
&lt;p&gt;My local directory &lt;code&gt;/home/dt/paperless-ngx/consume&lt;/code&gt; is used to get scans into Paperless.
Whatever is dropped there is consumed and added to the Paperless database.&lt;/p&gt;
&lt;h2 id="2-scanning-script"&gt;2. Scanning script&lt;/h2&gt;
&lt;p&gt;I couldn&amp;rsquo;t figure out an easy way to set up the &amp;ldquo;scan-to-shared-folder&amp;rdquo; function.
Even in HP&amp;rsquo;s web UI, they say that it cannot be enabled.
Given that it&amp;rsquo;s HP, I&amp;rsquo;m guessing it&amp;rsquo;s intentional and I should probably pay them $500 a month just to be able to connect via Samba.&lt;/p&gt;
&lt;p&gt;No matter, there are other tools.&lt;/p&gt;
&lt;p&gt;I basically just installed &lt;code&gt;hplip&lt;/code&gt; and &lt;code&gt;sane&lt;/code&gt;, ran the &lt;code&gt;hp-setup&lt;/code&gt; command.&lt;/p&gt;
&lt;p&gt;After some negotiations with the scanner around the flags, I managed to get scans going with this command:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hp-scan --device&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;hpaio:/net/HP_OfficeJet_Pro_8020_series?ip=192.168.8.175&amp;#34;&lt;/span&gt; --mode&lt;span style="color:#f92672"&gt;=&lt;/span&gt;gray --res&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;300&lt;/span&gt; --size&lt;span style="color:#f92672"&gt;=&lt;/span&gt;a4 --output&lt;span style="color:#f92672"&gt;=&lt;/span&gt;/tmp/test-scan.png
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This works for single-page scans.
I also added a duplex and multi-page scan option, where there&amp;rsquo;s some post-processing by &lt;code&gt;img2pdf&lt;/code&gt; so that I can paste a couple of pages together into a single file.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;Click to open the full script&lt;/summary&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;DEVICE&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;hpaio:/net/HP_OfficeJet_Pro_8020_series?ip=192.168.8.175&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;CONSUME&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/home/dt/paperless-ngx/consume&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;usage&lt;span style="color:#f92672"&gt;()&lt;/span&gt; &lt;span style="color:#f92672"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;Usage: scan &amp;lt;mode&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;Modes:&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34; single Scan one side, save to Paperless consume&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34; duplex Scan two sides, merge to PDF, save to Paperless consume&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34; multi Scan arbitrary pages one by one, merge to PDF when done&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;Examples:&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34; scan single&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34; scan duplex&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34; scan multi&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;scan_page&lt;span style="color:#f92672"&gt;()&lt;/span&gt; &lt;span style="color:#f92672"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; local output&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$1&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; hp-scan --device&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$DEVICE&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; --mode&lt;span style="color:#f92672"&gt;=&lt;/span&gt;gray --res&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;300&lt;/span&gt; --size&lt;span style="color:#f92672"&gt;=&lt;/span&gt;a4 --output&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$output&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;case&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$1&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; in
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; single&lt;span style="color:#f92672"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; OUTPUT&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$CONSUME&lt;span style="color:#e6db74"&gt;/scan-&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;date +%Y%m%d-%H%M%S&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;.png&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; scan_page &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$OUTPUT&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;Saved: &lt;/span&gt;$OUTPUT&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; duplex&lt;span style="color:#f92672"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; BASENAME&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/tmp/scan-&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;date +%Y%m%d-%H%M%S&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; OUTPUT&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$CONSUME&lt;span style="color:#e6db74"&gt;/scan-&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;date +%Y%m%d-%H%M%S&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;.pdf&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;Place pages in ADF or on flatbed. Press enter to scan side 1...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; read
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; scan_page &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;BASENAME&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;-p1.png&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;Flip the stack. Press enter to scan side 2...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; read
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; scan_page &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;BASENAME&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;-p2.png&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; img2pdf &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;BASENAME&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;-p1.png&amp;#34;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;BASENAME&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;-p2.png&amp;#34;&lt;/span&gt; -o &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$OUTPUT&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; rm &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;BASENAME&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;-p1.png&amp;#34;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;BASENAME&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;-p2.png&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;Saved: &lt;/span&gt;$OUTPUT&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; multi&lt;span style="color:#f92672"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; BASENAME&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/tmp/scan-&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;date +%Y%m%d-%H%M%S&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; OUTPUT&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$CONSUME&lt;span style="color:#e6db74"&gt;/scan-&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;date +%Y%m%d-%H%M%S&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;.pdf&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; PAGES&lt;span style="color:#f92672"&gt;=()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; PAGE&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;while&lt;/span&gt; true; &lt;span style="color:#66d9ef"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;Page &lt;/span&gt;$PAGE&lt;span style="color:#e6db74"&gt;: place on scanner, press enter to scan (or type &amp;#39;done&amp;#39; to finish)...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; read INPUT
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;[[&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$INPUT&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;==&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;done&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;]]&lt;/span&gt;; &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; break
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; PAGEFILE&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;BASENAME&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;-p&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;PAGE&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;.png&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; scan_page &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$PAGEFILE&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; PAGES&lt;span style="color:#f92672"&gt;+=(&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$PAGEFILE&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;Page &lt;/span&gt;$PAGE&lt;span style="color:#e6db74"&gt; scanned.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;((&lt;/span&gt;PAGE++&lt;span style="color:#f92672"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;[[&lt;/span&gt; &lt;span style="color:#e6db74"&gt;${#&lt;/span&gt;PAGES[@]&lt;span style="color:#e6db74"&gt;}&lt;/span&gt; -eq &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; &lt;span style="color:#f92672"&gt;]]&lt;/span&gt;; &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;No pages scanned, aborting.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; exit &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; img2pdf &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;PAGES[@]&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; -o &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$OUTPUT&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; rm &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;PAGES[@]&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;Saved: &lt;/span&gt;$OUTPUT&lt;span style="color:#e6db74"&gt; (&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${#&lt;/span&gt;PAGES[@]&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; pages)&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; *&lt;span style="color:#f92672"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; usage
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;esac&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/details&gt;
&lt;p&gt;This script is saved to my &lt;code&gt;$PATH&lt;/code&gt; so I can just type &lt;code&gt;scan&lt;/code&gt; and it&amp;rsquo;ll always be available.&lt;/p&gt;
&lt;h2 id="3-final-workflow"&gt;3. Final workflow&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;If it&amp;rsquo;s a single sided scan:
&lt;ol&gt;
&lt;li&gt;I go to the scanner and place the page to scan&lt;/li&gt;
&lt;li&gt;On my computer, I type &lt;code&gt;scan single&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;The scanner scans and the image is saved to the &lt;code&gt;consume&lt;/code&gt; directory&lt;/li&gt;
&lt;li&gt;Paperless grabs that image and adds it&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;If it&amp;rsquo;s a duplex or multi-side scan:
&lt;ol&gt;
&lt;li&gt;I go to the scanner and place the page to scan&lt;/li&gt;
&lt;li&gt;On my computer, I type &lt;code&gt;scan duplex&lt;/code&gt; or &lt;code&gt;scan multi&lt;/code&gt;, and press Enter&lt;/li&gt;
&lt;li&gt;When the scanning is done, I am prompted to turn it to the next side and press Enter&lt;/li&gt;
&lt;li&gt;When I am done (in the case of multi), instead of pressing Enter, I type &lt;code&gt;done&lt;/code&gt; and press Enter&lt;/li&gt;
&lt;li&gt;The scanned images are transformed into a single PDF file and saved in the Paperless consume directory&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="4-next"&gt;4. Next?&lt;/h2&gt;
&lt;p&gt;This is all cool and good and sufficient.
But I am annoyed that I cannot simply go to the scanner and press the button on the scanner to achieve the same goal.&lt;/p&gt;
&lt;p&gt;So I&amp;rsquo;ll look into that.&lt;/p&gt;
&lt;p&gt;But for now, it works great!&lt;/p&gt;</description></item><item><title>Some notes on "The Road"</title><link>https://blog.d11r.eu/road/</link><pubDate>Wed, 11 Mar 2026 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/road/</guid><description>&lt;p&gt;The Road by Cormac McCarthy was a difficult read.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s one of the more bleak books that I&amp;rsquo;ve read.
It&amp;rsquo;s really, really heavy.&lt;/p&gt;
&lt;p&gt;Some scenes I will never get out of my head, unfortunately.&lt;/p&gt;
&lt;p&gt;The sadness and rage that I was made to feel from the very start were&amp;hellip; difficult, to say the least.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s interesting how I can be shocked and terrorized to such an extent that at one point I just go numb and don&amp;rsquo;t register things anymore.
The beginning struck me harder than the ending.&lt;/p&gt;
&lt;p&gt;Also, if it&amp;rsquo;s not an allegorical reading, then the ecology of that world doesn&amp;rsquo;t make sense.
What devilry can produce such a waste, and yet keep humans around?
But it&amp;rsquo;s not a hard sci-fi, so I won&amp;rsquo;t hold it against it.&lt;/p&gt;</description></item><item><title>New domain</title><link>https://blog.d11r.eu/moving/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/moving/</guid><description>&lt;p&gt;This blog has moved from sundaystopwatch.eu to blog.d11r.eu.&lt;/p&gt;
&lt;p&gt;The old domain will expire in April 2026.&lt;/p&gt;
&lt;p&gt;The reason is I don&amp;rsquo;t feel like paying for two domains.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it.&lt;/p&gt;
&lt;p&gt;🫡&lt;/p&gt;</description></item><item><title>Notes on "Heart of Darkness"</title><link>https://blog.d11r.eu/kurtz/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/kurtz/</guid><description>&lt;p&gt;First of, Heart of Darkness by Joseph Conrad is a good book. I like it.&lt;/p&gt;
&lt;p&gt;It was a bit difficult to read because of Conrad&amp;rsquo;s style, but I don&amp;rsquo;t hold it against him, or the book. It&amp;rsquo;s better for it.&lt;/p&gt;
&lt;p&gt;I will skip the summary, and just share some of my observations, and notes.&lt;/p&gt;
&lt;p&gt;Also, obviously &amp;ndash; spoilers ahead.&lt;/p&gt;
&lt;h2 id="what-ideas"&gt;What ideas??&lt;/h2&gt;
&lt;p&gt;Marlow keeps saying how everyone else talked about Kurtz&amp;rsquo;s ideas, how Kurtz himself talked about his ideas, his ideas, his ideas&amp;hellip; ideas&amp;hellip;&lt;/p&gt;
&lt;p&gt;What bloody ideas? I get it that we are maybe not supposed to know the full extent of his ideas, that it&amp;rsquo;s intentional that way, but honestly I think it&amp;rsquo;s not even that.&lt;/p&gt;
&lt;p&gt;Times have changed.&lt;/p&gt;
&lt;p&gt;Today is much different than, say, one hundred years ago.&lt;/p&gt;
&lt;p&gt;We get a couple of glimpses of these fabled ideas of Kurtz, and they&amp;rsquo;re&amp;hellip; what? That a white man, with his might, and ships, and guns, and technology, must appear as a supernatural being to those men there living as if in the First Age, in the primeval forests.&lt;/p&gt;
&lt;p&gt;I get that it&amp;rsquo;s kind of stupid to be annoyed by the differences between two times, and to judge people of one time by the standard of another time. I get that it&amp;rsquo;s sort of silly to say that ancient Greeks were a morally corrupt society because they kept slaves, or that the medieval kingdoms were morally corrupt because they did not use democracy (it wasn&amp;rsquo;t invented yet!), and many of today&amp;rsquo;s moral goods we take for granted.&lt;/p&gt;
&lt;p&gt;But man, today, every bozo with a blog has &lt;em&gt;I D E A S&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Go on Substack and you&amp;rsquo;ll read numerous accounts from bloggers left and right, extreme and moderate, earnest and shitposting, that are of the caliber of Kurtz&amp;rsquo;s ideas, or even more&amp;hellip; that.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m one such bozo! Everyone has ideas!&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t know if we&amp;rsquo;re living in genuinely different times or what, but that constant dick-glazing from everyone, including partially from Marlow, towards Kurtz is totally bizarre.&lt;/p&gt;
&lt;h2 id="ok-but-kurtz-wasnt-really-a-person"&gt;Ok but Kurtz wasn&amp;rsquo;t really a person&lt;/h2&gt;
&lt;p&gt;OK, maybe he was an allegory, not an actual person but an embodiment &amp;ndash; a personification &amp;ndash; of colonialism.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m ok with this interpretation, it&amp;rsquo;s not like there&amp;rsquo;s anything &lt;em&gt;correct&lt;/em&gt; here, &lt;em&gt;l&amp;rsquo;auteur est mort&lt;/em&gt;, but still, even as a figure, I can&amp;rsquo;t help but see the stark difference between the irreverent times of today and the glazing of yore. If Kurtz wrote his little memo intended for the International Society for the Suppression of Savage Customs, and posted it today, he&amp;rsquo;d get fifty counter-essays of roughly the same caliber within a week.&lt;/p&gt;
&lt;h2 id="the-great-man-theory-probably-has-some-value"&gt;The Great Man theory probably has some value&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s the spirit of that time I think.&lt;/p&gt;
&lt;p&gt;Today it&amp;rsquo;s more cynical, more averaged, more collectivist, more liberal.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a sense of recognition of the masses, of the immense small steps that make up the large strides that a society makes, versus the idea of one man pushing society by himself.&lt;/p&gt;
&lt;p&gt;I think it&amp;rsquo;s probably roughly correct!&lt;/p&gt;
&lt;p&gt;But again, the disappearance of classical arts and classical education and classical norms and classical thought may have been a bit&amp;hellip; too much. Everything is by committee today. Most of all, the skills taught to young men and women are, well, ok, and I guess appropriate for the times, but I cannot help but feel that we have lost something that was expressed by the admiration of others towards Kurtz.&lt;/p&gt;
&lt;p&gt;Oratory.&lt;/p&gt;
&lt;p&gt;Speaking, and being heard, and moving people with one&amp;rsquo;s speech, is not really that valued.&lt;/p&gt;
&lt;p&gt;Again, everything is by the committee and of the committee, everything is ritualized.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a great checks-and-balances system that prevents you from being led into a holy war, but sometimes society could use a bit of Muad&amp;rsquo;Dib; sometimes you should speak over the rituals imposed by the elders and make your voice heard to all the sietches, and to hell the customs.&lt;/p&gt;
&lt;p&gt;Well I don&amp;rsquo;t know. I think it&amp;rsquo;s valuable. And I think we&amp;rsquo;ve lost it a bit.&lt;/p&gt;
&lt;h2 id="marlows-ramblings"&gt;Marlow&amp;rsquo;s ramblings&lt;/h2&gt;
&lt;p&gt;Marlow speaks and thinks &amp;ndash; that is, Conrad writes &amp;ndash; in such a weird and convoluted way.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s difficult to pinpoint what he actually means. Like, what are you trying to say my man?&lt;/p&gt;
&lt;p&gt;But it&amp;rsquo;s not completely schizophrenic, it has structure, it has thought, and it&amp;rsquo;s really&amp;hellip; poetic. Musical. Rhythmic.&lt;/p&gt;
&lt;p&gt;If Marlow were an LLM, he&amp;rsquo;d have a pretty high temperature setting. It&amp;rsquo;s very difficult to predict the next sequence of tokens.&lt;/p&gt;
&lt;p&gt;And given how much I am forced to read slop these days, it was a welcome rest (and exercise) for my mind, to read something of a more human, if slightly mad, mind-process.&lt;/p&gt;
&lt;h2 id="civilization-is-a-thin-veneer"&gt;Civilization is a thin veneer&lt;/h2&gt;
&lt;p&gt;Ultimately to the meat of the book: you come to the Congo, and all your ideas and idealism are stripped away almost immediately; immediately you start raiding and pillaging and killing and so on.&lt;/p&gt;
&lt;p&gt;Today this is not news; we are very aware of how societies of south have suffered at the hands of the societies of north.&lt;/p&gt;
&lt;p&gt;I guess they were really surprised by this at that time? Though I don&amp;rsquo;t know how.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s roughly the same period when von Clausewitz published his ruminations On War, where he pretty openly says that there&amp;rsquo;s no such thing as international law, and it&amp;rsquo;s just force and overpowering and submitting your enemy.&lt;/p&gt;
&lt;p&gt;But anyway, civilization &lt;em&gt;is&lt;/em&gt; a thin veneer, easily stripped away by the slightest of circumstances. It&amp;rsquo;s why zombie fiction is so popular these days. We no longer have &amp;ldquo;uncivilized&amp;rdquo; places on this Earth, or at least it is not popular to call them that, but you can have these things in fiction, and see how men and women transform in societies where the state has crumbled.&lt;/p&gt;
&lt;p&gt;Civilization is a thin veneer and it&amp;rsquo;s probably why I have these prepper-like tendencies of mine; that and maybe some poverty-induced trauma.&lt;/p&gt;
&lt;h2 id="overall"&gt;Overall&lt;/h2&gt;
&lt;p&gt;&amp;hellip;it&amp;rsquo;s a good book! I enjoyed it a lot.&lt;/p&gt;
&lt;p&gt;I have this desire to visit Africa. I don&amp;rsquo;t know why.&lt;/p&gt;
&lt;p&gt;Maybe if you&amp;rsquo;re a white European in your thirties, some gene activates inside you if you haven&amp;rsquo;t yet made your fortune, and forces you to migrate south to&amp;hellip; I don&amp;rsquo;t know, build a &lt;a href="https://en.wikipedia.org/wiki/Cape_to_Cairo_Railway"&gt;railroad from South Africa to Egypt&lt;/a&gt;, or to start driving a truck and try to deliver some machinery to &lt;a href="https://youtu.be/GslPzhFLyas"&gt;sanctioned Sudan while repairing your truck by shoving bananas in the axle&lt;/a&gt;. Or at least to &lt;a href="https://www.youtube.com/watch?v=k2Qp2zEBBm4"&gt;cross the Congo jungle on bicycle&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>I finally fixed my footwear</title><link>https://blog.d11r.eu/footwear/</link><pubDate>Mon, 02 Feb 2026 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/footwear/</guid><description>&lt;p&gt;I&amp;rsquo;ve been wearing footwear of the wrong size, material, and shape for as long as I can remember, certainly at least 20 years.&lt;/p&gt;
&lt;p&gt;Only recently have I fixed this, and I come with great tidings: if you, too, hate wearing shoes, and the industrial revolution and its consequences, it is possible to be cured of at least one of these ailments.&lt;/p&gt;
&lt;p&gt;The problem is three-shaped, and is named as follows: wrong size, wrong material, and wrong shape.&lt;/p&gt;
&lt;h2 id="1-wrong-size"&gt;1. Wrong size&lt;/h2&gt;
&lt;p&gt;My algorithm for buying shoes was roughly this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Be somewhere where there&amp;rsquo;s a shoe store nearby, like a mall, for an unrelated reason.&lt;/li&gt;
&lt;li&gt;Remember that I should probably get new shoes.&lt;/li&gt;
&lt;li&gt;Go inside.&lt;/li&gt;
&lt;li&gt;First filter: find the maximum size the store sells.&lt;/li&gt;
&lt;li&gt;That size is EU 46, maybe 46 and 2/3, if I&amp;rsquo;m lucky 47.&lt;/li&gt;
&lt;li&gt;Second filter: find a decently good-looking shoe that&amp;rsquo;s of the maximum size.&lt;/li&gt;
&lt;li&gt;Buy those shoes.&lt;/li&gt;
&lt;li&gt;Be in pain for a year or two.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I would just get the largest shoe, which wasn&amp;rsquo;t large enough, and call it a day.&lt;/p&gt;
&lt;p&gt;Dear reader, it is at this point that you might be asking yourself: &amp;ldquo;is this person completely retarded?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;That is indeed a fair question, and I have oft asked myself that. Indeed, my own wife has asked me that exact question when I divulged this information to her.&lt;/p&gt;
&lt;p&gt;We shall set aside the questions of how mentally undeveloped I am for now, and temporarily conclude that it is possible to be a high-functioning adult (with all of the apparent markers of success: a good job, good relations with friends and family, hobbies, aspirations, hopes); and yet &amp;ndash; to spend years wearing shoes that don&amp;rsquo;t fit.&lt;/p&gt;
&lt;h2 id="2-wrong-material"&gt;2. Wrong material&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Wowsers! It seems that you have developed an anoxic bacteria-forming colony wrapped around your feet! Impressive!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I would inevitably just get black Adidas (Sambas, or a similar model), because I&amp;rsquo;m Slavic and this is my idea of a good looking shoe:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.d11r.eu/samba.png" alt="Sambas"&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t know if it&amp;rsquo;s just me, or if everyone has very very sweaty feet but they just hide it better, but my feet sweat, a lot, and if I walk a lot, which I do, this sweat permeates the inside of this sneaker, and settles there, and it just starts smelling bad.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve tried washing the shoes, machine washing the shoes, putting foot powder on my feet, putting foot powder inside the shoes, drying out the shoes immediately after wearing them, placing little bags of coffee to absorb the smell inside, using foot deodorant, and so on, and so forth. I&amp;rsquo;m not going to say I tried it all, but I tried &lt;em&gt;many&lt;/em&gt; things. And yet, the stench perseveres.&lt;/p&gt;
&lt;p&gt;Then, I asked Claude, and was enlightened.&lt;/p&gt;
&lt;p&gt;He very politely suggested just getting a shoe that has that net-like breathable material, instead of the watertight encapsulation I placed around my feet.&lt;/p&gt;
&lt;p&gt;Who would&amp;rsquo;ve thunk that air go in foot dry out?!&lt;/p&gt;
&lt;h2 id="3-wrong-shape"&gt;3. Wrong shape&lt;/h2&gt;
&lt;p&gt;Finally, the biggest of the three: the SHAPE.&lt;/p&gt;
&lt;p&gt;Feet are not uniformly narrow for most people, or aren&amp;rsquo;t narrow at all.&lt;/p&gt;
&lt;p&gt;Some manufacturers provide a &amp;ldquo;wide&amp;rdquo; fit for their models, but that also addresses only the second aspect: being narrow at all. What if your feet are, well, foot-shaped?&lt;/p&gt;
&lt;p&gt;Feet are usually narrow at the heel, widening towards the toes, and the toes, are wide. Very wide, in fact! So the wide models are just&amp;hellip; uniformly wide, which is not what we need. Read more about the difference &lt;a href="https://anyasreviews.com/best-shoes-for-wide-feet/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Enter: wide-toebox shoes, rightly-called &lt;strong&gt;foot-shaped shoes&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.d11r.eu/wide-foot-shaped.jpg" alt="Wide vs. foot-shaped shoes; source: anyasreviews.com"&gt;&lt;/p&gt;
&lt;p&gt;These are shoes that follow the natural shape of your foot, and don&amp;rsquo;t try to cram it into a narrowing, symmetric, unnatural, albeit good-looking, shape.&lt;/p&gt;
&lt;p&gt;If your toes cannot spread out fully inside your shoe, your shoe is too narrow at the top, and Big Shoe is robbing you of your superior hominid biomechanics.&lt;/p&gt;
&lt;p&gt;Do yourself a favor, go buy a pair of &lt;a href="https://www.amazon.de/-/en/dp/B0F4XJN7HC"&gt;cheap&lt;/a&gt; (~40 euros or so) &lt;strong&gt;wide toebox&lt;/strong&gt; shoes, and try them on. It is, and I cannot emphasize this enough, &lt;strong&gt;liberating&lt;/strong&gt;. I feel like I am wearing something comfortable for the first time in many, many years. I don&amp;rsquo;t know if everyone else just accepts suffering, or people are actually comfortable in their shoes, but I know that I always had a pain, or discomfort, that I would push into the background mentally, and forget about it. It&amp;rsquo;s good not to have to do this anymore.&lt;/p&gt;
&lt;h2 id="addendum-why-is-it-possible-to-be-in-pain-and-forget-about-it"&gt;Addendum: why is it possible to be in pain and forget about it?&lt;/h2&gt;
&lt;p&gt;All of this leads me to the next logical question: if I spent twenty years or so in constant mild-to-severe discomfort, what other discomfort am I accepting as a given?&lt;/p&gt;
&lt;p&gt;And is everyone else in the same constant discomfort, and they just haven&amp;rsquo;t escaped the Matrix yet?&lt;/p&gt;
&lt;p&gt;There are many questions that my wide, smelly feet have brought before my eyes, but I do not have all the answers yet.&lt;/p&gt;</description></item><item><title>Comparing yourself to other people</title><link>https://blog.d11r.eu/comparison/</link><pubDate>Fri, 16 Jan 2026 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/comparison/</guid><description>&lt;p&gt;There&amp;rsquo;s a thought that I sometimes hear, and it goes something like this: &amp;ldquo;We live in the best X of all possible Xs&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Whatever criticism one might have towards modern society, we&amp;rsquo;re still living in the safest and richest time of human history.&lt;/li&gt;
&lt;li&gt;However poor one may be, if you&amp;rsquo;re living in the West, you&amp;rsquo;re still richer than 99.99% of all humans in history.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One variant (or rather, conclusion) that I have heard is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It is not for material reasons that people are not having kids; a family can easily achieve a 90s-level standard even today, and people in the 90s did have kids.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In these examples, one is supposed to calibrate for the &amp;ldquo;normal&amp;rdquo; or &amp;ldquo;default&amp;rdquo; circumstances, and therefore see oneself as incredibly privileged.&lt;/p&gt;
&lt;p&gt;My objection is that, while it&amp;rsquo;s technically correct, this argument misses the point of comparison itself.&lt;/p&gt;
&lt;p&gt;Comparison is a local activity.&lt;/p&gt;
&lt;p&gt;People compare things that are close together in some way. You compare yourself to your neighbors or family, or to your colleagues at work, or to people that do similar work as you do in other companies.&lt;/p&gt;
&lt;p&gt;People compare like categories because local comparisons incite action. The &lt;em&gt;point&lt;/em&gt; of comparison is not to calibrate for defaults, it is to improve something in one&amp;rsquo;s life.&lt;/p&gt;
&lt;p&gt;Therefore, saying some variant of &amp;ldquo;compare yourself with someone much poorer who lived 300 years ago&amp;rdquo; will do nothing because people form their reference class not by learning history and economy, but by looking around and observing what&amp;rsquo;s there.&lt;/p&gt;
&lt;p&gt;Alice and Bob want to have kids. They live in a tiny apartment and they don&amp;rsquo;t earn much &amp;ndash; enough not to be called poor, but below the median. This is every working-class couple from the 90s, at least to my remembrance, and they all had kids (I&amp;rsquo;m one of those kids).&lt;/p&gt;
&lt;p&gt;But Alice and Bob see that their friends who have kids all have at least a two or three-bedroom apartment, or an even larger house; they see that they take their kids on summer vacations, whereas they know they couldn&amp;rsquo;t swing vacations with their salaries.&lt;/p&gt;
&lt;p&gt;And so, a 30-year-old living standard perfectly suited to bringing up a family, or at least starting up one, now has them thinking that they should wait a bit more.&lt;/p&gt;
&lt;p&gt;I think that:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;This is a mistake.&lt;/li&gt;
&lt;li&gt;Telling them that this is a mistake will fail, more likely than not.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;There&amp;rsquo;s something inside us that just doesn&amp;rsquo;t care about objective standards, and the only thing that is important is a local comparison.&lt;/p&gt;
&lt;p&gt;And so, I believe that the way to make the Alices and Bobs have kids must in some way take into account that local comparison. I don&amp;rsquo;t know yet how that would work.&lt;/p&gt;
&lt;p&gt;Maybe we should start popularizing TV shows and movies showing modern working class people who have kids? (I feel like a lot of media presents a &amp;ldquo;struggling mother&amp;rdquo; kind of dynamic; where working class parenthood is shown as something challenging, almost like an affliction.)&lt;/p&gt;
&lt;p&gt;And that&amp;rsquo;s only for the problem of Alice and Bob! Local comparisons are everywhere else, not only in the choice of having kids.&lt;/p&gt;
&lt;p&gt;Again, I don&amp;rsquo;t have a solution, but I think that this argument (compare yourself to someone outside your reference class) isn&amp;rsquo;t particularly effective.&lt;/p&gt;
&lt;p&gt;Society needs to allow people to do more easily what was completely normal a generation or two ago, and this needs to be done by influencing the current reference class that people compare themselves to.&lt;/p&gt;</description></item><item><title>On rationality skills</title><link>https://blog.d11r.eu/rationality-skills/</link><pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/rationality-skills/</guid><description>&lt;p&gt;If you have a developed system for finding the difference between truth and falsehood, and constantly think about rationality skills, and are always improving them, learning new techniques, and keep thinking about meta-level things: congratulations, your skills are useless.&lt;/p&gt;
&lt;p&gt;Well, they&amp;rsquo;re not entirely useless. There&amp;rsquo;s a theoretical world in which, were you to apply them, they would suddenly become useful.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s the notion that by doing meta-level work, you&amp;rsquo;re sort of recursively improving your ability to reason; by not pursuing to know the truth for an object-level problem, but instead by pursuing to know how to know truth, you&amp;rsquo;re making yourself more truth-seekingly powerful, you&amp;rsquo;re turning yourself into a Bene Gesserit, you&amp;rsquo;re becoming an instrument of divine truth-finding, a being capable of discerning truth among a thousand lies&amp;hellip; Only that never happens.&lt;/p&gt;
&lt;p&gt;You keep writing stupid little essays like this that are about the meta-level, about &amp;ldquo;being a rationalist&amp;rdquo;, and what a rationalist should do, instead of writing essays about things that have happened, or are happening, or will happen. (Or should happen.)&lt;/p&gt;
&lt;p&gt;Does practicing chess make you smarter? Which books should you read if you want to become a successful warlord? What do telomeres actually do? What are the variables that determine if an immigration program is successful? What&amp;rsquo;s the moral case for eating shellfish? How likely is it that random ARM instructions cause a NOP sled? How to decentralize overcrowded cities and create smaller regional urban centers? Etc, etc, etc.&lt;/p&gt;
&lt;p&gt;Yes, this whole essay in fact suffers from the very problem I&amp;rsquo;m trying to convey; that it&amp;rsquo;s close to useless to meta meta meta everything if you never do the actual thing. This is a letter to myself: learn the thing, do the thing, write about thing.&lt;/p&gt;</description></item><item><title>Advice to a solo techwriter</title><link>https://blog.d11r.eu/solo-tchw/</link><pubDate>Sun, 14 Dec 2025 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/solo-tchw/</guid><description>&lt;p&gt;About half a year ago I started as a solo technical writer for my current employer, and I feel that my experience is different from working on a team. I want to write down some observations and advice that I would have given myself.&lt;/p&gt;
&lt;h2 id="your-job-is-now-to-decide-not-write"&gt;Your job is now to decide, not write&lt;/h2&gt;
&lt;p&gt;If a company has hired you as their sole technical writer, chances are they not only need someone to write, they also need someone to figure out &lt;em&gt;what needs to be written&lt;/em&gt;, and &lt;em&gt;then&lt;/em&gt; write it.&lt;/p&gt;
&lt;p&gt;So, you&amp;rsquo;re not getting paid to receive a Jira ticket and solve it; you most likely need to create the tickets, or even the board for the tickets.&lt;/p&gt;
&lt;p&gt;If there is no team, then there is no team infrastructure, and your job is to create this infrastructure, along with everything else that relates to the documentation.&lt;/p&gt;
&lt;h2 id="communicating-about-your-job-is-also-your-job"&gt;Communicating about your job is also your job&lt;/h2&gt;
&lt;p&gt;You need to make it clear to other people what is being done.&lt;/p&gt;
&lt;p&gt;You might need to set up &lt;strong&gt;your&lt;/strong&gt; Slack channel, &lt;strong&gt;your&lt;/strong&gt; Confluence space, &lt;strong&gt;your&lt;/strong&gt; whatever-your-company-uses area. You need to stake out your little piece of land and plant the techwriting banner.&lt;/p&gt;
&lt;p&gt;And then you need to know to whom you are presenting, and what the level of detail is. Generally speaking, a small update once or twice a week in your Slack channel is pretty good so that other people who might be interested can have a feeling for what you&amp;rsquo;re working on.&lt;/p&gt;
&lt;p&gt;Also, it&amp;rsquo;s a good idea to have a public issue tracker in whatever tool your company uses.&lt;/p&gt;
&lt;p&gt;You want to make it really easy for people to open new issues for you. Having a big backlog is a good sign, having nothing in the backlog isn&amp;rsquo;t. (This doesn&amp;rsquo;t mean that you need to artificially inflate the backlog; if the company has a technical product, and you&amp;rsquo;re the sole writer, you&amp;rsquo;ll have plenty real issues to track.)&lt;/p&gt;
&lt;h2 id="people-want-roadmaps-some-people-want-presentations"&gt;People want roadmaps, some people want presentations&lt;/h2&gt;
&lt;p&gt;This kind of thing depends on the culture of the company, and who you&amp;rsquo;re reporting to, and at which level you&amp;rsquo;re presenting your work. You may need to create a roadmap; to treat the documentation as a product and to serve as its product manager. This means having a high-level plan of what&amp;rsquo;s going to be done, broken down by quarters and themes.&lt;/p&gt;
&lt;p&gt;Like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Q1:
&lt;ul&gt;
&lt;li&gt;migrate build to &lt;code&gt;pnpm&lt;/code&gt;, merge old &amp;amp; new repo (infrastructure)&lt;/li&gt;
&lt;li&gt;document BlaBla v1.2, FooBar v18.4 (releases)&lt;/li&gt;
&lt;li&gt;open public issue tracker (community)&lt;/li&gt;
&lt;li&gt;move articles from support portal to the docs repo (information architecture)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Q2:
&lt;ul&gt;
&lt;li&gt;add &lt;code&gt;vale&lt;/code&gt; to CI/CD (infrastructure)&lt;/li&gt;
&lt;li&gt;changelog for v2 API release, document BlaBla v1.3 (releases)&lt;/li&gt;
&lt;li&gt;add feedback mechanism to docs (community)&lt;/li&gt;
&lt;li&gt;rewrite FooBar docs to follow use cases rather than UI layout (information architecture)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Q3:
&lt;ul&gt;
&lt;li&gt;&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When communicating about what you&amp;rsquo;re doing, it should be either completely clear or at least imaginable how these things affect the company bottom line, i.e. how the company is either getting more revenue, or losing fewer opportunities.&lt;/p&gt;
&lt;p&gt;Documentation is a big part of developer experience, which in turn is a big part of how likely your product is to sell, so it does play a big role. And it also plays a big role in the cost of support tickets and so on. Your communication may need to reflect what the impact is, not just what you&amp;rsquo;re doing.&lt;/p&gt;
&lt;h2 id="make-friends"&gt;Make friends&lt;/h2&gt;
&lt;h3 id="product--engineering"&gt;Product &amp;amp; Engineering&lt;/h3&gt;
&lt;p&gt;You should get on good terms with the developers and engineering managers working on the products that you&amp;rsquo;re in charge of documenting. They are the &lt;strong&gt;SMEs&lt;/strong&gt;, the subject-matter experts, and they will know how the system actually works, and will likely have good ideas on what is not documented enough or what is misleading, what is presented as X &lt;em&gt;but is actually&lt;/em&gt; Y, and so on. More to the point, these are the people who can &lt;strong&gt;teach you&lt;/strong&gt;, and since one of the goals is to &lt;a href="#become-an-expert"&gt;become an expert&lt;/a&gt; (explained below), you&amp;rsquo;ll find that it is through their knowledge that you can build up your own.&lt;/p&gt;
&lt;p&gt;Get on especially good terms with the QA team because they are the ones who know how the system (API, website, SDK, whatever) is supposed to operate &lt;em&gt;for an end user&lt;/em&gt;, and since you&amp;rsquo;re documenting for end users, you&amp;rsquo;re sharing the same common ground.&lt;/p&gt;
&lt;p&gt;Also get on good terms with the product owner or product manager, because they&amp;rsquo;re supposed to know the &lt;em&gt;why&lt;/em&gt; behind a feature, an API endpoint, a web page, etc. They know the industry, they know its challenges, they can give you context.&lt;/p&gt;
&lt;h3 id="solutions-customer-success-and-customer-support"&gt;Solutions, Customer Success and Customer Support&lt;/h3&gt;
&lt;p&gt;Become friendly with Solutions, Customer Success, and Customer Support, because they usually have to be a) sufficiently good at using your product (API, SDK, whatever); and b) in tune with what customers want and where they are struggling.&lt;/p&gt;
&lt;p&gt;A struggling user is sometimes an opportunity to improve the docs, and the bigger the user and the bigger the struggle, the more of a priority it is.&lt;/p&gt;
&lt;h3 id="devops"&gt;DevOps&lt;/h3&gt;
&lt;p&gt;Depending on how the company is set up, it pays to have a good relationship with DevOps teams, especially if you&amp;rsquo;re doing docs-as-code. Ideally you want to be able to go to them and get help in building and deploying things (you will inevitably run into build and/or deployment problems).&lt;/p&gt;
&lt;p&gt;Which leads me to&amp;hellip;&lt;/p&gt;
&lt;h2 id="ask-for-help"&gt;Ask for help&lt;/h2&gt;
&lt;p&gt;Asking for help is an underrated skill for many roles, including roles that &lt;em&gt;do&lt;/em&gt; have a team, but it&amp;rsquo;s particularly important when you don&amp;rsquo;t have a team.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve frequently spent way too many hours trying to do something myself, trying to read outdated Confluence documentation, and trying to piece together things, while all the while, I simply should have asked in a public Slack channel.&lt;/p&gt;
&lt;p&gt;My reasoning has always been that I don&amp;rsquo;t want to waste people&amp;rsquo;s time &amp;amp; first want to do my own reading. This is valid reasoning, but if after 15 or so minutes you still can&amp;rsquo;t figure something out, give yourself the benefit of the doubt, and go ask in the damn channel.&lt;/p&gt;
&lt;h2 id="automate-things-as-much-as-possible"&gt;Automate things as much as possible&lt;/h2&gt;
&lt;p&gt;Maybe you have some old system that involves copy-pasting things from another repo to your repo (for example, the changelog). You wouldn&amp;rsquo;t have done this way but that&amp;rsquo;s what you inherited with the role.&lt;/p&gt;
&lt;p&gt;Invest effort in automating things like this.&lt;/p&gt;
&lt;p&gt;You want to use LLMs &lt;em&gt;to the maximum&lt;/em&gt; to help you build scripts and stuff around your workflows. You should never do repetitive things manually if you can help it.&lt;/p&gt;
&lt;h2 id="request-tooling-and-access"&gt;Request tooling and access&lt;/h2&gt;
&lt;p&gt;Always ask for access to things, even things you&amp;rsquo;re not sure you&amp;rsquo;re going to use.&lt;/p&gt;
&lt;p&gt;Ask for access to the customer support portal so that you have the &lt;em&gt;option&lt;/em&gt; to investigate customer tickets. You may not have the time, but when you do, it&amp;rsquo;s much better to already have access than not.&lt;/p&gt;
&lt;p&gt;Ask for access to developer repos so that when the time comes, you can read the source code, and not rely on Slack hearsay.&lt;/p&gt;
&lt;p&gt;Ask for access to QA servers, dev servers, K8s cluster management servers, just pretty much anything you can think of.&lt;/p&gt;
&lt;p&gt;Sometimes you&amp;rsquo;ll get a &amp;ldquo;no&amp;rdquo;, and that&amp;rsquo;s ok.&lt;/p&gt;
&lt;h2 id="plug-up-holes-before-starting-big-work"&gt;Plug up holes before starting big work&lt;/h2&gt;
&lt;p&gt;Chances are that you&amp;rsquo;ll land on &lt;em&gt;some&lt;/em&gt; documentation when you start your role.&lt;/p&gt;
&lt;p&gt;You may have arrived with great ideas on all the things that you&amp;rsquo;ll do. Maybe you want to integrate really new cool things, like automated documentation testing by using AI agents.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s tempting to go all in on new cool (and useful!) stuff, but in all likelihood you&amp;rsquo;ll have a lot of gaps to fill, and it makes sense to fill the gaps first before building something super cool.&lt;/p&gt;
&lt;p&gt;Some examples of things that should be done &lt;em&gt;first&lt;/em&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add API/SDK references for your products.&lt;/li&gt;
&lt;li&gt;Add versioning for your products, if it&amp;rsquo;s versioned.&lt;/li&gt;
&lt;li&gt;Add changelogs for your products.&lt;/li&gt;
&lt;li&gt;Add guides for key workflows that a user will go through.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The above, depending on how big the company/product is, can take &lt;em&gt;a lot of time&lt;/em&gt; so don&amp;rsquo;t feel frustrated for not getting to the supercool fancy AI automation tooling projects you wanted to do.&lt;/p&gt;
&lt;h2 id="learn-to-say-no"&gt;Learn to say no&lt;/h2&gt;
&lt;p&gt;You&amp;rsquo;ll sometimes simply have to decline some things; this is nothing special to the solo technical writing role, but it&amp;rsquo;s perhaps more important because if you say yes, you&amp;rsquo;re saying no to something else that may be more important.&lt;/p&gt;
&lt;p&gt;So you need to be able to say &amp;ldquo;no&amp;rdquo;, as well as its corpo-friendly variant: &amp;ldquo;I don&amp;rsquo;t have the bandwidth right now&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;This also applies to meetings. Meetings, in particular recurring meetings, will eat up so much of your time. So it&amp;rsquo;s really important for you to say &amp;ldquo;no&amp;rdquo; to meetings that you know will take away the time that you&amp;rsquo;d otherwise spend working on something that&amp;rsquo;s a priority right now.&lt;/p&gt;
&lt;p&gt;Simply say &amp;ldquo;no&amp;rdquo; on the invite and don&amp;rsquo;t explain yourself, unless someone asks specifically.&lt;/p&gt;
&lt;p&gt;Again, this kind of depends on the company culture, so you might have a different type of environment, and you might have to fight some more, but generally speaking you should be able to freely decline any meetings that clash with your current priorities.&lt;/p&gt;
&lt;p&gt;This obviously doesn&amp;rsquo;t apply when you&amp;rsquo;re starting and the meetings are supposed to paint you a picture of how the team operates.&lt;/p&gt;
&lt;p&gt;When &amp;ldquo;no&amp;rdquo; isn&amp;rsquo;t an option, you&amp;rsquo;ll have to say &amp;ldquo;yes&amp;rdquo;, in which case say &amp;ldquo;yes, but&amp;hellip;&amp;rdquo; &amp;ndash; and let it be conditional on something, usually time being freed up.&lt;/p&gt;
&lt;h2 id="become-an-expert"&gt;Become an expert&lt;/h2&gt;
&lt;p&gt;This is likely the &lt;strong&gt;most important piece of advice&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;You should, with time, grow your expertise around the product. Perhaps not the internal implementation details, but you should know it really, really well.&lt;/p&gt;
&lt;p&gt;As &lt;a href="https://passo.uno/ai-wikis-docs-teather-as-a-service/"&gt;Fabrizio Ferri Benedetti&lt;/a&gt; puts it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;the basic contract of docs: that someone who understands the system has taken responsibility for explaining it truthfully.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It all starts with understanding! You must know the system, and so a lot of your time should be spent learning it, using it, trying it out, etc. A good indicator is random QA-ish things: do you, on occasion, find a bug in the product and report it? If so, that&amp;rsquo;s good because you&amp;rsquo;re getting your hands dirty with it.&lt;/p&gt;</description></item><item><title>Energy, a Beginner's Guide (notes)</title><link>https://blog.d11r.eu/energy-beginners-guide/</link><pubDate>Fri, 15 Aug 2025 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/energy-beginners-guide/</guid><description>&lt;p&gt;This is a good book because it gives you &lt;strong&gt;numbers&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s important to understand the quantities of things around you. I think that
there&amp;rsquo;s a sort of deep understanding that you can have when you know the exact
figures (or ranges) for many physical phenomena. This is something I hint at in
&lt;a href="https://blog.d11r.eu/basics"&gt;being good at the basics&lt;/a&gt;. Smil&amp;rsquo;s book is a good introduction to such
thinking.&lt;/p&gt;
&lt;h2 id="energy-in-the-biosphere"&gt;Energy in the biosphere&lt;/h2&gt;
&lt;p&gt;On celestial matters:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If the Earth didn&amp;rsquo;t have a &amp;ldquo;buffering&amp;rdquo; mechanism for absorbing solar radiation, and
it re-radiated all the solar radiation back immediately (&lt;a href="https://en.wikipedia.org/wiki/Black-body_radiation"&gt;black body
radiator&lt;/a&gt;), the planet would
stay at -18°C. So, all water would be permanently frozen. The mean surface
temperature is 15°C, which is all caused by greenhouse gases buffering the
radiation. Buffers = life!&lt;/li&gt;
&lt;li&gt;The power of the sun is 3.9x10^26 W. So, each second that the sun shines, it sends
13 orders of magnitude more energy than all fuels and all primary electricity on
Earth in a given year.&lt;/li&gt;
&lt;li&gt;Solar flow on topmost atmosphere is 1376W/m^2, or a little more than 1 kW per meter
squared. However, due to the Earth being round, in any given second, some parts
have more light, some fewer (towards the poles), and some none (nighttime); the
average is 342W/m^2. Then the light goes through a bunch of filtering mechanisms,
such as the ozone layer, different cloud layers, and so on. So, roughly &lt;strong&gt;half&lt;/strong&gt; of
the radiation that hit the uppermost atmosphere hits the surface; averaging it out
over the entire surface of the earth, that&amp;rsquo;s around 170W/m^2.
&lt;ul&gt;
&lt;li&gt;This adds up to 2.7x10^24 J every year, around 5000 thousand times more than the
world spends each year.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;About two thirds of global albedo is due to cloud tops.&lt;/li&gt;
&lt;li&gt;Many equatorial places are poorly insolated due to large amounts of clouds
preventing the sun from accessing the earth. So, &amp;ldquo;tropical&amp;rdquo; doesn&amp;rsquo;t necessarily
mean &amp;ldquo;good for placement of pV systems&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;All the inbound radiation is eventually re-radiated back to space, but taking into
account the &amp;ldquo;buffering&amp;rdquo; effects mentioned above. For example, 95% percent of
surface level re-radiation doesn&amp;rsquo;t end up in space directly, but rather gets
buffered by the atmosphere. The most dominant greenhouse gas is by far water vapor.
The Earth is essentially wrapped in a water cocoon, which protects it from getting
how too fast, and getting cold too fast.&lt;/li&gt;
&lt;li&gt;Planetary water cycles moves around 585,000 km^3 of water every year. Around 46 PW
of power is required to vaporize this water; this is half of total insolation.&lt;/li&gt;
&lt;li&gt;Geothermal power is comparatively small; about 44TW (~90mW/m^2 on average).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On plants:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;External biodiversity obscures the fact that there are &lt;strong&gt;very few&lt;/strong&gt; metabolic
pathways in organisms. That is, energy comes into the biome &lt;em&gt;only&lt;/em&gt; through
&lt;strong&gt;autotrophs&lt;/strong&gt;: either phototrophs converting solar energy into mass, or
chemotrophs converting inorganic compounds into mass. Literally everything else
which is alive is downstream of these two producers.&lt;/li&gt;
&lt;li&gt;Photosynthesis reminder:
&lt;pre tabindex="0"&gt;&lt;code&gt;6CO2 + 6H2O = C6H12O6 + 6O2
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Energy efficiency of photosynthesis is quite low.&lt;/li&gt;
&lt;li&gt;Chlorophylls have narrow absorption bands: 420-450 nm and 630-690 nm. Meaning
that all the light outside of these bands is useless for photosynthesis. For
reference, the human eye can see from 380 to 750 nm. So, around 370 nm worth of
radiation. Plants can convert around 60 nm worth, so around 6 times less than
what the human eye can see (and much much less if we count in the other radiation
except visible light).&lt;/li&gt;
&lt;li&gt;Maximum &lt;em&gt;theoretical&lt;/em&gt; efficiency is around 4% of insolation, but in practice, the
global continental average is 0.33%; the average for the entire biosphere is
0.2%. In other words, if 500 photons hit the surface, only one of those photons
gets converted into plant mass.&lt;/li&gt;
&lt;li&gt;Despite the inefficiency, continents produce around 120 billion tonnes of plant
mass a year; oceans around 110 billion tonnes. Different forests produce
different amounts, but e.g. continental forests produce around 0.5 kg to 2.5 kg
per m^2 every year. These rates are roughly equal for grown crops.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="energy-in-human-history"&gt;Energy in human history&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Human caloric needs are roughly around 2-3 thousand kcal a day. There are
differences across age, gender, size, as well as level of activity. The basal
metabolic rate: 50-80 W for females, 60-90 W for males (again, given average
sizes).&lt;/li&gt;
&lt;li&gt;Energy in food: pure fat gives 39 MJ/kg, protein 23 MJ/kg, carbs 17 MJ/kg. However,
the body processes carbohydrates primarily, and the protein comes last (at least
for energy needs).&lt;/li&gt;
&lt;li&gt;Total amount of energy available at higher trophic levels is reduced. For example,
all the prey in the world combined has less energy than all the plant food of that
prey. This explains historical dominance of vegetarianism in foraging societies
(besides, meat is difficult to get, in addition to not being as abundant as
plants). The energy return for foraging (the amount of joules from foraged food vs.
the amount of joules expended for foraging) is around 10x. So for each joule of
energy expended foraging, you&amp;rsquo;d, historically, get around 10x more, sometimes 30x
more.&lt;/li&gt;
&lt;li&gt;Agricultural efficiency in ancient Egypt was 1 person per hectare (the cultivation
of one hectare of land would energetically meet the needs of one person). That
number grew very slow; some areas reached up to 5 persons per hectare. Europe
(pre-industrial) never went above 2 persons per hectare.
&lt;ul&gt;
&lt;li&gt;There are two reasons for this: growing non-improved crops (where the conversion
of energy is inefficient, and relatively little is converted into usable food,
and the rest is converted into inedible phytomass) and lack of nitrogen.&lt;/li&gt;
&lt;li&gt;And an additional reason: it&amp;rsquo;s energetically very costly to perform agricultural
manual labor (tilling a hectare of land takes up much much more than foraging a
hectare of forest).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Humans can work at around 60-80W; draft animals yield 300-500W (and also don&amp;rsquo;t
need specialized feed, as they can eat grass).&lt;/li&gt;
&lt;li&gt;Dry wood has around 16 MJ/kg. That&amp;rsquo;s pretty low energy density. Compare:
&lt;ul&gt;
&lt;li&gt;Coal: 24 MJ/kg&lt;/li&gt;
&lt;li&gt;Diesel: 45 MJ/kg&lt;/li&gt;
&lt;li&gt;Gasoline: 46 MJ/kg&lt;/li&gt;
&lt;li&gt;Natural gas: 55 MJ/kg&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The low energy density of wood is not a problem if the source is dense (and you can
harvest a lot from a small acreage), but that&amp;rsquo;s not the case: there&amp;rsquo;s usually no
more than 200t per hectare (20 kg/m^2), the yield is 300 MJ/m^2. Since it takes
50-100 years to return to pre-harvest state, you need to divide the harvested
energy by the time to regenerate. For example, dividing by 50 years, you get 0.2
W/m^2 (of sustainable wood energy).&lt;/li&gt;
&lt;li&gt;Traditional charcoaling gives 0.04 W/m^2 (again, by taking sustainable harvesting
figures). Pretty wasteful.&lt;/li&gt;
&lt;li&gt;Energy needs in pre-industrial cities: 10-30 watts per m2 (that&amp;rsquo;s for heating,
cooking, metallurgy, and so on). This means that if they relied solely on wood,
cities would need forests 50-150 times their size nearby (for sustainable
harvesting).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="energy-in-the-modern-world"&gt;Energy in the modern world&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Every civilization is fundamentally solar: fossil fuels are essentially batteries
for solar energy. The difference between pre-industrial and industrial
civilizations is whether they&amp;rsquo;re locally solar (recent phytomass) or remotely solar
(old phytomass=fossil fuels).&lt;/li&gt;
&lt;li&gt;Coals are basically just plants in swamps, subjected to high temperatures and
pressures for up to 350 million years. Many of these plants are still around, in
smaller form. For example, mosses up to 30 meters in height vs. today&amp;rsquo;s moss.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Peak oil&amp;rdquo; is unjustifiably pessimistic; there is little chance of hitting a
supermassive oil field like Saudi Arabia&amp;rsquo;s Ghawar field, but the total oil reserves
are still pretty large.&lt;/li&gt;
&lt;li&gt;A third of the world&amp;rsquo;s electricity is &lt;em&gt;not&lt;/em&gt; generated by the combustion of fossil
fuels.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="energy-in-everyday-life"&gt;Energy in everyday life&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The Mediterranean diet has switched to much more meat, fish, butter, and cheese;
originally it was much more heavy on bread, fruit, potatoes, and olive oil. The
true (original) Mediterranean diet now survives only among the rural elderly
population.&lt;/li&gt;
&lt;li&gt;American walls (wood frame, drywall, insulation) provide around 4x more insulation
than sturdier European brick walls.&lt;/li&gt;
&lt;li&gt;Dark roofs get up to 50°C hotter than the air temperature in summer; white or light
roofs are just 10°C hotter.&lt;/li&gt;
&lt;li&gt;One lumen of US electric light is three orders of magnitude more affordable in 2015
than in 1900.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Phantom loads&amp;rdquo; (vampire power; use of electricity even when everything is turned
off) is around 50 W per household in the US; combined, that&amp;rsquo;s more electricity than
Singapore&amp;rsquo;s use in a year.&lt;/li&gt;
&lt;li&gt;Energy costs of various items, in GJ/t (for reference, one tonne of crude oil is 42
GJ/t):
&lt;ul&gt;
&lt;li&gt;excavating sand: 0.1 GJ/t&lt;/li&gt;
&lt;li&gt;quarrying stone: 1 GJ/t&lt;/li&gt;
&lt;li&gt;extracting construction wood: 1.5-3 GJ/t&lt;/li&gt;
&lt;li&gt;cement: 3.5 GJ/t&lt;/li&gt;
&lt;li&gt;adding steel to concrete makes it 3x more expensive&lt;/li&gt;
&lt;li&gt;insulation: 10 GJ/t&lt;/li&gt;
&lt;li&gt;a three-bedroom house costs around 500 GJ (around 12 tonnes of crude oil)&lt;/li&gt;
&lt;li&gt;wheat, corn, fruits: 4 GJ/t&lt;/li&gt;
&lt;li&gt;rice: 10 GJ/t&lt;/li&gt;
&lt;li&gt;peppers, tomatoes, greenhouse veggies: 40 GJ/t&lt;/li&gt;
&lt;li&gt;wheat contains four times as much energy as was used to produce it; greenhouse
tomatoes can have up to 50x &lt;strong&gt;less&lt;/strong&gt; energy than what was used to produce them
&lt;ul&gt;
&lt;li&gt;however, food&amp;rsquo;s total energy cost is dominated by packaging &amp;amp; transport&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Try the goddamned thing out</title><link>https://blog.d11r.eu/techwriting/</link><pubDate>Sun, 10 Aug 2025 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/techwriting/</guid><description>&lt;div style="text-align: center;"&gt;
&lt;h2&gt;Try the goddamned thing out&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;OR,&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;some &lt;strong&gt;Thoughts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;on Technical Writing,&lt;/p&gt;
&lt;p&gt;having to do with&lt;/p&gt;
&lt;p&gt;software writing&lt;/p&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;
&lt;/div&gt;
&lt;p&gt;Technical writing is a truth-seeking process.&lt;/p&gt;
&lt;p&gt;To say true things, you need to know the subject that you&amp;rsquo;re writing about.&lt;/p&gt;
&lt;p&gt;A technical writer is therefore more of an engineer who focuses on explaining things
instead of building them. The writing is a secondary activity.&lt;/p&gt;
&lt;p&gt;As a technical writer, you test each instruction that you write:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In software, that means that you try that API call that you described. Or rather,
you first try it, and then describe it.&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;In motorcycles, that means that you work on a bike following your own instructions.&lt;/li&gt;
&lt;li&gt;In appliances, that means that you assemble the appliance yourself, before allowing
it to be shipped off with nonsensical instructions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(Or at least this is how it &lt;em&gt;should&lt;/em&gt; be.)&lt;/p&gt;
&lt;p&gt;In project management, there&amp;rsquo;s a belief that you can manage anything by simply
applying universal tenets of project management. There&amp;rsquo;s an idea that you can be a
project-agnostic project manager.&lt;/p&gt;
&lt;p&gt;Technical writing, as a profession, suffers from the same problem that project
managers have: there&amp;rsquo;s a belief that there&amp;rsquo;s a skill of &amp;ldquo;technical writing&amp;rdquo; which can
be applied to many different things, regardless of what the thing itself is.&lt;/p&gt;
&lt;p&gt;There is in fact a common, universal, set of skills a technical writer needs to have.
This belief is not entirely false. But there&amp;rsquo;s also subject-matter expertise which is
at least as important, if not more important, than universal technical writing
skills.&lt;/p&gt;
&lt;p&gt;This is why, sometimes, even badly formatted, grammatically incorrect and haphazardly
written instructions from a developer are more useful than beautifully structured,
&lt;a href="https://diataxis.fr"&gt;diataxis&lt;/a&gt;-approved, &lt;a href="https://vale.sh/"&gt;&lt;code&gt;vale&lt;/code&gt;&lt;/a&gt;-linted,
&lt;a href="https://docusaurus.io/"&gt;Docusaurus&lt;/a&gt;-built docs from a technical writer.&lt;/p&gt;
&lt;p&gt;The key thing is: is it &lt;strong&gt;useful&lt;/strong&gt;? Does it help me, the intended user, to achieve my
goal?&lt;/p&gt;
&lt;p&gt;After you get to a certain level of proficiency in written communication, the only
way that you improve as a technical writer is by focusing on the &lt;strong&gt;technical&lt;/strong&gt;, and
not on the &lt;strong&gt;writer&lt;/strong&gt; part of your role.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The manuals written by professionals in previous decades were also very different
than today’s. They were written by engineers who were generally also mechanics and
craftsmen, and it shows. [&amp;hellip;] The writers of modern manuals are neither mechanics
nor engineers but rather technical writers. This is a profession that is
institutionalized on the assumption that it has its own principles that can be
mastered without the writer being immersed in any particular problem; it is
universal rather than situated. Technical writers know &lt;strong&gt;that&lt;/strong&gt;, but they don’t
know &lt;strong&gt;how&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Shop Class as Soulcraft, M. B. Crawford&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In the context of software technical writing, this means that you should be a
developer who integrates the SDK, who calls the API, or an end user who clicks in the
UI, or&amp;hellip; &lt;em&gt;whoever&lt;/em&gt; your target audience is, you need to be &lt;em&gt;that&lt;/em&gt; person, at least
for a little while, at your own job.&lt;/p&gt;
&lt;p&gt;You need to be coding&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;, and building, and testing, and integrating, and making
small apps, and trying to push to registries, and trying to apply configs, and
just&amp;hellip; doing all the things that your (technical) users are doing. If you&amp;rsquo;re not
doing it with them, or much better, &lt;em&gt;before them&lt;/em&gt;, then you&amp;rsquo;re not going to be
helpful, your instructions are not going to be helpful, you won&amp;rsquo;t have that kind of
&lt;em&gt;situated&lt;/em&gt; knowledge that is useful and necessary. You&amp;rsquo;ll be divorced from your end
user, and they&amp;rsquo;ll be left trying to piece together something based on your
instructions. So you owe it both to yourself, as a professional, and to the end users
you&amp;rsquo;re serving, to &lt;strong&gt;try the goddamned thing out&lt;/strong&gt;.&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Or rather, you test it, then you figure out it doesn&amp;rsquo;t work the way it&amp;rsquo;s
supposed to, then you ask the developer in charge of that ticket, then they say
&amp;ldquo;oh yeah, that ticket doesn&amp;rsquo;t even cover it anymore, it&amp;rsquo;s &lt;em&gt;this&lt;/em&gt; ticket now&amp;rdquo; and
you open it and WOAH why is there a whole new feature being delivered through
this ticket, I thought this sprint was just a patch release for that tiny bug
they found that that customer complained about; ohh, it &lt;em&gt;is&lt;/em&gt; going to be a SemVer
patch release, they&amp;rsquo;re not going to bump up the version number because the
customer isn&amp;rsquo;t ready to make a large upgrade, but they&amp;rsquo;re going to deliver three
new API endpoints in this one and break three existing services, but that doesn&amp;rsquo;t
matter because it&amp;rsquo;s only this customer who uses that thing anyway, and they&amp;rsquo;ll
get their own custom config so there won&amp;rsquo;t be any problem. Anyway, then you
describe it.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;This is why I believe that vibecoding is a useful tool for technical writers:
potentially more useful than for software engineers. Software engineers have
certain exigencies that LLMs may not help them with. The code may need to meet
certain algorithmic requirements, or it may need to implement a particular
architecture to be a good addition to the code base. LLMs are limited when
helping here, but they&amp;rsquo;re really good at throwaway code: things you build once
just to try something out.&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Why is it so hard to export Markdown from Gemini?</title><link>https://blog.d11r.eu/ai-md/</link><pubDate>Wed, 23 Jul 2025 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/ai-md/</guid><description>&lt;p&gt;Markdown is supposed to be easy. Sure, there&amp;rsquo;s a ton of standards and
interpretations, but we mostly converge on the same set of plain text ideals.&lt;/p&gt;
&lt;p&gt;Why, then, is it next to impossible to produce a Markdown document when, for example,
working with Google Gemini?&lt;/p&gt;
&lt;p&gt;Prompt: &lt;code&gt;write a short article (around 300 words) about fusion reactors&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.d11r.eu/ai-md-1.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;So far so good.&lt;/p&gt;
&lt;p&gt;You can&amp;rsquo;t just copy paste it, because you don&amp;rsquo;t get the headings, the formatting, and so on:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;The Promise of Starlight: A Look at Fusion Reactors
Fusion reactors represent a monumental leap in our quest for clean, virtually limitless energy. Often described as creating a &amp;#34;star in a jar,&amp;#34; these devices aim to replicate the very process that powers our sun: nuclear fusion. By fusing light atomic nuclei, such as the hydrogen isotopes deuterium and tritium, fusion reactors release immense amounts of energy. This process stands in stark contrast to nuclear fission, the technology behind current nuclear power plants, which splits heavy atoms like uranium.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Let&amp;rsquo;s ask it to give us Markdown.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.d11r.eu/ai-md-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Ok, same problem. When I copy paste that, I don&amp;rsquo;t get the &lt;strong&gt;Markdown symbols&lt;/strong&gt;. I
guess the LLM is producing Markdown, but it&amp;rsquo;s not getting through Google&amp;rsquo;s formatting
front end?&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s try asking for a downloadable artifact.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.d11r.eu/ai-md-3.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;hellip;but&amp;hellip; there is no link anywhere?&lt;/p&gt;
&lt;p&gt;Ok, maybe I misspoke, it should use Canvas, not an artifact. It claims not to know
what &amp;ldquo;Canvas&amp;rdquo; is, but maybe they designed it so that you don&amp;rsquo;t call the tool from
inside the interaction with the LLM, but instead you &lt;em&gt;have to&lt;/em&gt; click the &amp;ldquo;Canvas&amp;rdquo;
icon. My bad. Let&amp;rsquo;s redo the article with Canvas.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.d11r.eu/ai-md-4.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Predictably, this also cannot be copied as Markdown. We&amp;rsquo;re running into the same
problem as before, just now it&amp;rsquo;s in Canvas mode.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s ask it again to return the article in Markdown.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.d11r.eu/ai-md-5.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Finally!&lt;/p&gt;
&lt;p&gt;Well, maybe I&amp;rsquo;d want to make edits, but I want to be able to see the Markdown in the
Canvas. If you ask it to display the Markdown using the canvas, it&amp;rsquo;ll happily report
that it displays raw Markdown, but it still renders it.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s suggest a hack.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.d11r.eu/ai-md-6.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Well, it still doesn&amp;rsquo;t work. How about going even more hacky, and asking it for 6
backticks instead of 3? Nope, it doesn&amp;rsquo;t work.&lt;/p&gt;
&lt;p&gt;Ok, let&amp;rsquo;s try another approach; let&amp;rsquo;s specify that the code block is &lt;strong&gt;not&lt;/strong&gt;
Markdown, so as to prevent the front end rendering it.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.d11r.eu/ai-md-7.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Ok, I give up. No, one last thing before I quit. Let&amp;rsquo;s export it to Google Docs. I
know that Google Docs recently added support for Markdown, so we&amp;rsquo;ll go around this.&lt;/p&gt;
&lt;p&gt;Yeah that&amp;rsquo;s laggy. But eventually, it did work. Really easy, 1/10!&lt;/p&gt;</description></item><item><title>Parenting philosophy</title><link>https://blog.d11r.eu/pp/</link><pubDate>Tue, 22 Jul 2025 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/pp/</guid><description>&lt;p&gt;&lt;code&gt;This isn't completely thought out, but I wanted to get it on paper.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;My parenting philosophy is aimed at these goals:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a good person.&lt;/li&gt;
&lt;li&gt;Create a smart person.&lt;/li&gt;
&lt;li&gt;Create a capable person.&lt;/li&gt;
&lt;li&gt;Create a resilient person.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;hellip;roughly in that order of importance.&lt;/p&gt;
&lt;h2 id="1-morals"&gt;1. Morals&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m most uncertain about the intervention potential for this one. I&amp;rsquo;m sure you can
impart some moral and ethical lessons to your kid, but I wonder how much of it is
inborn empathy formalized into a system of ethics, and how much you&amp;rsquo;re actually
imparting.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If&lt;/strong&gt; it is possible to significantly affect the future moral feelings of my
children, then I want to nudge them towards these moral-aesthetic ideals:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compassion is good.&lt;/li&gt;
&lt;li&gt;Suffering is bad, and inflicting suffering is very bad.&lt;/li&gt;
&lt;li&gt;Be protective of the weak. Particularly protect those who truly are powerless;
small children, animals, and so on.&lt;/li&gt;
&lt;li&gt;Be brave and stand up to injustice.&lt;/li&gt;
&lt;li&gt;Never cave in to group pressure. Never cave in to authority. Always do the right
thing, even if inconvenient to you.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Generally I want my kids to be &lt;strong&gt;good&lt;/strong&gt;, in the classic Western conception of what
&amp;ldquo;good&amp;rdquo; means, and to an extent, how Abrahamic religions conceptualize good. I&amp;rsquo;m not
going all-out Jesus Christ, because I do think that there should be limits to
self-sacrifice, but like 80% there. Obviously, minus the entire cosmology and threats
of burning in hell if you don&amp;rsquo;t do what I say. Remember, one of my ideals is
anti-authority!&lt;/p&gt;
&lt;h2 id="2-intelligence"&gt;2. Intelligence&lt;/h2&gt;
&lt;p&gt;After my children have grown up, I will feel like a failure if they do not have a
good way to reason about the world, good epistemology, and developed thinking.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not saying that they need to agree with all my opinions; I &lt;em&gt;am&lt;/em&gt; saying that I
want them to be able to &lt;strong&gt;reason&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;In short, I want to enable my child, as soon as cognitively possible, to discern lies
from truths, to be able to model the world, to be able to make predictions and amend
them when they encounter new evidence, and so on.&lt;/p&gt;
&lt;p&gt;One way of doing this is by doing a lot of specialized maths and philosophy, and to
frequently discuss things with them.&lt;/p&gt;
&lt;p&gt;I want my kids to use practical probability theory. I want them to be skeptical when
skepticism is warranted, and to avoid the cognitive biases and pitfalls that humans
fall in by default, if they have no training.&lt;/p&gt;
&lt;p&gt;The primary goal here is &lt;strong&gt;truth&lt;/strong&gt;, and ways of building up their brains so that they
can get to &lt;strong&gt;truth&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="3-skills"&gt;3. Skills&lt;/h2&gt;
&lt;p&gt;Being good and being right are great. But to truly prepare them for life, they also
need to be skilled. One of the main skills is knowing how to talk and how to convince
others.&lt;/p&gt;
&lt;p&gt;I want to provide for my children what I feel was missing in my childhood, and that
is practical education on the topic of &amp;ldquo;how things &lt;em&gt;really&lt;/em&gt; are&amp;rdquo;. You know when you
read something, you think you understand it, and then someone comes along and shows
you &amp;ldquo;OK, you think you know how &lt;code&gt;X&lt;/code&gt; works, but let me show you how it &lt;em&gt;actually&lt;/em&gt;
works&amp;rdquo;—I want to provide that for my child.&lt;/p&gt;
&lt;p&gt;This includes educating them on human psychology and politics. This means explaining
to them what humans &lt;em&gt;want&lt;/em&gt;, and how they behave in order to get them. It means
uncovering to them the secretive nature of social interactions; showing them the
underlying game people sometimes play. The deals, the handshakes, the glances, all of
that has an interpretation.&lt;/p&gt;
&lt;p&gt;I want to enable my kid to understand social dynamics, to be able to swim social
situations adeptly, and also to come out on top: never to be taken advantage of
because of naivete.&lt;/p&gt;
&lt;h2 id="4-toughness"&gt;4. Toughness&lt;/h2&gt;
&lt;p&gt;Finally, an important cornerstone of parental philosophy for me is to give them the
skills to withstand adversity. This includes psychological and physical toughness. I
don&amp;rsquo;t want my kids to be brittle. I don&amp;rsquo;t want to raise them under a glass dome, so
that, when pushed into the real world, they cannot get their bearings. They should be
a little wild, a little untamed. They should be able to thrive in difficult
situations, and that means not spoiling them. It doesn&amp;rsquo;t mean to deprive them of
comforts in general, but generally to expose them to non-ideal situations.&lt;/p&gt;
&lt;p&gt;One way to do it is insist on physical activity, especially outdoors. I plan to take
my kids camping starting with a very early age so that they don&amp;rsquo;t even get time to
develop a penchant for comfort. Being out on adventures, doing chores at home,
pursuing difficult athletic achievements: the purpose of all that is for them not to
break down when life throws something difficult at them when they&amp;rsquo;re older.&lt;/p&gt;</description></item><item><title>My life improvement aspirations</title><link>https://blog.d11r.eu/improvements/</link><pubDate>Fri, 23 May 2025 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/improvements/</guid><description>&lt;p&gt;Some things I would like to improve in my life:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The speed at which I do things.&lt;/li&gt;
&lt;li&gt;My management of projects, activities, and life in general.&lt;/li&gt;
&lt;li&gt;My memory of important and useful things.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="1-speed"&gt;1. Speed&lt;/h2&gt;
&lt;p&gt;I recently re-read this very good blog post: &lt;a href="https://jsomers.net/blog/speed-matters"&gt;Speed matters: Why working quickly is more important than it seems&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The prescription must be that if there&amp;rsquo;s something you want to do a lot of and get good at—like write, or fix bugs—you should try to do it faster.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The message really resonates with me. Speed really is important. That got me thinking about why &lt;em&gt;I&lt;/em&gt; am not fast.&lt;/p&gt;
&lt;p&gt;I literally googled &amp;ldquo;everything takes me too long&amp;rdquo;, and got &lt;a href="https://www.reddit.com/r/getdisciplined/comments/vmycd7/needadvice_i_am_inefficient_in_my_daily_life/"&gt;this&lt;/a&gt; Reddit thread as a result.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I don’t think this is just routine perfectionism (though that’s probably a component), because I don’t feel like doing things more quickly would result in a worse product. Instead, my feeling is that fundamentally, I just have a poor sense for time/durations, and also a poor feel for when enough is enough. It’s just a bunch of very minor inefficiencies that add up to major inefficiency overall.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Relatable! I am slow, and would like to be faster!&lt;/p&gt;
&lt;p&gt;Of course, surprising absolutely nobody, the OP later discloses that he has ADHD - he was diagnosed as a child. I &lt;em&gt;may&lt;/em&gt; have ADHD - it remains to be seen. I&amp;rsquo;ve been planning to get an appointment with a psychiatrist for, oh, last five years or so? Sometimes I almost do get an appointment - as in, I managed to inquire and they told me to get back to them in a couple of months. (Narrator: &amp;ldquo;He didn&amp;rsquo;t get back to them.&amp;rdquo;)&lt;/p&gt;
&lt;p&gt;Setting that matter aside, here are some of my thoughts and plans for the future:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Being &lt;strong&gt;good&lt;/strong&gt; is the goal.&lt;/li&gt;
&lt;li&gt;In order to be good, you must try being prolific.&lt;/li&gt;
&lt;li&gt;If you want to be prolific, you, almost by definition, need to be fast. That means - ship fast, deliver fast, publish fast, and so on.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;There are two ways in which you could be &lt;em&gt;not fast&lt;/em&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The context prevents you. You want to be fast in activity X, but activity X is surrounded by other activities which eat up all your time.&lt;/li&gt;
&lt;li&gt;The way you do the activity is slow.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You could have the most optimized system in the world for doing &lt;em&gt;X&lt;/em&gt;, but if you are doing a million other things, it could be the case that you won&amp;rsquo;t be fast, therefore you won&amp;rsquo;t be prolific, and therefore you won&amp;rsquo;t be &lt;em&gt;good&lt;/em&gt; - because you have no time.&lt;/p&gt;
&lt;p&gt;The other way you could be slow is that you&amp;rsquo;re doing something the slow way. I cannot speak around any generalities in case 1, but in this case - doing something the slow way - is something that I&amp;rsquo;ve struggled with. For example, in videography, an aspirational hobby of mine, I&amp;rsquo;ve taken weeks to produce videos lasting three or so minutes. I&amp;rsquo;ve taken several months once for a single video that lasted a couple of minutes.&lt;/p&gt;
&lt;p&gt;This is because I&amp;rsquo;ve decided to adopt an aesthetic that simply takes more than just speaking to the camera. I&amp;rsquo;ve put too much thought into various stylistic and editorial choices, to the extent that the overall production takes a long time. And while this may be a worthwhile endeavor were videography my &amp;ldquo;thing&amp;rdquo;, videography is just my hobby. I should not obsess over things. And funnily enough, the results are frequently not that&amp;hellip; good. So I might as well skip obsessing over things.&lt;/p&gt;
&lt;p&gt;Other ways of increasing speed, using the example of home improvement &amp;amp; DIY projects.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;First, determine whether &lt;em&gt;you&lt;/em&gt; need to do this project.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve taken weeks and weeks to start a project, only to abandon it, and months later, hire someone to do it for me.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve lost countless hours on things like mowing the lawn - easily outsourceable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You don&amp;rsquo;t need to do every single thing&lt;/strong&gt;, and in fact, &lt;strong&gt;it&amp;rsquo;s better if you don&amp;rsquo;t try to do every single thing.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use the proper tool for the job. This one is pretty obvious, but you&amp;rsquo;ll go really slow if you don&amp;rsquo;t use the proper tool for whatever you&amp;rsquo;re trying to do.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Organize your work sensibly. There&amp;rsquo;s a good &lt;a href="https://www.youtube.com/watch?v=qP1AmDRhoas"&gt;video from Essential Craftsman&lt;/a&gt; on how to be more productive. In it, he details several strategies, one of which is organizing your work in such a way that you don&amp;rsquo;t jump from activity to activity, but rather set up your materials and tools in such a way that you do a single thing &lt;strong&gt;once&lt;/strong&gt;. Like if you&amp;rsquo;re nailing boards and cutting posts, don&amp;rsquo;t intersperse the two. You&amp;rsquo;re much faster if you &lt;em&gt;nail all the boards&lt;/em&gt;, and then &lt;em&gt;cut all the posts&lt;/em&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;(These points may or may not apply to things outside of DIY/home projects.)&lt;/p&gt;
&lt;h2 id="2-management"&gt;2. Management&lt;/h2&gt;
&lt;p&gt;I sometimes stumble across an old project of mine which I&amp;rsquo;ve never given up on formally, but in which I never made any progress since starting it. It could be a home improvement thing (for example, I need to pour a new floor in my garage), or it could be a coding thing (like my progress on Exercism), or it could be a blog series that I started and never continued (like &lt;a href="https://blog.d11r.eu/pibu1/"&gt;PIBU1&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;I forget about them!&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t want to forget about them!&lt;/p&gt;
&lt;p&gt;Maybe I need to postpone them, but I&amp;rsquo;d at least like them to be relevant somewhere, in some &lt;em&gt;file&lt;/em&gt;, so that I can consciously continue postponing them, and not just forget about them, then randomly remember them and feel guilty for not having done them.&lt;/p&gt;
&lt;p&gt;Here, the problem is simpler, if not easy to solve. I &lt;strong&gt;have&lt;/strong&gt; a management system in place for my life. I&amp;rsquo;ve tried a bunch of stuff, but finally settled on &lt;a href="http://todotxt.org/"&gt;todo.txt&lt;/a&gt;, plus some daily todos, plus some specialized project pages, plus Google Calendar. It actually works&amp;hellip; pretty great!&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;real&lt;/em&gt; problem I have is: &lt;em&gt;I don&amp;rsquo;t use it&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I have a system, I just don&amp;rsquo;t&amp;hellip; do anything with it. So a decision that I am making is this: &lt;em&gt;spend a couple of hours a week just - managing&lt;/em&gt;. I should likely create a recurring calendar event for this. But yeah, I literally just need to spend a bit more time - a couple of hours here and there - just writing things down in this extremely simple management system, and then, here and there, review it.&lt;/p&gt;
&lt;h2 id="3-memory"&gt;3. Memory&lt;/h2&gt;
&lt;p&gt;Finally, memory. I am of the school of thought that memory is &lt;em&gt;underrated&lt;/em&gt;, more so the more LLMs become pervasive in our lives. It&amp;rsquo;s counter-intuitive, but here&amp;rsquo;s why I think it&amp;rsquo;s true: because more and more people will offload this mental weight to LLMs, it will become rarer and rarer among people, and therefore &lt;em&gt;more valuable&lt;/em&gt;, not less.&lt;/p&gt;
&lt;p&gt;Stonemasons today cost much more, as do carpenters, as do many other trades that didn&amp;rsquo;t completely disappear. If whatever it is that you&amp;rsquo;re memorizing isn&amp;rsquo;t going to disappear, your memory - and subsequent expertise - will make it more valuable.&lt;/p&gt;
&lt;p&gt;Ultimately it&amp;rsquo;s also intrinsic. You want not just to achieve things with the help of search engines and LLMs, you &lt;em&gt;actually want to be good at things&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I believe memory is a key component here. For some reason, many Western school systems have adopted the &amp;ldquo;understanding rather than repetition&amp;rdquo; as a philosophical maxim, but I think there may have been an overcorrection.&lt;/p&gt;
&lt;p&gt;You need to train the &amp;ldquo;muscle&amp;rdquo; that is your memory. Certain mental activities, like math, only become ingrained when you repeat them enough times. You cannot understand whole fields unless you&amp;rsquo;re deeply familiar with the terminology, key numbers, key concepts, and so on. In short, you need to memorize things.&lt;/p&gt;
&lt;p&gt;My answer to this is the usage of Anki. I need to either find decks relevant to knowledge that I have/want, or create them. And then, just revisit them. Spaced repetition is the most time-optimized way to build a great memory. It&amp;rsquo;s basically hacking whichever mechanism is responsible for &amp;ldquo;usage = recall&amp;rdquo;. You don&amp;rsquo;t actually have to &lt;em&gt;use&lt;/em&gt; it in any context, just reviewing random cards will produce the equivalent powerful effect.&lt;/p&gt;</description></item><item><title>Who's leaving the company?</title><link>https://blog.d11r.eu/who-is-leaving/</link><pubDate>Thu, 06 Feb 2025 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/who-is-leaving/</guid><description>&lt;p&gt;Inspired by &lt;a href="https://rachelbythebay.com/w/2024/02/08/ldap/"&gt;this post&lt;/a&gt;, I wanted to see if I could do the same thing. LDAP is cool.&lt;/p&gt;
&lt;p&gt;I started from zero knowledge, so here are the steps that will probably be obvious to experienced users.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;First, type &lt;code&gt;realm list&lt;/code&gt; to get general information about your domain.&lt;/p&gt;
&lt;p&gt;The output will contain your &lt;code&gt;realm-name&lt;/code&gt;, which we&amp;rsquo;ll set as &lt;code&gt;example.lan&lt;/code&gt; for the purposes of this tutorial.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Next:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nslookup -type=SRV _ldap_tcp.example.lan
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This command will display full hostnames for your Domain Controllers (there will be several, as replicas).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You should now be able to run &lt;code&gt;ldapwhoami&lt;/code&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ldapwhoami -H ldap://&amp;lt;URL of the DC&amp;gt; -Y GSSAPI -v
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Generic search for users:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ldapsearch -H ldap://&amp;lt;URL of the DC&amp;gt; -Y GSSAPI -v -b &amp;#34;DC=example,DC=lan&amp;#34; &amp;#34;(&amp;amp;(objectClass=user)(!(objectClass=computer)))&amp;#34; sAMAccountName givenName sn mail
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Depending on how your administrator has set up the records, you may have people disappearing from the records when they quit / are fired, or they may get assigned a flag, or added to an organizational unit (maybe it&amp;rsquo;s called &amp;ldquo;terminated&amp;rdquo; or something similar).&lt;/p&gt;
&lt;p&gt;So you&amp;rsquo;ll have to filter according to the logic implemented at your place.&lt;/p&gt;
&lt;p&gt;In addition, maybe you&amp;rsquo;ll not have any use for some of these fields above (like givenName, or sn), but in that case, run it without filters:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ldapsearch -H ldap://&amp;lt;URL of the DC&amp;gt; -Y GSSAPI -v -b &amp;#34;DC=example,DC=lan&amp;#34; &amp;#34;(objectClass=user)&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Implementing an epitaph service is left as an exercise to the reader.&lt;/p&gt;</description></item><item><title>Casey Neistat is a hypernormie</title><link>https://blog.d11r.eu/hypernormie/</link><pubDate>Thu, 23 Jan 2025 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/hypernormie/</guid><description>&lt;p&gt;Maybe this title is a little bit insulting, but I don&amp;rsquo;t mean it this way. I&amp;rsquo;ve watched a lot of YouTube videographers focused on videography itself. Casey Neistat is the most famous example, but there are many, many others. I&amp;rsquo;m talking about cinematic videos, with lots of editing, with lots of different angles, with a beautiful color grading. I&amp;rsquo;m talking about the type of YouTuber who calls themself a &amp;ldquo;film maker&amp;rdquo;, not a &amp;ldquo;YouTuber&amp;rdquo;. (There&amp;rsquo;s a distinct difference between that and someone speaking to a camera about what they ate, or what they bought - those &lt;em&gt;are&lt;/em&gt; typical YouTubers.)&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Making movies&amp;rdquo; or &amp;ldquo;filmmaking&amp;rdquo; or &amp;ldquo;cinematic YouTube&amp;rdquo; is, at this point, its own genre. What I have noticed in all of these videos is that they are pretty devoid of substance. They&amp;rsquo;re really fun to watch, and their videography is absolutely amazing and impressive. But they have the effect of &amp;ldquo;wowing&amp;rdquo; you into thinking that they said something, when in fact they said almost nothing.&lt;/p&gt;
&lt;p&gt;Casey Neistat is a good example of that¹, something which I would only call &amp;ldquo;hypernormie&amp;rdquo;. It&amp;rsquo;s just being normal, but it&amp;rsquo;s not normal normal, but &lt;em&gt;cinematic normal&lt;/em&gt;. If you take a look at his videos that focus on a topic - videos that present themselves as a &lt;strong&gt;treatise&lt;/strong&gt; - they are all extremely shallow in that regard. Again, that doesn&amp;rsquo;t mean I&amp;rsquo;m not thoroughly impressed with the storytelling, or overall videography. But if you take all of that, and just &lt;em&gt;write down the point&lt;/em&gt;, you don&amp;rsquo;t get a thorough analysis of any subject matter. It might as well have been a typical podcast, and the substance would remain the same.&lt;/p&gt;
&lt;p&gt;So normie thoughts, plus beautiful videography: &lt;strong&gt;hypernormie-ism.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This, in turn, leads me to preemptively distrust every beautifully edited video. Of course, some don&amp;rsquo;t purport to say something deep or insightful, or &lt;em&gt;treat&lt;/em&gt; a topic, but just show a vibe. Those are fine. What I distrust is those that &lt;em&gt;treat&lt;/em&gt; a subject, speak about something, make a documentary of sorts - and then you&amp;rsquo;re just left without any deeper insight, but with a vibe. It&amp;rsquo;s peak edutainment, and edutainment is almost always a waste of time.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=ROfBLx6bLZI"&gt;1&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Practical Doomsday (notes)</title><link>https://blog.d11r.eu/practical-doomsday-notes/</link><pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/practical-doomsday-notes/</guid><description>&lt;p&gt;Notes to myself, not always with the full reasoning explained (read the book for that!):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dominant thing to be prepping against is the &amp;ldquo;boring emergency&amp;rdquo;: things that happen to everyone, but aren&amp;rsquo;t in the news (accidents, falls, job loss, health issues.)&lt;/li&gt;
&lt;li&gt;How to prioritize action: probability of event x impact of event / cost of action. So, at the top are things of high probability, with high impact, and a low cost to prepare against.&lt;/li&gt;
&lt;li&gt;Getting your finances in order is far more impactful than buying guns or growing vegetables, and is probably the most impactful thing you can do overall.
&lt;ul&gt;
&lt;li&gt;In this context, &amp;ldquo;getting finances in order&amp;rdquo; means also being resilient against economic downturns or inflation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The order of things to prep against:
&lt;ol&gt;
&lt;li&gt;&amp;ldquo;Boring&amp;rdquo; emergencies that would never make the news (loss of job, car accident, fall from a ladder, etc.)&lt;/li&gt;
&lt;li&gt;Small-scale emergencies that might make the news: storms, flooding, earthquakes, or small-scale industrial disasters. Basically extreme weather events.&lt;/li&gt;
&lt;li&gt;Large-scale emergencies that are rare but not unseen: an economic recession, a catastrophic nuclear reactor disaster, a large-scale storm, a war.&lt;/li&gt;
&lt;li&gt;Anything beyond (asteroid impact, alien invasion etc.) likely doesn&amp;rsquo;t require specific preparation. It&amp;rsquo;s extremely low on probability, and you essentially can&amp;rsquo;t do anything beyond of what you would do otherwise.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Above all else, the absolute most important thing is &lt;strong&gt;a rainy-day fund&lt;/strong&gt;. For that, the most practical tip is: &lt;strong&gt;save money&lt;/strong&gt;. Standard advice (don&amp;rsquo;t shop luxury, shop in bulk, etc.) applies.&lt;/li&gt;
&lt;li&gt;Keeping money:
&lt;ul&gt;
&lt;li&gt;Keep ~1 month&amp;rsquo;s worth of physical cash for essential expenses (=a couple of hundred euros).&lt;/li&gt;
&lt;li&gt;Keep 6 months to one year&amp;rsquo;s worth of &amp;ldquo;runway&amp;rdquo; money (~5-10k eur) in a bank account - this can be reduced/increased depending on:
&lt;ul&gt;
&lt;li&gt;inflation rate (the stronger the inflation, the less money should you have sitting in a bank account)&lt;/li&gt;
&lt;li&gt;your probability of finding another job within that time-span&lt;/li&gt;
&lt;li&gt;any dependents you have to take care of&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Anything beyond I consider to be investment, not a rainy day fund, and is therefore not following loss minimization principles, but is focused on maximizing returns (with some loss minimization included):
&lt;ul&gt;
&lt;li&gt;index funds&lt;/li&gt;
&lt;li&gt;Bitcoin/Ethereum&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Getting money:
&lt;ul&gt;
&lt;li&gt;By far one of the biggest doomsday risks is losing your supply of money (in most case this is a job).&lt;/li&gt;
&lt;li&gt;Increase your marketability within your career of choice: learn more, know more, have certifications, get better paying jobs.&lt;/li&gt;
&lt;li&gt;Develop a secondary monetizable skill (as a hobby). It should be different from your primary work (if the tech industry experiences a downturn, your backup shouldn&amp;rsquo;t be affected). For me this is electrical installations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Staying alive:
&lt;ul&gt;
&lt;li&gt;Take a defensive driving course. Drive less. Drive slower. Never drink and drive. Never use your phone and drive.&lt;/li&gt;
&lt;li&gt;Never stand on wobbly items when working on heights.&lt;/li&gt;
&lt;li&gt;Always use safety equipment for power tools.&lt;/li&gt;
&lt;li&gt;Perform a comprehensive safety check of your house (outlets, wiring, construction elements, etc.)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Create plans:
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;What if X happened&amp;rdquo; - and then step by step things that you&amp;rsquo;d go through. TODO!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Essentials:
&lt;ul&gt;
&lt;li&gt;Water:
&lt;ul&gt;
&lt;li&gt;Buy and store around 100 L of potable water (that&amp;rsquo;s around 25 big water containers from the store).&lt;/li&gt;
&lt;li&gt;Your domestic hot water tank keeps more potable water.&lt;/li&gt;
&lt;li&gt;You have a lot of rainwater already collected, enable the rainwater pump.&lt;/li&gt;
&lt;li&gt;Rotate water containers every couple of years.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Food:
&lt;ul&gt;
&lt;li&gt;Calories &amp;gt; nutrition. Don&amp;rsquo;t worry about freshness, vitamins, or minerals, only calories.&lt;/li&gt;
&lt;li&gt;Formula to use: 2000 kcal x person x day. For a month, 180k kcal.&lt;/li&gt;
&lt;li&gt;Keep canned goods, oils, grains, coffee, salt, sugar, and so on.
&lt;ul&gt;
&lt;li&gt;Store in proper containers, sealed off.&lt;/li&gt;
&lt;li&gt;Oxygen is the enemy.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Keep &amp;ldquo;snacks&amp;rdquo; - granola bars etc. (easy to take on the road if necessary)&lt;/li&gt;
&lt;li&gt;Backyard gardens don&amp;rsquo;t make (caloric) sense in the context of doomsday prepping.&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t rotate batches, use FIFO (first in, first out).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Hygiene, health:
&lt;ul&gt;
&lt;li&gt;Also stockpile soap, detergents and wipes. Also other necessities.&lt;/li&gt;
&lt;li&gt;Get more of your prescription meds so you have a longer buffer.&lt;/li&gt;
&lt;li&gt;Stockpile specific medicines:
&lt;ul&gt;
&lt;li&gt;meclizine (vomiting, vertigo)&lt;/li&gt;
&lt;li&gt;loperamide (diarrhea)&lt;/li&gt;
&lt;li&gt;cetirizine (allergies)&lt;/li&gt;
&lt;li&gt;ibuprofen (fever, headaches)&lt;/li&gt;
&lt;li&gt;dextromethorphan (cough)&lt;/li&gt;
&lt;li&gt;miconazole nitrate cream (antifungal)&lt;/li&gt;
&lt;li&gt;hydrocortisone cream (anti-itch)&lt;/li&gt;
&lt;li&gt;amoxicillin (antibiotic)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Stockpile general first aid: bandages, thermometer, saline, etc.&lt;/li&gt;
&lt;li&gt;Take first aid training&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Energy:
&lt;ul&gt;
&lt;li&gt;Buy batteries and camping lights.&lt;/li&gt;
&lt;li&gt;Keep powerbanks charged.&lt;/li&gt;
&lt;li&gt;Get a UPS for electronic devices.&lt;/li&gt;
&lt;li&gt;Backup generator or battery array don&amp;rsquo;t make sense financially for keeping appliances on; different for the case of heating.&lt;/li&gt;
&lt;li&gt;Temporary (up to 1 week) loss of heating in the winter is not that problematic (staying warm is easy by huddling and putting on layers).
&lt;ul&gt;
&lt;li&gt;However, get a secondary heating arrangement (incl. for cooking).&lt;/li&gt;
&lt;li&gt;However, long-term heating loss is problematic if there&amp;rsquo;s a long power outage. &amp;ndash;&amp;gt; invest in solar + batteries + backup generator (not a priority - low probability of &amp;gt;1wk)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Always keep car tank at least half full.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Tools:
&lt;ul&gt;
&lt;li&gt;Get tire chains for car.&lt;/li&gt;
&lt;li&gt;Keep a tool bag in the car (incl. battery-powered angle grinder).&lt;/li&gt;
&lt;li&gt;Refresh your memory on how to jump start a car.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Bugging out:
&lt;ul&gt;
&lt;li&gt;Cash, a change of clothing, and some snack bars.&lt;/li&gt;
&lt;li&gt;Good camping gear selection in case civilization won&amp;rsquo;t be an option (but it should be).&lt;/li&gt;
&lt;li&gt;Middle-class lifestyle (hobbies with vehicles, bicycles, boating etc.) are all conducive to good bug out options.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Emergency comms:
&lt;ul&gt;
&lt;li&gt;Low-tech: pen and paper.&lt;/li&gt;
&lt;li&gt;Prepared list of locations where you&amp;rsquo;ll meet; leave notes on paper for other party to find.&lt;/li&gt;
&lt;li&gt;The instructions for this should be printed, laminated, and placed in each family member&amp;rsquo;s wallet, to always be available.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Entertainment: goes a long way; keep some books, board games and cards near by.&lt;/li&gt;
&lt;li&gt;Self-defense: get a gun, most likely a 9mm semi-auto, learn to use it (weekly visits to the range for a couple of months, then every couple of months to refresh memory.)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Exercise routines</title><link>https://blog.d11r.eu/exercise-routines/</link><pubDate>Tue, 14 Jan 2025 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/exercise-routines/</guid><description>&lt;p&gt;A friend from work recently got into 75HARD, which I&amp;rsquo;ve written about &lt;a href="../100easy"&gt;here before&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This inspired me to create a couple of new ones. I love those &lt;a href="https://www.pinterest.com/pin/bodyweight-exercises--690598924129683585/"&gt;trashy infographics&lt;/a&gt;, like &amp;ldquo;Exercise Routines for Body Types&amp;rdquo; and then you&amp;rsquo;ll have shit like &amp;ldquo;BEAR&amp;rdquo;, &amp;ldquo;TIGER&amp;rdquo;, &amp;ldquo;WOLF&amp;rdquo; and it&amp;rsquo;s all just push-ups and squats with minimum variations, but they charge you like $20 a month for&amp;hellip; I guess a program created by chatGPT.&lt;/p&gt;
&lt;p&gt;Anyway, I already created 100EASY, but let&amp;rsquo;s go a couple of steps further:&lt;/p&gt;
&lt;h2 id="90dadmode"&gt;90DADMODE&lt;/h2&gt;
&lt;p&gt;I asked my &lt;a href="https://claude.ai"&gt;life coach&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;How long after a birth of a child does it usually take for things to &amp;ldquo;get normal&amp;rdquo;, meaning that you can stop being in panic/emergency mode, sleep relatively normally, and so on?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And he said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Sleep and basic routines typically start to stabilize around 60-90 days (2-3 months).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So let&amp;rsquo;s go with the upper bound: &lt;strong&gt;90DADMODE&lt;/strong&gt;, the 90-day program for new dads that will keep them mentally and physically fit and healthy.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Baby stroller rucking&lt;/strong&gt;: get out with your child, put a heavy backpack (15 kg is a good weight), and aim for a 5k every day. (Obviously adapt to the age of your child, weather conditions and so on.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Naptrap meditation&lt;/strong&gt;: you put your baby to sleep, but you cannot move because the baby will now wake up. Is this not the perfect time to brush up on your breathwork? Zen, baby!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Napmaxxing&lt;/strong&gt;: you won&amp;rsquo;t get a lot of sleep, whichever way you look at it. Use downtime during the day to take naps. There&amp;rsquo;s an enormous difference between no sleep and a 20 minute nap taken a couple of hours back - use it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Extremely Efficient Workout Session Everything All At Once&lt;/strong&gt;. I think I made it clear you don&amp;rsquo;t have a lot of free time - certainly not for driving to the gym, taking 15 minutes to warm up, stretch, listen to some of your favorite music, progressive overload, hitting PRs, chatting to your buddies. I mean maybe you do, but you most likely don&amp;rsquo;t. Your exercise routine is basic movements: squats, pull-ups, push-ups, and variations thereof. Your rep count is &lt;code&gt;max&lt;/code&gt;. You just max out on your push ups on the kitchen floor, inbetween putting the dishes in the washer, because that&amp;rsquo;s what you just &lt;em&gt;do&lt;/em&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Repeat for however long it takes for life to get back to normal. This program has no resets.&lt;/p&gt;
&lt;h2 id="50based"&gt;50BASED&lt;/h2&gt;
&lt;p&gt;Family life not quite your thing? Don&amp;rsquo;t believe in expanding circles of influence? Well boy I got the right thing for you.&lt;/p&gt;
&lt;p&gt;Repeat for 50 days:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;50 pages of an extremist book &lt;strong&gt;every day.&lt;/strong&gt; Pick the whatever political philosophy suits you, extreme left, extreme right, we don&amp;rsquo;t discriminate here.&lt;/li&gt;
&lt;li&gt;One conflict with a stranger &lt;strong&gt;every day.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Carry a heavy log or sandbag through a forest for 5 km &lt;strong&gt;every day&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Eat &lt;strong&gt;only&lt;/strong&gt; food that you&amp;rsquo;ve either grown, hunted, or stolen. Do you even &lt;em&gt;agoge&lt;/em&gt;, bro?&lt;/li&gt;
&lt;li&gt;At the end of 50 days, you must have at least one follower who will continue with your program. If not, &lt;strong&gt;reset to zero&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;I&amp;rsquo;m too lazy to make PDF infographics for these but I will at some point.&lt;/p&gt;
&lt;p&gt;For now you can imagine that these links lead to PDFs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=""&gt;1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=""&gt;2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Note: all of the programs above are strictly a joke, except for portions where they are not. These portions are left as an exercise to the reader. The author does not endorse any political extremism unless this political extremism is considered normal by the author&amp;rsquo;s local state apparatus (e.g. taxation). The author does not think any wrong thoughts, only correct and proper thoughts.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Self-esteem or skill issue?</title><link>https://blog.d11r.eu/self-esteem-or-skill-issue/</link><pubDate>Mon, 04 Nov 2024 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/self-esteem-or-skill-issue/</guid><description>&lt;p&gt;I&amp;rsquo;ve been thinking about whether or not I have low self-esteem. Sometimes I feel like a complete failure and am very, very unsatisfied with myself.&lt;/p&gt;
&lt;p&gt;Initially, you would think this is obviously a self-esteem issue. In my view, a self-esteem issue persists despite concrete accomplishments. In other words, whatever you do, you still keep thinking poorly of yourself.&lt;/p&gt;
&lt;p&gt;That implies that there&amp;rsquo;s a competing hypothesis as well: maybe you don&amp;rsquo;t have a self-esteem issue, but you just haven&amp;rsquo;t accomplished things up to your standard.&lt;/p&gt;
&lt;p&gt;I think this makes much more sense. You have certain standards that you haven&amp;rsquo;t reached, which makes you feel unsatisfied. If you reach these standards, you&amp;rsquo;ll change your mind about yourself (or maybe you&amp;rsquo;ll create new standards at some later time).&lt;/p&gt;
&lt;p&gt;So you ask yourself: are there things that I am proud of, where I don&amp;rsquo;t feel like a failure? For me, there are many such things, which leads me to believe that maybe I do not have self-esteem issues.&lt;/p&gt;
&lt;p&gt;I took the &lt;a href="https://wwnorton.com/college/psych/psychsci/media/rosenberg.htm"&gt;Rosenberg self-esteem questionnaire&lt;/a&gt; which aims to take a total, global score of your self-esteem.&lt;/p&gt;
&lt;p&gt;Taking it, I got the score of &lt;strong&gt;18&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The scale ranges from 0-30. Scores between 15 and 25 are within normal range; scores below 15 suggest low self-esteem.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is another nail in the coffin of the self-esteem issue hypothesis. I don&amp;rsquo;t have a poor self-esteem issue. &lt;strong&gt;It just seems I have a skill issue.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Political ideology from the bottom up, part 1</title><link>https://blog.d11r.eu/pibu1/</link><pubDate>Sun, 20 Oct 2024 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/pibu1/</guid><description>&lt;p&gt;I would like to figure out my political worldview. I feel like I have a patchwork of various ideas and opinions, but no coherent worldview. I&amp;rsquo;ll read something and be like &amp;ldquo;huh, that makes sense&amp;rdquo;, and then I&amp;rsquo;ll read something else and also be like &amp;ldquo;huh, that also makes sense&amp;rdquo;. I&amp;rsquo;m sufficiently high openness that I can integrate various different ideas (or I have just read enough of LessWrong), but it feels like I &lt;em&gt;just don&amp;rsquo;t know enough&lt;/em&gt; and don&amp;rsquo;t have formed opinions on things.&lt;/p&gt;
&lt;p&gt;I guess there&amp;rsquo;s an upside to this - not having an opinion about things is better than having a strong opinion without knowing about the subject. But realistically, both are different flavors of bad. You &lt;em&gt;do&lt;/em&gt; actually want to have opinions. You need to have an idea of what things are good and what things are bad. That way, you can: a) predict the future a little bit better, and b) steer your society towards a better future.&lt;/p&gt;
&lt;h2 id="policy-and-ideology"&gt;Policy and ideology&lt;/h2&gt;
&lt;p&gt;Ideologies are high-level (low-resolution) descriptions of your policies. When someone says that they are authoritarian right, I translate that into: &amp;ldquo;ok, this person would like to ban abortions and build walls around the country&amp;rdquo; (same for other quadrants). These are specific policies that they would like to implement, and when you look at all of it together, they roughly belong to a quadrant on the political compass.&lt;/p&gt;
&lt;p&gt;What happens if your policy opinions are all over the place? I sometimes joke that I am a radical centrist: various radical political opinions on all parts of the political compass, which averages to the center. This is, of course, different than a &amp;ldquo;regular&amp;rdquo; centrist, someone who doesn&amp;rsquo;t have particularly strong opinions one way or the other, and still ends up, on average, at the same place on the compass.&lt;/p&gt;
&lt;p&gt;I think that this joke will turn out to be quite true as I inspect and form my political views. I was once asked, quite bluntly, what I was politically. How do I lean, left or right, authoritarian or libertarian? I didn&amp;rsquo;t know how to answer. There are so many individual questions that I have half-baked opinions on (meaning: I am not sure how much to trust my own opinion; it&amp;rsquo;s more like a feeling than an opinion) that I find it extremely difficult to call myself one thing over the other. As soon as I call myself &amp;ldquo;left-wing&amp;rdquo; I can think of several right-wing stances that I would endorse, and that goes the other way around.&lt;/p&gt;
&lt;p&gt;The following series of posts is an inquiry into values, and specifically, policies. To an extent, I don&amp;rsquo;t need to know what &lt;em&gt;ideology&lt;/em&gt; I belong to, I need to know what&amp;rsquo;s the best &lt;em&gt;policy&lt;/em&gt; for a specific question. Then, the ideology question answers itself.&lt;/p&gt;
&lt;h2 id="philosophy-and-ideology"&gt;Philosophy and ideology&lt;/h2&gt;
&lt;p&gt;But it is pretty obvious that different people have different ideas on what &amp;ldquo;good&amp;rdquo; looks like, socially and politically. They think differently when asked &amp;ldquo;imagine an ideal society&amp;rdquo; - they see different economic systems, different aesthetics, different things that a society does.&lt;/p&gt;
&lt;p&gt;To answer a policy question, maybe you don&amp;rsquo;t yet have a political ideology, but you must have some sort of vision of what good &lt;em&gt;is&lt;/em&gt;, and for that you need some sort of philosophy, or aesthetics, or vision.&lt;/p&gt;
&lt;p&gt;Here are some bits of the aesthetic-political vision that I have for humanity, and which will ultimately guide me in answering policy questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Humanity should reach for the stars. We should, at some point, expand into space, and have more and more scientific and technological discoveries that help us answer fundamental questions about existence.&lt;/li&gt;
&lt;li&gt;Humanity should put an end to suffering, or at least strike a significant blow to suffering. This is just technologically enabled compassion. This compassion should extend to all beings, both future and present, both human and non-human, and possibly non-organic as well.&lt;/li&gt;
&lt;li&gt;Humanity should maximize liberty and happiness.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Philosophically, I would call myself a transhumanist. I do have sympathy for some of the concerns of my diametrical opponents - anarcho-primitivists - but even taking these concerns into account, I still side with transhumanism on many questions.&lt;/p&gt;
&lt;h2 id="methodology"&gt;Methodology&lt;/h2&gt;
&lt;p&gt;I will write a series of posts which will essentially just ask popular policy questions, with the intent of arriving at a specific policy that I endorse. Popular, because there&amp;rsquo;s a million possible policy questions, and I don&amp;rsquo;t expect to be able to answer every single one of them.&lt;/p&gt;
&lt;p&gt;I believe it is important to write down my thought process because I want people to be able to look up how I arrived at a political stance and then give me info that I didn&amp;rsquo;t have when I was forming the opinion. I want to hear opposing arguments!&lt;/p&gt;
&lt;p&gt;Essentially, what I am doing is just answering the &lt;a href="https://www.politicalcompass.org/test"&gt;political compass test&lt;/a&gt; in a long-winded way.&lt;/p&gt;
&lt;p&gt;There, they explicitly say the following:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Please note that this isn’t a survey, and these aren’t questions. They’re propositions.&lt;/p&gt;
&lt;p&gt;Propositions are a very different proposition!&lt;/p&gt;
&lt;p&gt;To question the logic of individual ones that irritate you is to miss the point.&lt;/p&gt;
&lt;p&gt;Some propositions are extreme, and some are moderate.&lt;/p&gt;
&lt;p&gt;That’s how we can show you whether you lean towards extremism or moderation on the Compass.&lt;/p&gt;
&lt;p&gt;Your responses should not be overthought. Some of them are intentionally vague.&lt;/p&gt;
&lt;p&gt;Their purpose is to trigger reactions in the mind, measuring feelings and prejudices rather than detailed opinions on policy.&lt;/p&gt;
&lt;p&gt;All of them are necessarily biased, but we have a careful balance of biases!&lt;/p&gt;
&lt;p&gt;This is something that most of our critics simply don’t understand.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Well, I want to do the exact opposite. I &lt;em&gt;want&lt;/em&gt; detailed opinions on policy, and I &lt;em&gt;don&amp;rsquo;t want&lt;/em&gt; feelings and prejudices. Their premise is that it&amp;rsquo;s worth measuring one&amp;rsquo;s political ideology even in the absence of specific knowledge (=detailed opinion on policy). I reject that premise, at least for my own purpose. Ideology is a description of policy, and if you have no policy to begin with, you can end up anywhere on the compass and it won&amp;rsquo;t matter much. I don&amp;rsquo;t particularly care about measuring &lt;em&gt;vibes&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Having a kid is one of the best things that have happened to me</title><link>https://blog.d11r.eu/kids/</link><pubDate>Thu, 15 Aug 2024 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/kids/</guid><description>&lt;p&gt;A little more than five months ago, I became a father. I was pretty apprehensive about the whole thing at first because I didn&amp;rsquo;t know if I&amp;rsquo;d do well. In fact, I had had doubts about my capabilities as a parent for years before, but I am glad to report that having a kid is awesome and fulfilling and you should have kids as soon as possible.&lt;/p&gt;
&lt;h2 id="doubts"&gt;Doubts&lt;/h2&gt;
&lt;p&gt;Here&amp;rsquo;s a semi-chronological list of my doubts, both personal and more philosophical, related to having children:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is it moral to bring children into this world (because the world is evil and life is suffering etc. etc. etc.). Answer: &lt;strong&gt;Yes.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Is it okay to have kids if we&amp;rsquo;re facing &lt;code&gt;{insert global civilizational issue here}&lt;/code&gt;? Shouldn&amp;rsquo;t we, for example, not have kids if the world is overpopulated? Answer: &lt;strong&gt;You should have kids.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Would I even be a good father if I became one? Look at all my character flaws. Answer: &lt;strong&gt;yes&lt;/strong&gt; (at least so far, and I don&amp;rsquo;t expect to see anything changed any time soon).&lt;/li&gt;
&lt;li&gt;But I have poor genetics like &lt;code&gt;{insert random stupid thing like imperfect eyesight}&lt;/code&gt;. Answer: yes, and&amp;hellip; so what? You don&amp;rsquo;t have anything that would make it immoral to have kids.&lt;/li&gt;
&lt;li&gt;But I don&amp;rsquo;t have money. Answer: this is actually legitimate and I did wait until I had a stable job and a house. But if I had a stronger support network, I would have advised myself to take the risk.&lt;/li&gt;
&lt;li&gt;But muh interests and hobbies hurr durr. Answer: it&amp;rsquo;s literally ok, you can do all the things you like to do, and really, you will find out that you don&amp;rsquo;t really like to do some things you thought you liked.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="more-on-doubts"&gt;More on doubts&lt;/h2&gt;
&lt;p&gt;I feel like I want to go into slightly more detail about this.&lt;/p&gt;
&lt;h3 id="life-is-not-just-suffering"&gt;Life is not just suffering&lt;/h3&gt;
&lt;p&gt;The moral calculus depends on your starting assumptions, but generally speaking, human life in the present doesn&amp;rsquo;t have negative utility (if it ever had that). You could convince me that some (semi-)sentient beings have negative utility and that it would be better for them if they were never born, but I don&amp;rsquo;t think that applies to humans in general.&lt;/p&gt;
&lt;h3 id="overpopulation"&gt;Overpopulation&lt;/h3&gt;
&lt;p&gt;The issue &lt;em&gt;du jour&lt;/em&gt; is demographic collapse now, so this is a pretty old one. Nevertheless, regressive progressives still stick to the idea that fewer humans is a good idea, and that we should somehow reduce the human population. This is academic at best, and genocidal at worst, and doesn&amp;rsquo;t generally fit with what I want humanity to do. I don&amp;rsquo;t want us to live sustainably as hunter-gatherers until the Sun becomes a red dwarf and eats our planet. I want us to reach for the stars and get to at least &lt;a href="https://en.wikipedia.org/wiki/Kardashev_scale"&gt;Kardashev 2&lt;/a&gt;, and ideally 3. Focusing on overpopulation doesn&amp;rsquo;t fit with my transhumanist ideology anyway so it&amp;rsquo;s a no-go from the start.&lt;/p&gt;
&lt;h3 id="would-i-even-be-a-good-father"&gt;Would I even be a good father?&lt;/h3&gt;
&lt;p&gt;If there was a &amp;ldquo;Good Father&amp;rdquo; index which tracked the most important aspects of fatherhood, I think I would be at least above the median, and I hope I&amp;rsquo;d at least be in the top 25%.&lt;/p&gt;
&lt;p&gt;By any sane metric, I&amp;rsquo;m doing just fine, so my criticism, while justified in some aspects, should not prevent me from parenthood.&lt;/p&gt;
&lt;h3 id="poor-genetics"&gt;Poor genetics&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m just average, and that&amp;rsquo;s totally fine. While I do have some sympathy for mild eugenics (&lt;strong&gt;not&lt;/strong&gt; compulsory&amp;hellip; anything really), I really don&amp;rsquo;t think that I have anything to worry about. What, flat feet and eyesight that&amp;rsquo;s not even bad but just not perfect for a fighter jet pilot? What are we doing here, building a supersoldier? What kind of stupid reasoning would &amp;ldquo;I have poor genetics&amp;rdquo; even be in my case?&lt;/p&gt;
&lt;p&gt;And in addition, I&amp;rsquo;m smart and a large portion of that is presumably genetic, and my partner is too, so it is a good thing for the world to propagate that trait.&lt;/p&gt;
&lt;h3 id="money"&gt;Money&lt;/h3&gt;
&lt;p&gt;Actually legitimate. But good support networks allow - and should allow - people to have kids at a young age. I didn&amp;rsquo;t have that, so this was a legitimate concern at a certain point. You may be thinking that the concern was overblown - I insist that it was not. It&amp;rsquo;s not like I was middle class and wanted to be upper class before having kids. I was lower class, &lt;em&gt;way&lt;/em&gt; lower. Now I&amp;rsquo;m middle class, so &lt;em&gt;now&lt;/em&gt; it&amp;rsquo;s a solved problem.&lt;/p&gt;
&lt;h3 id="hobbies-and-interests"&gt;Hobbies and interests&lt;/h3&gt;
&lt;p&gt;Sure you have to cut some things out, or just postpone them. This is fine. There was a time when I was anxious about not doing things &lt;em&gt;right&lt;/em&gt; - as in, if you don&amp;rsquo;t put in X amount of hours each week, you&amp;rsquo;re wasting time. This is kinda adolescent thinking. It&amp;rsquo;s thinking informed by watching too much anime and thinking that you&amp;rsquo;re not embodying protagonist energy if you don&amp;rsquo;t train for &lt;code&gt;{crazy number of hours}&lt;/code&gt; each day.&lt;/p&gt;
&lt;p&gt;I haven&amp;rsquo;t made a video in months, maybe a full year, maybe more. That&amp;rsquo;s&amp;hellip; ok. It&amp;rsquo;s just a hobby. I&amp;rsquo;ll come back to it. I&amp;rsquo;ll make time for creative pursuits somehow, at a later point. Kids teach you patience - not just because you have to be patient with them, you also have to be patient with yourself.&lt;/p&gt;
&lt;h2 id="random-things-that-are-great"&gt;Random things that are great&lt;/h2&gt;
&lt;p&gt;Here&amp;rsquo;s a collection of unexpected good things (in addition to the general goodness of having kids):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You put baby to sleep. You can now also take a nap! In fact, this is encouraged. Weirdly, having a baby can enhance your sleep habits.&lt;/li&gt;
&lt;li&gt;You put baby to sleep. You&amp;rsquo;re not sleepy so you don&amp;rsquo;t take a nap. Guess what, you can just chill alongside your sleeping baby and&amp;hellip; think. There&amp;rsquo;s no pressure to do anything, in fact, you&amp;rsquo;re encouraged not to lest you wake the baby. So you can just think, or meditate, or both. I&amp;rsquo;ve put in more meditation hours since I&amp;rsquo;ve had the baby than in the years before that.&lt;/li&gt;
&lt;li&gt;You can walk around - in fact, you&amp;rsquo;re encouraged to. Walking with your kid is really good for the kid. Maybe in a sling, or maybe in a stroller.&lt;/li&gt;
&lt;li&gt;Also, if you&amp;rsquo;re trying to lose weight, maybe you can put on a heavy backpack. I&amp;rsquo;ve been consistently doing 20 kg 5k rucks over hilly terrain. This is very very good. I have also lost almost 9 kg since 1 Jan this year, so something must be going right.&lt;/li&gt;
&lt;li&gt;Perfect excuse for literally anything. Oh sorry, I can&amp;rsquo;t come - I have to take care of the baby.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="things-nobody-tells-you-about"&gt;Things nobody tells you about&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Nobody knows what they&amp;rsquo;re doing.&lt;/li&gt;
&lt;li&gt;The amount of poor thinking and misinformation related to parenting and childcare is astounding.&lt;/li&gt;
&lt;li&gt;No seriously, it&amp;rsquo;s really really bad. I&amp;rsquo;m used to being sensitive to people&amp;rsquo;s claims because I have some rationalist training (= I&amp;rsquo;ve read &lt;a href="https://www.readthesequences.com/"&gt;The Sequences&lt;/a&gt;) but holy shit does the parenting &amp;ldquo;community&amp;rdquo; have some bad epistemology.&lt;/li&gt;
&lt;li&gt;You always have guests. This can be a good or bad thing, but people are always coming and going.&lt;/li&gt;
&lt;li&gt;Dogs are really fun, but their barking habits really do clash with the baby&amp;rsquo;s sleeping habits.&lt;/li&gt;
&lt;li&gt;Puking yellow doesn&amp;rsquo;t mean you need to go to emergency services, despite what the &lt;a href="https://www.nhs.uk/conditions/reflux-in-babies/"&gt;NHS tells you&lt;/a&gt;. (Sometimes there&amp;rsquo;s just a bit of bile. It doesn&amp;rsquo;t mean that there&amp;rsquo;s a blockage.)&lt;/li&gt;
&lt;li&gt;Owlet oxygen monitors (and presumably oxygen monitors in general) just cause more anxiety, instead of less.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;(I&amp;rsquo;ll try to update this list when I think of more examples)&lt;/p&gt;</description></item><item><title>People respect power</title><link>https://blog.d11r.eu/power/</link><pubDate>Fri, 19 Jul 2024 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/power/</guid><description>&lt;p&gt;People frequently hate Meadow Soprano more than Tony Soprano, and Skyler White more than Walter White. Yet these two are by all metrics much better people than Tony or Walter. Whatever failings they have, these &lt;strong&gt;must&lt;/strong&gt; be lesser than the character failings of Tony Soprano or Walter White. What&amp;rsquo;s worse, being a hypocrite or a murderer?&lt;/p&gt;
&lt;p&gt;A popular explanation is societal misogyny, i.e. our common internalized hate towards women. This also includes women hating other women.&lt;/p&gt;
&lt;p&gt;There may be a gender component but I think it&amp;rsquo;s not that big of a part here. If everything else remained the same, and Meadow Soprano was Tony&amp;rsquo;s son, I think (s)he&amp;rsquo;d still get roughly the same amount of hate relative to Tony.&lt;/p&gt;
&lt;p&gt;No, the common thread joining Meadow Soprano, Skyler White and every single instance of a person screeching on the street on camera is &lt;strong&gt;power&lt;/strong&gt;, or lack thereof.&lt;/p&gt;
&lt;p&gt;In today&amp;rsquo;s world it&amp;rsquo;s not popular to say this, but our ancestors wouldn&amp;rsquo;t find anything weird about it: people respect power.&lt;/p&gt;
&lt;p&gt;In other words, you can get away with many, many things if you are powerful. You can quite literally be the worst person in the room - you can kill, torture, be sadistic, be mentally unbalanced, you name it - any single negative thing is tolerated the more power you have. Sticking to the world of TV fiction, this explains why Claire Underwood in House of Cards is not &amp;ldquo;annoying&amp;rdquo; the same way Skyler White is. She&amp;rsquo;s ruthless, she&amp;rsquo;s powerful. Sure, her husband is even more so, but we don&amp;rsquo;t hate her more than her husband in the show. Or at least, I don&amp;rsquo;t feel like she gets the same disproportional level of hate.&lt;/p&gt;
&lt;p&gt;So it&amp;rsquo;s not that people hate female characters because they are female, they hate them because they are loud or obnoxious or hypocritical, but without power. Them being female has nothing (or very little) with it. And sometimes female characters aren&amp;rsquo;t even loud or obnoxious. Maybe they&amp;rsquo;re just vocal and adhere to a moral code. Those are obviously good things. Yet, even in that case, we will find ways to hate them if they have no power to accompany their voice and their moral code. This is pretty weird if you think about it - we respect power so much that we will literally ignore good traits (and even actively hate them) if they aren&amp;rsquo;t accompanied by power.&lt;/p&gt;</description></item><item><title>I signed up for cryonics</title><link>https://blog.d11r.eu/cryo/</link><pubDate>Mon, 15 Jul 2024 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/cryo/</guid><description>&lt;p&gt;I have successfully signed up for cryonics. I have chosen &lt;a href="https://www.tomorrow.bio/"&gt;Tomorrow Bio&lt;/a&gt; as my provider because they&amp;rsquo;re in Germany, and that&amp;rsquo;s close by.&lt;/p&gt;
&lt;p&gt;I have what&amp;rsquo;s called a &amp;ldquo;term life insurance&amp;rdquo;, which will expire in 2054. Basically I pay a premium every month to cover the costs of cryopreservation in case I die. If I&amp;rsquo;m still alive in 30 years, then I have to figure out how to pay for my cryopreservation once I die. Essentially the deal is &amp;ldquo;here&amp;rsquo;s coverage for if you die one of these days, but you really need to figure out how to earn more money and how to invest it&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;So now I&amp;rsquo;m officially racing against the clock to figure out investments which will net me whatever the cost of preservation is in the future (hundreds of thousands of euros). I mean, I&amp;rsquo;ve always been racing against time, but it&amp;rsquo;s just official right now.&lt;/p&gt;
&lt;p&gt;With that being said, I feel like I am not fulfilling my earnings potential. It&amp;rsquo;s above average for the region, but I don&amp;rsquo;t know if regional comparisons are a good reference class. I think that &amp;ldquo;people in the Western world with remote-first jobs that have a similar level of mental capability as I do&amp;rdquo; is a much better reference class than &amp;ldquo;people in Croatia&amp;rdquo;, and in that reference class, I&amp;rsquo;m &lt;strong&gt;significantly below average&lt;/strong&gt;, which directly affects how long I am going to live. So it&amp;rsquo;s not vanity or greed, it&amp;rsquo;s quite literally a question of life and death.&lt;/p&gt;
&lt;p&gt;So yeah, that&amp;rsquo;s something to fix.&lt;/p&gt;</description></item><item><title>Using AI is disrespectful</title><link>https://blog.d11r.eu/ai-disrespectful/</link><pubDate>Thu, 27 Jun 2024 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/ai-disrespectful/</guid><description>&lt;p&gt;I just got sent a link to an AI platform that can be used to generate videos. Their selling point is that you can make instructional videos by simply typing up a prompt, and they&amp;rsquo;ll generate a human-looking avatar who&amp;rsquo;ll say all the right things.&lt;/p&gt;
&lt;p&gt;People complain for a bunch of reasons around the use of AI, for example whether it&amp;rsquo;s ethical for companies to profit off scraping the public domain and training their AI models on that.&lt;/p&gt;
&lt;p&gt;That (and others) are good questions, but I think there&amp;rsquo;s another, more banal aspect to complain about, and that is that &lt;em&gt;using AI is disrespectful&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;If you make me watch your grotesque video about avoiding phishing, and I know that you didn&amp;rsquo;t even bother to present yourself, that&amp;rsquo;s somehow even worse than if you&amp;rsquo;re making me watch your own abominable video where you &lt;em&gt;did&lt;/em&gt; present.&lt;/p&gt;
&lt;p&gt;Your email reads like ChatGPT? Oh, thank you my lord, for responding to this humble peasant; I know you don&amp;rsquo;t have time and can&amp;rsquo;t be bothered to stoop so low as to type up the words yourself, so your &lt;em&gt;ai&lt;/em&gt;de was the one to write, yet I appreciate you responding.&lt;/p&gt;
&lt;p&gt;Where have we collectively gone astray? How did we go from &amp;ldquo;hey, can you see if this email is clear enough&amp;rdquo; to &amp;ldquo;can you write a response to this email?&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;AND THEN how the hell did we decide to put that into overdrive and reach for new levels of abomination, making goddamn AI VIDEO?&lt;/p&gt;
&lt;p&gt;Jesus Christ, at least I can skim through your dumbass email and get to the point, I can&amp;rsquo;t do that with your video.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.d11r.eu/soprano_respect.gif" alt="Those who want respect, give respect"&gt;&lt;/p&gt;</description></item><item><title>On taste</title><link>https://blog.d11r.eu/taste/</link><pubDate>Thu, 02 May 2024 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/taste/</guid><description>&lt;p&gt;Taste is an excellent proxy for quality. If someone has good taste, their decisions are of higher quality. This applies to all domains, both artistic and non-artistic. In fact, you could argue that they apply more to domains outside of art because art decision making &lt;em&gt;is&lt;/em&gt; taste, so it&amp;rsquo;s redundant to even mention it.&lt;/p&gt;
&lt;p&gt;Within domains such as engineering or finance, taste applies a lot. If you create a software monstrosity (on an architectural level), you should respond to it with a measure of disgust. If the thing really is a monstrosity, you should feel as if it were in bad taste.&lt;/p&gt;
&lt;p&gt;For example, the same way you might look at a really ugly building, and say that it doesn&amp;rsquo;t have any taste, or look at a poorly dressed man, and say that he has no taste - that same way of thinking extends (and should extend) into your professional domain.&lt;/p&gt;
&lt;p&gt;I am not proposing that every engineering decision be made according to the &amp;ldquo;taste&amp;rdquo; of the engineer, but I am saying that this is a neglected component, and one you should be on the lookout for when collaborating with other people.&lt;/p&gt;
&lt;p&gt;The reason is simple: if you have good taste, it is very difficult to co-create a living space with someone that doesn&amp;rsquo;t have good taste. By that same token, it is very difficult to architect a software solution or create a financial plan or draft a document with someone who lacks taste.&lt;/p&gt;
&lt;p&gt;Taste is industry-dependent. Some thing that are in good taste in one industry may be in poor taste in another. Take for example marketing text. Most tasteful marketing is very distasteful technical writing. This applies both to content and the presentation.&lt;/p&gt;
&lt;p&gt;How to know if you have taste? I don&amp;rsquo;t know. I guess you &amp;ldquo;just know&amp;rdquo;. Maybe some things just look ugly to you and you struggle to find arguments. Or - you can find arguments, but it just seems absurd that you should - because look at how ugly the thing is!&lt;/p&gt;</description></item><item><title>Some Thoughts in Traffic</title><link>https://blog.d11r.eu/traffic/</link><pubDate>Wed, 06 Mar 2024 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/traffic/</guid><description>&lt;p&gt;(these are literally thoughts I had sitting in traffic and that relate to traffic, but you&amp;rsquo;re free to extract generalized life lessons from them if you want)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;When someone cuts you off in traffic, you might get angry, but their behavior, their cutting-off-other-people-in-traffic personality guarantees that you will never be stuck behind them, unable to go faster.&lt;/li&gt;
&lt;li&gt;The way to minimize killing animals on the road is to drive in the middle of the road, straddling two lanes (if the oncoming lane is empty). That way, you are maximizing the space (and therefore reaction time) between the road and whatever it is on the side of the road. This predisposes that both sides of the road are equally likely to contain crossing animals - if there&amp;rsquo;s a literal wall on one side, then it&amp;rsquo;s less killing per kilometer (kpk - nice measure eh?) to drive near that wall.&lt;/li&gt;
&lt;li&gt;Google Maps, on the surface, appears to be an Earth element (Fire, Water, Earth, Air, Void), but it&amp;rsquo;s actually a Water element because when it detects congestion ahead, it reroutes you to the same destination, just like water finds another path. (I can&amp;rsquo;t decide if this thought is high, pseudo-deep or plain schizo.)&lt;/li&gt;
&lt;li&gt;There are defensive drivers and offensive drivers. Defensive drivers worry about bad things happening, and imagine them happening before they do. So the difference isn&amp;rsquo;t &amp;ldquo;one speeds, the other one doesn&amp;rsquo;t&amp;rdquo;. In fact, defensive drivers also speed. The difference is what you&amp;rsquo;re thinking about. If you&amp;rsquo;re feeling really optimistic on your every drive, you&amp;rsquo;re likely an offensive driver. If you are imagining all the ways something could go wrong as you drive, you&amp;rsquo;re defensive. Thinking about the direction of oncoming animals is an example of pessimistic thinking, and therefore defensive driving.&lt;/li&gt;
&lt;li&gt;Defensive driving is the obvious right choice.&lt;/li&gt;
&lt;li&gt;Defensive driving has a bad effect though. Bad actors (offensive drivers) can do their thing unchallenged, such as cutting people off in traffic, because defensive drivers will have predicted their actions and already have adapted their maneuvers. Therefore the only thing that curtails offensive driving is offensivemaxxing, where an offensive driver is so offensive that nothing could be done to help them (e.g. driving at 100 km/h into a narrow corner and going offroad) OR other offensive drivers, which will cause crashes. It&amp;rsquo;s a sort of predator-prey dynamic, but offensive drivers are both the predator and prey, and defensive drivers are the background foliage.&lt;/li&gt;
&lt;li&gt;I&amp;rsquo;ve changed my mind about driving cars with manual shifting. I no longer think that makes any sense, unless you&amp;rsquo;re racing or a hobbyist with retro cars. For everyday driving, automatic shifting is good, more relaxed, less cognitive overhead, and if traffic is safe enough, you can take a sip of water without worrying that you won&amp;rsquo;t be able to downshift in time for a corner or something.&lt;/li&gt;
&lt;li&gt;Despite my strong occasional bouts of hate towards automobile traffic and optimization for automobile infrastructure, overall I still think that cars did a whole lot of good, despite all the CO2 emissions, lead poisoning, community disruption - both on the level of making streets unsafe for children to play on, and disrupting public transport as a joining force of the community. If we can choose between a world where people have their own robocarriage, and a world where you &lt;em&gt;can&amp;rsquo;t&lt;/em&gt; go anywhere except on foot or by horse, even if all else isn&amp;rsquo;t equal (!), you&amp;rsquo;ll still probably choose to live in the robocarriage world&amp;hellip; because people want to go places!&lt;/li&gt;
&lt;li&gt;Computer networking and traffic engineering are essentially the same discipline, with differences in the protocol specifications (e.g. TCP vs. right-hand-side rule) and packet formats (e.g. datagrams vs. cars). Yet all the guys that I know that studied traffic engineering in college know nothing about protocols, or even that kind of thinking. You would expect that you&amp;rsquo;ll learn about e.g. Dijkstra&amp;rsquo;s pathfinding algorithm in computer science and in traffic engineering, but (from my experience with people in both disciplines), you only learn about it in CS.&lt;/li&gt;
&lt;li&gt;The European version of the pickup truck is the cargo van with the pickup bed. It&amp;rsquo;s almost the same thing, actually it literally is the same thing. Yet there&amp;rsquo;s a sense in which a pickup truck is a car (a personal vehicle), and a pickup van is a van (a work vehicle), even when a pickup truck is used for work.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Self-hate is okay sometimes</title><link>https://blog.d11r.eu/self-anger/</link><pubDate>Tue, 20 Feb 2024 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/self-anger/</guid><description>&lt;p&gt;I think that self-love and self-compassion are generally good, but there&amp;rsquo;s a right tool for the right job, and those are not right tools when the job involves a short-term endeavor that includes sacrifice and discipline.&lt;/p&gt;
&lt;p&gt;In other words, you should live a life of self-love, but you should not expect self-love to give you any results when you&amp;rsquo;re trying to force a change. Being a little bit angry with yourself, having a negative self-talk, these things have a bad reputation, and rightly so if you live like that. But if you spend some months like that, maybe a year, and this kind of anger shapes you into a better version of yourself, then it worked and it was fine.&lt;/p&gt;
&lt;p&gt;Self-acceptance is good if the thing you&amp;rsquo;re accepting is good, but what if it&amp;rsquo;s not? What if you are objectively &lt;em&gt;not good&lt;/em&gt; on any given metric? What if you&amp;rsquo;re morbidly obese? Should you practice self-love and acceptance? Maybe. Maybe you should try it and see what this mindset does when you falter and miss your diet goals. &amp;ldquo;Oh, you had a rough day, you&amp;rsquo;re ill, it&amp;rsquo;s fine if you eat these five hamburgers. After all, look at all the progress you made!&amp;rdquo; What kind of behavior will this reaction support in the future?&lt;/p&gt;
&lt;p&gt;Self-hate or self-criticism or self-anger have a bad reputation purely on the basis that they are negative, which somehow by default means that they are not good in any way, shape or form. Since when does &amp;ldquo;negative&amp;rdquo; mean &amp;ldquo;bad&amp;rdquo;? I can give you a ton of examples of bad things that are &amp;ldquo;positive&amp;rdquo; in their mindset/vibe. By extension, just because something or someone is negative, does &lt;em&gt;not&lt;/em&gt; automatically presuppose that it&amp;rsquo;s the wrong mindset to be in.&lt;/p&gt;
&lt;p&gt;Right tool for the right job. Sometimes you owe it to yourself and to others to display appropriate amounts of hostility towards some aspect of you. Ultimately it &lt;em&gt;does&lt;/em&gt; come from self-love, I guess, because the opposite of love is not hate but indifference. If you hate some aspect of yourself, that means that you care, and anger is, if anything, a high-powered tool that can be turned against anything. Self-acceptance is soft and gentle, and self-anger is hard and fuming. Guess which of the two tools is better to apply in short bursts to shape something?&lt;/p&gt;</description></item><item><title>Being good at the basics</title><link>https://blog.d11r.eu/basics/</link><pubDate>Sat, 04 Nov 2023 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/basics/</guid><description>&lt;p&gt;In Brazilian Jiu Jitsu, there&amp;rsquo;s a notion of being &amp;ldquo;good at the basics&amp;rdquo;, as opposed to &amp;ldquo;being good by knowing advanced techniques&amp;rdquo;. &lt;em&gt;How&lt;/em&gt; you want to be good is a question of personal preference, but the idea is that these are the two ways, and most people do one or the other.&lt;/p&gt;
&lt;p&gt;I think this is a concept that applies outside of BJJ, and one that&amp;rsquo;s useful if you&amp;rsquo;re trying to learn a field, but you&amp;rsquo;re not sure how to approach it.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll take physics as an example, because that is a field where I would like to be good at the basics. The &amp;ldquo;basics&amp;rdquo; of physics would be things that you learn in high school, while &amp;ldquo;advanced&amp;rdquo; stuff would be what you would learn in university, maybe at a graduate level. (There&amp;rsquo;s probably other ways of separating the basics from the advanced topics.)&lt;/p&gt;
&lt;p&gt;You may roughly remember some of the simple formulas that you have learned in class during high school, you may orient yourself through a textbook problem, you may perform some basic calculations. You sorta know the basics. But how does it look like when you&amp;rsquo;re &lt;em&gt;good&lt;/em&gt; at the basics?&lt;/p&gt;
&lt;p&gt;It might mean that you know the equations by heart, that you&amp;rsquo;ve really internalized their meaning.&lt;/p&gt;
&lt;p&gt;It might also mean that you know the quantities or values for things around you. You can correctly approximate how much things weigh, how fast they move, or what their kinetic and potential energy is.&lt;/p&gt;
&lt;p&gt;You can approximate how much joules of energy an apple contains, or how much energy hits a m2 of the Earth&amp;rsquo;s surface on a sunny day. You have a good feeling for how much compressive stress a piece of concrete can withstand, and you can quickly and accurately calculate what the kinetic energy is of a car that you&amp;rsquo;re driving in. You can also quickly convert between different units, and compare the quantities of different things.&lt;/p&gt;
&lt;p&gt;Being really good at the basics of physics in this way requires a sort of &lt;em&gt;embodied&lt;/em&gt; understanding. It requires a level of &amp;ldquo;closeness&amp;rdquo; to the subject matter that allows you to apply this knowledge to the world around you, to the extent that you start seeing the world around you in terms of that subject. You take a walk outside and &lt;em&gt;you can&amp;rsquo;t help&lt;/em&gt; but notice the physics of it all.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll notice that being &amp;ldquo;good at the basics&amp;rdquo; is actually a linguistic misdirection. This type of understanding is drastically different from the level of understanding you have after high school, yet both refer to the &amp;ldquo;basics&amp;rdquo;. If you are really good at the basics, you are in fact an expert - an expert in the basics. The word &amp;ldquo;basics&amp;rdquo; here hides a huge amount of complexity, or time and effort.&lt;/p&gt;
&lt;p&gt;Why be good at the basics (as opposed to the advanced stuff)? These things sometimes depend on the field, but mostly because being good at the advanced stuff will be required for a career in that particular field, but useless for other goals. I, for example, have no ambition to become a physicist but I do have an ambition to closely understand the world around me, and to make accurate estimates and good decisions. For me, being really good at the basics of physics is much more important than being good at some advanced thing within physics.&lt;/p&gt;
&lt;p&gt;There are other fields where you can notice the two ways of being good at them. Writing is one of those fields. &amp;ldquo;Being really good at the basics&amp;rdquo; in writing looks like really plain and simple language that&amp;rsquo;s easy to understand. By being good at the basics, you&amp;rsquo;re actually hiding complexity. It&amp;rsquo;s not like there is no complexity involved, it&amp;rsquo;s just hidden from the reader. The reader is served a simple and clear text, but the complexity was in the process, from developing clear thinking about a topic, to the editing process that tries to simplify the resulting text. Compare this to being good at writing, but not in this basic sense: writers using interesting and innovative metaphors, or having a really rich vocabulary.&lt;/p&gt;
&lt;p&gt;In cooking, there&amp;rsquo;s a notion of being good at the basics as well. For example, compare a cook who has perfected the bowl of rice vs. a cook who uses espuma or sous vide cooking.&lt;/p&gt;
&lt;p&gt;In drumming, there&amp;rsquo;s that notion as well. For example, compare a drummer who has perfected a &amp;ldquo;simple&amp;rdquo; 4/4 funk groove using just the bass drum, snare and hi-hat vs. a drummer who uses a full set to play some super advanced polyrhythm.&lt;/p&gt;
&lt;p&gt;Ultimately, choosing the strategy for how to be good at something is a matter of personal preference, and you may have different preferences depending on the field. As time passes, I find myself more interested in developing expertise in the basics in whatever I do. It often seems much more applicable outside of the narrow domain it belongs to, and it always seems to require fewer prerequisites. So my advice, if you need it, would be: &amp;ldquo;if you want to learn X, and you&amp;rsquo;re not sure what exactly to learn, try learning the basics really well&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Technological solutions to the climate crisis</title><link>https://blog.d11r.eu/tech-solutions-climate/</link><pubDate>Wed, 19 Jul 2023 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/tech-solutions-climate/</guid><description>&lt;p&gt;Climate and environmental activists frequently complain how the technocentric approach to solving the climate crisis isn&amp;rsquo;t enough or isn&amp;rsquo;t good in some other way than &amp;ldquo;enough&amp;rdquo;. I agree that it is not enough. Policy probably plays an equally, if not more important role. Policy interventions are things you can do right away, while technological breakthroughs are not guaranteed. And while policy interventions may have &lt;a href="https://unintendedconsequenc.es/blog/"&gt;unintended consequences&lt;/a&gt;, they are at least &lt;em&gt;guaranteed&lt;/em&gt; in some way, while technology may - or may not - be developed.&lt;/p&gt;
&lt;p&gt;Of course, the two are not mutually exclusive, and shouldn&amp;rsquo;t be seen this way. However asks you to stop developing seeds that can withstand a wider spectrum of temperatures, or cheap anti-frost systems, or glasshouses that can withstand hail, and instead join their banner-holding protest in front of a regulator or a megacorp is probably uninformed, and likely stupid. (If they ask you to go join the protest &lt;em&gt;in addition&lt;/em&gt; to your technological work, then I don&amp;rsquo;t hold any judgment.) And naturally, the inverse is also true, but there&amp;rsquo;s something to say about the historical effectiveness of technological interventions. Namely: they have the capacity to &lt;em&gt;start&lt;/em&gt;, while regulation only has the capacity to &lt;em&gt;stop&lt;/em&gt;. Ok, if you pass sensible laws, you could in theory also &lt;em&gt;incite&lt;/em&gt; but you can never &lt;em&gt;start&lt;/em&gt; something through a law, only stop it. Therefore, technology is inherently proactive, while regulation is inherently reactive (and often regressive, as shown by multiple &lt;a href="https://thezvi.substack.com/p/repeal-the-foreign-dredge-act-of"&gt;outdated regulations&lt;/a&gt;). Therefore I place much more weight on technocentric solutions of physical problems (such as the climate crisis) - it&amp;rsquo;s something that looks forwards. It&amp;rsquo;s long term, while regulation is often a short term patch.&lt;/p&gt;
&lt;p&gt;So to say it in the simplest terms:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Technology&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;not guaranteed&lt;/li&gt;
&lt;li&gt;takes a long time to create and adopt&lt;/li&gt;
&lt;li&gt;could also be very harmful&lt;/li&gt;
&lt;li&gt;solves the problem in a proactive, long-term way&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Policy&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;almost guaranteed&lt;/li&gt;
&lt;li&gt;quick to implement on a local scale&lt;/li&gt;
&lt;li&gt;ineffective when there&amp;rsquo;s a &lt;a href="https://en.wikipedia.org/wiki/Nash_equilibrium"&gt;coordination problem&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;can become outdated, but very difficult to get rid of at that point&lt;/li&gt;
&lt;li&gt;serves at best as a quick patch&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With those two out of the way, I want to make an additional case for technology in the context of &amp;ldquo;solving&amp;rdquo; the climate crisis.&lt;/p&gt;
&lt;p&gt;The climate crisis is a set of physical problems: droughts, extreme weather, very high and very low temperatures, and more. These events then have second-order consequences, for example famine, or political consequences. My take is that, wherever we are currently in the process of being crushed by hostile climate events, the time to work on technological solutions was always &lt;strong&gt;yesterday&lt;/strong&gt;. And evidently the second best time is &lt;strong&gt;now&lt;/strong&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;If we are just at the start of the climate crisis, the time to figure out technological solutions to the myriad problems posed by climate change is - &lt;strong&gt;now&lt;/strong&gt;. We still have time, we could still do something, we can still adapt.&lt;/li&gt;
&lt;li&gt;If we are somewhere in the middle of the crisis, and the time for policy to verifiably stop it has passed, and we can only patch up damage (implying that things won&amp;rsquo;t ever return to &amp;ldquo;normal&amp;rdquo;), then the time for technological solutions is also&amp;hellip; &lt;strong&gt;now&lt;/strong&gt;. It&amp;rsquo;s evident: the optimal time window for regulatory action has passed, we missed the train, and the only thing that&amp;rsquo;s left before us is creating better tools, making better types of shelter, using better materials to build, growing more resilient seeds for food, and so on.&lt;/li&gt;
&lt;li&gt;If we&amp;rsquo;re at the end of the climate crisis (nobody actually believes it because civilization is still very much alive and well), then regulatory action is a long gone glimmer of hope. The only hope - however small it may be - is that someone will figure out a solution of a technological nature.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So whatever you think we should do - even if you think it&amp;rsquo;s all very early and we should focus on policy - you can at least appreciate that technological solutions are applicable, essentially, in every stage of the problem.&lt;/p&gt;
&lt;p&gt;I want to say one final thing: &amp;ldquo;solving&amp;rdquo; the climate crisis is a muddled way to think about it. The &amp;ldquo;climate crisis&amp;rdquo; is a set of hundreds, if not thousands, of individual problems, that sometimes have a connection to one another. Here are some:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;food security&lt;/li&gt;
&lt;li&gt;water availability&lt;/li&gt;
&lt;li&gt;sufficient energy&lt;/li&gt;
&lt;li&gt;migratory crisis&lt;/li&gt;
&lt;li&gt;biodiversity loss (this might actually be a good thing if you&amp;rsquo;re a negative utilitarian)&lt;/li&gt;
&lt;li&gt;blistering heat&lt;/li&gt;
&lt;li&gt;extreme weather events&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are more, and even these few can be separated into many sub-problems, of which some will have sub-problems of their own. &amp;ldquo;Solving the climate crisis&amp;rdquo; doesn&amp;rsquo;t exist - there exists only the solving of individual problems, which are often engineering (and sometimes policy) endeavors.&lt;/p&gt;
&lt;p&gt;You could argue that it would be great if we had a magic wand that we could simply wave and reduce our carbon emissions some 15 years ago (whether or not that would be a good thing from the perspective of economic and social development is another case entirely). You could argue that the next best thing to a magic wand is regulation. In that particular case, you would be right, regulation does work as a magic wand, but a very bad one. You &lt;em&gt;can&lt;/em&gt; in fact just wave it around and make wide-affecting changes, but it&amp;rsquo;s particularly prone to backfiring and it also doesn&amp;rsquo;t work when other polities have wands of their own. It doesn&amp;rsquo;t mean you shouldn&amp;rsquo;t regulate. In some cases, it&amp;rsquo;s absolutely certain that you should - that you &lt;em&gt;must&lt;/em&gt; regulate.&lt;/p&gt;
&lt;p&gt;But the whole point of my writing here is this: &lt;strong&gt;whether or not you have a magic wand that can locally stop/redirect economic development shouldn&amp;rsquo;t affect your decisions to invest in long-term, engineering solutions&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Productivity</title><link>https://blog.d11r.eu/productivity/</link><pubDate>Wed, 04 Jan 2023 14:41:56 +0100</pubDate><guid>https://blog.d11r.eu/productivity/</guid><description>&lt;p&gt;I have some thoughts on productivity. The number one is: productivity is important. I get that there&amp;rsquo;s a toxic way to do productivity, and that there&amp;rsquo;s even &amp;ldquo;productivity porn&amp;rdquo;, but these are all detractors from a general idea which is - good. It&amp;rsquo;s good to be productive.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re trying to achieve something, it&amp;rsquo;s better to achieve it by spending less time, less money, and less energy. If you&amp;rsquo;re building a fence, there&amp;rsquo;s no benefit in building it in five months if you could do it in five weeks (all else being equal). There&amp;rsquo;s a sneering type of view of productivity where it&amp;rsquo;s like &amp;ldquo;oh well if you&amp;rsquo;re more productive, then you&amp;rsquo;ll just get more work piled on top&amp;rdquo;. That may be true, but it depends entirely on the context.&lt;/p&gt;
&lt;p&gt;If you work for a company, and your manager sees that you are productive, you might end up with more work. In an ideal world, you would get a better compensation as well, but compensation changes have their own schedule, while workload follows another schedule. That&amp;rsquo;s how people end up in situations where they&amp;rsquo;re waiting for a pay bump month after month, despite having significantly higher productivity than they might have had before. So in a corporate environment, productivity - at least overt productivity - may be punished, instead of rewarded.&lt;/p&gt;
&lt;p&gt;But if you&amp;rsquo;re working for yourself or doing work on some personal project, then productivity is awesome and you should pursue it. It isn&amp;rsquo;t all about the destination, but it isn&amp;rsquo;t all about the journey either. Why not enjoy the journey, but also make it optimized? Besides, not all journeys are meant to be enjoyed.&lt;/p&gt;
&lt;p&gt;Criticism of this type of productivity is still: well, you&amp;rsquo;ll just add more work if you increase your productivity. That may be the case, but there are two different dimensions to work. There&amp;rsquo;s rate of completion, and then there&amp;rsquo;s time allocated. These two are independent, but productivity improves them both. You could be more productive, and allocate less time (which means that you have more free time that you explicitly &lt;strong&gt;don&amp;rsquo;t&lt;/strong&gt; allocate to more work). Or you could be more productive, and increase the rate of completion (you work the same amount of time, but you get more work done in that time).&lt;/p&gt;
&lt;p&gt;In other words, if you&amp;rsquo;re productive, you have a &lt;em&gt;chance&lt;/em&gt; of having more free time or completing your project sooner. But if you&amp;rsquo;re not productive, you don&amp;rsquo;t have that chance. In the first case, you can explicitly increase your working hours by taking on bigger projects, but in the second case, you&amp;rsquo;re already working at your maximum by default. Productivity doesn&amp;rsquo;t guarantee slack, but it at least offers a way to it. Non-productivity guarantees that you won&amp;rsquo;t have slack.&lt;/p&gt;
&lt;p&gt;Increasing productivity is important, and there are many ways to do so. One of them is using better tools. If you have a hammer and nails, you work at some rate. But if you have a nail gun, this rate of work is significantly increased. Other people can also be considered &amp;ldquo;tools&amp;rdquo; in this sense. A carpenter doing work for you might increase the speed of building something (or speed and quality). Depending on your situation, it may or may not be a good idea to use that type of tool (sometimes the investment is too much, and the returns are too small).&lt;/p&gt;
&lt;p&gt;But looking to optimize work is valuable. There&amp;rsquo;s also a sense in which you need to decide which specific thing you could do best - or, more specifically, which thing will give you the greatest returns on your investments. Let&amp;rsquo;s say that you have tasks A and B, and you can do &lt;em&gt;both&lt;/em&gt; better than somebody you could hire. But you can do A much better than B, so you hire someone to do B, despite them being worse at B than you are. You have work around A, and the returns on that work are greater than if you did B, or split your time between A and B. And these returns also include the costs of hiring someone else to do B.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s one final thing. Using a tool or a system to improve productivity has two layers. One is the surface layer - the promise. The promise is: this tool (or system, or person) will improve your productivity by 2x. Maybe they do it in half the time, or for half the cost. But then there&amp;rsquo;s is the realistic layer, which is that using tools also costs resources. On the surface, it might seem a good idea that renting a power tool will give you 2x the productivity, but when you include the cost of driving to the place that rents tools, the organizational efforts around that, the coordination with external factors (e.g. appropriate weather for the use of such a tool) and so on, the actual level of productivity gains drops, maybe to 1.5x. That&amp;rsquo;s still 1.5x better than you would have otherwise done!&lt;/p&gt;
&lt;p&gt;In practice, I&amp;rsquo;ve seen this with contractors doing work on my house. At first, it seems that you just specify the task, and then the task is done. But what usually happens is that you specify a task, but then need to coordinate with that person, and that person doesn&amp;rsquo;t fix the issue right away. Then you start researching, learning about electrical systems, or plumbing, or tiling, or whatever. You gain some level of proficiency in that, you start to understand the field. You start thinking - maybe I should just do it myself if I&amp;rsquo;m already forced to go so deep into this topic. That&amp;rsquo;s a mistake! It&amp;rsquo;s cool to learn new things, but just because your productivity multiplier isn&amp;rsquo;t as big as you want, it doesn&amp;rsquo;t mean it isn&amp;rsquo;t bigger in absolute terms. That is, maybe the contractor won&amp;rsquo;t do good work without supervision, additional coordination, negotiations about pay, you learning about their field, etc. But they might still do better work than if you yourself took to doing the task!&lt;/p&gt;
&lt;p&gt;Naturally this all depends but it&amp;rsquo;s often a mistake to say &amp;ldquo;I&amp;rsquo;ll just do it myself&amp;rdquo;. The &amp;ldquo;just&amp;rdquo; part is wrong - it&amp;rsquo;s never &amp;ldquo;just&amp;rdquo;. There&amp;rsquo;s a lot of issues that crop up, and even if the tool, system, or person that you&amp;rsquo;re relying on as a productivity multiplier isn&amp;rsquo;t a 10xer, they might still be a 2xer, while you&amp;rsquo;re probably a 1xer.&lt;/p&gt;</description></item><item><title>Real life maximalist manifesto</title><link>https://blog.d11r.eu/real_life_maxi/</link><pubDate>Mon, 19 Dec 2022 11:59:45 +0100</pubDate><guid>https://blog.d11r.eu/real_life_maxi/</guid><description>&lt;h2 id="irl--online"&gt;IRL &amp;gt; online&lt;/h2&gt;
&lt;p&gt;Real life is better than online. A simple proof: &lt;em&gt;Real life is better online&lt;/em&gt;. People watch videos of other people doing things - in real life!&lt;/p&gt;
&lt;p&gt;Everyone uses the Internet to some extent, but being &amp;ldquo;terminally online&amp;rdquo; is bad for your health. It&amp;rsquo;s also bad for other things as well, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;being socially adapted&lt;/li&gt;
&lt;li&gt;knowing how to do things&lt;/li&gt;
&lt;li&gt;normal human things&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Being &amp;ldquo;terminally online&amp;rdquo; isn&amp;rsquo;t a badge of pride to be worn. It&amp;rsquo;s pretty shameful. When you&amp;rsquo;re in the terminal stage of cancer, you can&amp;rsquo;t really do much about it, but everyone recognizes it&amp;rsquo;s bad. Being in the terminal stage of being online (i.e. being always online and being &lt;em&gt;warped&lt;/em&gt; by the onlineness) actually &lt;em&gt;is&lt;/em&gt; something you can change, so it&amp;rsquo;s shameful if you don&amp;rsquo;t!&lt;/p&gt;
&lt;h2 id="technology-has-been-warped"&gt;Technology has been warped&lt;/h2&gt;
&lt;p&gt;Technology was supposed to liberate us, which it has successfully done, but then we took technology and we put ourselves into a dystopian future. Some companies contributed more than others, but really, the &amp;ldquo;online communities&amp;rdquo; are made and maintained by the users themselves, not the service providers. It&amp;rsquo;s not Discord&amp;rsquo;s or TikTok&amp;rsquo;s fault (well, not entirely), but of the &amp;ldquo;content creators&amp;rdquo;, of the &amp;ldquo;influencers&amp;rdquo;, of those people who took the technology and made it into something worse.&lt;/p&gt;
&lt;h2 id="everyone-on-the-internet-is-a-loser"&gt;Everyone on the Internet is a loser&lt;/h2&gt;
&lt;p&gt;&amp;ldquo;Internet people&amp;rdquo; are generally losers. Competing in the attention economy isn&amp;rsquo;t a noble or good thing. &amp;ldquo;Influencing&amp;rdquo; as a career is vapid and empty. Who are you influencing? What for? To influence someone used to imply an underlying purpose. Now you have influencers for hire, just like corporate lobbyists for government. These people direct flows of attention of consumers, of the Internet lower class, and live of the taxes on that attention. Give them not your attention! Instead, turn to more important things!&lt;/p&gt;
&lt;h2 id="its-not-like-the-matrix-but-it-kinda-is"&gt;It&amp;rsquo;s not like the Matrix, but it kinda is&lt;/h2&gt;
&lt;p&gt;Things happen in the real world.&lt;/p&gt;
&lt;p&gt;In the Internet world, many more things happen, of which almost none have any importance. It&amp;rsquo;s an overlay that you are willingly projecting on your own eyes by opening your phone or your computer. Sometimes it&amp;rsquo;s OK to step into that Matrix, but don&amp;rsquo;t think that the latest scam coin or the latest Youtuber drama or the latest Twitch boob flash are what&amp;rsquo;s actually happening in the world around you.&lt;/p&gt;
&lt;h2 id="the-real-world-is-full-of-important-problems"&gt;The real world is full of important problems&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve written about a subset of this before in &lt;a href="https://blog.d11r.eu/the-world-doesnt-need-another-app/"&gt;The world doesn&amp;rsquo;t need another app&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In the domain of engineering, there&amp;rsquo;s a subset of software engineering. &lt;em&gt;A lot&lt;/em&gt; of software engineering (and maybe even most) is bad. Not just in terms of worse performance, but worse outcomes, worse things to focus on, worse problems selected for solving.&lt;/p&gt;
&lt;p&gt;The world really doesn&amp;rsquo;t need another app! There are big, important things to solve in the physical world! Software will certainly be a part of it. But software engineering in a predatory algorithm churner is just objectively bad, except for the owners of said algorithm churner. Of course the giant spider loves the sticky net it makes. It lives of it!&lt;/p&gt;
&lt;h2 id="the-real-world-is-full-of-wonderful-discoveries"&gt;The real world is full of wonderful discoveries&lt;/h2&gt;
&lt;p&gt;Outside of solving problems through engineering, there&amp;rsquo;s just a lot of discoveries, hidden knowledge, precious gems of experience to be had.&lt;/p&gt;
&lt;p&gt;From reading arcane books, to breathing in the clean air of the mountain tops or the heavy air of a slum, to spending a morning with your loved one in bed - these are real experiences that can be only made in real life.&lt;/p&gt;
&lt;p&gt;From the grand scientific discoveries that you could make, to beautiful little personal Zen moments, the real world is full of these things.&lt;/p&gt;
&lt;h2 id="technology-is-good-actually"&gt;Technology is good, actually&lt;/h2&gt;
&lt;p&gt;All this being said, the Internet is an excellent invention. Tapping into the enormous extended brain is extremely powerful. It&amp;rsquo;s like we summoned a god who does our bidding. Technology is good. But what is it good &lt;em&gt;for&lt;/em&gt;? &lt;strong&gt;For the real world.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Publicly funded higher education</title><link>https://blog.d11r.eu/publicly-funded-higher-ed/</link><pubDate>Thu, 08 Dec 2022 13:24:50 +0100</pubDate><guid>https://blog.d11r.eu/publicly-funded-higher-ed/</guid><description>&lt;p&gt;Equal public funding for higher education is a bad idea for several reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Academic institutions are full of inefficiency; public funding is indirectly funding people who sit on a chair and collect a salary, similar to how landlords collect rent on &amp;ldquo;having&amp;rdquo; a piece of real estate (while &amp;ldquo;providing a service&amp;rdquo; is often a much smaller factor).&lt;/li&gt;
&lt;li&gt;Citizens should not be forced to pay for something that is not useful to them. Want to study Sanskrit (or in my case French and Swedish)? Great, of course you can, but why should the rest of society pay for it?&lt;/li&gt;
&lt;li&gt;Academic inflation: it is increasingly difficult to find a job without a degree, but the need for that degree is not realistic. A degree is something that HR departments use to cover themselves when hiring (&amp;ldquo;It&amp;rsquo;s surprising that X is not doing their job well. But we&amp;rsquo;re not to blame because they had a degree, we couldn&amp;rsquo;t have known.&amp;rdquo;). This creates a dynamics of the tragedy of the commons, where the public good is the time that people would otherwise spend on something more useful, but are now forced to go to college because all their competition is going to college.&lt;/li&gt;
&lt;li&gt;Related to 3), publicly funded education is an indirect government subsidy to corporations (the company does not have to train its workers because they come pre-trained, and the company then covers the last X% of necessary education). In other words, taxpayers bear the cost of the company, a cost that the company itself could hypothetically cover.&lt;/li&gt;
&lt;li&gt;So corporations generate demand for degrees, taxpayers bear the cost of those degrees, and the end result is (due to the inefficiency of higher education institutions) that the degree itself is not worth as much as it could be, so even corporations do not benefit as much as they could. People throughout society lose time and money.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If society decides to publicly fund higher education, it makes much more sense to define exactly what we want to encourage in the next period and then only subsidize that, and if someone really wants to study something that is not so useful to people, they can, but at their own cost. For example, if we need more metallurgical engineers in the next 5 years, that can be subsidized, but if you really want to study French and Swedish, go ahead, no one is stopping you.&lt;/p&gt;
&lt;p&gt;What is problematic is that people often choose a college because they failed elsewhere or they don&amp;rsquo;t know what else to do with their lives. But that&amp;rsquo;s not a good reason. There&amp;rsquo;s an argument for publicly funded &amp;ldquo;self searching&amp;rdquo;, but there&amp;rsquo;s gotta be a better way than studying something random and wasting three to seven years there.&lt;/p&gt;</description></item><item><title>Weight loss</title><link>https://blog.d11r.eu/weight/</link><pubDate>Thu, 08 Dec 2022 09:56:17 +0100</pubDate><guid>https://blog.d11r.eu/weight/</guid><description>&lt;p&gt;Thinking about weight loss:&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m currently at around 96 kg of body weight. For the last couple of years, this number has been steadily increasing. After trying out &lt;a href="https://blog.d11r.eu/100easy/"&gt;100EASY&lt;/a&gt;, I decided to go back to counting calories as my main method of losing weight. 100EASY is really good for maintaining weight, but it didn&amp;rsquo;t help me lose it, and I did it for more than 100 days because of the in-built -10 day jumps whenever a day isn&amp;rsquo;t complete.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve thought about &lt;em&gt;why&lt;/em&gt; I am trying to lose weight. There are several reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;aesthetics&lt;/li&gt;
&lt;li&gt;less pain in knees&lt;/li&gt;
&lt;li&gt;more freedom in movement&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;hellip;but the biggest one is this: I know what the future looks like.&lt;/p&gt;
&lt;p&gt;I currently don&amp;rsquo;t &lt;em&gt;need&lt;/em&gt; to lose weight: I look fine, very average. I wouldn&amp;rsquo;t categorize myself as fat at all. But if I just extrapolate from my current body weight trend, I can see that I&amp;rsquo;ll be around 110, maybe 120 kg when I am 40 or 50 years old. How hard will it be to lose weight then? Much harder. And at that point, I actually &lt;em&gt;will&lt;/em&gt; be fat. And to make things worse, extrapolating another trend - the complexity and difficulty of my life - it seems like it&amp;rsquo;s not going to get any better when I&amp;rsquo;m 40. And this is to be expected for anyone - people get children, they change jobs, maybe they change careers, health issues occur. It&amp;rsquo;s just going to get &lt;em&gt;more&lt;/em&gt; difficult in general, and adding an extra 20-30 kg of padding on top of that will just make things worse.&lt;/p&gt;
&lt;p&gt;So the greatest reason to lose weight today is to help yourself 10 years from now. Allow &lt;em&gt;that&lt;/em&gt; person to be in a position where they need to lose 10 kg, instead of 20 or 30. Or ideally, give them such a gift that they need not lose any weight. Losing weight today means giving the gift of health to your future self.&lt;/p&gt;</description></item><item><title>The world doesn't need another app</title><link>https://blog.d11r.eu/another-app/</link><pubDate>Thu, 10 Nov 2022 23:01:24 +0100</pubDate><guid>https://blog.d11r.eu/another-app/</guid><description>&lt;p&gt;The world doesn&amp;rsquo;t need another app. It needs more heat pump installers, more civil engineers, more biotech innovation, more advanced materials, more nuclear and solar power, better supply lines, and just generally &lt;em&gt;more&lt;/em&gt; in the physical realm, layer 0.&lt;/p&gt;
&lt;p&gt;Smart people that are good at rotating shapes take the easy route because the incentives make it that way. It&amp;rsquo;s much easier to scale a digital company than a physical one, because you can copy and paste code, but can&amp;rsquo;t do the same with a factory. And shape-rotating employees find it more profitable to join such ventures rather than do something else with their time. The absurd steroid &lt;a href="https://world.hey.com/dhh/the-bubble-has-popped-for-unprofitable-software-companies-2a0a5f57"&gt;growth requirements&lt;/a&gt; of Silicon Valley are the cause of this profitability for engineers, and the resulting bubble for the rest of society. Also, the &lt;a href="https://en.wikipedia.org/wiki/Baumol%27s_cost_disease"&gt;Baumol effect&lt;/a&gt;, which is part of why we live in an &lt;a href="https://astralcodexten.substack.com/p/whither-tartaria"&gt;uglier world&lt;/a&gt; that costs more.&lt;/p&gt;
&lt;p&gt;But hey - the world doesn&amp;rsquo;t need another app, or another image sharing site. Whatever it is, it probably isn&amp;rsquo;t as important as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;improving global supply lines&lt;/li&gt;
&lt;li&gt;making agriculture more resilient to climate change&lt;/li&gt;
&lt;li&gt;making or installing heat pumps to ensure a more efficient energy future&lt;/li&gt;
&lt;li&gt;creating new advanced materials&lt;/li&gt;
&lt;li&gt;improving medicine, or even stopping aging&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Even literally just being a plumber is more honest than optimizing a predatory algorithm that sucks people&amp;rsquo;s attention and depletes them of their life force.&lt;/p&gt;
&lt;p&gt;Of course, every real innovation will probably include some level of software, but software helping to achieve some important physical goal isn&amp;rsquo;t the subject of this rant.&lt;/p&gt;
&lt;p&gt;The current tech bubble is not only producing unnecessary software, or killing off good software companies because they&amp;rsquo;re about &lt;a href="https://signalvnoise.com/posts/3972-reconsider"&gt;sustainability over exponential growth&lt;/a&gt;, but it&amp;rsquo;s making humanity pay a high opportunity cost: the people who would otherwise work on more important things now work on less important things. The talent goes where there&amp;rsquo;s most money.&lt;/p&gt;
&lt;p&gt;We could have advanced robotized greenhouses automated to control their microclimate, but instead we have things like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.d11r.eu/winemakers.png" alt="winemakers.png"&gt;&lt;/p&gt;
&lt;p&gt;We could have a futuristic environment, floating cities, augmented bodies, spaceships, or we could just have non-futuristic things that work well and don&amp;rsquo;t cost a fortune. Another app doesn&amp;rsquo;t solve this.&lt;/p&gt;
&lt;p&gt;I agree that &lt;a href="https://a16z.com/2020/04/18/its-time-to-build/"&gt;it&amp;rsquo;s time to build&lt;/a&gt; - but a lot of that building must come from the software that has already eaten enough of the world. And for that, the &lt;em&gt;desire to build&lt;/em&gt; doesn&amp;rsquo;t come by itself. It comes by having the right incentives so that people who &lt;em&gt;can&lt;/em&gt; build, don&amp;rsquo;t go and build something stupid instead.&lt;/p&gt;</description></item><item><title>Not wanting to give advice</title><link>https://blog.d11r.eu/advice/</link><pubDate>Tue, 19 Jul 2022 09:05:19 +0200</pubDate><guid>https://blog.d11r.eu/advice/</guid><description>&lt;p&gt;I feel like I stopped wanting to give people advice. And not in the fake way either: where you&amp;rsquo;re the &amp;ldquo;silent&amp;rdquo; type, but deep down you really want someone to get into a position where they ask for your advice or where your advice is expected. I&amp;rsquo;m just pretty indifferent to advice now. I don&amp;rsquo;t particularly like or dislike receiving advice, and I don&amp;rsquo;t particularly like or dislike giving it. I think it&amp;rsquo;s because I recognize now that most advice is bad or inapplicable. But not all - which is why I&amp;rsquo;m not anti-advice, just indifferent. The nuggets that are good are really good.&lt;/p&gt;
&lt;p&gt;I also think this might be a &lt;a href="https://slatestarcodex.com/2015/11/03/what-developmental-milestones-are-you-missing/"&gt;developmental milestone&lt;/a&gt;. In the sense that you have to &amp;ldquo;mature&amp;rdquo; to be able to do this. Advice-giving is a weird mixture of things, and I&amp;rsquo;ve often seen status exchanges in advice-giving. If I&amp;rsquo;m giving you advice, that means that I&amp;rsquo;m above you, better than you in some way. I&amp;rsquo;ve seen (and been) that guy, where you have some limited exposure to the world, and, with altogether too much confidence, you go around telling people what they should be doing.&lt;/p&gt;
&lt;p&gt;I think that giving advice is better when you&amp;rsquo;re explicitly asked for it, and receiving advice is better when you explicitly ask for it. Also, the advice should probably within a very narrow or technical domain.&lt;/p&gt;
&lt;p&gt;But instead of advice, it&amp;rsquo;s better to &lt;em&gt;show your work&lt;/em&gt;. Show what you do, show the results of what you do, and allow people to learn from you if they want to. I learn a lot from people by simply observing them and making my own conclusions. This way, the conclusions are mine, nobody prepackaged them and gave them to me. It was &lt;strong&gt;I&lt;/strong&gt; who made the conclusions, and that makes me value them more.&lt;/p&gt;</description></item><item><title>Fact post: project-based learning</title><link>https://blog.d11r.eu/project-based-learning/</link><pubDate>Thu, 02 Jun 2022 22:05:42 +0200</pubDate><guid>https://blog.d11r.eu/project-based-learning/</guid><description>&lt;p&gt;&amp;ldquo;But when am I going to use any of this?&amp;rdquo; - every single kid in school ever.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s an idea that &lt;em&gt;project-based&lt;/em&gt; learning is more efficient than the traditional school curriculum. It makes sense, but so did the idea that learning styles are important, and that &lt;a href="https://www.frontiersin.org/articles/10.3389/fpsyg.2020.00164/full"&gt;turned out to be false&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here are a couple of thoughts before I delve into the research:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;When I&amp;rsquo;m learning about something, it stands to reason that, in the long run, I&amp;rsquo;ll learn more if I&amp;rsquo;m interested in the material. One way of being interested in the material is to have a specific goal in mind, the achievement of which depends on you learning the material. However, as anyone with any goal whatsoever knows, some things you want to do very much, but you really don&amp;rsquo;t want to do some of the background work for them.&lt;/li&gt;
&lt;li&gt;Having a specific goal (a project) will serve as a &lt;em&gt;wrapper&lt;/em&gt; around the exact same thing you would be doing following a traditional curriculum: reading textbooks and solving quizzes. Let&amp;rsquo;s say you&amp;rsquo;re trying to build a robot and realize that you need to learn about classical mechanics to achieve that goal. You&amp;rsquo;ll bust out the textbook, try to figure out the page which will solve your specific problem, you will fail because you have a specific situation which requires a deeper understanding of the entire field of classical mechanics, and then you&amp;rsquo;ll end up doing what you would have been doing anyway: reading textbooks and doing quizzes.&lt;/li&gt;
&lt;li&gt;With that being said, you do provide an answer to the question &amp;ldquo;why do I need to know this?&amp;rdquo;, but it&amp;rsquo;s not clear to me that knowing an application for something really makes a difference in knowledge retention. I &lt;em&gt;know&lt;/em&gt; the application of the equations used for electrical circuits, but it doesn&amp;rsquo;t mean I remember them.&lt;/li&gt;
&lt;li&gt;But maybe the act of applying itself is what makes the knowledge stick in the mind. There&amp;rsquo;s a relatively easy way to test this: set up three groups, two project-based, and one traditional. When one project-based group gets stuck on the project, and they obtain the knowledge needed to &amp;ldquo;unlock&amp;rdquo; progress, simply level them up without them actually applying the knowledge. So if they&amp;rsquo;re e.g. building a robot arm, and they are missing some crucial insight into a particular subfield of physics, when they go and obtain that knowledge using traditional methods, just give them a working robot arm (or whatever the project is) and face them with the next challenge. The other project-based group should actually apply the knowledge - the members themselves should go and build whatever they&amp;rsquo;re building. Finally, test the knowledge of the three groups and see if the act of applying knowledge had any effect on retention.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I expect that having a project-based approach serves as a minor boost to motivation, but doesn&amp;rsquo;t really make a difference regarding knowledge retention.&lt;/p&gt;
&lt;p&gt;So, what does the research say?&lt;/p&gt;
&lt;p&gt;This &lt;a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8018635/"&gt;systematic review&lt;/a&gt; says that it&amp;rsquo;s inconclusive because the studies weren&amp;rsquo;t done well. And this is only for small kids. I could imagine that different approaches might have different effects depending on age.&lt;/p&gt;
&lt;p&gt;This &lt;a href="https://pubmed.ncbi.nlm.nih.gov/22255832/"&gt;paper&lt;/a&gt; describes how biomedical engineers collaborated on some projects and concludes that project-based learning works well. Direct quote: &amp;ldquo;It is felt that the projects were successful to some extent. They certainly achieved several important learning outcomes of teamwork, ability to apply theoretical principles from multiple disciplines, effective communications, creative problem solving, and awareness of the importance of globalization especially in the biomedical engineering field.&amp;rdquo; It is felt that I don&amp;rsquo;t have any new insight after reading the article.&lt;/p&gt;
&lt;p&gt;This &lt;a href="https://journals.sagepub.com/doi/10.1177/2158244020938702"&gt;paper&lt;/a&gt; tries to figure out the effects of project-based learning on &amp;ldquo;on collaborative learning, disciplinary subject learning, iterative learning, and authentic learning&amp;rdquo;, none of which sound like &amp;ldquo;we made both the control and experimental group take the same quiz afterwards&amp;rdquo;. And looking at the methodology - it&amp;rsquo;s not. They just asked a bunch of teachers some questions. I don&amp;rsquo;t consider this informative.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s &amp;ldquo;Baran, M., &amp;amp; Maskan, A. (2011). The effect of project-based learning on pre-service physics teachers electrostatic achievements. &lt;em&gt;Cypriot Journal of Educational Sciences&lt;/em&gt;, &lt;em&gt;5&lt;/em&gt;(4), 243-257.&amp;rdquo;, but I can&amp;rsquo;t access that text, only the cached abstract, which speaks in favor of project-based learning. But they had only 20 people in the treatment group, and I have no idea what the methodology even was, so&amp;hellip; this one also fails.&lt;/p&gt;
&lt;p&gt;This &lt;a href="https://journals.sagepub.com/doi/abs/10.1177/1365480216659733"&gt;review&lt;/a&gt; also concludes that &amp;ldquo;a causal link between PBL instruction and positive student outcomes cannot be established with certainty&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My conclusion&lt;/strong&gt;: we just don&amp;rsquo;t know for sure. I think that having a project serves as a motivator and a framework, but if you are the type of person that doesn&amp;rsquo;t &lt;em&gt;need&lt;/em&gt; to immediately know how you&amp;rsquo;ll apply the thing you&amp;rsquo;re learning, then it&amp;rsquo;s more or less the same. For example, if you blindly trust that logarithms will be useful for something later on, then you don&amp;rsquo;t actually need a project for which logarithms would prove crucial. In both cases, you&amp;rsquo;ll end up doing the same thing: reading textbooks and doing practice problems.&lt;/p&gt;</description></item><item><title>Wielding civilization</title><link>https://blog.d11r.eu/civ/</link><pubDate>Wed, 01 Jun 2022 09:05:35 +0200</pubDate><guid>https://blog.d11r.eu/civ/</guid><description>&lt;p&gt;The other day, I was walking home on an empty road and a bus drew past me. It got me thinking about the differences in our speeds. I could never compete with the bus on speed. Not only because the bus has a big engine, but also because of the context it&amp;rsquo;s embedded in. The bus lives in a world where the roads are made for it, and where fuel is available to it. Each of those two things - roads and fuel - both have their own highly complex supply networks. Roads require asphalt concrete, asphalt concrete requires giant plants for extracting rock and producing bitumen glue, both of these involve giant, planet-spanning networks of people who talk to each other, coordinate on amounts, routes, deadlines, shipments, issues with shipments, quality, quantity, and everything in between. And that&amp;rsquo;s just for road material! We haven&amp;rsquo;t even started to talk about the fuel part, nor how the buses themselves are produced! And the most incredible thing is how these networks - these complex, inert behemoths - they actually work, and work pretty well. If you &lt;a href="https://www.lesswrong.com/posts/WBdvyyHLdxZSAMmoz/taboo-your-words"&gt;taboo&lt;/a&gt; your understanding of what a road is, and instead see this enormous, civilization-spanning spell that has &amp;ldquo;road&amp;rdquo; as a byproduct, you really start to get incredulous that the whole thing works at all.&lt;/p&gt;
&lt;p&gt;All this from the fact that the bus goes much faster than I walk. I guess I had a spiritual experience: a deep insight and appreciation of the sheer &lt;em&gt;size&lt;/em&gt; of the entire thing. And that got me thinking - why have I been ignoring civilization?&lt;/p&gt;
&lt;p&gt;Not in the sense of &lt;a href="https://rootsofprogress.org/industrial-literacy"&gt;industrial illiteracy&lt;/a&gt; even though I could certainly be more industrially literate, but specifically in the sense of making a categorical distinction between being focused on &lt;em&gt;things&lt;/em&gt; and being focused on &lt;em&gt;people&lt;/em&gt;. These feel like they are different: people focused on things use tools, optimize systems, measure and analyze, think in terms of inputs and outputs, and so on. On the other hand, people focused on people use language, talk to others, understand their motivations, help or prevent them from achieving their goals, and so on.&lt;/p&gt;
&lt;p&gt;And they are different, they&amp;rsquo;re two different clusters of personalities and preferences, but I guess I see the &lt;em&gt;thing&lt;/em&gt; side of civilization now. I feel like I missed the forest for the trees with civilization. Civilization is also a tool to be wielded, same as any computer program, angle grinder, surgical knife, or 3D printer. It&amp;rsquo;s just &lt;em&gt;huge&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;All this maybe sounds trivial. More than anything, this is an appreciation post. Recognizing the tool-nature of civilization was similar to learning about &lt;a href="https://en.wikipedia.org/wiki/X86_assembly_language"&gt;x86 assembly&lt;/a&gt;: you know that the computer works &lt;em&gt;somehow&lt;/em&gt;, you just don&amp;rsquo;t know how. But then you learn about assembly and you get a lot of appreciation for this entire &lt;em&gt;level&lt;/em&gt; of nature. So, same for civilization. Thank you bus!&lt;/p&gt;
&lt;p&gt;Oh, and there actually is one practical conclusion. If civilization is a thing to be wielded, a great, slow, powerful spell that binds an entire planet&amp;hellip; you should maybe wield it! What I&amp;rsquo;m saying is that you should do politics.&lt;/p&gt;
&lt;p&gt;From &lt;a href="https://www.sbuss.dev/post/software-was-eating-the-world-now-landlords-are-eating-everything/"&gt;Steven Buss&lt;/a&gt;, speaking about local politics:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Many of us feel that local politics is too small or too inconsequential to be worth thinking about. But the reality is that local politics impacts your day more than anything else. The high cost of housing, the dirty sidewalks, the broken roads, the unsafe bike lanes, the crippling traffic and pitiful transit system are all due to bad local politics.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>100EASY</title><link>https://blog.d11r.eu/100easy/</link><pubDate>Tue, 31 May 2022 09:49:39 +0200</pubDate><guid>https://blog.d11r.eu/100easy/</guid><description>&lt;p&gt;There&amp;rsquo;s a relatively popular workout/diet/self-development program called &amp;ldquo;75HARD&amp;rdquo;:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.d11r.eu/75HARD.png" alt="75HARD"&gt;&lt;/p&gt;
&lt;p&gt;This is the type of program that requires you to develop and use mental toughness. You have to be very intense doing it, and you have to maintain that level of intensity for at least 75 days — probably more because it&amp;rsquo;s likely you&amp;rsquo;ll fail at least once.&lt;/p&gt;
&lt;p&gt;When I look at transformation pictures, I see that it obviously has results, and my theory is this: there&amp;rsquo;s a certain type of person that will see results from this precisely because it&amp;rsquo;s so difficult to maintain. Like, you can&amp;rsquo;t decide to do 75HARD on a whim, or just as a side thing, or to complement your existing workout routine. You actually have to go all in on it, it has to become the main thing you &amp;ldquo;do&amp;rdquo; for at least 75 days, and that&amp;rsquo;s what gets you results, the commitment.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve spent the better part of my 20s in this &amp;ldquo;go mode&amp;rdquo;. My results have been sporadic. Really good when I get the results, but it&amp;rsquo;s not &lt;em&gt;consistently&lt;/em&gt; easy to &lt;em&gt;consistently&lt;/em&gt; get them! I have never done 75HARD itself, but I&amp;rsquo;ve done intense regimes that require commitment and willpower. Works really well when it works, but again, doesn&amp;rsquo;t work if it&amp;rsquo;s not the main thing you&amp;rsquo;re doing.&lt;/p&gt;
&lt;p&gt;So I decided to do an experiment. What if I take 75HARD but reverse it? Enter &lt;strong&gt;100EASY&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Two movement sessions per day:
&lt;ol&gt;
&lt;li&gt;Practice: intentional work on a physical skill. Examples: dancing, martial arts, weightlifting, rock climbing.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Passive&amp;rdquo; movement: non-skill-building movement that raises the baseline of activity. Examples: taking a walk, doing physical labor, housecleaning.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Follow a plant-based diet with 90% success rate.
&lt;ul&gt;
&lt;li&gt;Allowed foods: minimally processed plants.&lt;/li&gt;
&lt;li&gt;Alcohol in moderation.&lt;/li&gt;
&lt;li&gt;Meat, highly processed foods - occasionally but rarely (10%).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;No cannabis. No smoking in general.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Repeat for 100 days. If you fail at any point, go back 10 days.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s easy, it&amp;rsquo;s simple, it&amp;rsquo;s cheap, it fits my lifestyle perfectly. Will it bring me results? I don&amp;rsquo;t know, that&amp;rsquo;s the point of this experiment. I&amp;rsquo;m currently on day 13 and it&amp;rsquo;s been&amp;hellip; easy!&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Update day 15:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m adding another 90%-success-rate rule: &lt;strong&gt;Don&amp;rsquo;t eat before 10 AM and after 19 PM (ideally after 18 PM).&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update day 182:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m officially on day 29. I keep resetting back 10 days, the highest I&amp;rsquo;ve come to was 62 or something like that. The usual culprits are junk food (in excess of the allowed 10%) or missing a second workout.&lt;/p&gt;
&lt;p&gt;The results? Nowhere to be found. The biggest metric that I wanted to impact was my weight. For the last year or two, I&amp;rsquo;ve been hovering around 96 kg, which is about 10 kg too much.&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s really annoying is the fact that I was expecting that I&amp;rsquo;d see some results, even with -10 day setbacks and resets. Literally zero results. I&amp;rsquo;m at the same weight that I started out at. And the program isn&amp;rsquo;t even that easy, as evidenced by the fact that I&amp;rsquo;m on day 29 while in reality 182 days have passed.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t know what my conclusion is. Scrapping the program isn&amp;rsquo;t really an option because what&amp;rsquo;s the alternative, an even worse diet? The absence of rules would only make things worse, I fear.&lt;/p&gt;
&lt;p&gt;I guess I have to Try Harder. I tried to be clever and do something &amp;ldquo;sustainable&amp;rdquo; and &amp;ldquo;easy&amp;rdquo;, but a) there are no results and b) it wasn&amp;rsquo;t &lt;em&gt;that&lt;/em&gt; easy.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m going to think about what my next steps are but explicit caloric restriction is probably the way to go. Here I am, back at counting calories. Sucks but it sucks even worse to carry an excess of 10 kg all the time.&lt;/p&gt;</description></item><item><title>Book review: Industrial society and its future</title><link>https://blog.d11r.eu/industrial/</link><pubDate>Thu, 26 May 2022 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/industrial/</guid><description>&lt;p&gt;★★★★☆&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m writing this on a fast computer, sitting comfortably on a comfortable couch while drinking my coffee which was imported probably from Brazil, made with purified local water, which was boiled using an electrical stove top that doesn&amp;rsquo;t emit pollutants into the air in my house. And the coffee mug is a very cheap, high-quality ceramic mug that has &amp;ldquo;Super Grandma&amp;rdquo; and a heart on it. The ceramic won&amp;rsquo;t leach random harmful chemicals into my coffee because there&amp;rsquo;s a giant body of institutions that sort of take care that this just isn&amp;rsquo;t a thing that happens.&lt;/p&gt;
&lt;p&gt;Continuing that line of thinking, why is my computer fast? There are complex and &lt;em&gt;intentional&lt;/em&gt; causal chains that finish with &amp;ldquo;cheap and fast laptop&amp;rdquo;, and I could go into an arbitrary amount of detail, but this is all to say that our modern industrial society is pretty good at what it does in comparison to previous societies.&lt;/p&gt;
&lt;p&gt;Yet, &lt;strong&gt;Industrial Society and Its Future&lt;/strong&gt;, also known as the &lt;strong&gt;Unabomber Manifesto&lt;/strong&gt;, starts with:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Industrial Revolution and its consequences have been a disaster for the human race.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In his &lt;del&gt;Twitter thread&lt;/del&gt; manifesto, math professor Ted Kaczynski develops his entire philosophy for why everything that I listed in the introduction is unimportant, and why, overall, the modern industrial civilization is net bad. It appears that the seventeen years of bombings preceding his essay were the world&amp;rsquo;s longest marketing campaign. Seventeen years is a long time to build up an audience. &lt;em&gt;Harry Potter and the Philosopher&amp;rsquo;s Stone&lt;/em&gt; was published only two years after the &lt;em&gt;Unabomber Manifesto&lt;/em&gt; and it has around 120 million copies sold. And J. K. Rowling has not, to my knowledge, been sending bombs for the 17 years before that to raise awareness. Maybe if Ted learned about how the industrial civilization works, he might have also learned a thing or two about marketing and PR.&lt;/p&gt;
&lt;p&gt;Ted continues about the consequences of the industrial revolution:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;They have greatly increased the life-expectancy of those of us who live in “advanced” countries, but they have destabilized society, have made life unfulfilling, have subjected human beings to indignities, have led to widespread psychological suffering (in the Third World to physical suffering as well) and have inflicted severe damage on the natural world.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;ldquo;Destabilized society&amp;rdquo; is such a vague term. What does that even mean? We&amp;rsquo;ll find out more about the &lt;em&gt;specific&lt;/em&gt; ways how our lives have become unfulfilling and undignified. Ted finishes his introduction and moves on to&amp;hellip;&lt;/p&gt;
&lt;h2 id="the-psychology-of-modern-leftism"&gt;THE PSYCHOLOGY OF MODERN LEFTISM&lt;/h2&gt;
&lt;p&gt;I have to admit that I was confused by this jump because I didn&amp;rsquo;t understand what he meant by leftism. In my mind, leftism is roughly &amp;ldquo;trying to make society kinder, more equitable and more progressive&amp;rdquo;. But it seems that the Unaboomer has a different type of definition: he is talking about people who suffer from feelings of inferiority and who are oversocialized:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;By “feelings of inferiority” we mean not only inferiority feelings in the strict sense but a whole spectrum of related traits; low self-esteem, feelings of powerlessness, depressive tendencies, defeatism, guilt, self- hatred, etc. We argue that modern leftists tend to have some such feelings (possibly more or less repressed) and that these feelings are decisive in determining the direction of modern leftism.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ok, here I can sort of see the point. I know a great number of activists (environmental, social justice) who follow roughly the same type. Their general vibe is being frustrated by (perceived) injustice. Ironically, kind of like Teddy here. But I mean, if injustice is actually there, then the feelings of frustration are at least justified, even maybe good. Like, if someone keeps taking your lunch, your feeling of frustration is no guarantee that you will stand up for yourself, but it&amp;rsquo;s at least something. It&amp;rsquo;s definitely better than saying &amp;ldquo;ok, I guess I will keep having my lunch taken&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;The disagreements between such activist types and more centrist (maybe more rationalist?) leaning types are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is the injustice intentional and one-sided?&lt;/li&gt;
&lt;li&gt;What&amp;rsquo;s the actual scope of the injustice?&lt;/li&gt;
&lt;li&gt;Do we have a way of resolving it?
&lt;ul&gt;
&lt;li&gt;Also, will that way accidentally destroy the economy and kill millions of people? Because that would be kind of bad.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Trying to separate the discussion into fine granular threads is good because you can actually &lt;em&gt;figure out your disagreements&lt;/em&gt;, but Uncle Ted whizzes right past that into:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When someone interprets as derogatory almost anything that is said about him (or about groups with whom he identifies) we conclude that he has inferiority feelings or low self-esteem.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Sure, there are some people like that. But that&amp;rsquo;s a strawman. Again, &lt;strong&gt;if&lt;/strong&gt; there actually is injustice, then it is reasonable to be angry about derogatory statements about the victims of injustice, in particular when they come from privileged people who don&amp;rsquo;t have to experience that injustice. I would definitely be mad if someone told me simply to eat cake if I had no bread. According to Teddy Bear, I have low self-esteem. In reality, I have low calorie intake.&lt;/p&gt;
&lt;p&gt;This is my general vibe with his text, and it&amp;rsquo;s only getting worse throughout the reading: he simply states some &lt;em&gt;diagnosis&lt;/em&gt; without any caveats, any explanation of base rates or context, and builds from there. However, he also sometimes does have a point. Like, it&amp;rsquo;s very clear that rich, privileged leftists sometimes wear &amp;ldquo;luxury beliefs&amp;rdquo;. It&amp;rsquo;s also clear that there is that type of leftist who will gladly criticize some failing in Western society, but will make excuses for it in a non-Western society.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It is true that one can ask serious questions about the foundations of scientific knowledge and about how, if at all, the concept of objective reality can be defined. But it is obvious that modern leftish philosophers are not simply cool-headed logicians systematically analyzing the foundations of knowledge. They are deeply involved emotionally in their attack on truth and reality. They attack these concepts because of their own psychological needs. For one thing, their attack is an outlet for hostility, and, to the extent that it is successful, it satisfies the drive for power.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I don&amp;rsquo;t thing that leftists attack truth and reason, they attack their tribal enemies, and it just so happens that &amp;ldquo;truth and reason&amp;rdquo; are disputed ground.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Notice the masochistic tendency of leftist tactics. Leftists protest by lying down in front of vehicles, they intentionally provoke police or racists to abuse them, etc. These tactics may often be effective, but many leftists use them not as a means to an end but because they PREFER masochistic tactics. Self-hatred is a leftist trait.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;hellip;every suicide bomber fits this bill, much more than people who lie in front of vehicles. Does their self-sacrifice mean that they suffer from a feeling of inferiority?&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t know why it&amp;rsquo;s so hard to imagine people actually believing what they say they believe, and then explaining their actions through a combination of their beliefs and cultural norms for what&amp;rsquo;s an appropriate action. It&amp;rsquo;s true that people are drawn to tribal conflict. It is also true that people believe things. Discounting underlying beliefs makes it seem like people are fighting automatons who might install whatever as the cause of their conflict-seeking.&lt;/p&gt;
&lt;p&gt;But what does any of this have to do with how industrial civilization is bad?&lt;/p&gt;
&lt;h2 id="oversocialization"&gt;OVERSOCIALIZATION&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;The moral code of our society is so demanding that no one can think, feel and act in a completely moral way. For example, we are not supposed to hate anyone, yet almost everyone hates somebody at some time or other, whether he admits it to himself or not. Some people are so highly socialized that the attempt to think, feel and act morally imposes a severe burden on them. In order to avoid feelings of guilt, they continually have to deceive themselves about their own motives and find moral explanations for feelings and actions that in reality have a non-moral origin. We use the term “oversocialized” to describe such people.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;m not sure this is a thing even. &amp;ldquo;We are not supposed to hate anyone&amp;rdquo;&amp;hellip; not really though? I mean, people won&amp;rsquo;t hold sermons with the message &amp;ldquo;hate is good&amp;rdquo;, but not only everyone hates someone, I have a feeling that it&amp;rsquo;s totally fine and accepted. So I guess he means &amp;ldquo;you hate person X, but you can&amp;rsquo;t just hate them for no reason, so you make up a political reason&amp;rdquo;. Okay, I can sort of see that. I know a lot of people who I really dislike, but it&amp;rsquo;s hard to express the &lt;em&gt;core&lt;/em&gt; of my dislike, so I talk about random things that annoy me, even though I actually just don&amp;rsquo;t like them because of the way they walk and talk and look at me. If &amp;ldquo;oversocialization&amp;rdquo; is a name for &amp;ldquo;making up legible reasons for your actions/feelings because your feelings are illegible to you&amp;rdquo;, then yes, I agree that we have oversocialization in our society.&lt;/p&gt;
&lt;p&gt;However, I disagree with the implicit attitude that it&amp;rsquo;s new or somehow worse today. If anything, describing how you feel is more popular than ever. Everyone&amp;rsquo;s going to therapy, and many people are posting their introspective monologues on social media. But we do have just&amp;hellip; &lt;em&gt;more&lt;/em&gt; things happening anyway, so you could hide your actual feelings in more layers of politics and ideology. So I&amp;rsquo;m kinda on the fence here. I guess I think that the problem of oversocialization is not new and not significantly more present than before, but separating feelings from political attitudes has become more complex because political attitudes are more complex.&lt;/p&gt;
&lt;p&gt;But oversocialization seems to be not only that - it&amp;rsquo;s when an entire range of emotions is taken away from you by a society. Like, when you feel guilty for fantasizing about bad things, so you become incapable of fantasizing about them. Again, I don&amp;rsquo;t think this is anything new. If anything, the popularization of therapy has made it easier to express your true emotions without being ostracized by society. Not only therapy but the entire machinery of industrial society makes it much easier to unleash your Jungian Shadow without suffering devastating consequences. Just visit any anonymous comment section on the internet.&lt;/p&gt;
&lt;h2 id="the-power-process"&gt;THE POWER PROCESS&lt;/h2&gt;
&lt;p&gt;These first two chapters gave more context into what&amp;rsquo;s up with society, but as far as I understand, the actual &amp;ldquo;meat&amp;rdquo; of the argument is that industrial society disrupts the &amp;ldquo;power process&amp;rdquo;, which is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You have some goals. (Not having goals = you&amp;rsquo;re not happy.)&lt;/li&gt;
&lt;li&gt;You make an effort to achieve them. (Not having to make an effort = you&amp;rsquo;re not happy.)&lt;/li&gt;
&lt;li&gt;You attain at least some of your goals. (Not having any success = you&amp;rsquo;re not happy.)&lt;/li&gt;
&lt;li&gt;(optional) You were autonomous in how you achieved your goal. (Not being able to decide your approach = you&amp;rsquo;re not happy.)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The claim is that these precise steps are necessary for people to be happy and satisfied, and that industrial civilization is disruptive to them. Therefore, industrial civilization &lt;em&gt;delenda est&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I have two disagreements:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The &amp;ldquo;power process&amp;rdquo; probably doesn&amp;rsquo;t cover everything required for human happiness. If you can imagine someone following all these steps and still being unhappy and unfulfilled - even if in a primitive society - then it&amp;rsquo;s obviously not enough. And I think that if you looked at people in a primitive society and observed the power process, you&amp;rsquo;d still see a desire to do more, be more.&lt;/li&gt;
&lt;li&gt;Industrial society doesn&amp;rsquo;t disrupt the power process. You&amp;rsquo;re just not ambitious enough.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Let&amp;rsquo;s say that you are not performing any &amp;ldquo;surrogate&amp;rdquo; activities. You&amp;rsquo;re living in 10,000 BC. Your goal is to get food. You go hunt and expend a lot of effort into killing a deer. You manage to kill it and bring it to your tribe. Success and autonomy, a feast! A couple of days later your child dies from an illness. Sure, your entire tribe has built a lot of psychological coping mechanisms like telling stories about your child now living with the spirits and so on. But if you could push a magical button that makes your child not just randomly die, you&amp;rsquo;d do it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Modern industrial civilization is just a series of such button pushes.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;All these giant complex inhuman systems we&amp;rsquo;ve built are here because we are just trying to make our lives better. We&amp;rsquo;re trying not to die from a random illness, we&amp;rsquo;re trying to make it easier to build shelter, to get to places.&lt;/p&gt;
&lt;p&gt;Does solving these problems make it impossible to be happy because we now don&amp;rsquo;t need to expend any effort towards &lt;em&gt;actual&lt;/em&gt; activities, only surrogate ones? Only if you&amp;rsquo;re very unambitious. Like, if the ideal of life is to get born, then try to get food for your entire life, and then die, sure, modern civilization sucks because it&amp;rsquo;s pretty easy to get food. However, if you are trying to build something bigger, if you want to peer into the past, or into the future, or visit distant stars - then things are still very, very hard.&lt;/p&gt;
&lt;h2 id="sources-of-social-problems"&gt;SOURCES OF SOCIAL PROBLEMS&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Among the abnormal conditions present in modern industrial society are excessive density of population, isolation of man from nature, excessive rapidity of social change and the breakdown of natural small-scale communities such as the extended family, the village or the tribe.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;These things are somewhat true. Life can be disorienting and it&amp;rsquo;s true that extended families have lost their role in social life. This is one place where I think it may be beneficial to RETVRN to tradition. Fortunately, the housing market seems to be solving it for us. With skyrocketing prices, people are moving into less dense areas and, also, you can&amp;rsquo;t easily move out of your family&amp;rsquo;s home. Extended family again!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;a technological society HAS TO weaken family ties and local communities if it is to function efficiently [&amp;hellip;] Suppose that a public official or a corporation executive appoints his cousin, his friend or his co- religionist to a position rather than appointing the person best qualified for the job. He has permitted personal loyalty to supersede his loyalty to the system, and that is “nepotism” or “discrimination,” both of which are terrible sins in modern society. [&amp;hellip;] an advanced industrial society can tolerate only those small-scale communities that are emasculated, tamed and made into tools of the system.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is all true and Good Actually. You want to have a norm where the most qualified person is put to the job, not someone&amp;rsquo;s cousin. I don&amp;rsquo;t see how this is a problem. Things work better when qualified people are operating things, therefore put qualified people behind the wheel. One specific thing to note here is that Kaboomski is talking about a general weakening of family/tribal structures. But there is no reason to suppose that you can&amp;rsquo;t have a society where people have strong familial relations, but the cultural norm is that you can&amp;rsquo;t be a nepotist with the questions of the state.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We contend that the most important cause of social and psychological problems in modern society is the fact that people have insufficient opportunity to go through the power process in a normal way.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;hellip;all of this seems untrue to me, except in two aspects: working &amp;ldquo;bullshit&amp;rdquo; jobs and being separated from a natural environment. Bullshit jobs take a particular toll on the psyche because you know you&amp;rsquo;re doing deeply unimportant work. I don&amp;rsquo;t know how I&amp;rsquo;d quantify this, but it has to do something bad to you. And this comes hand in hand with the separation from the natural environment, which includes physical movement and social contact. There definitely is a sense in which we are like rats in a maze, doing pointless tasks for rewards in an artificial, unstimulating environment. But you know&amp;hellip; just go out. I mean, you can (you literally can) follow Theodore&amp;rsquo;s footsteps and go live somewhere remote. Nobody&amp;rsquo;s going to stop you. Society&amp;rsquo;s default is that you&amp;rsquo;re provided with the essentials and that you play a role in the economic machine, but you can just choose to not do that. I&amp;rsquo;m usually not a big fan of &amp;ldquo;just do X&amp;rdquo; type of advice because it&amp;rsquo;s regularly not that easy - you need to have a different society to be able to do X. But in this specific case, rebelling against the artificial defaults our society sets&amp;hellip; is actually easy. You can literally opt out. Or opt out partially. It seems weird to criticize industrial society for its many indignities when everyone has a choice how much modernity they want in their life.&lt;/p&gt;
&lt;h2 id="disruption-of-the-power-process-in-modern-society"&gt;DISRUPTION OF THE POWER PROCESS IN MODERN SOCIETY&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;the power process is disrupted in our society through a deficiency of real goals and a deficiency of autonomy in the pursuit of goals&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;m just repeating myself, but trying to make humans a multi-planetary immortal species is just as &amp;ldquo;real&amp;rdquo; as trying to find some food when you&amp;rsquo;re hungry. And trying to build a successful startup is also &amp;ldquo;real&amp;rdquo;. And trying to build an extension to your house is also &amp;ldquo;real&amp;rdquo;. There are just a lot of real goals!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It is true that primitive man is powerless against some of the things that threaten him; disease for example. But he can accept the risk of disease stoically. It is part of the nature of things, it is no one’s fault, unless it is the fault of some imaginary, impersonal demon. But threats to the modern individual tend to be MAN-MADE. They are not the results of chance but are IMPOSED on him by other persons whose decisions he, as an individual, is unable to influence. Consequently he feels frustrated, humiliated and angry.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It is a little weird that someone who sends bombs to people, and sees these people not as people but as pawns of an inhuman optimizing process, makes a distinction between human and non-human threats to the individual. Some threats carry a human face, some don&amp;rsquo;t - what difference does it make?&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s overall also weird to me that our spicy tinkerer finds it preferable to have &lt;strong&gt;less&lt;/strong&gt; security but more illusion of control, than &lt;strong&gt;more&lt;/strong&gt; security and less illusion of control.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;People have many transitory drives or impulses that are necessarily frustrated in modern life, hence fall into group 3. One may become angry, but modern society cannot permit fighting. In many situations it does not even permit verbal aggression. When going somewhere one may be in a hurry, or one may be in a mood to travel slowly, but one generally has no choice but to move with the flow of traffic and obey the traffic signals. One may want to do one’s work in a different way, but usually one can work only according to the rules laid down by one’s employer. In many other ways as well, modern man is strapped down by a network of rules and regulations (explicit or implicit) that frustrate many of his impulses and thus interfere with the power process. Most of these regulations cannot be dispensed with, because they are necessary for the functioning of industrial society.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Yes, we have made acceptable ways to do things. E.g. if you want to fight, go to an MMA gym. Also, fighting still happens in the same way as it did throughout history, so it&amp;rsquo;s unclear if modern society has done anything to reduce fighting. But these acceptable ways are sometimes stupid and fail spectacularly. And these acceptable ways are the cost of running a complex civilization.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Legally there is nothing to prevent us from going to live in the wild like primitive people or from going into business for ourselves. But in practice there is very little wild country left, and there is room in the economy for only a limited number of small business owners.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Most people would give up living in a completely primitive way. In fact, many actually primitive tribes do in fact do that. That&amp;rsquo;s because industrial civilization is overall preferable!&lt;/p&gt;
&lt;h2 id="technology-is-a-more-powerful-social-force-than-the-aspiration-for-freedom"&gt;TECHNOLOGY IS A MORE POWERFUL SOCIAL FORCE THAN THE ASPIRATION FOR FREEDOM&lt;/h2&gt;
&lt;p&gt;Overall, I find that Ted Kaczynski makes many good points, but I disagree with the conclusion. Many of the criticisms are actually valid, and it is true that you can&amp;rsquo;t really reform industrial society so that it works just as well as a pre-industrial society. You kind of have to take the bad parts with the good parts. You &lt;em&gt;can&lt;/em&gt; reform some parts, but these parts aren&amp;rsquo;t the parts that Ted is interested in.&lt;/p&gt;
&lt;p&gt;A good point that Bang Bang Teddy makes is about cars:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You have no car and you have freedom to walk everywhere, at whichever speed.&lt;/li&gt;
&lt;li&gt;You can get a car, so you get to places faster.&lt;/li&gt;
&lt;li&gt;Places get rebuilt to accommodate cars.&lt;/li&gt;
&lt;li&gt;Everyone now needs a car to get places.&lt;/li&gt;
&lt;li&gt;Cars need to be regulated, which means that both car and non-car movement is also regulated, which means that your freedom has drastically decreased.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;All of the above is true. The best places for freedom of movement are still old places where cars can&amp;rsquo;t easily penetrate, for example very old European towns. And it&amp;rsquo;s really not that easy to solve that problem. I&amp;rsquo;m starting to understand his point about technological encroachment on freedom. You can easily live a primitive life if you just go out into the wild. But you can&amp;rsquo;t keep your friends or family, you can&amp;rsquo;t keep working as a carpenter in your town etc. That is - you can&amp;rsquo;t opt out of some things, and have to instead adapt to them (the system definitely won&amp;rsquo;t adapt to you).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;While technological progress AS A WHOLE continually narrows our sphere of freedom, each new technical advance CONSIDERED BY ITSELF appears to be desirable.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As a whole, it narrows your freedom in the sense that you can&amp;rsquo;t walk to the store if you&amp;rsquo;re in a US town that sucks. But you can go visit other places, or move to places which don&amp;rsquo;t use cars. I think technology, as a whole, narrows your freedom in a very narrow way. And it widens your freedom in a more general way. It&amp;rsquo;s just always a tradeoff, and I&amp;rsquo;m not convinced that pre-modern humans were any more &amp;ldquo;free&amp;rdquo; than we are today. It&amp;rsquo;s just different types of oppression, and I find that whether oppression carries a human or inhuman face is&amp;hellip; irrelevant.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Few people will resist the introduction of a genetic technique that eliminates a hereditary disease. It does no apparent harm and prevents much suffering. Yet a large number of genetic improvements taken together will make the human being into an engineered product rather than a free creation of chance&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Yes.&lt;/p&gt;
&lt;p&gt;In general, Primitive Ted would prefer polio to the Borg, and I honestly can&amp;rsquo;t say for sure which of those sound worse. They both sound pretty bad when you consider the worst possible outcomes. And we sorta know what&amp;rsquo;s the worst possible outcome for an anarcho-primitivist society: you just die gruesomely and humanity doesn&amp;rsquo;t reach the stars. The potential upside is: you live a fulfilled life as a hunter or berry collector or fisherman, have children, none of them die before you, you die, and humanity still doesn&amp;rsquo;t reach the stars. So, overall, very limited upside, pretty limited but definite downside.&lt;/p&gt;
&lt;p&gt;On the other hand, a transhumanist society has almost unlimited upside and almost unlimited downside. It could really go really really well, and it could really go catastrophically, S-risk bad. And we just can&amp;rsquo;t tell which way the distribution (of both probability and possible badness) skews. So the overall ideological question is are we ready to risk it? Will we risk freedom (and much more than whether you can walk without traffic regulations) and trust that we can reform it on-the-go so that people don&amp;rsquo;t suffer while we&amp;rsquo;re reaching for the stars?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;But it is NOT in the interest of the system to preserve freedom or small-group autonomy. On the contrary, it is in the interest of the system to bring human behavior under control to the greatest possible extent.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Just a short note of disagreement here: this doesn&amp;rsquo;t follow. It is in the interest of the system to control human behavior to the extent necessary to make the system function. In this sense, &amp;ldquo;the System&amp;rdquo; is a satisficer, not a maximizer. Nobody is walking with an implant in their brain that makes it impossible to cross a road on a red light. So that&amp;rsquo;s one reason to be more optimistic of the prospects of reforming the system.&lt;/p&gt;
&lt;h2 id="revolution-is-easier-than-reform"&gt;REVOLUTION IS EASIER THAN REFORM&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;We hope we have convinced the reader that the system cannot be reformed in such a way as to reconcile freedom with technology.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You have not.&lt;/p&gt;
&lt;h2 id="strategy"&gt;STRATEGY&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;The technophiles are taking us all on an utterly reckless ride into the unknown.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Utterly reckless? Maybe. Into the unknown? For sure. But it is pretty hard to see electricity or plumbing and conclude that these things have definitely made life &lt;em&gt;worse&lt;/em&gt; for people. There&amp;rsquo;s definitely a danger lurking in the future - e.g. an artificial superintelligence that&amp;rsquo;s not aligned with human values - but returning back to tribalism is no solution at all.&lt;/p&gt;
&lt;p&gt;Ted lists how this anti-tech pro-Nature ideology should be popularized:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We have no illusions about the feasibility of creating a new, ideal form of society. Our goal is only to destroy the existing form of society.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;and&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On the more sophisticated level the ideology should address itself to people who are intelligent, thoughtful and rational. The object should be to create a core of people who will be opposed to the industrial system on a rational, thought-out basis&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;and&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On a second level, the ideology should be propagated in a simplified form that will enable the unthinking majority to see the conflict of technology vs. nature in unambiguous terms.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This part is interesting and makes me think about how the publication of this manifesto may have actually affected many anti-progress types that post on Twitter:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;History is made by active, determined minorities, not by the majority, which seldom has a clear and consistent idea of what it really wants. [&amp;hellip;] Any kind of social conflict helps to destabilize the system, but one should be careful about what kind of conflict one encourages. The line of conflict should be drawn between the mass of the people and the power-holding elite of industrial society (politicians, scientists, upper-level business executives, government officials, etc.). It should NOT be drawn between the revolutionaries and the mass of the people. For example, it would be bad strategy for the revolutionaries to condemn Americans for their habits of consumption. Instead, the average American should be portrayed as a victim of the advertising and marketing industry, which has suckered him into buying a lot of junk that he doesn’t need and that is very poor compensation for his lost freedom. Either approach is consistent with the facts. It is merely a matter of attitude whether you blame the advertising industry for manipulating the public or blame the public for allowing itself to be manipulated. As a matter of strategy one should generally avoid blaming the public.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ok, you manage to destroy industrial civilization. What happens then?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;So it is clear that if the industrial system were once thoroughly broken down, refrigeration technology would quickly be lost. The same is true of other organization-dependent technology. And once this technology had been lost for a generation or so it would take centuries to rebuild it, just as it took centuries to build it the first time around. Surviving technical books would be few and scattered. An industrial society, if built from scratch without outside help, can only be built in a series of stages: You need tools to make tools to make tools to make tools &amp;hellip; . A long process of economic development and progress in social organization is required. And, even in the absence of an ideology opposed to technology, there is no reason to believe that anyone would be interested in rebuilding industrial society. The enthusiasm for “progress” is a phenomenon peculiar to the modern form of society, and it seems not to have existed prior to the 17th century or thereabouts.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is true, and also false. You would get people in the same state where they were before. This means that they would have the same types of problems they had before. And, depending on their luck, they would resolve these problems again, by using - technology. So the most you can do is postpone technological progress. Things &lt;em&gt;will&lt;/em&gt; get rebuilt.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Would society EVENTUALLY develop again toward an industrial-technological form? Maybe, but there is no use in worrying about it, since we can’t predict or control events 500 or 1,000 years in the future. Those problems must be dealt with by the people who will live at that time.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To me, all of this simply shows a lack of ambition and no great vision. Of course you should worry what&amp;rsquo;s going to happen a thousand years into the future!&lt;/p&gt;
&lt;p&gt;The entire manifesto finishes with yet another criticism of leftism and why leftists shouldn&amp;rsquo;t be allowed into the revolutionary ranks, how rugged individualism + love for Nature should be the prevailing criterion, and some reservations around the professor&amp;rsquo;s epistemic status. I am generally not a fan of the work, but I&amp;rsquo;m not a hater either. I think that there are definitely some great points. There &lt;em&gt;is&lt;/em&gt; a definite tendency to reduce everyday freedom. We simply accept it as a cost of the benefits.&lt;/p&gt;
&lt;p&gt;Depending on how far out you look, technology may increase freedom. For example, right now you don&amp;rsquo;t have freedom to go to Mars in any sense of that word, but in the future you might. Hell, you might become a space pirate! The Earth could be turned into a primitivist reservation, a planet where no non-local technology may be brought. Of course that is not acceptable to Freedom Club because that sort of freedom is given, not taken, so it&amp;rsquo;s not actually freedom.&lt;/p&gt;
&lt;p&gt;But whatever way you look at it, at a long enough time scale, technology &lt;strong&gt;is&lt;/strong&gt; the stronger force than anything else. Technological progress &lt;strong&gt;will&lt;/strong&gt; happen, so any sort of anti-tech revolution (not reform) will fail in about a couple of hundred of years. Probably sooner because you can&amp;rsquo;t destroy tech globally, so you&amp;rsquo;ll get imports from regions that weren&amp;rsquo;t destroyed. The best you can is try to guide it away from terrible outcomes. So it&amp;rsquo;s good to look at examples where we have managed to do that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In the Netherlands, cars dominated the streets in the 70s. But now bicycles dominate the streets.&lt;/li&gt;
&lt;li&gt;There seem to be no terrible consequences of having electricity and plumbing in buildings.&lt;/li&gt;
&lt;li&gt;We have banned pesticides like DDT or refrigerants like R-22, and have in fact banned many harmful things. And instead of coming back, non-harmful or less harmful alternatives appear.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are much more, these three are just off the top of my head. Technology will keep advancing by leaps and bounds, simultaneously encroaching on our freedom and expanding the freedom in the future. It is up to us to tame the tech, and to cut out the most harmful parts. It&amp;rsquo;s not just that we can do this, we must do this. We don&amp;rsquo;t really have a choice. But - and this is important - we can do this.&lt;/p&gt;</description></item><item><title>Mistakes</title><link>https://blog.d11r.eu/mistakes/</link><pubDate>Mon, 21 Feb 2022 16:00:25 +0100</pubDate><guid>https://blog.d11r.eu/mistakes/</guid><description>&lt;p&gt;I feel like it&amp;rsquo;s a good idea to list the mistakes I&amp;rsquo;ve made. Not because I dwell on them and can&amp;rsquo;t get over them, but because it&amp;rsquo;s intellectually honest to admit that not every choice was a great one, even if I managed to find its upside. Also, it might make other people think about their own situation from another perspective. I don&amp;rsquo;t think it will be very helpful though, as everyone really has a unique situation. But maybe!&lt;/p&gt;
&lt;p&gt;Here are some mistakes I made, in no particular order of importance:&lt;/p&gt;
&lt;h2 id="studying-languages"&gt;Studying languages&lt;/h2&gt;
&lt;p&gt;After secondary school, I didn&amp;rsquo;t really know what to do, but I knew that I had a natural inclination for accents. This was the major cause why I chose to study French language and literature, and Swedish language and culture.&lt;/p&gt;
&lt;p&gt;I had some other stories I told people, e.g. &amp;ldquo;Swedish is &lt;em&gt;exactly&lt;/em&gt; sufficiently important to be studied, but sufficiently obscure that not many people know it&amp;rdquo; or &amp;ldquo;I&amp;rsquo;m doing really good with French and I don&amp;rsquo;t want to lose it&amp;rdquo; but the honest reason was that I knew that I could imitate accents really well.&lt;/p&gt;
&lt;p&gt;Suffice to say that this isn&amp;rsquo;t the best possible reason for why you&amp;rsquo;d want to start a three-year university program, much less a five-year one, and much less a five-year one with a two-year extension.&lt;/p&gt;
&lt;h3 id="why-i-think-this-was-a-bad-choice"&gt;Why I think this was a bad choice&lt;/h3&gt;
&lt;p&gt;I never worked with French or Swedish, even when I worked as a translator. I never in my life visited Sweden. The job opportunities were scarce to non-existent, and job opportunities that did present themselves actually had much higher requirements than what I had after university.&lt;/p&gt;
&lt;p&gt;I would expect to know a language &lt;strong&gt;really&lt;/strong&gt; well after seven years of studying it, but the sad fact is that I have a very intermediate level, and very frequently can&amp;rsquo;t remember the right words. I can occasionally understand what someone is talking about.&lt;/p&gt;
&lt;p&gt;You could say that this isn&amp;rsquo;t because of the program itself, but because I didn&amp;rsquo;t apply myself enough, and you&amp;rsquo;d be partially correct. I didn&amp;rsquo;t. That&amp;rsquo;s the part of the reason why this was a bad choice - it&amp;rsquo;s not something I &lt;em&gt;wanted&lt;/em&gt; to apply myself for.&lt;/p&gt;
&lt;p&gt;However, there are other aspects that were outside my responsibility:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ensuring that students actually speak the language at a native level was never the object of the program&lt;/li&gt;
&lt;li&gt;there was a lot of stuff that didn&amp;rsquo;t have any reason being included in the program&lt;/li&gt;
&lt;li&gt;there were insane amounts of procedures and processes with no good reason; e.g. one semester I &lt;em&gt;had to&lt;/em&gt; listen to a course where I was the sole participant, and the course was about some notes that Roland Barthes took before he died (literally a couple of pages of random notes)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="conclusion"&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;In hindsight, everything seems super easy, so I don&amp;rsquo;t really blame younger me for &lt;em&gt;selecting&lt;/em&gt; French and Swedish as the university program. But I think I had plenty of opportunities for quitting during the seven years I spent studying, and never did. I have a Master&amp;rsquo;s degree in French and Swedish, but probably also in sunk cost fallacy.&lt;/p&gt;
&lt;h3 id="lesson"&gt;Lesson&lt;/h3&gt;
&lt;p&gt;When every fiber of your being is screaming at you &amp;ldquo;this isn&amp;rsquo;t for you and you shouldn&amp;rsquo;t be here at all&amp;rdquo; and it&amp;rsquo;s not like a one-time thing, but all the time, you should&amp;hellip; you know, listen to that voice.&lt;/p&gt;
&lt;h2 id="participating-in-a-cross-company-initiative"&gt;Participating in a cross-company initiative&lt;/h2&gt;
&lt;p&gt;Someone in my company had an idea that we&amp;rsquo;re missing a central place for onboarding new hires. Some sort of internal learning portal, where managers can build courses for their reports, or where you can take a new hire and make sure that they&amp;rsquo;re up to speed with what they need to do.&lt;/p&gt;
&lt;p&gt;Sounds good on paper, but isn&amp;rsquo;t really that good in practice. The reason is that teams have been &lt;em&gt;forced&lt;/em&gt; to use our solution, at their own detriment. They maybe had an organic solution, something that they were used to and that didn&amp;rsquo;t scale, but didn&amp;rsquo;t need to scale. Now, they &lt;em&gt;must&lt;/em&gt; use our big, clunky learning management solution (LMS).&lt;/p&gt;
&lt;p&gt;This is actually a great example of how humans can produce bad outcomes for themselves with best intentions and no pressing need. I was aware of the best intentions part, but didn&amp;rsquo;t have any idea about the &amp;ldquo;no pressing need&amp;rdquo; part. Nobody told me or the team for this initiative that we had to do this. We just sort of&amp;hellip; decided that we had to do this. And every step of the way seemed like a sensible decision, or a sensible compromise at least.&lt;/p&gt;
&lt;p&gt;Maybe I&amp;rsquo;m being a bit too cynical - it&amp;rsquo;s not the end of the world, nobody will suffer if they &lt;em&gt;don&amp;rsquo;t&lt;/em&gt; use the software we created, and there actually are benefits to it. It&amp;rsquo;s really not all bad. Maybe the good even outweighs the bad, who knows. Still, the fact remains - it doesn&amp;rsquo;t seem necessary or important. And it did seem necessary when I joined.&lt;/p&gt;
&lt;h3 id="lesson-1"&gt;Lesson&lt;/h3&gt;
&lt;p&gt;Maybe be a bit more grumpy? A little less enthusiastic? I think that I could have saved myself quite a lot of energy if I wasn&amp;rsquo;t in enthusiastic go-getter mode when they asked me if I wanted to join. Yeah, the general lesson is that &lt;strong&gt;the default answer is no&lt;/strong&gt;, unless there&amp;rsquo;s a very good reason for yes.&lt;/p&gt;
&lt;h2 id="rescuing-a-dog"&gt;Rescuing a dog&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m kinda reluctant to write this because it sounds bad, but I think that taking in a dog was a mistake. I did make the most of it, and there were and still are very good moments and memories, and I love my dog. But regardless of all the upside that I managed to find, if I look at what I knew seven years ago, with my state of knowledge and experience and resources and so on, taking that dog was not the wisest thing.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not talking about taking &lt;em&gt;any&lt;/em&gt; dog - there&amp;rsquo;s a good chance that if I took another one, things would work out fine. But my dog is a very destructive, very energetic, sometimes aggressive, hunting dog. It&amp;rsquo;s just a difficult dog to handle.&lt;/p&gt;
&lt;h3 id="actually-you-should"&gt;&amp;ldquo;Actually, you should&amp;hellip;&amp;rdquo;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;But you should go out and tire the dog out&amp;rdquo; - yes, I do. I&amp;rsquo;d spend three to four hours &lt;strong&gt;a day&lt;/strong&gt; outside. Still high energy.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;If the dog is aggressive, you should find a trainer&amp;rdquo; - we found several, and worked with several. Its aggression was mitigated, but not resolved. It&amp;rsquo;s just not an easy problem to solve.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;You should {insert your preferred training methodology}&amp;rdquo; - I&amp;rsquo;ve tried a bunch of stuff and a bunch of dog psychology. It&amp;rsquo;s not that it doesn&amp;rsquo;t work, but it&amp;rsquo;s not &lt;em&gt;easy&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It&amp;rsquo;s generally very easy to say what someone should or shouldn&amp;rsquo;t do when you have experience only with particular dog personalities. I&amp;rsquo;m not saying that the problems I find with my dog are unsolvable, only that they are actually difficult.&lt;/p&gt;
&lt;h3 id="what-went-wrong"&gt;What went wrong&lt;/h3&gt;
&lt;p&gt;My girlfriend and I took in our dog when we were living in a rented 30m2 apartment. It would regularly destroy our furniture, clothes, sheets, pillows, devices, device cables, etc. This means you can&amp;rsquo;t leave it alone, even for a little bit. That&amp;rsquo;s already a big psychological toll, because you&amp;rsquo;re going from taking care for yourself and your job/university obligations to taking care for a being that has the best intentions, but just doesn&amp;rsquo;t understand stuff. This means that you can&amp;rsquo;t be spontaneous, ever. You just close a bunch of doors to yourself.&lt;/p&gt;
&lt;p&gt;But at least you can live a healthy, sporty, outdoorsy lifestyle now, right? Sure, if you&amp;rsquo;re a fan of separating dog fights or of pulling cats out of dogs&amp;rsquo; jaws, that&amp;rsquo;s very healthy. If you like being hypervigilant, even when your dog is on a leash, because it might lunge at strangers, then that&amp;rsquo;s great.&lt;/p&gt;
&lt;h3 id="why-this-was-a-mistake"&gt;Why this was a mistake&lt;/h3&gt;
&lt;p&gt;Somebody else would have taken the dog. Maybe someone with a big ranch. And the dog would have probably had a better life than with us. And we wouldn&amp;rsquo;t have been psychologically on edge all the time.&lt;/p&gt;
&lt;h3 id="lesson-2"&gt;Lesson&lt;/h3&gt;
&lt;p&gt;Don&amp;rsquo;t downplay the difficulty in having a pet. Some dogs are so easy to handle, but some really are not. And also, and I know this is an unpopular take: if you make a mistake, revert it as soon as possible. There&amp;rsquo;s nothing wrong with a couple of weeks of trying to see if you and your new pet can work well together.&lt;/p&gt;
&lt;p&gt;(Obviously, don&amp;rsquo;t be an asshole, take the pet for a year or two and then decide that you don&amp;rsquo;t want that baggage anymore - the tryout shouldn&amp;rsquo;t last longer than a month or two)&lt;/p&gt;
&lt;h3 id="epilogue"&gt;Epilogue&lt;/h3&gt;
&lt;p&gt;The dog is still with us. We bought a house with a big yard and a piece of forest. It&amp;rsquo;s living its best life. She has a buddy now. I love her very much. But you judge a choice not based on its consequences, but on the consequences you would have predicted when you made the choice. All&amp;rsquo;s well that ends well - well, not really. But in this case, yeah.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.d11r.eu/doggo.png" alt="dog"&gt;&lt;/p&gt;
&lt;h2 id="training-wing-chun"&gt;Training Wing Chun&lt;/h2&gt;
&lt;p&gt;When I started with my university studies, I had to do some physical exercise stuff as well as part of the curriculum. One of the choices was &amp;ldquo;self defense&amp;rdquo;. I wanted to learn how to defend myself, so I came to class. The course was based on Wing Chun - a form of kung fu. I learned and trained and trained, but my intention was always to start training Brazilian jiu jitsu.&lt;/p&gt;
&lt;p&gt;The self defense trainer told me &amp;ldquo;well, that&amp;rsquo;s cool, but why don&amp;rsquo;t you come by and just try Wing Chun out?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;And I was like, sure. And then seven years passed, and I got really good at something really stupid.&lt;/p&gt;
&lt;h3 id="why-this-was-a-mistake-1"&gt;Why this was a mistake&lt;/h3&gt;
&lt;p&gt;Wing Chun is a very bad choice if you want to learn how to fight. It&amp;rsquo;s just so bad on many levels. It doesn&amp;rsquo;t teach you anything usefull really, it perpetuates untested ideas on how combat looks like, it ensnares you in a cult-like structure, and you end up with a really bad sense of how you&amp;rsquo;d fare in a fight.&lt;/p&gt;
&lt;p&gt;I know this because I decided one day to test my Wing Chun in an MMA tournament. I lost the two fights, both on the floor, because I had no grappling, I had no boxing, I had no distance control, and I had no sense of the raw aggression in a fight.&lt;/p&gt;
&lt;p&gt;The week after the fights, I started training Brazilian jiu jitsu, just like I wanted to seven years ago.&lt;/p&gt;
&lt;h3 id="lesson-3"&gt;Lesson&lt;/h3&gt;
&lt;p&gt;I don&amp;rsquo;t know if I have one. It&amp;rsquo;s probably &lt;em&gt;be more skeptical&lt;/em&gt;. Everything I trained seemed reasonable at the time. But if I was more focused on &lt;a href="https://tomstafford.staff.shef.ac.uk/?p=48"&gt;exploring instead of exploiting&lt;/a&gt; - if I just visited a couple of boxing gyms, wrestling gyms, Muay Thai gyms, MMA gyms - if I had just expanded my horizon a bit, I would have gotten out much sooner. And also, when you feel like you&amp;rsquo;re trapped in a cult, you&amp;rsquo;re probably trapped in a cult.&lt;/p&gt;</description></item><item><title>Managers, email and productivity</title><link>https://blog.d11r.eu/email/</link><pubDate>Thu, 10 Feb 2022 19:51:58 +0100</pubDate><guid>https://blog.d11r.eu/email/</guid><description>&lt;p&gt;One of the key skills I learned is various forms of discipline. A key discipline is the discipline not to look at my work chat when I&amp;rsquo;m not at work. The dangers are obvious: there are rarely any emergencies, so you&amp;rsquo;re always looking at stuff that can wait until tomorrow. But now you&amp;rsquo;ve looked, and now it&amp;rsquo;s in your head, and now you can&amp;rsquo;t stop thinking about it, and you don&amp;rsquo;t rest. Thinks go downhill from there.&lt;/p&gt;
&lt;p&gt;Another key discipline is not looking at my work chat even when I&amp;rsquo;m at work. There is very little reason to have it on all the time. You&amp;rsquo;re available, you can &amp;ldquo;quickly&amp;rdquo; resolve other people&amp;rsquo;s questions, but the effect on your own productivity is generally bad. How do you focus on deep work if there&amp;rsquo;s a constant pinging sound from new messages? And let&amp;rsquo;s be honest, most messages in the work chat aren&amp;rsquo;t instrumental for accomplishing work, and indeed are often not even related to work.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;But I&amp;rsquo;m a manager or a CTO, so I have to be available to answer other people&amp;rsquo;s questions. Email and meetings are where I spend my days.&amp;rdquo; There are a couple of objections I have here. If you&amp;rsquo;re in a managing position, say a CTO, you might think to yourself &amp;ldquo;my job is to unblock other people; to allow other people to do their job&amp;rdquo;. And that&amp;rsquo;s actually pretty good and noble, in particular when compared to the default &lt;em&gt;evil&lt;/em&gt; management: making up work that nobody needs to do. And it is true that your role seems uniquely suited for unblocking other people and allowing them to do their work. And that&amp;rsquo;s why you need to be quick to respond to emails and chat messages - if a developer or a development manager are unclear about something important, the sooner you clarify that something for them, or the sooner you make an important decision, the sooner &lt;em&gt;they&lt;/em&gt; are able to produce their own value. So far, so good.&lt;/p&gt;
&lt;p&gt;The problem is that your role is not exclusively unblocking. The question &lt;em&gt;what should I be doing&lt;/em&gt; (at work) is a logical followup to the question &lt;em&gt;what am I uniquely suited for in my current position&lt;/em&gt;. And unblocking, yeah, sure, but a CTO or a manager can afford to do more than unblocking. For example, you can try to think about strategy. You can try to figure out what are the customer pain points that no process has managed to catch yet. Indeed, you and you only are in a unique position where you can see the blind spots left after methodologies, frameworks, and overlapping departments. So if you spend all day answering email - thinking you&amp;rsquo;ll speed up the process - you&amp;rsquo;re not spending all day doing something more important. And it&amp;rsquo;s often the case that questions answer themselves - or someone else answers them. Perhaps someone with good email discipline.&lt;/p&gt;
&lt;p&gt;Good email discipline is not having your chat and email open all the time just because everyone else does that. Good email discipline means checking your messages 1-3 times a day and that&amp;rsquo;s it. The rest can wait until tomorrow. This might seem like sabotage, but far from it. In the long run it&amp;rsquo;s good for the company because, guess what: everyone can take time to focus now. When you don&amp;rsquo;t respond straight away but in a couple of hours or days, you train people not to expect very fast answers. Or at least, not to expect them immediately. So they maybe do their own digging and search your internal wiki. And maybe they find the information they need straight away - without interrupting you, or your flow. With time, everyone benefits because everyone can focus.&lt;/p&gt;</description></item><item><title>Life is hard</title><link>https://blog.d11r.eu/life/</link><pubDate>Sun, 06 Feb 2022 20:40:11 +0100</pubDate><guid>https://blog.d11r.eu/life/</guid><description>&lt;p&gt;Today I had a dog die on my hands. It was the neighbor&amp;rsquo;s dog. She ran it over. She drove very, very slowly, but the dog was old and got tangled up under the wheels of her old, slow car. Something broke and she ultimately suffocated because breathing organs couldn&amp;rsquo;t work.&lt;/p&gt;
&lt;p&gt;We rushed to the vet straight away, she was sort of shocked and didn&amp;rsquo;t know where to go or what to do, so I jumped in her car immediately and gave her directions to the nearest vet. But only a couple of minutes into the drive, the dog was gone. Her eyes went blurry. I liked that dog. Old granny of a dog. 14 years old. She was always walking so slowly around on our little slow street.&lt;/p&gt;
&lt;p&gt;This is the second time in a couple of months that I had an animal die on my hands. A couple of months ago, it was a cat that I managed to pull out of my own dog&amp;rsquo;s jaws, but too late. My dog is a hunting dog, which was supposed to get executed because it was a bad hunting dog. So we rescued her, took her in. Unfortunately, hunting instincts can&amp;rsquo;t leave her. So she&amp;rsquo;s obsessed with cats and tries to kill them - always.&lt;/p&gt;
&lt;p&gt;Having an animal die on your hands is very defeating. In particular if you&amp;rsquo;re trying to help it, if you really don&amp;rsquo;t want it to die. It&amp;rsquo;s just nature, telling you - nope. I came to the realization that most deaths are just suffocation. That&amp;rsquo;s what death is - brain no longer being supplied with oxygen. That&amp;rsquo;s IT. Isn&amp;rsquo;t that crazy? You can cause that with tons of different methods, but that is what death is - the lack of oxygen in the brain. There&amp;rsquo;s more - you could cut some key neurons and that would also be death. But most deaths - including mechanical ones, such as bleeding out or being crushed by something - are just the brain no longer receiving blood with oxygen inside.&lt;/p&gt;
&lt;p&gt;Sort of frustrating really. Very bad design. MVP, but with glaring issues that any engineer would be panicked to resolve ASAP. Who doesn&amp;rsquo;t install a redundancy that takes over the oxygenation of the brain?? Absolutely mental, you&amp;rsquo;d need to be.&lt;/p&gt;
&lt;p&gt;I also got shot at the other day. I heard gunshots in the distance, and then a sizzling, whizzing sound above my head. Apparently hunters have a licence to hunt in the middle of the city, because that area where I was at is classified as a hunting ground.&lt;/p&gt;
&lt;p&gt;Nothing more to add, really. Life&amp;rsquo;s just been weirdly stressful. Not even stressful, but dangerous, and frustrating. I&amp;rsquo;m not stressed by it. I&amp;rsquo;m just increasingly frustrated with my inability to make significant change. I&amp;rsquo;m butting up against the boundaries of the real world - and the real world is difficult. There are some easy hacks here and there - piles of money sitting untouched - but in general, life&amp;rsquo;s hard.&lt;/p&gt;
&lt;p&gt;Our understanding of the world is limited, and our engineering is primitive. In particular biological and medical engineering. Where are exoskeletons? Why can&amp;rsquo;t I fly yet? Why is it possible that I can easily bleed out if I get shot? Most gunshot deaths aren&amp;rsquo;t caused by catastrophic organ failure, but by literally bleeding out. Imagine how stupid of a death that is. You&amp;rsquo;re just leaking fluid. So dumb. How are we not solving this problem? Why is it so hard? Why are we still stuck with the same dumb systems that we&amp;rsquo;ve been running on for the last hundred thousand years? Am I crazy here for expecting more?&lt;/p&gt;
&lt;p&gt;You could spend a lifetime learning a topic, and even if you successfully navigate the intricacies that we create ourselves - the random social labyrinths that we produce - even if you learn random diplomatic skills in addition to the skills that are needed to produce actual change - you&amp;rsquo;d still be stuck! You&amp;rsquo;d still need luck to do more than hope for some lasting change. It&amp;rsquo;s frustrating. We have very bright minds, hundreds of thousands of them, working on pressing issues, and sure we&amp;rsquo;re improving more and more, but it just feels slow, and hard. We&amp;rsquo;re surrounded by hard problems.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve come so far. We need to go further. I don&amp;rsquo;t know if there&amp;rsquo;s some hidden pool of talent lying around untapped - some hidden source of genius that would solve our problems. Maybe it&amp;rsquo;s AI, if it doesn&amp;rsquo;t kill us before it helps us. Maybe it&amp;rsquo;s the randos on the internet that do bullshit jobs and spend all day tweeting. I don&amp;rsquo;t know. Maybe there isn&amp;rsquo;t any easy solution, no magical fountain of problem-solving liquid, and we just need to keep grinding, keep doing what our civilization has been doing for a long time. I suspect that&amp;rsquo;s the case. I understand then that the skill of &amp;ldquo;facing immense challenges but still pushing through&amp;rdquo; is the main skill that I need to respect more and practice more. But today I&amp;rsquo;m weak, so I admit: I&amp;rsquo;m frustrated. Life is hard.&lt;/p&gt;</description></item><item><title>Predictions for 2050</title><link>https://blog.d11r.eu/predictions/</link><pubDate>Tue, 18 Jan 2022 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/predictions/</guid><description>&lt;p&gt;Inspired by &lt;a href="https://slimemoldtimemold.com/2022/01/01/predictions-for-2050/"&gt;Slime Mold Time Mold&amp;rsquo;s predictions&lt;/a&gt;, I want to list a couple of predictions of my own, following the same methodology:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;extrapolate current trends 30 years into the future&lt;/li&gt;
&lt;li&gt;if current trends are directed to a historical standard, predict a regression to the (historical) mean&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I am a little hesitant to call these predictions because I&amp;rsquo;m not (yet) registering them on any prediction market, but I try to list falsifiable figures. Also, all these predictions take for granted that there won&amp;rsquo;t be some catastrophic black swan or great filter in the following 28 years.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s my take:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A vegetarian/vegan diet becomes more popular in the West; e.g. I expect at least 20% of Americans to consider themselves vegetarian in 2050 (according to some poll, e.g. Gallup).&lt;/li&gt;
&lt;li&gt;Blockchain technology becomes a cornerstone of finance. I expect a merge of crypto companies and financial institutions, with banks maybe running their own blockchains, or at least officially running nodes / mining crypto. We already have Visa cards offered by crypto companies, so the distinction is already getting lost.&lt;/li&gt;
&lt;li&gt;Electric vehicles become the new standard, e.g. at least 75% of German cars are classified as EVs in 2050.&lt;/li&gt;
&lt;li&gt;Even more remote work. (I don&amp;rsquo;t know how to quantify this.)&lt;/li&gt;
&lt;li&gt;I expect fusion power! &lt;a href="https://www.iter.org/proj/inafewlines"&gt;ITER&lt;/a&gt; is building a tokamak which is scheduled to start hydrogen fusion experiments in 2035. I expect that in 2050, we&amp;rsquo;ll have at least one operating tokamak with net energy gain.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&amp;rsquo;s more or less it. I also have some thoughts around malware and cybersecurity, but haven&amp;rsquo;t yet sorted them out. I&amp;rsquo;ll update this post when I update my mental model.&lt;/p&gt;</description></item><item><title>A counterargument that isn't</title><link>https://blog.d11r.eu/counterargument/</link><pubDate>Sun, 09 Jan 2022 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/counterargument/</guid><description>&lt;p&gt;Let&amp;rsquo;s say that you&amp;rsquo;re in a discussion, and it goes something like this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We should do institute regulatory measures, like taxes, to inhibit the growth of the economy so that we can slow down or stop climate change.&lt;/li&gt;
&lt;li&gt;That makes sense if you think that climate change is the bigger of the possible threats, but it probably isn&amp;rsquo;t. Growing our economy is the fastest way to get us over a certain technological capability threshold, which means that we&amp;rsquo;re that much more equipped to work on even more pressing issues than climate change (like aging, or S-risks).&lt;/li&gt;
&lt;li&gt;That makes sense if you think that economic growth is what&amp;rsquo;s necessary, but just because there&amp;rsquo;s a strong historical correlation, that doesn&amp;rsquo;t guarantee that more economic growth will lead to more revolutionary discoveries. You could very well imagine a world where you have diminishing incremental improvements on the new iPhone, or some such. All the while, you&amp;rsquo;re ignoring possible other avenues of governance that would get us over that same technological threshold (e.g. certain forms of technocracy).&lt;/li&gt;
&lt;li&gt;That makes sense if you think that there&amp;rsquo;s any way that something that is not modern-day capitalism can produce the same level of output as modern-day capitalism. And even ignoring the practicalities of such an endeavor (you&amp;rsquo;d essentially have to make the entire world switch over to a new paradigm, which is in practical terms extremely difficult), a) the game theory doesn&amp;rsquo;t seem to be there, and b) the tail risks seem to be there. Meaning, it&amp;rsquo;s uncertain that there actually is some arrangement in which parties, as they exist today, would transact among each other and raise the overall net value/profit/whatever for society in general - and that such an arrangement isn&amp;rsquo;t regulated market capitalism that we&amp;rsquo;re running on today. Moreover, if you do in fact find some game-theoretical arrangement that would work better than what we have today, there&amp;rsquo;s still the question of unknown unknowns, of tail risks. This is the problem of things sounding good &amp;ldquo;on paper&amp;rdquo;, but then you miss something important and/or tacit, something that you didn&amp;rsquo;t think about, and that fundamentally changes everything. Returning to the original claim, if we try to inhibit the economy, sure we might improve our environment in the short term, but look at what you&amp;rsquo;re doing in the long term: you&amp;rsquo;re preventing the unlocking of potential, going directly against incentives (smart people seeing the chance that they&amp;rsquo;ll become insanely rich if they provide value at scale). You&amp;rsquo;re putting the entire planet to neutral and hoping that somehow you&amp;rsquo;ll get out of the other threats that aren&amp;rsquo;t climate change.&lt;/li&gt;
&lt;li&gt;That makes sense if you think that&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This back-and-forth is good and welcome, and the people in this discussion are pretty respectful and are trying to learn, but one thing that jumps out to me in this discussion, and in discussions in general, is that the counterarguments aren&amp;rsquo;t actually counterarguments.&lt;/p&gt;
&lt;p&gt;What you actually have is a counterargument for a certain part of an argument, and that counterargument isn&amp;rsquo;t something that you can tally, and whoever has more arguments/counterarguments, wins. So it&amp;rsquo;s not like, I say &amp;ldquo;A&amp;rdquo;, you say &amp;ldquo;B&amp;rdquo;, and we come to a state of &amp;ldquo;B over A; B is right, A is wrong&amp;rdquo;. It&amp;rsquo;s more like, I say &amp;ldquo;A&amp;rdquo;, you say &amp;ldquo;actually B, because certain problems with A&amp;rdquo;, I say &amp;ldquo;actually C, because certain problems with B&amp;rdquo; and so on. The counter-arguments get more and more informative that way because in a discussion, you&amp;rsquo;re imparting large amounts of information on edge cases. You can see it in the physical size of the text.&lt;/p&gt;
&lt;p&gt;I first had the idea that counterarguments aren&amp;rsquo;t actually counterarguments when I read Bostrom&amp;rsquo;s &lt;a href="https://www.effectivealtruism.org/articles/crucial-considerations-and-wise-philanthropy-nick-bostrom/"&gt;crucial considerations&lt;/a&gt; talk. In it, he talks about whether it makes sense to vote, and goes back and forth: yes because A, but not because actually B, but actually yes because actually C, but actually no because actually D, and so on.&lt;/p&gt;
&lt;p&gt;Each of the counterarguments isn&amp;rsquo;t actually a full-blown takedown of its argument. Removing the decision from the discussion altogether (what we should do with our conclusion), counterarguments are actually just angles, other ways of seeing, filters, positions that allow new information to come to light. That&amp;rsquo;s why their name is so wrong - it implies that they negate the original argument, and they mostly don&amp;rsquo;t. At the very best, you can negate a portion of the original argument, but they hardly ever negate the appropriateness of the decision based on the original argument.&lt;/p&gt;
&lt;p&gt;A mathematical analogy: decision-making doesn&amp;rsquo;t actually look like a series of arguments and counterarguments that cross each other out, and whatever remains, wins. The argument-counterargument dynamic produces a set of parameters. Then you assign certain weights to the parameters, depending on how important they are, they affect the final decision more or less. This math can be made explicit, but with good-faith decision-makers, the math is already there, implicitly. Meaning, if someone actually considers your argument, even if they provide a counterargument which seems to &amp;ldquo;negate&amp;rdquo; your original claim, they will have integrated your claim, and will assign some weight to it.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Counterargument&amp;rdquo; is soldier language instead of &lt;a href="https://www.lesswrong.com/posts/yFJ7vCjefBxnTchmG/outline-of-galef-s-scout-mindset"&gt;scout language&lt;/a&gt;, and it obscures the non-negating reality of counterarguments.&lt;/p&gt;</description></item><item><title>Book review: Social Engineering: The Art of Human Hacking</title><link>https://blog.d11r.eu/social-engineering/</link><pubDate>Sat, 25 Dec 2021 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/social-engineering/</guid><description>&lt;p&gt;★★☆☆☆&lt;/p&gt;
&lt;p&gt;The only interesting part of this book was the stories from SE engagements, and even these became boring.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t like the overly enthusiastic style, the random jokes, the &amp;ldquo;useless fact&amp;rdquo; sections. It&amp;rsquo;s like I&amp;rsquo;m listening to a hybrid of a bad stand-up routine and a sales pitch. I also genuinely dislike the formatting and the presentation, e.g. a bunch of random hyperlinks on a paper page.&lt;/p&gt;
&lt;p&gt;But I mostly don&amp;rsquo;t like the content. I want this book to be either a collection of stories from engagements with lessons learned, or I want a training manual. This feels like a book that could have been a blog post that could have been a series of tweets.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t keep detailed notes on everything I disliked, but here&amp;rsquo;s some stuff of the top of my head:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Academic research. I don&amp;rsquo;t need to have an overview of a barely-related study that may or may not have been replicated. I don&amp;rsquo;t get the obsession with trying to appear &amp;ldquo;scientific&amp;rdquo; and citing off studies that don&amp;rsquo;t really add to the point.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;DISC. I guess any framework is useful when you&amp;rsquo;re totally lost but this just feels like a horoscope, or like MBTI. Again, it could be useful because you start thinking, but I dislike the implication that it describes people or that it has any predictive power.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Recycled pop psychology. It&amp;rsquo;s just a bunch of stuff I&amp;rsquo;ve read before, e.g. from Cialdini. But it&amp;rsquo;s not what makes or breaks a social engineer! Like yeah, psychology is important, but I want the subject-matter expertise, not pop-psych I and a million other people have already read.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Overall, it all feels so very cartoonish. The style of presentation, the people, their reactions. I don&amp;rsquo;t know how to say it better but it feels like it has no real depth. I&amp;rsquo;m sorry because I was really looking forward to reading this book.&lt;/p&gt;
&lt;p&gt;2 stars for SE engagement stories.&lt;/p&gt;</description></item><item><title>What I learned after a year of being a cybersecurity techwriter</title><link>https://blog.d11r.eu/what-i-learned-techwriter/</link><pubDate>Sun, 12 Dec 2021 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/what-i-learned-techwriter/</guid><description>&lt;p&gt;I&amp;rsquo;ve now worked as a techwriter in a cybersecurity company for a little bit over a year. Coming into the job, my background was basically a couple of years of Python practice, some frontend tutorials, a decent understanding of networking and several pwned boxes on Hack the Box. This was all me learning stuff on the side while working as a translator.&lt;/p&gt;
&lt;p&gt;So, what did I learn after a year?&lt;/p&gt;
&lt;h2 id="apis"&gt;APIs&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;OpenAPI specification, including tools used to build API documentation. Also more thorough understanding of how APIs work, and how they &lt;em&gt;should&lt;/em&gt; work, but don&amp;rsquo;t necessarily in practice.&lt;/li&gt;
&lt;li&gt;More on how HTTP requests work. I came with a solid understanding of computer networking, but I still had a couple of dark spots on my map. Frequently interacting with APIs made me understand stuff much better. For example, what goes in the headers, what query parameters are, etc. I still remember the days when I&amp;rsquo;d post giant, enormous links on social media. No more.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://mobile.twitter.com/devonzuegel/status/1428865817828016138"&gt;&lt;img src="https://blog.d11r.eu/query_params.png" alt="query_params"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What a schema is. I wasn&amp;rsquo;t aware of how important it was to document hierarchical data structures (like a JSON response) and list &lt;em&gt;types&lt;/em&gt; of data inside (array, int, string, &amp;hellip;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="programming-languages"&gt;Programming languages&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;More Python. I automated repetitive stuff, e.g. inserting text into a reStructuredText table so that it keeps alphabetical order, or combining 60+ YAML files into a single one etc. I think I understand the basics much better now. (Incidentally, this is my general goal: I don&amp;rsquo;t try to learn a lot of advanced stuff, as there are diminishing returns on time investment, but I try to really, really &lt;strong&gt;master&lt;/strong&gt; the basics.)&lt;/li&gt;
&lt;li&gt;Solidity. In my free time I started to dabble with smart contracts on the Ethereum blockchain. This doesn&amp;rsquo;t have much to do with my job, but it&amp;rsquo;s something I&amp;rsquo;ve taken up as an interest.&lt;/li&gt;
&lt;li&gt;C. I read a couple of chapters of &lt;em&gt;The C Programming Language&lt;/em&gt; and did a couple of exercises. It really made me appreciate how much stuff there is going on behind the scenes when I write some Python script.&lt;/li&gt;
&lt;li&gt;More Bash. I&amp;rsquo;ve learned to make command line tools that display a help message and that accept flags. I&amp;rsquo;m also regularly replacing text across entire directories using &lt;code&gt;sed&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="technical-writing"&gt;Technical writing&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;ReStructuredText. I still prefer Markdown - I find it much easier to read and to write.&lt;/li&gt;
&lt;li&gt;Sphinx, for building beautiful documentation out of reStructuredText.&lt;/li&gt;
&lt;li&gt;Static site generators. I use Hugo, but I tried Jekyll as well and it was really good.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="cyber"&gt;Cyber&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The threat landscape. I didn&amp;rsquo;t know how prevalent ransomware was. Before this job, I understood ransomware as one part of cyber, but it&amp;rsquo;s more like 99% of it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://blog.d11r.eu/wait_its_all_ransomware.png" alt="wait_ransomware"&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Supply chain security. I don&amp;rsquo;t know the precise ratio, but my intuition is that most attacks aren&amp;rsquo;t attacking companies directly, but several levels down in the supply chain:
&lt;ul&gt;
&lt;li&gt;If you&amp;rsquo;re making an app which uses open-source components A, B, and C, and each of those use other components, and so on, the attack is against some random, small component, like a &lt;a href="https://www.bleepingcomputer.com/news/security/new-zero-day-exploit-for-log4j-java-library-is-an-enterprise-nightmare/"&gt;logging tool&lt;/a&gt;, which is used in a larger tool (like a search platform), which, finally, is used in your app.&lt;/li&gt;
&lt;li&gt;If you&amp;rsquo;re e.g. a bookkeeping company, you have some IT infrastructure that&amp;rsquo;s probably managed by another company. That company doesn&amp;rsquo;t develop its own tools, but uses software made by a third company. &lt;a href="https://blog.reversinglabs.com/blog/sunburst-the-next-level-of-stealth"&gt;Someone breaches the third company&lt;/a&gt;, the third company unknowingly packages ransomware in an update; they send the update to your IT service provider; the IT service provider installs the update on your system; after a couple of hours or days, all your computers are encrypted and you can&amp;rsquo;t access any of the files. You haven&amp;rsquo;t been backing up the most recent data, so you lose &lt;strong&gt;all&lt;/strong&gt; the invoices from the last month, as well as &lt;strong&gt;all&lt;/strong&gt; reports, everything. (Or you pay some BTC or XMR to an address, and you can unlock your files.)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Ransomware without encryption. The latest development in the ransomware world is not encrypting systems, but &lt;a href="https://therecord.media/fbi-says-ransomware-gangs-are-using-future-merger-and-acquisition-info-to-pressure-victims/"&gt;threats of leaking confidential information&lt;/a&gt;. I don&amp;rsquo;t know why exactly this happens, but it does seem possible that ransomware gangs don&amp;rsquo;t want to &lt;a href="https://www.theguardian.com/technology/2021/jun/06/us-military-response-ransomware-attacks-biden-russia-putin"&gt;poke America too much&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://twitter.com/egericson/status/1451802318597287944"&gt;&lt;img src="https://blog.d11r.eu/raytheon_tweet.png" alt="raytheon"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="computer-internals"&gt;Computer internals&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Reverse engineering and how file formats work. Since the company I&amp;rsquo;m working for is primarily a static analysis company, I learned a lot about:
&lt;ul&gt;
&lt;li&gt;files, and how they are recognized (headers vs. extension)&lt;/li&gt;
&lt;li&gt;packing and obfuscation, and how to detect it&lt;/li&gt;
&lt;li&gt;the difference between static and dynamic linking&lt;/li&gt;
&lt;li&gt;the Windows API&lt;/li&gt;
&lt;li&gt;the basics of IDA for reversing binaries&lt;/li&gt;
&lt;li&gt;some x86 assembly, to figure out what&amp;rsquo;s going on with the registers&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;CPU, RAM, and computer internals. I previously didn&amp;rsquo;t have a good mental model for how a CPU works, but I think I understand it much better now. I learned what registers are, what the difference between 32-bit and 64-bit systems is, as well as stuff that I previously never heard about, like the concept of endianness. I also learned about how the operating system interacts with memory, what stacks and heaps are.&lt;/li&gt;
&lt;li&gt;YARA rules and how they&amp;rsquo;re used when looking for threats. I wasn&amp;rsquo;t even aware of YARA before this job. But it actually makes perfect sense, and is a great, shareable solution: you write down some strings (text, or binary, or regex) and some rules (contains &lt;em&gt;all&lt;/em&gt; of these strings, or &lt;em&gt;at least one&lt;/em&gt; of these strings etc.), and then you check files. If a file matches your rule - bingo, that&amp;rsquo;s a threat.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="computer-infrastructure"&gt;Computer infrastructure&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;AD, LDAP, and other authentication/authorization systems. I don&amp;rsquo;t yet &lt;em&gt;know&lt;/em&gt; Active Directory - just the basics - but I learned how prevalent it was in IT infrastructure of almost every company (and also how &lt;a href="https://www.tenable.com/blog/active-directory-is-now-in-the-ransomware-crosshairs"&gt;big of a deal it is&lt;/a&gt; for cyber attacks).&lt;/li&gt;
&lt;li&gt;Logs. Logs are basically the backbone of all IT work. You need a ton of them, and you also need a way to sift through the info, and you need the logs to be well written. I previously didn&amp;rsquo;t have any idea about the sophistication of log work. I just knew that there &lt;em&gt;are&lt;/em&gt; logs, and that I should go to &lt;code&gt;/var/log/&lt;/code&gt; to read them, but that&amp;rsquo;s it. Two particular things I learned about were syslog and &lt;a href="https://kc.mcafee.com/resources/sites/MCAFEE/content/live/CORP_KNOWLEDGEBASE/78000/KB78712/en_US/CEF_White_Paper_20100722.pdf"&gt;CEF&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;SNMP. I learned that this protocol exists, and I also learned that I didn&amp;rsquo;t like it and that I don&amp;rsquo;t want to have anything to do with it. This decision didn&amp;rsquo;t work out for me, as I was forced to learn about MIBs and traps. As it stands, I&amp;rsquo;ll have to learn even more.&lt;/li&gt;
&lt;li&gt;The importance of Windows in security work. I previously thought that Linux was for haXXors and Windows was for non-technical users, but boy was I wrong. Learning Windows pays off immensely. Actually, that&amp;rsquo;s incorrect, learning Windows is indispensable&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;. Stuff like how the registry works, the intricacies around the Windows API, or Powershell. I still have to learn a lot, but I&amp;rsquo;m slowly going through &lt;a href="https://www.goodreads.com/en/book/show/10677461"&gt;Practical Malware Analysis&lt;/a&gt; and abusing a Windows XP VM.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="becoming-a-better-superuser"&gt;Becoming a better superuser&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Useful Linux commands:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;r&lt;/code&gt; in the terminal to start a search of previously executed commands.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;w&lt;/code&gt; in the terminal to delete an entire word before (usually &lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;Backspace&lt;/code&gt; in text editors). This also works for Insert mode in Vim!&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sh&lt;/code&gt; + start typing the name of an .sh file, then &lt;code&gt;Tab&lt;/code&gt; to autocomplete. I mean, you can also use &lt;code&gt;./&lt;/code&gt; and then the name of the file, but I prefer &lt;code&gt;sh&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;alias&lt;/code&gt;es used in a &lt;code&gt;.bashrc&lt;/code&gt; file. Now I type &lt;code&gt;ajde&lt;/code&gt; and I change directories, run Docker, run a particular NPM build process, change directory to where the output is, move a couple of files, and open the output in the browser&amp;hellip; all with one command.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;xdg-open&lt;/code&gt; (ideally aliased to something shorter) to open stuff from the command line in their application. E.g. I type &lt;code&gt;open index.html&lt;/code&gt; and the local file &lt;code&gt;index.html&lt;/code&gt; opens in Chrome.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo !!&lt;/code&gt;: runs the previous command as sudo&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Git. Previously I knew only how to &lt;code&gt;git clone&lt;/code&gt; a repository, and that was it. I have since learned to &lt;code&gt;fetch&lt;/code&gt;, &lt;code&gt;pull&lt;/code&gt;, &lt;code&gt;add -u&lt;/code&gt;, &lt;code&gt;commit -m&lt;/code&gt; (and how to &lt;a href="https://cbea.ms/git-commit/"&gt;write good commit messages&lt;/a&gt;), as well as to &lt;code&gt;rebase&lt;/code&gt;, to update submodules, to resolve merge conflicts, and more.&lt;/li&gt;
&lt;li&gt;More Vim (❤️). My day-to-day editor. I watched some &lt;a href="https://www.youtube.com/watch?v=d8XtNXutVto"&gt;good videos by Luke Smith&lt;/a&gt;, which is where I&amp;rsquo;ve learned most of what I use. Some nice commands I use daily:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;v&lt;/code&gt; to select blocks, followed by &lt;code&gt;Shift&lt;/code&gt; + &lt;code&gt;i&lt;/code&gt; to insert something in several rows at once&lt;/li&gt;
&lt;li&gt;&lt;code&gt;J&lt;/code&gt; to join newlines; &lt;code&gt;g&lt;/code&gt; and then &lt;code&gt;j&lt;/code&gt; or &lt;code&gt;k&lt;/code&gt; to move up and down according to visual (not actual) newlines&lt;/li&gt;
&lt;li&gt;&lt;code&gt;:noh&lt;/code&gt; to stop highlighting&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ciw&lt;/code&gt; to change an entire word, even if the cursor is in the middle of it&lt;/li&gt;
&lt;li&gt;&lt;code&gt;t&lt;/code&gt; or &lt;code&gt;f&lt;/code&gt; and then some character, to go to the next instance of that character&lt;/li&gt;
&lt;li&gt;&lt;code&gt;r&lt;/code&gt; to replace a single character, &lt;code&gt;x&lt;/code&gt; to delete it&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;w&lt;/code&gt; in insert mode, to delete the previous word without exiting insert mode&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/hakluke/how-to-exit-vim"&gt;how to exit Vim&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="misc"&gt;Misc&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;CTF formats. I got acquainted with how CTFs work, and got some experience in playing them.&lt;/li&gt;
&lt;li&gt;Taking initiative/ownership. Since I was a freelancer before this job, I was my own boss. This meant that there was no mechanism where I could fit myself in as a cog, which meant that I had to &lt;em&gt;think&lt;/em&gt; about what made the most sense to do. Getting employed felt&amp;hellip; different. There&amp;rsquo;s a subtle pull towards waiting to be told what to do. You&amp;rsquo;re inexperienced, you&amp;rsquo;re trying to figure things out, so out of insecurity, you kinda&amp;hellip; wait to be told what makes sense to do. For some this may be tempting! But I think it&amp;rsquo;s ultimately a bad choice. Being proactive, thinking about what needs to be done, and then doing it, is much better. Pushing for changes is better. Advocating for how you&amp;rsquo;d do things is better. Almost everything is better than waiting to be told what to do.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Anyways, there&amp;rsquo;s probably more that I missed, but I think these are the main ones. Overall, I&amp;rsquo;m glad. This was a good year for me in terms of learning. I&amp;rsquo;ve got my hopes up that next year&amp;rsquo;s gonna be even better.&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;For certain kinds of security work.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>My list of questions</title><link>https://blog.d11r.eu/questions/</link><pubDate>Wed, 24 Nov 2021 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/questions/</guid><description>&lt;p&gt;Here&amp;rsquo;s a live list of questions that I don&amp;rsquo;t yet know the answer to. I&amp;rsquo;ll update it as I find out the answer, or, more likely, as I just add more and more questions.&lt;/p&gt;
&lt;h1 id="physics"&gt;Physics&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;How do electromagnetic fields work?&lt;/li&gt;
&lt;li&gt;Where does magnetism come from?&lt;/li&gt;
&lt;li&gt;Why is nuclear fusion difficult to achieve?&lt;/li&gt;
&lt;li&gt;How do wires transmit electricity if electrons aren&amp;rsquo;t running along through them?&lt;/li&gt;
&lt;li&gt;How do we know that subatomic particles exist?&lt;/li&gt;
&lt;li&gt;Why is it impossible to surpass the speed of light?&lt;/li&gt;
&lt;li&gt;Why does time pass at different speeds depending on gravity?&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="chemistry"&gt;Chemistry&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;How do you make explosives out of household chemicals?&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="mathematics"&gt;Mathematics&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;What is the P/NP problem and why is it important?&lt;/li&gt;
&lt;li&gt;What is Gödel&amp;rsquo;s incompleteness theorem?&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="biology"&gt;Biology&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;What&amp;rsquo;s the mechanism of aging?&lt;/li&gt;
&lt;li&gt;How do we know how DNA works?&lt;/li&gt;
&lt;li&gt;How do genes function?&lt;/li&gt;
&lt;li&gt;What are RNA precursor chemicals?&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="cryptography"&gt;Cryptography&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;How does the Diffie-Hellman key exchange work?&lt;/li&gt;
&lt;li&gt;What are zkSNARKs?&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="computer-science"&gt;Computer science&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;How exactly does Dijkstra&amp;rsquo;s pathfinding algorithm work?&lt;/li&gt;
&lt;li&gt;What even is a Turing machine?&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="philosophy"&gt;Philosophy&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;What is sentience?&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="engineering"&gt;Engineering&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;How do RFID readers work?&lt;/li&gt;
&lt;li&gt;How do semiconductors work and why are they important?&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Master list of reasons why reading fiction is good</title><link>https://blog.d11r.eu/read-fiction/</link><pubDate>Tue, 16 Nov 2021 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/read-fiction/</guid><description>&lt;p&gt;This is a list of reasons why I think that reading fiction is good. I&amp;rsquo;ll update it as I think of more examples.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When you read fiction, you temporarily &amp;ldquo;load&amp;rdquo; a completely different life. This means that you get more diverse experience. You live a couple of other lives in addition to your life.&lt;/li&gt;
&lt;li&gt;You get to hang out with really cool people, and you get to meet really annoying people, and you get to learn how not to be like the annoying people. This is particularly important if you&amp;rsquo;re a kid, because hanging out with people from books is not that different from hanging out with people in real life.&lt;/li&gt;
&lt;li&gt;You get to have your mind changed in a way that wouldn&amp;rsquo;t have happened with non-fiction. Every mindset has its own limitations, and you simply cannot experience the quality and the intention of some thought that comes from a very separate mindset. Explaining love and connection to someone who&amp;rsquo;s just not &lt;em&gt;into it&lt;/em&gt; is impossible, or will seem trivial to them, like why are you telling me all this stuff. But take that person on a ride, and they will get it. Same goes for other vibes, like curiosity for the non-curious or justice for the powerful, and so on.&lt;/li&gt;
&lt;li&gt;You can meet and experience very particular types of people with very different architectures of mind. Then, you can recognize their behavior in other (real) people around you, and you&amp;rsquo;ll have a better understanding of those people. This is obviously good if you&amp;rsquo;re trying to understand people.&lt;/li&gt;
&lt;li&gt;You get to see places that are far away in time, space, or any other dimension. This gives you a fresh view of that specific dimension.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Taking a simplified model</title><link>https://blog.d11r.eu/simplified-model/</link><pubDate>Tue, 16 Nov 2021 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/simplified-model/</guid><description>&lt;p&gt;This may be trivial but I didn&amp;rsquo;t see it written down explicitly anywhere, so I&amp;rsquo;m writing it. There&amp;rsquo;s a specific trick I&amp;rsquo;ve noticed that some people do that makes for better conversations, and I don&amp;rsquo;t know if there&amp;rsquo;s a name for it, but I think there should be, so I nominate &lt;strong&gt;taking a simplified model&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Say that you want to figure out some big societal issue, like how taxes should work, or how much people should be paid, or how much of a company should belong to the founder, and how much to the workers.&lt;/p&gt;
&lt;p&gt;The usual way to go about this is to launch into specifics or into generalities. You either talk about the tax situation in, I don&amp;rsquo;t know, post-war Netherlands and how the price of oil affected the shipping industry which then led to something which led to something else - I&amp;rsquo;m just fabricating stuff, but you know, a line of reasoning where you extract some lesson from highly specific events.&lt;/p&gt;
&lt;p&gt;Or you talk about very general principles - like, we should all be treated equally, or we should reward those with ingenuity and drive, stuff like that.&lt;/p&gt;
&lt;p&gt;But the cool trick is &lt;strong&gt;taking a simplified model&lt;/strong&gt;: e.g. imagining a society of only ten people. And then running through the combinations, maybe extracting lessons. For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Imagine that in this society, John accidentally discovers oil (or an imaginary resource, doesn&amp;rsquo;t matter). John works hard and makes life better for the rest of the society. How should he be rewarded (if at all)?&lt;/li&gt;
&lt;li&gt;Imagine that John doesn&amp;rsquo;t work very hard, but is just the first person out of many who might have plausibly discovered this new resource. Does this change anything?&lt;/li&gt;
&lt;li&gt;Imagine that John works on this project single-handedly but wants to leave his heritage not to the village but to his two sons. How do we feel about that?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And so on. This works for a broad set of questions, and I&amp;rsquo;ve found that taking a simplified model always brings clarity. The trick is that it doesn&amp;rsquo;t work in highly soldier-like debates, where such hypotheticals might be perceived as gotchas. But when trying to figure things out, reducing the number of variables works really good. You answer a simpler question, and only then make the question more like real life.&lt;/p&gt;</description></item><item><title>Why I am no longer driven</title><link>https://blog.d11r.eu/driven/</link><pubDate>Tue, 16 Nov 2021 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/driven/</guid><description>&lt;p&gt;I used to be very driven. I&amp;rsquo;m talking &amp;ldquo;wake up at 4 AM, go run with my dog, take a cold shower, study for two hours, go work, meditate, cook, go to MMA practice, read a book before bed&amp;rdquo; driven. I was very ready to, you know, get after it. As you might notice from the title, this is no longer true. Why?&lt;/p&gt;
&lt;p&gt;The first and obvious explanation is that I&amp;rsquo;m getting older. I have no way of confirming or denying this - it really could be the case that it&amp;rsquo;s some mashup of biological processes that works independently of whatever my subjective experience of life is. But I&amp;rsquo;m 29, which doesn&amp;rsquo;t seem old at all, so what are the other reasons?&lt;/p&gt;
&lt;p&gt;The first reason I can think of is that normal, everyday life is actually difficult. This may be an entirely personal phenomenon, but I find that I semi-consciously categorize my life into two areas: &amp;ldquo;takes energy&amp;rdquo; and &amp;ldquo;doesn&amp;rsquo;t take energy&amp;rdquo;. Things that take energy are the big important things, like studying for some important professional certification or completing a big project or whatever. And things that don&amp;rsquo;t take energy include all the backend admin work: the cooking, the cleaning, the handling of people, the coordinating, the who&amp;rsquo;s gonna take the dog for a walk, the did you remember that we have a family lunch this weekend, and more.&lt;/p&gt;
&lt;p&gt;You don&amp;rsquo;t have to be particularly attentive to realize that the &amp;ldquo;doesn&amp;rsquo;t take energy&amp;rdquo; category is completely bogus. It&amp;rsquo;s a scam, one that I&amp;rsquo;ve willingly enrolled myself into. My general theory for why I&amp;rsquo;ve done this to myself is the implicit attitude that if you do things &amp;ldquo;right&amp;rdquo;, things from this other category shouldn&amp;rsquo;t take time or energy. Like, these are the basics, right, and the basics shouldn&amp;rsquo;t be hard. I don&amp;rsquo;t know, it doesn&amp;rsquo;t make a lot of sense when I look into it, which is why it&amp;rsquo;s a total scam. Things that don&amp;rsquo;t take energy, take energy.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s something more that&amp;rsquo;s sorta related. Sometimes, you do a thing that &amp;ldquo;takes energy&amp;rdquo; and that&amp;rsquo;s it, you&amp;rsquo;ve done it, done. But projects usually require maintenance after you do the project itself, so now you have to, again, do the backend admin work. If you study something, you have to apply it or at least go through some flash cards because otherwise, you&amp;rsquo;re losing it. If you train some skill, same thing. If you get promoted, you have a harder baseline job. If you buy a house, congratulations on your second job!&lt;/p&gt;
&lt;p&gt;Then there&amp;rsquo;s also the fact that just a basic, regular day isn&amp;rsquo;t always equally draining. If you have some issue at work, you might be tempted to wave it off as a minor hindrance, a minor annoyance, not something worth your energy and attention as you come back home. Because, hey, it&amp;rsquo;s just this silly little thing, I shouldn&amp;rsquo;t be bothered at all. But you can&amp;rsquo;t talk yourself out of a problem you didn&amp;rsquo;t talk yourself into in the first place. So you come home, and sure enough, you have your regular set of things that you&amp;rsquo;re supposed to do now but which don&amp;rsquo;t take energy, but in addition, you&amp;rsquo;ve actually, in reality, had a very, very, very difficult day (and you&amp;rsquo;re pretending you didn&amp;rsquo;t because you feel it shouldn&amp;rsquo;t have affected you that much).&lt;/p&gt;
&lt;p&gt;So that&amp;rsquo;s one type of explanation. The other one is disillusionment, or, at least, a change of mindset. I can see a change in the type of YouTube video that I can stomach these days. I used to watch those &amp;ldquo;How I Keep Productive, Work on 15000 Side Hustles, Run 3 Marathons a Day, and Earn 3 Million Dollars A Month&amp;rdquo; videos and then I stopped. I just can&amp;rsquo;t anymore. And in particular, I can no longer watch stuff that takes inspiration out of fiction. I used to have a small theory that went something like this: you are very affected by the circle of people around you, but it doesn&amp;rsquo;t make that much of a difference if the people are fictional or real.&lt;/p&gt;
&lt;p&gt;But these days, when I see someone use Goku or Naruto or some other anime character to prove a point, I&amp;rsquo;m outta there. I may even press dislike. &amp;ldquo;You see, Goku trained at 10x the Earth&amp;rsquo;s gravity to get himself ready for the confrontation. Inspired by that, I try to push my own boundaries every day.&amp;rdquo; I just can&amp;rsquo;t take it anymore. I mean, it&amp;rsquo;s probably because that was my thing for a couple of years in my early 20s, so I have a too strong reaction right now, but I really think that drawing inspiration from fictional characters is highly, highly overrated.&lt;/p&gt;
&lt;p&gt;This is a weird intro to my main point, but I&amp;rsquo;m talking about a general sense of disillusionment, or, to be more precise, quitting a sprint mindset. Getting inspired by something is very treacherous because you might institute some new rules for yourself, announce to the world the upcoming changes, and then follow through, burning a lot of willpower in the hope that you&amp;rsquo;re constructing a habit. Sometimes it works. Getting into that &amp;ldquo;get after it&amp;rdquo; mode, doing a spiritual-energetic-mental sprint, psyching yourself up for that promise of success, embracing &lt;em&gt;the grind&lt;/em&gt;, however sigma it may be, it&amp;rsquo;s pretty bad for long-term results. I mean, maybe someone can pull it off, but I can&amp;rsquo;t. After hundreds of such offensives, I don&amp;rsquo;t trust them anymore.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve sorta went the opposite route, and it&amp;rsquo;s a weird mixture of individual components that works for me. I don&amp;rsquo;t think I can write an exhaustive list, but I&amp;rsquo;ll name a couple of things: &lt;a href="https://twitter.com/nickcammarata/status/1417901592435699714"&gt;coasting in neutral&lt;/a&gt;, &lt;a href="https://www.lesswrong.com/posts/p7hW7E3fHF3PDzErk/sabbath-hard-and-go-home"&gt;introducing a Sabbath&lt;/a&gt;, saying no to people close to me, &lt;a href="http://www.paulgraham.com/hs.html"&gt;following curiosity&lt;/a&gt;, &lt;a href="https://twitter.com/visakanv/status/1387678338261471238"&gt;writing things down&lt;/a&gt;&amp;hellip; There&amp;rsquo;s probably more. If this is interesting, I can write about individual things, but it&amp;rsquo;s just stuff I&amp;rsquo;ve stolen from smart people.&lt;/p&gt;
&lt;p&gt;Anyway, life is now less intense, but more long-term. It&amp;rsquo;s not a sprint, not even a marathon, it&amp;rsquo;s more like a hike. I am no longer driven, in the sense of biting down hard and getting after it all day every day. I rest more, I take walks, I sometimes skip training sessions, and I respect the energy-draining aspects of mundane stuff. I don&amp;rsquo;t ask myself for superhuman performance anymore because it&amp;rsquo;s a short-sighted ask. And I think I get an equal amount done. Most of all, I don&amp;rsquo;t beat myself up anymore for not performing up to some arbitrarily high standard. Life is forgiving, and it&amp;rsquo;s wise to give yourself the spare energy so that you can actually sprint when life isn&amp;rsquo;t forgiving.&lt;/p&gt;</description></item><item><title>My social engineering adventure</title><link>https://blog.d11r.eu/soc-eng/</link><pubDate>Thu, 16 Sep 2021 00:00:00 +0000</pubDate><guid>https://blog.d11r.eu/soc-eng/</guid><description>&lt;p&gt;I really like hacking. I like breaking into places where I&amp;rsquo;m not supposed to be, and while digital hacking is extremely fun and rewarding, physical and social hacking are on another level.&lt;/p&gt;
&lt;p&gt;This means that whenever I get the chance to practice these skills, I do. Sometimes I&amp;rsquo;m an urban explorer, and I climb rooftops or investigate abandoned buildings, and sometimes I talk my way into places. Here&amp;rsquo;s a story from one social engineering training event I attended (some details omitted).&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a sugar refinery in a town in a pretty European country. The refinery includes several buildings, of which one is an administrative building, and there are production facilities as well. On this particular training, the task for our group was to get in the refinery, take all the photos that we can, get into all the buildings, and get as much intel as possible - &lt;em&gt;especially&lt;/em&gt; the locations of cameras, guard houses etc. If this was a physical pentest, it would probably have included a bag of Raspberry Pis and leaving USBs with malware littered around. However, our task was just to get info.&lt;/p&gt;
&lt;p&gt;The usual practice is what&amp;rsquo;s called a &amp;ldquo;spiral&amp;rdquo; approach. Essentially, you don&amp;rsquo;t barge straight into the front door. Instead, you collect data first from the outside, from social media - basically, OSINT. Then, you slowly close in on the actual physical location, like a spiral. First from a great distance, where you can&amp;rsquo;t be seen. Then you maybe pass with your car and take some videos. Then you come a bit closer, pretending you&amp;rsquo;re someone who&amp;rsquo;s supposed to be there, observing and getting information. As this spiral goes inward, you slowly get more and more info, your picture of the target is clearer, and only in the end do you end up in the center of the spiral - at the target location itself.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s how it&amp;rsquo;s supposed to go. However, we barged straight in.&lt;/p&gt;
&lt;p&gt;To be fair, we had a unique opportunity to do so. We did start with collecting OSINT data, but the team lead for our little group took initiative and just called them up. Turns out that they had a tour organized that very day - in fact in two hours they had a group of students coming in. &amp;ldquo;Well can you squeeze us in as well?&amp;rdquo; &amp;ldquo;Sure, no problem, come along.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;So we did. We&amp;rsquo;re all in our twenties or thirties, so we can pass for students pretty well. We get into the car, drive to the location, get out on the parking lot, and look pretty clueless and semi-bored, exactly how a student group led by a teacher would look like. We go up to the gate, introduce ourselves to the guard, he calls to check and informs us that we&amp;rsquo;re late - the presentation already started without us. But no worries, he&amp;rsquo;ll get us in. We get into this big hall - sort of a restaurant - and there&amp;rsquo;s a bunch of presumably real students sitting, listening to the presentation, and eating cake. Eating cake! &amp;ldquo;Here&amp;rsquo;s your cake,&amp;rdquo; a kind lady shows us. &amp;ldquo;Would you like some coffee or tea as well?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;At this point, I&amp;rsquo;m torn between feeling sorry for deceiving these wholesome people and celebrating such an immediate win. We eat the cake, listen to the presentation, receive our hardhats and go on the tour. The other students ask about us, who we are, which university are we studying at, and so on. There&amp;rsquo;s many signs that expressly prohibit taking pictures, but I play blind and take as many pictures as I can with my phone. Some of the actual students are trying to strike a conversation with me, and I&amp;rsquo;m really focused on my surroundings and how everything looks, trying to remember where the gates and cameras are. I look at their faces, and they probably have very normal expressions, but I feel found out. Every look they give me looks to me like they figured me out, they know I&amp;rsquo;m the impostor. It&amp;rsquo;s&amp;hellip; a weird feeling. When you know, you feel like everyone else around you knows as well. And if you&amp;rsquo;re on a mission like this, nerves play their part, and you see suspicion everywhere. &amp;ldquo;They don&amp;rsquo;t actually know,&amp;rdquo; I remind myself.&lt;/p&gt;
&lt;p&gt;So we do the tour. We walk through every single important hallway, pass tons and tons (literally) of machinery, and manage to get pictures and videos. The tour is over, and we&amp;rsquo;ve been to a good 40% of this entire complex. Great! Are we done? Not yet.&lt;/p&gt;
&lt;p&gt;See, we didn&amp;rsquo;t go near the admin building, and that&amp;rsquo;s where all the offices are. We are escorted back to the parking lot and talk it out. &amp;ldquo;I think we can do it,&amp;rdquo; someone says, &amp;ldquo;Let&amp;rsquo;s just go straight in and pretend we&amp;rsquo;re lost and we&amp;rsquo;re trying to find the rest of the tour.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;But isn&amp;rsquo;t that going to be a little weird? I mean, they know that the tour is over and that we&amp;rsquo;re the odd ones anyway, and that-&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;No, they don&amp;rsquo;t necessarily know it. People doing the tours are in the other building. This is office staff who maybe have no clue about when the tours are and who is going on them.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Three of our 5-person group decide to stay waiting in the car and observe the comings and goings, so that we get a bit of that spiral approach we originally missed. My &amp;ldquo;teacher&amp;rdquo; and I, we decide that our story is that I lost my ID during the tour, and we go to the office building, which is just outside of the view of the guard house for the complex, and we just&amp;hellip; walk in.&lt;/p&gt;
&lt;p&gt;This building has a central staircase, an elevator, and offices arranged along a single long hallway on every floor. I keep taking videos with my phone while we&amp;rsquo;re walking the staircase, but nobody sees us, nobody knows we&amp;rsquo;re there. So we decide to risk it even more and we go into one of the long, long hallways.&lt;/p&gt;
&lt;p&gt;People have their doors opened, and they look at you, and you feel so exposed. You know, with absolute certainty, that you&amp;rsquo;ve been found out. And then they look back to their screen and keep working. We walk a couple of these floors, peer into some of the offices, taking good video material of all of it (I&amp;rsquo;m recording all the time, trying to keep my phone as natural as possible).&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Hey, can I help you?&amp;rdquo; a lady from one of the offices asks us. My heart sinks. &amp;ldquo;Hi, so we were just on this tour, and he lost his ID, so we were looking for someone to talk to about that,&amp;rdquo; my teacher responds. &amp;ldquo;Oh,&amp;rdquo; the lady is surprised, &amp;ldquo;that&amp;rsquo;s unfortunate. Let me see what I can do.&amp;rdquo; She leaves us waiting in the hallway, and goes to make a phone call. We briefly consider just getting out through the staircase, but as we&amp;rsquo;re discussing, the lady&amp;rsquo;s back: &amp;ldquo;Unfortunately, nobody of the tour staff saw anything. What did you say your name was?&amp;rdquo; she asks me. I remember the following seconds in excruciating, slow-mo detail because I totally failed in this part. My teacher looks at me, I look at her, and she responds and says my real full name. My last name is a bit unusual, so two thought threads are going through my mind at the same time - if they look me up, they&amp;rsquo;ll find me for sure, I have a pretty unique name. If they ever find out that we were social engineering them, they&amp;rsquo;ll know about me, and this might be a problem in the future. But then I think - hey, we didn&amp;rsquo;t do anything illegal, we don&amp;rsquo;t need to hide. All this is happening while the nice lady is asking me to write my name down, and she&amp;rsquo;s watching me slowly write out my first name as I&amp;rsquo;m deciding, in real time, if I&amp;rsquo;m going to write my fairly identifying last name or not. As I&amp;rsquo;m very slowly writing my last name down, probably looking at least a little illiterate, I decide, mid-name, to change it into something that sounds kinda similar to what my teacher said, but isn&amp;rsquo;t exactly that. I omit a letter from the middle of the name, hoping that if they do in fact look me up on the internet, they won&amp;rsquo;t have the exact sequence of characters, and they won&amp;rsquo;t find me. I give the nice lady the piece of paper, leave a FAKE PHONE NUMBER as a point of contact, and flee the scene of the crime.&lt;/p&gt;
&lt;p&gt;The next day, my &amp;ldquo;teacher&amp;rdquo; tells me they called her on &lt;em&gt;her&lt;/em&gt; phone, saying that they took another look throughout the complex and couldn&amp;rsquo;t find my ID. They tried to call me on the phone I provided, but couldn&amp;rsquo;t reach me. So they asked the person my teacher originally contacted, who then gave her number to the nice lady. My teacher told the nice lady that I managed to find the ID, and thanked her for the effort. &amp;ldquo;Great to hear, it was no problem at all,&amp;rdquo; the nice lady said.&lt;/p&gt;
&lt;p&gt;Feeling like a bit of an asshole because I put them through unnecessary work, I realized the following things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Just because you know you&amp;rsquo;re the impostor, it doesn&amp;rsquo;t mean that people around you know.&lt;/li&gt;
&lt;li&gt;You should always know what your name is and what your phone is, and other people on your team should know what name you&amp;rsquo;re going to use.&lt;/li&gt;
&lt;li&gt;Always &amp;ldquo;close&amp;rdquo;. By asking around for my ID, we opened a task item for people, and this was an active task that remained open in the background of their minds. Don&amp;rsquo;t linger in people&amp;rsquo;s minds. Close their task. Telling the lady that we found my ID was precisely that. Task closed, no need to worry any longer. I doubt she remembers me anymore.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It was a very valuable learning experience for me, and I&amp;rsquo;m very grateful for being invited to participate in that event. I don&amp;rsquo;t think we caused them too much trouble in the end, so I don&amp;rsquo;t feel guilty about it. Mostly thankful. Thank you, sugar refinery. So long, and thanks for all the cake!&lt;/p&gt;</description></item><item><title>Hello</title><link>https://blog.d11r.eu/hello/</link><pubDate>Sun, 01 Aug 2021 14:33:21 +0200</pubDate><guid>https://blog.d11r.eu/hello/</guid><description>&lt;p&gt;&lt;img src="https://blog.d11r.eu/forg.jpg" alt="forg"&gt;&lt;/p&gt;</description></item></channel></rss>