<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[TODO]]></title><description><![CDATA[Atte Juvonen]]></description><link>https://www.attejuvonen.fi</link><generator>GatsbyJS</generator><lastBuildDate>Fri, 18 Apr 2025 08:15:23 GMT</lastBuildDate><item><title><![CDATA[Learn new skills]]></title><description><![CDATA[Great learning materials are rare. This is a collection of gems I’ve encountered over the years, presented as a 90’s style web link list…]]></description><link>https://www.attejuvonen.fi/learn/</link><guid isPermaLink="false">https://www.attejuvonen.fi/learn/</guid><pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;div&gt;&lt;re-img src=&quot;openai_library.jpg&quot; title=&quot;Illustration created with DALL·E 2&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEBf/EABUBAQEAAAAAAAAAAAAAAAAAAAED/9oADAMBAAIQAxAAAAHMZC+rSSCf/8QAGxAAAgEFAAAAAAAAAAAAAAAAAQIAESExM0H/2gAIAQEAAQUCNmAWUWcGsY//xAAWEQEBAQAAAAAAAAAAAAAAAAAAARL/2gAIAQMBAT8BjT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAaEAACAgMAAAAAAAAAAAAAAAAAEQEyAiAh/9oACAEBAAY/AlxFoL46f//EABwQAAICAgMAAAAAAAAAAAAAAAABETEQQWFxgf/aAAgBAQABPyF0iU1uTsfI17/RCzF//9oADAMBAAIAAwAAABAvD//EABcRAQEBAQAAAAAAAAAAAAAAAAEAEXH/2gAIAQMBAT8QQu5cX//EABYRAQEBAAAAAAAAAAAAAAAAAAARIf/aAAgBAgEBPxDUf//EAB0QAQABBQADAAAAAAAAAAAAAAEAESExUbFBcYH/2gAIAQEAAT8QAD0KNhDAD02XDxfW5QgscjOkyeydHZj+z//Z&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.2222222222222223,&amp;quot;src&amp;quot;:&amp;quot;/static/92eb0beb02adda69075fbbba8cd1504c/5fd6b/openai_library.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/92eb0beb02adda69075fbbba8cd1504c/16d62/openai_library.jpg 200w,\n/static/92eb0beb02adda69075fbbba8cd1504c/27ec1/openai_library.jpg 400w,\n/static/92eb0beb02adda69075fbbba8cd1504c/5fd6b/openai_library.jpg 800w,\n/static/92eb0beb02adda69075fbbba8cd1504c/87945/openai_library.jpg 1024w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/92eb0beb02adda69075fbbba8cd1504c/87945/openai_library.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;openai_library.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:360,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;180&apos;%20viewBox=&apos;0%200%20400%20180&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M0%2054v53h12c10%200%2011%200%2011-2%200-4%205-7%2012-7s10%201%2011%205c1%202%202%202%207%202h6v3c0%208-2%209-8%209H41c-3%201-3%201-3-1%200-1%202-2%205-2%206%200%205-2-2-2h-6l5-1%206-1%206-1c4%200%206%200%205-1l-7-1-17%201c-9%200-9%200-9%202%201%201%200%202-1%203-2%200-2%200-1%201%201%202-1%204-4%203-1%200-2%201-2%203-1%203%200%204%205%204%202%200%203%200%203%202l1%201%201-1%202-1%201%201c0%202%2012%201%2014-1%202-1%202-1%200-1h-3l6-1%205%201-1%201v4l30%201c13%200%2023%200%2022%201-2%200-3%201-3%203l-1%202-49-1H0v45h36c36%200%2037%200%2037-2%201-2%202-2%2012-2h11c1%202%203%201%203-2%200-2%200-3%202-3%201%200%202%202%202%205v4h106v-4c0-6-4-5%2037-6h33l2%203%205%202%204%202c1%201%206%202%206%200%201-2%2010%200%2010%202l32%201h31v-6h25v3c0%203%200%203%203%203h4v-23c0-13%200-23-1-22l-92%201c-91%200-91%200-92-2v-4c2-2%201-2-4-1-2%200-4%201-4%203s-5%204-8%202l-5-3c-5%200-8-2-8-4l-1-1c-1-1%200-1%201-2%203-1%205-3%203-5-1-2%201-9%203-10v-5l-2-1-8-1-9%201-3%202-2%203%201%206c0%203%201%204%203%206%203%202%203%203%202%203-3%200-2%202%201%203h4l-4%201c-3%201-5%200-10-1-6-3-10-3-18%200s-37%208-39%207c-2%200-3-1-3-2-1-1%200-1%206-1l16-1%2010-1v-4c-1-3-1-3%201-3%202%201%203%200%203-1%201-2%201-2-3-2-3-1-4-3-4-8v-3h11l12-1%205-1c5%200%205-1%206-3%200-2%201-3%205-3%208-1%2016%200%2019%202%202%202%203%203%2021%203%208%201%209%201%209-1h1l1%204v5l3-4c5-5%208-6%2014-2l4%202c2-2%203-16%202-21%200-6%200-6%202-6s2%201%202%208v7h8c9%201%2010%201%2010-6l2-10c0-8%202-7%202%202v15l-1%201c1%201-1%203-3%205-3%204-3%205%200%203l2-1%201-1%201%201%203%201c3%200%203%200%203-5%200-6%203-9%208-5%201%201%201%201-2%201h-4l2%202c3%200%203%201%203%203h-2c-2-1-3-1-3%201-1%201%203%206%204%205l-1-2v-1l2%201c1%202%207%201%209%200h10l11-1c2-1%207-2%2013%200%207%201%209-1%204-4-3-3-3-5%202-5l6-2c11-5%2023-2%2030%206%203%203%204%204%207%204l2%201c-1%201%200%201%202%201l6%201h3l4-1%205%201V0h-77v3l-1%202-1-2V0h-37a205%20205%200%2000-39%201%201173%201173%200%2000-114%200L97%200H63v6l-1-3-1-3H0v54m295%2058h-29a136%20136%200%2000-31%201h-6c-3%200-3%200-3%205-1%206%201%208%204%208l1%202c-1%202%200%202%2027%202l27-1%202-1%203-1c1-2%204-1%204%201l1%202%201-9-1-10v1m42%206l-7%205-3%203-2%201-10%201c-7-1-9%201-5%203h65l13-1h12v-4c0-4%200-5-3-6-6-3-20-1-25%204-2%201-1%202-17-4l-12-4-6%202&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Great learning materials are rare. This is a collection of gems I’ve encountered over the years, presented as a 90’s style web link list, intended for anyone who wants to learn new skills. Mostly software development-related, aside from the first few.&lt;/p&gt;
&lt;hr&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a href=&quot;https://www.bloomberg.com/opinion/authors/ARbTQlRLRjE/matthew-s-levine&quot; target=&quot;_blank&quot;&gt;Money Stuff&lt;/a&gt; by Matt Levine&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Skill:&lt;/strong&gt; Finance — learn that everything is securities fraud.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Type of material:&lt;/strong&gt; Email newsletter&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why is it good:&lt;/strong&gt; Marvelous writing style. Unpacks recent events in finance with simplicity and wit, often connecting them to larger themes that run through the newsletter over time. Hugely entertaining and educational. Also released as web articles if you don’t want to give out your email.&lt;/p&gt;
&lt;hr&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a href=&quot;https://learningmusic.ableton.com/&quot; target=&quot;_blank&quot;&gt;Learning Music&lt;/a&gt; by Ableton&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Skill:&lt;/strong&gt; Composing music&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Type of material:&lt;/strong&gt; Interactive website&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why is it good:&lt;/strong&gt; Experiment with composing music directly in your browser. No previous experience required. The tutorial begins with simple composing examples and tasks along with teaching basic fundamentals of music.&lt;/p&gt;
&lt;hr&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a href=&quot;https://www.coursera.org/learn/machine-learning&quot; target=&quot;_blank&quot;&gt;Machine Learning Coursera Course&lt;/a&gt; by Andrew Ng&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Skill:&lt;/strong&gt; Machine Learning — learn how to apply existing machine learning techniques, understand why they work, and how to troubleshoot issues.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Type of material:&lt;/strong&gt; Videos and coding exercises&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why is it good:&lt;/strong&gt; Great interplay between lectures and exercises. Clarity of explanations. Introductory scope. Enough math to understand why these methods work, but not too much.&lt;/p&gt;
&lt;hr&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a href=&quot;https://cses.fi/book/index.php&quot; target=&quot;_blank&quot;&gt;Competitive Programmer’s Handbook&lt;/a&gt; by Antti Laaksonen&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Skill:&lt;/strong&gt; Exact algorithms — learn how to invent algorithms for ”code competition” -type problems (problems where exactly-correct answer is required and the main challenge is time or memory complexity).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Type of material:&lt;/strong&gt; Book&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why is it good:&lt;/strong&gt; Simplified explanations of many algorithmic techniques and algorithmic problem solving approaches. Unlike most algorithm books, this one is focused on ideas and code, not on the underlying math. This is the ”bible” of Finnish competitive programmers.&lt;/p&gt;
&lt;hr&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a href=&quot;https://cs.gmu.edu/~sean/book/metaheuristics/&quot; target=&quot;_blank&quot;&gt;Essentials of Metaheuristics&lt;/a&gt; by Sean Luke&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Skill:&lt;/strong&gt; Optimization algorithms — learn techniques to find ”good enough” solutions for problems where an exactly-correct solution is not required. Typically used when an exact algorithm would be computationally infeasible and machine learning methods can not be applied. For example, route optimization often falls into this category.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Type of material:&lt;/strong&gt; Book&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why is it good:&lt;/strong&gt; A practical approach. Scope. Clarity of explanations. I recommend you to read this book while implementing and testing selected approaches on a real problem as you go along.&lt;/p&gt;
&lt;hr&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a href=&quot;https://www.anthropic.com/research/building-effective-agents&quot; target=&quot;_blank&quot;&gt;Building Effective Agents&lt;/a&gt; by Anthropic&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Skill:&lt;/strong&gt; Developing apps on top of LLMs — learn how to choose the right approach (despite the title this is not focused on agents)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Type of material:&lt;/strong&gt; Blog post&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why is it good:&lt;/strong&gt; Different approaches are covered and presented well. Based on real world applications. Opinionated against framework complexity.&lt;/p&gt;
&lt;hr&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a href=&quot;https://grugbrain.dev/&quot; target=&quot;_blank&quot;&gt;The Grug Brained Developer&lt;/a&gt; by Carson Gross&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Skill:&lt;/strong&gt; Understanding complexity in software development — spoiler: complexity bad&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Type of material:&lt;/strong&gt; Essay&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why is it good:&lt;/strong&gt; Funny and thought-provoking. Highly opinionated with opinions I strongly agree with.&lt;/p&gt;
&lt;hr&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/channel/UC1usFRN4LCMcfIV7UjHNuQg/videos&quot; target=&quot;_blank&quot;&gt;Introduction to Cryptography&lt;/a&gt; by Christof Paar&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Skill:&lt;/strong&gt; Cryptography&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Type of material:&lt;/strong&gt; Videos&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why is it good:&lt;/strong&gt; Clarity of explanations and visual illustrations. Entertaining presentation style.&lt;/p&gt;
&lt;hr&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a href=&quot;https://javascript.info&quot; target=&quot;_blank&quot;&gt;The Modern JavaScript Tutorial&lt;/a&gt; by Ilya Kantor et al.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Skill:&lt;/strong&gt; JavaScript language and browser APIs&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Type of material:&lt;/strong&gt; Website (alternatively available as a book)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why is it good:&lt;/strong&gt; Comprehensive, neatly organized &amp;#x26; well written. Great explanations with illustrative examples. Goes wide &lt;em&gt;and&lt;/em&gt; deep into the subject matter. Suitable both as a top-down read &lt;em&gt;and&lt;/em&gt; as a place to look up specific topics.&lt;/p&gt;
&lt;hr&gt;</content:encoded></item><item><title><![CDATA[This is how ChatGPT will be monetized]]></title><description><![CDATA[ChatGPT has been blowing up the internet lately, and I wanted to build something fun with it. Here’s my vision of a dystopian future where…]]></description><link>https://www.attejuvonen.fi/future/</link><guid isPermaLink="false">https://www.attejuvonen.fi/future/</guid><pubDate>Tue, 27 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;div&gt;&lt;re-img src=&quot;future.jpg&quot; title=&quot;Illustration of dystopian future&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAEDBf/EABUBAQEAAAAAAAAAAAAAAAAAAAEC/9oADAMBAAIQAxAAAAHj5STdCf/EABYQAAMAAAAAAAAAAAAAAAAAABIgIf/aAAgBAQABBQKCv//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAEDAQE/AVn/xAAVEQEBAAAAAAAAAAAAAAAAAAAQEf/aAAgBAgEBPwGH/8QAFRABAQAAAAAAAAAAAAAAAAAAIDH/2gAIAQEABj8Cq//EABkQAAMAAwAAAAAAAAAAAAAAAAABERAxQf/aAAgBAQABPyGNWx0mWf/aAAwDAQACAAMAAAAQNM//xAAWEQEBAQAAAAAAAAAAAAAAAAARACH/2gAIAQMBAT8QUyL/xAAWEQADAAAAAAAAAAAAAAAAAAABEBH/2gAIAQIBAT8QEL//xAAbEAEBAAIDAQAAAAAAAAAAAAABACFBETFRYf/aAAgBAQABPxDlAA6cQLh5P0Wrd2v/2Q==&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.2222222222222223,&amp;quot;src&amp;quot;:&amp;quot;/static/fcb19e506db6ab12d35b5fd3d7d7fbdc/5fd6b/future.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/fcb19e506db6ab12d35b5fd3d7d7fbdc/16d62/future.jpg 200w,\n/static/fcb19e506db6ab12d35b5fd3d7d7fbdc/27ec1/future.jpg 400w,\n/static/fcb19e506db6ab12d35b5fd3d7d7fbdc/5fd6b/future.jpg 800w,\n/static/fcb19e506db6ab12d35b5fd3d7d7fbdc/5a523/future.jpg 1200w,\n/static/fcb19e506db6ab12d35b5fd3d7d7fbdc/b46c2/future.jpg 1600w,\n/static/fcb19e506db6ab12d35b5fd3d7d7fbdc/6c7a7/future.jpg 3482w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/fcb19e506db6ab12d35b5fd3d7d7fbdc/6c7a7/future.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;future.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:360,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;180&apos;%20viewBox=&apos;0%200%20400%20180&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M0%2090v90h401V0H0v90m86-41l-5%202h-5c-3%202-8%2010-9%2013%200%202-1%203-2%203-3%200-3%205%200%205v3l-5%201-2%201-6%201-4%201-2%201-2%201-1%201-2-1-2-1c-1%200-2%201-2%203l-1%203-1-2h-4v-1c1-1%200-1-1-1-3%200-3%200-2%201s2%202%201%203l1%202c3-1%202%200-2%204l-4%204-3%203c-2%202-1%204%204%206l3%202c0%202%204%203%209%203%205-1%207%200%208%202%200%202%2010%202%2011%200l1-2%201-3c0-4%203-3%204%201l2%202%201%201-1%201c-3%200-2%203%200%205l2%203c-1%200%201%202%204%202l6%203%202%201%202%202%201%201%201-1h1l4-1%203-2h3c2-1%205%200%204%201h2l1%201c-1%202%201%204%203%203v8c0%205%200%206-1%205-3-1-5%202-4%205l1%202%201%201c-1%201%200%201%201%201%203%200%203-1%203-4l1-1h1l1-1c1-3%203-3%204%201%201%205%202%202%202-4l1-6c1%201%204-3%204-6l1-2a1073%201073%200%20007%200l6%202%206%201c2%202%205-2%205-5l1-3v-11c-1-1-2-2-1-3l-1-1-1-1c-1-4-2-2-2%203l-1%205v3l-1%203-1-3-2-1c-2%200-3-2-2-4l-1-2-1-2c1-1%200-3-2-5-2-1-3-3-2-4l-1-1c-1%200-6-8-5-10s-1-4-3-3h-6c-2%200-2%200-1-1%200-2%200-2-2-2l-3-1-3-2-2-2c-1-3%200-7%201-7l1-3%201-6v-3l-1-2c0-4-4-7-9-7-3%200-5%200-4-1l2-1h-5m201%2086l-3%202c-2%200-4%203-3%205l-1%201v8c-2%202%200%205%205%205l5%202c4%201%208%201%209-1l-1-1h-4c-2%200-2%200%201-2%202-1%204-2%204-4s1-3%202-3c3-1%203-3%200-3-2-1-2-1-1-2v-2l-2-1-1-1-4-2c-2-4-4-4-6-1&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;ChatGPT has been blowing up the internet lately, and I wanted to build something fun with it.&lt;/p&gt;
&lt;p&gt;Here’s &lt;a href=&quot;https://future.attejuvonen.fi/&quot; target=&quot;_blank&quot;&gt;my vision of a dystopian future where ChatGPT displaces Google&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Enjoy while my OpenAI credits last!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[11 miljoonaa euroa taivaan tuuliin — tässä lopputulokset kansallisesta tekoälyohjelmasta AuroraAI]]></title><description><![CDATA[Jos kuulet nyt ensimmäistä kertaa Suomen kansallisesta tekoälyohjelmasta, et ole yksin. AuroraAI on jäänyt yllättävän vähälle huomiolle…]]></description><link>https://www.attejuvonen.fi/aurora-ai/</link><guid isPermaLink="false">https://www.attejuvonen.fi/aurora-ai/</guid><pubDate>Mon, 12 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;div&gt;&lt;re-img src=&quot;aurora_ai_by_openai.jpg&quot; title=&quot;Illustration created with DALL·E 2&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEAv/EABYBAQEBAAAAAAAAAAAAAAAAAAEAAv/aAAwDAQACEAMQAAABThFm2ElI/8QAGxAAAgIDAQAAAAAAAAAAAAAAAQIABAMSMjT/2gAIAQEAAQUCyKrh6+oLR+7HkM//xAAWEQADAAAAAAAAAAAAAAAAAAABEDH/2gAIAQMBAT8BpX//xAAXEQEBAQEAAAAAAAAAAAAAAAABAAIS/9oACAECAQE/AdLlLpv/xAAbEAABBAMAAAAAAAAAAAAAAAAAAQMQIRESIv/aAAgBAQAGPwLlbNrxCjcf/8QAGxABAAMAAwEAAAAAAAAAAAAAAQARMSFBoXH/2gAIAQEAAT8hHhU6WGHBXHZy1YBhPYTyTZ8n/9oADAMBAAIAAwAAABBIL//EABgRAAIDAAAAAAAAAAAAAAAAAAABESFB/9oACAEDAQE/EJueDP/EABcRAAMBAAAAAAAAAAAAAAAAABARQVH/2gAIAQIBAT8QuD0H/8QAHxABAAIBAwUAAAAAAAAAAAAAAQARIRAxUUGBobHw/9oACAEBAAE/ELuTvEQehe8dgoNmDxDAB1A7HafQ50Lxnqf/2Q==&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.2222222222222223,&amp;quot;src&amp;quot;:&amp;quot;/static/7f0c845ae7e17e158bd9a5ad682d6edf/5fd6b/aurora_ai_by_openai.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/7f0c845ae7e17e158bd9a5ad682d6edf/16d62/aurora_ai_by_openai.jpg 200w,\n/static/7f0c845ae7e17e158bd9a5ad682d6edf/27ec1/aurora_ai_by_openai.jpg 400w,\n/static/7f0c845ae7e17e158bd9a5ad682d6edf/5fd6b/aurora_ai_by_openai.jpg 800w,\n/static/7f0c845ae7e17e158bd9a5ad682d6edf/5a523/aurora_ai_by_openai.jpg 1200w,\n/static/7f0c845ae7e17e158bd9a5ad682d6edf/b46c2/aurora_ai_by_openai.jpg 1600w,\n/static/7f0c845ae7e17e158bd9a5ad682d6edf/941b4/aurora_ai_by_openai.jpg 1635w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/7f0c845ae7e17e158bd9a5ad682d6edf/941b4/aurora_ai_by_openai.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;aurora_ai_by_openai.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:360,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;180&apos;%20viewBox=&apos;0%200%20400%20180&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M1%201L0%2013c0%2010%201%2012%205%2013l1%202c0%202%201%202%204%202l2%201%203%204%207%207%207%207v1l1%205c4%200%206-1%206-3%200-1%200-2-1-1-2%200-1-2%201-4l2-2%202%202c4%204%2011%2013%2010%2015%200%201%202%203%204%202v-3l-6-14%202%201%201%202%201%201%204%206c1%205%203%207%204%206h3c4%200%204-2%203-6-3-6-4-7-5-6-4%200-2-2%204-3%206-2%207-3%203-5l-6-7-5-8-3-6-2-7-2-7c1-2%201-2-2-2l-3-1c-1-3-6-5-14-5-4%200-7%200-6%201l1%202c0%202-13%201-18-1-6-2-5-2-7-1m65%2011a626%20626%200%200128%2051c-1-3-1-3-2-2l1%205c2%204%202%204%206%204l4%201c0%202-4%204-7%204-2%200-2%201-1%206%202%206%202%2014-1%2017-4%203-9%203-13%202-3-2-4-1-1%201l7%201c10-2%2010-2%209%201%200%201%201%202%204%202l2-1%202-1%207-1c4%200%204%200%206%202l4%205c1%201%203%202%203%200-1-1%202-4%203-3l-1%203c-2%201-2%202-2%203l2-1h3c3%202%206%201%204%200v-2c1%200%203-1%207-6%201-2%201-2%201%200-1%202%200%203%201%205%202%202%204%201%207-4%201-1%201-1%201%202l-3%205c-2%203-1%205%202%203%202-2%201%201-1%204l-2%202c0%202%202%201%204-1%202-1%202-1%202%201v3l1%202%202%201c2-1%202-1%202%201%200%203%205%200%209-6%206-8%206-6%201%203l-5%209h1l12-18%203-2h3l-2%203-12%2018c-1%201%200%201%202%201s3-1%209-9c8-13%209-15%206-16l-4-1-1-1-2-3-6-7c-3-6-4-6-11-3-4%201-7%200-7-4%200-1%207-3%2011-3%201%200%202-1%202-3%201-5%201-5-6-5l-6-1c-1-1-1-1-1%201h-2l-2-1c-1-2%200-2%205-3l10-3c6-20%2023-31%2039-25%205%201%2010%205%205%204l-4-2-1%201c1%201%200%201-2%201-6%200-14%203-18%207-4%205-4%207%200%204l8-2c6%200%206%201%202%203l-2%201h3c5%200%207%201%206%202l1%201%202%202%202%202c2-1%206%204%206%206l1%201%201%201c0%202%204%207%206%207l2-2%204-1c2%202%203%203%201%203v5c0%202%201%203%203%203%204-1%205%202%203%205v1c1%201%201%200%201-1h3l1%205%201%207%202-4%202-6c0-2%200-2%201-1h3l11-4c5%200%207-1%206-2s-1-1%201-2l5-2%2010-5%203-1%204-1c3%200%203%200%201%202l-9%208-7%203-6%204%203-1h3c0%201%201%201%203-1h3l-6%204c-6%202-8%204-4%203%203%200%202%201-1%202-2%201-2%201-1%202s2%201%205-1l5-2c2-1%202-1%201-2s-1-2%201-4c2-1%203-1%202%202l1%201h3c1%201%202%200%202-1l3-1%206-4c2-3%205-5%206-5l-7%2010c-3%202-8%2013-7%2014l-2%201c-3-1-6%201-5%202l-1%201c-1-1-1%200-1%201l-2%207c-3%205-3%207%200%208l1%203h-1c-2-1-3%200-2%202l-4%209-5%201c-5%202-6%202-6%200l-1-1-1%203c1%204%204%204%209%201l8-4c4%200%205-1%205-2l2-2h14l4-2c0-2%202-3%206-2%203%201%204%200%207-3%205-3%204-3%207-2%202%202%207-1%206-3%200-2%204-3%2012-4%202%200%2013-5%2018-9%204-2%204-1%201%203-6%205-15%209-20%209-4-1-5-1-8%203l-5%204-6%203-6%203-2%201-7%201c-6%200-7%200-8%202l-6%207-3%203h-15l-5%204c-4%204-6%205-8%205l-4%201h-2l-2%201-2%202-1-3-1-6c0-6-2-3-2%204l-3%209-2%202h49c55%200%2056%200%2061-7%202-4%205-6%209-5%201%201%201%201-2%202-2%200-4%201-5%203l-4%205c-1%202%200%202%2027%202h28V0h-7c-6%200-7%200-6%202%200%202-2%204-4%203v1c1%201-3%204-7%206l-4%203-3%202-1%201h-1l-1%201%203%201c2%200-1%204-4%204l-2%204v4l-6%204-5%203-2%201c-3%202-4%204-1%203h2l-6%202c-1%200-2%202-2%206-1%207-5%2012-10%2012-4%200-6%202-7%207l-3%205-1%207c0%206%200%206-4%208l-6%201c-4-1-8%201-8%204l-1-1c-2-2-1-3%203-4%207-3%2010-6%2011-10%200-3%202-9%204-9l1-2-2-2%205-6c6-6%208-8%2010-12%202-3%201-4-1-1-4%203-2%200%203-6l5-7%204-6%204-5c0-5%208-16%2012-16l6-7-68-1h-68l3%202c3%203%201%203-5%200s-10-3-10%200c1%202%200%203-2%201-3-3-4-2-5%201l-1%205v2l-1-2-1-6V0H58l8%2012m152%2038l-2%205-2%203-2%204c-3%202-3%205%200%203s5-3%205-1v3c1%201%201%201%203-4%204-6%204-8%200-11l-2-2m-16%2035c-11%204-17%205-19%205-3%200-3%200-2%201l3%202c11-3%2021-2%2021%201s2%200%204-5c3-7%203-7-7-4M1%20105c0%2019%201%2022%205%2022%202%200%209%208%208%209s-2%200-5-3c-6-6-8-6-8%202%200%204%201%206%203%2010%205%209%208%2012%2011%2013%202%201%202%202%202%206%200%203%201%204%205%204l4%202v3c0%202%201%202%203%201%203%200%204%200%205%203l1%203h20l20-1-6-3c-7-3-6-3-6-4l16%207%2031%201c23%200%2029%200%2024-1l-10-3c-5-2-4-3%202-1l8%201%207%203c2%201%2058%202%2058%200s-9-11-10-10h-1v-1l-2-3a2222%202222%200%2000-8-8c-2-4-7-4-10-1-4%203-5%203-9%201h-4l4%204%201%201-2%201-2%202-1-1-1-3-1-1-1-1-4-2-2-2c1-1-2-4-4-4l-1-1-2-4c-3-5-2-5-13%200-7%204-11%204-17%201-4-2-13-10-17-16l-3-4-15-15c-1-2-2-1-8%206-5%206-7%208-9%207-2%200-13%2011-13%2013l-1%201c-2%200-10%208-10%209%200%202%201%203%205%206%202%202%203%203%203%205-1%202%200%203%204%206l7%204%206%205-3-1c-3-2-8-3-8-2h-1l-3-1-3-2-2-3v2l1%202-12-10v-2l-3-2-1-3c1-1%202%200%204%202l3%202-11-21c-1-2-1-2%201-2s3%201%206%206c4%207%206%207%209%203l4-3%204-4c2-3%200-4-6-4s-8-3-5-7l3-3c2%200%202-3%200-5s-6-3-9-1h-3l-3-4c-2-2-3-4-1-5l1%201c2%202%202%202%203-1s1-3-2-3l-4%202c-1%201-1%201-2-1l-2-2c-2%200-2%200-1%201H8c-3-2-4-4-1-6l2-2H8l-1-1%201-1c3-2-1-6-4-4H2c-1-1-1%207-1%2016m71%2031c-2%201-1%204%202%207l7%207c2%204%205%206%209%208l6%204c1%203%206%207%2011%209%206%202%206%201%200-2-4-3-5-3-4-5%201-3%201-3-1-3l-3-1-4-2c-5-2-6-3-15-14-8-10-7-9-8-8M2%20164v3c-2%200%203%203%206%203%202%200%204%202%204%205l1%202%201%202c-1%201%201%201%209%201s9%200%208-1-2-2-4-1c-2%200-2%200-4-3-1-4-1-4-3-4-3%201-12-3-16-6l-2-1&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Jos kuulet nyt ensimmäistä kertaa Suomen kansallisesta tekoälyohjelmasta, et ole yksin. AuroraAI on jäänyt yllättävän vähälle huomiolle mediassa hankkeen suuruuteen nähden. Hanke alkaa olla nyt suurin piirtein taputeltu päätökseen ja &lt;a href=&quot;https://www.hs.fi/sunnuntai/art-2000009205265.html&quot; targe=&quot;_blank&quot;&gt;Hesari avasi keskustelun&lt;/a&gt;, joten päätin kantaa korteni kekoon testailemalla AuroraAI:n lopputuotoksia tavallisen kansalaisen näkökulmasta ja raportoimalla tulokset tähän artikkeliin.&lt;/p&gt;
&lt;p&gt;Mutta mikä on AuroraAI? Valtiovarainministeriön sivut valaisevat asiaa meille:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Aurora on tekoälyjen ja autonomisten sovellusten muodostama verkko, joka luo edellytyksiä ihmiskeskeiselle ja ennakointikykyiselle yhteiskunnalle.&lt;sup&gt;[&lt;a href=&quot;https://vm.fi/ihmiskeskeinen-yhteiskunta&quot; target=&quot;_blank&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Jos mietit mitä se tarkoittaa käytännössä, hankkeen puuhamies selventää asiaa:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Dynaamisesti muotoutuvat arvoverkot ihmisen eri tilanteissa, se on niinku Aurora käytännössä.&lt;sup&gt;[&lt;a href=&quot;https://www.youtube.com/watch?v=R9HPsc078eE&quot; target=&quot;_blank&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Osalla lukijoista saattaa edelleen olla jotain kysymyksiä. Ei hätää, tässä tyhjentävä selitys Valtiovarainministeriön ICT-johtajalta:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;mark style=&quot;color: #666&quot;&gt;Automaatio suorastaan puhkeaa kukkaan, kun on saatavilla hyvänlaatuista dataa. Data on automaatiolle kuin vesi, jolla kastellaan automaation kukkasia. Ja pistää myös samalla miettimään, että olisikö tässä kielikuvassa ihmiskeskeisyys se kukkamulta.&lt;/mark&gt;&lt;sup&gt;[&lt;a href=&quot;https://www.youtube.com/watch?v=ndDoQvNWC4A&quot; target=&quot;_blank&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Kukkamultaa tästä hankkeesta ei ainakaan puutu. Vuosina 2018-2019 hankkeen esiselvityksessä pöhistiin käsittämätön määrä dokumentteja&lt;sup&gt;[&lt;a href=&quot;https://vm.fi/hanke?tunnus=VM151:00/2018&quot; targe=&quot;_blank&quot;&gt;4&lt;/a&gt;]&lt;/sup&gt; budjetilla, jonka suuruus ei ole julkisesti tiedossa. Esiselvitystä seuranneessa varsinaisessa hankkeessa 2020-2022 kukkamultaa viljeltiin 11,2 miljoonan euron budjetilla.&lt;sup&gt;[&lt;a href=&quot;https://vm.fi/tekoalyohjelma-auroraai&quot; targe=&quot;_blank&quot;&gt;5&lt;/a&gt;]&lt;/sup&gt; Alun perin budjetin piti olla jopa 100 miljoonaa euroa,&lt;sup&gt;[&lt;a href=&quot;https://www.tivi.fi/uutiset/tekoalyohjelma-toivoi-100-miljoonaa-jakaa-46-miljoonan-potin-muiden-kanssa-kun-on-vahemman-rahaa-teemme-vahemman-elamantapahtumia/a9525718-e3de-4755-b87b-de00241ce136&quot; targe=&quot;_blank&quot;&gt;6&lt;/a&gt;]&lt;/sup&gt;
mutta veronmaksajien onneksi hanke ei toteutunut täydessä laajuudessa.&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.25%; position: relative; height: 0; overflow: hidden; margin-bottom: 2em&quot; &gt; &lt;iframe style=&quot;border-radius: 10px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; src=&quot;https://www.youtube-nocookie.com/embed/bJyOcjOHlgg&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;
&lt;h3&gt;Lopputulokset&lt;/h3&gt;
&lt;p&gt;Mitä veronmaksajat voivat odottaa saavansa 11 miljoonalla eurolla? &lt;a href=&quot;https://www.hs.fi/sunnuntai/art-2000009205265.html&quot; targe=&quot;_blank&quot;&gt;HS:n artikkelissa&lt;/a&gt; laitetaan silkkihansikkaat käteen ja varovaisesti lasketaan rima niin alas että se koskettaa lattiaa:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[Teknologiatutkija Santeri] Räisänen sanoo, että mahalasku on tyypillinen tulos tekoälyhankkeissa. Usein pelätään, että niiden tuloksena syntyy valvontakoneisto.&lt;/p&gt;
&lt;p&gt;”Todennäköisempää on, ettei synny mitään.”&lt;/p&gt;
&lt;p&gt;Jotain on sentään syntynyt. Ainakin Aurora AI -verkon suosittelumoottori ja profiilinhallinta, joiden lähdekoodi julkaistiin viime viikolla. Lisäksi syntyi koodia käyttöliittymiin sekä käsikirja neuvontabotin tuottajalle.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Riittääkö tyydyttäväksi lopputulokseksi tosiaan, että ”jotain koodia on ainakin julkaistu”?&lt;/p&gt;
&lt;p&gt;Nyt on aika upottaa kädet kukkamultaan ja testailla, ovatko lopputuotokset hyödyllisiä tavallisen kansalaisen näkökulmasta. Sanottakoon, että tarkoitan lopputuotoksella jotakin konkreettista sovellusta tai vastaavaa tuotosta, jota kansalainen voi käyttää. En tarkoita lopputuotoksella mitään osallistujien henkilökohtaisia ”opittiin niin paljon” -kokemuksia, enkä tarkoita lopputuotoksella dokumentteja jotka lipastoidaan viraston arkistoon. Yritin parhaani mukaan kartoittaa konkreettiset lopputuotokset jotka hankkeessa tuotettiin, mutta kartoitus tuskin on täydellinen, koska hankkeen tekijät eivät ole näitä lopputuotoksia koonneet mihinkään yksittäiseen listaan. (&lt;a href=&quot;https://wiki.dvv.fi/display/AAIJD/AuroraAI-verkon+julkinen+dokumentaatio&quot; target=&quot;_blank&quot;&gt;Tässä linkki julkiseen dokumentaatioon.)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nähdäkseni hankkeen lopputuotokset voi jakaa kahteen kategoriaan:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Palvelusuosittelijat, jotka suosittelevat palveluita kaikenlaisiin tilanteisiin&lt;/li&gt;
&lt;li&gt;Keskustelevat chatbotit, jotka tarjoavat neuvoja rajattua aihepiiriä koskien&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Tässä koostamani lista projektin lopputuotoksista:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.zekki.fi/&quot; target=&quot;_blank&quot;&gt;Palvelusuosittelija 3x10D Zekki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://auroraai.astest.suomi.fi/ui/#/recommender&quot; target=&quot;_blank&quot;&gt;Palvelusuosittelija 3x10D AuroraAI testiympäristössä&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://auroraai.astest.suomi.fi/ui/#/search&quot; target=&quot;_blank&quot;&gt;Palvelusuosittelija vapaatekstillä AuroraAI testiympäristössä&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hytebotti.customer.aaibot.link/&quot; target=&quot;_blank&quot;&gt;Chatbotti Poikien puhelimelle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://kukibotti.customer.aaibot.link/&quot; target=&quot;_blank&quot;&gt;Chatbotti Kuopion kaupungin kirjastolle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://kupotti.customer.aaibot.link/&quot; target=&quot;_blank&quot;&gt;Chatbotti BusinessKuopiolle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ihtbotti.customer.aaibot.link/&quot; target=&quot;_blank&quot;&gt;Chatbotti International House Tampereelle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hdlbotti.customer.aaibot.link/&quot; target=&quot;_blank&quot;&gt;Chatbotti Helsingin Diakonissalaitokselle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://albotti.customer.aaibot.link/&quot; target=&quot;_blank&quot;&gt;Chatbotti Aseman lapsille&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://kuhr.customer.aaibot.link/&quot; target=&quot;_blank&quot;&gt;Chatbotti Kuopion kaupungin HR:lle&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Palvelusuosittelijat&lt;/h3&gt;
&lt;p&gt;Aloitetaan testailu palvelusuosittelijoista. Näissä sovelluksissa käyttäjä antaa tietoja elämäntilanteestaan ja sovellus arvioi 20 000 eri palvelun tietovarannosta, mitkä palvelut voisivat olla avuksi käyttäjän elämäntilanteeseen. Suositeltava palvelu saattaa olla esimerkiksi uraneuvontaa tai askartelukerho.&lt;/p&gt;
&lt;p&gt;Ensimmäisenä kokeilen palvelusuosittelija &lt;a href=&quot;https://www.zekki.fi/&quot; target=&quot;_blank&quot;&gt;Zekkiä&lt;/a&gt;. Sovellus pyytää minua syöttämään iän, sukupuolen ja paikkakunnan. Tämän jälkeen sovellus pyytää minua vastaamaan 0-10 asteikolla kymmeneen kysymykseen, jotka koskevat aiheita kuten itsetunto ja asumistyytyväisyys. Nämä monivalintakysymykset muistuttavat minua 2000-luvun loppupuolella suosioon nousseista Facebook-kyselyistä, jotka lupasivat vastata niinkin tärkeisiin kysymyksiin kuin ”Mikä Spaissari olet” tai ”Jos olisit ruoka, mikä ruoka olisit”.&lt;/p&gt;
&lt;p&gt;Vastaan kysymyksiin rehellisesti ja pohdiskelen mielessäni, miten sovellus edes teoriassa pystyisi neuvomaan tilanteeseeni parhaiten sopivia palveluita — enhän ole päässyt syöttämään mitään sellaisia tietoja jotka yksilöisivät palvelulle mihin ongelmiin kaipaan apua. Siitä huolimatta lopputulos onnistuu alittamaan odotukset:&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;zekki1.jpg&quot; title=&quot;Zekki suosittelee minulle nuorisopalveluita, vaikka en ole nuori&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAIABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIDBf/EABQBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhADEAAAAdW8SYH/xAAYEAACAwAAAAAAAAAAAAAAAAABAgMQEf/aAAgBAQABBQJIypyv/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAFxAAAwEAAAAAAAAAAAAAAAAAAQIREP/aAAgBAQAGPwJiWt3/xAAYEAEBAQEBAAAAAAAAAAAAAAABACERUf/aAAgBAQABPyFORWG2vYOF/9oADAMBAAIAAwAAABCAD//EABURAQEAAAAAAAAAAAAAAAAAABEQ/9oACAEDAQE/EAn/xAAXEQEAAwAAAAAAAAAAAAAAAAABEBEh/9oACAECAQE/EFvWP//EABsQAAIDAAMAAAAAAAAAAAAAAAERACExcYHR/9oACAEBAAE/EGfDAY7pvqoASr8+wahP/9k=&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.4096385542168677,&amp;quot;src&amp;quot;:&amp;quot;/static/90a851fe7195dd17cd55317a3e6c1cb3/5fd6b/zekki1.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/90a851fe7195dd17cd55317a3e6c1cb3/16d62/zekki1.jpg 200w,\n/static/90a851fe7195dd17cd55317a3e6c1cb3/27ec1/zekki1.jpg 400w,\n/static/90a851fe7195dd17cd55317a3e6c1cb3/5fd6b/zekki1.jpg 800w,\n/static/90a851fe7195dd17cd55317a3e6c1cb3/fc216/zekki1.jpg 1032w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/90a851fe7195dd17cd55317a3e6c1cb3/fc216/zekki1.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;zekki1.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:331,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;166&apos;%20viewBox=&apos;0%200%20400%20166&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M38%2015C19%2022%207%2042%2010%2061c7%2040%2060%2047%2077%2011%205-9%205-25%201-34-4-8-12-16-20-20-7-4-22-5-30-3&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Zekki suosittelee minulle pelkkiä nuorisopalveluita, vaikka olen 36-vuotias ja syötin ikäni erillisessä kentässä. Jos ikä kysytään erikseen, ei olisi kovin monimutkainen tehtävä suodattaa tuloksista pois sellaiset tulokset jotka eivät ole sopivia käyttäjän iälle. Tällainen suodatus olisi helppo toteuttaa ilman mitään ”ihmiskeskeistä tekoälyä”.&lt;/p&gt;
&lt;p&gt;Testaan seuraavaksi &lt;a href=&quot;https://auroraai.astest.suomi.fi/ui/#/recommender&quot; target=&quot;_blank&quot;&gt;AuroraAI testiympäristön 3x10D palvelusuosittelijaa&lt;/a&gt;. Tämä suosittelija ei kysy minulta ikää eikä sukupuolta, mutta muuten kysymykset ovat samat kuin Zekissä. Tulokset:&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;aurora_ai_3x10d.jpg&quot; title=&quot;AuroraAI suosittelee minulle nuorisopalveluita ja vammaispalveluita&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAdABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAECBf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAHuhKCIrQj/xAAWEAADAAAAAAAAAAAAAAAAAAAAMEH/2gAIAQEAAQUCKr//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/AR//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAECAQE/AR//xAAUEAEAAAAAAAAAAAAAAAAAAAAw/9oACAEBAAY/Ak//xAAhEAAABQIHAAAAAAAAAAAAAAAAARARUSExQWFxgaHB8P/aAAgBAQABPyEhWVU24Byz5MnrA56U8NU//9oADAMBAAIAAwAAABDP8X//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/EB//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAECAQE/EB//xAAfEAEAAwABBAMAAAAAAAAAAAABABEhMRBRofBBYZH/2gAIAQEAAT8QSXj+SxpRw4olv3ALbgN0BVcg957xApc8piiaY01TtPeJdLh5mr0WfLp//9k=&amp;quot;,&amp;quot;aspectRatio&amp;quot;:0.6993006993006993,&amp;quot;src&amp;quot;:&amp;quot;/static/1880e0ca464a67c007943ca413d91c62/b7b92/aurora_ai_3x10d.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/1880e0ca464a67c007943ca413d91c62/16d62/aurora_ai_3x10d.jpg 200w,\n/static/1880e0ca464a67c007943ca413d91c62/27ec1/aurora_ai_3x10d.jpg 400w,\n/static/1880e0ca464a67c007943ca413d91c62/b7b92/aurora_ai_3x10d.jpg 784w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 784px) 100vw, 784px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/1880e0ca464a67c007943ca413d91c62/b7b92/aurora_ai_3x10d.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;aurora_ai_3x10d.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:784,&amp;quot;presentationHeight&amp;quot;:1121,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;572&apos;%20viewBox=&apos;0%200%20400%20572&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M205%2050c-3%203-4%207-1%209%201%202%204%202%2017%202%2016%200%2018-1%2018-6%200-6-3-7-19-7-11%200-13%200-15%202m34%2055c-3%203-2%208%200%209%202%202%205%202%2017%202%2015%200%2015%200%2017-3l2-3-2-4-2-3h-15c-14%200-16%200-17%202m22%2056v5c1%204%204%205%2014%205s14-2%2014-7-2-6-15-6c-11%200-11%200-13%203m-39%2053c-2%202-3%207%200%209%201%202%204%202%2012%202%2012%200%2015-1%2015-6%200-6-3-7-14-7-10%200-11%200-13%202m59%2055c-5%207%200%2011%2013%2011%2011%200%2014-1%2014-7%200-5-2-6-15-6-10%200-11%200-12%202m-52%2054c-3%202-4%206-1%209%202%203%2023%203%2025%200%202-2%203-6%201-8-2-4-21-5-25-1m35%2055c-3%203-3%206%200%209%202%202%204%202%2013%202%2011%200%2014-1%2014-6%200-6-3-7-14-7-10%200-11%200-13%202m32%2053c-10%200-13%201-13%206s3%206%2013%207c13%200%2017-2%2016-9-1-4-5-5-16-4m-40%2056c-3%202-3%205-1%208s2%203%2013%203c10%200%2011%200%2013-2%203-3%203-6%200-9-4-3-21-3-25%200m8%2055c-3%203-3%206%200%209%204%203%2023%203%2027%200%203-2%204-6%201-9-2-3-25-3-28%200&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Jokainen yllä näkyvä palvelusuositus on joko nuorisopalvelu tai vammaispalvelu. En ole nuori enkä kehitysvammainen.&lt;/p&gt;
&lt;p&gt;Mennään eteenpäin muihin sovelluksiin. Seuraavaksi testaan &lt;a href=&quot;https://auroraai.astest.suomi.fi/ui/#/search&quot; target=&quot;_blank&quot;&gt;AuroraAI testiympäristön vapaatekstillä toimivaa palvelusuosittelijaa&lt;/a&gt;. Käytettyäni AuroraAI:ta hetken aikaa päässäni on herännyt synkkiä ajatuksia, joten kokeilen osaako AuroraAI suositella minulle mielenterveyspalveluita:&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;aurora_ai_tekstihaku1.jpg&quot; title=&quot;AuroraAI suosittelee hautakiven tilaamista ja testamenttia ennen itsemurhan tekemistä&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAQABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAQAF/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQD/2gAMAwEAAhADEAAAAdxhGYv/xAAYEAADAQEAAAAAAAAAAAAAAAAAAREQMf/aAAgBAQABBQITpMXD/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAFBABAAAAAAAAAAAAAAAAAAAAIP/aAAgBAQAGPwJf/8QAHRAAAgEEAwAAAAAAAAAAAAAAAAERECFRkTFBwf/aAAgBAQABPyHht9ECbbGjc32ZRm9p/9oADAMBAAIAAwAAABCU/wD/xAAVEQEBAAAAAAAAAAAAAAAAAAAAEf/aAAgBAwEBPxBH/8QAFxEBAAMAAAAAAAAAAAAAAAAAAAERQf/aAAgBAgEBPxDFy//EABwQAQACAwADAAAAAAAAAAAAAAEAESFBUTFh0f/aAAgBAQABPxAbhKefUewA1VripJXjI2mTfY1OVnfrMJ//2Q==&amp;quot;,&amp;quot;aspectRatio&amp;quot;:1.2422360248447204,&amp;quot;src&amp;quot;:&amp;quot;/static/291579c282903fbed5761673c4be54bd/5fd6b/aurora_ai_tekstihaku1.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/291579c282903fbed5761673c4be54bd/16d62/aurora_ai_tekstihaku1.jpg 200w,\n/static/291579c282903fbed5761673c4be54bd/27ec1/aurora_ai_tekstihaku1.jpg 400w,\n/static/291579c282903fbed5761673c4be54bd/5fd6b/aurora_ai_tekstihaku1.jpg 800w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/291579c282903fbed5761673c4be54bd/5fd6b/aurora_ai_tekstihaku1.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;aurora_ai_tekstihaku1.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:645,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;323&apos;%20viewBox=&apos;0%200%20400%20323&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M370%2031v10h20V21h-20v10M47%2053l-4%201c-3%201-4%206%200%207l2-1-1-1h-1c-1-1%200-1%201-1l2-2%201%201c0%202%201%204%203%204v-6c2%200%205%206%203%207v2l3-5%202-4%201%202c0%202%201%204%203%204v-6l-1-2h-2l-2%201-2%202v2l-1-2-3-2-2-1h-2m119%2036c-3%202-3%206-1%209%201%202%2017%203%2055%202%204%200%206-7%202-10-2-3-54-3-56-1m-28%2049c-2%203-2%204-1%207%202%204%203%204%2030%204%2030%200%2030%200%2030-7%200-6-1-6-30-6h-26l-3%202m-3%2049c-2%202-2%206-1%209%203%203%2053%203%2057%200s4-6%201-9-55-3-57%200m16%2047c-3%201-4%203-4%206%200%206%201%206%2031%206%2029%200%2030%200%2030-6s-2-6-29-7l-28%201m2%2050l-2%205%202%204c2%202%203%202%2029%202%2025%200%2026%200%2028-2l2-4-2-5c-2-2-3-2-28-2-26%200-27%200-29%202&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;&lt;mark style=&quot;color: #666&quot;&gt;AuroraAI ei osaa suositella itsemurhaa hautovalle käyttäjälle mielenterveyspalveluita. Sen sijaan AuroraAI suosittelee hautatoiveen tekemistä ja testamentin kirjoittamista ennen itsemurhaa.&lt;/mark&gt;&lt;/p&gt;
&lt;p&gt;Hakutuloksia näytetään vapaalle tekstihaulle jostain syystä vain 5, eikä enempää tuloksia voi listata edes sivuttamalla. Suosittelumoottori on joka tapauksessa joutunut pisteyttämään suuren määrän erilaisia palveluita, joten ei ole mitään teknistä estettä sille miksi tuloksia ei voisi näyttää enempää. Tulosten rajoittaminen viiteen herättää epäilyksen, että minkäänlaista käytettävyystestausta tuotteelle ei olla tehty ennen sen julkaisua.&lt;/p&gt;
&lt;p&gt;Kenties mielenterveyspalvelut on vain jotenkin unohdettu toteutuksesta. Kokeillaan tekstihakua uudestaan, käyttäen tällä kertaa tekstihakuna AuroraAI:n &lt;a href=&quot;https://www.youtube-nocookie.com/embed/bJyOcjOHlgg&quot; target=&quot;_blank&quot;&gt;pöhinävideolla&lt;/a&gt; esitettyä elämäntilannetta: leipomoyrittäjä Henry on siirtymässä eläkkeelle perheyrityksestä. AuroraAI:n pöhinävideolla hänelle ehdotetaan seuraavia palveluita:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sukupolvenvaihdos perheyrityksessä&lt;/li&gt;
&lt;li&gt;Eläkkeet&lt;/li&gt;
&lt;li&gt;Verotus&lt;/li&gt;
&lt;li&gt;Eläkeläisalennukset&lt;/li&gt;
&lt;li&gt;Eläkeläistoiminta&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mutta mitä palveluita AuroraAI &lt;em&gt;todellisuudessa&lt;/em&gt; ehdottaa tähän elämäntilanteeseen?&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;aurora_ai_tekstihaku2.jpg&quot; title=&quot;AuroraAI sukupolvenvaihdosta ei tunnisteta oikein&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAQABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAECBf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAHuWEjav//EABYQAQEBAAAAAAAAAAAAAAAAAAEQAv/aAAgBAQABBQKORhP/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAWEAADAAAAAAAAAAAAAAAAAAAQIOH/2gAIAQEABj8CFT//xAAcEAACAgIDAAAAAAAAAAAAAAAAAREhEDFBgbH/2gAIAQEAAT8hFq/RzLnpkcM1m7x//9oADAMBAAIAAwAAABBv3//EABYRAQEBAAAAAAAAAAAAAAAAAAABEf/aAAgBAwEBPxBkf//EABcRAAMBAAAAAAAAAAAAAAAAAAABESH/2gAIAQIBAT8QmFZ//8QAHRABAQADAAIDAAAAAAAAAAAAAREAITEQQVFx0f/aAAgBAQABPxDlaKcLLjUIj8bZ1rk/EcVEHZ6rM3210KofV8f/2Q==&amp;quot;,&amp;quot;aspectRatio&amp;quot;:1.25,&amp;quot;src&amp;quot;:&amp;quot;/static/77a0fcd31771c51fde77f233edbf91ae/bfe33/aurora_ai_tekstihaku2.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/77a0fcd31771c51fde77f233edbf91ae/16d62/aurora_ai_tekstihaku2.jpg 200w,\n/static/77a0fcd31771c51fde77f233edbf91ae/27ec1/aurora_ai_tekstihaku2.jpg 400w,\n/static/77a0fcd31771c51fde77f233edbf91ae/bfe33/aurora_ai_tekstihaku2.jpg 783w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 783px) 100vw, 783px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/77a0fcd31771c51fde77f233edbf91ae/bfe33/aurora_ai_tekstihaku2.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;aurora_ai_tekstihaku2.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:783,&amp;quot;presentationHeight&amp;quot;:627,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;320&apos;%20viewBox=&apos;0%200%20400%20320&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M375%2028v10h21V18h-21v10M137%2091c-3%203-3%206%200%209%202%202%203%202%2029%202%2028%200%2028%200%2029-2%203-3%202-7-1-9-2-2-3-2-28-2h-26l-3%202m45%2097c-3%201-4%203-4%206%200%206%201%206%2031%206l28-1c4-3%203-9-2-11h-53m-46%2051c-3%203-3%206%201%209s53%203%2057%200c3-3%203-6%200-9-2-2-3-2-29-2s-27%200-29%202m9%2049c-3%202-3%207%200%209%202%202%207%202%2029%202h27l2-3c3-3%203-5%200-8l-3-2h-26c-22%200-27%200-29%202&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Nautojen laidunnus ja jaloittelu kesäaikaan? Vain yksi viidestä suosituksesta on millään tapaa relevantti. AuroraAI ei edes tunnista sukupolvenvaihdosta perheyrityksessä mahdolliseksi elämäntapahtumaksi, vaikka tämä on juuri se elämäntapahtuma, jonka he itse valitsivat kanoniseksi esimerkiksi pöhinävideoonsa.&lt;/p&gt;
&lt;h3&gt;Chatbotit&lt;/h3&gt;
&lt;p&gt;Siirrytään seuraavaksi kokeilemaan AuroraAI chatbotteja. Chatbotit eroavat palvelusuosittelijoista keskustelevan vuorovaikutuksen lisäksi siinä, että palvelusuosittelijat antavat suosituksia kaikenlaisiin elämäntilanteisiin, kun taas chatbotit on selvästi suunniteltu rajattuihin aihepiireihin. En ole kohdeyleisöä millekään julkaistuista chatboteista, joten kokeilen osaa niistä syöttämällä sen tyyppisiä kysymyksiä joita voisin kuvitella oikeiden käyttäjien syöttävän.&lt;/p&gt;
&lt;p&gt;Kokeilen aluksi &lt;a href=&quot;https://hytebotti.customer.aaibot.link/&quot; target=&quot;_blank&quot;&gt;Poikien puhelimen chatbottia&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;hytebotti1.jpg&quot; title=&quot;Poikien puhelimen chatbotti ei ymmärrä kysymystä&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAfABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAECAwQF/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAIDAf/aAAwDAQACEAMQAAAB9TLrUQ0TbKLybC4P/8QAHhAAAgIBBQEAAAAAAAAAAAAAAAECEQMQEhMUITH/2gAIAQEAAQUCyZOOXZZCW6LfqGP6iV3RWn//xAAXEQADAQAAAAAAAAAAAAAAAAABESBR/9oACAEDAQE/AUdj/8QAFxEAAwEAAAAAAAAAAAAAAAAAAQIgQf/aAAgBAgEBPwEMuiP/xAAbEAADAAIDAAAAAAAAAAAAAAAAAREgMRIhM//aAAgBAQAGPwKcWzzYnJcNmzrD/8QAHRAAAwACAgMAAAAAAAAAAAAAAAERITEQkVFxwf/aAAgBAQABPyFyEwbaSDOrwMZSz2M7m98Ng2DaA7d+C9ehqn//2gAMAwEAAgADAAAAEBM2vP/EABoRAAICAwAAAAAAAAAAAAAAAAERACEQMYH/2gAIAQMBAT8QL6TkGrz/AP/EABkRAQACAwAAAAAAAAAAAAAAAAEAECExgf/aAAgBAgEBPxABt7FFxf8A/8QAIhABAAICAQIHAAAAAAAAAAAAAQARITFBUWFxgZHB0eHw/9oACAEBAAE/ELxB6g41EBkey/ER1gu/Jx7ShOfEUdK9428o3dM6zEp3L7woyFdJc4b5+0cRH8eMRbqf/9k=&amp;quot;,&amp;quot;aspectRatio&amp;quot;:0.6451612903225806,&amp;quot;src&amp;quot;:&amp;quot;/static/99583e1897a0ba0849203f5530f8be79/72aab/hytebotti1.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/99583e1897a0ba0849203f5530f8be79/16d62/hytebotti1.jpg 200w,\n/static/99583e1897a0ba0849203f5530f8be79/72aab/hytebotti1.jpg 336w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 336px) 100vw, 336px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/99583e1897a0ba0849203f5530f8be79/72aab/hytebotti1.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;hytebotti1.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:336,&amp;quot;presentationHeight&amp;quot;:520,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;619&apos;%20viewBox=&apos;0%200%20400%20619&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M24%2020l3%206c1%202%201%203-2%203-5%200-6%202-6%208%200%207%201%209%204%209l2%202h4c1-1%203-2%207-2%206%200%206%200%206-9%200-7-1-8-7-8-5%200-7-2-6-6s-3-7-5-3m336%2011l2%203c3%203%203%204%200%207-2%201-2%202-1%203s2%201%203-2l3-2%203%202c4%204%206%201%202-2l-2-3%202-2c2-2%203-5%201-5l-3%203-2%202-3-2c-3-3-4-3-5-2M76%2085c-5%202-9%205-12%2011-2%203-2%204-2%2021%200%2020%201%2024%209%2030%207%205%200%205%20139%205%20144%200%20134%200%20142-7%206-7%207-9%207-28%200-20-2-24-9-29s-3-5-140-5C85%2083%2079%2083%2076%2085M38%20199c-4%203-1%2011%204%2011s7-8%204-12c-2-1-6-1-8%201m248%20269v6c-2%200-1%204%201%204%205%202%2010-1%206-4v-2l1-3c0-3-6-4-8-1&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Hyvin tyypillinen kysymys yksinkertaisessa muodossa esitettynä, mutta botti ei ymmärrä sitä ja vastaa litanialla esikirjoitettuja viestejä. Esikirjoitettuja viestejä on niin paljon etteivät ne edes mahdu yhteen kuvakaappaukseen.&lt;/p&gt;
&lt;p&gt;Koitetaan eri kysymystä:&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;hytebotti2.jpg&quot; title=&quot;Poikien puhelimen chatbotti ei ymmärrä kysymystä&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAfABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAEDAgQF/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAIDAf/aAAwDAQACEAMQAAAB6lW2ohYm1SZNzQD/xAAdEAACAQQDAAAAAAAAAAAAAAAAAQIDEBESFCEx/9oACAEBAAEFAqlTSXJZCW0c9qz9QzBgZ//EABcRAAMBAAAAAAAAAAAAAAAAAAERIFH/2gAIAQMBAT8BR2P/xAAXEQADAQAAAAAAAAAAAAAAAAABAiBB/9oACAECAQE/AQy6I//EABwQAAEFAAMAAAAAAAAAAAAAABEAARASMSAyQf/aAAgBAQAGPwIVd10dWAMexq3j/8QAHRABAQACAQUAAAAAAAAAAAAAAQARITFRcZHh8P/aAAgBAQABPyFiGjnOb6vU5pdBlZG/MnO43JOU5SFzqO2At//aAAwDAQACAAMAAAAQEDOM/8QAGREAAgMBAAAAAAAAAAAAAAAAASEAEBGB/9oACAEDAQE/EDuscgQd/wD/xAAYEQEBAAMAAAAAAAAAAAAAAAABEQAQgf/aAAgBAgEBPxCCV7ii03//xAAfEAEAAgMAAgMBAAAAAAAAAAABACERMUFRcWGBweH/2gAIAQEAAT8Q66Q+S1qHkvthnLbNrn5MaXzz+Jh8MPlqbxPDeriU7ntiCyFRB1c2McRK+mZUg4qyf//Z&amp;quot;,&amp;quot;aspectRatio&amp;quot;:0.6514657980456026,&amp;quot;src&amp;quot;:&amp;quot;/static/43e3e26e81e5d3de4b2c99b42bac0447/72aab/hytebotti2.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/43e3e26e81e5d3de4b2c99b42bac0447/16d62/hytebotti2.jpg 200w,\n/static/43e3e26e81e5d3de4b2c99b42bac0447/72aab/hytebotti2.jpg 336w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 336px) 100vw, 336px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/43e3e26e81e5d3de4b2c99b42bac0447/72aab/hytebotti2.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;hytebotti2.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:336,&amp;quot;presentationHeight&amp;quot;:516,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;614&apos;%20viewBox=&apos;0%200%20400%20614&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M24%2020l3%206c1%202%201%203-2%203-5%200-6%202-6%208%200%207%201%209%204%209l2%202h4c1-1%203-2%207-2%206%200%206%200%206-9%200-7-1-8-7-8-5%200-7-2-6-6s-3-7-5-3m336%2011l2%203c3%203%203%204%200%207-2%201-2%202-1%203s2%201%203-2l3-2%203%202c4%204%206%201%202-2l-2-3%202-2c2-2%203-5%201-5l-3%203-2%202-3-2c-3-3-4-3-5-2M79%2081c-7%202-12%206-16%2013l-1%2021c0%2019%200%2021%207%2028%207%206-3%206%20143%206h131l5-4c3-1%206-4%207-7l4-5v-18c0-22-2-26-13-32l-4-2-130-1-133%201M38%20196c-2%202-3%207%200%2010%202%203%207%203%208%200%204-7-2-16-8-10m249%20269c-2%201-2%202-1%204v7c2%202%205%201%208-1v-3l-1-3c3-4-3-8-6-4&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Botti ei ymmärrä vieläkään ja toistaa litanian samoista esikirjoitetuista viesteistä. Eikö riittäisi että litania on annettu kerran ja jatkossa voisi vastata vaan sen ”oi joi” -viestin ilman tota koko litanian toistamista? Ilmeisesti tällekään ei ole tehty minkäänlaista käytettävyystestausta ennen julkaisua.&lt;/p&gt;
&lt;p&gt;Kun lähetän riittävän paljon viestejä, löydän lopulta jotain millä saan tulokseksi jotain muuta kuin ”oi joi”:&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;hytebotti4.jpg&quot; title=&quot;Poikien puhelimen chatbotti ymmärtää kysymyksen väärin&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAeABQDASIAAhEBAxEB/8QAGQAAAwADAAAAAAAAAAAAAAAAAAECAwQF/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQD/2gAMAwEAAhADEAAAAe5acSBL18zSSgf/xAAbEAEAAgIDAAAAAAAAAAAAAAABABECEBIgIf/aAAgBAQABBQLtZMuSlh5KNf/EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAEDAQE/AYk//8QAFhEBAQEAAAAAAAAAAAAAAAAAARAR/9oACAECAQE/AYOT/8QAGhABAAIDAQAAAAAAAAAAAAAAASAiAAIRcf/aAAgBAQAGPwKddwPMs9Yf/8QAHhABAAIBBAMAAAAAAAAAAAAAAQARECExQVGB4fD/2gAIAQEAAT8hrX3i35nOUneeNxBCdg1EtqQ6Ilu8/9oADAMBAAIAAwAAABCvAT7/xAAYEQADAQEAAAAAAAAAAAAAAAAAAREQIf/aAAgBAwEBPxDKKC4f/8QAFxEBAQEBAAAAAAAAAAAAAAAAAREAEP/aAAgBAgEBPxBeUXLW7//EABwQAQADAAMBAQAAAAAAAAAAAAEAESExQVFxgf/aAAgBAQABPxDOBxu23cFD2ULnOxuKa9lRW9H9qIB0TXVADtv2DIEwpe+R6UvvZSE+JxCKzJ//2Q==&amp;quot;,&amp;quot;aspectRatio&amp;quot;:0.6578947368421053,&amp;quot;src&amp;quot;:&amp;quot;/static/fed945b455b7d29d7a379046f63db968/feae6/hytebotti4.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/fed945b455b7d29d7a379046f63db968/16d62/hytebotti4.jpg 200w,\n/static/fed945b455b7d29d7a379046f63db968/feae6/hytebotti4.jpg 340w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 340px) 100vw, 340px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/fed945b455b7d29d7a379046f63db968/feae6/hytebotti4.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;hytebotti4.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:340,&amp;quot;presentationHeight&amp;quot;:516,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;607&apos;%20viewBox=&apos;0%200%20400%20607&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M27%2019v5c4%201%203%204-1%205-4%200-5%201-5%208%200%206%201%208%203%208l3%202c0%202%201%202%204%200l7-2c5%200%206-1%206-8s0-8-7-8c-5%200-5%200-6-3v-6c-1-2-3-3-4-1m331%2012l2%203%202%203-2%202c-4%205-2%207%203%203l2-2%203%202c4%204%206%202%202-3l-2-2%202-2c4-5%202-7-3-3l-2%202-2-2c-3-2-5-3-5-1M218%20365c-18%208-16%2036%204%2042%207%202%20111%202%20119-1%2019-5%2022-31%204-40l-5-3h-59c-55%200-59%200-63%202m7%2016c-4%204-2%2011%203%2011%204%200%206-2%206-6%200-6-6-9-9-5M50%20479c-3%206%203%2013%207%208%201-1%202-8%201-10-2-2-7-1-8%202&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Ilmeisesti botilla on rajattu määrä esikirjoitettuja vastauksia, ja tässä tapauksessa avainsana ”vanha” osuu siten että botti olettaa minun kysyvän hänen ikäänsä (vaikka kysymys koskee minun ikääni eikä botin ikää).&lt;/p&gt;
&lt;p&gt;Kokeilen seuraavaksi &lt;a href=&quot;https://kukibotti.customer.aaibot.link/&quot; target=&quot;_blank&quot;&gt;Kirjastobottia&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Osaisiko botti kertoa, onko jokin tietty kirja saatavilla?&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;kirjastobotti2.jpg&quot; title=&quot;Kirjastobotti ei ymmärrä&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAOABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMEAgX/xAAVAQEBAAAAAAAAAAAAAAAAAAACA//aAAwDAQACEAMQAAAB6SL9UCigC//EABoQAQACAwEAAAAAAAAAAAAAAAIAAxAREhP/2gAIAQEAAQUCsDS8rZUGTzNY/8QAFxEBAAMAAAAAAAAAAAAAAAAAAAEREv/aAAgBAwEBPwHEKf/EABcRAQEBAQAAAAAAAAAAAAAAAAEAAxH/2gAIAQIBAT8BNEl7f//EABwQAAEDBQAAAAAAAAAAAAAAAAIAAREgIjNxkf/aAAgBAQAGPwKROG2sjdVxTR//xAAbEAADAAIDAAAAAAAAAAAAAAAAAREQMVFx8f/aAAgBAQABPyGRPBSPWkBVexvdoU4//9oADAMBAAIAAwAAABBA7//EABYRAQEBAAAAAAAAAAAAAAAAAAEAEf/aAAgBAwEBPxBR2AGX/8QAFxEBAQEBAAAAAAAAAAAAAAAAAREAkf/aAAgBAgEBPxAaE5lVd//EABoQAQEBAQADAAAAAAAAAAAAAAERACExgZH/2gAIAQEAAT8QfwgBwfN4tKO9aIsHOVy04USj6xwDf//Z&amp;quot;,&amp;quot;aspectRatio&amp;quot;:1.4598540145985401,&amp;quot;src&amp;quot;:&amp;quot;/static/4fc90214ba35f18854b21956c0e7462b/7c3b1/kirjastobotti2.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/4fc90214ba35f18854b21956c0e7462b/16d62/kirjastobotti2.jpg 200w,\n/static/4fc90214ba35f18854b21956c0e7462b/7c3b1/kirjastobotti2.jpg 314w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 314px) 100vw, 314px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/4fc90214ba35f18854b21956c0e7462b/7c3b1/kirjastobotti2.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;kirjastobotti2.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:314,&amp;quot;presentationHeight&amp;quot;:215,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;274&apos;%20viewBox=&apos;0%200%20400%20274&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M82%2020c-7%202-14%209-16%2015-2%207-3%2033-1%2039%203%206%206%2011%2011%2014l5%204h140l144-1%2010-6c7-8%208-12%208-32-1-20-3-26-15-32l-4-2-139-1C98%2018%2086%2018%2082%2020m3%2018c-4%206-1%2012%205%2012%204%200%206-4%206-8-1-6-8-8-11-4m150%209c0%207%201%209%202%205l4-2c6-1%205-9-2-10h-4v7m54-6c-1%201%200%2012%201%2013l1-2%202-2c7%200%207-9%200-10l-4%201m-64%20101c-3%202-3%209%200%2011%202%203%207%202%208%200%205-7-2-17-8-11&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Botin tekijöille ei ole tullut mieleen, että kirjaston käyttäjät saattaisivat kysyä kirjojen varaustilanteesta botilta. Oi joi!&lt;/p&gt;
&lt;p&gt;Kenties botti kykenee kuitenkin suosittelemaan minulle jotakin kirjaa?&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;kirjastobotti3.jpg&quot; title=&quot;Kirjastobotti ei halua suositella mitään kirjaa&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAaABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAECAwQF/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQL/2gAMAwEAAhADEAAAAevB1XGsgCmqh2gD/8QAHBABAQACAgMAAAAAAAAAAAAAAgEAAxAxEhNB/9oACAEBAAEFAnYb5jCzZsJS9OvDpBl7nF7+5//EABgRAAIDAAAAAAAAAAAAAAAAAAABEBIh/9oACAEDAQE/AXY2f//EABgRAAIDAAAAAAAAAAAAAAAAAAESABBB/9oACAECAQE/AQmwrf8A/8QAGxAAAwACAwAAAAAAAAAAAAAAAAEhAiAxMpH/2gAIAQEABj8CuSR3RMkVM4fpFv8A/8QAHBAAAgMBAAMAAAAAAAAAAAAAAAERITFBEIHh/9oACAEBAAE/IdbnGxfeJMx7JdMVUyRiiGl2zfxWCqZL6Fh//9oADAMBAAIAAwAAABALEUz/xAAYEQADAQEAAAAAAAAAAAAAAAABESEAEP/aAAgBAwEBPxAmiwm9/8QAGBEAAwEBAAAAAAAAAAAAAAAAAAERIRD/2gAIAQIBAT8QSNOiVlEuf//EAB0QAQADAAIDAQAAAAAAAAAAAAEAESExUUFhcaH/2gAIAQEAAT8QoDOig1DasjFKSNKeUs2FqnIHBp7xOlFaxZ+mGnMOqnB8iLQ56iCBBZlzgn//2Q==&amp;quot;,&amp;quot;aspectRatio&amp;quot;:0.7547169811320755,&amp;quot;src&amp;quot;:&amp;quot;/static/1a4a1c2873311a93cb440267dab5108f/cbf35/kirjastobotti3.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/1a4a1c2873311a93cb440267dab5108f/16d62/kirjastobotti3.jpg 200w,\n/static/1a4a1c2873311a93cb440267dab5108f/cbf35/kirjastobotti3.jpg 304w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 304px) 100vw, 304px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/1a4a1c2873311a93cb440267dab5108f/cbf35/kirjastobotti3.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;kirjastobotti3.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:304,&amp;quot;presentationHeight&amp;quot;:403,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;530&apos;%20viewBox=&apos;0%200%20400%20530&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M192%2027v8h3c6%200%209-5%206-9-1-2-2-2-4-2-3%201-3%200-3-2l-1-3-1%208m-85%2052l1%208%201-2c0-3%202-3%203%200l3%202c1%200%201-1-1-3s-2-3-1-5c3-3%205%200%207%207l-1%204-1%201c1%201%204%200%204-1l2-7c2-5%202-6%201-6l-2%204c0%204-2%204-3-1-1-3-6-4-8-1-2%202-3%201-3-3l-1-4c-1-1-1%202-1%207m-27%2058c-8%202-16%2011-18%2018-2%208-1%2038%202%2043s10%2011%2015%2013%20288%202%20293%200%2012-8%2015-13%204-35%202-43c-1-5-7-12-12-15l-5-3-145-1-147%201M69%20290c0%203%200%203-2%202-3%200-6%202-6%205%200%204%202%206%206%206h4v-7l-1-8c-1-1-1%200-1%202m112%2032c1%208%200%208-2%209l-3-1c-1-1-1-1%201-1%202%201%202%201%201-4l-1-5c-2-1-6-1-7%201h5c1%201%200%202-2%202-3%200-5%203-3%205v2c-2%200-3-2-3-7-1-3-3-4-6-4-4%201-4%203%201%202l3%201-4%201c-3%201-3%205%200%207%202%201%201%201-4%201h-8l28%201%2027-1-2-5-1-6c-1-2-6-1-7%201h2c3-1%204%200%204%201l-2%201c-4%200-5%202-4%205l1%202-3%201c-3%200-3%200-1-1v-9c1-1%200-2-1-3-1-2-1-2-2%200-2%202-1%209%200%2011v1l-4%201v-3l-1-7c1-6%200-7-1-7l-1%208M69%20343c0%202%200%203-3%202-3%200-5%202-5%206%200%203%203%205%207%205h3v-8l-1-8-1%203m83%20129c-2%201-1%2014%200%2015s0%201-6%201c-3%200-6%200-5-1%202%200%202-1%202-5%200-6-2-7-2-1%200%204-1%205-2%205-2%200-3-1-3-5l-1-4v10c1%201%200%201-3%201h-4l1-3c3-6%203-8%202-8l-2%204-1%203-2-3c-2-5-4-5-2%200l2%205c1%202%201%202-2%202h-3v-5l-1-6-1%208c0%203-1%203-3%203-3%200-3%200-2-2l2-2c0-1-4-4-5-3l-1-1c0-2%202-2%204-1h1c-1-2-5-3-6-1-2%202-2%203%202%205l2%202h-5l1%202c1%201-1%201-8%201-8%200-10%200-9-1%202-2%201-3-1-2-2%202-5%201-5-1s1-2%204-2c4%200%205-1%203-4-2-2-5-2-8%200-2%202-1%206%201%208%201%202%201%202-2%202-2%200-3%200-2-1l-1-1v-9l-1-1-1-2-1%202-4%201h-4v5c0%206%202%207%202%201%200-4%201-5%203-5%203%200%203%200%203%205l1%205H64l2-3c2-3%202-3%201-5-4-7-12-1-9%205l2%203h-5c-2%200-3%200-2-1%202%200%202-1%202-5l-1-5c-1%200-2%201-1%202%201%203-1%207-3%207s-2-1-2-5l-1-4c-2%201-2%205%200%208l1%203h-8l-8%201%2071%201h71l-1-5c0-6-1-8-5-8-3%200-5%201-3%202h5l-1%201-4%202c-2%202-2%202%200%204%201%202%201%202-1%202s-3%200-2-1l-1-1v-9l-1-1c0-3-2-2-3%200l1%2010c1%202%201%202-2%202l-2-1v-1l-1-8c0-6%200-8-1-6m35%2044&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Kirjastobotti tunnistaa kysymyksen, mutta ei osaa suositella mitään kirjaa vaan tarjoaa esikirjoitetun vastauksen. Oi joi!&lt;/p&gt;
&lt;p&gt;Kokeilen seuraavaksi &lt;a href=&quot;https://kupotti.customer.aaibot.link/&quot; target=&quot;_blank&quot;&gt;BusinessKuopion chatbottia&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;kuopio1.jpg&quot; title=&quot;BusinessKuopion botti ei tiedä mikä on veroilmoitus&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAfABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAMBAgQF/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgAB/9oADAMBAAIQAxAAAAHtWXay4stWjbLCTQBf/8QAHhAAAgEDBQAAAAAAAAAAAAAAAREAAhIxAwQQEyH/2gAIAQEAAQUCagMahyBK86vY7txBcaV7bx//xAAXEQADAQAAAAAAAAAAAAAAAAABAhBh/9oACAEDAQE/AYV2f//EABgRAAIDAAAAAAAAAAAAAAAAAAEQAhFB/9oACAECAQE/AUJ1i//EABsQAAIBBQAAAAAAAAAAAAAAAAABIAISISIy/9oACAEBAAY/ApaUo5QrlmH/xAAbEAADAQEAAwAAAAAAAAAAAAAAAREhMUGRsf/aAAgBAQABPyFo3nCo0borvByPgMi2Ka4Q56iolOwd1RJ2jP/aAAwDAQACAAMAAAAQLMTP/8QAFxEBAQEBAAAAAAAAAAAAAAAAAREAEP/aAAgBAwEBPxDiLawQm//EABcRAQEBAQAAAAAAAAAAAAAAAAERABD/2gAIAQIBAT8Q4AkOWt3/xAAeEAEAAwEAAQUAAAAAAAAAAAABABEhMVFxgZGxwf/aAAgBAQABPxBSK1OqTwl9ajAet1ilLb5m1WM4xYw9AW/mUa9sA+5tc4cGv5DRLXlS0BQK5P/Z&amp;quot;,&amp;quot;aspectRatio&amp;quot;:0.6493506493506493,&amp;quot;src&amp;quot;:&amp;quot;/static/3057686ed2b3c31dd3fbe17cb5d30fd1/feae6/kuopio1.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/3057686ed2b3c31dd3fbe17cb5d30fd1/16d62/kuopio1.jpg 200w,\n/static/3057686ed2b3c31dd3fbe17cb5d30fd1/feae6/kuopio1.jpg 340w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 340px) 100vw, 340px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/3057686ed2b3c31dd3fbe17cb5d30fd1/feae6/kuopio1.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;kuopio1.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:340,&amp;quot;presentationHeight&amp;quot;:524,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;616&apos;%20viewBox=&apos;0%200%20400%20616&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M30%2028v3c1%202-3%205-6%205l-5%203c-4%204-4%208%200%2012%203%203%203%204%2012%204h9l3-3c5-5%205-9%201-13l-6-3-2-1-2-1-1-3c1-4-2-6-3-3m328%205l2%203c3%203%203%204%200%207l-2%202c0%202%203%201%205-1l2-2%203%202c4%204%206%201%202-3l-2-2%202-2c2-3%203-5%201-5l-3%203-2%202-3-2c-3-3-4-3-5-2M78%20100c-2%203-2%207-1%2010%204%204%2011%202%2011-5%200-4-7-8-10-5m114%206v6h4c4%200%207-2%205-5v-3c0-3-2-5-6-5h-3v7M78%20371c-5%202-12%2010-14%2015v36c2%206%209%2013%2015%2015l132%201h128l5-2c11-6%2013-13%2013-34-1-18-2-23-11-28l-5-3-130-1-133%201m175%2018l-2%201c-1%200-3%201-4%204l-1%204-1-4-2-4c-1%200-1%201%201%206v7l4-6c3-7%204-8%204-2%200%203%201%204%203%204%201%200%202%200%201-1-2-1-1-7%201-7s2%201%202%204c0%204%200%204%202%204%201%200%202%200%201-1v-7l-1-2h-6l-1-1-1%201&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Botti vastaa mielellään yrittäjyyttä ja liiketoimintaa koskeviin kysymyksiin, mutta ei kuitenkaan tiedä, mikä on veroilmoitus? Oi joi!&lt;/p&gt;
&lt;p&gt;Testailin chatbotteja useampana päivänä samalta tietokoneelta ja huomasin että ne muistavat viestihistorian. Viestit voivat sisältää hyvinkin arkaluonteisia asioita, joten päätös säilyttää viestit sessioiden ylitse käyttäjää varoittamatta on vähintäänkin kyseenalainen. Tämäkin ”ominaisuus” vaikuttaa vahvasti siltä ettei minkäänlaista käytettävyystestausta chatboteille ole tehty ennen niiden julkaisua.&lt;/p&gt;
&lt;p&gt;Eiköhän testailu saa tältä erää riittää. AuroraAI:n chatbotit muistuttavat lähinnä puhelinautomaatteja, joihin on ohjelmoitu muutama kymmenen eri aihetta. Puhelinautomaateissa tosin on se etu AuroraAI:hin nähden, että ne luettelevat käyttäjälle mitkä aiheet ovat saatavilla. Esimerkiksi pankin puhelinautomaatista saatat löytää oikean aiheen valitsemalla ensin 1) henkilöpalvelut, sitten 6) vakuutusasiat, ja lopuksi 3) korvauspyynnön jättäminen. AuroraAI:n tapauksessa voit vain arvailla oikeita sanayhdistelmiä, ja oi joi, kun se on vaikeaa sokkona ilman tietoa siitä millaisia sisältöjä on saatavilla. Tällaiset muutaman kymmenen eri aiheen esikirjoitetut tekstisisällöt olisivat paljon paremmin saavutettavissa ihan perinteisenä “usein kysytyt kysymykset” tekstisivuna. Chatbot-ratkaisussa ei saavuteta minkäänlaista etua perinteiseen tekstisivuun nähden, kun botin tekninen kyvykkyys on sillä tasolla että se tunnistaa vain kovakoodattuja avainsanoja ja vastaa niihin esikirjoitetuilla sisällöillä. Rahaa saadaan toki palamaan, tässä tapauksessa 11 miljoonan euron verran.&lt;/p&gt;
&lt;h3&gt;Mitä tästä kaikesta opittiin?&lt;/h3&gt;
&lt;p&gt;En halua syyttää yksittäisiä ihmisiä tästä fiaskosta. Lopputulos olisi todennäköisesti ollut yhtä kehno, vaikka kaikki virastojen puuhamiehet ja konsulttitalojen toimittajat olisi vaihdettu toisiin. Hankkeen epäonnistuminen oli nähtävissä kaukaa, eikä siihen olisi missään tapauksessa pitänyt ryhtyä. &lt;mark style=&quot;color: #666&quot;&gt;Tekoälypöhinä ei kuulu julkiselle sektorille.&lt;/mark&gt; Yksityisellä sektorilla saa pöhistä ihan niin paljon kuin haluaa. En väitä että tällainen hanke olisi onnistunut sen paremmin yksityisen sektorin vetämänä — olihan tätäkin projektia toimittamassa yksityisen sektorin konsultit — on vaan eri asia tuhlata omia rahoja kuin verorahoja.&lt;/p&gt;
&lt;p&gt;Verovarat olisi parempi säästää sellaisiin kohteisiin, jotka luontaisesti kuuluvat valtion vastuulle ja osaamisalueelle. Esimerkiksi viittomakieliset uutiset on tärkeä tehtävä jota ei markkinavetoisesti syntyisi. Toisena esimerkkinä voin nostaa sähkönsiirtoverkon ylläpitämisen, joka on tehokkaampaa valtion omistamana monopolina kuin markkinaehtoisena kilpailuna. Nyt ei ole kyse mistään tällaisesta. Miksi valtio upottaa rahaa tekoälypöhinään joka ei ole yhteiskunnalle kriittinen, jota syntyy muutenkin markkinavetoisesti yksityissektorin puolella, jossa valtiolla ei ole mitään kyvykkyyttä projektin vetämiseen, ja jossa valtaosa hankkeen aikana kehitetyistä kyvykkyyksistä jää yksityissektorin konsulteille jotka ovat toimittamassa projektia? Jos valtio haluaa tukea jotain uraauurtavaa tutkimusta ja koulutusta, siihen on meillä jo loistavat instituutiot: yliopistot. Aivan järjetöntä laittaa virasto vetämään tällaista hanketta.&lt;/p&gt;
&lt;p&gt;Yksityisestä sektorista puheenollen, kokeillaanpa lopuksi millaista Chatbot-palvelua Suomen kansalaisille on tällä hetkellä tarjolla täysin ilmaiseksi yksityisen OpenAI:n ChatGPT-palvelusta:&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;openai1.jpg&quot; title=&quot;ChatGPT osaa suositella kirjaa&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAZABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAECBf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAe3YNoM1oA//xAAYEAACAwAAAAAAAAAAAAAAAAAQEQAgIf/aAAgBAQABBQKaWXX/xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/AR//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAECAQE/AR//xAAUEAEAAAAAAAAAAAAAAAAAAAAw/9oACAEBAAY/Ak//xAAcEAACAgIDAAAAAAAAAAAAAAAAEQEhIGFxgcH/2gAIAQEAAT8huK8GLGqGImUPRwOsP//aAAwDAQACAAMAAAAQgMoA/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAwEBPxAf/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAgEBPxAf/8QAGxAAAgMBAQEAAAAAAAAAAAAAAREAITEQkXH/2gAIAQEAAT8QdAUKj6+QFLNxqFVZEYvIQBJiiiDGngCw0h3v/9k=&amp;quot;,&amp;quot;aspectRatio&amp;quot;:0.796812749003984,&amp;quot;src&amp;quot;:&amp;quot;/static/10eb095af813e0282b2666e82215ab0a/c84f4/openai1.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/10eb095af813e0282b2666e82215ab0a/16d62/openai1.jpg 200w,\n/static/10eb095af813e0282b2666e82215ab0a/27ec1/openai1.jpg 400w,\n/static/10eb095af813e0282b2666e82215ab0a/c84f4/openai1.jpg 712w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 712px) 100vw, 712px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/10eb095af813e0282b2666e82215ab0a/c84f4/openai1.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;openai1.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:712,&amp;quot;presentationHeight&amp;quot;:892,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;501&apos;%20viewBox=&apos;0%200%20400%20501&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M6%208l-1%207c0%208%201%208%2010%208h6V7h-7L6%208m0%2040l-1%207c0%208%200%208%2010%208h6V47h-7l-8%201m55%2091c0%203%200%203%204%203%203%200%204%200%204-2%201-1%201%200%201%201v3l1-1%204-1%203-1%201-2%201%202%201%201h7l2-1v-2l1%202%203%201c3%200%204-3%201-4l-1%201-1%201c-1%201-1%200-1-1%201-2-4-2-5%200h-1l-2-1H74l-1%201h-1l-5-1h-4c-2-1-2-1-2%201M6%20172l-1%207%201%207h15v-15h-7l-8%201m-1%2040v8l1%207h15v-16h-7l-9%201m72%2048h-1c-1-2-4%200-4%202l2%202v-2c0-2%200-2%201-1%200%202%201%202%202%201%200-1%201-1%201%201%201%201%201%201%201-1v-2l1%202c1%202%201%202%202%201h1l2%201%201-1v-1l2%201%201%201%201-1v-1l1%201h2l2-1c0%202%204%202%207%201h2v1l1-2-1-3-1%201-1%201-1-1-1-1v1l-3%201v-1l-5-1-4%201-1%201-1-1-1-1-2%201h-1c-1-2-4-2-5%200M5%20364v8l1%207h15v-15l-8-1-8%201m0%2040v8l1%207h15v-16h-7l-9%201m46%2062h-4c-3%200-3%200-3%202s0%202%201%201l1-1c0%201%201%202%203%202s3-1%203-2%201-1%201%201c1%202%202%202%202%201l2-2v2l1%201%206-1c3%200%204%200%204-2%201-1%201%200%201%201v3l1-1%202-1c1%200%202%200%202-2l-1-2v1l-1%201-2-1-3-1h-5c-2-1-2-1-2%201h-7c-1-2-2-2-2-1&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Ihan osuva suositus, mutta tällainen toisella puolen maailmaa majaileva tekoäly ei voisi mitenkään kertoa meille, onko kirjaa saatavilla Kuopion kirjastosta… eihän?&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;openai2.jpg&quot; title=&quot;ChatGPT osaa kertoa kirjan saatavuudesta Kuopion kirjastossa&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAOABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAQACBf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAe2iaiP/xAAWEAADAAAAAAAAAAAAAAAAAAAAICH/2gAIAQEAAQUCKv8A/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAFBABAAAAAAAAAAAAAAAAAAAAIP/aAAgBAQAGPwJf/8QAGxAAAQQDAAAAAAAAAAAAAAAAIQABEFERMUH/2gAIAQEAAT8hPNQKNrD3H//aAAwDAQACAAMAAAAQoM//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/ED//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAcEAEAAgIDAQAAAAAAAAAAAAABABEhYTFBcdH/2gAIAQEAAT8Q3304htUMM3EDQq9gp9wsMs//2Q==&amp;quot;,&amp;quot;aspectRatio&amp;quot;:1.3888888888888888,&amp;quot;src&amp;quot;:&amp;quot;/static/3efc243e59db44f98c932dbc8db253d3/6dbf1/openai2.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/3efc243e59db44f98c932dbc8db253d3/16d62/openai2.jpg 200w,\n/static/3efc243e59db44f98c932dbc8db253d3/27ec1/openai2.jpg 400w,\n/static/3efc243e59db44f98c932dbc8db253d3/6dbf1/openai2.jpg 726w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 726px) 100vw, 726px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/3efc243e59db44f98c932dbc8db253d3/6dbf1/openai2.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;openai2.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:726,&amp;quot;presentationHeight&amp;quot;:523,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;288&apos;%20viewBox=&apos;0%200%20400%20288&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M8%2019v7h15V11H8v8m0%2038v8h15V51l-8-1H8v7m0%20109v7h15v-15H8v8m0%2038c-1%208-1%208%208%208h7v-15H8v7&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;</content:encoded></item><item><title><![CDATA[How to update Gatsby dependencies through major version upgrades]]></title><description><![CDATA[I recently went through the pain of updating my Gatsby starters (including this blog) from Gatsby v2 to v4, which didn’t turn out to be as…]]></description><link>https://www.attejuvonen.fi/gatsby-dependency-updates/</link><guid isPermaLink="false">https://www.attejuvonen.fi/gatsby-dependency-updates/</guid><pubDate>Wed, 20 Jul 2022 00:00:00 GMT</pubDate><content:encoded>&lt;div&gt;&lt;re-img src=&quot;great-gatsby-edited.jpg&quot; title=&quot;The Great Gatsby - Dependency Updates Edition&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAECAwQF/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhADEAAAAecnZLnIh//EABgQAAMBAQAAAAAAAAAAAAAAAAABAhEx/9oACAEBAAEFAuRt7SWoso//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAYEAACAwAAAAAAAAAAAAAAAAAQgQAhQf/aAAgBAQAGPwKtKiH/xAAdEAACAgIDAQAAAAAAAAAAAAAAAREhMUFRceHw/9oACAEBAAE/IYdG6elB8QIRUmvQz+aM0f/aAAwDAQACAAMAAAAQQx//xAAWEQEBAQAAAAAAAAAAAAAAAAAAATH/2gAIAQMBAT8Qq6//xAAWEQEBAQAAAAAAAAAAAAAAAAAAARH/2gAIAQIBAT8QlY//xAAfEAEAAgAGAwAAAAAAAAAAAAABABEhMUFRcfBhocH/2gAIAQEAAT8QGC3CGvi3LLEaA2FDvW9R1QDAozmfoxnfynpfWf/Z&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.2222222222222223,&amp;quot;src&amp;quot;:&amp;quot;/static/2dd6a2d8696e2ed7ff79e21fa1b96da4/5fd6b/great-gatsby-edited.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/2dd6a2d8696e2ed7ff79e21fa1b96da4/16d62/great-gatsby-edited.jpg 200w,\n/static/2dd6a2d8696e2ed7ff79e21fa1b96da4/27ec1/great-gatsby-edited.jpg 400w,\n/static/2dd6a2d8696e2ed7ff79e21fa1b96da4/5fd6b/great-gatsby-edited.jpg 800w,\n/static/2dd6a2d8696e2ed7ff79e21fa1b96da4/5a523/great-gatsby-edited.jpg 1200w,\n/static/2dd6a2d8696e2ed7ff79e21fa1b96da4/b46c2/great-gatsby-edited.jpg 1600w,\n/static/2dd6a2d8696e2ed7ff79e21fa1b96da4/fa735/great-gatsby-edited.jpg 2866w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/2dd6a2d8696e2ed7ff79e21fa1b96da4/fa735/great-gatsby-edited.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;great-gatsby-edited.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:360,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;180&apos;%20viewBox=&apos;0%200%20400%20180&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M0%206v6h17l19%201c2%202%202%202%202%200s0-2%2013-2h13v30h10v5c0%205%201%206%203%205%202%200%202-2%202-7v-7H69l-1-16V6h-6c-6%200-6%200-6-3s0-3-5-3-5%200-5%203v3h-6l-7-1%206-1c5%200%206%200%206-2s-1-2-10-2H24v4l-1%204V0H0v6m57-4c0%202%201%202%207%202h6v31h5l6%201v13c0%202%201%202%204%202h3V39l-1-12h-4l-5-1V0H68C58%200%2057%200%2057%202m22%2011v13h3c5%200%205%200%206-14V0h-9v13m16%2017v29h-7l-8-2-7-1c-3%200-4-1-10-6l-7-7c-1-1-1%204-1%2020v21h7l7%202c0%202-15%204-17%203l-1-27-1-26c-1-1-1%2013-1%2040l1%2042%202-2h2v2c2%200%201%202-2%203l-3%201v34l4-5c3-5%203-6%203-10-1-9%204-46%207-50l4-2c7-1%208-2%205-5-4-4-6-7-6-9h3v-3l1-2%202-3%202-2%202%202c2%202%202%205%200%204l-1%201c0%201%204%202%205%201%201-2%202%201%201%203v2c3%200%202%202%200%206l-1%202h3l1%201v3c1%201%201%201%202-1%200-3%202-3%203%200l3%204c3%204%201%2011-4%2021a107%20107%200%2001-18%2024c-1%203-6%209-12%2015-6%207-6%209%200%205%205-4%205-3%203%205-2%205-5%2010-5%208h-1l-1-1h-1v2c2%202%203%203%201%203l-1%201-3%202-1%201%2014%201h13v-6c0-5%200-6-6-11l-5-6%202-3c4-2%204-3%201-3l-2-1%201-1c1%201%201%200%200%200l2-2h3l1-1h1l1-3%202-6c0-6%202-8%2010-8%206-1%206-1%2011-5%205-5%205-6%202-6-2-1-2-1-1-2%201-2%201-2%203%200h2c1-1%206%203%206%205l3%204%204%203h168l5-6%206-6%206%207c4%203%207%207%207%208%200%202-4%201-8-4l-5-4-5%205-5%205H117l-6-5-6-5-5%205-5%204H81v14l-5%206-5%205%205%205c5%206%205%206%205%2012v6h48c42%200%2047%200%2048-2l-1-2-1-19v-16h-4c-3%200-4%200-4-2s1-2%206-2l6%201v10c0%2011%201%2026%202%2021v-17l1-14%2010-1c10%200%2011%200%2011%202s-1%202-4%202h-5l1%209a796%20796%200%20012%2014l1%201c-1%202%200%203%201%202l2-1-1%202-1%202%203-1c3-2%203-2%203%200h1l1-2%201%202v2l1-1h1l2-1c1-1%201-1%203%201%205%203%203-1-3-7-8-9-10-13-7-19s8-8%2014-8c5%201%209%203%208%205h-4l-10-1c-7%209-7%2012%202%2021%205%206%206%207%206%2010%200%204%201%205%203%202v-2l-1-3-4-7-2-4%205%204c4%206%205%2013%203%2015-1%200-2%201-1%202%200%202%205%202%2048%202h48v-5c0-7%201-9%203-8%202%200%202%201%202%207v6h27v-29c0-28%200-29-2-29l-3-1c0-2%202-4%204-3l1-6%201-5v11h4l4%201%203%202c2%201%202%201%202-17V86h-5c-7%200-10%204-6%2011v3c-1%200-2%201-2%203%200%203-1%202-1-1l-5-8%201%203c1%202%201%202-1%203-3%201-4%201-3-3%200-3%200-3-4-2h-4l2-2c1-1%202-2%201-3l-1%201c0%202-2%201-2-1l-1%201h-2l1-1c2-1%201-3-1-3s-8-6-6-7v-3c-1-3%200-6%201-3%202%201%207%201%206-1v-1l1-2c0-2%205-2%206-1%201%202%200%205-1%204l-2%201c-1%201%200%201%201%201%202%200%202%201%201%204s-1%203%203%202h4l-1-20V42l-5%205-7%205c-3%200-2-1%200-4%205-4%205-5-1-5h-5v5c0%203%200%204-1%203v-9l5-1h5V12h13c11%200%2013%200%2013%202h2l2-5c0-3%200-3-6-3h-6V3c0-3%200-3-5-3s-5%200-5%203v3h-12v31h-11v7l1%208c1%201%200%201-1%201-2%200-3%200-2%201%205%201%201%204-7%204l-6-1-1-30V0h-5v25l-1%2025h-3c0-2%200-2-1-1-2%203-3-1-3-25V0h-15l-14%201-2%201V1c1-1-3-1-11-1l-10%201%203%201-6-1-7-1c-6%200-7%200-7%202h-1c-1-2-7-3-7-1l-2%202-3-1-1-2-1%202c1%203%200%203-3%200l-2-1h-41l-6%201%203-1c1-1-3-1-10-1-8%200-12%200-11%201l-1%201-1-1-14-1h-15v26c0%2023%200%2026-1%2025h-2l-1-1-2-1c-1%203-2-14-2-30V0h-5v30m219-17l1%2013h7V0h-8v13m9%200v14h-4l-4%201-1%2011v12h6V35h11V20l1-15%206-1c5%200%206%200%206-2s-1-2-10-2h-11v13m33-11c0%202%200%203%203%202%206-1%209%201%209%204l1%204h31V0h-44v2m-97%204l-2%205V7c0-4%200-4-1-3s-3%202-4%201l-10-1-9%201%202%202v2c-2%202-1%203%202%206l3%202h-3l-7-5c-3-3-4-3-1%201%201%202%201%202-1%202l-4-5-3-4-2%201v2l-1%202V7l-2-3c-3%200-3%202-1%206l1%206c0%202%200%203%202%202l1%201%202%201%201%201-1%201c-3%200-2%201%201%204l6%203c2%200%203%200%203%202%200%201%201%202%204%201l3-1%201-1%202-1%203-2%202-2c1-3%201-4-1-3l-1-1%202-1%204-3%201-1c0%204%203%202%203-2s0-4%201-1l1%203c2%200%204-1%204-3h2c2%200%202%200%202-5%200-3%200-5-1-4l-2-1-2%203M136%204c-3%201-2%206%200%207h3l2%202c1%204%205%204%205%200l1-3v3c0%203%202%205%202%202%200-2%203-1%204%201%200%202%202%203%202%201l1-1c5%201%209-1%209-6%200-2%200-3%202-3%201%201%201%200%201-1%200-2-1-2-9-2l-10%201h-1l-1%201h-1l-2-2h-8m48%201l-1%203v3l-1-3c-1-2-4-3-4%200l-1%202-2%206-1%202c0-2-1-3-2-3l1-3%201-3-2%202-4%204-3%203v1l-2%204c-2%204%200%206%203%203%201-2%201-2%202%202l2%203%203%202c1%201%202%201%202-2%200-2%201-2%204-2l4-1c0-3%201-2%203%202%203%207%203%207%203%2015%200%207%201%208%205%2017l5%2010%204-8%204-9h-12c-1%201-2%200-3-2-1-4-1-5%204-4l7-1c2-1%203-1%203%201%202%204%202%204%203%201%204-4%202-10-2-7-2%203-4%203-6%201-2%200-2-1-1-1%202%200%207-6%209-11l2-7-2-1-2-1h-4l-1%205-1%204-1-4c0-4%201-5%204-6%206-5%202-14-6-12l-2-1h-1l-2-1c-2-3-6%205-6%2010%200%204%200%205-1%204l-2-1h-3c-2%200-2%200%201-1%202-1%203-1%202-5%200-3%200-4%202-7l2-4-2-1-2%202M39%2015c0%202%207%2011%209%2011v-3c0-3%200-3%203-3h3v14l8%208c9%2010%2011%2011%2011%205v-5H63V13H51c-12%200-12%200-12%202m299%2013v15l4-3c3-4%204-4%204-12l1-7%203-1c2%200%203%201%203%202%200%203%202%203%205-1%207-6%206-7-8-8h-12v15M0%2017c0%203%201%203%204%203l5%201H4c-4%200-4%200-4%203%200%204%206%204%208-1%201-2%201-2%201%203l-1%205-1-1c0-1-1-2-3-2H0v21h16v-3l-2-3c-5%200-6%200-1-1%204-1%208%200%205%201v3c0%203%201%203%203%203s3%200%202-1l1-1c0%201%202%200%203-2l3-2%203%202%204%202%201%201c-1%201%200%201%202%201%203%200%205-5%203-6s-1-1%203-1l2-1-1-2v-3c1-3%201-3-7-12l-8-8-16-1H0v2m362%206c-9%2010-10%2012-7%2014%202%203%203%205%201%203-2-1-3-1-3%201l3%201c3%200%206%201%206%203h-2c-2-2-3-2-2%202%200%202%201%202%203%202%203%200%203%200%202-1v-2l1%201%204-1c3-4%203-4%206-1%201%202%203%203%203%202l1%201%202%201c3%200%205-5%203-6v-1c1-1%202%201%202%204v3h15V28h-3c-2%200-3%201-3%202v1l-2-6v-5h4c4%200%204%200%204-2v-3h-31l-7%208m-91-5l-4%201c-3%200-3%200-2%203%201%205%201%205%205%205%202%200%203%200%202%201-5%201-6%201-4%202v1l-2-1h-3c-4%201-3%203%200%204s5%205%205%2010l2%209%201%203%202-2%202-3%201%203%202%201%201-2-1-2c-2%200-3-2-1-3v-8c0-5%200-5-2-5-8%201-7%200%201-2l12-3c3-2%201-2-4-1l-7%201c-4%201-4%201-3-1%202-1%202-1%200-2-1-1-1-1%202-1%204-1%204-1%203-4v-4h-8m-152%204l-1%204-2%204c-2%202-2%205%200%208%201%201%202%207%201%209l-2%2012v11h2l4%201c2%202%203-1%201-4v-5l2-1%201%201v-1l-1-5c-1-4%202-4%203%201l3%203c2%200%204-5%203-9%200-3%200-3-3-2-5%202-6%200-3-3%204-4%207-9%205-11-2-3-3-2-3%203l-2%205v-8c0-2%201-3%203-4%202%200%202-1%202-4%200-4%201-4-9-6l-4%201M0%2054v3h16v-7H0v4m39%202l2%207%201%207v5l-1-5c-1-5-2-7-5-9-2-1-2%200-2%208v8l2-2h2l-3%203-2%201V68l-1-12c-1-1-1%202-1%2012v13h3l3-1-3%201-3%201v17l1%2016%201-15c0-15%200-16%202-16s3-2%202-4l1-2c2-2%202-2%201%202%200%204%200%204%202%204s2%200%202-17c0-16%200-17-2-17s-2%201-2%206m319%2011c0%2017%200%2017%202%2017s2%200%202-4l-1-4%204%203%204%202%201-13c0-11%200-13-1-12s-2%202-1%203v20l-3-2-2-2%202%201c2%201%202%201%202-7%200-9%200-10-4-6-1%201-2%200-1-6%200-7%200-7-2-7s-2%200-2%2017m27-13v3h15v-7h-15v4m-272%200c0%203-3%205-6%204-2%200-2%200-1%201%201%202%201%202-1%204-2%201-2%203-1%207%201%202%201%202%202%201s1-1%202%201l2%203c2-1%205-23%204-23l-1%202m-87%201c-2%202-3%203-1%203h1l1%201c1-1%201%203%201%209%200%2010%200%2011-2%2010-3-2-6-7-4-7l1%201%202%204c2%201%202%201%202-7%200-10-1-11-4-6-3%204-4%209-1%2013%201%202%206%205%207%205l1-13c0-13-1-17-4-13m348%200h-2l-1%2013%201%2013%202-1c2%200%202%200%200%201l-3%201v16l-1%2017V82l-3-1c-3-1-3-1-3%201l2%202c2%200%202%201%202%2016v15h5v-15c0-16%200-16%202-16s2-1%202-2l2-5c3-4%203-10-1-14-3-5-4-4-4%206v9l3-3%202-2-2%203c-4%204-4%204-4-7%200-10%200-11%202-10l1-1v-1c2%201%201-1%200-2h-2M0%2067v8h11v14l3-2c2-2%202-3%202-16V58H0v9m385%205l1%2014h-11v37l3-2c2-3%204-3%208-3h5v-13l-1-15v-1l1-7v-6l4-1h5V58h-15v14M13%2089l-3%204v25h5c4%200%206%200%208%203l3%202V86h-5c-4%200-5%200-8%203m22%2015v18l2-2%207-2h4v-14c0-17%200-18-8-18h-5v18m283-12c0%204%200%206%202%207l1%203%201%201%202%202c0%204%202%205%205%204s6-7%204-9l-1-7c-1-6-2-6-9-7h-5v6m-114%201c1%203%201%203-2%202-2%200-5%202-5%203l-2%202c-3%201-3%202%200%206l3%204c0%202%200%202%202%200l1-5c0-3%200-3%202-2%202%203%204%202%204-2%200-2%200-2%202-1l-1-3c-1-2-1-3%203%200h2s-8-6-10-6l1%202m102%205c0%205%202%2019%204%2021v7c0%204%201%2013%203%2016%201%202%201%202%203%201%203-1%203-10%200-18l-2-8-1-6c0-3%200-3%202-3l2-1h-1c-1%200-2-1-2-3-1-3-4-6-7-7-1-1-1%200-1%201M1%20101c-2%202-1%2018%201%2018l1%201-1%201c-2-1-2%200-2%202%200%203%200%203%205%203%204%200%204%200%204-3%200-1%200-2-1-1-3%201-4-3-5-12%200-11%200-10-2-9m69%204l-5%209-2%204c-1%200-2%203-2%209v9l3-4c5-6%2013-22%2012-24l-1-4c1-5%200-4-5%201m191%203c-3%203-3%205%200%208l3%203%204-3%205-4c0-1%201-2%203-2l3-1-3-1-3%201v-1l-2-1-5-1c-2%200-3%200-5%202m83%203c-1%200-2%201-2%203l-3%204c-3%201-4%203-4%2014%200%2010%200%2011%202%2012%203%201%203%200%206-16a99%2099%200%20014-17h-3m42%2011c-4%200-12%206-12%208l8%209c7%207%209%208%209%206%201-1%201-1%201%201%200%203%201%204%206%209l3%202v-31l-4%201h-5v7c0%206%200%206-1-3v-9h-5M10%20133c0%2010%200%2010-1%202v-8H1v30l4-4c3-2%204-4%204-7%200-1%200-2%201-1l1%202%2016-17-4-4c-3-4-4-4-8-4h-5v11m28-7c-5%205-5%205%201%2010l4%204v40h5v-58h-3c-3%200-4%201-7%204m315%2025v29h5v-40l5-4%205-5-4-5c-3-3-5-4-8-4h-3v29m-33-21v2c1%201%201%2015-1%2014l-3%201-2%202-1%202%205-1c4-2%204-2%206%200v2l-9%203%201%202c1%201%203%203%203%206l2%204v-4l-1-4%202%204%202%202v-2l1%202c1%201%201%201%201-1%200-3%200-3%201-1%202%203%206%201%209-5%202-4%202-5%200-6-2-2-5-1-7%201-3%203-4%203-4%200l1-1c2%202%203-2%201-4s-2-4-2-11c0-8-2-10-5-7M31%20156c0%2021%200%2022%202%2022s2-1%202-20%200-21-2-22c-2-2-2-2-2%2020m337-20c-3%203-2%2041%200%2042%202%200%202-1%202-22v-22l-2%202m3%2020c0%2021%200%2022%202%2022%203-1%203-39%200-42-2-2-2-2-2%2020M27%20136l-1%2022c0%2019%200%2020%202%2020s2-1%202-21c0-21%200-23-3-21m78%202c-20%206-20%2034%201%2039%209%202%2021-1%2022-6l2-3c1-1%201-1-3-1s-5%200-4%202c1%205-14%208-20%203-3-1-5-6-3-6l1-9c0-9%200-9-2-8l-1%201%202-4%202-3h2v-2h4l2-1%201-1%202%201%201%201c1-1%204%200%206%201%204%202%206%201%206-1%200-3-14-5-21-3m35%202a550%20550%200%2001-2%2018c2%200%203-1%203-2%200-8%201-9%203-2l3%204c2%200%202%201-1-14-1-6-1-7-3-7l-3%203m7-2l5%2020%205%2019h3c3%200%203%200%202-3v-3l1%203c2%204%203%204%202-1l-1-5%202%203%203%206c1%200%200-6-6-28l-3-11-6-1-7%201m90%204v11a367%20367%200%20014%2023c2%200%201-38-1-39-2%200-2%201-3%205m7-3a139%20139%200%20001%2030l1%207c2%200%202-3%202-19%200-19%200-20-2-20l-2%202m12%2018v19h5c9%200%2015-10%209-18-3-3-3-3-1-5%206-7%200-16-10-16h-3v20m17-20l2%206c5%208%207%2018%207%2026s0%208%202%208%203-1%203-10l1-9v9c0%2010%200%2010%203%2010h2v-11c-1-14-6-28-10-29-2%200-3%200-3%202h-1l-6-2m-15%204l-1%208v5l3-1c5%200%206-2%207-6%200-3-3-6-7-6l-1-1-1%201m-236%200c-2%203-2%2039%201%2039l1-20v-20l-2%201m14%2019l1%2020c2%200%204-35%202-38-2-5-3-2-3%2018m327-18a191%20191%200%20001%2038l1-20c0-18-1-23-2-18m14%2018c0%2019%200%2020%202%2020s2-36-1-39c-1-1-1%201-1%2019M8%20155l-8%208v17h17v-33l-9%208m376%209v16h16v-18l-8-8-8-7v17m-126-7l-1%209c0%207%200%207%202%207%203%200%209-5%208-6l1-1c3-2-3-9-7-9l-2-1-1%201m-125%2011l-1%205c0%204%200%204%202%204s3-1%203-4c1-3%201-3%207-3%204%200%205%200%205%202%200%203%201%205%203%205s2-1%201-6l-1-4h-10l-9%201&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;I recently went through the pain of updating my Gatsby starters (including this blog) from Gatsby v2 to v4, which didn’t turn out to be as easy as the internet would have you believe. With the help of some kind souls from Gatsby Discord, I eventually got through it, and I figured I would document the process in this article.&lt;/p&gt;
&lt;h3&gt;Setting expectations&lt;/h3&gt;
&lt;p&gt;According to the official docs, you should be able to update both &lt;a href=&quot;https://www.gatsbyjs.com/docs/upgrading-node-js/&quot; target=&quot;_blank&quot;&gt;Node version&lt;/a&gt; and &lt;a href=&quot;https://www.gatsbyjs.com/docs/reference/release-notes/migrating-from-v3-to-v4/&quot; target=&quot;_blank&quot;&gt;Gatsby version&lt;/a&gt; without having to do code changes (as long as your code isn’t using any of the &lt;a href=&quot;https://www.gatsbyjs.com/docs/reference/release-notes/migrating-from-v3-to-v4/#handling-breaking-changes&quot; target=&quot;_blank&quot;&gt;documented breaking changes&lt;/a&gt;). Other advice on the internet is similar. Unfortunately, when you have a moderately complex project, major version upgrades are likely to break everything in a myriad of ways. Here’s a non-exhaustive list of issues that I experienced:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Got stuck in &lt;a href=&quot;https://en.wikipedia.org/wiki/Dependency_hell&quot; target=&quot;_blank&quot;&gt;dependency hell&lt;/a&gt; where &lt;code class=&quot;language-text&quot;&gt;npm install&lt;/code&gt; fails due to dependency version conflicts, but any attempt at resolving them by upgrading or downgrading packages merely shifts the conflict to a different set of dependencies.&lt;/li&gt;
&lt;li&gt;Running &lt;code class=&quot;language-text&quot;&gt;gatsby develop&lt;/code&gt; was &lt;a href=&quot;https://github.com/gatsbyjs/gatsby/issues/21885&quot; target=&quot;_blank&quot;&gt;stuck in an infinite loop due to a bug in Gatsby PostCSS plugin that only occurs with specific Node versions&lt;/a&gt;. The community plugin still isn’t fixed and the workarounds involve either removing the plugin, downgrading Node version, or refactoring CSS in a way that doesn’t trigger the bug.&lt;/li&gt;
&lt;li&gt;My CSS broke — not in a clear and obvious manner, but rather in a subtle way affecting only lines where the CSS is nested, the line includes the &lt;code class=&quot;language-text&quot;&gt;&amp;amp;&lt;/code&gt; character, and some value within the line is resolved from a variable. To clarify, my CSS broke only for lines where all 3 of those conditions hold.&lt;/li&gt;
&lt;li&gt;Another subtle breakage was related to my image placeholders, which were misaligned due to an internal change in gatsby-image. This is one of those things that happen when you venture off the beaten path. Internals of Gatsby were never guaranteed to be stable, so you could say that I brought this upon myself by relying on an internal API. This bug was particularly subtle because the placeholders are only visible while the image is loading, so you typically don’t even see them when you’re developing locally. A real user with a slow internet connection will see them, though, and the misalignment looks quite jarring.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I encountered issues that only affect the production build but don’t affect the development build, issues that only affect the development build but don’t affect the production build, and issues that only affect hot reload within the development build. Catching everything required extensive manual testing, and I can’t imagine a suite of automated tests that would catch things like image placeholder misalignment.&lt;/p&gt;
&lt;h3&gt;How to update&lt;/h3&gt;
&lt;p&gt;The following instructions are written for npm, but you should be able to follow along even if you are using yarn.&lt;/p&gt;
&lt;p&gt;General tips:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In order to avoid dependency hell, you should update everything at the same time instead of updating things one by one.&lt;/li&gt;
&lt;li&gt;Inscrutable errors are often resolved by deleting &lt;code class=&quot;language-text&quot;&gt;.cache&lt;/code&gt;, &lt;code class=&quot;language-text&quot;&gt;node_modules&lt;/code&gt; and &lt;code class=&quot;language-text&quot;&gt;package-lock.json&lt;/code&gt; before running &lt;code class=&quot;language-text&quot;&gt;npm install&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Don’t stop at the point where the build completes successfully and your automated tests pass; you’ll probably need to do manual testing to catch all the subtle issues.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Step by step instructions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Switch to desired Node version (e.g. &lt;code class=&quot;language-text&quot;&gt;nvm use v16&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Ensure desired version of gatsby-cli is installed in this particular Node environment (e.g. &lt;code class=&quot;language-text&quot;&gt;npm install -g gatsby-cli@latest-v4&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Run &lt;code class=&quot;language-text&quot;&gt;ncu -u&lt;/code&gt; to bump &lt;i&gt;package.json&lt;/i&gt; dependencies to newest versions (requires &lt;a href=&quot;https://www.npmjs.com/package/npm-check-updates&quot; target=&quot;_blank&quot;&gt;npm-check-updates&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Manually edit &lt;i&gt;package.json&lt;/i&gt; to downgrade packages that need to be downgraded for compatibility. For example, at the time of writing this, I needed to downgrade React from v18 to v17 in order to avoid hydration errors (Gatsby doesn’t fully support v18 at the time of writing).&lt;/li&gt;
&lt;li&gt;Delete &lt;code class=&quot;language-text&quot;&gt;.cache&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Delete &lt;code class=&quot;language-text&quot;&gt;node_modules&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Delete &lt;code class=&quot;language-text&quot;&gt;package-lock.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Hammer on &lt;code class=&quot;language-text&quot;&gt;npm install&lt;/code&gt; until it runs without errors. You can expect to see many errors related to version conflicts in your dependencies. A common source of issues is unmaintained plugins created by the community. In some cases the conflicts can be resolved by downgrading some of the dependencies you just upgraded. In other cases you might want to remove or replace incompatible plugins. As a last resort, you might want to try &lt;code class=&quot;language-text&quot;&gt;npm install --legacy-peer-deps&lt;/code&gt; to force an installation despite version conflicts. Unmaintained plugins often work with newer dependencies in practice.&lt;/li&gt;
&lt;li&gt;Hammer on &lt;code class=&quot;language-text&quot;&gt;gatsby develop&lt;/code&gt; until it runs without errors. Resolving errors at this step often requires changes to dependencies, in which case &lt;a href=&quot;https://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf&quot; target=&quot;_blank&quot;&gt;goto&lt;/a&gt; step 5.&lt;/li&gt;
&lt;li&gt;When you get the dev environment running, it’s time to run your automated tests and fix everything that broke according to your tests.&lt;/li&gt;
&lt;li&gt;After your tests pass successfully, it’s time to manually test your site in dev environment and fix everything that’s broken (malformed CSS etc. that won’t be caught by your automated tests).&lt;/li&gt;
&lt;li&gt;Additionally, you should manually test that hot reload is not broken: First make some code changes. Then check that you see the changes applied in browser without any action inside the browser. Then try refreshing the site in browser. Then try navigating across different pages.&lt;/li&gt;
&lt;li&gt;Once your dev environment is fully working, it’s time to manually test the production build (&lt;code class=&quot;language-text&quot;&gt;gatsby build &amp;amp;&amp;amp; gatsby serve&lt;/code&gt;). For example, some routing issues only exist in the production build.&lt;/li&gt;
&lt;li&gt;After everything seems to work locally, it’s time to update your CI configuration to use the same node version and gatsby-cli as you use locally. This is also a good time to update the build image and other artifacts, if needed.&lt;/li&gt;
&lt;li&gt;Update your README set-up instructions. (I do this even for my personal projects because I want to know how I can run the project 2 years from now after I have forgotten literally everything about setting it up. It’s good to write things like Node version and gatsby-cli version in the README because those won’t be contained in your &lt;i&gt;package.json&lt;/i&gt;.)&lt;/li&gt;
&lt;li&gt;If you still have remaining energy, you can continue working through the numerous npm warnings and Gatsby warnings that have appeared as a result of the upgrades.&lt;/li&gt;
&lt;/ol&gt;</content:encoded></item><item><title><![CDATA[I made a website that moves your mouse cursor]]></title><description><![CDATA[A long-running question on StackOverflow
asks: can a website move your mouse cursor? The answer which is marked as ”accepted” unequivocally…]]></description><link>https://www.attejuvonen.fi/website-moves-your-cursor/</link><guid isPermaLink="false">https://www.attejuvonen.fi/website-moves-your-cursor/</guid><pubDate>Thu, 01 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;div&gt;&lt;re-img src=&quot;mouses.jpg&quot; title=&quot;Photo by Antonio Manaligod on Unsplash&quot; href=&quot;https://unsplash.com/photos/T_2UFB_xwzw&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAEDBAX/xAAWAQEBAQAAAAAAAAAAAAAAAAAAAgP/2gAMAwEAAhADEAAAASaMq6rOP//EAB0QAAECBwAAAAAAAAAAAAAAAAIAAwEEERITMjP/2gAIAQEAAQUCcdxibpXUipvUui//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAWEQEBAQAAAAAAAAAAAAAAAAAAARH/2gAIAQIBAT8Bla//xAAbEAACAQUAAAAAAAAAAAAAAAAAAQMQESExQf/aAAgBAQAGPwJYI1bZ0RHT/8QAGxAAAgIDAQAAAAAAAAAAAAAAASEAERAxYaH/2gAIAQEAAT8hS2tmBCUU6nCPbnf/2gAMAwEAAgADAAAAEPwf/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAERIf/aAAgBAwEBPxBq6Q//xAAWEQEBAQAAAAAAAAAAAAAAAAARARD/2gAIAQIBAT8QCGP/xAAeEAEAAQQCAwAAAAAAAAAAAAABABEhMUEQoYGxwf/aAAgBAQABPxAr0WRVQ1LB51q1yHiKP2J3k6564//Z&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.2222222222222223,&amp;quot;src&amp;quot;:&amp;quot;/static/33e451ae094c883407e5d70f4ba0d211/5fd6b/mouses.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/33e451ae094c883407e5d70f4ba0d211/16d62/mouses.jpg 200w,\n/static/33e451ae094c883407e5d70f4ba0d211/27ec1/mouses.jpg 400w,\n/static/33e451ae094c883407e5d70f4ba0d211/5fd6b/mouses.jpg 800w,\n/static/33e451ae094c883407e5d70f4ba0d211/5a523/mouses.jpg 1200w,\n/static/33e451ae094c883407e5d70f4ba0d211/b46c2/mouses.jpg 1600w,\n/static/33e451ae094c883407e5d70f4ba0d211/e49a0/mouses.jpg 2400w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/33e451ae094c883407e5d70f4ba0d211/e49a0/mouses.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;mouses.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:360,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;180&apos;%20viewBox=&apos;0%200%20400%20180&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M266%202l-2%2025-1%2024-5%207c-2%207-5%209-7%206%200-2-3-3-3-1l-2-14c0-5%200-6-2-6-2%201-9%2021-9%2027l-1%204-1%207v7l-5%205c-6%205-6%208-6%2026%200%2011%200%2012%203%2016l10%2023%202%202c2%202-1%203-11%203-6%200-7%200-5%201s2%201%200%201l-5%201-3%202h3l4%202%203%201c2%200%203%200%202%201l-4%201-3%201h-6c-4%200-3%202%201%202l3%201%203%201c3-1%204%200%205%201l36%201c31%200%2035%200%2034-1-2-2%200-6%202-6l3-3%202-3c2-1-2-4-6-4-7%200-7%200-2-8%204-7%208-17%208-22l1-6c1-5%202-41%201-55-1-16-4-24-9-30-4-4-16-12-18-12-1%200-2%205-1%209%200%203%200%203-2%203s-2-1-3-9l-2-8c-1-4%200-19%202-23%200-2%200-2-2-2l-2%202M128%2032c-8%203-18%208-19%2010-2%202-9%2021-11%2027%200%203%200%203-1%201v3c0%204%200%205-1%202l-1-3-1%205a256%20256%200%2000-6%2047l-1%2010v1c2%200%202%201%202%202v1c2%200%201%204-1%205l-4%204%203%201c3%201%203%201%202%202s0%203%203%206l4%204-2%202-2%204h-1l-2%201-4%201-2%201h7l5%201c2%201-2%205-6%206-5%201-3%202%204%202l5%201c0%201%2070%202%2073%200%203-1%202-3%200-4-4%200-4-1-1-3%202-2%202-2%201-3l-1-1-1-1v-2l3-2%201-1c-1-1%200-3%201-5%206-9%204-48-2-79l-3-19c-2-14-3-16-3-7v7l-1-7c-1-10-2-9-1%202v11l-3%205-8%208-4%203-2%201-3%202-2%201V58c1-14%201-15-4-15h-3V30l-7%202m5%2013l3%202c3%200%203%200%203%206%200%2011-1%2014-4%2015-3%200-3%200-3%204%200%203%201%205%202%205h2l1%202c0%203%202%202%202-1l1-8c2-28%202-26-3-26l-4%201M17%2057H9l-1-1-2%201%202%201%201%201-5-1H0l2%201%203%201H2l-2%202c0%203%200%203%204%202l6-1%207-1c4%200%205-1%203-2-1-1%200-1%201-1l3-1h-3c-2%200-2%200-1-1%202-1%200-2-3%200m94%202c-4%203-6%205-4%208v2l2%203%202%201h1c0%203%203%2010%205%2010%201%201%204%200%203-1l-1-1h-1V71c-3%200-2-2%200-2l3-1h-3l-2-3v-3c-1-1-2-2-1-4%200-3%200-3-4%201&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;A long-running question on &lt;a href=&quot;https://stackoverflow.com/questions/4752501/move-the-mouse-pointer-to-a-specific-position&quot; target=&quot;_blank&quot;&gt;StackOverflow&lt;/a&gt;
asks: can a website move your mouse cursor? The answer which is marked as ”accepted” unequivocally states ”it isn’t possible”. The most up-voted answer (with 195 upvotes) is even more dramatic:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You cannot move the mousepointer with javascript. Just think about the implications for a second.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Well, I like a good challenge. And guess what? &lt;a href=&quot;/mouse/&quot; target=&quot;_blank&quot;&gt;It’s done. Click here to try it for yourself&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Edit: I originally released this as a fun little April’s Fools project. After the mouse moving demo turned out to be popular, I decided to create a mini-game around the mechanic: &lt;a href=&quot;https://ouija.attejuvonen.fi&quot; target=&quot;_blank&quot;&gt;Ouija Online, a web horror experience&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[This election and the insanity of betting markets]]></title><description><![CDATA[If you were following the 2020 U.S. presidential election, you might remember the barrage of ”experts” offering predictions on the outcome…]]></description><link>https://www.attejuvonen.fi/trump-biden-betting-markets/</link><guid isPermaLink="false">https://www.attejuvonen.fi/trump-biden-betting-markets/</guid><pubDate>Thu, 17 Dec 2020 00:00:00 GMT</pubDate><content:encoded>&lt;div&gt;&lt;re-img src=&quot;bidentrump.jpg&quot; title=&quot;Image sourced from the thumbnail of a video published by NBC News. Photographer was not attributed.&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAwAE/8QAFQEBAQAAAAAAAAAAAAAAAAAAAgH/2gAMAwEAAhADEAAAAcYjRJHI/wD/xAAcEAACAQUBAAAAAAAAAAAAAAACAxEAARIxMjP/2gAIAQEAAQUCAoWmKcNsz2r2Lr//xAAVEQEBAAAAAAAAAAAAAAAAAAABEP/aAAgBAwEBPwEZ/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAER/9oACAECAQE/AbGP/8QAGhAAAgIDAAAAAAAAAAAAAAAAAAECECFhcf/aAAgBAQAGPwJLGx1IiPp//8QAGxAAAwACAwAAAAAAAAAAAAAAAAERIaFBYbH/2gAIAQEAAT8hUrheux1TuVSHMpOZhvGwjbH/2gAMAwEAAgADAAAAEIff/8QAFxEBAAMAAAAAAAAAAAAAAAAAAQARIf/aAAgBAwEBPxDQyLbc/8QAFxEBAAMAAAAAAAAAAAAAAAAAAAExYf/aAAgBAgEBPxCxG3//xAAfEAEAAgEDBQAAAAAAAAAAAAABABEhUWHwMUFxocH/2gAIAQEAAT8Qx/BMM6geInJqNLW7hBaxR2O4dGeg+zltpw2rP//Z&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.2222222222222223,&amp;quot;src&amp;quot;:&amp;quot;/static/08f608e51c668fdf5f072b9ce1817e08/5fd6b/bidentrump.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/08f608e51c668fdf5f072b9ce1817e08/16d62/bidentrump.jpg 200w,\n/static/08f608e51c668fdf5f072b9ce1817e08/27ec1/bidentrump.jpg 400w,\n/static/08f608e51c668fdf5f072b9ce1817e08/5fd6b/bidentrump.jpg 800w,\n/static/08f608e51c668fdf5f072b9ce1817e08/5a523/bidentrump.jpg 1200w,\n/static/08f608e51c668fdf5f072b9ce1817e08/b46c2/bidentrump.jpg 1600w,\n/static/08f608e51c668fdf5f072b9ce1817e08/69b48/bidentrump.jpg 1920w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/08f608e51c668fdf5f072b9ce1817e08/69b48/bidentrump.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;bidentrump.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:360,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;180&apos;%20viewBox=&apos;0%200%20400%20180&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M0%2077v78l6-7c5-5%207-7%209-6%203%200%203%200%202%204l-2%204-1%203-2%205c-2%204-3%208-1%208v3l1%201%202%202%201%201%201%202v3c-2%202-2%202%2083%202l86-1A15499%2015499%200%2001206%201l-49-1a1394%201394%200%2000-40%202l19%204%2010%205v1l1%201c1-1%205%203%205%205s2%203%202%202v1h1l1%204%201%201v8c-1%202%200%205%202%2010l3%2015%201%2012c1%203%201%205-1%2011v10l8%2026c-1%201-2%200-5-1l-7-1c-3%200-4-1-3-4v-2l-1-1%204%201c4%201%204-1%201-3-4-1-5%200-7%205-3%206-3%206%201%2010l3%203-1%205c-1%206-2%207-4%204l-4-1-4-1c-1-1-2%202-1%203l-1%201-1%203v3l1-3c1-2%202-2%204-2l8%203c0%202-1%204-3%204-1%200-2%200-1-1%200-2-2-1-3%201-1%201-1%201%201%202%202%200%202%200%200%202l-1%204c1%202-2%209-4%2010h-2l-1-3c-5-5-5-19%200-27%203-5%203-8%200-10l-2-3c1-1%200-2-1-3-2-1-1-4%202-3v-5l-1-3-1-1v-1l-1-1-1-1-1-2-2-1c0-1-6-2-9-1h-13c-3%201-4%201-7-1l-2-1-1%201-1-2-2-5c-2-2-2-3%200-3l2%201c1%203%203-2%202-7%200-3%200-5%201-4%201%202%207%202%209%201%201-2%201-2-1-2l-3-2-4-1c-1%201-2%200-2-1l-1-1c-4%200-4-3-1-4l3-1h-3c-2-1-3-1-4%201-1%201-2%202-4%201-2%200-4%200-6%202l-3%202v10c1%2011%205%2023%206%2018%201-2%201-3-1-5-3-4-3-19-1-21s4%204%203%208c-2%205-1%2013%202%2015l2%203%202%203v1c-2%201-1%204%201%204s3%206%201%208c-1%201-5-4-6-7l-3-3-2-2-3-4-1-3-1-2-1-6v-5c-2-2-3-1-3%201%200%203-3%202-4-1%200-2%200-2-1-1-2%203%201%2024%204%2031%205%2012%209%2026%206%2021h-1l-1-1c-1-1-1-1-1%201l-4-6c-4-9-6-9-2-1l2%205-5-4-5-3c-1%200-1%201%201%202%2014%2010%2027%2026%2030%2038%201%204%201%204-4%202-5-1-6-2-11-10-12-20-30-33-46-35h-5l2-4c2-5%202-8-1-8v-1l-1-1-3-1c-1-3-1-3%201-8s2-7%201-14c-1-12%200-21%202-25l1-3%201-3%202-4%203-5a73%2073%200%200010-21l3-3c3-5%2011-12%2015-14l14-6-39-1H0v77M209%200a50575%2050575%200%2001-21%20178v2h111l4-7c5-8%2010-13%2022-22%207-5%208-8%202-7h-3l-1-1-1-2-1-2v-4c1-2%201-2-1-3-1%200-2-1-1-3%200-2%200-3-1-2%200%202-3%203-3%201l-2-3c-3-3%200-7%206-9%208-2%2014-10%2016-22l1-9%201-4-1%204c-2%205-8%2014-9%2014l-1%202-6%204c-5%203-9%203-7%201l-1-3h-2c-2-2-3-1-3%204-1%204-1%204-3%202h-1c1%202-4%203-5%201h-2c-1%200-1%201%201%201v1l-2%201-2%201h-3c-1%201-1%201%201%202%203%200%203%201-2%203-2%202-4%202-4%201l-1-1v1c2%202%201%203%200%202h-2c0%202-3%204-5%204-1%200-2%200-1%201l-1%201-1%202-1%201c-2%200-2%200-1%201v2l-3-2h-1c1%201%200%202-3%204l-3%203c0%202-3%204-5%204s-6%203-6%205l-3%204-3%203-1-3c-2-5-2-7%200-11%203-8%203-9%200-9l-3%201c-1%201-1%200-1-1%200-2%201-3%202-3l1-2-2%201c-2%201-2%201-2-1-1-2%202-12%203-13%209-3%209-6%202-13l-6-5c-1%200%201%205%204%208s3%203%201%203c-1%201-3%201-4-1-2-2-9%200-9%203h-1c-1-2%201-9%204-14l8-15-2-1c-2-1-2-3%200-5l1-6%201-6c2-2%205-10%205-12%200-1-2-1-5%201l-4%202-1%202h-1l-5%202c-3%204-8%205-6%203l-2-1c-1%200-2%200-1-1h1l1-1h1v-1c-1-1%200-1%202-2%204%200%206-2%203-4-2%200-2-1-1-1l1-1h-2c-2%200-2%200-1-1l-2-1h-3l7-6v-1c-2%200-1-1%204-2%206-2%2010-4%2017-10l13-8%2011-6%209-3%205-2%204-1h14a140%20140%200%200135%203h4l6%202%208%204%204%203c3%202%208%209%2010%2015l3%207v6c-1%204-1%204-2%203v2l1%206%201%205%201%203%204%2013%201%205c0%204-1%204-2%201-1-2-1-1-1%204%200%203%200%205%201%204%200-1%201-2%202-1l1-2c0-2%201-1%202%203l3%208c2%205%202%206%200%206l-3-4-3-5v2c1%201%203%209%202%2010l-2-1c-1-3-1-3-4-1l-1%202h3l1%202%201%203v2h-1c1%202-2%201-3-1l-3-2%204%206c8%208%209%207-8%2017s-36%2026-46%2039l-3%204h79V0H209m81%2022v2l-3-1c-2-2-2-2-4%200l-6%202-7%202-3%201-2%201-1%201-5%201c-3%201-4%201-3%203l1%205c0%203%202%204%207%203l4%201%206%201-1-1c-3%200-2-2%201-2%202-1%204-5%203-6-2-1-1-2%203-2l3-2%202-1%203-1h2l5-3c5-1%205-2%204-4h-1l-1%201h-4l-1%203-1-1c1-1%200-3-1-4v1m36%2028l-4%201-6%202h-4l-2-2v1c1%202%201%202-2%202-2-1-3%200-3%201l-1%201h-3l-2%201h-1l-2%201c-5%200-3%203%203%205%204%201%204%201%203%202-3%202-2%203%200%202%205-3%2013-1%2011%202l1%201h-7c-4%200-2%202%202%202h4l-1%201v1h4l1-2v6h2v2c2%202%204-1%203-4v-3c2-2%201-3-1-2l-2%201c-1-1%201-6%202-5l2-1v-3h2c1%201%202%202%204%201s2-1%201-3c-2-1-2-1%202-2l3-2c-2-4%208-3%2016%202%204%202%205%203%203%203h-2l3%202%201%201c-1%201%200%202%201%202l1%202%202%202v3c-1%203-1%205%202%207l2%203c0%202-7-4-8-6l-3-3c-2%200-3-1-3-2%200-2-2-4-4-4s-1%204%202%206c4%202%205%205%206%208l4%207h2l5%204%205%204c1-1%201%200%201%201l1%202%205%202%202%201-8-31c-3-7-16-23-18-20-1%202-14%202-17-1-2-2-8-3-10-2M47%2072l-4%203c-1-1-2%200-3%201l-4%201c-1%200-2%201-2%203l1%202v10l3-3%201-4%202-2%205-4%205-5%202-1-3-2c-2-2-2-2-3%201m104%206l-4%201c-2-1-3%200-3%201l-1%202-2%201c-2%202-2%202%200%202h2l4%202c3%202%204%202%205%201h2c2%202%204%201%206-4%201-3%201-3-1-6l-3-1h-2c-2-1-3-1-3%201m163%205l-1%203c1%203%200%208-3%2010-4%203-1%205%203%202%202-2%204-2%205-2%202%200%203-3%201-5-2%200%201-4%202-3%203%201%201-4-2-6l-3-2-2%203&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;If you were following the 2020 U.S. presidential election, you might remember the barrage of ”experts” offering predictions on the outcome of the election on every news network and in every newspaper. Every now and then somebody would come in and say:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What do these so-called experts know? Instead of listening to experts you should look at the probabilities implied by betting odds.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Up until this election, I used to be one of those people. I would say:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;These odds must represent the best possible estimate, because otherwise you could make money by betting on the event.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Taken literally, this argument is of course wrong because you &lt;em&gt;can&lt;/em&gt; make money in the betting markets. Or maybe you can’t, but someone else can. This topic, the difficulty of beating a market, is referred to as &lt;em&gt;market efficiency&lt;/em&gt;. You may have heard this term in the context of stock markets, but it applies just as well to other markets, including betting markets&lt;sup&gt;[*]&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;First, a quick primer on market efficiency&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A perfectly efficient market is a theoretical concept; a market where current prices perfectly reflect all available information. That means no trader will be able to gain an edge over other traders in the market: a trader who spends all their waking hours studying the market will have the same expected value as a monkey who throws darts at a newspaper.&lt;/p&gt;
&lt;p&gt;In the real world no market is perfectly efficient. Some are more efficient, some are less. Let’s consider the stock and derivatives market as an example. We know that this market is not perfectly efficient, because some participants make outsized profits year after year for decades. Warren Buffet’s Berkshire Hathaway has outperformed the market since 1962. RenTec’s Medallion Fund has crushed the market since 1988. So we know that it’s possible to beat the stock market. But we also know that trading in the stock market occurs mostly between highly specialized professionals (or algorithms written by highly specialized professionals) who have devoted their lives to the market. If a layperson has a couple of hours to spare, can they reasonably expect to beat the professionals on the other side of those trades? Of course not&lt;sup&gt;[**]&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;We generally expect markets to become more efficient over time, as money shifts from bad traders to good traders. That means good traders will have more impact on stock prices (or betting odds), and bad traders will have less impact.&lt;/p&gt;
&lt;p&gt;Should we expect betting markets to be similar to stock markets in efficiency? At least in the case of large markets, such as major sporting events or major political events, the answer is a resounding yes. The size of the market provides an incentive for smart people to dedicate time to figuring out probabilities of different outcomes. And the people who are good at predicting things should have vastly more money to bet than
the people who are bad at predicting things. So you would expect Trump-Biden odds to be so efficient that a layperson wouldn’t be able to beat the market. And you would be wrong.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nate Silver versus the betting markets&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the weeks leading up to the election, Joe Biden had a massive lead in the polls. Despite that, the betting markets were offering odds above 1.6 for Biden, implying Biden had less than 62% chance of winning. That’s weird, right? How much uncertainty could there possibly be so close to the election, with such a lead in the polls?&lt;/p&gt;
&lt;p&gt;As a layperson it can be hard to quantify the uncertainty. First you have the inherent uncertainty of sampling voters and extrapolating sampled results to the population. Then you have uncertainty regarding pollsters’ methods and their accuracy. For example, in this election the polls turned out to be systematically biased against Trump, as if pollsters learned nothing from 2016. And then you have uncertainty of scandals and other events unfolding before the election takes place.&lt;/p&gt;
&lt;p&gt;Luckily, problems like this have an easy answer: defer to an expert. It’s not always clear who’s an expert in a particular area, especially when people who are touted as experts often fail catastrophically in their supposed field of expertise. But sometimes you can trust a person. In this story our deferred expert opinion comes from Nate Silver. Silver has a good track record on political predictions&lt;sup&gt;[***]&lt;/sup&gt; and his Bayesian
approach to predicting is sound (I had read his book several years ago).&lt;/p&gt;
&lt;p&gt;So how did Silver quantify Trump’s chances?&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;538pred.png&quot; title=&quot;FiveThirtyEight predictions&quot; href=&quot;https://projects.fivethirtyeight.com/2020-election-forecast/&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABEElEQVQoz21RW3LEMAjL/S/Yx0cb203sAOJxgw52d7vtLKPBnhgUJDadYWaqNs/ncX91X3Az2wAw8+3T07YfSncDlBnE0ger6raeAe1D2td1XUIkxLfMMhvkOK5SR6mjtsTr+1dpI5sF2Ms4DmJGaWMvWXTLfaEPJhKouluEMeHsvFmKUQ+PqSTiERGeUqec5YvePXK3OTZgQBJ6ZJ5IJaoWbsyzNtRcH7vNV7OgfKLu2s+8zDtqmdgTpaBVnEf+Zs6toytd2xol52LWfhqTMZvwctpEPMIgJqKjJ12raIXfXmT/2NxdfzcY9m9p7n/2m/YmUcpU3da6fQYzi0hEiMhcvgMgosVDRNPayCLAPb4B7JIqCNvnj6QAAAAASUVORK5CYII=&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2,&amp;quot;src&amp;quot;:&amp;quot;/static/bc7c2f7b316bf11028e2fdf29054cb33/7842b/538pred.png&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/bc7c2f7b316bf11028e2fdf29054cb33/f8f3a/538pred.png 200w,\n/static/bc7c2f7b316bf11028e2fdf29054cb33/6a8a8/538pred.png 400w,\n/static/bc7c2f7b316bf11028e2fdf29054cb33/7842b/538pred.png 800w,\n/static/bc7c2f7b316bf11028e2fdf29054cb33/5ece7/538pred.png 1200w,\n/static/bc7c2f7b316bf11028e2fdf29054cb33/c5236/538pred.png 1255w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/png&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/bc7c2f7b316bf11028e2fdf29054cb33/c5236/538pred.png&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;538pred.png&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:400,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;200&apos;%20viewBox=&apos;0%200%20400%20200&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M351%2041l-18%202c-16%200-22%201-29%206l-7%204-5%201c-3%202-10%203-19%203a99%2099%200%2000-19%202c-5%201-7%202-8%204-2%202-3%203-8%203l-8%202c-2%203-11%200-13-3-1-2-1-2-10-2l-10%201h-7l-4%202h-13l-6-1c-2%201-3%200-4-1s-3-2-8-2c-4%201-9%200-11-1h-13c-2-2-2-2-4-1-5%205-16%205-18%201%200-2-1-2-5-2-4-1-6-1-7-3-2-2-13-2-23%201l-9%202c-4-1-9%201-10%204-1%204-8%207-11%204h-5c-4%200-4%202%200%202l4%201c3%203%2012-1%2014-6%201-3%205-4%207-3h4l3-1%203-1c4-2%2020-3%2022%200l6%202c5%200%205%201%206%203%201%203%202%204%204%202h5c3%201%204%200%208-2l5-1%208%201c20%200%2022%201%2024%202%201%202%202%202%204%201l6%201%206%201%208-1%204-1c2-1%203-2%204-1h11c4-2%2010-1%2011%202l4%202%205%202c3%201%203%201%205-1l9-3c4%200%206-1%208-3s4-3%208-3l9-2%2010-1%2018-2%203-1%2012-6c4-3%2013-5%2027-5l17-2%205-1%204-2c0-1-5-1-9%201m-124%2082l-5%202c-4%200-5%201-7%203-1%202-6%202-11%200l-2%201h-8l-4-1c-4-2-17-3-18-1h-5l-6%201c-1%202-2%202-8%202l-8%201h-8l-7%201h-2l-2-1-3-2h-11c-2-2-3-1-4%202s-1%203-6%203c-4%200-5%200-6%202s-7%203-7%202l-6-1-9-2-9-1c-6%200-7-1-8-3-2-5-11-8-14-6l-4%201c-4%200-4%202%200%202%202%201%204%200%205-1%203-2%2011%201%2012%206%200%202%207%205%209%203l8%201%2013%203h1c2%201%209%200%2010-2s2-2%207-2%205%200%206-3l2-2h4c4-1%209%201%2012%204h2c2-2%203-2%208-2h7l9-1%209-1c1-2%202-2%205-2h5c0-2%2015%200%2017%202h15c3%202%2012%201%2012-2%201-2%2012-5%2013-2l8%202c4%200%206%201%208%203l4%203a170%20170%200%200011%202l12%201c11%200%2018%201%2019%203l3%201c2%200%208%202%2010%205%204%203%2015%205%2029%205l17%202c4%202%209%202%209%201l-3-1-5-2-18-1c-13-1-22-2-27-6a53%2053%200%2000-14-7l-19-3a115%20115%200%2001-19-1l-8-4c-2-2-4-3-8-3l-8-3c-3-2-4-2-4-1&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Two weeks before the election, on 19.10., Silver was predicting 88% chance of victory for Biden. At the same time
Unibet was offering odds of 1.58, implying only 63% chance. If you took Silver’s estimate as granted, then the
expected value for betting on Biden would be +39% of your stake. For example, if you bet $1000, then your expected
value would be $390. Or another way of looking at it is: how wrong would Nate Silver have to be in order for this
bet to have negative expected value? Silver’s 88% chance of victory implies that fair odds should be around 1.14,
compared to actual odds of 1.58. That’s insane. Nate Silver might be wrong, but he can’t be &lt;em&gt;this wrong&lt;/em&gt;. That day
I made my first political bet ever (and I should mention, I don’t really do any other kind of betting either -
this was just too good of an opportunity to miss).&lt;/p&gt;
&lt;p&gt;I didn’t intend to bet more on this event. Over the next few weeks Biden’s odds fell lower (as you might expect,
given no significant news events, there is less uncertainty closer to the election). But then, on the very last day
before the election, Biden’s odds jumped to 1.60. At the time Silver was predicting 90% chance of a Biden victory,
and there was only one day left, so there wasn’t much room for any surprises to come up. Suddenly, the betting
opportunity of the decade got even better. So I decided to bet again and double my exposure.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The counting of the votes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The day before the election it was widely speculated that Trump would gain an early lead when vote counting begins,
and that Biden would catch up once more of the mail-in votes were counted. This was speculated due to democrat voters’
historical preference for mail-in voting over in-person voting, and the fact that vote counting begins from in-person
votes. Even late night tv show hosts talked about this.&lt;/p&gt;
&lt;p&gt;Then the thing happened that everybody said was going to happen: they started counting in-person votes and
Trump had a significant early lead. Faced with this entirely anticipated event, you would expect a muffled reaction from
the market. But it’s 2020 and nothing makes sense anymore, so market reaction was anything but muffled:
Biden’s odds shot through the roof.
In the early hours of vote counting, when I was soundly asleep, you could place bets for Biden
with odds above 5.0 (implying less than 20% of chance of winning).&lt;/p&gt;
&lt;p&gt;I thought betting for Biden with
1.6 odds was the betting opportunity of the decade, but it turned out the real opportunity was available
in live betting as the event was unfolding. Reminder to self: next time there’s a huge betting event,
reserve some ammunition for live bets and follow the event as it’s unfolding, just in case something insane happens.&lt;/p&gt;
&lt;p&gt;Anyway, the votes were counted and Joe Biden was declared as the winner by most media outlets. The race turned out to be much
closer than anticipated in several swing states, but Biden’s lead in the polls was so large that he could withstand a larger-than-normal sized polling error and still win.&lt;/p&gt;
&lt;p&gt;Sure, the results weren’t official yet. Trump could still overturn these results by uncovering fraud, exploiting a technicality,
or perhaps by discovering a hidden stash of votes that should have been counted but weren’t. However, he would
have to overturn results in &lt;em&gt;multiple&lt;/em&gt; states in order to win enough electors. Despite the legal prowess unleashed
at &lt;a href=&quot;https://en.wikipedia.org/wiki/Four_Seasons_Total_Landscaping_press_conference&quot; target=&quot;_blank&quot;&gt;
Four Seasons Total Landscaping&lt;/a&gt;, overturning results didn’t seem like a realistic outcome. So most betting
sites decided to settle bets at this point.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The story is supposed to end here, but it doesn’t&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Although most betting sites did settle bets once the votes were tallied, some didn’t. In particular,
Betfair decided to keep the market open. This was especially strange, because Betfair’s terms clearly
specified that the winner will be declared based on ”projected elector count”. The actual elector count
was described as a ”subsequent event” which has no bearing on the bets. In fact, an earlier version
of Betfair’s terms went even further and specified that bets will be settled according to whoever
CNN declares as the winner (they quietly removed this condition at some point, despite having already
matched bets on those terms).&lt;/p&gt;
&lt;p&gt;Imagine this: you bet money for Biden on Unibet. Biden is declared to be the winner of the election by
multiple media outlets. Unibet settles the bet and pays out your winnings. What should you do with your
hard-earned money? Grab some ice cream? Go shopping? Here’s an idea: deposit your winnings on Betfair
and bet on Biden again. That’s right, bet again on the same event that was already once settled in
your favor. Apparently, that’s a thing you can do. So… that’s exactly what I did.&lt;/p&gt;
&lt;p&gt;You might be thinking: even if the market remains open, there’s no way anybody would be willing to
take the other side of those bets, except maybe at 1.01 or something. Nope… for a whole month
after the votes were counted, you could bet for Biden on Betfair between 1.03 and 1.10 (I placed bets at 1.05).&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;freelunch.png&quot; title=&quot;Free Lunch Coupon. Licensed for personal use by KindPNG.&quot; href=&quot;https://www.kindpng.com/imgv/iTwwmTx_1-free-lunch-hd-png-download/&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACMklEQVQozy2RS08TYRiF50e5d+uKHRt1IQQqdjr9pu20tNN76YUOhVIbWo1KvASRQEASNBrQoDGwMagLVyQEsGhFTfvNfDMdOk6PacfVefIuTk7eh9Mlwv/xC2gFvGj7PWjLQajTWdDCFGgqCppPg2ZToIUM2uEAWsQNmknATMjsuF5R3756jtZMHoy422rIN8T99guHtZFhvOdHu12Rt7XZot1Zemx3Vp7andVlu7P8xNarZdtcX7W1iGRTkf9LUzGYsXDj6H7tdGdnC99LBbMp3AQLip84GvB+XBu/hi+CyzZFvqcVs9DLCvSFCox7dRgPH0CvV2E8WgSLh0GJu0enEjCT8q+jO9Xz7deb+KbkrIbHBT3o2+4vPKiPDGOPH7W7QbGnJmWwdBxaUoZeLUOfU8ByabBSASwVcwrTMVzEIz8Oa5WzF5sraCg560zoF4rvuFZAOFh3XcdnYdw2fZ6eGg2BFTJgqaiTSh5a/5ZLQ5ODTmEmjouE/POwVm5ubT7DSXHKOvW4YAR9b/oLvy6NXcX+xA3TKmQttlCx9PmSpSt5S5+f+Z8lS58rDpL6hW6/0ExEzk4W7zY+7O2iOTvdOXd+uM8ZErmiSeSC+oWB4b5BGg2hHZEcy9FJ0HjE4UQELR8/YDM2qR/Xb7PdlxtoKwPLTRoOXOIMSeSYRIY0iYRU0e1VPS6iEjdRRZ6owoTD3lsO9zPgJZpE/JrIjxvzpTFzY01kqWhYI+7Lqshz/wBZjL3WC6hAeAAAAABJRU5ErkJggg==&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.380952380952381,&amp;quot;src&amp;quot;:&amp;quot;/static/7d9b1c360d08bedd87eab0c91ca07fb7/32151/freelunch.png&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/7d9b1c360d08bedd87eab0c91ca07fb7/f8f3a/freelunch.png 200w,\n/static/7d9b1c360d08bedd87eab0c91ca07fb7/6a8a8/freelunch.png 400w,\n/static/7d9b1c360d08bedd87eab0c91ca07fb7/32151/freelunch.png 419w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/png&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 419px) 100vw, 419px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/7d9b1c360d08bedd87eab0c91ca07fb7/32151/freelunch.png&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;freelunch.png&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:419,&amp;quot;presentationHeight&amp;quot;:176,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;168&apos;%20viewBox=&apos;0%200%20400%20168&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M26%209c-2%208-11%2018-19%2020-4%201-5%205-2%207v5c-3%200-2%206%200%208v4c-2%202-2%207%200%209v4c-2%202-2%207%200%209v4c-2%202-2%207%200%209v4l-2%205%202%204v4c-2%202-2%207%200%209v4c-2%202-3%208%200%208%201%201%201%203-1%205s-1%207%203%208c8%202%2017%2012%2019%2021v4h346v-4c2-9%2011-19%2019-21%205-1%208-9%205-10-2-1-2-4%200-6v-7l-2-3%202-3%201-3-1-4c-2-1-2-5%200-6%202%200%202-7%200-7l-2-3%202-3c2%200%202-7%200-7l-2-3%202-3v-7l-2-3%202-3%201-3-1-4-2-2c0-2%201-3%202-3v-8c-2-2-2-5%200-6s1-2-4-3c-10-2-18-10-20-20V5h-35c-29%200-34%200-34%202h-6c-1-2-17-2-136-2H26v4m285%2077v72h34V14h-34v72m3-55v3h27v-7h-27v4M95%2035l2%202c2%200%202%201%202%2015%200%2013%200%2014-2%2014s-3%204-2%205h8c6%200%207-1%207-3s0-2-2-2c-3%200-3%200-3-6v-6h6c6%200%207%200%207-2s-1-2-7-2h-6V37h5c5%200%206%201%206%203%200%201%201%202%203%202s2%200%202-4v-5h-13c-12%200-13%200-13%202m30%200c0%201%201%202%203%202h2v29h-2c-3%200-3%200-3%203%200%202%200%202%207%202s8-1%208-3%200-2-2-2c-3%200-3%200-3-5v-6h3c4%200%204%200%208%207s7%2010%2010%209%202-5%200-5c-3-1-9-12-7-13l2-1%204-8c0-9-4-11-19-11-10%200-11%200-11%202m37%200c0%201%201%202%203%202h2v29h-3c-2%200-2%200-2%202s1%203%2014%203h14v-5c0-5%200-5-2-5s-3%201-3%203-1%202-7%202h-6V54h7c6%200%207-1%207-2%200-2-1-3-7-3h-7V37h6c6%200%207%201%207%203%200%201%200%202%202%202s2%200%202-4v-5h-13c-13%200-14%200-14%202m34%200l2%202c2%200%202%201%202%2015%200%2013%200%2014-2%2014-1%200-2%201-2%203v2h28v-5c0-4-1-5-3-5s-2%200-2%202c0%203%200%203-6%203h-7V54h7c6%200%206%200%206-2%200-3%200-3-6-3h-7V37h6c6%200%206%200%206%203%200%202%201%202%203%202s2%200%202-4v-5h-13c-13%200-14%200-14%202m-61%209v7h5c6%200%209-2%209-7s-2-6-9-7h-5v7m179%2027v2h27v-5h-27v3M95%2079l-1%2017v16h9c11%200%2012-2%201-2h-7l-1-16c0-15%200-17-1-15m18%2012c0%2015%201%2017%206%2020%205%202%2010%201%2014-2l3-4V92l-1-14-1%2013v13l-3%203c-3%203-4%203-7%203-8-1-9-4-9-19l-1-13-1%2013m31-12c-1%209%200%2033%201%2033l1-15%201-14%208%2014c4%208%209%2015%2010%2015l1-17c0-11%200-17-1-16l-1%2015v16l-9-16c-4-9-9-16-10-16l-1%201m39%200c-10%203-15%2017-10%2025%205%207%2016%2011%2022%207%202-2%201-4-2-2-6%203-15%200-18-7-6-12%205-24%2019-20l2-1c1-2-8-4-13-2m18%2016l1%2017%201-7v-8h19v8l1%207%201-17c0-18-2-24-2-9v9h-19v-8l-1-9-1%2017m113%206c0%202%201%202%2014%202%2012%200%2013%200%2013-2s-1-2-13-2c-13%200-14%200-14%202m0%2043c0%202%201%202%2014%202%2012%200%2013%200%2013-2s-1-2-13-2c-13%200-14%200-14%202&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;First I thought 1.6 odds before the event was the betting opportunity of the decade. Then the event began to
unfold and I thought, man, the real opportunity turned out to be live betting during the event.
So there was some opportunity before the event, and some opportunity during the event, sure.
But never in a million years would I have thought that an
opportunity like this becomes available &lt;em&gt;after&lt;/em&gt; the event. Who on earth was willing to lay (bet against) Biden
at 1.05 &lt;em&gt;after&lt;/em&gt; the votes were counted and &lt;em&gt;after&lt;/em&gt; Trump’s lawsuits&lt;sup&gt;[****]&lt;/sup&gt; were laughed out of court?&lt;/p&gt;
&lt;p&gt;Betfair settled the bet yesterday, on 14.12. I usually make an effort to understand why things turned out
the way they did, but I can’t figure this one out. I’m just gonna take my free lunch and go.&lt;/p&gt;
&lt;p&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Clarifications:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;[*] I’m using the term ”betting market” loosely. If you want a strictly theoretical argument,
let’s say that the term refers specifically to Betfair exchange, where the market price
is entirely determined by bettors, in a fashion similar to a stock market. However, in this election
the odds set by traditional bookmakers also closely followed the odds in Betfair exchange
(as they should, due to arbitrage opportunities). So a casual reader could imagine
traditional bookmakers to fall under the ”betting markets” umbrella.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;[**] Although a layperson will find it difficult to gain an edge in trading large stocks like Coca-Cola,
they might still be able to gain an edge in trading stocks of small companies, because large investors
are practically unable to invest in small companies, which leads to more inefficiencies in small companies’
stock prices.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;[***] People keep bashing Silver for ”failing to predict” Trump’s 2016 victory. But if you had been
making bets based on Silver’s predictions, you would have bet for Trump in 2016, and you would have won,
because Silver’s probabilities for Trump in 2016 were higher than those implied by the betting markets.
So, whatever significance you place on the outcome of a single prediction (personally, not much), Trump’s 2016
victory would be an example of a successful prediction by Silver, not an example of a failed prediction.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;[****] I assume some lawsuits are still pending or upcoming, so perhaps not all lawsuits were laughed
out of the courts in early December. So could you cling onto some kind of hope for a last minute
Christmas miracle. If you’re into betting for miracles and that sort of thing.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Banks create money out of thin air, but it's less impressive than it sounds]]></title><description><![CDATA[Most people are familiar with central banks’ ability to create money out of thin air. A central bank has access to physical printing presses…]]></description><link>https://www.attejuvonen.fi/money-out-of-thin-air/</link><guid isPermaLink="false">https://www.attejuvonen.fi/money-out-of-thin-air/</guid><pubDate>Sat, 29 Aug 2020 00:00:00 GMT</pubDate><content:encoded>&lt;div&gt;&lt;re-img src=&quot;money_press.jpg&quot; title=&quot;Screenshot from a video published by the European Central Bank&quot; href=&quot;https://www.youtube.com/watch?v=F_ZmLarKbEg&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABAAF/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAL/2gAMAwEAAhADEAAAAT6OQmD4tD//xAAZEAEAAwEBAAAAAAAAAAAAAAABAgMRMjP/2gAIAQEAAQUCIisY4YFfVnFHl//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAECAQE/AWf/xAAZEAEAAwEBAAAAAAAAAAAAAAAAAREhAhL/2gAIAQEABj8C83bWOUof/8QAHRAAAgEEAwAAAAAAAAAAAAAAAAERECExoWFxsf/aAAgBAQABPyFVzGsErC3IqCuS6Nl+GjQ//9oADAMBAAIAAwAAABCHH//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAEDAQE/ECf/xAAXEQEBAQEAAAAAAAAAAAAAAAABABEx/9oACAECAQE/EO5cb//EAB8QAAEDAwUAAAAAAAAAAAAAAAEAESExUbEQQYGh0f/aAAgBAQABPxCqBUKQ5a+ytjyQ9KCXRAyfnQjtFlZK/9k=&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.2222222222222223,&amp;quot;src&amp;quot;:&amp;quot;/static/ad461786ac105e98e009a6bd8e65c8ce/5fd6b/money_press.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/ad461786ac105e98e009a6bd8e65c8ce/16d62/money_press.jpg 200w,\n/static/ad461786ac105e98e009a6bd8e65c8ce/27ec1/money_press.jpg 400w,\n/static/ad461786ac105e98e009a6bd8e65c8ce/5fd6b/money_press.jpg 800w,\n/static/ad461786ac105e98e009a6bd8e65c8ce/5a523/money_press.jpg 1200w,\n/static/ad461786ac105e98e009a6bd8e65c8ce/b46c2/money_press.jpg 1600w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/ad461786ac105e98e009a6bd8e65c8ce/b46c2/money_press.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;money_press.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:360,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;180&apos;%20viewBox=&apos;0%200%20400%20180&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M0%2050a1124%201124%200%20003%2047l1%201%201%201%201-1%201-1c1-1%201-1%201%201l-3%208c1%200%203-1%205-4s2-3%202-1c0%203%202%200%205-8%204-10%204-12%200-4l-4%206v-2l3-8%203-7v-2l1-1%203-4%202-3-2%206c-2%205-3%209-1%206s1%201-2%2010c-4%209-5%2010-3%2010h1l2%201%202%201c0%203%203-3%206-10%202-8%205-13%205-11l-2%206-4%2011-2%205h4c8-2%2023-3%2024-2l-2%207-3%207h-5c-7%200-9%201-8%204%201%201%201%202-1%203l-3%205-3%208-3%207c-3%206-4%207-6%203l-4-3v-2c2-3%202-6%200-6-1-1-1-1-1%201%201%201%201%201%200%200l-1%201v2c-2%201-4-1-8-10l-4-7-1%2028v29l3%201a233%20233%200%200045-1c3-2%203-2%203%200%201%202%202%202%205%202%207%200%2010-4%205-6l-2-1h2l2-1%204-1c4-1%203-4-2-4-3%200-3%200%201-1%208-1%2012-7%206-7-2%200-2%200-1-1l5-2c3%200%204%200%203%201l-1%204v3c-1%202%204%2012%206%2012l1%202c-1%202-1%202%205%202l8-1h1a1053%201053%200%2000176-9l15-1%203%203%203%204%201%203h15a253%20253%200%200048-1c2-1%202-1%200-4l-1-3-3-1h-3l2-4%204-4a715%20715%200%200124-4l1-2v-1l-2-2-4-1-12%202-7%201-4-4-6-3c-11%200-17%201-20%206-2%203-10%205-9%201v-1l-1%203-2%202-1-1-1-1-2-1%202-3c1-2%202-12%200-14s-8-3-11-1c-2%201-2%202-2%205l1%204h-5c-7%201-8%202-8%205s0%203%206%204c4%201-8%206-13%206-3%200-4%200-2-1l3-2h-9l-1-1c-2%200-1%203%202%204s3%201%201%201a1431%201431%200%2000-100%209%20597%20597%200%2000-28%201l-3-1-5%201c-2%200-3%200-2%202l-2%201-5%201-3-1-2-2c-2%200-4-3-3-7%200-3%200-6-2-10l-3-5%202-4%205-4c3%200%204-1%202-3h2c2%201%205-1%205-3l-2-2h-4l-2-2-1-2c-2%200-1-2%202-2%202-1%203-5%200-6-1-1-1-2%201-5l2-4%209-1c6-1%208-1%2010%201h3l4-1c2-1%202-1-1-1s-3%200-1-1%202-1%200-1-3-2-1-2v-1l-3%201-25%201c-2%200-2%200%201-11%201-6%202-7%203-5s3%200%205-5c6-11%205-13-3-7-9%207-13%2012-14%2019l-3%204v-6c2-4%200-6-5-6-3%200-4%201-4%205l-1%204-3-2c-8-4-15%208-8%2012l-4%202c-10%202-12%204-8%2015%202%206%203%208%201%206-1-1-1-1-3%201-3%203-10%205-12%203-1-2%201-6%202-5h5l2-2c3-1%202-6-2-14l-2-5h-5c-3%200-5%200-4%201l-3%201-6%202-4%202c-1-1%206-5%209-5l2-2%202-7%202-5%2010-4c8-2%2011-4%209-4v-1l5-2c3-1%208%201%205%202-1%201-1%201%201%201l3-1%205-2c2%200%203%200%203-2s0-2-4-2c-3%201-3%201-3-1l-1-1c-2%200-3-2-5-6-3-7-3-8-2-8%201-1%201-1%200%200-2%200-3-2-1-2%201-1%201-1%200%200-2%200-4-3-4-4l4-1h4l-4-1h-4c-1%201-3-3-3-5s0-3%2019-5c10-1%2015-1%2015%202l-8%2028-3%2011h10l1-4a268%20268%200%20016-22c2-2%202-1%200%207a126%20126%200%2000-4%2016l5-3c2-3%207-7%2011-9%206-4%208-7%205-7-2%200-2-1-1-4l4-2c4%200%207-5%202-5-4%200-5-2-4-7s3-8%2010-11c6-3%207-5%201-6-6%200-5-3%201-3l3-3%201-1h8c3%202%204%203%204%201-1-3%200-3%209-4l17-1a795%20795%200%200175-7l14-2c3%200%204%201%204%208l1%203%201%202c1%201%204%201%205-1l10-1c17%202%2017%202%2016%205v9l1%205h5c3%200%204%200%204%202l2-1h5l-1%202-2%202h6l3-1c3%200%204-1%201-3h-4l2-2%201-1v-4c2-3%201-9-2-12-2-3-3-4-1-3l5-1c3-2%201-3-4-2l-23-1c-10-1-10-1-10-4s0-3%208-4c33-2%2041-3%2042-5l1-3V2c1-1%201-1-1-1l-4-1v1a1089%201089%200%2000-39%205c-4%201-5%200-2-2%201-1%201-1-2-1l-4-2-5-1h-6v4l-1%203a438%20438%200%2001-19%200c-3%200-3-2%200-3h3l-3-1-1-1-1-1c-1%200-2%202-1%203v1c-2%201%200%203%202%203l-1%201a169%20169%200%2001-32%203h3l-3-1-3-2-2-1%201%202c2%203-2%204-16%205a219%20219%200%2000-18%201l2-1-1-2-3-2%201%202v1l-1%201c1%202-1%202-7%202a996%20996%200%2000-38%202c1-1%200-3-3-3l-2-4-1-6c-1-1-1-2%201-3l1-2a423%20423%200%2000-55%200L50%200H0v50M89%205c-7%201-9%201-9%203%200%201%200%202-2%202s-2%200-1-1c2-2%201-3-3-3-5%201-4-1-12%2019-4%2011-4%2011%202%2010%209%200%2012-1%2013-4l1-1c0%203%204%203%2015%200h12c5%202%208%200%207-3-2-7-5-11-8-10h-2l2-1c4-2%202-3-5-3-9%201-10%201-8-4%201-4%201-5-2-4m33%205l-6%202c-7%200-7%201-4%206%202%204%202%204%204%202%201-2%202-2%206-2s5%200%206-7c1-4-2-4-6-1m-17%2031l-10%201-11%202c-1%202-3%202-9%202-19%200-18%200-20%203-1%205%200%206%208%206%205%200%205%200%207-4s6-5%209-2l2%202-2%207-5%2016c-3%2010-3%2010%200%209l1-1c-4%200-1-4%203-5l4%201v2h-1l-3%201v1c-2%201%205%204%208%204%205%200%207-1%207-3l-7-13-1-1c1-1%200-4-2-6-5-10-3-12%2015-15%2015-2%2016-2%2011-5-2-2-3-3-4-2M40%2074l-3%207c0%203-4%2010-5%2010l-4%209a489%20489%200%200116-2h4l-1-4c-1-3-2-4-4-3h-2l8-3c8-1%208-2%2010-4%203-8%203-9-3-10-3-1-6-2-7-1l-2-1-1-2-2-1c-2%200-3%201-4%205m50%2044c-6%201-7%201-5%205%200%202%201%203%202%203%202%200%202%201%202%204-1%204%201%2010%203%2010v3l1%202%207-25-2-2h-8m-73%2036l-1%205c0%201%205%203%2011%203%205%200%205%200%206-3%202-5%202-5-5-5-6%201-7%201-7-1%200-3-2-2-4%201&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Most people are familiar with central banks’ ability to create money out of thin air. A central bank has access to physical printing presses which can produce physical banknotes, and it has the corresponding ability to create electronic money. However, central banks are not the only entities which create money. Money is also created by regular banks, such as retail banks and commercial banks, in the process of making loans.&lt;/p&gt;
&lt;p&gt;Many people believe that regular banks’ ability to create money is similar to central banks’ ability to create money. It is not. This misconception has been perpetuated by a powerful cast of characters which includes &lt;a href=&quot;https://www.hs.fi/tiede/art-2000002869261.html&quot; target=&quot;_blank&quot;&gt;mainstream news outlets&lt;/a&gt; and even &lt;a href=&quot;https://www.sciencedirect.com/science/article/pii/S1057521914001070&quot; target=&quot;_blank&quot;&gt;some economists&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This article will demystify money creation by illustrating the following facts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A bank deposit is merely an IOU.&lt;/li&gt;
&lt;li&gt;A bank loan is merely an exchange of 2 IOUs.&lt;/li&gt;
&lt;li&gt;Anyone can create IOUs out of thin air.&lt;/li&gt;
&lt;li&gt;When a customer redeems an IOU at a bank, the bank typically needs to hand over another form of money — the kind that it cannot create out of thin air.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bank deposits are merely IOUs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Suppose you have $100 in cash. You decide to deposit it at your local bank. Now you no longer have $100 in cash. Instead, you have a &lt;em&gt;promise&lt;/em&gt; from the bank that you can withdraw $100 in cash at any time. The bank has $100 in cash and you have a promise. Let’s imagine this promise as a physical document acknowledging debt, an IOU (”I owe you”). The bank owes you $100 and promises that you can exchange this IOU to $100 cash at any time.&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;iou2.jpg&quot; title=&quot;IOU Example&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAHABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIDBf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAdiAXA//xAAXEAEAAwAAAAAAAAAAAAAAAAABAAIQ/9oACAEBAAEFAllTP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABYQAAMAAAAAAAAAAAAAAAAAAAAQIf/aAAgBAQAGPwIi/8QAGBAAAwEBAAAAAAAAAAAAAAAAAAERIXH/2gAIAQEAAT8hlhCt71is0//aAAwDAQACAAMAAAAQ8A//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/ED//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAbEAACAgMBAAAAAAAAAAAAAAABEQAhMUFhsf/aAAgBAQABPxBjFEdcObAKRl5yUKPaxP/Z&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.816901408450704,&amp;quot;src&amp;quot;:&amp;quot;/static/acfd84803fad0026b0cf98a868e4a18a/5fd6b/iou2.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/acfd84803fad0026b0cf98a868e4a18a/16d62/iou2.jpg 200w,\n/static/acfd84803fad0026b0cf98a868e4a18a/27ec1/iou2.jpg 400w,\n/static/acfd84803fad0026b0cf98a868e4a18a/5fd6b/iou2.jpg 800w,\n/static/acfd84803fad0026b0cf98a868e4a18a/5a523/iou2.jpg 1200w,\n/static/acfd84803fad0026b0cf98a868e4a18a/8df62/iou2.jpg 1581w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/acfd84803fad0026b0cf98a868e4a18a/8df62/iou2.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;iou2.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:285,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;143&apos;%20viewBox=&apos;0%200%20400%20143&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M180%2014c-12%204-17%2017-13%2030%205%2018%2032%2019%2040%203%203-6%203-17%200-23-4-9-17-13-27-10m-29%2022v22h6V14h-6v22m66-5c1%2018%201%2020%207%2024%205%204%2015%204%2021%201%207-4%208-7%208-26V14h-6v16c0%2017-1%2020-5%2022-5%202-12%201-15-2l-3-3-1-16V14h-6v17m-37-11c-10%205-11%2025-1%2031%207%204%2017%202%2022-4%202-5%203-16%200-21-4-7-13-10-21-6m100%2054l-1%201c-5%200-6%207-2%2010%202%201%203%202%203%205%200%204-1%205-3%202l-3-2c-2%200-1%203%202%205l5%203h1l3-2c6-3%206-9%201-11-2-1-3-2-3-4-1-4%200-5%202-2%201%201%204%202%204%200l-8-6-1%201m34%201c-6%201-6%2019%200%2021%206%203%2010-1%2010-10%200-10-3-13-10-11m15%201c-3%204-3%2015%200%2019%206%205%2013%201%2013-9%200-8-3-12-9-12l-4%202m-34%201c-3%202-3%205%201%202l2-1v8c0%208%200%208-3%208-5%201-2%203%204%203l7-1-2-2c-3%200-3%200-3-9%200-11-1-12-6-8m18%202l-1%207c0%207%204%2011%208%207V78c-2-2-6-1-7%201m18-1v15c4%204%208%200%208-7%200-8-4-12-8-8&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Is this IOU ”money”? We’ll get to that later, but the short answer is yes, that IOU is money. There are different types of money, and checking account deposits are usually considered to be a type of money.&lt;/p&gt;
&lt;p&gt;Let’s illustrate this bank deposit as an exchange:&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;bank_deposit.jpg&quot; title=&quot;Illustration of a bank deposit. Bank icon is created by Good Ware on FlatIcon.&quot; href=&quot;https://www.flaticon.com/authors/good-ware&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAARABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAIDAQX/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEAMQAAAB9yNOFskbSVQP/8QAGRABAAMBAQAAAAAAAAAAAAAAAQIQEQAi/9oACAEBAAEFAmR0SRbueqK//8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAwEBPwEf/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAgEBPwEf/8QAGRAAAQUAAAAAAAAAAAAAAAAAABAgIjHh/9oACAEBAAY/ArNWLf/EAB0QAAIBBAMAAAAAAAAAAAAAAAERABAhMWFBUaH/2gAIAQEAAT8hQIR4zHroKBuM6hn2bgtv5TlT/9oADAMBAAIAAwAAABAj4AD/xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/EB//xAAWEQADAAAAAAAAAAAAAAAAAAAAEBH/2gAIAQIBAT8QK//EABwQAQEAAgMBAQAAAAAAAAAAAAERACEQQbExkf/aAAgBAQABPxBoyYg0biCFsIt731g0uTkIgPreMrD8sJA696Tzj24//9k=&amp;quot;,&amp;quot;aspectRatio&amp;quot;:1.183431952662722,&amp;quot;src&amp;quot;:&amp;quot;/static/360ff5a77830cb5791499db9fd7eab2a/5fd6b/bank_deposit.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/360ff5a77830cb5791499db9fd7eab2a/16d62/bank_deposit.jpg 200w,\n/static/360ff5a77830cb5791499db9fd7eab2a/27ec1/bank_deposit.jpg 400w,\n/static/360ff5a77830cb5791499db9fd7eab2a/5fd6b/bank_deposit.jpg 800w,\n/static/360ff5a77830cb5791499db9fd7eab2a/5a523/bank_deposit.jpg 1200w,\n/static/360ff5a77830cb5791499db9fd7eab2a/e1565/bank_deposit.jpg 1423w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/360ff5a77830cb5791499db9fd7eab2a/e1565/bank_deposit.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;bank_deposit.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:675,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;338&apos;%20viewBox=&apos;0%200%20400%20338&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M167%2015c-24%2012-26%2014-24%2015l1%204%201%205%202%205c0%203%201%204%202%205l1%2018-1%2020-2%205-1%205-2%205v4h99v-4l-1-4-2-6c0-3-1-4-2-5-2-1-2-3-2-19s0-18%202-19l2-6%201-5%202-6%201-4-8-4-43-22-26%2013m5%201l-20%2011h83l-21-11-21-11-21%2011m-25%2017l1%204h91v-7h-92v3m22%2011l-2%205c-2%201-2%203-2%2019s0%2018%202%2019c1%201%202%202%202%205v4h13v-4c0-3%201-4%202-5%203-2%203-36%200-38l-2-5v-4h-13v4m35%200l-1%205c-2%200-2%203-2%2018%200%2016%200%2019%202%2020l1%205v4h14v-4c0-3%200-5%202-5l1-19-1-19c-1-1-2-2-2-5v-4h-14v4m-50%2024v18h8V50h-8v18m35%200v18h8V50h-8v18m35%200v18h9V50h-9v18m38%2015l27%2023%203-4c3-6%203-6%207-3%2017%2010%2034%2027%2040%2041%204%208%205%208%205%2019s-1%2012-4%2020l-3%2010c2%200%202-1%206-10%208-21%204-38-13-58-6-7-23-21-30-25-4-3-5-3-2-9l1-4a257%20257%200%2000-37%200m-115%2018c0%202%201%202%2046%202s46%200%2046-2-1-2-46-2-46%200-46%202M45%20141c-7%202-10%2011-7%2018%205%208%2018%207%2021-3%203-9-4-17-14-15m18%209c0%209%201%209%203%2012%204%203%2010%203%2014%200%203-4%205-21%201-21-2%200-2%201-2%208%200%2010-1%2012-7%2012-4%200-5-2-5-12%200-7%200-8-2-8s-2%200-2%209m35-6l-2%202c-4%201-4%205-1%206%202%201%203%202%203%204s-1%203-3%200l-2-1c-1%201%201%204%203%205l2%201h2l3-3c3-2%202-3%200-5l-3-5h4l-3-3-3-1m-55%202c-3%203-3%2010%200%2013s8%203%2011%200c2-3%203-10%200-13-2-3-9-3-11%200m78-1c-6%201-4%2016%202%2016%205%200%207-12%203-15l-3-2-2%201m11%201c-5%203-2%2015%203%2015s8-12%203-15l-3-2-3%202m-60%2053c-13%2022-11%2042%207%2065l26%2026%203%203-2%204-2%205%2034%204c2%200-1-4-10-14l-13-13-3%205-3%205c-3%200-24-20-31-30-14-22-16-39-4-59%204-5%204-7%202-7l-4%206m179%2011v55l31%201a212%20212%200%200031-2c-1%201-9-8-9-10%201%200%201-1%200%200l-1-4%201-4%201%201c0%202%202%201%202-1h1l2%201v3c-1%201%202%205%207%207l1%202c-2%200-2%200%200%201l3%201h-3l-3%201c0%201%201%202%203%201h3l-3%201-3%202h5c6%200%209-1%204-2-4-1-3-3%202-3%203%200%204%202%202%204l33%201h35v-58h-77l3%202c3%202%206%204%205%206h2c2%200%202%200%201%201l-1%201v1c-1%201-2%200-3-2-2-2-5-3-3%200%201%203%202%209%200%208-3%200-3%202-1%209%200%202%200%202-3%202l-4%201%201%201c2-1%204%200%204%202l-3%201-4%201h3l4%201-1%201%201%201%202%202h-1l-1%201c2%203-6%200-9-3s-4-4-4-2l-1%202-1-3-1-2-2-1%202-1h1v-12c0-6%201-10%202-11%201-2%207-2%2011-1h4l-7-3h-1v-1h-4l-1-1-15-1c-19%200-24%201-24%203l-3%201c-1%200-2%200-1-1l2-1c2%200%201-2-2-2-2%200-3%200-3%202s-1%202-3%202c-3%200-3%200-2-1%203-2%201-3-3-3-3%200-4%200-4%202m2%205c-2%202-1%2042%201%2043h3c2-2%205-3%205-1h13c3-1%206-1%207%201l7%201c6%200%207-1%205-3l-4-7c-3-9-2-19%202-28l4-7h-9a1778%201778%200%2001-34%201m88-1h-10l4%207c5%2010%204%2025-2%2033l-3%204c0%202%2062%201%2063%200%202-2%201-43-1-43-3-2-24-1-24%201l-1%201-1%201c0%201%202%202%207%202s6%200%206-2l3%201%204%202h-5c-4%200-5%202-2%203%202%201-3%201-13%201l-16-1%205-1h4c0-2%203-4%204-3l2-1c0-1-2-2-5-2l-2%202h1l1-1v2l-3%201-2%201h-1c0-2-3-1-4%201l-4%202c-3%200-4%200-3-2%200-2%200-2-3-2-2%200-3%200-2-2%200-2%201-2%203%200h2v-2l1%202%201%201%201-1%201-1%201%201c-1%201%200%201%201%201l1-1v-1h1l1%202%201-2h1v1l1%201%202-1-1-2-2-1h5l4-1c0-1-10-2-22-1m-75%2016c-6%204-2%2014%205%2014l4-2c6-4%202-14-4-14l-5%202m89%201c-1%205%200%2011%204%2011%204%201%207%200%209-3l2-3v3c0%202%201%201%201-3s0-6-1-4l-1%203-1-3c-1-4-3-5-4-3h-4v9l-2-8c1-3-1-3-3%201&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Now let’s look at the bank’s balance sheet. If you were the only customer at the bank, its balance sheet might look like this:&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;balancesheet2.jpg&quot; title=&quot;Balance sheet with a single deposit&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAECBf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAe9NCA//xAAUEAEAAAAAAAAAAAAAAAAAAAAg/9oACAEBAAEFAl//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAUEAEAAAAAAAAAAAAAAAAAAAAg/9oACAEBAAY/Al//xAAYEAEBAAMAAAAAAAAAAAAAAAARAQAgIf/aAAgBAQABPyGQw6t1/9oADAMBAAIAAwAAABDDz//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EABoQAQACAwEAAAAAAAAAAAAAAAERIQAgYXH/2gAIAQEAAT8QQNr7jOo4Ma//2Q==&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.3255813953488373,&amp;quot;src&amp;quot;:&amp;quot;/static/9cf1947cad809fbb72af6400841ed752/5fd6b/balancesheet2.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/9cf1947cad809fbb72af6400841ed752/16d62/balancesheet2.jpg 200w,\n/static/9cf1947cad809fbb72af6400841ed752/27ec1/balancesheet2.jpg 400w,\n/static/9cf1947cad809fbb72af6400841ed752/5fd6b/balancesheet2.jpg 800w,\n/static/9cf1947cad809fbb72af6400841ed752/5a523/balancesheet2.jpg 1200w,\n/static/9cf1947cad809fbb72af6400841ed752/f7e6c/balancesheet2.jpg 1479w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/9cf1947cad809fbb72af6400841ed752/f7e6c/balancesheet2.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;balancesheet2.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:343,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;172&apos;%20viewBox=&apos;0%200%20400%20172&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M5%209v79l1%2078h184V8H98L5%209m2%201L6%2030v19h134V9H74L7%2010m135%200l-1%2020v19h48V10l-24-1-23%201m67%2077v78h92c87%200%2092%200%2092-2V9H209v78m1-57v20h134V10H210v20m135%200v20h47V10h-47v20m-97-1c0%209%200%209%203%209%201%201-1%201-5%201l-7-1h5c2%200%203%200%202-1l-1-5-1-5c-2-2-8-1-8%200-1%202%201%204%201%202h5c0%201-1%202-3%202-4%200-6%206-2%207%201%201-4%201-10%201-9%200-11%200-11%202l47%201%2047-1-3-2-2-1h2c3-1%203-5-1-7-5-2-5-3%200-3h2c-2-3-8-2-9%201%200%202%201%202%203%204%205%201%205%203%201%203-4-1-5%201-2%202%202%201%201%201-3%201s-5%200-3-1c3-1%202-3-2-3l-4-1%204-1c4%200%204%200%204-2%200-3-2-5-5-5-7%200-8%2010-2%2012%201%201-1%201-5%201s-6%200-5-1v-2c-2%200-3-7-1-8v-2l-1-2-1-1-1%201-1%202v2l1%205%201%205c1%201-4%201-11%201-8%200-12%200-10-1s2-2%202-5c0-6-1-7-5-7-3%201-3%200-3-2l-1-3-1%208M18%2024a283%20283%200%2001-5%2013c0%202%202%201%203-1s2-3%204-3c3%200%204%201%205%203s4%203%203%201c-6-16-8-18-10-13m-5%2016l34%201%2034-1-34-1-34%201M7%2051L6%2065v13h134V50H74L7%2051m134%2013v14h48V50h-48v14m69%201v14h134V51H210v14m135%200v14h47V51h-47v14m-190-3c-1%206%203%209%206%206l2-1c0%202%202%203%204%202s3-4%201-7c0-3-4-2-5%200h-2c-2-3-5-2-6%200M6%2080v15l1%2013h133V79H73L6%2080m136%200l-1%2014v14h48V79h-23l-24%201m68%2014v13h134V80H210v14m135%200v13h47V80h-47v14m-135%2028v14l67-1h67v-26l-67-1h-67v14m135%200v14l23-1h24v-27h-47v14M6%20123v13h134v-27H6v14m135%200v13h48v-27h-48v14M6%20138v14l1%2013h133v-28H73l-67%201m135%2013v14h48v-28h-48v14m69%200v13h134v-27H210v14m135%200v13h47v-27h-47v14&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Assets are things the bank &lt;em&gt;owns&lt;/em&gt;, liabilities are things the bank &lt;em&gt;owes&lt;/em&gt;. In this simplified example, the only asset that the bank has is the $100 in cash that you deposited — now considered to be the &lt;em&gt;bank’s&lt;/em&gt; asset — and the only liability is the $100 debt that the bank owes to you. These accounting entries were created at the same time: when the bank incremented your checking account by $100 (the deposit liability in bank’s accounting), there was a corresponding $100 cash deposit (the cash asset in bank’s accounting).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A bank loan is merely an exchange of 2 IOUs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Let’s continue with the example where you deposited $100 to a bank. Suppose I will go into that bank and ask for a $10 loan. Now that the bank owns $100, it can easily afford to loan me $10. I promise to pay back $11 at a later point in time, so the bank is eager to offer me a loan and make that dollar.&lt;/p&gt;
&lt;p&gt;The bank deposits this $10 loan to my checking account. Remember, checking account deposits are IOUs, so the bank just gave me a $10 IOU. I promised to pay back $11, so I also created an IOU. In other words, this loan is an exchange of 2 IOUs: the bank promises to give me $10 in cash whenever I want, and I promise to give the bank $11 at a later point in time. Let’s imagine these IOUs as physical documents:&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;iou3.jpg&quot; title=&quot;IOU example of bank promising me $10&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAHABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIDBf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAdiIWg//xAAXEAEAAwAAAAAAAAAAAAAAAAABAAIQ/9oACAEBAAEFAllTP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABcQAAMBAAAAAAAAAAAAAAAAAAAQESH/2gAIAQEABj8Chi//xAAZEAACAwEAAAAAAAAAAAAAAAABEQAQYZH/2gAIAQEAAT8h7IgM2dNf/9oADAMBAAIAAwAAABALz//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EABoQAQEAAgMAAAAAAAAAAAAAAAERADEQcaH/2gAIAQEAAT8QlVAG6jlBGhGh15x//9k=&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.73972602739726,&amp;quot;src&amp;quot;:&amp;quot;/static/58720376380f211f6dfccd7c4f44aea0/5fd6b/iou3.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/58720376380f211f6dfccd7c4f44aea0/16d62/iou3.jpg 200w,\n/static/58720376380f211f6dfccd7c4f44aea0/27ec1/iou3.jpg 400w,\n/static/58720376380f211f6dfccd7c4f44aea0/5fd6b/iou3.jpg 800w,\n/static/58720376380f211f6dfccd7c4f44aea0/5a523/iou3.jpg 1200w,\n/static/58720376380f211f6dfccd7c4f44aea0/0e5b7/iou3.jpg 1588w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/58720376380f211f6dfccd7c4f44aea0/0e5b7/iou3.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;iou3.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:292,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;146&apos;%20viewBox=&apos;0%200%20400%20146&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M178%2015c-19%206-20%2037-1%2043%2016%205%2029-5%2029-21%200-17-13-27-28-22m-30%2022v21h6V15h-6v22m66-5c1%2018%201%2020%207%2024%205%203%2017%204%2022%200%206-5%207-7%207-25V15h-6v32l-3%204c-3%202-5%203-8%203-11%200-13-4-13-24V15h-6v17m-37-11c-5%203-7%207-7%2016%200%2010%204%2016%2014%2017%2010%200%2016-6%2016-17%200-14-11-22-23-16m100%2054l-3%202c-4%201-4%206%200%209%202%201%203%202%203%205s-3%204-4%202c0-3-3-2-3%200l4%203%203%203%202-1%203-1%204-4c2-3%200-7-5-8-2%200-2-1-2-4s1-4%203-1c1%201%204%202%204%200%200-1-2-3-6-5h-3m15%202l-2%204%202-1c3-2%203-1%203%207v8h-3l-3%201%207%201%207-1-2-1c-3%200-3%200-3-10-1-10-1-11-6-8m16%201c-3%203-3%2015%200%2018%205%204%2012%200%2013-7%201-12-7-19-13-11m4%200c-2%201-3%202-3%208s1%209%205%209c3%200%204-3%204-9s-2-9-6-8&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;div&gt;&lt;re-img src=&quot;iou4.jpg&quot; title=&quot;IOU example of me promising to pay bank $11&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAHABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIDBf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAdmIWA//xAAXEAEAAwAAAAAAAAAAAAAAAAABABAR/9oACAEBAAEFAmBlf//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABYQAAMAAAAAAAAAAAAAAAAAAAAQIf/aAAgBAQAGPwIi/8QAGRAAAgMBAAAAAAAAAAAAAAAAAREAEEFx/9oACAEBAAE/ITyLMn01/9oADAMBAAIAAwAAABADz//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EABoQAQACAwEAAAAAAAAAAAAAAAERQQAQIYH/2gAIAQEAAT8Qhmie44sTXLX/2Q==&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.73972602739726,&amp;quot;src&amp;quot;:&amp;quot;/static/ae7069546b2cc90ffe188e4619720f86/5fd6b/iou4.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/ae7069546b2cc90ffe188e4619720f86/16d62/iou4.jpg 200w,\n/static/ae7069546b2cc90ffe188e4619720f86/27ec1/iou4.jpg 400w,\n/static/ae7069546b2cc90ffe188e4619720f86/5fd6b/iou4.jpg 800w,\n/static/ae7069546b2cc90ffe188e4619720f86/5a523/iou4.jpg 1200w,\n/static/ae7069546b2cc90ffe188e4619720f86/b46c2/iou4.jpg 1600w,\n/static/ae7069546b2cc90ffe188e4619720f86/e50f5/iou4.jpg 1614w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/ae7069546b2cc90ffe188e4619720f86/e50f5/iou4.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;iou4.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:292,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;146&apos;%20viewBox=&apos;0%200%20400%20146&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M178%2018c-17%205-18%2032-2%2040%206%203%2017%203%2023-1%208-6%2011-20%206-31-5-8-17-12-27-8m-28%2020l1%2022h5V17h-6v21m65-5c1%2019%201%2021%208%2025%205%203%2016%203%2021-1%206-4%206-6%207-24V17h-6v32l-4%203c-2%202-4%203-8%203-10%200-12-3-12-24V17h-6v16m-36-10c-5%202-7%206-8%2012-1%2012%204%2019%2014%2020%2011%200%2016-5%2016-17%200-14-11-21-22-15m98%2053l-2%201c-5%200-5%208-1%2010%202%201%203%202%203%205s-1%204-3%202-4-2-4-1l5%204%202%202%201%201%201-1%204-2c2-2%203-2%203-5%200-2-1-3-3-5-3-2-4-3-4-5%200-3%201-4%203-1%201%201%204%202%204%200%200-1-2-3-6-5h-3m16%202c-3%202-4%205-1%203%202-1%202-1%202%207l1%207h-3c-2%200-3%201-3%202l7%201%207-1-3-2h-3V85c0-10%200-10-4-7m17%200l-3%203h3c1-3%202%200%202%206%200%208%200%208-3%208l-3%202%207%201%207-1-2-2c-3%200-3%200-3-9-1-10-1-11-5-8&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;When I take out a bank loan, I am exchanging one IOU for another:&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;iou_exchange.jpg&quot; title=&quot;Illustration of a bank loan as the exchange of 2 IOUs. Bank icon is created by Good Ware on FlatIcon.&quot; href=&quot;https://www.flaticon.com/authors/good-ware&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAARABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAECAwX/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAHuZ6iyBMBYH//EABgQAAMBAQAAAAAAAAAAAAAAAAECEAAh/9oACAEBAAEFAiwyhhe7sE//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/AR//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAECAQE/AR//xAAZEAABBQAAAAAAAAAAAAAAAAAAECAhMeH/2gAIAQEABj8Cs1Yb/8QAHBAAAgICAwAAAAAAAAAAAAAAAREAECFBMVGB/9oACAEBAAE/IUCEce4oUDkcwktfYOyrav/aAAwDAQACAAMAAAAQ4wgA/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAwEBPxAf/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAgEBPxAf/8QAGxABAAIDAQEAAAAAAAAAAAAAAREhABAxQXH/2gAIAQEAAT8QSMOImLxBIVAhadvzBknI5CEBU3hNgjcPMIGXVRrv61//2Q==&amp;quot;,&amp;quot;aspectRatio&amp;quot;:1.1494252873563218,&amp;quot;src&amp;quot;:&amp;quot;/static/f4b088085500af9422899f4f70c97f97/5fd6b/iou_exchange.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/f4b088085500af9422899f4f70c97f97/16d62/iou_exchange.jpg 200w,\n/static/f4b088085500af9422899f4f70c97f97/27ec1/iou_exchange.jpg 400w,\n/static/f4b088085500af9422899f4f70c97f97/5fd6b/iou_exchange.jpg 800w,\n/static/f4b088085500af9422899f4f70c97f97/5a523/iou_exchange.jpg 1200w,\n/static/f4b088085500af9422899f4f70c97f97/2663f/iou_exchange.jpg 1517w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/f4b088085500af9422899f4f70c97f97/2663f/iou_exchange.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;iou_exchange.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:698,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;349&apos;%20viewBox=&apos;0%200%20400%20349&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M172%2015c-24%2013-28%2015-25%2016l1%203%202%205%201%206c0%203%200%204%202%205l1%2018-1%2020-2%205-1%205-2%205v4h96c4-1%204-3%202-8l-1-6-2-5c-2-1-2-3-2-19%200-17%200-19%202-20%201-1%202-2%202-5l1-5%201-4%201-4%201-2-52-27-25%2013m6%201l-21%2011h83l-21-11-21-11-20%2011m-26%2015l-1%203v3h93v-6l-46-1-46%201m21%2013l-2%206c-2%201-2%203-2%2019s0%2018%202%2019l2%205v4h13v-4l2-5c3-2%203-36%200-39l-2-5v-4h-13v4m36%200c0%203-1%204-2%205-2%201-2%203-2%2020%200%2016%200%2018%202%2019l2%205v4h13v-4l2-5c3-2%203-37%200-39-1-1-2-2-2-5v-4h-13v4m-52%207v36h9V51h-9m36%2018v18h9V51h-9v18m36%200v18h9V51h-9v18m46%2022l20%2017%203-5%203-5c5%200%2036%2028%2042%2038%209%2016%2010%2033%201%2049l-1%206%204-6c13-28%204-52-28-78l-14-10c-5-2-5-2-2-7l1-5-19-1h-18l8%207m-123%2010l-1%202c0%202%202%202%2047%202h46v-4l-46-1-46%201M47%20143c-6%202-9%2011-6%2018%203%206%2013%207%2018%202%209-9%200-23-12-20m19%209c1%2011%203%2014%2010%2014s9-3%2010-14c0-9%200-9-2-9s-2%201-2%208c0%2010-1%2012-6%2012s-6-1-6-11c0-8%200-9-2-9s-2%200-2%209m-19-6c-7%204-4%2017%204%2017%205%200%207-2%208-8%200-7-5-12-12-9m63%201c-3%203-4%205-1%207l2%204c0%202%200%202-2%201-2-2-4-1-2%201l6%203%202-2c4-1%204-6%201-7s-4-5-2-5l1%201%202%201c2%200%201-2-2-3l-2-2-3%201m24%201c-5%204-2%2016%204%2014%205-1%206-12%202-14-3-2-3-2-6%200m-59%2052c-16%2027-10%2050%2019%2080l13%2013c5%203%205%204%202%209l-2%204%2015%201%2019%203h4l-4-4-23-23-1%204c-4%208-4%208-19-6-30-30-36-53-21-79l3-6c0-2-2%200-5%204m201%2028c-4%202-6%206-6%2011%200%208%204%2012%2012%2012%2013%200%2015-21%202-23h-8m21%209c0%209%200%2010%202%2012%204%203%2010%203%2014%200%204-4%205-21%201-21-2%200-2%201-2%209%200%2010-1%2011-6%2011s-6-2-6-12c0-7%200-8-2-8l-1%209m47-6c-4%201-4%205%200%206l2%204c0%202-1%203-3%201l-2-1c-1%201%202%204%204%204l1%201h1l3-1c4-2%203-6-1-8-1-1-2-2-1-3%200-2%201-2%201-1h3c0-2-5-4-8-2m-67%200c-4%202-5%2011-1%2015%202%203%208%203%2011%200s3-10%200-13c-2-2-7-3-10-2&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;After this transaction, the bank’s balance sheet might look like this:&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;balancesheet3.jpg&quot; title=&quot;Balance sheet with 1 cash deposit and 1 loan&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAQAF/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEAMQAAAB3hQmP//EABYQAAMAAAAAAAAAAAAAAAAAAAAgQf/aAAgBAQABBQIqf//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABQQAQAAAAAAAAAAAAAAAAAAACD/2gAIAQEABj8CX//EABkQAAEFAAAAAAAAAAAAAAAAAAEAESBRkf/aAAgBAQABPyEJjbY//9oADAMBAAIAAwAAABAjD//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EABsQAQEAAQUAAAAAAAAAAAAAAAERACAxQXGR/9oACAEBAAE/EAg7vbcWqx4wvOj/2Q==&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.2988505747126435,&amp;quot;src&amp;quot;:&amp;quot;/static/91836705ebb001c9a624957f879d959e/5fd6b/balancesheet3.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/91836705ebb001c9a624957f879d959e/16d62/balancesheet3.jpg 200w,\n/static/91836705ebb001c9a624957f879d959e/27ec1/balancesheet3.jpg 400w,\n/static/91836705ebb001c9a624957f879d959e/5fd6b/balancesheet3.jpg 800w,\n/static/91836705ebb001c9a624957f879d959e/5a523/balancesheet3.jpg 1200w,\n/static/91836705ebb001c9a624957f879d959e/05131/balancesheet3.jpg 1499w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/91836705ebb001c9a624957f879d959e/05131/balancesheet3.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;balancesheet3.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:348,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;174&apos;%20viewBox=&apos;0%200%20400%20174&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M9%2088v78h182V10H9v78m266-77h-66v154h182V11H275M10%2031v19h180V11h-48v19l-1%2020V11H10v20m200%2015v33h132l-66%201-65%201-1%2013v14h132V12H210v34m133-15v20h22l22%201h-44v27h47V66c0-12%200-14-2-14v-1c2%200%202-2%202-19V12h-47v19m-95%201l-1%208v-1l-1-1-1-4c0-5-1-7-5-7-3%200-6%202-4%204l2-1c0-2%204-1%204%200s-1%202-3%202c-4%201-5%204-3%207%201%201%201%201-1%201s-2%200-2-6l-1-7c-2%200-2%201-2%206%200%207%200%207-2%207-3%201-4%200-1-1%203%200%201-2-3-2h-3v-6c0-6%200-7-2-7l-1%208-1%208c-5%203%202%203%2046%203s51%200%2044-3l-1-1c3-1%202-5-1-7l-4-2h6c2-1-1-3-4-3-5%200-7%206-1%207l3%201c2%202-1%203-4%202-3-2-4%200-2%202%202%201%202%201-1%201l-5%201c-2%200-2%200%200-1l3-3h-6c-3-2-2-3%203-3%204%200%205-1%202-5-1-2-6-3-8-1s-1%209%201%2010c2%202%202%202-1%202h-3v-6l-1-7c-2%200-2%201-2%207l-1%206v-1l-1-2V27c-3-3-5-1-4%205l1%207c1%201%200%201-6%201h-7v-6c0-4-1-6-2-7l-1%206%201%207h-3c-3%200-3%200-2-2%202-2%202-8%201-10l-4-1c-3%201-3%200-3-2l-1-2-1%209M16%2041l34%201%2033-1-33-1-34%201m-6%2024v14h131V51H10v14m132%200v14h48V51h-48v14m75-3v5c1%204%205%206%207%202%201-2%201-2%203%200%201%202%202%202%204%202%201-1%201-1-1-2l-2-1h2c3-1%203-3%201-4h-3c-1%202-2%202-3-1-2-2-7-3-8-1m141%200v8c2%202%205%201%205-2l2%201c3%203%206%202%206-3%200-4-3-6-6-4l-2%201c-1-2-3-2-5-1M10%2094v14h131V80H10v14m132%200l1%2014h47V80h-48v14m202-13l-1%2014v13h47V80h-23l-23%201M217%2095c0%204%200%204%204%204l4-2c0-1%201-1%202%201%202%202%205%202%205%200h-1l-2-1c-1-1%200-1%202-1%201%200%202%200%202-2-1-2-5-3-6-1-1%201-1%201-2-1-1-1-2-2-5-2s-3%200-3%205M10%20123v13h131v-27H10v14m132-1l1%2014h47v-27h-48v13m69-12l-1%2013v13h132v-27h-65l-66%201m132%2013v13h47v-27h-47v14M10%20151v14h131v-27l1%2013%201%2014h47v-28H10v14m200%200v13h132v-27H210v14m133%200v13h47v-27h-47v14&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;The bank still has that $100 cash in assets, and it still has that $100 liability to John. But now the bank also has a $10 liability to me: I could withdraw my $10 from the bank in cash at any time. Corresponding to this liability, the bank has recorded a new asset: my promise to pay back $11 later.&lt;/p&gt;
&lt;p&gt;Notice how the bank now has $110 of deposits, but only $100 of cash in the vault. Welcome to fractional reserve banking! If I decided to withdraw my $10 from the bank today, and you decided to withdraw your $100 from the bank tomorrow, the bank would say ”oops, we no longer have your money”. In practice this rarely happens due to a myriad of reasons (banks can trade assets between each other when they have too little/too much cash, banks have internal risk controls which limit lending and other risky endeavours, lawmakers impose restrictions which are monitored by regulators, the existence of deposit insurance reduces likelihood of bank runs, etc.).&lt;/p&gt;
&lt;p&gt;Anyway, let’s get to the interesting bit. Before taking out the loan there was $100 on checking account balances and afterwards there was $110 on checking account balances. Clearly, money was created in the process of taking out the loan. Where did this money come from? Was it created out of thin air? The short answer is yes, kind of, but let’s step back a little bit.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is money, anyway?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Let’s go back to the cash deposit example. You deposit $100 into a bank and the bank records it as an asset. The bank records a corresponding liability: a $100 deposit to your checking account. Did the bank create money in this scenario?&lt;/p&gt;
&lt;p&gt;Before the deposit there was $100 of cash money, but after the deposit there was $100 of cash money + $100 of electronic money = $200 worth of money in total. But of course we don’t want to ”double count” your money just because you deposited it in a bank, right? That’s why economists developed this convention that cash money in a bank’s vault is considered to be ”out of circulation”, and thus, is not typically counted when we count how much money exists.&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;vault1.jpg&quot; title=&quot;Photo by Jason Dent on Unsplash&quot; href=&quot;https://unsplash.com/photos/3wPJxh-piRw&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQFAf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAVtQCsSQ/8QAGRAAAwADAAAAAAAAAAAAAAAAAgMRARQg/9oACAEBAAEFAidTB8zs8f/EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABgQAAIDAAAAAAAAAAAAAAAAAAABESAx/9oACAEBAAY/Apwdf//EABkQAAIDAQAAAAAAAAAAAAAAAAABESFBEP/aAAgBAQABPyGaR1qtRNccJEHhouf/2gAMAwEAAgADAAAAENAP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHBABAAIBBQAAAAAAAAAAAAAAAQARMRAhQVFx/9oACAEBAAE/EAHqaptTOYrgIA6C4uvztOUwdP/Z&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.2222222222222223,&amp;quot;src&amp;quot;:&amp;quot;/static/b94a8293167a45b91d87d5bcbd00fe12/5fd6b/vault1.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/b94a8293167a45b91d87d5bcbd00fe12/16d62/vault1.jpg 200w,\n/static/b94a8293167a45b91d87d5bcbd00fe12/27ec1/vault1.jpg 400w,\n/static/b94a8293167a45b91d87d5bcbd00fe12/5fd6b/vault1.jpg 800w,\n/static/b94a8293167a45b91d87d5bcbd00fe12/5a523/vault1.jpg 1200w,\n/static/b94a8293167a45b91d87d5bcbd00fe12/b46c2/vault1.jpg 1600w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/b94a8293167a45b91d87d5bcbd00fe12/b46c2/vault1.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;vault1.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:360,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;180&apos;%20viewBox=&apos;0%200%20400%20180&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M93%2011v11l-4-8c-5-8-7-10-9-8h-2c-1-2-6%203-6%205l-3%201c-4-1-6%201-7%206%200%204%201%206%207%2016l9%2014%202%203-5%205-7%208-4%203c-2%200-3%201-3%207v3l-3-3-2-1c-1%201-1%200-1-1l-1-2-4-2c-3-4-5-4-6-1l-5%205-2%204-3%203v1l-3%201-3%201-1%201c-2%200-5%201-5%203l-1%202-2%206c0%204%200%205%201%203l1-2%201%202%201%205v5l-1%204c0%205-1%203-2-4-1-4-1-3-1%205l-1%2011-1-6c0-2-6-5-7-3H9c0-2-1-2-4-2l-4%201-1%2033v34h105v-4l1-3v7h295l-1-42a241%20241%200%2000-2-45l-1-1c-3%200-3-3-4-48a579%20579%200%2000-4%2061c-3-14-5-16-5-3l-1%207c-1%201-3-34-3-72a538%20538%200%2000-2%200c-1%2048-2%2059-5%2054-1-1-6%200-6%201l-2%203c-2%202-2%202-2%200%200-3-1-3-4-1l-4%201-3%202c-2%203-4%204-8%204-7-2-7-1-7-14s-2-11-2%202c0%205%200%206-2%205-1%200-2%200-2%202l-2%201v-1c0-2-2-1-3%201-2%201-2%201-4-1l-3-2-1-1c0-1-6-4-8-3-2%200-2-1-2-3%200-4-1-2-1%203-1%207-2%207-2%201%200-9-2-11-5-9l-2%201c-1-1-2%200-2%202v1l-1-1-1-1c-1%200-2%201-1%202%200%202%200%202-1%201-2-2-2-2-3%200s-1%202-2%201h-3v1c2%200%201%202-1%202s-3%200-2-1c0-2-5-3-7-1h-2c0-3-2-2-3%200%200%202-1%202-2%201l-1-2-4-1c-7%200-9%200-11-2l-1-1h-1c-2-1-2-1-3%201l-2%201c-1-1-3%201-3%203s0%202-1%201l-1-2-1-44V0h-19l1%204%201%206%203%2012-1%209c-1%208-2%2010-4%208-3-3-8-5-11-5l-2-1v-2l-1%201-4%202c-10%203-17%2016-11%2026v4c-1%200-2%201-1%202%200%203-1%205-3%203l-3-3-2-3h-1c-1%201-1%201-2-1l-2-2-2%202-3%203%202%206c4%208%205%2027%203%2034-2%203-2%203-2%201s0-2-1-1h-4l1-1%201-1-1-9c0-6%200-7-1-3-1%205-2%204-2-3%200-5-4-15-8-20l-2-5c1%200%204%203%207%209l3%204-4-9-4-7h5c1-1%200-2-3-6l-5-4%208-13%2011-18c4-6%205-11%202-11l-2-2c1-2-7-3-9-1a362%20362%200%2000-20%2039l-5-2c-5-2-22-2-27%200-5%201-5%202-5-22l-1-20-1%2022-1%2022c-1%201-1-4-1-13%200-19-2-21-2-3%200%2010-1%209-1-7V0h-9v11m109%2032c-5%202-7%2010-3%2015%206%206%2017%201%2016-8-1-6-7-9-13-7m0%204c-4%203-4%207%200%2010%204%204%2011%200%2011-5%200-7-6-9-11-5m-53%2025h-1l-2%202c0%201-7%207-9%207l-2%203-3%202-2%201-1%201c-1-1-3%203-3%205h3l4%201h3c2-1%205%201%203%202l8-1c5-2%2010-2%209%201l1%201c2-2%201-13-2-19-3-5-6-8-6-6m-72%206l-1%207c-1%207-1%2015%201%2022%202%208%207%2016%208%2014v-2l-1-1c1-1%204%200%204%201l2%202-2-6-3-7%203%203%203%205-2-5c-3-6-5-17-5-24v-3l-1%209v7a79%2079%200%2001-1-21c-1%202-3%201-4-2l-1-2v3m24-2l-1%201c-1-1-3%201-4%205-3%207-2%2017%201%2024%202%204%205%207%205%205h1l1-1%202-1%203-3%202-1c3%200%205-3%205-6v-2c0%202%204%201%204-1l-1-5c0-3%200-3-1-1l-2%201c0-1-1-1-1%201-1%201-1%201-1-2%201-6-4-11-6-7-1%202-3%201-2%200l-1-2c-1-1-2-2-1-4%200-1%200-2-1-1h-2&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;The Eurozone M1 definition for money is &lt;a href=&quot;https://www.ecb.europa.eu/stats/money_credit_banking/monetary_aggregates/html/hist_content.en.html&quot; target=&quot;_blank&quot;&gt;basically&lt;/a&gt; equal to this notion of ”currency in circulation”. The concept of money is ambiguous, so there are many different definitions, varying by both economic area and by use case. Nevertheless, checking account balances are included in most commonly used definitions (though not in all, for instance the UK M0 definition for money &lt;a href=&quot;https://www.bankofengland.co.uk/statistics/details/further-details-about-m0-data&quot; target=&quot;_blank&quot;&gt;does not&lt;/a&gt; include checking account balances).&lt;/p&gt;
&lt;p&gt;In abstract terms we might think that the $100 cash you deposited into a bank was transformed into a $100 checking account balance. Except it wasn’t. That $100 of cash money still exists. It was not transformed into anything. The bank took $100 of cash and put it in a vault. Then the bank created an IOU out of thin air and gave it to you. (We can say that the IOU was created out of thin air, because the corresponding $100 cash in the vault is not earmarked to this IOU — the bank may run out of cash before you try to redeem that IOU.) Then economists decided that the IOU counts as money, and the cash in the vault does not count as money. Thus, the act of depositing cash in a bank does not result in (net) creation of money. $100 of electronic money is added to circulation while $100 of cash money is removed from circulation, for a net difference of $0.&lt;/p&gt;
&lt;p&gt;When you deposit cash in a bank, the bank creates an IOU out of thin air. Similarly, when you take a loan out of a bank, the bank creates an IOU out of thin air. However, due to accounting conventions, the latter action results in net money creation, while the former action does not. (Although these conventions are weird, they make sense: currency in circulation is a good measure with real implications for economic activity, and currency in circulation is genuinely increased when banks loan money.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Anyone can create IOUs out of thin air&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If there’s only one thing you take away from this article, let it be this. IOUs are promises. Anyone can make promises out of thin air. For example, I could be handing out IOUs like this, furbished with my signature for authenticity:&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;iou5.jpg&quot; title=&quot;IOU example of me promising to pay bearer of the IOU $10&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAHABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIDBf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAdmAWg//xAAXEAEAAwAAAAAAAAAAAAAAAAABABAR/9oACAEBAAEFAmBlf//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABYQAAMAAAAAAAAAAAAAAAAAAAAQIf/aAAgBAQAGPwIi/8QAGhAAAAcAAAAAAAAAAAAAAAAAABARMUFhcf/aAAgBAQABPyFTQKzS/9oADAMBAAIAAwAAABADz//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EABwQAAICAgMAAAAAAAAAAAAAAAEhETEAEGGx8P/aAAgBAQABPxA2hJCPPHi6rkd8a//Z&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.7027027027027026,&amp;quot;src&amp;quot;:&amp;quot;/static/620e463e6edddfacff0195fc5732a2a7/5fd6b/iou5.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/620e463e6edddfacff0195fc5732a2a7/16d62/iou5.jpg 200w,\n/static/620e463e6edddfacff0195fc5732a2a7/27ec1/iou5.jpg 400w,\n/static/620e463e6edddfacff0195fc5732a2a7/5fd6b/iou5.jpg 800w,\n/static/620e463e6edddfacff0195fc5732a2a7/5a523/iou5.jpg 1200w,\n/static/620e463e6edddfacff0195fc5732a2a7/b46c2/iou5.jpg 1600w,\n/static/620e463e6edddfacff0195fc5732a2a7/12863/iou5.jpg 1605w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/620e463e6edddfacff0195fc5732a2a7/12863/iou5.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;iou5.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:296,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;148&apos;%20viewBox=&apos;0%200%20400%20148&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M181%2018c-11%203-16%209-15%2022%200%206%200%208%202%2012%208%2016%2034%2012%2039-5%205-18-9-33-26-29m-30%201l-1%2021v21h6V18h-2l-3%201m65%2016c0%2016%200%2017%202%2020%207%2010%2024%209%2031-1%202-3%202-4%202-20V18h-6v15l-1%2018c-3%206-12%208-18%204-4-2-4-3-4-21V19l-3-1h-3v17m-35-12c-12%204-14%2026-2%2032%2010%205%2021%200%2023-12%202-14-8-24-21-20m97%2055l-2%201c-3%200-5%204-4%206l3%204c2%201%203%202%203%205s-1%204-4%201l-2-1c-2%202%200%204%203%205%202%200%203%201%203%202l1%201%201-1%202-2c6%200%206-9%200-11l-2-4c0-3%201-4%203-1l3%201c1-1-1-4-3-5l-3-2c0-2-2-1-2%201m14%202l-2%204%203-1c2-2%202-2%202%206s0%208-2%208-3%201-3%202l7%201c6%200%209-2%204-3-3%200-3%200-3-10s-1-11-6-7m17%200c-6%206-2%2020%205%2020s10-17%204-21c-3-2-8-1-9%201m2%202c-4%205-2%2016%202%2016s7-11%204-16c-1-3-5-3-6%200&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;You might think these would be worthless, but that’s not exactly the case. People who know me would think ”Atte is good for $10”. These would not be worth exactly $10, because you would still rather take $10 in cash than a coupon that’s exchangeable for $10 in cash. And it’s unlikely that these IOUs would be used to facilitate real economic activity, so these IOUs should not be considered ”money”. Although there are clear differences in how these IOUs &lt;em&gt;would be used&lt;/em&gt;, compared to the IOUs created by banks, is there any &lt;em&gt;fundamental&lt;/em&gt; difference between the IOUs themselves?&lt;/p&gt;
&lt;p&gt;Let’s take another example and get one step closer to creating money. This one is real, not hypothetical, example of IOUs created by a non-bank corporation.&lt;/p&gt;
&lt;p&gt;We have to go all the way back to 2011. Poker is booming and Full Tilt Poker is one of 2 giants dominating the scene (the other being PokerStars). The way that poker sites work is you deposit money (like you would in a bank) and then as you play poker and you win and lose money from other players, the poker site keeps track of how much money everyone has (like a bank would keep track of transfers between customers of the same bank).&lt;/p&gt;
&lt;p&gt;In other words, a poker site issues IOUs to players. These IOUs are supposedly redeemable at any time (like the IOUs created by a bank). The IOUs created by Full Tilt Poker were largely treated as money by players of the site, to the point where they were used to facilitate real economic activity. For example, it was typical for players to settle small debts (like $10 for a movie ticket) by sending a player-to-player transfer on Full Tilt Poker instead of sending a bank transfer (because transfers on poker sites were typically faster and easier to make than bank transfers).&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;ftp.png&quot; title=&quot;Full Tilt Poker logo&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAADBklEQVQoz2WSaUjTcRjHv3OHc9v/vy0XmOXaTHfovLovlKTbMMOiqCQSrRdlFHRgdKsZoSKVrcDZYR4hkeesnJmSEnSZmaHmtTzKvM05W+sXcwuKvvDwPM+bDx8eHmTTSiTyZRvzaBU5yfPIuk0pi7SU1+O7tDJHRylKbtCK/YkC+RwdrWiOcZULQ9lCpAg8Wdm00ukMT+oER1ayaftwj1Yhk1KsqxIFkMO8OUfKRH4VD8SarmJJYGGhWFOULVCkneF6BJYINUNnuR5L88FFhsQHBZQaF/myPzys+AM8Tcn8U1xV0ZkzfMoPCOcuvenieS2LKW29DE76Fcy6qhOrX56n5AlagVflJYHn/bNAqFbiu+QupVx1gS8LAcD+x/AOzyuzkjmPPIJ7n8FZaTG4LRysCd3R3ZJ8faA0JLLf+Kr+s37dzoHGK1ndxvb2b5W740aqeWqiF/ubLwvku4h7GMis9YwglsAOTAzf7l27K85kTM8iXyprp8aM3daRgcFfLR+apvTb9pmH2zp/PTueYP5hmiR9nV3W8rAoUuLs3XpOogzSUQoQedQ0ZxGLsgPfNTaG902Mj74te2Ie/txjHR0etuaqgicabuWPVcccNfW2fDLrt0R/H+v7aqo5kUh0HJkBAhdKy5La7s+yMZj4KxlxR0UzJ+v5SUByszab9Hd0TRYLfc0jHcYfL+OTJ78NDY4/XRJuHqp7TSZ+WkhBXfWG/KtakFc9TD8mH/+lxjKK+Y65t639zdf3TaR09mJTW9PHiarYY+MvdDnWvNkLBopOJR1KK8hdBIClEkqcwQCPYZezWYoAcKYhCXl30GCoYo9YptA81J/2NCGVGGg/i355xPcK10DykOtdq4HzTgCbAYQwgDDblzj2TQACAMQCiAAQjxKhBoQQdEhDmEQeiVS4HaoR+pPnLj4kn1LlEru8H4/NiWVzOGsAxAEIBbDHUYEAlgE4aHvraWeb61q2CJByYYU3cmh16S2xOonMCIbtSjSDKQfg67BY7QBudXTbvnfaDvD6DTqULSImTbrLAAAAAElFTkSuQmCC&amp;quot;,&amp;quot;aspectRatio&amp;quot;:1.8518518518518519,&amp;quot;src&amp;quot;:&amp;quot;/static/6fba69775a311b99a127166212699fe3/7842b/ftp.png&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/6fba69775a311b99a127166212699fe3/f8f3a/ftp.png 200w,\n/static/6fba69775a311b99a127166212699fe3/6a8a8/ftp.png 400w,\n/static/6fba69775a311b99a127166212699fe3/7842b/ftp.png 800w,\n/static/6fba69775a311b99a127166212699fe3/5ece7/ftp.png 1200w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/png&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/6fba69775a311b99a127166212699fe3/5ece7/ftp.png&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;ftp.png&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:431,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;215&apos;%20viewBox=&apos;0%200%20400%20215&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M36%2025v24h24V34h17V19h-8c-9%200-9%200-9-2%200-3%200-3%209-3h8V0H36v25M85%201c-1%205%200%2040%201%2042%203%205%207%206%2025%206%2025-1%2024%200%2024-28l1-20-12-1h-11v16c0%2018%200%2020-3%2020s-2%202-3-18V1L96%200%2085%201m61%2024v24h41V36h-20V0h-21v25m51-24c-2%200-2%202-2%2024l1%2024h40V36h-18V24l-1-18V0h-9l-11%201M30%2054L0%2055l13%2018%2012%2018-4%202c-2%200-3%200-2%201l14-3%20112-25v23a742%20742%200%2001-46%2011l-4%2062c0%204-1%205-14%208-13%204-14%204-13%205l7-1%207-2%2015%2020%2016%2022c1%201%2011-7%2047-35l46-36h7c7-1%2016-4%2026-8l6-3v-10c1-12-4-7%2041-42l33-27-289%201m185%206c-11%205-12%207-12%2013%200%205%200%205-4%206s-4%201-5%2016c-1%208-1%208%205%206l2-1v16c-1%2018-1%2022%204%2024%204%202%2016%200%2031-6l7-3v-10l1-10-9%202-10%202c-2-1-1-20%201-21l11-5c11-5%2010-4%2012-17l-1-8-10%203-11%202v-7c1-7%201-7-2-7l-10%205m-43%200l-10%203-1%205-5%2079%201%206%2010-3%2011-3%206-86c1-5%201-5-12-1m-40%2040l-9%202v4a588%20588%200%2000-3%2054c1%201%2020-3%2021-4l3-50c1-9%202-9-12-6m-85%2011a795%20795%200%2000-17%206l12-3%201%202%2013%2018%2011%2015v12c0%209%200%2012%201%2010l1-14a492%20492%200%20010-50l-22%204m172%2048l-2%203-1%2019c0%2020%201%2025%204%2028%206%203%2012-2%2014-12%201-11%200-32-3-36-3-6-7-7-12-2m34%2011l-4%2014-1-14v-13h-5v52h2c3%200%203%200%203-11l1-10%203%208c6%2014%206%2015%208%2014s1-3-3-13c-5-12-5-11%200-27%205-13%205-14%201-14l-5%2014m78-13c-5%202-5%205-6%2024%200%2023%202%2028%2011%2028%205%200%207-2%206-5%200-3%200-3-3-2-3%202-7%200-8-3v-32c1-4%205-6%208-4%202%202%202%202%203%200%201-4%201-5-1-6h-10m20%201c-4%203-5%208-5%2026%200%2014%200%2016%202%2020%204%208%2014%207%2018-1%202-5%203-27%201-35-2-11-10-15-16-10m29-1c-3%204-11%2051-9%2052%203%202%204%201%207-17l2-14%204%2016%201%2012%203-12c3-16%203-18%204-13l2%2012c2%2015%202%2016%204%2016%203%200%203-4-1-28l-4-25c-2%200-4%206-5%2014-1%207-3%2011-3%206l-3-20-2%201m-188%2026c0%2025%200%2026%202%2026s2-1%202-10v-11h3c6%200%207-4%207-16-1-13-2-15-10-15h-4v26m79-13c0%209%200%2013-2%2014-1%203-1%205%201%205l1%2010v10h7c7%200%207%200%207-2%200-3%200-3-4-3h-5v-15h5c4%200%204%200%204-3s0-3-4-3h-5v-21h4c4%200%205%200%204-3%200-2-1-2-7-2h-6v13m23%2013v26h5v-23l2%208a588%20588%200%20017%2016c2%200%201-3-1-14-2-8-2-8%200-10l2-10c1-15-1-19-10-19h-5v26m-97-19v19c4%200%207-11%204-17-1-3-4-4-4-2m25%200c-2%202-2%2036%200%2039%205%205%207-2%207-20s-2-25-7-19m130%201c-2%205-1%2031%201%2035s6%204%208-1%202-28%200-32c-2-5-7-5-9-2&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;For all intents and purposes, the IOUs created by Full Tilt Poker were money. They simply were not counted as money due to accounting conventions. Now, some of you might be thinking &lt;em&gt;”Wait a minute… Doesn’t the poker site have all player funds in the bank? If all player funds have corresponding bank deposits, then those bank deposits would already be counted as money, and we wouldn’t want to double count that money.”&lt;/em&gt; Yeah, I also thought that Full Tilt Poker had player funds in the bank (can you guess where this is going?).&lt;/p&gt;
&lt;p&gt;On April 15, 2011, known in the poker world as &lt;a href=&quot;https://en.wikipedia.org/wiki/United_States_v._Scheinberg&quot; target=&quot;_blank&quot;&gt;Black Friday&lt;/a&gt;, the FBI raided offices of Full Tilt Poker and PokerStars as part of a larger crackdown on online gambling. This law enforcement action triggered an instant bank run by players: everyone wanted to withdraw their money at the same time. This should not be a problem, because all poker sites promise to segregate player funds from operational funds. And for PokerStars it wasn’t a problem, because they had done so. Full Tilt Poker hadn’t. Even worse, they had slowly siphoned off almost all player funds over the course of multiple years, leaving only a small fraction in reserve. In other words, Full Tilt Poker had been operating like a fractional reserve bank.&lt;/p&gt;
&lt;p&gt;Now, going back to the IOUs created by Full Tilt Poker: since Full Tilt Poker is not a bank, its IOUs were not counted as money. And since it did not have sufficient bank deposits to cover its IOUs, these IOUs were not ”indirectly” counted as money, either. But players still considered these IOUs to be money, &lt;em&gt;and&lt;/em&gt; these IOUs facilitated real world economic activity similarly as bank money does. If you have an argument why these IOUs should not be considered money, I would love to hear it. Otherwise, let’s conclude that non-bank corporations can sometimes create money out of thin air.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;No permissions needed&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;One question that often comes up in discussions about money creation is why are banks &lt;em&gt;allowed&lt;/em&gt; to create money out of thin air. Sometimes this is a legitimate question about the merits of full-reserve banking versus fractional reserve banking, but more often, this question implies some kind of misunderstanding about how money is created. This confusion is exacerbated by some economists pouring gasoline into the fire by using inflammatory language like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The money supply is created as ‘fairy dust’ produced by the banks out of thin air.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That’s Richard A. Werner in his &lt;a href=&quot;https://www.sciencedirect.com/science/article/pii/S1057521914001070&quot; target=&quot;_blank&quot;&gt;influential 2014 paper&lt;/a&gt;. Werner continues in a subchapter titled ”What is special about banks”:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We now know, based on empirical evidence, why banks are different, indeed unique … and different from both non-bank financial institutions and corporations: it is because they can individually create money out of nothing.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There’s a lot to unpack here. First, Werner claims that banks are special due to their ability to create money out of thin air. Second, Werner claims that the first claim is proven conclusively with empirical evidence.&lt;/p&gt;
&lt;p&gt;Werner’s second claim is patently false, because the ”evidence” he presents in his paper only describes banks’ ability to create money out of thin air — he presents no evidence for &lt;em&gt;non-bank entities’ inability&lt;/em&gt; to create money out of thin air. Thus, he presents no evidence that banks possess an ability non-banks do not possess. And yet, he claims to have done the opposite.&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;fairydust.jpg&quot; title=&quot;Fairy dust meme&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAMEAQIF/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQAC/9oADAMBAAIQAxAAAAGnticYFYXQlNFQV//EABwQAAICAgMAAAAAAAAAAAAAAAECABEDEgQTIv/aAAgBAQABBQIOSnY17kzj1M9Km0XyXMZVJ//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQMBAT8BH//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EABgQAAMBAQAAAAAAAAAAAAAAAAABERAS/9oACAEBAAY/Ar0LGmKYossP/8QAGxABAAMBAQEBAAAAAAAAAAAAAQARITFBYaH/2gAIAQEAAT8h9IXXCOA+bkeh/I26c5D4Yc+RioADkwqhl6G2f//aAAwDAQACAAMAAAAQAxc8/8QAFhEAAwAAAAAAAAAAAAAAAAAAABAR/9oACAEDAQE/ECv/xAAXEQEAAwAAAAAAAAAAAAAAAAABABAR/9oACAECAQE/EAZjf//EABwQAQADAAMBAQAAAAAAAAAAAAEAESExUZFB0f/aAAgBAQABPxAaXUMcjyFyearS6WZ1Hhvarh+QmgOuxKRN3TdE4grgRD+IM+I3sUuE7pekwLAtKHgz/9k=&amp;quot;,&amp;quot;aspectRatio&amp;quot;:1.0101010101010102,&amp;quot;src&amp;quot;:&amp;quot;/static/fd35b8a684dc02f53cb93f877c45c50f/5fd6b/fairydust.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/fd35b8a684dc02f53cb93f877c45c50f/16d62/fairydust.jpg 200w,\n/static/fd35b8a684dc02f53cb93f877c45c50f/27ec1/fairydust.jpg 400w,\n/static/fd35b8a684dc02f53cb93f877c45c50f/5fd6b/fairydust.jpg 800w,\n/static/fd35b8a684dc02f53cb93f877c45c50f/24ff1/fairydust.jpg 977w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/fd35b8a684dc02f53cb93f877c45c50f/24ff1/fairydust.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;fairydust.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:793,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;397&apos;%20viewBox=&apos;0%200%20400%20397&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M0%20199v198h39a188%20188%200%200042-1h4a1588%201588%200%2000161%201h155V0H0v199M93%208l2%208%202%2012v5h7v-5l5-20-3-1c-3%200-4%200-5%204v4l-1-4c-1-4-7-7-7-3m20%200c-3%202-3%203-3%2012%200%2010%200%2011%204%2013%203%202%207%201%2010-1%203-4%203-20%200-24-3-3-8-3-11%200m133%200c-2%203-2%204-2%2012%200%2010%202%2014%208%2014s8-3%208-14c0-9%200-10-3-12-3-3-8-3-11%200m117%200c-2%202-2%203-2%2012s0%2010%202%2012c5%204%2014%201%2014-6%200-3-1-4-4-3-3%200-3%201-3%203l-1%203-1-9%201-9%201%204c0%204%200%204%203%204s4-1%204-4c0-8-8-12-14-7M10%2020l2%2013h9v-5c1-6%202-6%202%200l1%205h9a1659%201659%200%20013-25l-3-1h-4v6c-1%209-2%209-2%201l-1-7h-4c-4%200-4%200-4%204%200%208-2%2010-2%203V7H8l2%2013m27%200v13h7v-5l1-5c1-1%201%201%201%204v6h7V7h-3c-4%200-4%200-4%205l-1%204-1-4c0-5%200-5-3-5h-4v13m19%200v13h6c6%200%206%200%206-2s0-3-2-3c-3%200-3%200-3-3%200-2%200-3%202-3s3%200%202-2c0-2-1-3-2-3l-2-2c0-2%201-3%203-3s2%200%202-2c0-3%200-3-6-3h-6v13m14%200v13h3c3%200%203%200%203-5v-4l2%204c1%205%201%205%205%205h3V7h-3c-3%200-3%200-3%205v6l-2-6c-2-4-2-5-5-5h-3v13m58-1c1%2013%202%2015%208%2015%207%200%208-2%208-15V7h-7v11c0%208%200%2011-1%2010l-1-11%201-10h-8v12m25%201v13h7v-6c0-4%200-5%201-4l1%205-1%205h8V7h-3c-4%200-4%200-4%205l-1%204-1-4c0-5%200-5-3-5h-4v13m20-12l-1%2012c-3%2014-3%2013%202%2013%202%200%203%200%203-2l2-2%201%202c0%202%201%202%204%202h3v-4l-2-13-1-9h-6l-5%201m14%200l2%2013%202%2012h11l1-10%202-13c0-3%200-3-4-3h-4v7c0%204%200%206-1%205l-1-7V7h-4l-4%201m19%2012v13h6c6%200%206%200%206-2s0-3-2-3c-3%200-3%200-3-3%200-2%200-3%202-3l2-2c0-2-1-3-2-3l-2-2c0-2%201-3%203-3s2%200%202-2c0-3%200-3-6-3h-6v13m20%200v13h3c3%200%203%200%203-5v-4l2%204c1%205%201%205%204%205h3V7h-3c-2%200-3%200-2%205%200%205-1%205-3-1%200-3-1-4-4-4h-3v13m42%200v13h7c6%200%206%200%206-2s-1-3-3-3c-3-1-4-5%200-6l2-2c0-2-1-3-2-3-2%200-2-1-2-2%200-2%200-3%202-3%201%200%202-1%202-3s0-2-6-2h-6v13m14-8l1%2013%202%208h11l1-11%202-13c0-2%200-2-4-2h-4v6c0%208-2%209-2%201V8l-4-1h-4l1%205m18%208v13h7V7h-7v13m10%200v13h7c9%200%209%200%209-13%200-12-1-13-10-13h-6v13m18%200v13h6c7%200%207%200%206-2%200-2-1-3-3-3s-2-1-2-3c0-3%200-3%203-3%202%200%202%200%202-2s0-3-2-3-3%200-3-2%201-3%203-3%202%200%202-2c0-3%200-3-6-3h-6v13m14%200v13h3c3%200%203%200%203-5l1-4%201%204c1%205%201%205%205%205h3V7h-3c-3%200-3%200-3%205v6l-2-6c-1-5-2-5-5-5h-3v13m37%200v13h6c6%200%206%200%206-2s0-3-2-3c-3%200-3%200-3-3%200-2%200-3%202-3l2-2c0-2-1-3-2-3l-2-2c0-2%201-3%203-3s2%200%202-2c0-3%200-3-6-3h-6v13M193%2037l-2%202c-1%201-1%201%201%202l2%202%201%202v3c1%200%202%201%201%202l1%202%201%201-2%201c-2%200-2%200-1%202l1%203%203%202%204%202h-4l-4%202c-1%202-1%202%203%203%203%200%207%206%204%206l-1%202c0%201-1%202-2%201-2%200-4%202-1%202%202%201%202%202%201%204%200%202%200%203%202%204s2%206%200%205c-2%200-1%201%202%204%203%202%204%203%203%200-1-2%200-3%202-1h3l3-2c2%200%201-2-2-4l-2-3%202-1c2%200%203-2%201-2l-1-2%205%202c4%203%206%203%204%201v-4l-1-2v-2c2-2%202-2%200-3-1-1-2-2-1-4l-1-1h-2l-1-3h2c3%203%203%202%202-1l-4-9c-3-9-14-19-19-19-3%200-4%200-3%201M79%2055c-2%202-1%205%201%205l2%201%201%202v4c0%203%200%203%202%203s3%201%202%203c-1%201-1%202%201%203%201%201%201%201-1%204s-3%207-2%207l1-1%202-1v5l1%204%201%202%201-1%201-2c2%200%201-4%200-5l-2-2%202-2%201-2%202-2%202-4%202-3v2l1%201v6c0%208%200%208%203%208%202%200%202%200%201-5v-9c1-5%201-5-1-7-1-1-2-2-1-3%201-3-3-6-7-5-6%201-7%201-8-1-1-5-5-7-8-5M28%2069l3%203%206%206%202%204%201%202c1%204%2011%208%2011%205l-4-4-7-9-6-7h-6m62%2028c-2%203-2%205-1%207v2l1%204%202%202c0%202-6%202-8%201h-2c-1%202-5%202-5%200l-1-1-2-2c0-2%201-3%203-1%201%202%203%201%203-1s-14-2-20%201c-4%201-3%203%201%202%203-1%204-1%204%201l1%201c2-2%206%200%206%203l2%206%201%204%204%202%204%202h1c3%200%204%203%203%205v1c4%200%207-2%208-4%200-2%201-3%202-2l2-1-3-1c-2%201-3%200-3-1v-3c-1-2-1-2%201-2s3-1%203-3v-4h4l2%201c2%200%201-2-1-5-3-3-4-5-2-5l2%202c2%203%202%203%204%202%202-3%201-3-3-5s-4-2-6%200c-1%201-1%201-3-4-2-4-3-5-4-4m109%2050c-5%209-8%2022-6%2023v4l1%204%202%205c0%202%203%205%206%207s11%204%2011%202l2-1%201%201v2c1%200%202-1%202-3%202-4%201-7-4-14-4-7-1-5%205%202%2013%2017%2013%2029%201%2038-10%207-26%200-54-20l-9-6c1%202-1%203-5%203-2%200-14-5-16-7l4-2h2l3-2c1-1%200-1-3-3-5-4-21-16-24-20-3-2-3-2-1-3v-1l-4-1c-2%200-3%200-4%202-2%204-6%206-6%204l-6-9-1-2c0-3-3-3-3-1l-2%202v-2c1-3-1-3-4%200-4%202-4%203%200%203%202%201%204%203%204%206l1%204-1%203%201%202%205%202%201%202v1l4%201-2%201-1%201a1291%201291%200%20012%204l1%201v10c2%200%205%204%205%206v8c-1%201%201%2014%203%2018l1%206c0%203%201%204%202%205l2%203v1l3%203c2%203%202%203%201%206-2%204-1%206%201%203%201-1%201-1%201%201%200%203-3%207-7%208l-2%203-5%205c-1%200-2%201-1%202l-1%202c-2%201-2%202%205%206a332%20332%200%200110%206c3%200%208%204%208%205%200%202-2%204-6%205l-16%206c-2%201%201%204%204%204%201%200%202%200%201%201-1%200-2%206%200%207%201%201%203%200%203-2s0-2%201-1c2%201%203%200%203-2l1-2c1%201%200%205-2%207v2l-3%201c-3-1-4-1-4%201l2%202c2-1%202%200%200%205v3l3-2%204-2h1v2l-2%201a2279%202279%200%200199%205l1%203%203-3c3-3%203-3%208-3l8%201h15l3%201-1-10-1-18-3-19-2-16-2-6%203-7c3-9%203-28%200-38l-1-19c-1-19-6-34-15-39-5-3-20-7-27-7-4%200-6-1-4-2v-3l-3%204M55%20178l-3%201c-4-1-6%200-6%202l-2%201v2l3%202%206%201c4%201%204%201%205-5%201-4%201-5-1-5l-2%201m15%20151c-3%203-3%209%201%2012l4%203h-4c-5%200-4%207%201%209%206%202%2010-1%2010-7%200-4%200-4-4-7-4-2-5-6-3-6l1%202%203%201c3%200%203%200%203-3-1-3-2-4-6-5l-6%201m35%200c-3%203-3%209%201%2012l4%203h-4c-5%200-4%207%201%209%206%202%2010-1%2010-7%200-3%200-4-4-7s-5-6-3-6l1%202%203%201c2%200%203%200%203-2%200-5-7-8-12-5m119%200c-5%202-4%209%203%2014l3%204c0%203-2%202-2%200s-6-4-6-2v4c0%205%2010%206%2013%202s-2-14-6-14l-1-2c0-2%200-2%201-1%202%203%207%202%206-1l-1-3c-1-2-7-2-10-1m16%201c-3%203-4%2019-1%2022%203%202%209%201%2011-1s3-17%201-20-8-4-11-1m-197%209l-1%2010c-2%200-2%203%200%204h5c2-1%202-1%202-13v-11h-6v10m9%201c0%2012%200%2013%207%2013%206%200%207-2%207-14v-10h-6v10l-1%2010-1-10v-10h-6v11m31-8l2%202c2%200%202%201%202%2010v9h6v-9c0-9%200-10%202-10l2-2c0-3%200-3-7-3s-7%200-7%203m36%209v12h3c3%200%204-1%204-5s0-5%202-5c3%200%205-3%205-7%200-5-2-7-9-7h-5v12m15%200v12h7v-11l1%205c0%205%201%206%203%206%203%200%203-1%203-5l-1-7v-11l-7-1h-6v12m17%200v12h6v-24h-6v12m9%200v12h2c3%200%203%200%203-4v-4l2%204c1%203%202%204%204%204h3v-24h-3c-3%200-3%200-3%204v5l-2-5c-1-3-2-4-4-4h-2v12m16%200v12h3c3%200%203%200%203-4v-4l1%204c1%203%202%204%205%204%204%200%203%201%201-7-1-6-1-9%202-15%200-2%200-2-3-2s-4%201-4%204l-1%204-1-4c0-4%200-4-3-4h-3v12m16%200v12h6c5%200%205%200%205-2s-1-3-2-3c-2%200-2-1-2-9v-10h-7v12m12%200v12h6c5%200%205%200%205-2s0-3-2-3-3%200-3-2%201-3%202-3l2-2c0-2-1-3-2-3-3%200-3-4%200-4%202%200%203-1%203-3s0-2-5-2h-6v12m50%200v12h3c3%200%203%200%203-6s1-6%201%201c1%207%204%207%206%200l1-5v5c0%205%200%205%203%205h3v-24h-4c-5%200-5%200-5%204l-1%203-1-3c0-4%200-4-4-4h-5v12m22%200v12h6c5%200%205%200%205-2s0-3-2-3-3%200-3-2%201-3%202-3l2-2c0-2-1-3-2-3-3-1-3-4%200-4%202%200%203-1%203-3s0-2-5-2h-6v12m18%200v12h3c3%200%204-1%204-5l1-5c3%200%203-4%201-5-3%200-3-4-1-4s3-1%203-3%200-2-5-2h-6v12m14-9a135%20135%200%2000-3%2017c0%204%200%204%203%204s4%200%204-2l1-2%201%202c0%202%201%202%204%202h3l-1-4-1-11-2-8-4-1c-5%200-5%200-5%203m14%209v12h6v-24h-6v12m8%200l1%2012h6v-5c0-4%200-6%201-5l1%205c0%205%200%205%203%205s3%200%203-5l-1-6v-3c1-1%201-5-1-8-1-2-2-2-7-2h-6v12m16-11l2%208%202%2011c0%204%200%204%203%204s3%200%203-5l2-11c3-8%203-8-1-8-3%200-3%200-3%202l-1%204-1-3c0-3%200-3-3-3l-3%201M43%20361c-4%202-4%2010%201%2013%204%202%205%204%204%206%200%202-2%200-2-2s-1-2-3-2-2%201-2%204c1%208%2014%207%2014-1%200-4-1-6-6-9-3-2-4-5-2-5l1%202%203%201c3%200%203%200%203-2%200-5-5-7-11-5m37%200c-4%202-4%203-4%2012s1%2012%206%2012c7%201%2010-4%209-15-1-9-5-12-11-9m53%200c-3%201-4%203-4%2012s0%2010%204%2012c3%201%208%200%209-2v-20c-2-2-7-3-9-2m53%200c-5%202-4%209%203%2014l3%204c0%203-2%202-2%200s-1-3-3-3c-3%200-3%200-3%204%201%205%204%207%209%205%208-2%207-9-2-16-2-2-3-4-1-4l1%202%203%201c3%200%203%200%203-2%200-5-5-7-11-5m16%201c-2%202-2%202-2%2011%200%2010%200%2011%205%2012s9-1%209-7c0-3%200-3-3-3s-3%200-3%203l-1%203-1-8%201-8%201%203c0%203%200%203%203%203s3%200%203-4c0-6-7-9-12-5m100-1c-4%202-4%203-4%2012%200%2010%201%2012%208%2012%204%200%207-3%207-7s-6-4-7%200l-1%202v-15l1%203c0%203%200%203%204%203%203%200%203%200%203-3%200-6-6-10-11-7M7%20373v12h6c9%200%209-1%209-12s-1-12-9-12H7v12m17-2c0%2012%201%2014%207%2014s7-2%208-14v-10h-7v10l-1%2010v-20h-7v10m32-7l2%202%201%2010v9h7v-9c0-8%200-10%202-10l1-2c0-3%200-3-6-3-7%200-7%200-7%203m37%209v12h3c2%200%202%200%202-5v-4l2%204c1%205%201%205%204%205h3v-24h-3c-3%200-3%200-3%204v5l-1-4c-1-4-2-5-4-5h-3v12m20-12l2%207%202%2012v5h3c3%200%204-1%204-5l4-17c0-2-1-2-3-2s-3%200-4%203l-1%204v-4c-1-3-1-3-4-3h-3m32%2010c1%2012%202%2014%207%2014%207%200%208-2%208-14v-10h-7v10l-1%2011v-21h-7v10m17%202v12h3c3%200%204-1%204-6l1-5v5c0%206%200%206%203%206s3%200%203-5l-1-7v-11l-7-1h-6v12m55%200v12h6v-24h-6v12m8%200v12h6c5%200%205%200%205-2s-1-3-2-3l-2-2c0-2%201-3%202-3l2-3-2-2-2-2%202-2%202-2c0-3%200-3-5-3h-6v12m13%200v12h3c2%200%202-1%202-4%200-5%202-4%202%200%201%204%201%204%204%204h3v-24h-2c-3%200-3%200-3%204%200%205-1%205-2%200-1-4-1-4-4-4h-3v12m15-10l2%203c2%200%202%201%202%2010v9h7v-10l1-9%202-2c0-3%200-3-7-3-6%200-7%200-7%202m15%2010v12h7v-24h-7v12m9%200v12h7v-5c0-4%200-5%202-5l2-2-2-3-2-2%202-2%202-2c0-3%200-3-5-3h-6v12m12%200v12h7v-24h-7v12m31%200v12h7v-5c0-5%200-5%202-5%204%200%205-2%205-6%200-7-1-8-8-8h-6v12m17-11a246%20246%200%2001-3%2022l4%201c2%200%203%200%203-2l1-2%201%202c0%202%201%202%204%202s3%200%203-3l-2-12-1-9h-5l-5%201m14%2011v12h3c3%200%203%200%203-5%200-4%201-5%203-5%203%200%205-3%205-6%200-6-2-8-9-8h-5v12m15%200v12h6c5%200%205%200%205-2s-1-3-2-3l-2-2c0-2%201-3%202-3l2-2c0-2-1-3-2-3l-2-2%202-2%202-2c0-3%200-3-5-3h-6v12m13%200v12h3c3%200%203%200%203-5l1-5c1-1%201%201%201%204%200%206%200%206%203%206s3%200%203-5l-1-7v-10c-1-2-2-2-7-2h-6v12m-200%2014c-2%202-8%203-14%202l-4%201c-2%202-2%202%200%202%204%202%2046%202%2052%201%2015-2%2018-5%205-5a1229%201229%200%2001-35-1c-2-2-2-2-4%200&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Werner’s first claim is correct only on a technicality: due to accounting conventions, some IOUs are counted as money, while others are not. As we saw with the Full Tilt Poker example, some IOUs created by non-bank entities are indistinguishable from money. In other words, we have &lt;em&gt;empirical evidence&lt;/em&gt; that non-bank entities are sometimes able to create money-like IOUs out of thin air — we simply do not count those IOUs as money due to accounting conventions.&lt;/p&gt;
&lt;p&gt;Is there a fundamental difference between the money created by Full Tilt Poker compared to the money created by banks? Well, small depositors’ bank deposits are typically covered by deposit insurance programs, which guarantee that depositors get their money even if the bank runs into problems. This insurance is backed by the central bank and its ability to print banknotes. From the perspective of a regular person, this is certainly a fundamental difference between holding deposits at a poker site versus holding deposits at a bank. However, deposit insurance typically applies to small deposits only, so it does not cover all bank IOUs.&lt;/p&gt;
&lt;p&gt;One might argue that the regulatory environment monopolizes money creation to banks, and that creating money as a non-bank is illegal. If this claim was true, would that prevent non-banks from creating money? No. It would be silly to claim that something does not happen simply because it has been outlawed (unless you want to make the pedantic argument that the definition of money specifically excludes IOUs created by non-banks). Regardless, the claim itself is not true: sometimes non-banks can in fact legally create IOUs which are very similar to money. For example, Amazon gift cards have properties &lt;a href=&quot;https://en.wikipedia.org/wiki/Scrip&quot; target=&quot;_blank&quot;&gt;very similar to money&lt;/a&gt;, and they are legally created by a non-bank. World of Warcraft gold serves as another example.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Redeeming an IOU&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now, let’s move on to the final point I want to make: When a customer redeems an IOU at a bank, the bank needs to hand over another form of money, and the bank has no ability to create &lt;em&gt;that&lt;/em&gt; money out of thin air.&lt;/p&gt;
&lt;p&gt;Note that redemption of an IOU works the same way regardless of the origin of the IOU. Perhaps you had originally deposited cash into your checking account. Perhaps you took out a loan and the bank deposited money into your checking account. Regardless, redemption works the same way.&lt;/p&gt;
&lt;p&gt;In typical cases a bank’s IOU is redeemed into money in one of these forms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cash withdrawal&lt;/li&gt;
&lt;li&gt;Bank transfer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The cash case is simple. You can think of it like a reverse cash deposit (assuming the bank has cash available). Banks have no ability to create cash out of thin air, because they do not have access to money printing facilities (like a central bank does). The bank needs to actually have that cash, and once they give it to you, they no longer have it.&lt;/p&gt;
&lt;p&gt;The bank transfer case is more complicated. You can think of it as exchanging an IOU from bank A to a similar IOU from bank B. But how does bank A actually transfer your money to bank B?&lt;/p&gt;
&lt;p&gt;You might imagine bank A calling bank B and saying &lt;em&gt;”Hey there, fellow bank. Carol wants to transfer $5 from her account at our bank into her account at your bank. Can you please create $5 out of thin air and add it to Carol’s account balance? I promise to delete $5 from her account here, so we don’t accidentally create money.”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can probably imagine all sorts of problems with that approach, but I’ll describe one anyway. Suppose it’s not Carol. It’s Bill Gates, and he wants to transfer a billion dollars. Now bank B is going to be like &lt;em&gt;”Uh, what if Bill wants to withdraw his billion dollars in cash later, wouldn’t we have an obligation to deliver him a billion dollars in cash?”&lt;/em&gt; In a world without laws and regulation, bank A might say &lt;em&gt;”Don’t worry! We’ll just create an IOU out of thin air. The IOU says that we’ll provide you with a billion dollars in cash any time you want.”&lt;/em&gt; That doesn’t seem like a good proposition for bank B, does it? The obvious solution is that bank A needs to provide a billion dollars in cash to bank B before the transaction can be settled.&lt;/p&gt;
&lt;p&gt;Now, imagine a world where transactions are settled at the end of each day. Banks A and B have many customers who make many transactions every day. In order to settle the day’s worth of transactions, we need to count the net amount for the day. On some days more money is moved from bank A towards bank B, and on some days the opposite is true. But how? Are these banks going to be driving truckloads of cash between each others’ offices &lt;em&gt;every single night&lt;/em&gt;? That doesn’t sound good.&lt;/p&gt;
&lt;p&gt;What if you had an entity that could just hold a bunch of cash in a vault and keep accounts of how much money bank A and bank B own at any given time? This way there would be no need to drive actual trucks of cash every night. Banks could simply ask this entity to move some IOUs from one deposit account to another. We could call it… a bank of banks. No, let’s call it a &lt;em&gt;central bank&lt;/em&gt;.&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;inception1.jpg&quot; title=&quot;Inception meme&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAWABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAECAwT/xAAWAQEBAQAAAAAAAAAAAAAAAAABAAL/2gAMAwEAAhADEAAAAeHK98vMgkAcw3//xAAcEAABBQADAAAAAAAAAAAAAAABAAIDERIQEzH/2gAIAQEAAQUC1mKs8dikkpF2k3wvLwRR/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAwEBPwEf/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAgEBPwEf/8QAHhAAAgEDBQAAAAAAAAAAAAAAAAECEBExEiEiQWH/2gAIAQEABj8CUe7C9Nky+mJiLL4pyp//xAAcEAEAAwACAwAAAAAAAAAAAAABABEhMWFBcbH/2gAIAQEAAT8hbQplMdVXyxV1B6l0E19S388B8OpcdvqPhXWmTMn/2gAMAwEAAgADAAAAEI8Qwv/EABgRAQEAAwAAAAAAAAAAAAAAAAARATGB/9oACAEDAQE/EOIumX//xAAYEQADAQEAAAAAAAAAAAAAAAAAAREhMf/aAAgBAgEBPxC70pFoj//EAB8QAQACAgICAwAAAAAAAAAAAAEAESExQVFhcYGRwf/aAAgBAQABPxA7TUZ0wDO4LReHxzEbB0lhg3PfC2g8rBKyUBn174uKc9w0j6uLiFux+F/IMKvQK71FYo1P/9k=&amp;quot;,&amp;quot;aspectRatio&amp;quot;:0.9302325581395349,&amp;quot;src&amp;quot;:&amp;quot;/static/084b51d8b0d98fc41f0f645dd57c9615/5fd6b/inception1.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/084b51d8b0d98fc41f0f645dd57c9615/16d62/inception1.jpg 200w,\n/static/084b51d8b0d98fc41f0f645dd57c9615/27ec1/inception1.jpg 400w,\n/static/084b51d8b0d98fc41f0f645dd57c9615/5fd6b/inception1.jpg 800w,\n/static/084b51d8b0d98fc41f0f645dd57c9615/d9494/inception1.jpg 973w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/084b51d8b0d98fc41f0f645dd57c9615/d9494/inception1.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;inception1.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:858,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;429&apos;%20viewBox=&apos;0%200%20400%20429&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M0%2060v61l2-1c4%200%205%202%202%203-4%200-4%202-3%207%201%204%202%205%206%202%202-1%202-1%205%201%202%202%204%202%209%202%208%200%2010-2%2012-11%201-4%202-7%204-8%203-3%206-3%206%200%201%204%202%203%206-2%204-6%204-9%201-14-2-4-2-5-1-15%200-9%200-13-2-20V51l1-8%202-7c6-11%203-21-9-29-2-1-5-3-5-5l-1-2H0v60M180%201l13%201-2%201-7%204c-9%203-15%206-16%208l-4%202-2%202c0%202-4%206-5%206l-6%204c-4%204-5%204-5%208l-1%206v3l-1%204c-2%202-1%2013%202%2016%202%203%202%2012-2%2021-2%205-1%2013%201%2018l1%203c-2%200-2%206%200%208%204%203%204%203%202%206-2%202-2%202-4%200l-5-1c-3%200-6-6-3-7%205-3%204-10-1-10l-3-1-1-1-5-5c-1-2-9-4-11-2-1%202-3%202-3%201-1-1-1-1-3%201l-1%202-1-2c-2-4-8-3-9%201l-2%203-1-5c-2-8-3-7-5%204l-1%206-1-8c-2-11-4-4-4%2017%200%2018-2%2014-4-8-1-15-2-12-3%207-1%2017-1%2021-2%2010-2-13-3-10-4%208l-1%207c-1%201-3-1-3-4l-1-2c-1%200-2%201-2%203%200%203-3%209-4%209l-2%202c-2%204-3%203-5-5-1-5-2-5-3%201-1%209-4%207-4-2l-1-6-1%207c1%206%201%206-2%208l-11%2022-6%2015-3%207h-7c-8%201-8%201-10%207l-3%204c-1%200-2%206-2%20112v112h73a617%20617%200%200075-1l94%201h94l-1-2%201-3%202-2c0-2%204-7%204-5l1%202h9l3%203v3l1%202c0%202%201%202%2022%202h23v-10l-1-215V0H283L180%201m60%203c1%203%203%205%204%203%200-2%203-1%204%201l2%202c2-1%204%201%203%203l2%201c1-1%202%200%203%203%202%203%203%204%204%201%201-2%203%200%203%202l1%202%201-1c0-1%201-2%203-2s3-1%203-2c1-2%204-3%204%200%200%202%202%201%202-2%201-4%202-5%203-3h1l2-4%201-3%201-1V3c-1%200-2%200-1-1l-23-1h-23v3m-13%2055l-4%203v3c2%203%202%203%201%204-1%200-2%201-2%203l-2%204c-2%201-2%202-1%203l1%203%202%202%202%201c0%201%206%203%2010%203%202%200%203%200%203-2s2-4%203-2h5c1-8%201-11-2-14l-3-5-3-4-3-2c-3-3-4-3-7%200m-27%2036l-3%2015-3%208c-4%205-2%2011%203%2010%204%200%207%201%205%203h-4c-3-1-4-1-4%201l-2%202-2%201%201%201v2l-2%201c-3%200-2%202%202%203l8%204%207%203c1%201%200%201-3%202l-8%202-2%202h3c4%200%205%201%203%203-1%202-4%203-10%203-7%201-8%202-7%204v2l2%201%204%201h17c14%200%2015%200%2015-2l4-4c5-4%209-12%2013-22%202-8%203-9%205-9%204%200%2010-5%2013-12%204-9%205-18%202-18s-4%204-2%207%200%208-3%209l-5%203c-2%202-6%203-4%201l-1-1%201-2%201-3%201-1%201-7c0-5%200-6-1-4l-1%201h-2l-16%203c-3%200-9%203-9%204%200%202-4-3-5-7l-3-5-1-1c1-3-6-6-8-4m107%203c-4%202%200%2017%206%2021l2%202%201%203c2%201%202%201%203-1%200-2%202-4%204-5%204-2%206-7%204-12-2-6-15-11-20-8m70%2042c-5%200-6%202-7%208-1%208%201%2013%206%2014%204%201%2012%200%2015-2%204-5%203-20-2-20h-12M37%20173c-2%202-1%207%202%209l2%202h-2c-4%200-4%205%200%206%207%203%2011-5%205-10l-2-2h2c3%200%204-1%202-4-1-2-7-3-9-1m12%200l-1%208c0%208%201%2010%206%2010%204%200%205-2%205-10%200-7-1-9-5-9l-5%201m21%201l2%202%201%208v6h2c3%200%203%200%203-7%200-6%200-7%202-7l1%201%202%201c1-1%202%200%202%201l3%203%202%202h-2c-4%200-4%205%200%206%207%203%2011-5%205-10l-2-2h2c3%200%204-1%202-4-1-2-7-3-9-1h-1l-8-1c-6%200-7%200-7%202m31%207v9h4c4%201%205-1%203-4-2%200-2-2-2-7%200-7%200-7-2-7-3%200-3%200-3%209m15%200l1%209c1%201%204%200%204-2h1c0%202%201%202%206%202%208%200%209%200%209-2l-2-2c-2%200-3-3%200-3l1-2-1-2-2-1%202-2c3-1%201-4-3-4h-4v18l-2-5v-7c1-5%201-6-1-6l-3%202-1%203v-3l-2-2c-3%200-3%200-3%209m26-8l-1%209c0%208%200%208%203%208%203%201%203%200%203-10%200-7-1-8-3-8l-2%201m6%208l1%209c1%202%203%200%203-3v-2l1%202c1%203%204%204%205%203l1-9c0-8%200-9-2-9-1%200-2%201-2%203l-1%203-1-3-3-3c-2%200-2%201-2%209m14-7c-2%201-2%203-2%208%200%207%201%209%206%209%203%200%206-3%206-6s-5-3-6%200c-1%202-1%201-1-3%200-5%200-6%201-4%201%203%205%204%206%201%201-5-7-9-10-5m11%207v9h4c3%200%204%200%204-2l-1-2-2-1%202-2%201-2-1-2-2-2%202-1%201-2c0-2-1-2-4-2h-4v9m9%200c0%208%200%209%202%209l3%203c0%201%200%202%204%202%205%200%207-1%204-4l-2-4c0-3-3-2-4%201%200%204-2%204-2-1%200-3%201-4%203-4s3-2%203-5l1-2%201%207c0%207%201%208%203%208s3-1%203-8l1-7%201-2c0-2-1-2-10-2h-11v9m30-7c-3%202-3%2012%200%2015%201%202%205%203%207%201%203-2%203-14%201-16s-6-2-8%200m11-2a922%20922%200%20002%2018l2-2v-2l1%202%204%202c2%200%203%200%202%202h3c2-2%201-5-1-5-1%200-2-2-2-7%200-7-1-8-3-8s-2%200-2%203v3l-1-3c-1-2-5-4-5-3m20%201l-1%2017h6c5%200%206-1%206-4l-1-4v-3c2-3-1-7-6-7l-4%201m12%207c0%208%201%2011%205%2011%205%200%206-2%206-10%200-6%200-7%202-6l1%208v7h6v-7l1-7%201-2c0-2-1-2-8-2h-8v8l-1%208v-8c0-8%200-8-2-8-3%200-3%200-3%208m26-2c2%2012%202%2012%205%2012%202%200%203-1%204-3l1-2v2c0%203%200%203%203%203h4l1-7%201-7v7c0%207%200%207%203%207%202%200%202%200%202-7%200-6%200-7%202-7l1%207v7h6v-7c0-6%200-7%202-7l1%207c0%207%200%207%202%207%203%200%203-1%203-4l1-3v3c0%204%200%204%203%204%202%200%202%200%202-9s0-9-2-9-3%201-3%203l-1%204v-7h-27l-1%204-1%204v-4c0-5-4-6-6-1l-1%204v-4c0-3%200-3-3-3-2%200-2%200-2%206m49-3c-2%203-1%2013%202%2015%205%203%209%200%209-8%200-9-7-14-11-7m12%205c0%208%200%209%202%2010%206%203%209%200%209-8%200-5%200-6%202-6l1%207c0%207%200%207%203%207%202%200%202%200%202-7%200-4%200-6%202-7l1-2c0-2-1-2-8-2h-8v8l-1%208v-8c0-8%200-8-2-8-3%200-3%200-3%208M9%20206v9h7l7-1h1l6%201h5v-3c0-3%200-4%202-4l2-1c1-1%201%201%201%203v5h4c3%200%204%200%204-2l-1-2-1-7c0-7%200-7-3-7l-3%201c0%202%200%202-2%200l-5-1h-4v8c0%207%200%208-1%206l-1-8%201-6H9v9m41-8l-1%208c0%208%201%2010%206%2010%204%200%205-2%205-10%200-7-1-9-5-9l-5%201m12%200c-2%202-1%206%202%209l2%202h-2c-2%200-3%201-3%202%200%202%203%205%205%205%206%200%208-7%203-11l-2-2h2c2%200%203-1%203-2%200-2-2-4-5-4l-5%201m19%200c-2%202-1%2016%201%2017%205%203%209-1%209-8s-2-10-6-10l-4%201m11%208c0%208%200%209%202%209l2-2v-2l1%202%204%202c2%200%202%200%202-9s0-9-2-9-3%201-3%202v3l-1-3-3-2c-2%200-2%201-2%209m13-8c-2%202-1%206%201%209l2%202h-2c-3%200-2%205%201%206%207%203%2011-4%205-10-2-2-2-2%200-2%203%200%203-1%202-4-1-2-7-3-9-1m16%202l-2%209v6h2c2%200%203-1%203-2h1c2%202%2012%203%2011%201v-1h1c0%201%201%202%203%202s2%200%202-9c0-8%200-9-2-9-1%200-2%201-2%203v3l-1-3c-1-2-2-3-4-3s-2%200-2%208v8l-2-8-1-8h-3c-3%200-4%200-4%203m23-2l-1%209v8h5c7%200%207%200%207-9%200-4-1-6-2-7-1-2-8-3-9-1m16%208l1%209c1%201%203%200%203-3%201-2%201-2%201%200%200%204%204%204%204%201l1-2v2c0%203%209%203%2011%200h1c0%202%201%202%208%202%209%200%209%200%209-9%200-7-2-9-7-9h-4v9c0%2010-1%2010-2-1l-1-7-4-1h-4l-1%208-1%208v-16h-3c-4%200-4%200-4%203v3l-1-3c0-2-1-3-4-3h-3v9m40%200v9h8l1-1c0-2-1-2-2-3-2%200-3-3%200-3l1-2-1-2-2-1%202-2%201-2c0-2-1-2-4-2h-4v9m13%200c0%209%201%209%203%209s2%200%202-3l1-4c2%200%202-4%200-4-1-1-1-3%202-3l1%206c0%208%203%2011%209%208%202-1%203-15%201-17-2-1-7-1-8%201h-2c0-2-1-2-5-2h-4v9m22-9v9c0%209%200%209%203%209%202%200%202-1%202-4l1-3v3c0%204%200%204%202%204%203%200%203%200%203-8l-2-9-9-1m17%204c-2%2014-2%2014%200%2014s3-1%203-2h1c2%202%205%203%206%202%200-2%200-2%202%200%203%203%209%201%209-4%200-4-5-4-5-1-1%201-1%200-1-3%200-4%200-6%201-4%201%204%205%204%205%200s-2-6-5-6c-4%200-5%202-6%208l-1%207v-6c-1-9-2-9-5-9-4%200-4%200-4%204m24-3c-2%202-1%2016%201%2017%204%202%209%200%209-5%200-3-5-3-5%200-1%201-1%200-1-3%200-4%200-6%201-4%201%203%204%203%205%200%200-5-6-8-10-5m12%201c-2%203-1%2014%201%2015%201%202%204%202%207%201%202-1%203-15%201-17s-8-1-9%201m12%207c0%207%200%208%202%209%206%203%209-1%209-11v-6l-6-1h-5v9m12%200c0%208%200%209%202%209l2-2v-2l1%202%204%202c2%200%202%200%202-7%200-6%200-7%202-7l1%207c0%207%200%207%203%207%202%200%202%200%202-7%200-6%200-7%202-7l1-2c0-3-16-3-16%200v3l-1-3-3-2c-2%200-2%201-2%209m24-7l-2%209-1%207h3c2%200%203-1%203-2h1c0%203%2010%203%2010%200v-2l1%202%204%202c2%200%202%200%202-7%200-6%200-7%202-7l1%207c0%207%200%207%202%207%203%200%203%200%203-7%200-4%201-6%202-7l1%202%203%204%203%202h-3c-2%200-3%201-3%202%200%202%203%205%205%205%206%200%208-7%203-11l-2-2h2c3%200%204-3%202-5h-10l-8-1c-6%200-7%200-8%202s-1%202-1%200l-3-2c-2%200-2%201-2%208%200%209-1%208-2-3-1-5-1-5-5-5-2%200-3%200-3%202m46%200c-3%202-2%204%200%204s3-1%203-2c1-1%201%200%201%202%200%203%200%203-3%203s-3%200-3%205c0%204%201%204%203%204s2-1%202-3l1-2c4%202%207-8%204-12-2-1-7-1-8%201M75%20247v9l-8%207-4%206c-6%206-9%2015-6%2018%201%201%202%203%201%204%200%202%202%203%204%200%202-2%201-4-1-4s-2%200%200-3c3-2%204-4%202-4l-1-1%202-1%201%201v1l1-1c0-2%200-2%202-2%203%200%2011-5%2010-6l1-1c3%200%203-5%200-5l3-1c5-2%205-2%203-3l-1-1c2%200%203-2%201-2v-3c-2%200-2%200%200-1%203-2%205-2%2013%200l7%201c2%200%203-5%202-8-2-2-5-3-5-1l-1%201-7%202c-6%202-6%202-7-5-2-7-2-7-7-7h-5v10m106-8a4612%204612%200%200113%2062c3%205%205%200%205-11l1-9%205-25a232%20232%200%20012-18l-13-1c-13%200-13%200-13%202m44%2018l-4%206%201%202%201%203-1%203c-2%200-1%202%201%203%203%201%203%205%201%205s-1%202%202%208l2%206%201%201v-4l1-5%201-3%201-1c2-1%203-4%201-4l-1-2-2-4-1-9%201-3v-4c2-3-1-2-5%202m12%2048l-2%2013c0%204-1%204-17%204l-17%201c-2%201-3%201-6-3-2-2-3-3-5-2-1%201-6%202-13%202-2%201-4%200-5-1s-1-1-1%205l5%2026c1%201%2022%200%2031-1l9-3c0-2%205-4%209-4h5c2-2%2017-2%2019-1v15l2%205c2%205%205%207%203%203-1-3%200-9%201-13%203-7%201-14-4-16-3-1-9-6-9-7%200-3%204-6%207-5%204%202%204%201%203-3l-5-7-6-6c-2-3-2-4-4-2M77%20345l1%204%203%205%204%206v4c-1%202-1%202%201%202%202-1%202%200%202%207%201%208%207%2023%208%2019h1c2%201%203-2%202-5l-3-5c0-4%200-4%202-3s2%201%201-3l-3-9-1-8-2-5c-1-4-2-4-4-4l-4-3-7-5-1%203m69%2056c-3%201-6%205-5%206l2-1h1l-2%203c-1%201-2%202-1%203l-1%201-1-1h-1v4c-1%201-1%201%201%202l3%204%202%202%201-1v3c1%201%201%200%201-1l1-1c1%201%201%200%201-1l1-3%201-3%201-4%201-7c1-6-1-7-6-5&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Banks can deposit their reserves at the central bank. Reserves at the central bank appear as a line item on banks’ assets. When banks need to settle transactions of their clients, they can simply make transactions of their own at the central bank. The nice thing about a central bank is that it doesn’t actually need to have all that cash in the vault. It can simply create IOUs out of thin air, and when it runs out of cash money, it can actually print more cash to cover the IOUs it has issued.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Central banks have the power to ruin the entire economy with excessive money creation. Regular banks do not have this power.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sometimes, due to mismanagement or corruption, a central bank may create excessive amounts of money, leading to hyperinflation and severe economic problems. In 1920’s Weimar republic (Germany), people would use wheelbarrows for grocery shopping — not because they needed help carrying groceries, but because they needed help carrying money. In 2008 the Zimbabwean central bank’s money printing reached the point where they had to print 100 trillion dollar banknotes. Funnily enough, these banknotes &lt;a href=&quot;https://www.theguardian.com/money/2016/may/14/zimbabwe-trillion-dollar-note-hyerinflation-investment&quot; target=&quot;_blank&quot;&gt;eventually became valuable&lt;/a&gt; as collectors’ items.&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;zimbabwe.jpg&quot; title=&quot;Zimbabwean banknote&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAgP/xAAVAQEBAAAAAAAAAAAAAAAAAAACAf/aAAwDAQACEAMQAAABewZoi2SG/wD/xAAZEAEAAgMAAAAAAAAAAAAAAAABAhEAEEH/2gAIAQEAAQUC6NzK0Bcc/8QAFREBAQAAAAAAAAAAAAAAAAAAEEH/2gAIAQMBAT8Bh//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAECAQE/ASf/xAAYEAACAwAAAAAAAAAAAAAAAAAAEAExYf/aAAgBAQAGPwLHJS//xAAaEAADAQEBAQAAAAAAAAAAAAAAAREhMUFR/9oACAEBAAE/IXVua7DMfrJLCJ6RBx34cH//2gAMAwEAAgADAAAAEEPP/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAEx/9oACAEDAQE/ELhH/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAEx/9oACAECAQE/ENVX/8QAGhABAQEBAAMAAAAAAAAAAAAAAREAITFBYf/aAAgBAQABPxC9A6K4DOKEGF5MVgAvrWAEV4n3GcFOIMC+Hnf/2Q==&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.0202020202020203,&amp;quot;src&amp;quot;:&amp;quot;/static/e4bd41685f46235ccd9d6648bcfe1a8b/5fd6b/zimbabwe.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/e4bd41685f46235ccd9d6648bcfe1a8b/16d62/zimbabwe.jpg 200w,\n/static/e4bd41685f46235ccd9d6648bcfe1a8b/27ec1/zimbabwe.jpg 400w,\n/static/e4bd41685f46235ccd9d6648bcfe1a8b/5fd6b/zimbabwe.jpg 800w,\n/static/e4bd41685f46235ccd9d6648bcfe1a8b/5a523/zimbabwe.jpg 1200w,\n/static/e4bd41685f46235ccd9d6648bcfe1a8b/b46c2/zimbabwe.jpg 1600w,\n/static/e4bd41685f46235ccd9d6648bcfe1a8b/7ea15/zimbabwe.jpg 1764w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/e4bd41685f46235ccd9d6648bcfe1a8b/7ea15/zimbabwe.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;zimbabwe.jpg&amp;quot;,&amp;quot;density&amp;quot;:96,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:397,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;198&apos;%20viewBox=&apos;0%200%20400%20198&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M123%2011c-2%200-2%201-2%206s0%205%203%205l2-2h1c1%202%202%202%202%201h3c1%202%203%200%201-1v-4c1-2-1-5-4-5-2%200-2%200-2%203s0%203-1%202v-4c0-1-1-2-3-1M16%2013l1%206c0%204%202%206%202%202v-2l1%202c1%202%203%203%204%200l2%201h3V12h-3l-2%201c-1-3-3-2-4%200l-1%203v-3l-2-2-1%202m16-1l-1%205c0%205%202%207%203%205s2-2%203%200h2c1-2%201-2%203%200%201%202%203%200%203-5%200-4-3-7-4-4l-2-1h-2l-2%201c-1-2-2-2-3-1m15%201c-1%203-1%206%201%209h2c1-2%201-2%203%200h7c2-4%200-12-3-10h-5c0%202%200%202-2%200-2-1-2-1-3%201m16-1v9c0%203%203%202%203%200l2%201h2c1-2%202-2%203%200s3%200%203-5c0-4%200-5-2-5l-2%201h-4l-3-1h-2m178%204c0%206%202%207%205%205h8c3%202%203%201%201-5s-3-6-5%200l-2%205v-4c-1-5-2-6-5-6-2%200-2%201-2%205m60-4c-1%201%200%2015%201%2015l1-2h1c0%202%203%201%203-1%201-1%201-1%202%201%202%204%204%201%204-6s-2-10-4-6l-1%202-1-2c-1-2-1-2-3%200h-1c0-2-2-3-2-1m24%201l-1%201c-1-3-4-2-4%200l-1-1c-3-3-5%202-4%2010%200%203%203%204%204%201l1%201%201%203%202-3%202-2v2c1%205%204%200%204-6%200-7-2-10-4-6M79%2013l-1%205c0%204%202%206%203%204s1-2%203%200h5c2%202%203%200%203-5%200-4-2-7-4-4h-1c-1-2-4-1-4%201h-1c0-2-2-3-3-1m253%200c-2%201-1%2012%201%2013%201%201%201%201%202-1%200-2%200-2%201%200%202%202%204%201%204-2l1%201c2%205%205-2%204-9%200-3-3-4-4-1l-2-1h-2l-2%201c0-2-2-3-3-1m15%200c-1%204%200%2012%202%2013%201%200%202%200%202-2h1l3%202%201-2%201%201c2%203%203%202%204-2%202-7-1-13-4-9h-1c0-3-3-2-4%200h-1c0-2-3-3-4-1m17%201c-2%203-1%2011%200%2012%202%201%202%201%203-1l1-2v2c1%203%203%203%204%200v-2l2%202c2%203%203%202%203-2%202-7-2-15-4-9l-2-1h-2l-2%201c0-2-3-3-3%200M222%2025l-17%203c-10%200-14%203-22%2016l-4%204c-2%200-5%207-5%2010s-1%207-7%2019c-4%207-3%209%202%2011l3%201-3%201c-2%201-3%203-4%206-2%207-1%2010%204%2016%205%207%207%208%2013%208h5l-3%202-5%203-3%202c-3%200-5%201-12%207-4%203-8%203-7-1l-1-1h-2l-1%201-1-2c0-2-4-4-5-3-2%201-2%202-1%204l2%204%201%202-1%201-2-1c0-1-1-2-3-2-3-1-4%201-2%204s2%208%201%208l-2-2-3-1c-3%200-4%203-1%204l1%202%201%201%201%201h-2c-3-1-3-1-3%203l1%205-1%202v6l1%203%202%203%202%202%203%204%203%204%202-1h140l1-95V24h-28v48l-1%2048-3-2-7-2-4-2%204-4c8-6%209-11%207-20-3-9-7-11-21-9-4%200-4%200%202-3%2012-5%2013-8%207-26l-5-17c-1-5-2-6-6-9-3-2-10-3-11-1M83%2038l-8%201h-7l-1%204-1%205h16c1-2%201-2-6-2s-8%200-8-2%204-3%2013-2c7%200%208%200%208-2l-2-1c-2%201-3%200-3-1h-1M38%2058c0%202%200%202-2%201-7-4-15%205-12%2013%202%204%205%206%2014%206h7v-6l4%204c5%205%206%206%206%204s1-2%205-2h4V59H48v3c0%202%200%202-4-2-5-6-6-6-6-2m56-1l-2%202c-2%200-2%201-2%206l-1%207V59h-5c-5%200-5%200-5%203l-1%203v-3c0-3%200-3-3-3h-4v19h3c4%200%204%200%204-4l1-3v7h22v-6l5%205c3%204%204%205%204%203%200-1%201-2%203-2l4-1h2l4%201c3%200%203%200%203%203l1%205%201-3v-4l10-1c9%200%209-1%2012-3%204-5%202-13-4-15a92%2092%200%2000-29%200l-7-1h-6v6l-5-5c-4-5-5-5-5-3m89%200l-1%201c-2%200-6%206-6%2010l-2%204%201%203%202%201%202%202c1%201%201%201%204-1l4-3%202-2%201-2%201%201c-2%202%201%202%202%200l3-2h2l2-5-1%201c-1%201-1%200-1-2l-1-3-2-1h-2c-2%202-2%202-2%200-1-2-4-3-5-2h-3m-73%2030c0%203-1%204-2%202H96l-3-1h-4v6l-1%206V88h-3c-3%200-4%201-4%202h-1c0-2-2-2-16-2H48v4c0%202%200%203%202%203l1%206v5h23a94%2094%200%200024-1%2013%2013%200%200010%200h2l3%201c3%200%204%200%204-3%200-2%201-2%205%203l4%207c1%203%202%202%202-1l-1-5v-7c1-5%200-11-2-12-3-1-6%200-6%203%201%203%201%203-4-3l-5-4v3m80%201h-9l-2%201-1%202-2%202c0%201%201%202%202%201l1%201-1%203-2%201c-2-1-3%201-2%203%201%201%201%201%201-1l5-1%201-1h1l1%202c0%203%201%202%204%200l1-2%201-1v-5l2%201%203-1v-1l4-2c5-4%204-5-8-2m-96%2030c-3%206-4%2011-1%206%201-3%202-1%200%202-1%202-5%203-5%201v-11l1%206%201%205v-13h-7l-7%201H65c-2%202-3%202-5%200l-7-1-3%201-1%208v9h5l6-1c2-2%203-1%206%200%202%202%204%202%206%201l19%201%204-2c2-2%204-3%205-1s18%203%2021%202c4-2%206-8%203-10-2%200%200-2%202-2s2-1-2-3c-3-3-4-3-6-3h-11c-4%200-4%200-4%203l-1%203c-1-1-1%200-1%201l-1-1c-2-3-2-5%200-3l-1-3c-1-4-1-4-5%204m108%208l-2%201-2%201h-2c-3-2-12-1-11%200l2%201h6l1-1-2%205-2%204c3%200%2010-2%2010-4l2-1%201-1v-1l2%201c1%201%204%200%204-1l-1-1c-2%201-6-2-5-3l4%201%204%201-3-2h-6m-28%206l-2%201-1%204c-1%203%201%205%206%205%204%201%204%201%201%203l-2%202h2l3-1%202-1v-1c-2%200-3-2-1-3v-1l2-1%201%202c-1%204%200%205%204%204l1-1v-2l1-3c-3%202-6%200-5-2l-1-4v-1l3%202c0%201%202%202%202%200-1-4-12-5-16-2m168%205v5l-1%205c-1%202-2%203-1%204s0%202-1%204c-2%203-2%204%200%208%201%203%201%203%205%202%206%200%207-1%207-8%201-5%201-6-1-8-2-1-3-4-3-7%200-5-1-6-3-6l-2%201m-216%202v1l1%202-2%202-1-1h-1c-1%202-4%202-5%200-1-1-1-1-2%201l-1%201-2-1-2%201h-2l-1-1v-1h-2l-1%201v2c-1%201%201%201%208%201l10%201h1l4-1c3%201%205-2%204-3l-2-1c-1%202-2%201-2-2%200-2-1-3-2-2M17%20172c-1%201%200%2011%201%2012l1-1h1l2%201%201-1h2c2%202%204-1%204-6-1-4-2-5-4-3h-2l-1-1-2%201h-1l-2-2m19%201c0%202-1%202-2%201-3-2-3-1-3%205%200%205%200%206%203%204h2l2%201%201-1h1c2%202%203%201%204-2%202-3%200-8-2-8l-2%201c0%201-1%201-1-1h-3m11%203c-1%206%202%2010%204%206h1l2%202%201-1h2c2%202%203%200%203-5s0-6-3-4h-2l-1-1-2%202h-1c-2-3-4-2-4%201m15%200c-1%206%203%2010%205%206h1l2%202%201-1h1c3%202%204%200%204-4%200-5-1-7-4-5h-1l-1-1-2%202h-1c-2-3-4-2-5%201m16-1c-1%205%202%2011%205%208h1l2%201%201-1h1c3%202%204%200%204-4%200-5-1-7-4-5h-1l-1-1-2%201h-1c-2-2-4-1-5%201&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;A central bank has this power, because its IOUs are backed by its literal ability to print more banknotes. A regular bank does not have any power comparable to this. When bank A wants to send money to bank B, bank need B needs to receive some kind of assets from bank A before it will agree to settle the transaction. Theoretically, this asset might be cash. In practice, this asset is often in the form of central bank deposits. In some cases this asset may be an IOU created by bank A out of thin air. This practice is referred to as &lt;a href=&quot;https://en.wikipedia.org/wiki/Libor&quot; target=&quot;_blank&quot;&gt;unsecured lending between banks&lt;/a&gt;. Sometimes a bank is in financial trouble and no other banks is willing to lend to it. In this case the bank might lend money from the central bank (”lender of last resort”).&lt;/p&gt;
&lt;p&gt;Even though bank A can &lt;em&gt;sometimes&lt;/em&gt; settle transactions to other banks by using IOUs created by itself, this ability is highly constrained in practice. If bank A was trying to transfer suspiciously large amounts, other banks would quickly start to demand more trustworthy assets to settle these transactions — they would no longer accept IOUs created by the suspicious bank. This is in stark contrast to central bank’s special power to create money out of thin air.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In conclusion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This article has illustrated the following facts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A bank deposit is merely an IOU.&lt;/li&gt;
&lt;li&gt;A bank loan is merely an exchange of 2 IOUs.&lt;/li&gt;
&lt;li&gt;Anyone can create IOUs out of thin air.&lt;/li&gt;
&lt;li&gt;When a customer redeems an IOU at a bank, the bank typically needs to hand over another form of money — the kind that it cannot create out of thin air.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Corosim – a tool for modelling the COVID-19 epidemic in Finland]]></title><description><![CDATA[Corosim is a project I worked on during my time in Futurice. Corosim combines historical estimates and model predictions for the COVID-1…]]></description><link>https://www.attejuvonen.fi/corosim/</link><guid isPermaLink="false">https://www.attejuvonen.fi/corosim/</guid><pubDate>Sat, 16 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;div&gt;&lt;re-img src=&quot;coronavirus.jpg&quot; title=&quot;Photo by Fusion Medical Animation&quot; href=&quot;https://unsplash.com/photos/rnr8D3FNUNY&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQFAgP/xAAVAQEBAAAAAAAAAAAAAAAAAAACAP/aAAwDAQACEAMQAAABTrTHUepon//EABsQAAICAwEAAAAAAAAAAAAAAAACAQMSIjEz/9oACAEBAAEFAo0K2lqsywXxXn//xAAWEQEBAQAAAAAAAAAAAAAAAAABEBH/2gAIAQMBAT8BHSf/xAAVEQEBAAAAAAAAAAAAAAAAAAAQEf/aAAgBAgEBPwGH/8QAGxAAAgEFAAAAAAAAAAAAAAAAABABAiExUXH/2gAIAQEABj8CJ2XyqOr/xAAaEAEAAgMBAAAAAAAAAAAAAAABABEQMUHB/9oACAEBAAE/IU0DkcLrlZob9JPJkT//2gAMAwEAAgADAAAAEIzP/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAEx/9oACAEDAQE/ENRI/8QAFhEBAQEAAAAAAAAAAAAAAAAAARAh/9oACAECAQE/EMLP/8QAHhABAAIBBAMAAAAAAAAAAAAAAQARMSFBUWFxobH/2gAIAQEAAT8QXACOMs3wINpfUvRQygULMmHqfsz+Wf/Z&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.2222222222222223,&amp;quot;src&amp;quot;:&amp;quot;/static/06ffdeb1a24d04a3af5281b63508a744/5fd6b/coronavirus.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/06ffdeb1a24d04a3af5281b63508a744/16d62/coronavirus.jpg 200w,\n/static/06ffdeb1a24d04a3af5281b63508a744/27ec1/coronavirus.jpg 400w,\n/static/06ffdeb1a24d04a3af5281b63508a744/5fd6b/coronavirus.jpg 800w,\n/static/06ffdeb1a24d04a3af5281b63508a744/5a523/coronavirus.jpg 1200w,\n/static/06ffdeb1a24d04a3af5281b63508a744/b46c2/coronavirus.jpg 1600w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/06ffdeb1a24d04a3af5281b63508a744/b46c2/coronavirus.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;coronavirus.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:360,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;180&apos;%20viewBox=&apos;0%200%20400%20180&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M0%2090v90h18l18-1v-6c0-5%201-7%206-7%202%200%202-1%202-3s1-3%202-3c3-1%203-1%202%202-1%202-1%202%201%203l1%202v1c1%201%200%201-1%201s-2%200-1%201l1%202c0%203%203%205%206%204l3%201-2%201-3%201c-1%201%200%201%203%201s4%200%204-2h1c2%201%205%202%2014%202%2013%200%2014%200%2012-3l-1-2%202%201h2l2%201-1%201-1%201%2051%201h51l3-3c3-2%203-2%201-3l1-1%203-1%201-2%204-2%204-2%202-3c1-1%200-5-2-5l-1-1v-5l2-4v-6l-1-2%202%201h4l2%201h2l1%201c-2%202%201%202%203%200%202-3%202-6-1-6-2%200-2%200-1-2h3c2%202%209%201%209%200%200-2-3-2-5-1-1%202-2%201-2-2-1-1%200-3%201-4v-2l2-4v-5c-2-3-8-4-8%200h-1c-1-1-1-1-1%201%201%202-1%205-4%203l-4-1c-3%200-4-1-2-2l2-1%202-2%201-3%201-1c-1-2%201-4%203-3l1-1h2l1%203c0%201%201%202%204%201l4%201c0%203%202%202%203-1%200-4%201-4%205-1l3%201c2-1%201-3%200-3l-2-1-2-3c-2-2-2-4%201-3l1-1%201-1c2-1%200-3-4-3-3%201-3%201-3-1%201-3-2-3-8-1-6%203-7%203-7%201l-2-1h-4l-2%201c-2%202-4%202-4-1v-1l-2-2c-1-1%200-1%201-1l2-1-1-1-1-1%202-1%202%201%201%201c2%200%201-2-1-3s-2-1-1-2c2-2%202-2%201-5-2-3-2-3%200-3%202%201%202%200%202-1v-2c2-1-2-6-5-6l-2-1%201-1v-4c-2-1-2-1-2%201%200%203-2%203-2-1v-2c2%201%206-5%206-7l-2-1-3-1c0-1-1-1-2%201-3%202-3%204%200%204%201%201%202%201%201%202h-4c-2%201-2%201-2-2%200-2%200-2-6-2h-5v-2l1-2%201-1%202-2%202-2%202-1%202-1%202-2c2%200%204-3%203-5%200-1-1-2-4-2-2%201-3%200-4-1l-3-2-2-1v-2l-1-3c1-3-2-5-5-3-3%201-2%203%200%206l2%203-2%204-4%206c0%201-1%202-4%201l-3%201-5-1-1-1-3-2h-2l1%202%202%201%202%201c2%202%202%205-1%204l-1-2h-1l-2-1c1-1%200-1-1-1-2%200%200%204%203%207l3%203c-2%200-7-4-7-5%200-2-5-6-7-6l-1-1h1l1-1-1-2-1%201h-1l-2-1h1v-3c-2-2-4-1-3%201l-1%202-1-1-2-2-2-1h2l1-2%201-1%201-1h4l5-1h1c1%201%201%201%201-1l-1-4c-2-2%200-4%202-3s2%201%203-1l1-2%202-1c1-2%203-3%205-3%203-1%203-1%202-2-1-2-11-2-13-1s-4%200-5-4c-3-4-5-4-6-1-1%202-1%202-1-1l-1-3h-32v3l-2%205c-1%201-2%203-1%205l-1%203c-2%203%200%206%203%206%209-2%2021-2%2022-1v4c-2%200-5%201-4%202v1h-3l-1-1v4c1%201%201%205-1%205v-2l-1-2v-3l-2%202-1%201c-1%200-2-1-1-2l-2-1h-3v-3h-8l-1%201c-1-1-2-10-1-11v-3c-1-2-1-2%201-4l3-2%201-3c-1-4-2-4-58-4H0v90m307-53c0%204%200%204-3%206-2%201-3%202-3%204l-3%204c-5%204-7%2014-4%2018l1%209c0%205%201%206%202%206%204-1%2010%205%2010%2010%200%202%201%202%203%202l5%202c4%205%2013%207%2013%204%200-2%201-3%207-3l9-3%206-2%202-2%202-5c2-1%202-1%200-2v-1l2-1%201-2%201-6%202-7%202-3-5-5-7-10c-1-3-2-3-4-3h-2l-4-1-6-2c-2-2-4-3-12-4s-14-3-14-5l-1-1v3M52%2038h-3c-3-1-7%200-7%201l1%201c1-1%204%203%204%204l-3%202v1c2%201%202%202%201%204l1%203c2-1%203%200%205%201l2%202%203-3c3-3%204-5%204-7l1-4-2-6c-2-2-6-1-7%201m159%203l-2%204c1%201%200%209-1%2010h-1l-1%201c0%203%204%203%209%201h8l3%201c1-1-1-4-2-4l-3-1-4-3c-3-1-4-4-2-5v-7l-4%203m184%2074l-6%205-2%201-1%201-4%202-6%204-4%202-3%201-3%201-4%202c-2%201-2%201-1%202%202%201%202%201-2%201-7%201-16%2020-12%2024v3c-3%201-2%202%200%201%202%200%202%200%201%201v4l-1%201%206-4%205-4%202-1c0-1%206-3%208-2%203%200%205%203%205%206%200%205%200%205%206%203l6-3%203-1c2%200%202%200%201-1l-2-1-2-4c-1-5%203-7%2010-5h3c2-2%202-4%202-22v-20l-5%203m-125%2034c-2%201-5%208-5%2013s4%2013%206%2014l4%202c2%202%203%202%209%202%2010-1%2013-4%2014-10l1-7c1-5-6-13-11-13l-9-1h-9&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://corosim.attejuvonen.fi&quot; target=&quot;_blank&quot;&gt;Corosim&lt;/a&gt; is a project I worked on during my time in Futurice. Corosim combines historical estimates and model predictions for the COVID-19 epidemic in Finland. This means you can use Corosim to get some insight towards questions such as ”how many Finns have been infected so far” or ”when will the epidemic peak”.&lt;/p&gt;
&lt;p&gt;Our model is a classical epidemiological model (deterministic SEIR). By default the model is initialized with the latest historical estimate &amp;#x26; you can easily configure an earlier timepoint as the starting point for the model. You can also tune parameters which impact both historical estimates and model predictions. You can also set action markers to model the effects of different policy changes or other events. All of this configuration is easily discoverable and modifiable directly in the user interface. You can tinker with parameters and see the results immediately.&lt;/p&gt;
&lt;h3&gt;Historical estimates&lt;/h3&gt;
&lt;p&gt;Historical estimates &lt;s&gt;are&lt;/s&gt; were updated daily based on data provided by &lt;a href=&quot;https://github.com/HS-Datadesk/koronavirus-avoindata&quot; target=&quot;_blank&quot;&gt;Helsingin Sanomat&lt;/a&gt;. Automatic updates have been turned off and Corosim is now frozen in time. Latest available historical estimate is frozen to 26.09.2021 (although the historical estimates ”curtain” is currently dragged to 28.07.2020, you can drag to change this timepoint). As Corosim is a fully static web app, there was no backend involved in data updates. Instead, the static web app was updated at build-time on a 6-hour timer.&lt;/p&gt;
&lt;p&gt;We would like to emphasize that historical estimates have not been created with the model. Historical estimates are based on historical (past-looking) observations, not (forward-looking) predictions. Although the model is a legitimate epidemiological model, our historical estimates are merely simple ”back of the napkin” type calculations based on confirmed cases, confirmed deaths, and hospitalization data. For example, the estimate for the number of infected is based on the number of confirmed cases, but is also affected by various parameters, such as the percentage of undetected infections, length of the incubation period, how long individuals remain infectious, and so forth. We refer to &lt;a href=&quot;https://github.com/futurice/corona-simulations/blob/master/src/models/historical_estimates.js#L4&quot; target=&quot;_blank&quot;&gt;the source code&lt;/a&gt; for details on historical estimates.&lt;/p&gt;
&lt;p&gt;Corosim is unique in the way it combines model predictions with historical estimates. Other Coronavirus modelling websites begin the simulation from a theoretical ”day zero”, which is useful to simulate how a theoretical epidemic might spread in a theoretical environment. However, these ”day zero” simulations are not that useful in simulating how the current, real-life Coronavirus epidemic might spread. We are in the middle of the epidemic — long past day zero. Doesn’t it make sense to start the simulation from the most recent estimate of the current situation? That’s what Corosim does.&lt;/p&gt;
&lt;p&gt;We have &lt;a href=&quot;https://github.com/futurice/corona-simulations&quot; target=&quot;_blank&quot;&gt;open sourced Corosim on GitHub&lt;/a&gt; under the MIT license. The README has instructions on &lt;a href=&quot;https://github.com/futurice/corona-simulations#want-to-fork-this-repo-and-customize-it-for-your-country&quot; target=&quot;_blank&quot;&gt;how to&lt;/a&gt; customize Corosim for different countries or local areas. Corosim has already been customized for at least Germany and Columbia.&lt;/p&gt;
&lt;h3&gt;Model predictions&lt;/h3&gt;
&lt;p&gt;Epidemic models can be divided into compartmentalized models and agent-based models. Generally speaking, agent-based models are often stochastic and simulate individual agents (&lt;em&gt;”Jack meets… rolls dice… 6 people today”&lt;/em&gt;) whereas compartmentalized models are often deterministic and simulate groups of people rather than individuals (&lt;em&gt;”today we have 1000 infected… increases by 10%… tomorrow we have 1100 infected”&lt;/em&gt;). Agent-based models are often simple on math side, but require significant efforts in software engineering and computational power. Compartmentalized models require more math (typically differential equations), but they are simple to write in terms of software engineering, and they don’t require a lot of computational power. Agent-based models are closer to reality, which makes them easier to extend to different use cases. Corosim implements a compartmentalized model.&lt;/p&gt;
&lt;p&gt;Corosim uses Gabriel Goh’s implementation of a &lt;b&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Compartmental_models_in_epidemiology#The_SEIR_model&quot; target=&quot;_blank&quot;&gt;SEIR&lt;/a&gt;&lt;/b&gt; model (&lt;b&gt;S&lt;/b&gt;usceptible → &lt;b&gt;E&lt;/b&gt;xposed → &lt;b&gt;I&lt;/b&gt;nfected → &lt;b&gt;R&lt;/b&gt;emoved). This is a classical infectious disease model, commonly used to this day in the front lines of research. For example, the Finnish health authority THL &lt;a href=&quot;https://thl.fi/fi/-/koronaepidemian-mallinnus-ihmiskontaktien-rajoittaminen-vaikuttaa-epidemian-kestoon-ja-paivittaisten-tartuntojen-maaraan&quot; target=&quot;_blank&quot;&gt; uses a similar SEIR odel for their official Coronavirus forecasts.&lt;/a&gt; One key difference between Corosim and THL’s model is that THL’s model is initialized to a theoretical ”day zero”, whereas Corosim is initialized to the latest historical estimate. Another key difference is that THL’s model is divided into age groups, Corosim’s model is not. These are certainly not the only differences between these models — unfortunately THL has not published their entire model, so we are unable to provide a thorough comparison. Most of the discussion around models in Finland seems to revolve around parameter choices, rather than models themselves.&lt;/p&gt;
&lt;p&gt;The clinical dynamics in this model are an elaboration on SEIR that simulates the disease’s progression at a higher resolution, subdividing &lt;em&gt;R&lt;/em&gt; into &lt;em&gt;mild&lt;/em&gt; (patients who recover without the need for hospitalization), &lt;em&gt;moderate&lt;/em&gt; (patients who require hospitalization but survive) and &lt;em&gt;fatal&lt;/em&gt; (patients who require hospitalization and do not survive). Each of these variables follows its own trajectory to the final outcome, and the sum of these compartments add up to the &lt;em&gt;R&lt;/em&gt; in SEIR.&lt;/p&gt;
&lt;p&gt;Note that the model is a simplification of reality in many ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All hospitalizations are assumed to occur immediately after the infectious period.&lt;/li&gt;
&lt;li&gt;Individuals who are recovering in home or hospital are assumed to be completely isolated.&lt;/li&gt;
&lt;li&gt;Hospitalization duration is assumed to be the same for regular ward, ICU, and fatalities.&lt;/li&gt;
&lt;li&gt;Icu capacity is just a visual indicator, exceeding capacity has no effect on fatalities.&lt;/li&gt;
&lt;li&gt;All fatalities are assumed to come from hospitals. In reality, many fatalities come from nursing homes,
which means that this model overestimates hospitalization and ICU counts. Note that the model does &lt;em&gt;not&lt;/em&gt;
necessarily underestimate fatalities; the fatality rate can be adjusted to take into account all deaths,
regardless of where they occur.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Attribution&lt;/h3&gt;
&lt;p&gt;Corosim is a fork of Gabriel Goh’s &lt;a href=&quot;https://gabgoh.github.io/COVID/index.html&quot; target=&quot;_blank&quot;&gt;Epidemic Calculator&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/futurice/corona-simulations&quot; target=&quot;_blank&quot;&gt;Source code available on GitHub.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Key differences between Corosim and Epidemic Calculator:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Historical estimates. The original Epidemic Calculator initiates the simulation from a theoretical ”day zero”. Corosim initiates the simulation from the latest historical estimate. Estimates &lt;s&gt;are&lt;/s&gt; were updated daily.&lt;/li&gt;
&lt;li&gt;Corosim is tailored to the current situation in Finland. In addition to Finnish historical data, all the parameter default values have been chosen based on latest scientific research (as of 2020/05), and specific to Finland when applicable. For example, the most crucial parameter in this model is &lt;em&gt;R&lt;/em&gt;. It’s constantly changing and it’s specific to the population which you are trying to model (meaning, the &lt;em&gt;R&lt;/em&gt; for Italy will be different than the &lt;em&gt;R&lt;/em&gt; for Finland).&lt;/li&gt;
&lt;li&gt;User-facing states are different (e.g. infected vs. infectious). The old Epidemic Calculator is a great educational tool about the progression of epidemics in general, but our focus was on practical real-world questions related to this epidemic right now. The states we have chosen to visualize are relevant for practical questions, such as ”how many people are infected” or ”do we have enough health care capacity”.&lt;/li&gt;
&lt;li&gt;Multiple action markers. The old Epidemic Calculator only has a single action marker, labeled ”intervention” and it can only reduce the transmission of the virus, not increase it. What if you wanted to model the effect of &lt;i&gt;stopping&lt;/i&gt; an intervention? How about modelling multiple policy changes? You can do those things with Corosim. Action markers can be added, deleted, dragged, renamed, and their effect on disease transmission can be tuned.&lt;/li&gt;
&lt;li&gt;Scenario outcome summary. The old Epidemic Calculator does not have an easy way summarize an outcome. If you want to compare two different strategies, you need to manually zoom out and eyeball the peak, fatalities, etc. Corosim provides a scenario outcome summary of the most crucial metrics.&lt;/li&gt;
&lt;li&gt;Small changes to the model itself: hospitalizations go to hospital without delay and fatalities are affected by the same hospitalization time as recovering patients. These simplifications were motivated by a desire to make the parameterization easier to communicate to the end user. For example, in the original Epidemic Calculator there is a parameter labelled ”Length of hospital stay”, but it actually affects only those patients who eventually survive, not those who eventually die. It would have been difficult to convey the meaning of this parameter to end users, if we would have maintained it as it were. We noticed similar issues with parameters ”Time to hospitalization” and ”Case fatality rate”. In the original Epidemic Calculator, case fatality rate actually affects the hospitalization rate, but this effect is hidden from the end user.&lt;/li&gt;
&lt;li&gt;Various design and UX improvements (real dates, more tooltips, reduced clutter, etc.)&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[A comparison of voting schemes' security properties]]></title><description><![CDATA[Voting is a uniquely difficult problem with seemingly contradictory requirements. On one hand, in order to prevent coercion and vote-buying…]]></description><link>https://www.attejuvonen.fi/thesis/</link><guid isPermaLink="false">https://www.attejuvonen.fi/thesis/</guid><pubDate>Wed, 02 Oct 2019 00:00:00 GMT</pubDate><content:encoded>&lt;div&gt;&lt;re-img src=&quot;bulbs.jpg&quot; title=&quot;Photo by Skye Studios on Unsplash&quot; href=&quot;https://unsplash.com/photos/NDLLFxTELrU&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIDBP/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAG0q54QUP/EABYQAQEBAAAAAAAAAAAAAAAAAAABIf/aAAgBAQABBQKqxVV//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAFBABAAAAAAAAAAAAAAAAAAAAIP/aAAgBAQAGPwJf/8QAGxAAAgEFAAAAAAAAAAAAAAAAAREAECExQXH/2gAIAQEAAT8hsEFIMdi3dTKf/9oADAMBAAIAAwAAABC43//EABURAQEAAAAAAAAAAAAAAAAAABAR/9oACAEDAQE/EKf/xAAVEQEBAAAAAAAAAAAAAAAAAAABEP/aAAgBAgEBPxBJ/8QAHBABAAIDAAMAAAAAAAAAAAAAAQARITFREGFx/9oACAEBAAE/EBYl8+ygtDl4ijmH1XjvNs//2Q==&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.2222222222222223,&amp;quot;src&amp;quot;:&amp;quot;/static/ddab4680ffbf8f50c9e183bdfa0286c0/5fd6b/bulbs.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/ddab4680ffbf8f50c9e183bdfa0286c0/16d62/bulbs.jpg 200w,\n/static/ddab4680ffbf8f50c9e183bdfa0286c0/27ec1/bulbs.jpg 400w,\n/static/ddab4680ffbf8f50c9e183bdfa0286c0/5fd6b/bulbs.jpg 800w,\n/static/ddab4680ffbf8f50c9e183bdfa0286c0/5a523/bulbs.jpg 1200w,\n/static/ddab4680ffbf8f50c9e183bdfa0286c0/b46c2/bulbs.jpg 1600w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/ddab4680ffbf8f50c9e183bdfa0286c0/b46c2/bulbs.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;bulbs.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:360,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;180&apos;%20viewBox=&apos;0%200%20400%20180&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M154%204v5l1-3c2-3%202-3%203-1v3l2%203v8c0%203%200%203-2%202s-2-1-2%201l-1%202-1-2-1-1c-2%201-2%203%200%203l2%203%201%203%201%201%201%201%201-1%201-1%201%201c0%202-5%204-6%203l1-1h-1c-2%200-2%200-1-1v-1l-12-9c-5-4-10-8-11-7-1%200%2014%2014%2021%2018%208%206%208%2011%201%2015-3%201-3%203%200%202l2%201c0%201%201%202%203%202%202%201%202%201%201%202l-4-1c-3-2-8-2-8-1v1l7%208a87%2087%200%2001-21-4l3%203c3%200%2010%203%2011%205l4%201c3%200%204%202%202%204-1%201-1%201%201%201s3%200%202%202l2%201%206%201c2%203-12%204-16%202-1-1-2-2-4-1h-13c-16-1-22-1-22%201l3%201%204%201c1%202%202%202%205%201%202-2%204-2%2015%200h13l1%201-14%201c-8%200-12%200-11%201l9%201%2023%202-11%203c-9%203-10%203-13%201-3-1-6-1-6%202%201%202%203%202%2013%201l7%201c3%202%204%202%204%201l2-2%202%201%202%201c1%200%203%201%203%203l1%202-1%201h2l2-2c0-1%203-2%204-1l-1%201%202%201c6%202%205%2012-1%2014-3%201-4%200-6-1-2-2-2-2-5-1-2%201-5%202-7%201-2%200-3%200-4%202-1%204%207%205%2012%201%202-2%207-2%205%200l-1%201c-2-1-4%201-4%203l-4%204c-4%204-4%206%200%202%204-3%2010-5%2011-4s0%203-1%203l-1%202-2%203-6%206c0%202%201%201%205-2%204-4%208-3%208%202l2%204%201%203-2-2h-2c-2-2-3%200-3%205l1%205c2%200%201%209-2%2016a1027%201027%200%2000-7%2010%203888%203888%200%2000212%201%20278%20278%200%2000-5-5l11%206h26v-48c0-44%200-48-2-46-2%203-3%203-2%200%202-5%203-9%201-13-1-4-1-5%201-3s2%202%202-28V0H299a788%20788%200%2000-115%201l-15-1h-15v4m74%2010c-14%2013%204%2034%2018%2022%2011-9%205-25-10-25-4%200-5%200-8%203m32%204c-4%202-5%208%200%2011%203%201%206%200%208-2%201-3%200-7-1-6l-1-1-2-1v-1h-4m90%2022c-3%203-3%209%201%2012%203%202%204%203%204%201%200-3%200-4%203-4s5-2%205-4-4-4-6-3-5-1-4-3c0-2%200-1-3%201m-119%206c-2%202-2%203-1%206%201%202%201%202-2%202-7%200-11%208-8%2014%206%2012%2023%204%2018-8l-2-3%202-3c3-3%203-3%202-4l-2-3-2-1c-1%200-2%200-1-1%201-2-2-1-4%201m46%200c-4%204-1%2011%204%2011%202%200%202-1%202-2l1-1c1%201%204-3%204-5s-1-2-4-2l-4-1c1-2-2-2-3%200m-25%2016c-3%202-3%204%200%207%203%204%207%204%2010%200l2-3-2-2-3-4c0-2-4-1-7%202m126%207c-4%205-5%208-3%2013%203%208%2013%2012%2019%207h-1c-7%202-15-1-10-4%202-2%207-3%208-2%200%202%205-3%205-5%200-3-3-5-7-5-7%200-9-2-5-5l2-2h-2l-6%203m-193%209c-5%205%201%2013%208%209%202-1%203-8%201-10-3-2-6-2-9%201M0%2083l46%201a1389%201389%200%2000-46-1m338%204c-4%205-1%2012%204%2012%202%200%202%200%201-1-2-1-1-3%201-3l4-1h1c1%201%201%200%201-2s0-3-1-2c0%201-1%201-2-1h-5v-1c2-2%201-3-1-3l-3%202m-37%202c-4%202-8%207-9%2010h-10l-10-2%209%203%209%202%201%204%202%206v2l-4%202c-4%203-4%209%200%2012%202%201%202%201%202-1-1-2-1-2%202-1%203%200%204%200%205-2h1l1%201%201-2c0-1%201-2%206-2%2011%200%2019-6%2019-17%200-13-13-21-25-15m-105%200c-13%203-20%2019-13%2030%202%203%202%205%202%207-1%204-1%204-5%203h-3l-2%201-4%208%203%204c3%204%209%204%2012%200%202-2%203-3%205-1%206%204%2017-1%2018-10%201-2%202-4%205-6%2016-13%203-41-18-36m108%201l-5%207%203-1%204-2%202%202c2%204%2011%205%209%202l1-1c3%200%202-2-1-5s-10-4-13-2m-6%2023c0%204%204%207%2010%207%205%200%209-2%209-6-1-2%200-3%201-1%201%201%201%200%201-1%200-2%200-2-7-2-5%201-7%201-8%203l-2%201c1-2-1-4-3-4-1%200-2%201-1%203m-77%2025c-6%203-6%2011%200%2014%206%204%2013%200%2013-7s-7-11-13-7m84%203l13%208c9%205%2012%207%2012%209l1%203%207%201%205%202c4%202%205%201%201-2-2-1-4-3-5-6l-2-4-4%201c-3%201-4%201-16-6-13-8-17-10-12-6&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Voting is a uniquely difficult problem with seemingly contradictory requirements. On one hand, in order to prevent coercion and vote-buying, we must ensure the secrecy of the vote. On the other hand, in order to prevent manipulation of the results, we must ensure that votes are counted correctly. How can we achieve both goals at the same time?&lt;/p&gt;
&lt;p&gt;I explore these issues in my Master’s thesis,&lt;/p&gt;
&lt;p&gt;”&lt;em&gt;A framework for comparing the security of voting schemes&lt;/em&gt;“.&lt;/p&gt;
&lt;p&gt;Abstract:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We present a new framework to evaluate the security of voting schemes. We utilize the framework to compare a wide range of voting schemes, including practical schemes in real-world use and academic schemes with interesting theoretical properties. In the end we present our results in a neat comparison table.&lt;/p&gt;
&lt;p&gt;We strive to be unambiguous: we specify our threat model, assumptions and scope, we give definitions to the terms that we use, we explain every conclusion that we draw, and we make an effort to describe complex ideas in as simple terms as possible.&lt;/p&gt;
&lt;p&gt;We attempt to consolidate all important security properties from literature into a coherent framework. These properties are intended to curtail vote-buying and coercion, promote verifiability and dispute resolution, and prevent denial-of-service attacks. Our framework may be considered novel in that trust assumptions are an output of the framework, not an input. This means that our framework answers questions such as ”how many authorities have to collude in order to violate ballot secrecy in the Finnish paper voting scheme?”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Results of the comparison:&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;voting_schemes_comparison.jpg&quot; title=&quot;Comparison table of voting schemes&apos; security properties&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAQABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMEAQX/xAAWAQEBAQAAAAAAAAAAAAAAAAACAAH/2gAMAwEAAhADEAAAAe1PZh1Y4N//xAAbEAABBAMAAAAAAAAAAAAAAAARAAECEhATIf/aAAgBAQABBQKZo+y3UM//xAAVEQEBAAAAAAAAAAAAAAAAAAAAEf/aAAgBAwEBPwFX/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAEREv/aAAgBAgEBPwFqmD//xAAYEAADAQEAAAAAAAAAAAAAAAAAATERIP/aAAgBAQAGPwJ5R3CPj//EABwQAQACAQUAAAAAAAAAAAAAAAEAEZEQIUFRcf/aAAgBAQABPyFbCvQhwivYIC8MATnT/9oADAMBAAIAAwAAABCw/wD/xAAWEQEBAQAAAAAAAAAAAAAAAAABADH/2gAIAQMBAT8QEDIAZf/EABgRAQADAQAAAAAAAAAAAAAAAAEAETFB/9oACAECAQE/ENV1AnWf/8QAGhABAAMBAQEAAAAAAAAAAAAAAQARITFR0f/aAAgBAQABPxAqYKunYCrM9b+qhkhqAQDCJaogZP/Z&amp;quot;,&amp;quot;aspectRatio&amp;quot;:1.2658227848101267,&amp;quot;src&amp;quot;:&amp;quot;/static/5553d78133d27e12a9d1d3e6f18003ca/5fd6b/voting_schemes_comparison.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/5553d78133d27e12a9d1d3e6f18003ca/16d62/voting_schemes_comparison.jpg 200w,\n/static/5553d78133d27e12a9d1d3e6f18003ca/27ec1/voting_schemes_comparison.jpg 400w,\n/static/5553d78133d27e12a9d1d3e6f18003ca/5fd6b/voting_schemes_comparison.jpg 800w,\n/static/5553d78133d27e12a9d1d3e6f18003ca/5a523/voting_schemes_comparison.jpg 1200w,\n/static/5553d78133d27e12a9d1d3e6f18003ca/64b1a/voting_schemes_comparison.jpg 1525w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/5553d78133d27e12a9d1d3e6f18003ca/64b1a/voting_schemes_comparison.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;voting_schemes_comparison.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:630,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;315&apos;%20viewBox=&apos;0%200%20400%20315&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M127%2035v5h15v-4c0-5%200-5-3-5h-8l-4-1v5m19-4l-1%205v4h15v-9h-14m27%200v9h16v-4l-1-4c0-1-14-2-15-1m54%204v5h16V30h-16v5m18%200v5h7c9%200%209%200%208-6v-4h-15v5m28%200v5h16V30h-16v5m19-4l-1%205%201%204h15v-9h-5a177%20177%200%2001-10%200M145%2047v4h15v-9h-15v5m28-1v5h16v-8l-8-1h-8v4m18%201v4h15v-9h-15v5m19-4l-1%204v4h16v-9h-7l-8%201m17%204v5h16V42h-16v5m18%200v5h15v-5l1-5h-16v5m29%200v4h15v-9h-15v5m18-5v5l-1%204h16v-9h-15m17%205v4h15v-3c1-6%200-6-8-6h-7v5m19-4l-1%204v4h16v-9h-7l-8%201M145%2058v5h15V53h-15v5m82%200v5h16V53h-16v5m18%200v5h8c8%200%207%200%207-6v-3l-7-1h-8v5m28%200l1%205h15V53h-16v5m18%200l1%205h15V53h-16v5m18%200l1%205h15V53h-16v5m18%200l1%205h15V53h-16v5M145%2069v5h15v-9h-15v4m46%200v5h16V64h-16v5m18%200v5h16V64h-16v5m18%200v5h16V64h-16v5m18%200v5h8l7-1v-8l-7-1h-8v5m29-4l-1%205v4h16V64h-7l-8%201m17%204v5h16V64h-16v5m-164%201v4h15v-9h-15v5m-1%209c-1%206%200%207%209%207h7V76h-7c-8%200-8%200-9%203m65%202v5h16V76h-16v5m18%200v5h16V76h-16v5m18%200v5h16V76h-16v5m18%200v5h7c9%200%209%200%208-9l-7-1h-8v5m29%200v4h15v-9h-15v5m-148%207v5l1%204h15V87h-8l-8%201m18%204l1%205h15V87h-16v5m47%200v5h16V87h-16v5m18%200v5h16V87h-16v5m18%200v5h16V87h-16v5m18%200v5h7c9%200%209-1%208-7v-3h-15v5m29%200v5h15V87h-15v5m-147%207l-1%206%201%204h15V98h-7l-8%201m18%200l-1%205%201%205h15V98h-7l-8%201m164%200v6l1%204h15V99l-8-1-8%201m-82%205v4h15v-9h-15v5m18%200v4h15v-9h-15v5m29%200v4h15v-9h-15v5m18-1v4l8%201h7v-9h-16l1%204m-166%2010c-1%206%200%207%209%207h7v-10h-7c-8%200-8%200-9%203m18%202v5h16v-10h-16v5m47%200v5h16v-10h-16v5m18%200v5h16v-10h-16v5m18%200v5h16v-10h-16v5m18%200v5h15v-5l1-5h-16v5m29%200v5l7-1h8v-9h-15v5m17%200v5h16v-10h-16v5m18%200v4h16l-1-4v-4l-7-1h-8v5m19-4l-1%204%201%204h15v-9h-7l-8%201m18%200l-1%204v4h15v-9l-14%201m28%204v5h7c9%200%209%200%209-7v-3h-16v5m-248%207v5l1%204h15v-10h-8l-8%201m19%200l-1%205v4h16v-10h-7l-8%201m83%200l-1%205v4h15v-10h-7l-7%201m17%204v5h15v-3c0-7%201-7-7-7h-8v5m28%200v5h16v-10h-16v5m19-5c-2%209-1%2010%208%2010h7v-9l-8-1h-7m18%201l-1%205v4h16l-1-4c0-6%201-6-7-6l-7%201m18%200l-1%205%201%204h15v-9l-8-1-7%201m46%204v5h16v-9l-8-1h-8v5M7%20165v5l1%204h15v-10h-8l-8%201m1%2039v4h15v-9H8v5&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;You can download the thesis below. I’d be happy to receive any comments or corrections. I will fix any discovered errors and I pledge to keep both updated and historical versions available on this site. I have released the thesis under a permissive license (CC BY 4.0), so you are free to do what you want with it.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/thesis-voting-security-2019-10-09.pdf&quot; target=&quot;_blank&quot;&gt;v-2019-10-09&lt;/a&gt; ← &lt;em&gt;latest version submitted to University&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/thesis-voting-security-2019-10-01.pdf&quot; target=&quot;_blank&quot;&gt;v-2019-10-01&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[PayPal sends phishing emails to its customers]]></title><description><![CDATA[I rarely use PayPal for anything, so imagine my shock when PayPal sent me an email asking me to “review my recent transactions now”. Oh my…]]></description><link>https://www.attejuvonen.fi/paypal-sends-phishing-emails/</link><guid isPermaLink="false">https://www.attejuvonen.fi/paypal-sends-phishing-emails/</guid><pubDate>Tue, 10 Sep 2019 00:00:00 GMT</pubDate><content:encoded>&lt;div&gt;&lt;re-img src=&quot;fishing.jpg&quot; title=&quot;Photo by Robson Hatsukami Morgan on Unsplash&quot; href=&quot;https://unsplash.com/photos/qr7tsSwDOg0&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAMBBAUG/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAL/2gAMAwEAAhADEAAAAYfXQaRzpNf/xAAaEAACAwEBAAAAAAAAAAAAAAAAAwECEwQx/9oACAEBAAEFAqOpBuo2SLOkjz//xAAVEQEBAAAAAAAAAAAAAAAAAAAAEf/aAAgBAwEBPwFH/8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAIAQIBAT8BV//EABcQAAMBAAAAAAAAAAAAAAAAAAEQMSD/2gAIAQEABj8ChVx//8QAGxAAAgIDAQAAAAAAAAAAAAAAAAExURARkXH/2gAIAQEAAT8hXwo67oV3hBkV7i//2gAMAwEAAgADAAAAEAMv/8QAFhEBAQEAAAAAAAAAAAAAAAAAAQAR/9oACAEDAQE/EDIF/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAEh/9oACAECAQE/ENWn/8QAHRABAAEDBQAAAAAAAAAAAAAAAREAIXEQMUFRgf/aAAgBAQABPxC7OMsM5pkLQgMgg7oJBFlqm2/a/9k=&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.2222222222222223,&amp;quot;src&amp;quot;:&amp;quot;/static/ccc3a892e16e305fb8a387b960d68836/5fd6b/fishing.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/ccc3a892e16e305fb8a387b960d68836/16d62/fishing.jpg 200w,\n/static/ccc3a892e16e305fb8a387b960d68836/27ec1/fishing.jpg 400w,\n/static/ccc3a892e16e305fb8a387b960d68836/5fd6b/fishing.jpg 800w,\n/static/ccc3a892e16e305fb8a387b960d68836/5a523/fishing.jpg 1200w,\n/static/ccc3a892e16e305fb8a387b960d68836/b46c2/fishing.jpg 1600w,\n/static/ccc3a892e16e305fb8a387b960d68836/e49a0/fishing.jpg 2400w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/ccc3a892e16e305fb8a387b960d68836/e49a0/fishing.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;fishing.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:360,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;180&apos;%20viewBox=&apos;0%200%20400%20180&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M0%2030v30h2l5-1%2018-3c2-1%202-1%200-2-3-1-2-3%201-5%202-1%202-1%200-2s3-3%207-2c2%200%202%200%202-3-1-4%200-4%202-4l3%201%203%201c3%200%204-2%201-3l-5-3-5-3c-1-1-2-1-1-2l-1-2v-3c2-3%201-5-1-7-3-4%203-6%2027-7l15-1-1-3-1-2-1-2c0-2-3-2-35-2H0v30M176%200l12%203c6%200%2012%202%2012%203a194%20194%200%200078-5%201353%201353%200%2000-102-1m112%2077l-2%201-1%201c1%202%200%203-1%205l-1%204-4%204-4%203-4-2-5-4h-2l1%203%202%203%202%202c2%200%204%202%202%202v2h3c2-1%205%200%205%202l-1%204c0%202%200%202-2%202l-6-2-9-1c-5-2-9-1-10%203%200%202-2%203-2%201l-4-1c-4-1-8-4-6-5%201-1%200-1-2-1l-6-1h-2c0%201%203%203%205%202l1%201%201%202%201%201c1%201%201%201-1%201l-5-1c-2%200-2-1-3-3%200-2-1-3-2-2l-2-1h-3l-2-1c0-2-5-2-14-1h-3c-2%200-2%200-1-1%202-2%202-2-3-3h-5c-2-2-4-1-6%201s-13%202-17%200c-3-1-14-2-17%200-3%201-8-1-9-3-1-1-11-1-17%201-3%201-4%201-9-1-4-1-6-2-10-1l-4%201%203%201%203%202%204%203%202%203-5-2c-6-5-5-2%203%207%203%203%204%205%203%206v2c2%204%200%203-3%200l-4-6-2-4-1-2v-1l-1-2-2-4-8-3c-3-2-7-3-7-2l-1-1c1-2%200-2-6%200-7%202-22%200-20-3h1c3%201%201-2-2-5-4-2-4-2-10-1h-6c-1-1-13%205-23%2011H0v87h67v-3l-1-2c-1-1%200-1%203-1l8-1%204%201%208%201%206-1-3-1h9v1l-1%201%2010-2h-7l3-1c4-1%205-2%203-3h-7l-4%201-4-1c0-1-1-2-3-2s-2%200%200%201c1%201%201%201-3%201l-5-1h-1l-10%201-6%201h-3l-1-1%202-1h1l3-1c36-1%2053-3%2030-3l-10-2-3-1h-3l3%201c2%201%202%201-2%201l-4%201-2%201c-2%200-3-1-3-2l1-1h2l-3-1H55l4-1%2018-1%2016-2h-5l-19-2c-3%200-3%200-1-1h14c-1%201-1%201%201%201a168%20168%200%200125-1c-3%200-3%200-1%201l4%202h7c3%200%203%200-2%201-4%200-1%201%209%201%2012%200%2015%200%2014%201l2%202h-2l-9%201-9%202h11l16-1h2l5%201c5%200%207%200%207%202l1%201%201-1c0-1%206-2%207-1l7%201c3-1%204-1%201-1l-3-1h-1l-2%201%201-2c1-1%201-1-1-1-2%201-3%200-3-1l1-1%202-1c1-1%200-2-1-2v1l-1%201-3-2c-3-1-2-2%201-2l4-1c1-1%200-2-1-2l-1%201-2%201-1-1-11-1a1132%201132%200%2001-8-2h27l19-1c11%200%2019%200%2018%201-2%200-2%200%200%202%201%201%201%201-1%202h-7c-8-2-27-1-28%200s-1%201%201%201c5-2%2011%204%205%205v1l2%201-4%201h-4l2%201%205%202%208%201%206%201%208-1c2-1%207-1%2012%201l2-1c-1-2%2014-2%2018%200l10%202c9%200%2011%201%209%203l-1%201%202%201%202%202h16l2-1c2%200%201-1-1-1l-3-1h4c4%200%206%202%202%203l-2%201c1%201%2013%202%2044%202h44l-1-4v-3l2%203%202%204h10c10%200%2013-1%2010-3l-3-3c0-3%200-3%201-2h2l1%201c0%203%205%207%208%207h3v-44a927%20927%200%2000-1-32v11h-4l-4-1c1-2-2-2-6%200h-7c-7-1-40%200-44%202-5%202-7%201-9-1s-2-2%201-2l4%201%201%201v-1l2-1h4l-12-1c-8%200-12%200-11%201l-1%201c-1%200-1%201%201%202%202%202%202%203-2%202l-12%201-10%202%201-6%201-12%201-9%201-4v-3l-1-2c1%200%201-6-1-8h-5m-126%2029h-10l1%203c2%203%2010%209%2012%209l6%203%206%203%201%201%204%201h12c-1-1%200-1%201-1l2-1h-3v-1c1-1%201-1-1-1-1%201-2%201-2-1l2-1c2%201%201-1-1-2-4-2-4-2-4%200v1l-2-1-4-3-7-4c-2-2-4-3-7-3l-5-2h-1m107%206c-2%203-6%203-6%201h-6l1%201h1l2-1v2c-2%201-2%201%200%201l3%201-2%203-6%201-2%201c-3-1-2%200%201%202s7%202%206%200l6-1c11%200%2012%200%2012-6l-1-6h-7c0-1-1-1-2%201m24%2022v3c-1%202-1%202%202%202h15c0%202%200%202%202%202l3-1%202-1-2-1-2-1%204-1h5c2%200%203%200%203%203s1%203%201%202l3-2c2%200%202%200%200-1-3%200-3-1-2-2%202-2%201-2-6-2-8-1-13%200-12%202l-2%201v-1c1-2%200-2-3-2h-11&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;I rarely use PayPal for anything, so imagine my shock when PayPal sent me an email asking me to “review my recent transactions now”. Oh my god, has someone hacked my PayPal account and is instigating fraudulent transactions?! I should definitely review those transactions right now by following this link in the email and then inserting my username and password to whichever page opens up. Although text in the email indicates it’s linking to paypal.fi, clicking on it actually points to paypal-communication.com. That may sound risky, but I’m willing to do anything to keep my account safe.&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;paypal_phishing1.jpg&quot; title=&quot;Screenshot of PayPal phishing email&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIEAwX/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAAB62s1DLiBX//EABkQAAIDAQAAAAAAAAAAAAAAAAARARIhQf/aAAgBAQABBQKurRQ+H//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAEDAQE/ARn/xAAVEQEBAAAAAAAAAAAAAAAAAAABEP/aAAgBAgEBPwFJ/8QAGhAAAgIDAAAAAAAAAAAAAAAAEBEAARIxkf/aAAgBAQAGPwJ5X2MaP//EAB0QAAIBBAMAAAAAAAAAAAAAAAABESExQVFxgZH/2gAIAQEAAT8havdWHc5ZAsR4KkES9n//2gAMAwEAAgADAAAAEIjP/8QAFhEBAQEAAAAAAAAAAAAAAAAAEQEQ/9oACAEDAQE/EEpn/8QAFhEBAQEAAAAAAAAAAAAAAAAAAQAR/9oACAECAQE/EBCy/8QAHRAAAgICAwEAAAAAAAAAAAAAAREAITFBYXGRof/aAAgBAQABPxAoQNqF0lLi5OiV5iG+fkNBlZulwyAiACAGpyPZ/9k=&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.0833333333333335,&amp;quot;src&amp;quot;:&amp;quot;/static/4e6e64bcd68fdc0dffe33d0feff105b3/635b8/paypal_phishing1.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/4e6e64bcd68fdc0dffe33d0feff105b3/16d62/paypal_phishing1.jpg 200w,\n/static/4e6e64bcd68fdc0dffe33d0feff105b3/27ec1/paypal_phishing1.jpg 400w,\n/static/4e6e64bcd68fdc0dffe33d0feff105b3/635b8/paypal_phishing1.jpg 740w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 740px) 100vw, 740px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/4e6e64bcd68fdc0dffe33d0feff105b3/635b8/paypal_phishing1.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;paypal_phishing1.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:740,&amp;quot;presentationHeight&amp;quot;:354,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;191&apos;%20viewBox=&apos;0%200%20400%20191&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M88%201c0%201%200%202-1%201l-2%201h-1l-2-1c-1%200-2%201-1%203%200%202%201%202%202%201l2-1h11l1-1h3l5%201%205%201h1l2-1c1%201%202%200%203-1V2l-2%201h-5l-1%201-1-1V2h-3l-2%201h-1l-3-1-4-1h-3c-2%202-2%202-2%200h-1M46%2014c1%203%208%205%208%201h1c0%201%202%202%208%202l6-1%201-1%201%201c0%202%205%201%205-1s-4-4-5-2H53c-1%201-2%200-3-1-3-2-4-1-4%202m35-1h-2l-1%201c0%203%202%204%203%202h1l17%201c16%200%2017%200%2017-2l-2-1-2-1h-6l-2%201h-2c-1-2-4-3-4-1H81m37%200c-3%202%204%206%207%204h4l3-1h1l5%201%204-1h1l7%201c6%200%206%200%206-3%200-2%200-2-2-1h-3l-2%201h-1c0-2-1-2-1-1h-4l-4%201h-1c-1-2-8-2-10%200h-1l-3-1-3%201-1%201-1-1c1-1%200-2-1-1m100%2011c0%202%200%203-1%202v-1l-1-1c-1%200-1%203%201%204l1%203%2032%201a203%20203%200%200034-2l2-1h2c2%200%203-1%203-2%201-1%201-1-1-1-2%201-3%200-4-1h-3l-1-2c0-2%200-2-32-2h-32v3M44%2039v6h112V33H44v6m311%2016v3h4l3-1h18l2-2c0-2-4-2-5%200h-1c0-1-1-2-2-1l-2-1h-1l-4%201h-9c0-3-2-2-3%201M217%2082l1%208%201-3%202-2c8%200%208-11%200-11l-4-1v9M26%20149v10l1%209h82l83-1c1-1%202-16%201-18-2-2-166-1-167%200m7%2027c-6%200-12%202-15%204-3%201-4%202-4%206v5h127l1-3c1-5%200-7-4-10l-3-2-50-1-52%201m-3%204c-11%203-12%203-12%206l1%202%201-2c0-1%200-2%201-1h4c2%200%202%200%202%202s0%202%201%201l3-3%202%201%201%201c1-1%201-1%200%200l1%201h4c1-2%201-2%201%200-1%202%200%202%202%202s2%200%200-1c-2-2-1-3%203-3l3-1%201-1%201%202c0%202%202%203%202%200h15c2%201%202%201%202-1%201-1%201-1%201%201s1%203%202%203%202%200%201-1c0-2%202-4%203-2h1c1-1%2015%200%2016%201h1c0-1%204-2%205-1h5v2l1-1c0-2%204-2%206-1h1c1-1%206%200%207%202h2l1-3%201%201v2l1-1c1-2%201-2%202-1h9l2-2c2%200%202-1-1-3l-3-2-48-1c-42%200-48%200-55%202m149%205l-1%202%201%201h1l2%201%202-1%201-1%201%201%204%201c3%200%204-1%204-2h1l1%201%205%201c6%200%206%200%206-3%200-2%200-2-4-2l-5%202c-1%201-1%201-1-1l-3-1-2%201h-13&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;If you’ve ever been to the internet, you probably recognize this email as a phishing attempt. You would be wrong. This is a &lt;em&gt;legitimate&lt;/em&gt; email from PayPal.&lt;a href=&quot;https://security.stackexchange.com/questions/182161/why-would-paypal-send-messages-from-another-domain&quot; target=&quot;_blank&quot;&gt;&lt;sup&gt;[1]&lt;/sup&gt;&lt;/a&gt; Because PayPal, apparently, wants to normalize phishing emails and risky user behavior. But don’t take my word for it. Take &lt;a href=&quot;https://www.paypal.com/us/smarthelp/article/how-to-spot-fake-emails-faq2340&quot;&gt;their word&lt;/a&gt; instead:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;How to spot fake, fraudulent, spoof, or phishing emails&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Emails from PayPal will always address you by your first and last names or by your business name.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Silly me. Here I was, thinking that the way to spot a fake email is by looking at the sender field (and trusting that a massive financial institution is able to set up &lt;a href=&quot;https://en.wikipedia.org/wiki/DomainKeys_Identified_Mail&quot;&gt;DKIM&lt;/a&gt;). No, what was I thinking, that’s way too complicated. Instead, let’s just tell our users to literally trust anyone who knows their name.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[TracedSVG image placeholders]]></title><description><![CDATA[You need image placeholders on your website in order to stop the page from jumping around when images load. A single color placeholder will…]]></description><link>https://www.attejuvonen.fi/tracedsvg-placeholders/</link><guid isPermaLink="false">https://www.attejuvonen.fi/tracedsvg-placeholders/</guid><pubDate>Wed, 21 Aug 2019 00:00:00 GMT</pubDate><content:encoded>&lt;div&gt;&lt;re-img src=&quot;gallery-cover-spacex.jpg&quot; title=&quot;Photo by SpaceX on Unsplash&quot; href=&quot;https://unsplash.com/photos/-p-KCm6xB9I&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQDBf/EABUBAQEAAAAAAAAAAAAAAAAAAAEC/9oADAMBAAIQAxAAAAHJzFRSkD//xAAZEAADAAMAAAAAAAAAAAAAAAAAAQIQETH/2gAIAQEAAQUClQOYGlvD7//EABURAQEAAAAAAAAAAAAAAAAAAAAS/9oACAEDAQE/AZS//8QAFhEBAQEAAAAAAAAAAAAAAAAAABES/9oACAECAQE/AdK//8QAFxAAAwEAAAAAAAAAAAAAAAAAAAExIP/aAAgBAQAGPwKlWf/EABkQAAIDAQAAAAAAAAAAAAAAAAABECFBMf/aAAgBAQABPyFtWplLWUM6H//aAAwDAQACAAMAAAAQ5A//xAAWEQEBAQAAAAAAAAAAAAAAAAAAEQH/2gAIAQMBAT8QhsP/xAAWEQEBAQAAAAAAAAAAAAAAAAABABH/2gAIAQIBAT8QVbb/xAAaEAACAgMAAAAAAAAAAAAAAAAAARExQWGh/9oACAEBAAE/EFaA9kaGngVZVCoodx//2Q==&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.2222222222222223,&amp;quot;src&amp;quot;:&amp;quot;/static/80ae823be2405663ffba5024897b07f9/5fd6b/gallery-cover-spacex.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/80ae823be2405663ffba5024897b07f9/16d62/gallery-cover-spacex.jpg 200w,\n/static/80ae823be2405663ffba5024897b07f9/27ec1/gallery-cover-spacex.jpg 400w,\n/static/80ae823be2405663ffba5024897b07f9/5fd6b/gallery-cover-spacex.jpg 800w,\n/static/80ae823be2405663ffba5024897b07f9/5a523/gallery-cover-spacex.jpg 1200w,\n/static/80ae823be2405663ffba5024897b07f9/b46c2/gallery-cover-spacex.jpg 1600w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/80ae823be2405663ffba5024897b07f9/b46c2/gallery-cover-spacex.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;gallery-cover-spacex.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:360,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;180&apos;%20viewBox=&apos;0%200%20400%20180&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M0%2034c0%2038%200%2037%206%2031l4-2%203-1%201-2%202-1%203-1%204-2%204-2%205-1%205-1c1-2%203-2%209-2l5-2h2l1-1h1c1%201%202%201%202-1%201-2%202-2%204-2l7-1%204%201%203-1%206-1%203-1h4l4-1h6l7-1%204-1%2012-5c30-16%2060-17%2092-4a191%20191%200%200017%207c-2%200%205%203%208%203l2%201%201%201c2%200%203%203%202%203h1v1l1%201c2-1%202-1%202%201-1%201-1%201%200%200l1%201v1l1%201%201%201c1-1%203%200%204%201l4%202%202%201c0%201%201%202%202%201l1%201c-1%201%201%202%206%203l6%201%205%202%204%202%206%204%204%202%207%202%208%203%206%203%205%203%204%201%205%203%205%201c2%200%203%200%202%201l5%204%206%204%201%203v2l1%201%201%203v1l1%201c0%202%201%205%203%205l1%201%201%201%202%201-1%202-3%201-6%203a9590%209590%200%2000-18%205c-5%201-9%205-8%208v3c-1%201%208%2021%209%2020l1%201c1%203-4%204-11%202-5-2-5-3-1-3s4%200%200-9c-8-17-12-18-41-15a1131%201131%200%2001-222-3%20199%20199%200%2000-25-7%20186%20186%200%2001-31-11l-1%2034v34h401V0H0v34m164-11l6%202c1%202%202%202%204%202h3l-1%201-2%202c-1%203-5%204-8%201l-6-2c-3%200-4-1-5-2-2-2-10-2-15-1a84%2084%200%2000-21%2011h-2l2%201%203%201-1-1v-1l1-1%201%201c-1%201%201%201%206%201l6%201h22l4%201h2c-1%201-1%201%202%201l3-1c-1-1%202-1%207%201l10%201%209%202%209%202%209%201h15v-1l-2-1%202-1v-2l-2-1-3-1c-2-1-2-2-1-2h3l-2-1-2-1-4-3c-18-8-27-10-43-11-8%200-11%200-9%201&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;You need image placeholders on your website in order to stop the page from jumping around when images load. A single color placeholder will do the job, but if you want a polished look, you need something which resembles the actual image to make the transition smoother. And the placeholder image needs to be inlined to HTML so that it can be rendered immediately.&lt;/p&gt;
&lt;p&gt;Some options for fancy placeholders:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Blur-up of low-quality JPG version of the original image&lt;/li&gt;
&lt;li&gt;TracedSVG&lt;/li&gt;
&lt;li&gt;SVG using shapes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Medium popularized the “blur up” placeholder technique and it seems to be the most common choice at the moment. Personally I don’t enjoy looking at blurry images, but I guess many people like it. The advantage of SVGs is that you &lt;em&gt;don’t&lt;/em&gt; have to blur them, since a tiny (kb) SVG will render smoothly at any (pixel) size. This means that the placeholder looks sharp even if it’s a tiny file displayed as a huge image. One way of using SVG as placeholders is &lt;em&gt;recreating the original image using geometric shapes&lt;/em&gt;. I know this sounds weird, but it &lt;a href=&quot;https://jmperezperez.com/svg-placeholders/&quot; target=&quot;_blank&quot;&gt;looks amazing&lt;/a&gt;. This website uses a different method to create the SVG: tracing the outlines from the image. One advantage of tracedSVG over the “shapes” method is that we can paint the output SVG with the same colors as the rest of the website, so it blends into the site better.&lt;/p&gt;
&lt;p&gt;Below is an autogenerated gallery which contains all images from my blog posts. Hover over the images to see the placeholders.&lt;/p&gt;
&lt;div&gt;&lt;re-tracedsvg-gallery&gt;&lt;/re-tracedsvg-gallery&gt;&lt;/div&gt;</content:encoded></item><item><title><![CDATA[If it weren't for those meddling cryptographers!]]></title><description><![CDATA[This is a story about how you should not respond to a vulnerability disclosure.
 Back in 2015 a man-in-the-middle (MITM) vulnerability was…]]></description><link>https://www.attejuvonen.fi/meddling-cryptographers/</link><guid isPermaLink="false">https://www.attejuvonen.fi/meddling-cryptographers/</guid><pubDate>Thu, 15 Aug 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;This is a story about how you should not respond to a vulnerability disclosure.&lt;/em&gt;&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;pug.jpg&quot; title=&quot;Photo by Matthew Henry on Unsplash&quot; href=&quot;https://unsplash.com/photos/2Ts5HnA67k8&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMEAgX/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAAB2tPQKoKBn//EABoQAAICAwAAAAAAAAAAAAAAAAEDAAIQERP/2gAIAQEAAQUCYKrojdzzwiGf/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAIAQIBAT8BR//EABkQAAIDAQAAAAAAAAAAAAAAAAABAhARcf/aAAgBAQAGPwLdHSJdr//EABsQAAIDAAMAAAAAAAAAAAAAAAABETFBIVFx/9oACAEBAAE/IWhJvENLLjsXg0XCx//aAAwDAQACAAMAAAAQIx//xAAWEQEBAQAAAAAAAAAAAAAAAAAAESH/2gAIAQMBAT8QmK//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/EB//xAAdEAEAAQMFAAAAAAAAAAAAAAABABEhMVFhcaHB/9oACAEBAAE/EA0Y1C+8KFThNnSKFLZ4ToJg4n//2Q==&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.2222222222222223,&amp;quot;src&amp;quot;:&amp;quot;/static/291a633a5e46ccae0a1592e5223ec278/5fd6b/pug.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/291a633a5e46ccae0a1592e5223ec278/16d62/pug.jpg 200w,\n/static/291a633a5e46ccae0a1592e5223ec278/27ec1/pug.jpg 400w,\n/static/291a633a5e46ccae0a1592e5223ec278/5fd6b/pug.jpg 800w,\n/static/291a633a5e46ccae0a1592e5223ec278/5a523/pug.jpg 1200w,\n/static/291a633a5e46ccae0a1592e5223ec278/b46c2/pug.jpg 1600w,\n/static/291a633a5e46ccae0a1592e5223ec278/d19d0/pug.jpg 2246w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/291a633a5e46ccae0a1592e5223ec278/d19d0/pug.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;pug.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:360,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;180&apos;%20viewBox=&apos;0%200%20400%20180&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M0%2033v33h14l24%203c8%201%2013%202%2022%201%2013%200%2046%202%2056%204h12c1-2%200-5-1-5v-1h1c2%201%201-3-1-5-4-3-4-7-3-12l2-9c0-5%201-7%207-7l12-2c-1-1%207-3%2012-3l4-1%201-1%203-1%205-2c2%200%203%200%202-1l2-2%203-3h1l2-1c0-3%209-2%2012%200%202%202%203%202%203%201h4c1-1%202-1%202%201%201%201%201%201%203-1%202-3%203-3%203-2%200%202%201%202%203%202l12%201h1c0-2%204-6%205-4h4c0-4%2016-4%2019%200l2%201%204%201a1724%201724%200%200021%207l2-1%205-1%203-1%2013%204c2%200%206-3%206-5l-1-1-2-2-2-3c-5-5%200-10%208-9l6%201h10l2-1h2l2-1h3l5-3%204-2H0v33m197-8c-4%202-17%204-17%202%200-1-9%201-13%203-6%202-26%2025-35%2040-8%2014-20%2043-22%2053%200%204%200%205-5%205-5%201-15%208-19%2014l-3%204h-8c-10%201-19%205-28%2014-5%205-11%205-17%200-8-5-15-7-19-6l-7%202H0v24h25a319%20319%200%200038-1l44%201h44v-3l-1-3c-3-2-8-2-12-1h-9l-4-1%2019-2c6%201%207%201%209-1s3-3%203-1c0%203%2010%204%2011%202v-2h-2c0-3%202-4%205-3h4l1%201-3%201c-3%200-3%200-2%203%200%201%201%203%203%203l12%205c2%202%205%202%2026%202%2025%200%2025%200%2020-5l-1-5c0-3-1-4-4-5-7-4%200-10%2012-10%206%200%207-1%206-3l-19-2-16-2h10c15%200%2018-1%2018-3h-1l-1-1-3-4c-2-2-2-4%200-2h3l-1-3c-1%200-1-1%201-1%202-1%202%200%201%202l1%202%201-2h2l2-1%201-1c4%200%205-4%205-12s1-9%202-4l1%204%202-5c1-5%201-5%201-2v3l2-4a309%20309%200%20009-25l-1-6-2-5v-2c1-1%200-14-2-14v-3l-1-4v-5l-3-1-2-2c-2-2-2-3-1-3%202-1-3-7-8-9l-4-3h-1c-2%202-4%201-9-4-4-4-5-5-7-4h-1c0-1-6-2-8%200h-8c0-3-4-2-10%201m16%2023l-1%201-1%202%202%201h1l-2%203v3l2%202%203%202h-2c-3%200-5%202-2%203s4%204%205%209c0%204%200%204%203%202l2-4%201-5c2-1%200-7-3-10l-1-4c0-2%200-2%201-1%202%202%203%201%202-1%200-2-3-3-3-1l-2-1c-2-2-4-3-5-1m25%204l-1%202-3%205c-2%203-2%203-1%206s1%204%203%203%203-1%203%201c0%205%200%208%201%207l2%201c0%202%203%203%205%202%201-1%200-5-3-6-2-1%200-3%203-3%202%200%202%200%200-2v-3c2%200%201-4-2-7l-5-5-2-1m29%2048c-2%204-2%204%200%205%201%201%202%202%201%203%200%202-2%201-2-1%200-1-8%208-8%2010l-3%203c-3%203-4%207-3%208l1-1%201-1%202-1h2l1-1%202-1%202-2%203-4v-3l2-3c1-1%202-3%202-8%200-7-1-8-3-3m-90%2066v1a600%20600%200%200033%208c0-1-13-7-18-8-11-2-15-2-15-1&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Back in 2015 a man-in-the-middle (MITM) vulnerability was discovered in an Australian internet voting system called iVote®. Things
were heating up because the discovery was made while the system was used by hundreds of thousands of people in a real election. The New South Wales Electoral Commission (NSWEC) didn’t take kindly to meddling cryptographers. They &lt;a href=&quot;https://www.elections.nsw.gov.au/About-us/Public-interest-information/iVote-reports/Response-from-the-NSW-Electoral-Commission-to-iVot&quot; target=&quot;_blank&quot;&gt;responded&lt;/a&gt; in more than few words. This blog post is a commentary on that response.&lt;/p&gt;
&lt;p&gt;Just to clarify the severity of &lt;a href=&quot;https://en.wikipedia.org/wiki/FREAK&quot; target=&quot;_blank&quot;&gt;the vulnerability&lt;/a&gt;: it allowed an attacker to tamper with votes, but they needed a privileged network position to do so (for example, the operator of a WiFi hotspot or an Internet Service Provider could perform the attack). (The vulnerability was caused by loading an analytics JS from a poorly configured external web server. Due to the poor configuration, a MITM would be able to downgrade the encryption, break the weakened encryption, and then serve any JS instead of the real JS file.)&lt;/p&gt;
&lt;p&gt;Let’s begin.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This response concerns allegations made during the NSW 2015 state election regarding the security and integrity of the Commission’s iVote®internet voting system by researchers Dr Halderman (University of Michigan – USA) and Dr Teague (University of Melbourne).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;“Allegations”. I can see we’re off to a good start here. The NSWEC then goes on a rampage about how their authority is not being respected:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Teague and Halderman sent a report […] to media outlets and CERT Australia […] The correct agency for Drs Teague and Halderman to have reported this incident was in fact the NSW Electoral Commission […] CERT Australia is a federal government agency, it is unable to deal with a state government agency such as NSW Electoral Commission.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div&gt;&lt;re-img src=&quot;meme-cartman.jpg&quot; title=&quot;Meme&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAOABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMFBP/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAGgYnJRGi//xAAZEAACAwEAAAAAAAAAAAAAAAABAgADERL/2gAIAQEAAQUCuLbScnRjnm6slnn/xAAWEQADAAAAAAAAAAAAAAAAAAABEBH/2gAIAQMBAT8BgX//xAAVEQEBAAAAAAAAAAAAAAAAAAAQIf/aAAgBAgEBPwGn/8QAHBABAAIBBQAAAAAAAAAAAAAAAQARAhAhImFx/9oACAEBAAY/AuNp1Fys9m2MyBSBd6f/xAAdEAACAgEFAAAAAAAAAAAAAAABEQAhEDFBYcHh/9oACAEBAAE/ISg1FLvGFUFeY+yrkqF3pKjDbAljH//aAAwDAQACAAMAAAAQqA//xAAYEQACAwAAAAAAAAAAAAAAAAABERAhkf/aAAgBAwEBPxAOd7H/xAAWEQEBAQAAAAAAAAAAAAAAAAABEDH/2gAIAQIBAT8QQBk//8QAHhABAAICAQUAAAAAAAAAAAAAAREhAEEQMVFxgZH/2gAIAQEAAT8QnVa7Ydq1ik4Mn1e63hbfVJvpv7g+BZQkRBhHzkbAAGEDq64//9k=&amp;quot;,&amp;quot;aspectRatio&amp;quot;:1.4705882352941178,&amp;quot;src&amp;quot;:&amp;quot;/static/533efb07b7f0f3192190b0f7579617dd/59c4c/meme-cartman.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/533efb07b7f0f3192190b0f7579617dd/16d62/meme-cartman.jpg 200w,\n/static/533efb07b7f0f3192190b0f7579617dd/27ec1/meme-cartman.jpg 400w,\n/static/533efb07b7f0f3192190b0f7579617dd/59c4c/meme-cartman.jpg 605w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 605px) 100vw, 605px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/533efb07b7f0f3192190b0f7579617dd/59c4c/meme-cartman.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;meme-cartman.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:605,&amp;quot;presentationHeight&amp;quot;:412,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;272&apos;%20viewBox=&apos;0%200%20400%20272&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M122%205c-1%201-2%203-2%208v7l-11%206c-14%207-18%2010-29%2020-8%209-9%2011-14%2021s-9%2022-8%2025l15-6c49-24%2089-31%20133-24%2019%202%2050%2011%2059%2015%205%203%205%202%200-8-7-14-16-25-27-34-6-4-6-4-6-12%200-6%200-8%202-9%202-3%203-6%200-9l-9-1a236%20236%200%2001-41%201%202660%202660%200%2000-62%200m118%201c-2%202-3%2023-1%2027%202%203%2022%203%2024%200l2-2%201%202c1%202%206%203%209%201l2-8%202-12c3-10%203-10-20-10-15%200-17%200-19%202m-83%201c-2%201-3%202-3%206%200%205%200%205%204%208s6%205%205%207c-2%202-3%201-3-1%200-3%200-3-3-3s-3%200-3%203c0%204%203%206%208%206%209%200%2010-11%202-16-3-1-4-3-4-4%200-3%202-3%202%200%201%203%206%203%206-1%200-5-6-7-11-5m48%200c-3%202-4%204-4%2012%200%2011%202%2014%208%2014%205%200%208-2%208-7%200-3%200-4-3-4-2%200-3%201-3%203l-2%204-1-9c0-9%202-13%203-6%200%204%200%204%203%204s3%200%203-4-1-6-4-7h-8m-82%2013v13h6v-6l1-6%201%201v6c0%204%201%205%204%205s3%200%203-4l-1-7v-5c1-3%201-6-1-9l-7-1h-6v13m17%200v13h6c6%200%206%200%206-2s0-3-2-3c-3%200-3%200-3-3%200-2%200-3%202-3l2-2c0-2-1-3-2-3l-2-2c0-2%201-3%203-3s2%200%202-2c0-3%200-3-6-3h-6v13m31%200v13h7v-5c0-6%200-6%203-6s5-2%205-7c0-6-2-8-9-8h-6v13m17%200v13h6c5%200%206-1%206-2%200-2-1-3-3-3-4-1-4-6-1-6s3%200%203-2%200-3-2-3-3%200-3-2%201-3%203-3%202%200%202-2c0-3%200-3-5-3h-6v13m31-10l2%202c2%200%202%201%202%2011v10h6V23c0-10%200-11%202-11l2-2c1-3%201-3-7-3-7%200-7%200-7%203m22%2010v13h6V20l1%206c1%206%202%207%203%207%202%200%203-2%204-8l1-7v15h6V7h-4c-5%200-6%201-6%209v3l-1-3-1-6c0-3%200-3-4-3h-5v13m24-6l3%2013c0%206%200%206%203%206s3%200%203-5l2-13%203-8h-3c-3%200-4%201-4%204s-2%205-2%202c0-5-1-6-4-6h-3l2%207M126%2075c-13%203-21%208-26%2018-3%206-3%206-27%206-12%200-16%201-16%202h40v5c0%2013%2013%2027%2028%2029%2016%203%2037-12%2043-30l2-5%201%204c4%2014%2019%2028%2034%2031%2017%203%2035-10%2038-29%200-4%200-4-2-3l-9%201-8%202c-2%202-7%201-11-3-3-3-4-6-2-4h29l1-2c0-3%200-3%208-3%2013-1%2024-3%2024-4s-3-1-22%201c-11%201-11%201-13-1-4-5-11-11-16-13-11-4-33-3-43%203-2%202-3%202-4%201l-7-1c-6%201-7%200-11-2-7-3-25-5-31-3m251%2019a1434%201434%200%2000-85%2046l-21%2011-6-4-6-3-3%203a154%20154%200%2001-10%2012l5-3c7-3%209-3%2017%201%207%203%209%204%2015%202%205-1%208%200%208%205l4%207%203%204c0%206%205%208%2010%204%203-3%202-8-1-9l-3-2-3-9-3-7%2018-10c89-47%2084-44%2080-52-2-4-4-4-19%204m-243%203c-2%202%2012%208%2018%209%204%200%2015-3%2015-5h-1l-1-1c1-1%201-1-7-2l-8-1h-16m62%200l-12%201c-12%201-14%202-6%206%207%203%2011%203%2023-2%206-2%206-3%203-5h-8m-97%203c-3%202%200%204%208%204l9%201c3%203%206%202%2010-2l3-4c-1-1-28-1-30%201m-48%2035c-11%202-13%203-12%204%204%2011%202%2040-3%2046-3%203%202%2041%207%2048l4%208c0%203%202%206%203%207l6%2016h-2c-2%201-3%204-1%206h10c8-1%20100-2%20173-1%2039%200%2044%200%2037-3-2-1-3-1-3-3l1-2h5c5%200%206%200%207-2s2-2%205-2c4%201%204%200%207-17s4-20%202-21c-1%200-2-2-2-8%200-21%200-25-4-34-3-6-4-6-5%200l-9%2017-9%202c-9%203-16%203-18%200-5-5-10-25-8-31%201-4%201-4-7%202-29%2022-75%2028-112%2015-24-9-44-24-55-44l-4-5-13%202m109%2015c-8%202-11%206-9%2010s2%204%2014%203h18c14%202%2017%200%207-7-9-7-19-9-30-6m-52%2016c3%203%2013%207%2019%208%2030%208%2057%208%2073%201%205-2%203-2-8%201-19%206-60%201-79-9-6-3-9-4-5-1m91%2032v5h38v-10h-38v5m-7%2035c-4%202-4%203-4%2013%200%2011%201%2013%208%2013%206%200%207-2%207-13%200-12-4-16-11-13m-72%2012l-2%2013%204%201c3%200%203%200%203-2s1-3%202-3l1%203c0%202%200%202%204%202%202%200%203%200%203-2l-3-13-1-11h-10l-1%2012m16-1c0%2013%201%2015%208%2015%206%200%207-1%207-15v-11h-6v11l-1%2011-1-11v-11h-7v11m17-8l2%202c2%200%202%201%202%2011v10h7v-10c0-10%200-11%202-11l2-2c0-3%200-3-7-3-8%200-8%200-8%203m16%2010v13h7v-5l1-6%201%206v5h7v-26h-3c-4%200-4%200-4%205l-1%204-1-4c0-5%200-5-3-5h-4v13m37%200v13h3c3%200%204-1%204-6%200-7%201-7%202%200%200%206%200%206%203%206s3%200%203-5l-1-7v-3c2-2%201-7-1-9-1-1-3-2-7-2h-6v13m18%200v13h6v-26h-6v13m8-10l2%202c2%200%202%201%202%2011v10h7v-10c0-10%200-11%202-11l2-2c0-3%200-3-7-3-8%200-8%200-8%203m17%209l-2%2013%204%201c3%200%203%200%203-2s1-3%202-3l1%203c0%202%200%202%203%202%204%200%204%200%203-3l-3-22-5-1h-5l-1%2012m16%201v13h7v-5l1-6%201%206v5h7v-26h-3c-4%200-4%200-4%205l-1%204-1-4c0-5%200-5-3-5h-4v13M8%20265c-6%200-6%201-6%202%200%202%200%203%203%203l5%201h2l19-1c5%200%205%200%205-2s-1-3-7-3l-6%201h-1c-2-1-8-2-14-1&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Let me get this straight: the national Computer Emergency Response Team was not the correct agency to report this emergency, because this was only a state level emergency, not a federal one. If you are wondering how things would have turned out if the researchers had contacted NSWEC only, wonder no more:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ABC contacted the Commission […] did NOT advise the Commission they were operating under an embargo […] the Commission understood that publication of a story on the content of the report was imminent and not conditional on remediation of the system. Realising this and knowing the potential concern such a story would have on public confidence, particularly if the report’s proposed remediation action had not been undertaken. The Commission knew it had no option but to remove the Piwik link to the iVote® system immediately. Therefore the removal of the link was done expeditiously and without the benefit of an independent risk assessment being performed.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here’s a free risk assessment for you: The downside of removing that one line of code is you lose analytics. The upside is MITM
attackers can’t manipulate votes on your internet voting system. NSWEC is straight up telling us that without the media pressure they would have left the vulnerability unfixed while they would conduct their “independent risk assessment”.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Then the ABC, without advising the Commission, ran the story […] This news story, gave a false impression of the iVote® system’s operation to the public […]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Yeah, false how exactly? They don’t say. Oh, and HOW DARE the media report on this without our permission!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Drs Teague and Halderman were aware that the related Piwik website was used only to provide statistics regarding the iVote core voting system’s operation and was not essential to its main function of receiving votes.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That’s a clever bit of misdirection right there. Yes, the NSWEC &lt;em&gt;intended&lt;/em&gt; the JS dependency (“Piwik website”) to be used only for
collecting analytics. That’s what they want to highlight for the reader. Not the fact that a MITM attacker could leverage the same dependency to manipulate votes.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The vulnerability was found by Drs Teague and Halderman using a free internet based certificate test service […] The relatively poor certificate test result […]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What a curious choice of words. Relative to what? The test result — an F — was poor relative to other possible test results, namely A, B, C, D and E. I gotta hand it to them, they’re technically right. Everything is relative after all.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We have been advised that the likelihood of someone intercepting online votes using this approach is similar to that of a malicious postman replacing a postal vote.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That’s a false equivalence if I’ve ever seen one. A rogue postman will be able to replace a few votes at best. MITM attacks on a
computerized voting system scale quite differently: the effort to replace a single vote with this attack is roughly the same as the effort to change a lot of votes. For example, a large Internet Service Provider (or a rogue employee) that executes this attack would be able to change &lt;em&gt;all&lt;/em&gt; of the votes sent via their connections, compared to just a few votes that a postman would be able to change.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Should the attack […] have actually occurred the Commission would have reasonably expected that our verification service would have alerted affected voters who would have contacted the Commission. Some 1.7% of electors who voted using iVote® also used the verification service and none of them identified any anomalies with their vote.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;More than a year after the election it &lt;a href=&quot;http://www.parliament.wa.gov.au/Parliament/commit.nsf/(Evidence+Lookup+by+Com+ID)/805D229860DF8D224825817D0010CDF1/$file/Submission+9+-+University+of+Melbourne.pdf&quot; target=&quot;_blank&quot;&gt;turned out&lt;/a&gt; that this claim was false. A staggering 10% of verification attempts had failed to retrieve any vote. It is unclear whether the NSWEC was aware of the successful verification rate and lied, or was oblivious to the successful verification rate and lied.&lt;/p&gt;
&lt;p&gt;The NSWEC then goes on to reveal the “hidden agenda” of Teague and Halderman:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Teague and Halderman are advisory board members of the US based anti-internet voting lobby group Verified Voting […] Halderman and Teague are anti-internet voting activists […] Halderman has supported a statement […] Teague has endorsed […] She has also said […] Halderman has also undertaken activism […] Halderman is well known for his dramatisation of security issues […] Teague and Halderman typically do not disclose to the public their affiliation with US based anti-internet voting lobby group Verified Voting when making media statements on this subject.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In other news, anti-heroin activists are critizing a strain of heroin. They are claiming that this particular strain is bad, when in fact they oppose all strains of heroin! We have uncovered their hidden agenda by looking at their public affiliations, board memberships in anti-heroin organizations, and statements to the media made over a number of years, all of which they attempted to hide from the public eye.&lt;/p&gt;
&lt;p&gt;The attacks on Teague and Halderman continue:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Some of the statements they have made appear to fall outside their core areas of research. In particular they recommended in “The Conversation” that electors “stick with an old-fashioned paper ballot”. The Commission is not aware of any research done by Drs Halderman and Teague which assesses the comparative risks of internet voting against paper voting for NSW elections. We therefore believe this statement is more likely a strongly held personal view rather than a product of peer reviewed and evidence based research, either conducted by them or other reputable researchers.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Your Honor, the witness may be an expert in &lt;a href=&quot;https://www.researchgate.net/profile/Peter_Ryan7/publication/228822923_Pretty_Good_Democracy/links/09e41506482dc48b99000000/Pretty-Good-Democracy.pdf&quot; target=&quot;_blank&quot;&gt;electronic voting systems&lt;/a&gt;, an expert in &lt;a href=&quot;https://arxiv.org/pdf/1404.6822.pdf&quot; target=&quot;_blank&quot;&gt;paper-based voting systems&lt;/a&gt;, and sure, she may have &lt;a href=&quot;https://www.usenix.org/system/files/conference/evtwote12/evtwote12-final9_0.pdf&quot; target=&quot;_blank&quot;&gt;implemented some voting systems specifically in Australia&lt;/a&gt;, but let me ask the court, has she published any peer-reviewed studies on the comparative risks of internet voting against paper voting in New South Wales specifically? I rest my case.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;mark style=&quot;color: #666&quot;&gt;The Commission’s view is that internet voting is not a problem for academic cryptographers to solve&lt;/mark&gt;, but rather an evolving technology requiring a broad range of technical and electoral skills and engagement with electoral stakeholders.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Although the entire article is a comedy goldmine, this one takes the cake. We want a broad range of technical and other skills, except for technical skills in cryptography, which we don’t want, because they’d just reveal how horribly insecure our internet voting system is. And remind me again, what &lt;em&gt;are&lt;/em&gt; problems for cryptographers exactly, since internet voting isn’t one of them?&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;meme-meddling.jpg&quot; title=&quot;Meme&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAOABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAMB/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQL/2gAMAwEAAhADEAAAAZtkkGKP/8QAGhAAAgMBAQAAAAAAAAAAAAAAAhIAAQMRE//aAAgBAQABBQIbSvVi400MI2cJO//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAEDAQE/ASf/xAAXEQADAQAAAAAAAAAAAAAAAAABECEx/9oACAECAQE/ATkX/8QAGxAAAgIDAQAAAAAAAAAAAAAAAAERMQISIUH/2gAIAQEABj8Cx5qvSFRaxIcspnJP/8QAHBAAAQQDAQAAAAAAAAAAAAAAAQARIVExQeHw/9oACAEBAAE/IQsLq0CLERg0jATpMBlHBnZ6UJbnx1O4opur/9oADAMBAAIAAwAAABAkP//EABcRAAMBAAAAAAAAAAAAAAAAAAABIYH/2gAIAQMBAT8Ql0w//8QAFxEAAwEAAAAAAAAAAAAAAAAAAAERUf/aAAgBAgEBPxBboXGf/8QAHRABAQACAwADAAAAAAAAAAAAAREAITFBUWGRsf/aAAgBAQABPxDZCAzawpx3cpK0ybHxfcELUiHRlwYemiafOBh+kQPx9sKGz2Osf//Z&amp;quot;,&amp;quot;aspectRatio&amp;quot;:1.3793103448275863,&amp;quot;src&amp;quot;:&amp;quot;/static/5c45b324c6e4e88a1cc3e2703c2d2b95/b7497/meme-meddling.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/5c45b324c6e4e88a1cc3e2703c2d2b95/16d62/meme-meddling.jpg 200w,\n/static/5c45b324c6e4e88a1cc3e2703c2d2b95/27ec1/meme-meddling.jpg 400w,\n/static/5c45b324c6e4e88a1cc3e2703c2d2b95/b7497/meme-meddling.jpg 588w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 588px) 100vw, 588px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/5c45b324c6e4e88a1cc3e2703c2d2b95/b7497/meme-meddling.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;meme-meddling.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:588,&amp;quot;presentationHeight&amp;quot;:425,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;289&apos;%20viewBox=&apos;0%200%20400%20289&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M0%2090c0%2084%200%2089%202%2087%2012-18%2013-19%2027-19a149%20149%200%200047-11c1%200%205%2015%206%2024v-3l-2-14-2-8a2563%202563%200%20008-4c1%202%204%2026%204%2040%200%2023%200%2023%206%2027l5%205h-2l-7-2h-5l-1-7-1-7-1%207%201%207h-6c-7%201-7%201-7%2016%200%2013%201%2013%203%2015h6c4-2%204-2%206%200s2%202-3%204h-5l-8-1H54c-9%200-10-3%200-3%209%201%2011-1%2011-6%200-3%201-4%202-5%202-1%202-2%202-6l1-8c0-4-3-6-11-6H46v-12l-2-20-2-7%201%208%201%2014c1%206%201%2023-1%2027-1%203%200%2019%202%2022%201%202%201%202-6%202H20c0-2-1-2-1-1l-3%201c-7%200-8%202-8%2016%200%209%201%2013%202%2014l22%202c22%200%2023%200%2023%204%200%202-3%203-11%204-4%201-7%200-7-2l-1-2c-2-1-4%201-4%203h-1l-2-1v1c1%201%201%201-1%201-1%200-2%200-1-1l-1-1-1%201c-1%201-1%200-1-1v-2h-4v2l-1%201v-1c0-2%200-3-1-2l-1%202-1%202v-1l-2-1-1%201-2%203v-4l-2-1v2c-1%201-1%200-1-1l-1%201c-1%201-1%201-1-1v-1l-1-1-2-1c-3%200-3%201-3%204v4h400l1-145V0H0v90M221%207c-4%201-5%203-5%2014s1%2013%208%2013%208-2%208-13c0-10-1-12-5-14h-6M82%208l-2%2011-2%2012c0%203%200%203%204%203s4%200%204-2c0-4%202-4%202-1%200%202%201%203%204%203%204%200%204%200%204-3L92%208c0-2-10-1-10%200m15%2012v14h3c3%200%203%200%203-5v-5l2%205c1%205%202%205%205%205h3V7h-3c-3%200-3%200-3%205v6l-2-5c-1-5-2-6-5-6h-3v13m18%201v13h7c9%200%2010-1%2010-14%200-12-1-13-10-13h-7v14m24-12a238%20238%200%20003%2024l4%201h5l1-5c1-8%201-8%201-2%202%207%202%207%206%207h5l1-11%202-14c0-2%200-2-4-2l-3%201-1%205c0%207-1%208-2%201V8l-4-1c-4%200-5%201-5%2010%200%206-2%201-2-5%200-5%200-5-3-5s-4%200-4%202m29%2012v13h6c6%200%206%200%206-2s-1-3-2-3c-4-1-4-6-1-6%203-1%204-5%201-5-2%200-3-1-3-3s0-2%202-2c3%200%203%200%203-3V7h-12v14m19-12l3%2023c0%202%201%202%204%202h5l1-6%201-6v6l1%206h10l1-10c2-16%202-17-2-17-3%201-4%201-4%208l-1%208-1-6c0-9-1-10-4-10-4%200-5%201-5%208l-1%205-1-6V7h-3c-3%200-4%200-4%202m47%209l1%2013c1%202%207%204%2010%203%205-1%205-3%205-15V7h-7v12l-1%2011-1-12V7h-7v11m19%203v13h6c5%200%206%200%205-3%200-2%200-2-2-2-1%200-2-1-2-11V7h-7v14m13%200v13h6c10%200%2010%200%2010-13s-1-14-10-14h-6v14m18-10c1%206%204%207%205%201l2%209%202%2013h6c6%200%205%201%207-14l1-11c1-2%200-2-3-2h-4l-1%207v8l-1-8-1-7h-13v4m25%2010v13h6c6%200%206%200%206-2s-1-3-2-3c-3-1-4-6-1-6%202%200%202-1%202-3s0-3-2-3c-1%200-2%200-2-2%200-1%200-2%202-2s3-1%203-3c0-3%200-3-6-3h-6v14M26%2045c-3%204-3%2019%200%2022%202%203%206%204%207%202h8V55h-4c-5%200-6%201-4%205%201%201%200%205-1%205l-1-9%201-9%201%203c0%202%200%202%204%202s4%200%203-3c-1-7-10-10-14-4m19-1c-3%203-3%2020%200%2024%203%202%207%203%2010%201%204-2%204-3%204-13%200-9%200-10-2-12-3-3-9-3-12%200m16%201c0%202%200%203%202%203s2%201%202%2011v10h7V48h8v21h8l-1-10V48h3c2%200%202%200%202-3v-2l-16-1H61v3m32%2011v13h6c6%200%206%200%206-2s0-3-2-3c-3%200-3%200-3-3s0-3%203-3c2%200%202%200%202-2s0-3-2-3-3%200-3-2%201-3%203-3%202%200%202-3v-3H93v14m14-1v14h3c3%200%203%200%203-5v-5l2%205c1%205%201%205%205%205h3V42h-3c-3%200-3%200-3%206v6l-2-6c-2-5-2-6-5-6h-3v13m27-12l-2%2011-2%2012c0%203%200%203%203%203s4%200%205-3l1-2%201%202c0%203%201%203%204%203%204%200%204%200%204-2l-4-24h-10m14%201l1%2013%201%2012h5c5%200%205%200%205-3%200-7%202-9%202-3l1%206h10v-7l2-14v-6h-7l-1%208c0%204%200%207-1%206l-1-8v-6h-4c-3%200-4%201-4%204%200%209-1%2011-2%204v-7l-4-1c-2%200-3%200-3%202m31-1l-2%2010-2%2012c0%204%200%204%203%204s4%200%205-2l1-2%201%202c0%202%201%202%204%202h4l-2-12-2-13c0-2-10-3-10-1m13-1l3%209%202%2013v5h7v-5c0-3%201-9%203-13l2-9h-3c-4%200-4%200-5%205l-1%205v-5c-1-5-1-5-5-5h-3m23%203l1%2014%202%2010h9v-3l1-6%201-2v2c0%208%201%209%206%209s4%201%206-13%202-14-2-14l-3%201-2%208c-1%207-1%207-1%202%200-9-1-11-5-11-3%200-4%201-4%206l-1%206c0%203-1%202-1-4v-7l-4-1c-3%200-3%200-3%203m29%2011v13h7V42h-7v14m8-11c0%202%200%203%202%203s2%201%202%2011v10h8l-1-10V48h3c2%200%202%200%202-3%200-2-1-3-8-3h-8v3m17%2011v13h7v-5l1-6%201%206v5h8l-1-13V43l-3-1h-4v5l-1%205-1-5v-5h-7v14m25%200v13h7V42h-7v14m9-11c0%202%200%203%202%203s2%201%202%2011v10h7V59c0-10%200-11%202-11s2-1%202-3v-3h-15v3m21%200c0%202%200%203%202%203s2%201%202%2011v10h8V59c0-10%200-11%202-11s2-1%202-3v-3h-16v3m19-1c-2%202-2%203-2%2012%200%2011%202%2014%208%2014s8-3%208-14c0-12-1-14-8-14l-6%202m19%200c-2%202-2%203-2%2012s0%2010%202%2012c3%203%208%203%2011%200s4-20%201-24c-3-3-9-3-12%200M18%2064c-5%207-6%2013-4%2025l2%2013c2%2015%2010%2014%2042-1%2015-8%2020-12%2022-15%201-3%201-3%201-1%200%205%205%200%207-6a661%20661%200%20010-8c-2%201-3%203-5%207%200%203-1%205-2%205l1-5c1-5%201-5-1-7l-3-3c0-3-3-3-4%201-2%204-10%204-12%200v-2l-2%202c-4%203-9%204-13%203-3-2-5-2-7-1-1%201-4%202-6%201h-5c-3%200-7-5-7-7%200-4-2-4-4-1m175%207l-17%201-15-1-2%203-3%207-2%203-2-3-3-6c0-3-1-3-3-3h-5c-3-2-5%200-6%209l-1%207v-8c1-7%201-10-1-7-1%202-2%2010-1%2011l-2%204-3%202-2-2-3-2c-2%200-5%205-5%208l-1%201v6c1%200%201%202-1%209-2%208-3%2023-2%2025l2-1c2-3%203-2%202%203%200%204%200%204%202%204%203%200%203%200%203%204%200%203%201%204%202%204h8c2%201%204-2%206-7%200-3%202-6%204-7l2-2-1-10v-7c2%209%202%2010%204%2010%203%200%2012-4%2015-7%202-2%204-2%202%200s-2%207-1%207l1-2c0-3%202-3%205-1%204%204%205%203%207-1%201-5%205-8%206-7v2c-4%203%203%201%209-3%206-3%208-6%204-6-3%200-5-2-7-5-1-1-1-1-3%201-3%202-3%202-4%201-1-2-2-2-4-1l-3%201c-2%200%203-3%205-3%203%200%205-3%202-5s-3-3%200-2c2%200%202-1%203-3%202-5%206-7%2012-6%206%200%206%200%202-9-3-7-4-8-5-6m46%201l-3%201c-4-1-5%201-3%204s3%204%202%205c-2%201%200%204%202%204s8-5%208-7c0-3-5-9-6-7m51%2017c-1%202-1%202-3%201-3-2-3-1-3%202%201%204%202%204-7%200-7-4-11-5-18-3-6%201-5%202%202%202%205-1%205-1%203%201-2%203-1%207%202%206%202%200%202%200%201%201s2%202%2011%203c5%200%207%201%2012%204l15%208c9%205%2011%207%203%203h-7l-2-1c1-3-1-3-4-2l-4%202c-4%200-9%209-10%2017l1%2010c2%207%202%2027%200%2036v3h5c7%201%2014-1%2023-6l8-4c2%200%200-5-2-7l-2-8-3-7-1-2-3-5-3-3-1%203-3%203v-3l1-3-2%201c-4%203-5%202-2-2%202-1%203-4%204-6%200-4%201-4%204%202l5%208c3%202%205%206%206%209%201%2011%201%2012%205%2011%205-1%204-28-1-36-6-8-6-9-1-16%206-8%206-10%200-14-4-4-7-4-7%200l-2%203c-1%202-2%202-5%201-2-1-2-1-1-2%203%200%202-2-1-2s-3%200-1-2c1-2%201-2-2-2s-3%200-3-2c1-3%201-3-1-3l-3-1-3%202M81%2098a224%20224%200%2001-26%2015l-3%201-4%202-2%201h2l19-3%205-6c3-6%204-6%201%200l-2%205c1%201%2011-3%2015-6s4-3%204-7c-2-7-2-7-9-2m51%205c1%203%201%204-1%204-1-1-1%202-1%2019%201%2023%202%2028%202%207l1-17%202-4%201%202%203%2010c1%207%204%2011%202%205v-9c0-6-1-10-4-10%200%201-2-1-3-5-2-5-2-5-2-2m253%202l-6%202c-4%200-4%201-3%207%201%204%201%206-1%2012l-3%2014c-2%209-6%2018-9%2021s-5%207-5%2011c-1%205%201%206%207%205%206-2%207-3%208-10l7-18c7-14%2010-26%2010-36%200-12-1-13-5-8M18%20127c-4%204%200%2013%206%2015%205%201%205%201%204-1v-2l2%202c3%202%207%203%207%201h2c1%201%2011%200%2020-2%204-1%206-2%209-5%203-4%205-4%203%200l-2%202h3c4-1%2013-6%2014-8%200-1-6-1-22%201-11%201-25%201-37-2l-9-1m72%2011l2%209%202%209-2-6-3-10c-2-1-2%202-1%209%204%2017%204%2022%204%2035-1%2017-1%2017%207%2011l10-7c5-3%205-4-1-19s-18-35-18-31m-37%208c-7%201-31%202-34%201-2-1-5%202-3%204%203%203%2032%200%2044-4%203-2%203-2%201-2l-8%201m199%2033c-1%205-1%209%201%209l1%201c0%203%202%203%205%201%202-3%202-3%201-8s-2-5-5-6c-2-1-2-1-3%203m-1%2013c0%201-1%202-5%203h-6l2%208%201%207%203%202h11c3%200%202-2%200-4-2-1-2-2-2-7s0-6-2-8l-2-1M1%20209v10l4-9%205-9h4l6%202h2c-1-2-11-4-16-4H1v10m306-8l-10%201c-5-1-5%200-4%205s3%207%204%205c1-1%205%200%209%201h5c3-1%203-1%203-7-1-6-1-6-7-5m-70%2014c-3%202-4%204-4%2013%200%2010%202%2013%208%2013%207%200%208-2%208-13%200-7%200-9-2-11-2-3-7-3-10-2m74%201c-3%202-3%203-3%2012%200%2011%201%2013%208%2013%206%200%207-2%207-13%200-9%200-10-3-12l-4-2-5%202m17%200c-5%204-4%2010%203%2014%202%201%203%203%203%205%200%203-2%203-2-1%200-2-1-2-3-2-3%200-3%200-3%203%200%204%202%206%208%206%209%200%2010-10%201-16-3-2-4-6-2-6l1%202c0%202%201%202%203%202%203%200%203%200%203-3%200-5-7-8-12-4M46%20228v13h7v-26h-7v13m10%200v13h3c3%200%204-1%204-6%200-4%200-5%202-5l2-2c0-2-1-3-2-3l-2-2c0-2%201-3%202-3l2-2c0-3%200-3-5-3h-6v13m19%200v13h7l-1-9v-13c0-4%200-4-3-4h-3v13m8-10l2%202c2%200%202%201%202%2011v10h7v-10c0-10%200-11%202-11l2-2c0-3%200-3-7-3-8%200-8%200-8%203m20-1l2%2013%201%2011h9l1-6v-6l1%206%202%206h4c4%200%204%200%204-3l3-22-3-1h-4l-1%207-1%205c-1-12-1-12-4-12-4%200-4%200-5%2012l-1-5-1-7h-4c-2%200-3%200-3%202m28%2011v13h12v-3c0-3%200-3-2-3-4%200-4-5-1-5%202%200%203-1%203-2%200-2-1-3-3-3-3%200-3-5%201-5%202%200%202%200%202-2%200-3%200-3-6-3h-6v13m14%200v13h7v-6c0-5%200-6%201-5l1%206c0%205%200%205%203%205h3v-6l-1-7c-2%200-2%200%200-2s1-7-1-9c-1-1-3-2-7-2h-6v13m18%200v13h6c5%200%205%200%205-3s0-3-2-3-3%200-3-2%200-3%202-3l2-2c0-2-1-3-2-3l-2-2c0-2%201-3%203-3s2%200%202-2c0-3%200-3-5-3h-6v13m13%200v13h3c3%200%203%200%203-5v-4l2%204c1%204%202%205%204%205h3v-26h-6v5l1%205c-1%200-2-2-2-5-2-4-2-5-5-5h-3v13m23-11c0%202%201%203%202%203%202%201%202%202%202%2011v10h6v-10c0-10%201-11%203-11%201%200%202-1%202-3s-1-2-8-2-7%200-7%202m21%2011l1%2013h6v-5c0-6%200-6%203-6%202%200%202%200%202-2s0-3-2-3-3%200-3-2%201-3%203-3%202%200%202-2c0-3%200-3-6-3h-6v13m31%200l1%2013h6v-6l1-6%201%206v6h3c3%200%204-1%204-6l-1-6c-2-1-2-1%200-4%201-2%201-6-1-9l-8-1h-6v13m23-11c-1%202%200%203%201%203%202%200%203%201%203%2011v10h6v-10c0-9%200-10%202-11%201%200%202-1%202-3s0-2-7-2c-6%200-7%200-7%202m16%2011v13h3c3%200%204-1%204-6l1-5v5c0%205%201%206%204%206h3v-26h-3c-4%200-4%200-4%205l-1%205v-5c0-5%200-5-3-5h-4v13m53%200v13h11v-3c0-3%200-3-2-3s-3%200-3-2%201-3%203-3c3%200%203-5%200-5-2%200-2-1-2-2%200-2%200-3%202-3%201%200%202-1%202-3s0-2-6-2h-5v13m-216%2021c-3%202-4%208-4%2016%201%208%203%2010%2010%2010h6v-14h-4c-3%200-4%200-4%202l1%202%201%203c-1%205-3%202-3-5%200-8%201-13%202-8%200%203%201%203%204%203%203%201%203%200%203-3%200-5-7-8-12-6m24%200c-3%202-4%204-4%2012%200%2011%202%2014%209%2014%205%200%207-2%207-7%200-4%200-4-3-4l-4%202v3l-1%202-1-10%201-8%201%205c0%202%201%202%203%202%204%200%204%200%204-4%200-6-6-10-12-7m82%201c-3%202-3%203-3%2011%200%2012%201%2014%207%2014s8-2%209-10c1-14-5-21-13-15m18%200c-3%202-3%203-3%2012%200%2012%201%2013%209%2013h6v-14h-4c-4%200-5%200-4-2v-4c0-1%200-2%201-1l1%202c0%202%200%202%203%202%203%201%203%200%203-2%200-7-7-10-12-6m118-1c-6%204-5%2010%202%2015%202%201%203%203%203%205%200%203-2%203-2-1%200-2-1-2-3-2-3%200-3%200-3%203%200%204%202%206%208%206%208%200%209-9%202-15-4-3-5-7-3-7l1%202c0%202%201%202%203%202%203%200%203%200%203-3%200-5-7-8-11-5M11%20262v13h6v-14l1%207c1%206%201%207%204%207%202%200%202-1%203-7l1-6v13h6v-26h-9l-1%205v6l-1-6-1-5h-9v13m24%200v13h6c5%200%205%200%205-3%200-2%200-3-2-3s-3%200-3-2c0-3%200-3%202-3%203%200%203%200%203-2%200-3%200-3-3-3s-3-4%201-5c1%200%202-1%202-3s0-2-5-2h-6v13m13%200v13h6c9%200%2010-1%2010-13%200-11-1-13-10-13h-6v13m18%200v13h6c9%200%2010-1%2010-13s-1-13-10-13h-6v13m18%200v13h6c5%200%205%200%205-3%200-2%200-3-2-3-1%200-2-1-2-10v-10h-7v13m13%200v13h7v-26h-7v13m9%200v13h3c3%200%203%200%203-5v-4l2%204c1%205%201%205%204%205h3v-26h-3c-3%200-3%200-3%205v4l-2-4c-1-5-1-5-4-5h-3v13m59%200l1%2013h6v-6l1-6%201%206v6h7v-5l-1-7c-2-1-2-2%200-4%201-2%201-6-1-9l-8-1h-6v13m17-12l2%208%202%2012v5h7v-7l2-12c3-6%202-7-1-7s-3%200-4%204l-1%205v-5c-1-4-1-4-4-4l-3%201m17%2012v13h3c3%200%203%200%203-5s1-6%203-6c4%200%205-2%205-7%200-6-2-8-9-8h-5v13m15-10l2%202c2%200%202%201%202%2011v10h7v-10c0-10%200-11%202-11l2-2c0-3%200-3-7-3-8%200-8%200-8%203m52%2010v13h7v-6c0-4%200-6%201-5l1%206c0%205%200%205%203%205s3%200%203-6c0-4%200-6-2-7v-1c1-1%202-2%202-5%200-5-2-7-9-7h-6v13m18-1l-2%2013%204%201c3%200%203%200%203-2s1-3%202-3l1%203c0%202%200%202%204%202%203%200%203%200%203-3l-2-11c-2-13-1-12-7-12h-5l-1%2012m16%201v13h7v-5c0-6%200-6%203-6s5-2%205-7c0-6-2-8-9-8h-6v13m16%200v13h7v-5l1-6%201%206v5h7v-26h-3c-4%200-4%200-4%205l-1%204-1-4c0-5%200-5-3-5h-4v13m19%200v13h6c5%200%205%200%205-3%200-2%200-3-2-3s-3%200-3-2c0-3%200-3%202-3%204%200%204-5%201-5-2%200-2-1-2-2%200-2%200-3%202-3%201%200%202-1%202-3s0-2-5-2h-6v13m13%200v13h7v-6c0-4%200-6%201-5l1%206c0%205%200%205%203%205s3%200%203-6l-1-7v-1c2-1%201-9-1-10-1-2-3-2-7-2h-6v13m34-10l1%2010v6h6v-7l1-10c0-2%200-2-4-2s-4%200-4%203&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;This reminds me of a quote by another Australian politician, Malcolm Turnbull:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The laws of mathematics are very commendable, but the only law that applies in Australia is the law of Australia.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I don’t know what it is with Australian politicians. Do they all think math just goes away if you outlaw it or pretend it doesn’t exist? If a tree falls in the forest and no cryptographers are around to hear it, is the New South Wales iVote® system still insecure?&lt;/p&gt;</content:encoded></item><item><title><![CDATA[How to set up email]]></title><description><![CDATA[Mankind has eradicated polio and sent a Tesla to orbit, and yet we haven’t figured out how to reliably send messages over the internet. It’s…]]></description><link>https://www.attejuvonen.fi/how-to-set-up-email/</link><guid isPermaLink="false">https://www.attejuvonen.fi/how-to-set-up-email/</guid><pubDate>Thu, 08 Aug 2019 00:00:00 GMT</pubDate><content:encoded>&lt;div&gt;&lt;re-img src=&quot;ink_letters.jpg&quot; title=&quot;Photo by Joanna Kosinska on Unsplash&quot; href=&quot;https://unsplash.com/photos/B6yDtYs2IgY&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAwABBP/EABYBAQEBAAAAAAAAAAAAAAAAAAIBA//aAAwDAQACEAMQAAABHRXJ9kEp/8QAGRAAAwEBAQAAAAAAAAAAAAAAAAECAxIx/9oACAEBAAEFAtLfShUJSkjb2j//xAAWEQEBAQAAAAAAAAAAAAAAAAAAEUH/2gAIAQMBAT8BxH//xAAWEQEBAQAAAAAAAAAAAAAAAAAAEUH/2gAIAQIBAT8B1X//xAAZEAADAAMAAAAAAAAAAAAAAAAAARECEGL/2gAIAQEABj8C5I04RGW//8QAGxAAAgIDAQAAAAAAAAAAAAAAAAEhMRFRgbH/2gAIAQEAAT8hhthKkmd0LbIUHiUcLcP/2gAMAwEAAgADAAAAEBjP/8QAFREBAQAAAAAAAAAAAAAAAAAAEDH/2gAIAQMBAT8Qgf/EABURAQEAAAAAAAAAAAAAAAAAABAx/9oACAECAQE/EKH/xAAdEAEAAgICAwAAAAAAAAAAAAABABEhsTFxkaHw/9oACAEBAAE/EBkWrFx9UYFrKaeWCGDoLxNbc9TecPSf/9k=&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.2222222222222223,&amp;quot;src&amp;quot;:&amp;quot;/static/2e408785a871225829aa02044b5b22e8/5fd6b/ink_letters.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/2e408785a871225829aa02044b5b22e8/16d62/ink_letters.jpg 200w,\n/static/2e408785a871225829aa02044b5b22e8/27ec1/ink_letters.jpg 400w,\n/static/2e408785a871225829aa02044b5b22e8/5fd6b/ink_letters.jpg 800w,\n/static/2e408785a871225829aa02044b5b22e8/5a523/ink_letters.jpg 1200w,\n/static/2e408785a871225829aa02044b5b22e8/b46c2/ink_letters.jpg 1600w,\n/static/2e408785a871225829aa02044b5b22e8/e49a0/ink_letters.jpg 2400w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/2e408785a871225829aa02044b5b22e8/e49a0/ink_letters.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;ink_letters.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:360,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;179&apos;%20viewBox=&apos;0%200%20400%20179&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M164%202l-1%202%201%202-1%201c-3%200-1%203%202%204%203%200%204%201%205%206l3%207v4l-2%203c-1%203%200%203-21%206-18%203-20%203-21%200l-2-4-2-5-3-3-1-1c-2-1-6-8-7-12V8c-3%200-7%203-7%205l-3%204-2%206a399%20399%200%2001-1%2021c-2%201-3%203-3%205%200%201-2%202-16%203-17%202-16%202-26-7-9-9-10-10-13-7-2%202-3%203-3%206%200%204%200%205-3%205-4%201-4%202%207%2016l10%2013%205%205%204%206H53c-13%201-14%202-18%208L2%20155c-2%203-2%205-2%2014v10h10l4-9a1841%201841%200%200128-61c1-2%202-2%207-2a3007%203007%200%200030%204h3l-3%201c-2%201-20%201-28-1-4%200-4%200-4%203l-1%205-1%201c-2%201-3%205-1%205s6%204%204%204l1%201h3c-1-1%200-1%203-1l18-1c2-1%202-1%202%201-1%203-1%203%201%203l6%203a2700%202700%200%200114%2013l-8%201-9%201c-2%200-3-1-2-3%201-1%200-1-6-1-5%200-7%200-6%201h4l3%201-12%201H40l-8-1-1%201%209%202%205%202h-4c-10-1-12-1-14%203l-9%2022%2030%201h30l8-8%208-10v-2c1-1-1-1-4-1h-2c20-5%2028-6%2028-4l2%202%201%202c0%202%202%203%204%204l7%205c15%2013%2020%2015%2024%209l3-2%203%203c4%202%204%202%204%200%200-4-2-9-5-12l-4-7-4-4-1-2-1-1h-1l1-1h3l24-6a409%20409%200%200041-8c5%200%2057-8%2060-10l2-3%206-3%207-3%201-2-18%201%208-1%206-1a1000%201000%200%2001-76%209c-2%200-3-6-1-6a902%20902%200%200147-7l15-4%2012-4%203-3c2-1%203-1%202-5l-1-4-1%201c1%202-2%203-3%202l-1%201%202%201%201%202-2%201c-3-1-4-6-1-6%204%200-2-2-7-2h-6l7-1%208-1h-8c-6%200-34%204-41%207l-27%202c-1-1-4-11-3-12l2-1%2015-2c19-4%2043-8%2050-8%206%200%207%200%2010-3s3-4-2-5c-5%200-6-1-6-2l-1-2-2%201-1%202-2%201c1%202-13%201-15-1h-3c-2%200-2%200-1%201%204%203-5%206-12%204h-2c0%202-4%204-7%204l-1-2h-1c-1%202-4%203-8%203l-5%201h-7c-4%200-5-1-5-4l-3-7-2-5-1-2-1-1-3-8c-4-8-5-11-3-9l1-1v-2h3c0%202%202%203%202%201s1-3%2013-4c18-3%2019-3%2025-1l8%203%202%202-1%201v1c1%201%202%200%204-1s6-1%206%202h1l1-1v4l-1%204-1%203%203-3%206-6c2-1%202-2%201-2l-2-2c0-2-3-5-4-3-1%203-3%201-2-2%201-5%201-5%204-1l13%2011%204%204v1h1v3l1%203%201%201%201-2c0-2%203-2%2017-1%2032%201%2052-7%2052-19l1-19V0h-83v3l-1%206c0%206-1%207-9%207-6%200-8%202-5%204l1%202c0%202-2%200-3-3l-1-4c1-2-2-5-3-5l-5-3-4-3-1-2c0-2-1-2-26-2a170%20170%200%2000-27%201h-2c-1%201-8%201-14-1-2%200-3%200-4%202m51%205l1%204c1%205%201%206-6%2013l-5%205%207-1a159%20159%200%200024-3c5%200%202-7-4-8l-3-1%202-1c3-1%203-1%202-2V8l-9-1h-9m-17%204c-2%202-2%202%202%205%206%204%2012%203%2012-2%200-6-12-9-14-3m-44%2030l-9%201c-7%201-8%202-9%204%200%201%200%202%202%201l1%201-4%201h-3l2%201c2%202%202%202%202%206%200%202%200%203%201%202l1%201c-1%202%202%2010%204%2010l1%202%203%201c3%200%203%200%202%202-4%204-2%205%203%202%204-3%207-3%208%200%201%201-1%201-5%201-1%200-2%200-1%201%200%202-1%202-4%202-4%200-9%203-5%203l4-1%206-1%205-1h3c3-2%2017-3%2018-2%202%202%2010%201%2010%200%200-2%204-3%205-1%201%201%201%201%201-1%200-1%200-2%201-1%202%201%203-1%201-4l-6-10-5-9-3-6c-3-5-6-6-8-4l-2%202h-3v1l1%203h-2l-1%201v-2l-3%202-4%203-1%202c-1%203-4%203-6%200%200-2-2-3-2-2-2%200-3-1-2-5v-3c-1-1%200-1%202-1l9-2h-8m112%207v4c1%202-1%207-2%205l-2-1-1%201-1%202c-2%202-1%203%201%202h9l6-1%202-1-5-2h-2c-2%200%201-3%203-3s1-1-1-3l-2-3h-5m-66%2038l-3%201-18%203-29%204c-11%201-18%203-18%205s3%206%204%206l9-1%2021-2%2040-4-3-4c-4-4-3-5%201-1l3%203-1-4c-1-7-2-8-6-6m3%2031l-5%202-6%201h-7l-9%201-8%201-5%201c-17%202-23%204-27%207-4%205%2010%204%2030%200%2010-3%2041-7%2042-6l1-4c0-4%200-4-6-3m135%2010c-5%202-6%203-5%204l2%203%201%201%209%203%209%203%205%202%208%204%204%202%208%203%205%201c1%201%205%200%205-1l2-1-4-2a499%20499%200%2001-43-24l-6%202m-59%2020a623%20623%200%2001-25%209l15%2012%2015%2011h24c22%200%2024%200%2024-2l-5-4c-5-2-5-2-5-5s0-4-4-5c-5-2-10-6-8-8l-3-4-2-6c1-1%200-2-3-3l-3-2-20%207m-45%2012l-9%206c-10%205-11%206-8%2010%204%205%207%205%2015%200%208-4%208-4%2012%202%200%202%202%202%2013%202h12l-5-4-26-18-4%202&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;Mankind has eradicated polio and sent a Tesla to orbit, and yet &lt;re-link to=&quot;/dont-send-email-from-your-own-server/&quot;&gt;we haven’t figured out how to reliably send messages over the internet&lt;/re-link&gt;. It’s a weird world, I know, but it’s the one we’ve got. This article offers some practical advice to maximize your chances of receiving and delivering email. Let’s start with the most obvious choice for email and then look at other options.&lt;/p&gt;
&lt;h3&gt;Why you shouldn’t use Gmail/Outlook&lt;/h3&gt;
&lt;p&gt;If you use Gmail/Outlook, you will not receive 100% of your legitimate incoming email. Some of the email will be bounced with a notification to the sender, some will be accepted and placed in your spam folder where you have 30 days or so to catch it, and some will be simply accepted and dropped in a black hole, never to be seen again.&lt;/p&gt;
&lt;p&gt;When I’ve talked about this in the past, a common reaction has been “what, none of my email has ever disappeared”. I have two counter-arguments to this statement: first of all, how would you know? Secondly, when you actually &lt;a href=&quot;https://glockapps.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;measure&lt;/a&gt; delivery rates, you don’t find a magical email unicorn that delivers 100% of legitimate email. That’s the sending side. On the receiving end it’s possible to get to 100%, just not with aggressively spam-filtering services like Gmail. There’s also &lt;a href=&quot;https://news.ycombinator.com/item?id=16367197&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;many&lt;/a&gt; &lt;a href=&quot;https://news.ycombinator.com/item?id=18379050&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;other&lt;/a&gt; &lt;a href=&quot;https://news.ycombinator.com/item?id=18435016&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;reasons&lt;/a&gt; to avoid Gmail, but we’ll ignore those for now.&lt;/p&gt;
&lt;h3&gt;Why you should rent a custom domain&lt;/h3&gt;
&lt;p&gt;Even if you use Gmail as a host, rent a custom domain. You want to minimize the risk of losing access to your email addresses. If you are using a custom domain and Gmail decides to ban you for life because you &lt;a href=&quot;https://news.ycombinator.com/item?id=20235120&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;accidentally clicked on a Google+ link&lt;/a&gt;, or &lt;a href=&quot;https://news.ycombinator.com/item?id=17115643&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;any other reason that may or may not make sense&lt;/a&gt;, at least you can migrate your email addresses onto a new host.&lt;/p&gt;
&lt;p&gt;One of the perks of renting a custom domain is that you can generate unique on-the-fly addresses. For example, if you need to give up your email address for pizza delivery, you might use &lt;a href=&quot;mailto:pizza139432@yourdomain.fi&quot;&gt;pizza139432@yourdomain.fi&lt;/a&gt;. If you ever start receiving spam into that address, you can simply close the address. Plus you get to know which service sold your contact info. But the absolutely best part about on-the-fly addresses is that you don’t need spam filtering, which means you get to receive 100% of your legitimate incoming email (if you run your own server or if you use a host which allows you to turn off spam filtering). This may sound like a chore, but it’s not. You can set up a catch-all mailbox which receives email from all unregistered addresses under your domain. Some software also allows you to edit the sender field on the fly (for example, Thunderbird).&lt;/p&gt;
&lt;p&gt;You might be thinking “hey, I can do the same thing with Gmail’s + suffix”. No you can’t. You can’t turn off Gmail’s spam filtering. The main purpose of on-the-fly addresses is to serve as a spam filter with a 0 false positive rate. If you use on-the-fly addresses together with aggressive spam filtering, what’s the point?&lt;/p&gt;
&lt;h3&gt;How to rent a custom domain&lt;/h3&gt;
&lt;p&gt;Choose a domain registrar that isn’t known for &lt;a href=&quot;https://www.uptimechecker.io/blog/how-domain-registrar-can-kill-your-business&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;accidentally losing domains&lt;/a&gt; and isn’t &lt;a href=&quot;https://news.ycombinator.com/item?id=18655630&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;intentionally scamming its customers&lt;/a&gt;. Choose a top-level domain that is not plagued by incompetence (&lt;a href=&quot;https://news.ycombinator.com/item?id=15664347&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;.io&lt;/a&gt;) and doesn’t get seized for political reasons (&lt;a href=&quot;https://en.wikipedia.org/wiki/United_States_v._Scheinberg#Domain_name_seizure&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;.com&lt;/a&gt;, &lt;a href=&quot;https://www.eff.org/deeplinks/2018/04/brexit-doesnt-have-mean-deleting-domains&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;.eu&lt;/a&gt;). As a Finnish citizen I went with &lt;a href=&quot;https://en.wikipedia.org/wiki/.fi&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;.fi&lt;/a&gt;, one of the more reliable top-level domains out there.&lt;/p&gt;
&lt;h3&gt;Incoming mail&lt;/h3&gt;
&lt;p&gt;By use case:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Personal: if you set up your own server to receive email, you will be able to receive 100% of email sent to you. You can get pretty close by using a commercial email host which doesn’t do aggressive spam filtering. I’m not sure if any email host allows you to completely turn off spam filtering.&lt;/li&gt;
&lt;li&gt;Business: you obviously can’t use on-the-fly addresses because your business needs to have stable, public email addresses. You should not set up your own server. Just live with the crappy spam filtering by commercial email providers.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Outgoing mail&lt;/h3&gt;
&lt;p&gt;By use case:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Personal: Gmail and other large providers have pretty good deliverability. The key is sending your email from a server which is sending a lot of email with a very low percentage of spam in it.&lt;/li&gt;
&lt;li&gt;Transactional: Postmark provides excellent deliverability for transactional email.&lt;/li&gt;
&lt;li&gt;Marketing: Do not mix your marketing email with your transactional or personal email. Your marketing email is not going to get good deliverability and it’s not supposed to get good deliverability. If you use a personal/transactional email platform to send marketing email, you also hurt the deliverability of other peoples’ important mail.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Email client recommendations&lt;/h3&gt;
&lt;p&gt;Beware of traps. For example, BlueMail is a highly rated Android app made by a company that is not selling any services publically. Furthermore, the developers behind BlueMail prefer to remain anonymous. You know, good samaritans who like to spend their days anonymously polishing an email client that they just give out for free. It’s still in the app store, even though it’s been caught &lt;a href=&quot;http://www.sklar.com/2014/10/14/blue-mail/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;sending users’ email data to BlueMail servers with no explanation why&lt;/a&gt; and also &lt;a href=&quot;https://mobilsicher.de/security-desaster-blue-mail-app-and-other-email-apps-transmit-login-credentials&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;caught sending users’ email login credentials to BlueMail servers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I recommend using Thunderbird for desktop and K-9 Mail for Android. I don’t know if there are trustworthy clients for the iPhone. Sorry.&lt;/p&gt;
&lt;h3&gt;Email host recommendations&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;ProtonMail offers custom domain catch-all for 6.25€/month, although you have to pay more if you want to send emails.&lt;/li&gt;
&lt;li&gt;Fastmail offers custom domain catch-all for $5/month, although you have to manually set up addresses to send emails.&lt;/li&gt;
&lt;li&gt;Migadu offers custom domain catch-all for 4€/month, although you have to manually set up addresses to send emails. This company might be one person’s overgrown hobby project, which represents an additional security risk compared to ProtonMail and FastMail.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Disclaimer: This site is not monetized in any way. There are no advertisements and no affiliate links. I do not get paid for these recommendations in any way.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;In conclusion&lt;/h3&gt;
&lt;p&gt;Do you enjoy roleplaying sysadmin on your free time?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;YES → Set up your private server to &lt;em&gt;receive&lt;/em&gt; e-mail and piggyback off a large corporation to &lt;em&gt;send&lt;/em&gt; e-mail.&lt;/li&gt;
&lt;li&gt;NO → Use Migadu/Protonmail/Fastmail.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Furthermore,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Get a custom domain.&lt;/li&gt;
&lt;li&gt;Use an e-mail client that doesn’t steal your private data (Thunderbird/K-9 Mail)&lt;/li&gt;
&lt;li&gt;If you need to send transactional e-mails, use Postmark.&lt;/li&gt;
&lt;li&gt;If you need to send marketing e-mails, use a platform that’s intended for marketing e-mails.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Don't send email from your own server]]></title><description><![CDATA[It’s fine to run your own server to receive email, but save yourself a headache, don’t try to send any. This is a cautionary tale about not…]]></description><link>https://www.attejuvonen.fi/dont-send-email-from-your-own-server/</link><guid isPermaLink="false">https://www.attejuvonen.fi/dont-send-email-from-your-own-server/</guid><pubDate>Mon, 01 Jul 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It’s fine to run your own server to receive email, but save yourself a headache, don’t try to send any. This is a cautionary tale about not believing things you read on the internet. It’s also a story about a decentralized communication protocol that was widely adopted by the entire world, only to be slowly suffocated to death by a giant adtech company. But first and foremost, it’s a story about me trying to send email to my mom.&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;mailboxes.jpg&quot; title=&quot;Photo by Mathyas Kurmann on Unsplash&quot; href=&quot;https://unsplash.com/photos/fb7yNPbT0l8&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIDBP/EABYBAQEBAAAAAAAAAAAAAAAAAAEAAv/aAAwDAQACEAMQAAABwNNXNTMR/8QAGhAAAgIDAAAAAAAAAAAAAAAAAQIAERIxQf/aAAgBAQABBQK1xBUEssGuz//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABkQAAIDAQAAAAAAAAAAAAAAAAAiASAhMf/aAAgBAQAGPwKFOYLT/8QAGhAAAgMBAQAAAAAAAAAAAAAAAAERIUExYf/aAAgBAQABPyH2WsXbuLduydRxGnM0M//aAAwDAQACAAMAAAAQvD//xAAWEQADAAAAAAAAAAAAAAAAAAABECH/2gAIAQMBAT8QNX//xAAWEQEBAQAAAAAAAAAAAAAAAAAAETH/2gAIAQIBAT8QxH//xAAfEAACAgEEAwAAAAAAAAAAAAABEQAhQTFRcaGxwfD/2gAIAQEAAT8QyQXALfzgqI9QCVurSg4rqagl5M7h9TwGaxwJ/9k=&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.2222222222222223,&amp;quot;src&amp;quot;:&amp;quot;/static/5daf27a05493284ad192e58119768bf3/5fd6b/mailboxes.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/5daf27a05493284ad192e58119768bf3/16d62/mailboxes.jpg 200w,\n/static/5daf27a05493284ad192e58119768bf3/27ec1/mailboxes.jpg 400w,\n/static/5daf27a05493284ad192e58119768bf3/5fd6b/mailboxes.jpg 800w,\n/static/5daf27a05493284ad192e58119768bf3/5a523/mailboxes.jpg 1200w,\n/static/5daf27a05493284ad192e58119768bf3/b46c2/mailboxes.jpg 1600w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/5daf27a05493284ad192e58119768bf3/b46c2/mailboxes.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;mailboxes.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:360,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;180&apos;%20viewBox=&apos;0%200%20400%20180&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M0%2090v90h15l16-1h1c0%202%204%201%204-1h1c0%201%201%202%203%202%203%200%203%200%203-5l1-4v9h17v-24a4927%204927%200%20003-40h2l1%202%202%203c2%202%202%202%201%205v4l1-3%201-2%201%202%201%2027%201%2025h50l-2-4-1-4c1-1%202%201%203%204%203%206%207%207%206%201%200-4%200-3%201%201l1%203h26l-7-7c-9-10-9-11%202-1%208%208%2011%209%2012%207h1l34%201c32%200%2035%200%2035-2h1c0%202%203%202%2027%202h27v-5c0-5-1-8-2-8l-1%201c0%205%200%205-1%201-1-3-2-7-1-8%200-3%200-3-2-2l-2-1-1-2-1-4-2-5v-39l2%203c2%202%202%202%203%201%202-3%203-2%204%201v2l2-3%202-2v4a1517%201517%200%20001%2038v28h64v-5l1-13c0-6%201-9%203-14%202-7%202-6%200%207l-1%2015v10h42V0h-5c-4%200-5%201-5%203l-1%203V3c0-5-4-4-9%201l-4%205-2%203-3%201h-2l2-2V8l2-2V5l-8-1h-4l8-1%206-1%201-1v1l1%201c1-1%201-1%200%200-1%203%201%202%202%200l2-3h-41l-2%204c-2%204-2%202-1-2%201-2-2-2-48-2-43%200-50%200-50%202v1l1%202h-2l-1-3c1-2%200-2-8-2l-9%201c1%201%206%202%208%201%203-2%202%200%200%202s-3%202-3%200c-1-2-3-1-2%201%200%202-1%202-3-1l-4-4h-37a176%20176%200%2000-39%201c-2-2-3-1-3%201l2%207a930%20930%200%20002%2040l-1-4v-6l-1-4h-2l1-1c2%200%201-5-1-7l-1-1%202-2c0-1-1-2-2-1-2%200-2%200-2-5%201-4%201-4-1-2s-4%203-4%200l3-3c1-1%202-2%202-5l1-6V0H0v90m293-78v8l-4%202c-5%203-24%2023-22%2024l-1%202c-2%201-3%204-1%204l3-2%202-2v18l-1%201v1c1%200%202%201%203%205%201%207%200%207%2022%207l19-1c-1%200-1-3%201-14%202-15%202-14%205-14%204-1%203-3-8-14-7-6-11-11-11-12l-3-20h-2c-2-1-2-1-2%207m55%200l-2%204v5l-1%201-1%204-2%203-5%2013v1l-6%207c-4%209-4%2010%200%206s5-3%201%201l-2%205%201%209v9l10-1%209%201c1%201-2%201-11%201-26%200-30%201-31%202l-8%201c-6%201-8%201-10%204l-3%202c-1%200-2%201-1%202l-1%201-2-4c-1-1-1%200-1%205%200%207%200%208%202%208a1015%201015%200%200127%201h71V88l5-5%207-6c2-1%202-1-1-2l-8-1c-5-1-5-1-6%202-1%202-2%203-5%203h-3V65c0-11%200-15%202-16%203-6%202-6-16-5-17%200-18%200-18-2v-1l1-1%206-16%205-14-3%202m34%201l-3%209-1%204c-2%200-3%205-2%206h2v1l1%203h2c0-2%200-2%201-1l-1-6c0-2%200-3%202-2%203%201%206%203%204%204-2%202-1%203%201%202%202-2%203-2%206%200%202%202%202%202%201%203l-12%2015%205-5c4-5%206-6%208-5%201%200%202%200%201-1l1-1c1%201%202-1%202-6%200-3%200-4-2-5l-3-1%203-3c3-3%203-5%200-5h-2c1%200%200%202-2%203-2%203-3%203-6%203-4-1-5-2-2-4l1-3c0-2-1-2-2%201-3%205-4%205-1%200l1-7v-2l-3%203M57%2012c-2%200-3%203%200%203l1%205%201%201%201-3c0-1%201-1%203%201%201%201%201%201%201-1s0-2%201%200h3c1-3%208-1%2025%208%208%204%2010%205%205%201a185%20185%200%2000-27-13l-2-1h-6v2h-2v-2c1-1-2-2-4-1m169%2013c-9%204-13%207-14%209l-2%202%209%201h32l-2-3-2-3-1-1-3-1c-4-2-15-5-17-4m56%2010l-9%2010h8l7-1v-2l2%201c0%202%205%202%206%200%200-2%200-2-1-1-1%202-3%200-3-4v-4l4%204%204%205c0%202%201%202%205%202l4-1-6-6-9-9-3-4-9%2010m-175-6l-5%201-8%2011c-3%204-3%2040%200%2040l1-4c0-3%200-3%201%200%201%201%201-1%201-8l-1-11c-2%202%200-10%202-14%202-5%206-9%207-7l1%201%201-1c-1-3%200-2%204%200%203%202%204%202%204%201l-2-2c-4-2-3-3%202-3%205%201%208%202%205%202l-2%201h3c1-2%205%201%207%205%203%204%203%206%203%2019a113%20113%200%20001%2018c-2-1-1%200%201%202h2a189%20189%200%20000-36c-3-11-17-19-28-15m-21%205h-1l-7-1c-5%200-7%200-5%201%203%201-1%201-11%201-3%200-4%201-4%202l-2%201c-2%200-2%200-1-1l1-1h-8l-1%202-1-2c1-3%200-3-2-3-3%200-3%200-2%201%202%201%202%201%200%201-3%201-6%200-5-1h-8c-2-2-5-1-5%201l-1%203%202%202v1c-2%200-3%2015-1%2015l1%202v2l1%201%202%202%203%203%202-2%203-3c2%200%202%201%200%203l-2%205c0%202%200%202%201%200l1-2v8c-2%205-1%206%2010%206%208%200%209%200%206%201-5%201-5%201-3%202l8%202c5%201%206%201%205%202s0%201%204%201l7%201%204%201%201%202h5l1-2c-1-1%200-1%201-1l2-1v-2l-1-1c0-3-3-4-9-4-4%200-5%200-4-1l7-1c7%201%208-1%208-12l1-10H66l11-1%2012-1V44c1-9%201-11-1-11l-2%201m156%2010c-3%202-9%204-13%204l-4%201-1%201-2%201c-1%201%200%201%202%202%207%203%2016%200%2020-7%203-4%202-5-2-2m49%204c-18%200-18%200-18%202%201%203%208%204%208%201l1-2%201%201c-1%202%2027%203%2029%200%201-2%201-3-1-3l-20%201m48%203l1%203c0%202%201%202%2011%202%2011%200%2013%200%2015-3a424%20424%200%2001-27-2M198%2061l-2%202c0%202-3%202-6%200h-34l-4%201-1%208-1%208-1%201h6l21-1h15v-7l1-6%201%2011%203%2016c2%205%202%205%200%205l-4-1c-2-2-10-3-10-2-1%201%200%201%201%201l4%201c1%201-1%201-5%201l-7%201h7l6%201%204%201c3%200%203%200%201-1s-2-1%201-1l4%201v2l4%2019%206%2024c1-1%201%200%201%202v3c0-2%201-1%202%202l1%205-1-5a1619%201619%200%2001-6-72l-3-15c0-6-1-6-4-5M36%2096c-2%202-2%202%202%202%203%200%203%200%202%201l-6%202-3%201%206%201a217%20217%200%200046-2c3%200%203%200%202-1v-1l1-2-6-1H66l-6%201h-3c-7-2-13-3-15-2h-3c0-1-1-1-3%201m103-1c-4%200-5%200-4%201v1l-2%201h21c1%201-1%201-5%201s-7%200-6%201l1%202%208%201c5%200%207%200%206-1-8-1-5-2%205-2h11l-8-1-9-1h11l11-1c1-1-20-2-24-1l-4-1h-12m39%2060l-9%201a562%20562%200%2000-51%2011l3%202h1l4-3%2012-2c9-2%209-2%2014%200l5%201-3-1-3-2c-1-1%200-1%2017-4%206%200%2013-2%2016-3l4-1h-4l-6%201&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;h2&gt;Prologue&lt;/h2&gt;
&lt;p&gt;It was a cold morning in 2016. After two decades of using email like a normal person I had finally had enough. I was going to set up my own server. And I was going to do it perfectly, so I wouldn’t have to deal with these problems that were caused by other people running my email server. What problems, you ask? Two words: spam filtering.&lt;/p&gt;
&lt;p&gt;One time I would reply to my mom’s email — a Gmail address — and a week later she would call to check that I’m alive because she never got my email. Then I would call my email service provider, which at the time was my ISP, and they would tell me that Gmail blacklisted them for a few days because someone was using their servers to send spam. ”But don’t worry”, they would say, ”it works now”. Sure, maybe it works &lt;em&gt;today&lt;/em&gt;. And maybe tomorrow my mom has to worry again because someone didn’t set up bounce notifications. (Fun fact: later this ISP just closed my email address because they were ending B2C services in anticipation of a buyout.)&lt;/p&gt;
&lt;p&gt;Have you ever registered to a service and wondered why you had to wait 2 hours for the confirmation email? This used to be a common issue for me, and I now know it was caused by an anti-spam method called &lt;em&gt;graylisting&lt;/em&gt;. Graylisting means that incoming email from unfamiliar servers is bounced with a note that says ”please try again later”. The sending server then tries again. And again. And again. After a few hours the receiving server says ”ok I guess you’re not a spammer since you went through all this trouble” and the email finally lands in the inbox. Uh, ok, so… first we wrapped optical fiber around the entire planet so we could send near-instant messages across the world. Then someone looked at this system and said “I know how we can make it better: let’s create a protocol that delays messages for hours!” Progress, I guess?&lt;/p&gt;
&lt;h2&gt;My brand new email server&lt;/h2&gt;
&lt;p&gt;The first thing you need to know about setting up an email server is that it’s not just the original email protocol. It’s a whole dance. If you want the cool kids to play with you, you need to configure a bunch of different things like reverse DNS, DKIM, SPF, HELO, and about 12 other protocols which I’m actively trying to forget and will not be enumerating at this time. After that you need to sacrifice a goat and perform a rain dance. If your email is still not delivered you might as well pray to the rain gods, because the cool kids (Gmail and Outlook) sure as hell are not going to tell you what you did wrong.&lt;/p&gt;
&lt;p&gt;So I did the whole dance thing. Then I used a bunch of services like DKIMValidator, mail-tester and Glockapps to validate that my server is operating correctly. I fixed every tiny thing that they indicated may be affecting my deliverability negatively. I continued until there was nothing left to fix. Despite these efforts, my personal email wasn’t getting past spam filters. This was unfathomable to me: I’m the only person sending email from this dedicated domain and dedicated IP, I only send personal email, and somehow, those emails are being labelled as spam.&lt;/p&gt;
&lt;p&gt;Maybe someone has gained access to my server and is using it to spam without my knowledge? I know this is not the case because I’ve configured DMARC and Gmail is sending me DMARC reports which show 1 outgoing email from my server to Gmail on the days that I email my mom. I’ve also periodically checked that my domain and IP are not on any spammer blacklists.&lt;/p&gt;
&lt;h2&gt;Rain gods, do you hear my prayer?&lt;/h2&gt;
&lt;p&gt;Both Outlook and Gmail provide forms to report deliverability issues. Gmail didn’t answer my prayers. Outlook answered that I’m “not eligible for mitigation”. They wouldn’t say why, but they were kind enough to provide some helpful tips, like “ensure your email lists are up to date”. I tried to explain to them, again, that I mostly email my mom and I don’t have any email lists because I’m not a spammer. They replied “after reviewing” my case that I should “ensure that the unsubscribe process is visible”, among other tips which they thought would be helpful to people who try to send personal emails to their loved ones.&lt;/p&gt;
&lt;p&gt;The cool kids also offer some interactive tools to monitor email deliverability and help troubleshoot issues. Gmail’s offering is called &lt;em&gt;Postmaster tools&lt;/em&gt; whereas Outlook offers &lt;em&gt;Junk Mail Reporting Program&lt;/em&gt; and &lt;em&gt;Smart Network Data Services Program&lt;/em&gt;. I joined all of these. None of them show me any data, because I am not a &lt;em&gt;&lt;del&gt;spammer&lt;/del&gt; large volume sender&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Gmail offers &lt;a href=&quot;https://support.google.com/mail/answer/81126&quot; target=&quot;_blank&quot;&gt;this article&lt;/a&gt; for those who are interested in improving their deliverability to Gmail. The title of the article is &lt;em&gt;&lt;del&gt;Spammer&lt;/del&gt; Bulk Sender Guidelines&lt;/em&gt;, which gives you some indication of whose deliverability Gmail wants to improve.&lt;/p&gt;
&lt;p&gt;Here is a quote from &lt;a href=&quot;https://www.migadu.com/en/guides/deliverability.html&quot; target=&quot;_blank&quot;&gt;Migadu&lt;/a&gt;, a small email provider:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In some cases recipient servers intentionally rejected correct emails just because we are a low volume sender. Ironically that is how an ideal sender should be.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Wait, what? Why would anybody do that? &lt;a href=&quot;https://docs.aws.amazon.com/ses/latest/DeveloperGuide/dedicated-ips.html#dedicated-ips-managed-reputation&quot; target=&quot;_blank&quot;&gt;AWS docs&lt;/a&gt; seem to confirm this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you use dedicated IP addresses, it is your responsibility to maintain your sender reputation by sending consistent and predictable volumes of email […] you must warm up those addresses by sending an amount of email that gradually increases every day […] Once your dedicated IP addresses are warmed up, you must then maintain a&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;consistent sending pattern […] Most internet service providers (ISPs) only track the reputation of a given IP address if they receive a significant volume of mail from that address.&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;spam-meme.jpg&quot; title=&quot;Meme&quot; meme=&quot;True&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAEEBQP/xAAWAQEBAQAAAAAAAAAAAAAAAAABAgD/2gAMAwEAAhADEAAAAeMVtOazmkNVtCQJf//EABwQAAICAgMAAAAAAAAAAAAAAAECAAMREhATIv/aAAgBAQABBQLuzM2GXIC6Y1rfwQhgGpHH/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAwEBPwEf/8QAFhEAAwAAAAAAAAAAAAAAAAAAABAR/9oACAECAQE/ASv/xAAfEAACAQIHAAAAAAAAAAAAAAAAAREhMQIDEBJBYeH/2gAIAQEABj8Cm3R4VY8UqVwRtmblctlB6f/EABoQAQADAQEBAAAAAAAAAAAAAAEAESExQVH/2gAIAQEAAT8hVYJ4EdllTA7jJZFuvkJd4CjPKFq+x8oUV0hJTuwYvhF2f//aAAwDAQACAAMAAAAQMO/9/8QAGBEAAwEBAAAAAAAAAAAAAAAAAAFREWH/2gAIAQMBAT8QSpnCiP/EABoRAQABBQAAAAAAAAAAAAAAAAEAEBEhMVH/2gAIAQIBAT8QUNS3tEzP/8QAHBABAAIDAQEBAAAAAAAAAAAAAQARIUFRcTFh/9oACAEBAAE/EFhwwCx7plfDIuwXqkBUkjQPnkRu9Q6a3H66YEnJekEaLH6O8wqwZxVp6QDKtKb9jNulz//Z&amp;quot;,&amp;quot;aspectRatio&amp;quot;:1,&amp;quot;src&amp;quot;:&amp;quot;/static/3f885dcca8e39289f46e5e3992f57996/d1f95/spam-meme.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/3f885dcca8e39289f46e5e3992f57996/16d62/spam-meme.jpg 200w,\n/static/3f885dcca8e39289f46e5e3992f57996/27ec1/spam-meme.jpg 400w,\n/static/3f885dcca8e39289f46e5e3992f57996/d1f95/spam-meme.jpg 500w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 500px) 100vw, 500px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/3f885dcca8e39289f46e5e3992f57996/d1f95/spam-meme.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;spam-meme.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:500,&amp;quot;presentationHeight&amp;quot;:500,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;400&apos;%20viewBox=&apos;0%200%20400%20400&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M68%201c2%202%200%204-4%203-3%200-5%200-8%202s-4%202-7%200c-5-2-11-3-14-1-5%202-8%2011-5%2017%202%202%201%203%200%205-3%206%201%2014%208%2016%203%201%208%200%2012-3l7%201c3%202%205%202%208%202l4-1v5c1%206%202%206-20%2010-8%201-9%202-14%207a95%2095%200%2000-22%2027l-3%204a12347%2012347%200%2000-7%2014l-3%202v102a758%20758%200%20001%20115l-1%2036v36h31a240%20240%200%200034-1l8%201%207-1h17c0%201%202%201%206-1l9-2%205-1c0-2%203%201%203%203%200%201%201%202%203%202s2%200%202-3%200-3%206-4c11-2%2021-2%2021-1%202%202%203%201%203-1l16-1%2016-1c-1-2%202-2%204%200h22c4-1%205%200%202%201l-3%203c0%202%201%202%2010%202s9%200%2012-3%203-3%2010-3l8-1h11l13-1h14c3-2%2010%202%2012%208l2%205h19c16%200%2018%200%2018-2v-2c-1-1-2-4-1-5%202-2%205-1%204%201h3c1-1%204-2%209-2h20l3-1%205-3c3-3%204-3%2010-4h6v9l1-27-1-38a507%20507%200%2001-50%2026l-1-2c-1-1-1%201-1%204%200%205-1%207-4%207l-2%201%201%201%202%201-1%201-2-1h-2l-16%202%202-4%202-11v-8l5-1c7%200%209-1%2011-4s2-3%201-6l-2-5c2-5-3-8-11-8h-6c-2-2-11-1-12%200h-6c-6-2-16-1-18%200-1%201-13-1-13-2h3c3%201%202-1-3-3-8-4-8-4-11-4l-6-4-8-4-9-6c-2-1-3-2-4-1-1%202-5%200-6-3l-2-4-1-3c0-2-2-3-4-3-2-1-2-1%200-1%204%200%205-2%202-3l-1-2%201-2c0-5%200-5%201-3h4c2-2%202-2%206%200l9%205c11%209%2040%2019%2036%2013l1-1%201%202%202%201h2c8%204%2028%206%2030%204%201-2%205-3%2012-4l11-3%207-2c4%200%2013-4%2018-7s9-2%2015%207c2%203%203%202%205-4%202-4%202-5%200-6l-2-2h3l7%202h4v6c0%205%200%205-2%204-1-1-2%200-4%201-4%203-4%204-1%204l4%201c1%201%201%201-2%201-6%200-5%204%201%204%201%200%202%200%201%201l-1%201c0%202-1%203-8%204-7%200-13%205-9%206%201%201%2016-5%2018-7s3-1%203%201l-3%203-2%203c1%201%200%201-2%201-3-1-7%200-7%202s7%203%2010%201l4-1V0H290a2589%202589%200%2000-117%202l-2%202h-31a207%20207%200%2001-26-2l1-1-1-1-2%201c0%201-1%202-3%202H96l-1-1c1-2-1-2-13-2L68%201M34%209c-2%203-3%208-1%2011%200%201%202%204%205%205%205%204%207%209%204%209-1%200-2-1-2-3%200-3%200-3-4-3h-4v4c1%206%206%209%2013%207%205-1%206-4%206-11-1-3-2-4-6-7-5-4-6-7-4-8%201-1%201%200%201%201%200%203%200%203%204%203s4%200%204-3c0-7-11-10-16-5m22%200c-3%203-3%207-3%2018%201%2010%203%2014%2011%2013%207-1%208-3%208-17%200-10%200-11-2-14-4-3-11-3-14%200m24%200c3%207%206%2019%206%2024v6h8v-6l3-16%203-10h-4c-4%200-5%201-5%207l-1%203-1-3c0-6-1-7-5-7-3%200-4%200-4%202m24%200c-2%202-3%203-3%2012%200%2015%202%2019%2010%2019%207%200%209-3%209-17%200-10%200-11-2-14-4-3-11-3-14%200m19%2011l1%2015c1%204%209%206%2013%204s5-5%205-18V8h-8v11c0%2011%200%2015-2%2015l-1-13V7h-8v13m29%203v16h9v-7c0-5%200-7%201-6l1%207v6h8v-7c0-5-1-7-3-8v-2c2%200%203-5%202-9s-2-5-11-6h-7v16m22%200v16h14v-3c0-3%200-3-3-3s-3%200-3-3c0-4%200-4%203-4%202%200%202%200%202-3s0-3-2-3c-3%200-3%200-3-3s0-3%203-3%203%200%203-3V8l-7-1h-7v16m22-12c0%203%200%203%203%203h2v25h8V14h3c2%200%202%200%202-3V7h-18v4m20%2012v16h14v-3c0-3%200-3-3-3s-3%200-3-3c0-4%200-4%203-4s3%200%203-3%200-3-3-3-3%200-3-3%200-3%203-3%203%200%203-3V8l-7-1h-7v16m17-16v32h13v-3c0-3%200-3-2-3h-3V7h-8m15%2016v16h13v-3c0-3%200-3-2-3h-3V7h-8v16m15%200v16h8V7h-8v16m12-16v32h7v-6c-1-7%200-7%202%200%201%205%202%206%205%206h4V7h-7v13l-3-6c-1-6-2-7-5-7h-3m23%202c-3%204-3%2025%201%2029%202%202%203%202%205%202l7-1h4V22h-9l1%206-1%206c-2-1-2-21%200-21l1%203c0%203%200%203%204%203s4%200%204-4c0-7-11-11-17-6m27%2014v16h8V25l1%203c0%208%201%2011%204%2011s3%200%203-7c1-9%202-10%202-1v8h8V8l-5-1c-6%200-7%201-7%207l-1%205-1-3c0-8-1-9-7-9h-5v16m29%200v16h15v-3c0-3-1-3-4-3s-3%200-3-3c0-4%200-4%203-4s3%200%203-3%200-3-3-3-3%200-3-3%200-3%203-3%203%200%203-3V7h-14v16M98%2038l-1%202-1%204c-1%201-1%201%201%202l7%203c5%202%206%202%208%201%203-2%204-2%204%200%201%201%201%201%202-1l3-2c2%201%203-1%201-1-1-1%200-1%202-2l3-1-3-1c-2-2-6-1-8%200-3%203-14%201-17-4h-1m55%209v3c-1%202-4%202-4%200l-1-2-1%201-2%201c-3%200-4%200-4%206l-1%205%206%201c8%202%207%202%208-2l1-8-1-5h-1M83%2071l-1%205-1%203c-2%204-5%2019-4%2027%200%208%201%2012%206%2015%203%203%203%205%201%2013l-1%205%206-12%203-2%202-2c0-4%201-4%206-2%2011%206%2012-9%201-28-3-4-14-14-17-15l1-4c2-4%202-7%200-7l-2%204m258-3a344%20344%200%2000-1%205l1%201-1%201-3%206-2%205%202%205%203%205-1%202c-2%201-2%201%204%203h-5c-6-1-9-3-9-6s-1-3-5%202c-5%205-7%209-7%2014s-1%2014-3%2017%202%2010%208%2012c5%203%2014%202%2015%200l4-2c2%200%203%202%201%203-3%201-2%204%201%204h12c1-3%202-9%201-13s-5-6-10-4c-8%202-13%200-16-6l-5-6c-3-2-3-2%201-5%203-2%203-2%204-1l3%202%206%201h4l-3-2-5-2c-3%200-2-2%202-3l9%202c7%204%207%203%202-1-5-5-3-6%204-3s10%203%2015%200c3-2%204-2%205-1%203%202%204%201%204-1l-1-2v-1l1-6-1-6c-3%200-6-3-6-5l-2-2c-2%200-2%200-2-2%201-2%200-2-3-2l-6-2c-1-3-2-3-10-4l-4-2h-1M0%20213v102l1-100a723%20723%200%2001-1-2m175-87l-2%209a1665%201665%200%2000-10%2022l-5%2011c0%202%206-3%2010-8%202-4%204-5%204-4l-1%205-2%204%201-1c1-2%201-2%202-1%202%201%200%206-2%206l-1%201c0%203-5%206-9%206l-5%201h-4c-1-2-10%201-11%203l-3%202-3%201-1%203c-2%204-1%205%202%206%2012%204%2015%208%2010%209l-2%202h2a52%2052%200%200116-6l3-1h2l-3%203-4%203-1%203c0%202%201%203%205%201%202-1%206-8%206-10l2-5%201-6%202-7v-3l-2-1%202-1c1%201%2015-6%2017-9%203-3-2-12-9-17l-4-3v-9c0-7-1-10-2-11s-1-1-1%202m98%205l-5%203-15%207c-11%205-21%2011-21%2013l2%202c1%201%201%201-2%205l-9%2013-5%209c-1%201-6%2011-8%2018l-4%2010-3%206c0%203-4%206-7%206-4-1-4%200-3%201%200%202%200%202-1%201-4-3-15%205-13%209h2l2-1c3%201%209%202%209%200l1-1%201-2c-1-1%200-2%201-2l1%201c-1%201%201%206%202%206l1%202c0%202%204%207%205%207l1-4%201-3%2015-1c11-1%2016-1%2021-3%208-2%2010-3%2010%200l4%203c4%200%205%200%202-2-4-2-5-4-4-5h5l5%205c4%204%205%204%2015%205l10%201-5%201-13%202c-1%200-2%200-1%201l-1%201-2-1c1-2-1-2-5-1h-1c0-2%200-2-3-1l-10-1-9-1c-1%201-1%201%201%201l3%201%202%201%204%201c2%202%2010%203%2014%202h4l4%201c1%200%204%201%205%203%206%204%2012%206%2020%206l6%201c-1%202%202%204%205%204l6%202%206%201%205%201%204%202%204%202c1%202%202%202%208%201l7%201c2%202%2012%200%2012-3%200-1-2-2-5-2-2%200-11-8-11-10s4-7%205-7c2%200%207-7%207-9%200-1%205-5%208-5s2%202-1%203c-3%200-6%206-5%208%202%201%2016%204%2029%204l11%202%203-1-1-7-3-12-4-12a345%20345%200%2000-16-40c-1-6-2-6-9-12l-6-4-4%203-4%204c0%203%200%203-1%202-2-2-6-1-6%201%200%203-7%2018-10%2021l-8%2010-8%2010-6%208c-4%207-5%207-5%203l-3-15v-2l1%202%203%202%201%201v3c0%202%202%203%202%200l2-1h1l4-5c5-5%2011-15%2010-16l1-1c4%200%201-2-5-3-14-2-25-7-25-11l-3-4-3-4-1-1h-2l-2-1-3-3-6-23c0-6%200-6%202-6%206%202%2012-3%209-7-2-2-16-2-19%200m59%2015c-3%202-2%204%201%205l3%203c1%202%207%206%2010%206%202%200%205-4%203-6l-9-5-4-3c0-2-2-3-4%200m-212%2074l-8%206-7%205-4%204c-3%206-4%206-8%206-4%201-12%205-11%206l-1%201c-2-1-6%201-7%203-2%202-1%2012%201%2015l2%203%202-3c3-3%2011-8%2014-8l-1%203-3%203-7%206-7%206-1%203v10c-1%206-1%207%201%207%201%200%202-1%202-3l1-3c2%200%202%201%206%209%202%204%2014%206%2018%203l8-4c7-4%208-5%208-14l2-11c2-7%206-24%205-28%200-2%200-3%202-5%203-3%204-6%202-5h-2l1-2%201-1c-2-2-5%202-4%206%200%203%200%203-1%201-1-3-4-4-4-2%200%204%200%204-1%203l-4-2-3-1c0-2%208-9%2012-11l4-3v-1l1-1c0-2-4-2-9-1m-63%2041l-4%204%202%204c2%204%203%205%208%203%201-1%203-2%204-1%203%200%205-7%203-11s-4-4-5-1c0%203-3%203-3%200%200-2-1-2-5%202m201%208l-7%201%203%202c9%206%2026%2012%2039%2014%208%200%208%200%203-8-6-11-7-11-38-9m63%207c-5%202-8%203-12%201-3-1-7-1-7%201%201%202%2011%207%2012%206l5-1c5%200%2012-5%209-6-2-1-6-2-7-1m-140%2021v21l22%201c12%200%2013-1%206-5l-4-5-1-2-7-4-9-5-4-6-2-4-1%209m46%200c-1%205-1%206%201%209a1596%201596%200%20018%2013c5%201%2013%201%2014-1%202-2%202-2%203-1l5%202%206%202h3l4-1c3-1%204-2%201-4-2-1-3-1-2-2l-1-2c-1%200-2%201-1%202%201%203-5%201-10-2l-5-4-3-1-1%202c1%205-1%203-4-3-2-5-2-5-6-5-3%201-4%201-5-1%200-1-1-4-3-5l-3-3-1%205m126%200l1%204%203%201%208%204h-5l-6-1v5c-1%208%200%2012%202%2011h3c1%201%201%201-1%202l-2%201-2%201-1%203c1%201%200%203-1%204v7c1%201%205%200%2015-7%206-4%206-4%203-4-4%200-7-3-6-5l3-1%203-6%204-3c3-1%204-3%201-3l-3-3c-1-2-17-12-19-12v2m27%2017l1%202c2%201%201%202-1%202l-2-1h-3c-3%201-3%201-2%203l1%204c0%203%201%204%204%201l9-5%205-4-5-2h-7m-256%209c-3%202-3%2015%200%2016%204%202%207%200%207-5%202-9-2-14-7-11m148%200c-2%200-3%201-3%205l-2%208c0%203%200%203%202%203s3-1%203-2h1c0%202%201%202%207%202%209%200%209%200%209-8%200-7-1-8-6-8h-4v7c0%2010-1%2010-2%200-1-8-1-8-5-7m30%208c0%207%200%208%202%208%201%200%202-1%202-4l1-3v3c0%203%200%204%202%204s2-1%202-8v-7l-5-1-4-1v9m21-8c-3%202-3%206%200%208l3%202h-3c-4%200-2%205%202%206%206%202%208-5%203-9l-3-4%202%201c1%202%203%201%203-1%200-4-4-5-7-3m11%200c-3%202-3%207%200%208l2%202h-2l-2%202c0%203%203%205%206%204%205-1%205-7%200-10l-2-3h1c3%203%206%202%204-1s-5-3-7-2m-266%208c0%207%200%208%202%208s2-1%202-3v-3l1%203%203%203c2%200%202-1%202-8s0-8-2-8-2%200-2%203v2l-1-2c0-2-1-3-3-3s-2%200-2%208m20%200v8h4l4-1-1-2-2-2%201-2%201-1-1-2-1-1%201-2%201-1c0-2-1-2-3-2h-4v8m9%200v8h10v-15l-5-1h-5v8m40-1c0%209%200%209%203%209%202%200%203-1%204-3l1-3v3c0%203%200%203%203%203s3%200%203-5l2-8c0-3%200-3-2-3-3%200-3%200-3%204l-1%205v-5c0-4%200-4-2-4s-3%201-4%203v4l-1-4c0-2-1-3-2-3-2%200-2%200-1%207m18-6l-1%208c-1%206-1%207%201%207l3-2h1c0%202%201%202%205%202h5v-4l1-3v3c0%203%200%204%202%204s2-1%202-6c0-10%200-10-6-10h-4v16l-1-6c-2-10-2-10-5-10l-3%201m20%207c0%207%200%208%202%208s2-1%202-4v-3l1%203c1%205%204%205%204%201l1-3v3c0%202%200%203%202%203s2-1%202-8v-8h-3c-3%200-3%200-3%203l-1%202-1-3c0-2-1-2-3-2h-3v8m19%200c0%207%200%207%203%208%205%202%207-1%207-9%200-7%200-7-2-7-3%200-3%200-2%206l-1%207c-1%201-1%200-1-6s0-7-2-7-2%201-2%208m11%200c0%208%200%208%203%208%202%200%202%200%202-3l2-4c3-1%203-3%203-7-1-2-2-2-6-2h-4v8m14%200c0%207%200%208%202%208s2-1%202-4v-3l1%203c1%205%204%205%204%201l1-3v3c0%202%200%203%202%203s2-1%202-8v-8h-3c-3%200-3%200-3%203l-1%202-1-3c0-2-1-2-3-2h-3v8m35%200c0%207%200%208%202%208s2-1%202-3%201-3%203-3c2-1%202-1%202-5s-1-5-5-5h-4v8m36%200v8h10v-15l-5-1h-5v8m97%2011c-3%202-8%2011-7%2012l4%201%205%201c1%202%206%202%206%201l-1-2c-1-1%203-10%205-10v-3c-2-3-9-3-12%200M75%20354v8h5c4%200%205-1%205-3l-1-4v-3c2-2%200-6-5-6h-4v8m25-7c-2%202-1%205%201%207l1%202c-4%200-3%205%201%206%206%202%208-5%203-9-2-2-3-3-2-4l1%201c1%202%204%201%204-1-1-3-7-4-9-2m10%207v8h4l4-1-1-2c-3%200-2-2%200-4v-2c-2-2-3-4%200-4l1-1c0-2-1-2-4-2h-4v8m9%200c0%207%200%208%202%208l2-2v-2l1%202%203%202c2%200%202-1%202-8s0-8-2-8c-1%200-2%201-2%203v3l-1-3-3-3c-2%200-2%201-2%208m11%200v8h10v-15l-5-1h-5v8m18%200c0%207%200%208%202%208%201%200%202-1%201-3l1-2%201%203%202%202c2%200%203%200%203-8%200-7%200-8-2-8-1%200-2%201-2%203v3l-1-3-3-3c-2%200-2%201-2%208m12-7l-1%208c0%207%201%208%207%207%203%200%203-1%203-4%200-4%200-4-2-4-3%200-3%200-2%203l-1%203v-11l1%202%202%201%202-2c0-2-2-4-5-4l-4%201m14%207v8h6l6-1%201-1%201%201c-1%201%200%201%202%201s2%200%202-3l-2-8c0-5%200-5-4-5h-3v7l-3%206-1-6c0-7%200-7-2-7-3%200-3%200-3%208m19%200c0%207%200%208%202%208%201%200%202-1%202-4l1-3v3c0%203%200%204%202%204s2-1%202-8v-7l-5-1h-4v8m12-6c-2%203-1%2013%200%2014h5c4%200%204%200%204-4s0-4-2-4c-3%200-3%200-2%203l-1%203-1-5%201-6%201%202%202%201c2%200%203-3%201-5s-8-1-8%201m10%206v8h4l4-1-1-2-2-1%201-2%201-2-1-2-1-1%202-2%201-1c0-2-1-2-4-2h-4v8m12-7l1%208%201%207h4c3%200%203%200%203-5l2-8c0-3%200-3-2-3-3%200-3%200-3%204l-1%205v-5c0-4%200-4-2-4l-3%201m13%200l-1%207c-1%208%203%2011%207%208%202-2%203-12%202-15h-8m18%206c0%207%200%208%202%209%205%203%208%200%208-9%200-7%200-7-2-7-3%200-3%200-3%207l-1%208v-8c0-6%200-7-2-7s-2%201-2%207m11%201c0%207%200%208%202%208%201%200%202-1%202-3l1-3v3c0%204%202%204%204%200l1-2v2c0%202%201%203%202%203l1-8c0-8%200-8-2-8s-3%201-4%203l-1%203v-3c0-3%200-3-3-3h-3v8m15%200v8h4l4-1-1-2-2-1%201-2%201-2-1-2-1-1%201-2%201-1c1-2%200-2-3-2h-4v8m9-6c-1%202%200%205%202%207%201%201%201%201-1%201-2%201-2%201-1%203%201%204%203%205%206%203%204-1%204-5%201-9l-2-2h2c2%200%202%200%202-2-1-3-7-4-9-1m15-1c-3%204%200%2016%204%2016s5-2%205-8c0-7-1-9-5-9l-4%201m75%2013l-6%201c-7%200-10%201-10%203%201%202%207%203%2011%201%204-1%204-1%206%201%202%201%204%204%204%206%202%204%202%204%207%205h5v-16h-8l-8-2-1-1v2m-118%206v18l6%201h5l1-7%201-9v-3h-13M15%20377l1%209h2c4%200%206-2%204-3-2-2-3-4-1-4v-6c3-1%201-4-3-4h-3v8m9%201c0%207%200%208%202%208l2-3%201-2v2c0%202%201%203%202%203l1-3v-2l1%202c1%203%209%204%209%201l1-1%201%201c0%202%201%202%205%202h5v-9c0-8%200-8-2-8-3%200-3%200-3%207v8l-1-5c-2-10-2-10-5-10s-4%202-4%208c0%208-2%207-2%200v-8h-3c-3%200-3%200-3%203v3l-1-3c0-2-1-3-3-3h-3v9m42-7l2%202%201%206c0%206%200%207%202%207s2%200%202-6c0-5%200-7%202-7%201-1%201%200%201%204%200%206%202%209%205%209%204%200%205-2%205-8l-1-8c-2-2-7-1-8%201h-1c0-2-1-2-5-2s-5%200-5%202m25%206c0%208%201%209%203%209s2%200%202-3%201-4%202-5c3-1%204-5%202-8l-5-1h-4v8m11%201c0%207%200%208%202%208s2-1%202-4v-4l1%204c0%203%201%204%203%204l1-2v-7c0-7-1-8-6-8h-3v9m12-8l-1%208%201%207c2%201%206%201%207-1%202-1%203-10%201-13-1-2-6-3-8-1m9%201l2%2011c1%204%201%204%204%204%204%200%204%200%205-9%200-8%200-8-2-8s-2%201-2%204l-1%205v-5c-1-3-2-4-4-4s-2%200-2%202m12%206l1%209h3c3%200%204%200%204-2l-1-2-2-1%201-2v-6c3-2%202-4-2-4h-4v8m12-6l1%202%201%206c0%206%201%207%203%207%201%200%202-1%202-6%200-10%203-11%203-2%200%208%200%208%202%208s3-1%203-4l1-3v3c0%203%200%204%202%204s2-1%202-8c0-8%200-9-2-9s-2%201-2%203l-1%203v-3c0-2-1-3-8-3-6%200-7%200-7%202m23%202c-2%2013-2%2013%200%2013l3-2%201%201%203%201%201-9c-2-7-2-8-5-8s-3%200-3%204m32-3c-1%204%200%2015%202%2016%202%200%202-1%202-4%200-4%200-3%201%201s3%203%204-2l1-3v4c0%203%200%204%202%204s2-1%202-8v-9h-3c-3%200-3%200-3%203l-1%202-1-3c0-2-5-3-6-1m31%200c-1%207%200%2016%201%2016%202%200%202-1%202-3v-3l2%203c2%206%204%204%204-6%200-7%200-8-2-8l-1%203c0%203-1%203-2%200s-4-4-4-2m12%200l-1%208%201%207c2%201%206%201%207-1%202-1%203-10%201-13-1-2-6-3-8-1m36%202c-2%2011-2%2014%200%2014l3-2h1c0%202%203%203%204%201v-8c-2-7-2-8-5-8-2%200-3%200-3%203m14-2c-2%201-1%206%202%208l2%204h-1c0-3-4-3-4%200%200%202%202%204%205%204%205%200%206-6%202-10l-2-2h2c2%200%202%200%202-2-1-3-7-4-8-2m10%208c0%207%200%208%202%208s2-1%202-3c0-3%200-4%202-4s3-1%203-4c0-5-1-6-6-6h-3v9m12-8c-1%203-3%2015-2%2016s4%200%204-1l1-2%201%201c0%202%201%202%204%202%204%200%205-1%205-3l1-3v3c0%202%200%203%202%203l1-3v-3l1%202%202%204c2%200%202-1%202-8v-9h-3c-3%200-3%200-3%203v4l-1-3c0-3-1-4-3-4h-3v8c0%208-1%207-2-3-1-5-1-5-4-5l-3%201m24%208c0%207%200%208%202%208l2-3%201-2v2c0%204%203%204%203%200v-3l1%202%202%204c2%200%202-1%202-8v-9h-3c-3%200-3%200-3%203v4l-1-3c0-3-1-4-3-4h-3v9m15-1v8l3%201c3%200%204%200%204-2l-1-2-2-1%202-2c2%200%201-3-1-4v-2c3-2%202-4-1-4h-4v8m8%200c0%208%201%209%203%209%201%200%202-1%202-4l1-4v4c0%203%200%204%202%204s2-1%202-7c0-9-1-10-6-10h-4v8m13-7l-1%202c0%203%203%203%204%200%201-1%201-1%201%202s0%204-2%203c-3%200-3%200-3%204s0%205%202%205%202-1%202-3%200-2%202-2%203-1%203-5c0-6-3-8-8-6&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;I’m sure you’ve noticed the pattern already, but I’m going to spell it out anyway: Gmail and Outlook are not delivering clearly legitimate email from low-volume senders. Deliverability tools, mitigations and guidelines are available for &lt;del&gt;spammers&lt;/del&gt; large-volume senders only. This is pretty much what you might expect in a dystopia where the largest email providers are huge adtech companies.&lt;/p&gt;
&lt;h2&gt;I give up&lt;/h2&gt;
&lt;p&gt;Over the course of 2 years that I was actively using my own server to send email from the same domain and same IP, there were periods of time when my emails were landing in Gmail’s inbox. And then there were periods of time when my emails were placed in spam, sometimes outright bounced, and sometimes received and dropped without even landing in the spam folder. You could never know what Gmail would do with your email. Outlook was worse. During those 2 years I was &lt;em&gt;never&lt;/em&gt; able to land an email to Outlook’s inbox. Not even to my girlfriend, who frequently emailed me back from the very same address. Yes, Outlook’s spam filtering is somehow even worse than Gmail’s.&lt;/p&gt;
&lt;h2&gt;But did you do the thing?&lt;/h2&gt;
&lt;p&gt;Yes I did do the thing. Yes I did join DNSWL. Yes I did configure return-path header to match reply-to header. Yes I did tell my server it’s been naughty when it’s been telling other servers it’s from 127.0.0.1. Yes I did configure SPF 3.0, and that isn’t even a real thing, and you wouldn’t even have noticed that I just made it up, because email deliverability is a dystopian hellscape.&lt;/p&gt;
&lt;p&gt;For some reason many people are in disbelief when I tell this story. A common response is “did you do this one thing where you twirl counter-clockwise while you are shouting the rain god’s name and…” YES I DID, and I also tried twirling clockwise, just in case that would work, and also why is this a thing? Just for the sake of argument, let’s suppose that I did do something wrong. Let’s suppose that it &lt;em&gt;is&lt;/em&gt; possible to deliver emails to Outlook and Gmail from your personal email server. If it’s this difficult to achieve, does it seem like a worthwhile endeavour?&lt;/p&gt;
&lt;p&gt;I’m not the only one with this problem. Periodically a thread about email deliverability blows up on Hacker News and a lot of people are ranting about the same issue. &lt;a href=&quot;https://news.ycombinator.com/item?id=19756125&quot; target=&quot;_blank&quot;&gt;Here’s one&lt;/a&gt;. These threads also seem to bring personal email evangelists out of the woodwork, saying things like “It’s easy to get your email delivered. Just do this one thing…” Don’t believe everything you see on the internet, even when it’s repeated by many reputable sources. These people mean well, but they are not presenting any evidence, which leads me to the obvious conclusion that they don’t actually &lt;em&gt;measure&lt;/em&gt; their deliverability. They just &lt;em&gt;feel like&lt;/em&gt; their email is delivered. When the occasional mail is lost, it’s easy to assume that the intended receiver simply chose not to write back. And you know what, maybe one of them actually has the secret sauce to deliver email, IP from the holy maiden IP block, a domain touched by a lucky rabbit’s foot, whatever. I ask again: does this seem like a worthwhile endeavour?&lt;/p&gt;
&lt;p&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Disclaimers: The dystopian hellscape joke is stolen from John Oliver. Gmail’s spam filtering almost always let me email my mom, the real trouble was emailing new contacts.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Argument framing with "This time is different"]]></title><description><![CDATA[There’s an old saying that extraordinary claims require extraordinary evidence. For example, if two individuals are debating whether the sun…]]></description><link>https://www.attejuvonen.fi/this-time-is-different/</link><guid isPermaLink="false">https://www.attejuvonen.fi/this-time-is-different/</guid><pubDate>Mon, 22 Apr 2019 00:00:00 GMT</pubDate><content:encoded>&lt;div&gt;&lt;re-img src=&quot;different.jpg&quot; title=&quot;Photo by Ricardo Gomez Angel on Unsplash&quot; href=&quot;https://unsplash.com/photos/KmKZV8pso-s&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIEA//EABcBAAMBAAAAAAAAAAAAAAAAAAABAgT/2gAMAwEAAhADEAAAAY2WnOYilv8A/8QAHBAAAQQDAQAAAAAAAAAAAAAAAAECAzIRISIx/9oACAEBAAEFAtqI3JyhH6ykdf/EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABYRAQEBAAAAAAAAAAAAAAAAAAAREv/aAAgBAgEBPwGMv//EABoQAAICAwAAAAAAAAAAAAAAAAABAhAhYZH/2gAIAQEABj8CNmZcQiVf/8QAGxAAAQQDAAAAAAAAAAAAAAAAAQAQEUEhcaH/2gAIAQEAAT8hBRIiCaBV5NjThLH/2gAMAwEAAgADAAAAEOw//8QAFhEBAQEAAAAAAAAAAAAAAAAAAAER/9oACAEDAQE/EJGP/8QAFxEBAAMAAAAAAAAAAAAAAAAAAAEhcf/aAAgBAgEBPxCktP/EACEQAQACAQEJAAAAAAAAAAAAAAEAETEhQVFhcaGxweHw/9oACAEBAAE/EMMjs0jWEDRzzfcbLtchA4W5Z03lnz97O5P/2Q==&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.2222222222222223,&amp;quot;src&amp;quot;:&amp;quot;/static/60bff793c55162704ee2ded3fb0b66fb/5fd6b/different.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/60bff793c55162704ee2ded3fb0b66fb/16d62/different.jpg 200w,\n/static/60bff793c55162704ee2ded3fb0b66fb/27ec1/different.jpg 400w,\n/static/60bff793c55162704ee2ded3fb0b66fb/5fd6b/different.jpg 800w,\n/static/60bff793c55162704ee2ded3fb0b66fb/5a523/different.jpg 1200w,\n/static/60bff793c55162704ee2ded3fb0b66fb/b46c2/different.jpg 1600w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/60bff793c55162704ee2ded3fb0b66fb/b46c2/different.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;different.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:360,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;180&apos;%20viewBox=&apos;0%200%20400%20180&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M22%202l-1%201c-2%200-2%202%200%206%202%203%204%202%205-2l2-2V4h1c4%201%205%202%202%203-2%200-3%201-2%202l-1%203c-2%200-2%201-1%204s2%203%204%201c2-1%202-2%202-3h1c2%203%206%201%205-2%200-2%200-2%202%200s2%203%201%205l-8%202v1l1%202%201%201%201-1c-1-2%204-3%206-2l2%202v7l-1%203v-1l-2-3v-1l1-1-2-2v1c1%201%201%201-1%201h-1c1%201%201%201-1%201-1-1-2%200-2%202%200%204-2%207-3%207v-2c1-2%201-2-1-2l-2-1h2c2%200%203-6%201-6v-1h-1c-2%200-2%200-1-1s1-1-1-1l-3-3c0-2-1-2-2-2-3%200-5-1-2-2l2-2h-6l-3%201-3%201c-3%200-4%201-1%203l2%202c0%202%201%202%203%201s3-2%202-3l1-2c2%200%201%208-1%209-2%200-2%200-1%201%202%201%200%207-1%207h-1l1%201-6-1%201-1h1l2-1%202-1-2-2c-2%200-2%200-1%201s1%201-1%201h-3l2-2v-5c0-3%200-4-2-4l-2-3-2-2v-3l-1-1-3%201%201%204-1%205c-3%201-2%205%200%204h3l-3%202-1%202%201%202c0%202%200%202-1%201-1-2-1-1-1%202%200%204%200%205%203%204%202%200%202%200%200%201-2%200-2%200-1%201v1c-2%200-2%201-2%207l2%206-1%201c-2%201-1%202%202%201l5-1h2a3826%203826%200%2000-10%205l2%201h2l-2%201c-2%200-2%201-2%2018%200%2011%200%2017%201%2015s4-3%204-1l2%201-3%202c-4%201-4%202-4%206%200%203%200%204%202%204v1c-2%202-3%2012-1%2012s6-3%205-5c-1-4-1-5%201-6s2-1%203%202c0%205%200%205%207%202%205-2%209-3%209-1l-2%201c-3%200-15%204-20%207-4%202-4%202-4%208v6l6-2c3-1%206-2%207-1v1l-7%202-6%201v13c0%2012%200%2013%202%2013%202-1%202%200%202%207%201%208%201%2010-2%207-2-2-3%201-1%203v1l-1%201%2011%201h12l10-5%2012-7c0-3%2017-11%2020-11%203%201%2024-9%2025-12s15-9%2018-9%2021-8%2022-10c0-2%203-3%205-2h4c2-1%202-1%200-3-1-2-1-2%202-3h5l3-1%207-4%209-5c2-4%2011-8%2013-8%202%201%2018-7%2019-9%201-3%208-6%2010-5l4-1%207-4%207-5c2-3%206-5%208-4%202%200%2013-5%2016-8l3-1h3c3-1%203-1%201-3-1-1-1-1%201-1%203%200%2014-6%2017-9l5-2c3-1%2015-6%2016-9l4-2%209-4c5-2%207-3%208-2%201%202%204-1%204-3l3-3%207-4%2018-9%205-1c4-1%204-1%202-2a4887%204887%200%200010-8c1-1-1-1-14-1h-16l-5%204c-6%203-8%206-8%2010l-1%204c-2%202-2-1-1-6l1-4-12%206-4%202c-1-1%2012-9%2015-9l7-3%206-4h-13l-12%201-2%205v3l-1-3%201-5c1-1-3-1-28-1-24%200-29%200-29%202h2v1c-3%203-4%202-3%200%200-3%200-3-7-3l-7%201-1%201h-1c1-2%201-2-5-2-5%200-7%200-7%202l-3%201V2c3-1%200-2-9-2l-10%201-1%203-1%204V4c0-3%200-3-2-3h-1c1-1%201-1-2-1s-6%203-4%204v1l-1%203c0%202%200%202%202%201l3-1-3%203-4%202v-3c1-4-1-4-6-1-3%202-4%205-2%205v1c-2%202-3%201-3-1%201-3%200-3-1-3-2%200-2%200-1-1l4-4%203-4%205-1c2-1%200-1-9-1l-11%201c2%201%202%201%200%202-3%201-3%201-2-1%201-1%201-1-1-1-4%202-5%203-2%203%202%200%202%200-1%202h-5l2-1V3c-1-1-2-2-3-1l-2-1-9-1-9%201%202%201-2%202c-4%202-4%202-2%202s2%200%201%201h-3l-2-1h-3c1-1%200-1-1-1V3l2-3h-8c-6%200-9%201-6%202v1l-3-2H88l-4-1h-4l2%202c2%201%202%202%201%202h-2l-3-1c-3%200-3%201%201%203%202%201%202%201%200%202-3%201-6%200-4-2V5c-2%200%200-3%202-4s2-1%200-1l-2%201-3%201-3-1-3-1-3%201c1%201-2%202-3%201V1H37l1%202%201%202h-4l1-1V3l-2-1-1-1h-7c-3-1-5-1-4%201m352%201l-7%204c-1%202-3%202-4%202-2%200-15%207-18%2010l-3%207c-1%204-2%205-2%203l1-5c1-5%201-5-7%200-12%206-14%208-15%2015l-2%206c-1%200-1-5%201-10%200-3-2-2-13%205-10%205-11%207-12%2015l-3%2010-1%205%208-2c4-3%2011-7%2013-6%202%200%200%201-8%206-11%207-12%209-2%207%205-1%207-2%207-4l4-4%203-3c0-2%204-4%206-4%201%201%203%200%205-1l6-2c3%200%204%200%205-4%203-6%203-7-7-1-9%206-11%206-14%205-2-1-2-1%200-1l4-1a344%20344%200%200114-9l4-3a70%2070%200%200020-12l5-2%204-1%201-1c0-1%205-3%206-2l-1%201-6%204-7%204c-1%200-18%2011-17%2012%201%202%202%201%207-2l8-3c2%200%203-1%203-3l1-2%207-3a1391%201391%200%200116-11c3%200%2013-7%2014-9%200-3-1-2-10%203l-10%205c-1%200%200-2%204-4l9-5%205-4c3-1%204-2%204-5V0h-11c-10%200-11%200-15%203M57%2018c-2%200-3%201-3%202h-2c-3%200-3%200-2%201s1%201-1%201c-1%201-1%201%201%201s2%200%201%201c-2%201-2%201%200%201s3%203%201%203l-1%201c1%201%200%201%200%200l-3%201c-2%201%202%202%204%201h4l-2%201%201%201c2%201%202%201-2%202-5%202-5%202-6%200%200-2%200-2-1-1l-2%202-2%201h2c3%200%203%203%200%204-2%200-3%201-3%202h2l7-2v1c-1%201-1%201%201%201l3-1-1-1-2-1-2-1c-1%200-1-1%201-2l5-1c4%201%205%200%203-4l-2-6v-1l-1-1c-1-2%201-4%204-4v1c-1%201-1%201%201%201h1l-3%202v1h3c3-1%203-1%202-4-1-4-2-5-6-3m340%206l-1%203c0%201-22%2015-24%2015-1%200-3%203-5%209-1%204-2%205-2%203l2-6%201-5-12%207-13%207c-2%201-5%205-7%2013-1%205-1%205-1%201l2-7v-2l-3%202a370%20370%200%2000-26%2014c-1%200-4%207-5%2013l-2%207v-9l1-6-26%2014c-7%205-9%208-10%2015-3%2014-6%2016-5%203%201-9%202-9-13-1-27%2015-29%2017-29%2027%200%204-2%2010-3%2010s-2-3-2-10l-1-7c-2%200-33%2017-41%2023-5%203-6%207-6%2017v6h13c17%200%2019-1%2030-14%206-7%208-8%2010-8l4%202c2%200%204%200%206-2l11-7%209-7c3-3%203-3%207%200l4%202%204%201c10%205%2033-11%2033-23%200-3-1-3-15%207l-15%209c-1%201-6-1-9-4l1-2c1-2%202-3%206-2%203%200%205%200%206-2l10-6%2012-9c5-5%206-6%209-6l5-1%208-6%2013-9c3-4%205-5%207-5l5-2c4-3%208-6%2011-6l2-1c-1-1%208-9%2010-9l9-4c7-5%209-6%2011-4l-1%201c-3%200-5%200-2%201v1l-2%201h-3c1%201%200%202-1%201v1l-4%204c-7%204-7%204-2%206%204%202%2013%201%2016-1h3l1-1c-1-1-1-1%200%200l1-1v-1c1%201%205-2%204-3l1-1c4%202%206-2%206-10l-1-8-4%203c-4%202-4%203-7%202s-3-3%200-4l7-4%205-3V23l-3%201M81%2028l-4%202h3l3-1-3%202-4%203c0%202%200%202-1%201-1-2-11%201-11%203h3l4-2c2%200-7%205-14%207-3%202-6%202-7%202l-1%201c0%202%200%202%205%200l7-2c2%200-4%203-11%205l-2%202v3c-2%201-1%202%202%201l1-2-1-1c1-1%207-4%2010-4l3-1v3c-1%204-1%204%201%204l1-1v-4l1-4v-1c-5%200%203-6%209-6%201%200%202-1%202-3%201-1%207-5%2010-5%201%200%200%202-2%203h2c3%200%203%200%202-2l-1-2-2-3-5%202m166%2014l-11%206c-1%202-4%203-6%203-3%200-16%206-15%207l7-3c9-4%209-4%209%203%200%2010%202%209%203-2%201-5%203-7%2012-12%2010-5%2011-5%2010%201%200%204%201%208%202%205%204-12%201-14-11-8m-77%208v5c1%204%201%205-1%205l-6%205-5%203v11c2%203%203%201%203-6s5-10%2022-17v-1l-5%201c-5%203-5%203-5-2s-1-6-3-4m86%2016c-17%208-21%2012-22%2022-1%2011-4%2011-4%200l-1-6-25%2012c-6%205-7%205-8%2014-1%2010-4%2011-5%200l-1-7-29%2014-6%206c0%207-1%2015-3%2016-3%203-5-1-5-10%200-3%200-3-3-3-6%202-29%2013-36%2019-3%202-3%202-3%2011s-1%2010-3%2010c-3%200-5-2-6-8-1-7-3-7-23%203-19%209-27%2015-27%2018v3h23c22%200%2023%200%2026-2%206-5%2014-9%2018-8%202%200%204%200%205-2l12-6c7-3%209-5%2011-8%203-5%2015-11%2018-10%202%201%203%200%205-1s6-4%2011-5l9-6c1-2%201-2%203-1%202%202%203%202%204%200h4c3%202%2029-13%2030-16l1-3-15%209c-18%209-16%209-19%206l-2-2%203-2c3-1%204-2%206-1%203%201%203%201%205-1l9-5c3-2%208-5%2011-9%205-5%206-5%209-4%203%200%204%200%206-2l8-5c3-1%207-4%209-7%204-4%205-4%208-4l6-2%206-3c4-2%2011-7%2011-9l-5%202-10%202c-4%200-5%201-6%203-3%205-4%202-4-7v-8l-6%203m31%2011a897%20897%200%2000-22%2015v1l-1%201c2%201%208-1%209-3s4-5%208-7c7-4%2010-6%208-7h-2m69%204c-12%209-21%2015-21%2013s-5%202-5%204l-2%201c-1-1-8%203-9%205l-2%201-1%202h-1l-1%201-6%206c-8%205-8%205-4%207%206%202%2016-1%2023-8%204-4%205-7%205-13-1-4-1-3%209-1s24-10%2022-18c-1-4-2-4-7%200m-109%2019l-13%208-3%201%202%201%206-1a4728%204728%200%200120-13c2-3-1-2-12%204M63%2096c-2%201-2%202-1%205l2%206v1l-1%202%204-2%2024-10c2%200%203%201%203%205%201%205%202%206%204%205l1-7c0-6%200-6-2-5h-5l-13%205-12%205-1-5c0-5-1-6-3-5m75%201l-5%201c-3%200-26%2011-29%2013-3%203-10%206-13%205-4%200-30%2012-34%2016-2%203-1%203%203%200s20-11%2027-13c5-2%207-1%207%204%201%206%204%209%206%209%201-1%202-3%202-9%200-7%200-9%202-10%206-5%2028-15%2031-14l1%205c0%2010%204%209%204-1%200-7%200-8-2-6m257%206l-4%201-7%206-9%209c-7%205-29%2018-31%2018-3%201-6%203-8%207-2%205-9%2010-29%2024l-18%2012h19c19%200%2020%200%2021-2%200-2%203-2%205%200l-2%201h-2c-1%201%207%201%2025%201a111%20111%200%200032-2l9%201%204%201v-40l-1-39-4%202m-367%208v5l2%205-4%202c-6%204-5%205%201%202%206-5%2019-10%2025-11h4l1%204c1%205%203%208%205%208l1-8c0-7%200-7-2-7l-7%201-13%204-8%203v-4c0-5-1-6-5-4m156%2024a1005%201005%200%2001-31%2020c1%201%203%200%207-2l21-10%204-4c3-5%203-6-1-4m-133%202c-2%201-5%202-6%201-2%200-6%201-11%204-11%204-11%205%200%201s13-4%2015%202c1%206%204%208%207%206%201-2%200-16-1-16l-4%202m189%2021l-20%2013-6%204%203%202c3%203%2010%202%2018-2%2012-5%2023-20%2021-26l-16%209m-110%208l-18%2010-7%204h3l9-3%2010-4c5%200%2012-6%2012-8l1-1%202-5-12%207m14%207l-12%207h28l-1-7c0-8%200-8-15%200&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;There’s an old saying that extraordinary claims require extraordinary evidence. For example, if two individuals are debating whether the sun will rise tomorrow or not, the burden of proof is on the party claiming the sun will not rise — and they would need some pretty spectacular evidence to convince anyone. However, when we move outside toy examples, it’s often hard to differentiate extraordinary claims from those which are merely &lt;em&gt;ordinary&lt;/em&gt;. This opens up a new rhetoric tool in debates: framing the opposing argument as extraordinary to magically shift the burden of proof from your shoulders. This way you might convince people of your position without actually providing evidence to support it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A recent McKinsey Global Institute study showed 60% of all jobs could easily see 30% of their work fall to machines. But what if we’re wrong about AI? What if it’s not the end of work but the beginning of a massive job boom unlike anything we’ve ever seen in history? I know. I know. &lt;strong&gt;This&lt;/strong&gt; time is different. I’m sure the loom weavers in 19th century England thought the same. So did the stone masons, whose secret knowledge of how to put together glorious temples disappeared and yet today we create even more amazing buildings that stretch up into the endless sky. Every generation imagines that it’s radically different from the last but what if it’s not?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The quote above is Daniel Jeffries on Hackernoon arguing &lt;a href=&quot;https://hackernoon.com/why-ai-will-bring-an-explosion-of-new-jobs-11dc203890b&quot; target=&quot;_blank&quot;&gt;“Why AI will bring an explosion of new jobs”&lt;/a&gt;. Not only did he frame the opposing argument with “this time is different”, but he also did it in a clever way where it was seemingly accepted by everyone.&lt;/p&gt;
&lt;p&gt;CGPGrey articulates &lt;a href=&quot;http://www.cgpgrey.com/blog/humans-need-not-apply&quot; target=&quot;_blank&quot;&gt;a nice counterpoint&lt;/a&gt; to job creation by technological progress:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Imagine a pair of horses in the early 1900s talking about technology. One worries all these new mechanical muscles will make horses unnecessary. The other reminds him that everything so far has made their lives easier — remember all that farm work? Remember running coast-to-coast delivering mail? Remember riding into battle? All terrible. These city jobs are pretty cushy — and with so many humans in the cities there are more jobs for horses than ever. Even if this car thingy takes off you might say, there will be new jobs for horses we can’t imagine.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;But you, dear viewer, from beyond 2000 know what happened — there are still working horses, but nothing like before. The horse population peaked in 1915 — from that point on it was nothing but down. There isn’t a rule of economics that says better technology makes more, better jobs for horses. It sounds shockingly dumb to even say that out loud, but swap horses for humans and suddenly people think it sounds about right.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Unfortunately, CGPGrey accepts the premise that his claim is extraordinary. He’s arguing that this time &lt;em&gt;is&lt;/em&gt; different. There’s no need to do that. In addition to horses, we used to employ pigeons to send messages. We employed mules to carry heavy loads over distances. The demand for pigeons and mules and horses in the job market is a fraction of what it used to be. In fact, human employment seems like an anomaly in the grand scheme of things. All other species have already been displaced in the job market by technology. To say that this one species will not be displaced is like saying… this time is different.&lt;/p&gt;
&lt;div&gt;&lt;re-img src=&quot;horse-away.jpg&quot; title=&quot;Photo by Randy Fath on Unsplash&quot; href=&quot;https://unsplash.com/photos/TUXrJZCNHbU&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMGAgX/xAAWAQEBAQAAAAAAAAAAAAAAAAAAAgP/2gAMAwEAAhADEAAAAVv5msbpiWD/xAAbEAABBAMAAAAAAAAAAAAAAAABAAIDMQQREv/aAAgBAQABBQJsxbHjybPbAhSN/wD/xAAVEQEBAAAAAAAAAAAAAAAAAAABEP/aAAgBAwEBPwEZ/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAIB/9oACAECAQE/Aalj/8QAGhAAAgIDAAAAAAAAAAAAAAAAAAERICEyQf/aAAgBAQAGPwKODnBsqf/EABsQAQACAgMAAAAAAAAAAAAAAAEAIREgQVGB/9oACAEBAAE/IVtXgMDGnSFRD3QP/9oADAMBAAIAAwAAABDcL//EABYRAQEBAAAAAAAAAAAAAAAAAAEAEf/aAAgBAwEBPxCENv/EABYRAQEBAAAAAAAAAAAAAAAAAAEAEf/aAAgBAgEBPxAEghm3/8QAGhABAAIDAQAAAAAAAAAAAAAAAQARITFBgf/aAAgBAQABPxC4YkoWh0IUUuWvIIIt1SbZzybp/9k=&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.2222222222222223,&amp;quot;src&amp;quot;:&amp;quot;/static/7c5a871098ce71adbd86d86a8b87d425/5fd6b/horse-away.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/7c5a871098ce71adbd86d86a8b87d425/16d62/horse-away.jpg 200w,\n/static/7c5a871098ce71adbd86d86a8b87d425/27ec1/horse-away.jpg 400w,\n/static/7c5a871098ce71adbd86d86a8b87d425/5fd6b/horse-away.jpg 800w,\n/static/7c5a871098ce71adbd86d86a8b87d425/5a523/horse-away.jpg 1200w,\n/static/7c5a871098ce71adbd86d86a8b87d425/b46c2/horse-away.jpg 1600w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/7c5a871098ce71adbd86d86a8b87d425/b46c2/horse-away.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;horse-away.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:360,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;180&apos;%20viewBox=&apos;0%200%20400%20180&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M0%2090v90h401V0l-1%2070v70l-3%201-7%201-6%202-4%202-12%203c0%201-5%203-6%202l-1%201h-4l-4%201h-4l-2%201-3-1h-1l-2%202h-1l-1-2-4-1-5-1h-2c-2%202-8%202-7%200l-1-2-2%202c0%201-6%201-8-1l-4-1h-9c-1-2-2-2-3-1-2%201-6%200-6-1l-3-1-3-1-4-1h-3l-3%201c-2%201-4%202-6%201h-5l-1-14c-1-15-2-23-7-27-2-2-7-3-9-1-1%201-1%201-1-1l2-13c0-11%201-10-10-12l-6-2c0-4-4-10-8-12-4-1-5-5-2-6%204-1%205-1%202-2-2%200-3-1-4-3%200-3-1-4-4-4l-6-1h-1l1%201v1l-2%201v1c-1-1%201-12%202-11l1-2c-1-1-1-1%200%200h6l4-3%201-1%201%202c-1%201%200%201%202%201%203%200%203%200%202-2l1-3-1-2h-6l-2-1h-7l2-6%201-6h6c7-1%2018-5%2020-7l6-3h1V6l2-3c3-2%202-4-1-2h-3l-63-1h-63v2c-1%202-1%202-2%201-2-2-2-2-2%200-1%202-3%203-4%201-1-4-7%201-7%206%200%202%200%202%202%201l1-3%201-1%203-1%201%201c-1%202-1%202%203%202l6%201c4%201%205-1%202-2l-3-3c1-3%202-4%202-2h3l4%202c2%202%202%202%202%200%201-2%204-4%204-1l-1%201-1%203v5c-1%201-1%201%202%201%204-1%206-3%204-6V6c1%200%202-1%202-3s0-2%202-2l3%201%201%201-2%201-2%201c0%202%200%202%205%201%205%200%207%201%204%203l-1%203-1%202-1-1c0-2-4-2-6%200-3%203-3%205%200%208%202%201%203%202%205%201%203-2%205%202%205%2014l-1%2011-1-2-1-2-3-1c-2%200-2%200-1%201l2%203c2%200%203%204%201%204l-2%201h-1c0-2-2-1-4%201s-5%203-4%201l-1-4c-1-4-1-4-3-3l-1%203c0%202-6%201-8-1%200-2-2-3-2-3v8c1%201%200%204-1%204-3%200-4%204-3%207%202%204%201%205-2%203-2-2-4-2-4%201l-1%201c-3%200-7-2-6-3l-2-2-1-3-1-2v-3l-1-1-1%202-2%201c-1%200-3%202-3%204l-3%203-2%201-3%202h-5c-1%202-12%202-13%200-2-1%201-3%203-2l2-1c0-2%203-1%205%201%201%201%201%201%201-1l-2-4-1-2%203%201%201%201c0-1%201-2%202-1%202%200%202%200%201-1l-4-1-6-1-3-2%203-1c2-1%202-1%201-2v-5l-2-1c-5%202-7%202-6%200l2-2%201-2-2-2-2-1h-1l-1-1%201-2%201%201h1v-3c-2%201-3%200-2-3v-4h-3c0%202-3%201-4-1l1-3c1-3%201-3-2-3h-4l-2%203-2%204-4-2c-3-1-4-1-4-6l-3-8c-3-2-4-7-1-8l1-2-18-1H0v90m156-65l1%2011%201-2%202-2%201%201c0%202%204%201%206-1l2-2c2%200%202-2%201-3l-1-2%202%201h1c0-2-2-4-3-2h-2l-2-2-2-2-1-1c-2%201-4-1-2-2h2l4-3-5-1h-4l-1%2012m0%2026v2l-1%201-1%203%202%202v1l-1%202-2%202c-1%200-2%201-1%202l-2%201-2%201%201%201c4%200%205%200%205%204%200%202%200%203%202%203l1-2c0-2%200-2%202-2%205%202%208%202%208%201l4-1%205-2h1c-1%201%200%202%204%202%205%200%206%200%206-3l-2-2c-4%200-4%200-3%202l-1%201-1-3c0-3%200-3%201-2h2c0-3-1-4-2-2h-3v1l-1%201-1-1h-2l-2%201h-1c-1-1-2-2-4-1l-5-1-3-2v-1l-1-2c-3-2-3-3%201-5%202-1%202-1%202%201l1%201%204-5c-1-1-4-1-5%201l-2%201-1-1v-2l-2%202&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;How can we have the opposing sides of an argument successfully framing the other as extraordinary? And they were both right, kind of. It’s just that when you spin a narrative around an argument, you have a lot of freedom in what kind of narrative you spin, and some things (like a particular claim being extraordinary) may be true within one particular narrative, but not necessarily within a different narrative. Here we had 2 narratives around the same topic: one narrative made it sound like it would be extraordinary if technology would make humans obsolete, whereas the other narrative made it sound like the opposite was true.&lt;/p&gt;
&lt;p&gt;So what’s the takeaway from all this? Since it’s possible to frame both sides of an argument with “this time is different”, maybe we shouldn’t give too much weight to those magic words. Let’s put more weight to actual evidence instead. In the case of technology displacing human jobs, we know very well which jobs are disappearing right now (“evidence”), and we have pretty good arguments why many jobs will disappear in the future (more evidence).&lt;/p&gt;
&lt;p&gt;Everybody agrees that many jobs are disappearing permanently — the dispute is whether new jobs will always continue to replace the lost ones. Where’s the evidence to support that claim? The people holding this position are not providing any. They’re just spinning a narrative and asking if this time will be different — but we just saw how you can do the same trick with the opposite position. Perhaps it’s time we start worrying about those jobs already?&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Stop bikeshedding AI ethics]]></title><description><![CDATA[A self driving car is going down a narrow path when suddenly a baby and an elderly person appear on the road. There is no time to stop and…]]></description><link>https://www.attejuvonen.fi/stop-bikeshedding-ai-ethics/</link><guid isPermaLink="false">https://www.attejuvonen.fi/stop-bikeshedding-ai-ethics/</guid><pubDate>Sat, 06 Apr 2019 00:00:00 GMT</pubDate><content:encoded>&lt;div&gt;&lt;re-img src=&quot;tesla.jpg&quot; title=&quot;Photo by Vlad Tchompalov on Unsplash&quot; href=&quot;https://unsplash.com/photos/axTvnbgRlAk&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQDBQb/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAABbmzbcrxVg//EAB0QAAECBwAAAAAAAAAAAAAAAAECEQADBBATFDL/2gAIAQEAAQUCTUhs7p2lC0vgx//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAEDAQE/ARn/xAAVEQEBAAAAAAAAAAAAAAAAAAAAEf/aAAgBAgEBPwGI/8QAGxAAAgEFAAAAAAAAAAAAAAAAAAEhAhEgIoH/2gAIAQEABj8C2sQk+k0Yf//EAB0QAQABAwUAAAAAAAAAAAAAAAEAEBExIUFRYXH/2gAIAQEAAT8hNgPEHc8CHSDfpm5Ryn//2gAMAwEAAgADAAAAEGQP/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQARIf/aAAgBAwEBPxAF6W3/xAAWEQEBAQAAAAAAAAAAAAAAAAABEDH/2gAIAQIBAT8QUGx//8QAGhABAAMBAQEAAAAAAAAAAAAAAQARIXEQMf/aAAgBAQABPxA1S9gdTkZPDLJLjwoTXCEvj18f/9k=&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.2222222222222223,&amp;quot;src&amp;quot;:&amp;quot;/static/0956ce759af77aa662508778bcb1812a/5fd6b/tesla.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/0956ce759af77aa662508778bcb1812a/16d62/tesla.jpg 200w,\n/static/0956ce759af77aa662508778bcb1812a/27ec1/tesla.jpg 400w,\n/static/0956ce759af77aa662508778bcb1812a/5fd6b/tesla.jpg 800w,\n/static/0956ce759af77aa662508778bcb1812a/5a523/tesla.jpg 1200w,\n/static/0956ce759af77aa662508778bcb1812a/b46c2/tesla.jpg 1600w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/0956ce759af77aa662508778bcb1812a/b46c2/tesla.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;tesla.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:360,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;180&apos;%20viewBox=&apos;0%200%20400%20180&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M322%2051l-1%204c0%202-1%203-2%200h-2v3l-1%201-1%202-1%201%201%203%203%202%201%201%201%201c1-1%202%202%201%203-1%202-3%201-5-2-2-2-3-2-4-1l-1%202-1%201-7%203h-2c-2-2-2-2-3-1-1%203-5%201-4-2h-1l-3-1c-2-2-3-2-3-1l-1%203c-2%200-2%205-1%205a359%20359%200%200033%202h-43c-28%200-44%201-46%202l32%201%2044%202h8v3l-1%203v2c1%201%200%203-1%202l-1%201v1l-2-1-1-2c-1-1-2%200-2%201h-3c-2-2-2-2-2%200l-5%201-4%201h-6l2-1c2-1%202-1-1-1s-4%200-3%201l-2%201-3-1v-1h-1l-2%202-2-1-1-1-1%202-2%204c-2%202-4%203-3%201l-1-1c-3%201-3%200-2-2a331%20331%200%2001-38-1c-27%202-53-1-42-5%202%200%202%200%200-1-2-2%200-9%204-9%202%200%202%200%201%201-2%201-2%201-1%202%202%201%202%201%200%203l-2%203c1%201%205-3%205-5l2-2%202-1%207-1c10%200%2018-1%2018-2l-7-1-10-1h-3l-2-1h-7l-1-1h-9l-8-1-13-1h-3l-4%201h-2c-2%201-2%201%200%203l2%203%201%201v-2c0-2%200-2%201-1h2l4%203%202%203c-2%200-2%200-1%202l2%203c-1%202%201%203%204%203s6%203%204%204l-3%202h-4c-3-1-7%200-6%202l8%205c7%204%209%204%2014%204%207%200%2015-2%2014-3s-1-1%201-1l19-1%2018-1c2%200-3%203-7%205l-7%201a182%20182%200%2000-25%201c-9%200-10%200-6%201h20c14%200%2019%201%2013%203-6%201-1%203%2011%204l13%201%205-1-4-1h-4c0-1%202-2%205-2%205-1%205-1%202-1l10-1c8%200%2013%201%2013%202s-6%202-7%201h-1l-7%201-7%202%203%201h4c-1%201%207%202%2011%202h15c0%202%205%204%206%203h2l3-1h4l1%201c-3%200-1%202%203%202%204%201%205%200%204-2%200-2%204-1%205%201l8%204c6%201%209%202%2011%204l6%202c6%200%204%201-4%202l-6%201%2012%201%2011%202v1l-23-1h-11l-7%201-4%201%208%201%205%201%203%201c1%201-1%201-4%201h-5c1%201%201%201-2%201h-6c1-1%200-1-1-1l-3%201c-1%201%200%201%201%201l3%201c1%201%201%201-2%201l-8%201h-17c-10-1-11-1-9-3l-2-1-4%201-9-2h-1c-1%201-11%200-13-1h-4l-4-1c-6%200-9-1-8-2l-1-1v-4c0-5-1-6-2-4h-6c0-1-8-4-11-4l-3-1-19-3c-4%200-4%200-2%202%202%203%202%203-10-1l-16-5c-9-1-8-2%204-2%2022-2%2029-3%2018-4l-14-4-2-1-2-1-3-1c-2%201-2%200-3-2l-4-3-2-1h-5l-17-2h-11l4%203c5%203%2011%209%209%209l-1%202h-1c0-2-5%200-7%203-1%203-1%203-7%203-7-1-7-1-6%201l2%201c1-1%201%200%201%201l2%202H92c-8-1-15-2-16-1-2%200-4-3-3-5%200-2%200-2-2-2s-3%201-3%202l-6%206-1-2c0-3-2-5-5-5-3%202-22%203-22%202l7-1c15-2%2019-4%2029-11l8-6%202-2%203-1c2%200%202%200%201-2h7l5-1h4l-6-3-9-3-4-1c-4-2%208%200%2014%202%208%203%2012%203%2012%202l-4-1c-3-1-4-1-3-2l8%201h9l-1-1-1-1%207-1h6l-17-1a97%2097%200%2001-20-1l-1-1h-3c-1-1%200-1%205-1s5%200%202-1h-8l-4-1-1-2c-1-2%200-2%2014-2l16%201%201%202%201-1c0-1%203-2%2016-2%2015%200%2016%200%2018-2%201-2%200-3-6-4l-6%201h-2a64%2064%200%2000-17%200h-16c-12%200-15-1-16-2h-1c0%203-7%201-7-1l-2-2c-2%200-2%200-1%201l-1%201h-2c1%201-2%202-4%201l-1-2c1-1%200-1-1-1l-3%201-1%201h-1l-1%202-1-1c1-1-4-2-5-1-4%202-7%203-9%201s-3-4-1-4v-3c-1-1-2-2-1-3l-2-2-3-3c0-2%200-2-1-1-2%201-2%201-2-1h-3c-1-1-2-1-3%201l-3%201-2%201v2c-1%200-2%201-2%203s0%203-2%203c-4%200-5%200-5%202h-1l-2-3-1-1-5%202-4%201v7l1%206v1l-1%2048v48h401v-56c0-31%200-54-1-53v3h-13c-14%201-15%200-14-2%200-3-5-6-7-4h-2l-4-1c-4%202-9%202-10%201h-2v1l-1%201-3-1%201-2h-1c-2%200-2%200-1-2v-2l-2%202-2%203v-4c0-4%200-4-1-3-2%202-3%202-3-2l-1-4c-1-2-1-2-2%200%200%203-2%203-2-1%200-2-1-2-2-1-2%202-2%202-3%200s-2-3-3-2M17%2087l1%204c2%201%203%201%204-2%200-4%202-4%204-2%201%201%203%202%204%201l3%201c1%202%204%203%203%201v-1l2%201c0%201%204%202%205%201v-3l-1-2-1-1c-3%200-3%200-2-1s-2-1-10-1H18l-1%204m224%2018h-7l2%203c1%202%202%202%208%202%2011-1%2012-2%2017-4l4-2h-8l-16%201&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;A self driving car is going down a narrow path when suddenly a baby and an elderly person appear on the road. There is no time to stop and not enough room to turn so the car must choose which of them to run over.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You’ve probably heard a variation of this dilemma &lt;a href=&quot;https://www.google.com/search?q=the+trolley+problem&amp;tbm=isch&quot; target=&quot;_blank&quot;&gt;many times in many places&lt;/a&gt;. But you know where you &lt;em&gt;didn’t&lt;/em&gt; hear it? At driving school. That’s right. The institution solely dedicated to training people how to drive safely on the roads didn’t think it was important to teach you how to choose between running over a
baby versus running over a grandmum. Do they think that humans will instinctively make the right choice? Let’s be honest: this item was never on the agenda of any meeting at any driving school.&lt;/p&gt;
&lt;p&gt;If we are put in a life-or-death situation where we have to make a split second decision, we will likely prioritize our own wellbeing and that of our next of kin over the wellbeing of strangers. Random factors will likely affect our decision a lot as well. We’re not going to produce a balanced, nuanced ethical analysis of the situation in the blink of an eye. And that’s fine. There are more important things to teach at driving school, like how to recognize those pesky symbols that they put up on the side of the road, when it’s your turn to drive through an intersection, or why you should slow down in conditions of reduced visibility. Likewise, there are more important things to get right in a self driving system, like I don’t know, &lt;a href=&quot;https://www.youtube.com/embed/-2ml6sjk_8c&quot; target=&quot;_blank&quot;&gt;basic object recognition&lt;/a&gt; would be a good start.&lt;/p&gt;
&lt;p&gt;So if this is not the most important ethics question of the decade, why do people keep bringing it up?
Self driving cars are scary, they will bring major change to society, and some serious ethical dilemmas along with that. We want to discuss those ethical questions, maybe even prevent some of the worst catastrophies that may happen, but that’s too difficult. So we talk about something easy instead: baby or grandmum?&lt;/p&gt;
&lt;p&gt;This is called &lt;a href=&quot;https://en.wiktionary.org/wiki/bikeshedding&quot; target=&quot;_blank&quot;&gt;bikeshedding&lt;/a&gt;. The origin story for this term is quite funny:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Parkinson noticed that a committee whose job is to approve plans for a nuclear power plant may spend the majority of its time on relatively unimportant but easy-to-grasp issues, such as what materials to use for the staff bikeshed, while neglecting the design of the power plant itself, which is far more important but also far more difficult to criticize constructively.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Self driving cars do come with seriously impactful ethical dilemmas, but nobody talks about those, because
they are really, really hard and you can’t become an “AI ethics expert” by waiving your hands around them.
I’ll name one: &lt;strong&gt;when is it ethical to bring the product to market?&lt;/strong&gt; At any point in time we can say that this self driving system would be safer after 1 more year of development, but we can’t just wait forever - we have to draw a line in the sand somewhere and say that “this expected amount of deaths and injuries is acceptable, we can bring the product to market now”.&lt;/p&gt;
&lt;p&gt;Problem is that there is a mismatch in incentives when the company decides where to draw that line.
Companies have the incentive to bring their products to market too early because much of the cost
resulting from those decisions is externalized (you know, to the people who &lt;em&gt;die&lt;/em&gt;), whereas much of
the gains are internalized (the &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-moneybag&quot; data-icon=&quot;emoji-moneybag&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 5px; width: 25px&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAVQ0lEQVR4Xu2aebBtVX3nP2vYe5/xzsOb4AEPFJDxMfmYtG0htBqN2t1KxzatgRLQCDGUGrQtWysxmBjTkTglHZUy6WhKHDoNBmNUEhyQ5KG+VmzmN99337vjOWdPa+i9167q/JuqcMFXZt/61nffU3XOOt/v+k377C289/w8H5Jn//hXA4QQ8nWvveyiN157xbvf/Mar77rlxlfef/NN1/6vm274z7/7aze+8RduvPH1c8eVAb9x83XfuvXm637wjlvf9OnfeOsbrn/rjdee/6Y3XRgBNICbfuX559z0uvNvufkNu+59180vWzn71C0PXHT+Ke+/8PxTX3nxhc+99LJdF7zsRVdeeutFF1341VO2b1942w0v/PaGmO+9f9p28cb/dPa4lXHr7PNe+JktW066qpVIsjxnNFwnHa37PB/s925UaNITkqiMNTlFETM+MUe7HdPqtojiLnF3mnZvG1qPUZiI5YXv8PjD99/92P7ytlFmzpLI53jUDmuK++/4069/jH/BofkXHm9+7Zm36/HZt9x2y1V+82yvO9YesXnLElt3XILS4IyhyHuYckKYcnCCt0Nwa2AG2GzI+jBifKqH1goVRxXaxO0urZ5EaYfAkaQLiJM3v2Rm1r1kZa1kYXFQYRW0+gLAs2pA7uTtMf70yb5++dbNXabG+mh/jNj8iLGJ8zGmRPQUuBhrIpxVmFRRppKBhzx3tGKHVAKlLCoytFseLYcIb6E8XGGVifEeSctjTcmBYjQ0xejCj3zq2w8/6zXgTz6/Z+nDn7jvFfsPH3vn6uoq4IiiFscOPYTJ9iJYA7sKbh0pBgg7BFKszbBFjrE5WhbEFbSqOKoNKUnkOpFYoRw+gi1BuILhYJ19BxfXDx09dkYjHp71CGgAf/DJ793+69fvXPMm/+j2LW1skXF43262nnQmxqTgc3zFtqyQp3hTYIoSWxoEBUIqtHC0IkukUgQe50aM1hdJc8XqYMRPnzhmH39y+eI/+tSD+34mu8CH//gfP/bQngPv2Lt/haKEIwf3U4z2I+wKzqxiy3VsMcQUI8osoyiKYIAWOZIsREASpWixghKr2PQgw/WCpeURTzx1lJ8+uvDyj3zqwYd/ptvgf//0ng/++JFjXzy2NGK4lrNwYC/CrmKyCvl6hSFlnpKbnCJEQIl0Obis4hRVp4kbgFtlsLLM8krBocMrPPzY0U/ccecP7z4u5oDV3Xtes/fAapaXhiMHlshGK7hyiMlHlDWyDDMqKLKSsixxJsWXKYLGCGeHlNkKy8dGLC6O2HdgNX3oyR+85bgZhD7xoC8PHh58cH2QM0gLDh+qDcgosho5RV5QuUOeG8qs5qziEdgR1qQYM2Q0GLBwJGexMmHvwZXbv/ENb46rUXg0GN25sp7ineHgwQHD9RG2bAzI04K8qJCZikuyNA/AlxQhStZZXU05spiF/M+G2Z8fd9cCn7574bHVtWyhyHOssZUJdQrk5FlBWRjKUS3ehTkgHWaUeRk6R5YOKLKC5aM5S0sVVkcLf3bvvkeOy4uhpeXs7tGwCFGQDg3DYRl2PU0rZDaIzwoXXrdFTprl2Dwjz0r2HyxYWc05upTffdxeDabG/uXyar3rOXhTcYMss6S5oygcWcXrA0OeW4oQHSlLR7Oq8GUsro4YpflfHrcGfOYrR+5ZXskeMcZQGIcpHbb0lBWbomZPXvFg5MhTWyEnGxUsLBQcqVNgJX30K39/6J7j1gCAB346uvShR4vlw4uVsGXLegrWarzQIKPAmdFIKdBagYPFJcPR1XR5777hBWzwodnA4+TJyQndda832YrYo0tUJPAekkgRaYmWEVJJ+m3JE/scSnvWhoYnD5aVAYVYytV5wH1s4LEhvwmes31iMu633z3eUbecPSPlZAzHUsfKsGC8W7I6zNm7WHBs1eIhQEiItWSiEzM1ETHZi1k3mgNr8qulKd/93R8u/sNxYcDOs+beOd5vf2BuLOaa0xTbpxRrmWB94Nk6L7j4XE1eWB4/Aj9+3HLoaEGnr5iYUHTbkl6iaEWgI48tLLufMNz/sGFpLftaOsjfdf+eo9//mawBZ582v+PyC054cNv82AdO3tTlNTtbnHdqhOgqZAJjPcfzzlb0NsHUnOKUbTGXXdzm3Oe0OWk24oTZhG2bYmbmNBOzirEZzVT1/9W72uw6u8OOLWNXbZofe+CKnVvu23nm3JU/Uwacf9bcmzfPtR/dtqVzwdx0m1eeH3HW6QrTkci2xwvL9Lyiv1VDSyK6EhJodwXbT4lptQTGOZwHJEgt0UqiYkWrJzlrR8yJmzqcur3H9rnuFVumO9+69LzN9+w8rT/7bBoQcv3552+594RN/Tu2be4yN9XmhBnNjpMUZS00riAkWkumT0xQXQWduEKE7Ap0WzI2pdh6cotYCYQWxLEiailUrNGJxsqY+fmI6WlVpVDC9s3VGnNtdmztXzM3P7nv4rNmLnpWDLhwx9R4f7r7+LbNvas2zXaZmYgZaylOnFdEEwIvBaiKvahEasbmElRbQ69dIUF3Naqj0RV60zGtvmw6Q6LQURAfTBBa0+lqNk1FjNW8OWG6r9gy02L7pl4yP9N74OJzNp3yjLdB0Yt+fX62MzE31WKiH9GKBUpKpqfAeoHxHrxDCsfkpg5xJ0ZEDrQO0F0wQuBKiKSg2zc4L4gSjY4lQku8BWc9CJie8ZTek8SKcmgYFRDHEi88aWE+C1z6jEbAeC+5bmYyZrKv6bVlBcVkTzI+rsibQQfnBO2xiLHZDkprhIiBBEQb3UpQUYSKI3Qc0xlv0+5FxK2YKKkQa3RLI+MYISPGxyP6fcXYWMTMbEIvoTJeh8ibn27tuuKS2ec8YwZcunPzCybH4q39jqbfUXRaTQsb6yviSFNYhfcKhKI72UUnMUpHoBIQnYAoToLY6akWM1Mx3bEWrV6nfi0YonSCUhUrjVQRrU5Ev6totSST0y16HUW7JUP0TY3HRCr+5WfMAK05s9NWdDsVAktaLcX4mEIoDV4G8VIp4lYUclrpGCHbQAxU3Oqhk4TPf9Xw+XtLknYSTIiSiCiu31OjjoQ4vD+JNb1+RKetGetFjE9GtLSn35GMd2MmetF7XnDJppOfkRqgpFhPYkG3pWh3KiSSJGmM0EoR6h8OFblm96NahELoGLp9aEUgemi9xnv+cBEh4D+8dBLVkVAKbG4ZZg5rQAgfoKSl0xM4a1HKMz7dxpYp0kK7JYgjdc/BpYWDz0wECEbtpAnBhhXdRNLp6NC741gTJyGfK06IopjWeAcm+6wcdNz9uUU+9L6nuOGWw0yOCybGBDf816N84MPL3HXPkIUlwdhch/HxFnGIgiYauq2oEqtpxXW6JfR7mqQ2P1ZoJR555BGfPyMREEXyxHrXW4mqIEkaEyqOiCKIlEB5EJEkbiWMzXQ5uuD4vd96iq9/e5WVdYsUgkjJMAIL4Ls/SLl/d4pznvG+4urLetzyK5uYnksYLBeUwiKEpNUReAEtIUk6mrazdFq6Tsern6kaUOfhC+rdrk2II0GsBUksiSrWUhEpHUK+VRe5uRa7K2Evv/4RvnTvShCeRJJ+RzA/q/DO47xnZkoT1TndlSDgc/es8qq3PMbjTxT0pjtEOgpzQZJo4pqjOvXqNaDXU5Vp0emvvnJ28zNiwFg3uqzXbr5AFEkaNBOf0rpCnQYRYxMtlpfg1g8cCDk9M60YjiyveNE0X7hzJ1/+43PxeLyHuz7yXD76/lPptgTWejbPao6tGN7xO/vB1LudoGREHEVo3RgcV2hV6LV06AYiaf/Shhvw0iu2PafX17Pddr0TAi0FUdRMb0JotFY0XzCiP9nlc3evsPdwwVhPsbZuedXVs/zW75/N9jMnUFJjCo8tHd1eh8tetp2Pvu8M0pFhdd3Q6Uh2Pzzgr7+5RtRvh3YoIk1UQeqKQ71RtNua8X5c14XXbLgBIvIvrvt/2P3mooWohhaoClqpilVoZ3jND38yClVaCDDG8cp/tw1kG4aSI4uGrHB4AXmpYRBx5sVb+cUXzbNtPqHfkoxSw9e+vQxx1Hx2aKkqrFetUSPMIWP1PDARv+AVl8/2N9SAJJJXdZrQR0iBrAFIBMJLhKhYqmBEnksWjplgDkAUS75y72FYyqHbYnIsQkoQgJYaEJALfuf2S/irv3ghf3XnlfztX1zJ63/pRBjURimEV0gpEUhUVJtdsZJ1KoT5QCbtl21oF2jH6sIkEiSqES4FwQgvAQBE+PNIkkSGQcU6T1M7NF+49xDfe2iJyy+eoRuL0MKUBGsd9BKwgPUgBe2JiNOn2lCWlOsDQAQoIVENo2RtiCPRgnZoh/wi8D83JAKuOGdiMtZym1YCBIAHGsbSnHkPwQAg0Zx2cofVQQn4gLGe5shKyZ99aT9/+sX96AgccO0tD/KW6+/jzo/9iP+7ewGEh7aAtMSNSpprKw/e44SoAIgmCvEEE2Pl6850xYalgGrpU5VqpjNweOcDqOD+/3ljgrNghyU3XLuN525rse9wRppbPD5cOU5O6DDbC0ApOLiY8s3vLfL+j/yEV1/3d/zH132dr33xCehqZKz+6bNr2IbxDQQeAWgFSSS2vfiSsemNSQHBNiUFStAsiQ/wNTUGBPE+mCAYZY7p2Q6f/6ML+P3/8Thf/dYChxYypApzQ71boZACxLqGDHOAcbDn0VV+9R0PcO19h7j9veeHVBnm4J3AA7gaHiEkAHhP89O6RJKcDBx72iNAwJhwHmcdrjRY47D1ualQcTgPsIGtcQxXMsb6mve+6yzuvfMyPvm+c/jVV2zlead0Qt5mucEYy/Jaxup6QV5ahLf0OpLZmYjPfPkJPvjhH0Ii8a5Zy5cW52xYz5jm/dY3ERkywsntG5ICzoiWFx5bCzQNqNlafDDCBtHBBGfAG6KI5pbXUmPEi6/awm++/Xl8/tO7+MPfPJMsK8kLwzW7Zjn95A6D9ZzF5SysIbxneiLis195isUn14gUWFtiwzqN4b5mY/F5hfAeh/N2bmMM8CIxVlCWhqKCsZbcOEpjKYL4ZkfKwuBKR5k7Fo9kKO+I2gCOfDklPTKCQUmvLcPu5bnhndfv4K7PXM7//uQuXnr5PKvrZRAYKcH6yPDjx9aDAS4It7XowGXNpSWv2FTw3mOF6G2IAda7WiMm3N+zFdeLmwounFeoxQcIazh0cMjLb9rN1W/8Dlf98t9z+x0/JlEWaw2uMKRZgfXNvcKFxRSyktPOGOOO28/jeTu6DFMTBBnvGNSdwJkgvCzqtUyzXsV5s2Yw31oBHrshBmCFcdZTNlGAKUwjvNn9CuEL1ghhPd6TGODRA1lV1Nb50t8cokxLFA6bmyafPUSRoJ2AGeaMjo1AObbMJJTGASCFJJaeMg9Cw443daf5DkX9elmh8NjQKcTqhhjghciMhawUZDlk9eIhAsrgfhMVjTF5XtDriKrYtZFSMj+VcGi54OOfe5J22xPFNgho2qAk1h7hDZ0JyZ4Hj/B3u5fptRXGucAnbZIM1jKMKQOKsq4dJc2jNkUwvLCC0nqc8Q9tTA1wbq20kJsKRW2Co8jLYERZcYiKGuHxWIsvc176/D554QHodTQf+uw+bvu9n7JwcECiHVKKgJayZIOMu77wFG+4bQ+FBR1JVtYcl5/TZ9OUYn2YY/La4BJTCx8V5GlGVnFRgLFQOrBSuA0xwBix1ztwJeQ5ZAG12PDIWwjPgHBecHSp4N/ubPGinV0Wlg1aijAJfvavj3LNr/0f3v3xJ+m0VXj9rb/7KNfc9ENu/tBjrI8cnUSytOI4YS7mbdfOMxpkTTcpmt3PsoJslJMOcvJ6I0owToCv4U/fkEFISK9BYhFkDqJCECnQ0qCkrCCQwiP5p7E4jjzvecMMAN/YPSKJRbgmKIzj4X057UgC8NCjKVLAeC8iLx1HVgzn7Wjzvus3MT1OZUYeUiwYHZ4yy0mzZrrMraQ0AutBIAHmNyQCkji6PdIS7wXGCrIS0rxCKsizkqIowu6YGk1EsLKWIzB88E0z/PZ1M5x7coL3MMwJYQsNStNElHVw8qaYt792ho/fuomt01SRlJLn9efnlLXwYcpokJKmhszU4sE48FYgRQ099bRHwPnPnXvJ5HjyAikbA4yBAkiFAA9C+CAU6yHxJN4jwnjsWFux5LGq0iHm35w7zd4jJfuOGh4/YPjzvx0AcN1L+pVwzbZZVYV9RCsRrA0L1kqHxeNyFwxI05zBsGA4Khmlkryk6UoWQCCVJIrEi4D3PK0GGOGPOC9wFqwjLKiEIC99s3AG4HGuDKGPd7jYEaFxUuGcJytsqPhTfTilEnvavOCOLzsQkmsqc7bMSlaHnrVBwfKqJ/x5sM6F4jfKctJRbYBlUEjyohFf2CaCrBMIBEqpy3aeMb3rH39y7DtPmwE/enjxwZ1nzt/X70ZXJuGur0KFcAMBIAQE3QLrDdZ6WhXCNBdrrHRoLSlLQZYJhkOBcZ63vbqDEFBaw/6F2kDwgBceLBjfDFpZVobBaZQ60kJSlFA0G0GTAqJiR1H6UF88MuGfcaj3vve9/HOPOz703+4xTr9RSNGWMlTcRjgC4QlsPDgjwo6Hic9a8A5vHdZZjLUVN51CeMuZWwWnzNcCDZmpxZpQ6Iq6t2cVRjmjWvioJB3BsGjCvjA1RGOEJby2nlqW6mcLV/P/svsni19+2g246ebbhn/w2+/7k9RyjrP+NOs8NVwIeQGAQ+CbVMFaaEZnSzMo+WaUNY7S2jArDEeGtZElL2yo7mGmyArSvCRNK2SeLKuF12JrQG6gCDsOufWkeSP+WCX+8FJ61z/8+MhtG/6M0Llnzu5MpLix30n+fb+jJ3otRSfcKRKhh7djQSuCJNw3gER6dASqYuFBKBCAEBD8g8Y4D86BrdmAE42ZxkNZs4EidKBauGcUnjM0HFsrWVge3fX9PUde/Yw/JHXBGfO/kES8qt/W13Ta+sRuMELSiRuOImipZmZQFStJMzNImu6BAN+IbeqnB2jmet9wYT1lCHtPWniyCsPMsV6LHxSPj4b27d//ycIXnvWnxHadMXmSjPRVSSSvaMfqgnZLPqedKB0rgZagI4EK56IpoqpmQIDzgcA3wh01e4zxFJZQ4LLSkeaOYW73V+nzN6V1n/nOjxa/+TQ8JrcxENVx5XmzpypvT0GKeQSblNQnxEpsURHbpBA9JWS41ec9HkA0G1NUGBnncZancuMfz4x7VFj3ZOGz7373R4OFDXhO8OcPkp/v418N+H+zc7l49aBcRQAAAABJRU5ErkJggg==&quot; title=&quot;emoji-moneybag&quot;&gt; that the company gains dwarfs any societal value from having self
driving cars on the roads at this level of technology). Note that this is not a theoretical problem.
We have self driving cars on the roads &lt;em&gt;right now&lt;/em&gt; without basic object recognition capability.
This is an actual problem causing actual deaths.&lt;sup&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Death_of_Elaine_Herzberg&quot; target=&quot;_blank&quot;&gt;[1]&lt;/a&gt;&lt;a href=&quot;https://www.wired.com/story/tesla-autopilot-self-driving-crash-california/&quot; target=&quot;_blank&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;How do you solve this AI ethics problem? I have no idea. It’s a hard problem. But what if I were to tell you that the employees who code these AI systems often cycle to work and don’t have any kind of… structure that would protect their bikes from the rain? Won’t anybody think of the &lt;del&gt;children&lt;/del&gt; bicycles! Now &lt;em&gt;that’s&lt;/em&gt; something we can talk about.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[How this blog is made]]></title><description><![CDATA[I wanted to have the freedom to publish my thoughts and the freedom to tinker with their presentation - without being limited by corporate…]]></description><link>https://www.attejuvonen.fi/how-this-blog-is-made/</link><guid isPermaLink="false">https://www.attejuvonen.fi/how-this-blog-is-made/</guid><pubDate>Fri, 05 Apr 2019 00:00:00 GMT</pubDate><content:encoded>&lt;div&gt;&lt;re-img src=&quot;paul_zoetemeijer_machinery.jpg&quot; title=&quot;Photo by Paul Zoetemeijer on Unsplash&quot; href=&quot;https://unsplash.com/photos/QuiM1c65QM4&quot; rehyped=&quot;{&amp;quot;base64&amp;quot;:&amp;quot;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABAAD/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAECA//aAAwDAQACEAMQAAABiJEJdvVl/8QAGRAAAwEBAQAAAAAAAAAAAAAAAAEDAiEx/9oACAEBAAEFAqZYl100X9mM/8QAFREBAQAAAAAAAAAAAAAAAAAAEBH/2gAIAQMBAT8Bp//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EAB0QAAIABwEAAAAAAAAAAAAAAAABAhARITNBcrH/2gAIAQEABj8C0/SzSdDGyIXUv//EABoQAAIDAQEAAAAAAAAAAAAAAAABESExcaH/2gAIAQEAAT8haiaFUYEwTBJ3TJG3DxmuJo//2gAMAwEAAgADAAAAEP8AD//EABgRAAMBAQAAAAAAAAAAAAAAAAABESFR/9oACAEDAQE/EHijnD//xAAVEQEBAAAAAAAAAAAAAAAAAAABAP/aAAgBAgEBPxAhv//EAB4QAQABBAIDAAAAAAAAAAAAAAERACExURBBYaHw/9oACAEBAAE/EMkSE/RayAG3NCVFzQmUtNo3mhMIHcU2eor6vBz8/9k=&amp;quot;,&amp;quot;aspectRatio&amp;quot;:2.2222222222222223,&amp;quot;src&amp;quot;:&amp;quot;/static/be251d91347c97635ad287e9557af5d2/5fd6b/paul_zoetemeijer_machinery.jpg&amp;quot;,&amp;quot;srcSet&amp;quot;:&amp;quot;/static/be251d91347c97635ad287e9557af5d2/16d62/paul_zoetemeijer_machinery.jpg 200w,\n/static/be251d91347c97635ad287e9557af5d2/27ec1/paul_zoetemeijer_machinery.jpg 400w,\n/static/be251d91347c97635ad287e9557af5d2/5fd6b/paul_zoetemeijer_machinery.jpg 800w,\n/static/be251d91347c97635ad287e9557af5d2/5a523/paul_zoetemeijer_machinery.jpg 1200w,\n/static/be251d91347c97635ad287e9557af5d2/b46c2/paul_zoetemeijer_machinery.jpg 1600w&amp;quot;,&amp;quot;srcSetType&amp;quot;:&amp;quot;image/jpeg&amp;quot;,&amp;quot;sizes&amp;quot;:&amp;quot;(max-width: 800px) 100vw, 800px&amp;quot;,&amp;quot;originalImg&amp;quot;:&amp;quot;/static/be251d91347c97635ad287e9557af5d2/b46c2/paul_zoetemeijer_machinery.jpg&amp;quot;,&amp;quot;originalName&amp;quot;:&amp;quot;paul_zoetemeijer_machinery.jpg&amp;quot;,&amp;quot;density&amp;quot;:72,&amp;quot;presentationWidth&amp;quot;:800,&amp;quot;presentationHeight&amp;quot;:360,&amp;quot;tracedSVG&amp;quot;:&amp;quot;data:image/svg+xml,%3csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20width=&apos;400&apos;%20height=&apos;180&apos;%20viewBox=&apos;0%200%20400%20180&apos;%20preserveAspectRatio=&apos;none&apos;%3e%3cpath%20d=&apos;M0%2016v16l4%204c7%208%2034%2023%2038%2021l5%201h5l4-1c2%200%204-1%208-5l6-5%204-3%202-6c0-2%202-1%202%201l3%201c4%200%204%200%203%203l1%203h2c1%201%202%200%204-2%202-3%2011-4%2010-1-1%202%203%202%206%200%205-2%2015-10%2016-13l2-1%201-1%206-9%201-2c-1-1%200-3%202-4l2-3%202-5%202-5h-6l-6%201c0%202-5%201-6%200l-22-1C80%200%2080%200%2081%202l-1%202-1%203c0%203%200%204-1%203l-2%201%201%201v1c-2%200-5-3-4-5h-5l-2-2-1-4c0-2-1-2-33-2H0v16M150%202c-9%2027-26%2046-51%2058-13%206-20%207-37%207-22%200-39-5-56-17l-6-5v4c0%205%200%205%208%2010%206%204%2015%209%2025%2013%203%202%209%203%2013%203%2010%202%2010%202%202%2010-9%208-10%208-10%203-1-4-4-7-6-7l-7-1h-5l-1%202-3%206-2%206%203%202c3%203%2017%203%2017-1%200-2%204-1%205%201s14%203%2015%201c0-2%208-2%208-1h19l2-1c2%200%202%200%201%201s-1%201%202%201%208%203%208%206l2%202c2%201%202%201%200%202-1%202-1%202%201%202%203%200%206%202%206%204-1%201%200%201%201%201l2%202%201%201s2%200%203%202c4%203%203%203-28%205l-22%201a358%20358%200%200062-1h4c1%201%207%203%2010%202l3%201h11c0-2%201-2%201-1%200%202%203-2%2010-11%205-7%208-9%2011-8%202%201%202%204%201%206l-2%203-1%202c-2%200-5%204-7%208l-2%203-1%202-2%201h-1c3%207%203%209%201%2013l-4%205c-2%200-3%201-3%202h-4c-3-2-5%200-8%206l-4%204-1%203v1l-1%201c1%203-4%206-7%204h-2c-1%202-15%204-25%203-2%200-1-2%201-2l1-1H91l-1%201-2-2h-1l-2-1v2l1%202c-2%201-2%200-2-1l-1-2-1%202c0%202-1%202-3%202h-3l3%201h6l3%202%201%203h34a253%20253%200%200059-4c10%200%2011%200%2012%202%202%202%203%202%2016%202h14l1-3c1-5%203-6%2013-8%2018-4%2023-3%2026%206l2%205h30l1-3c3-7%203-14%200-16l-2-2c0-2-2-4-4-5-4-3-5-4-15-4l-5-3-4-2c-2%201%200-15%201-18l4-3c3-1%203-2%202-4-2-2-7-6-9-6s-4-2-6-5l-7-10c-4-5-4-7-1-8l2-2c-1-1%201-4%203-3l7%203%208%205c1%200%205%201%207%203%2015%207%2039%2015%2033%2011v-1c1%201%202%200%202-1l3-2%201-2%202-3%203-6c2-6%204-8%206-6%201%202%201%202-1%207l-3%206c1%202-2%207-3%207l-1%201c1%201%200%204-1%203l-1%202-3%201c-2-1-2-1-1%201l5%201c4-1%205%200%206%205%201%201%201%200%201-2v-3l17%205c17%204%2020%205%2021%2011%201%203%200%205-1%207-2%204-2%205%201%209%204%205%2010%205%2014%201l3-5c0-4%207-11%2013-13l6-2v-18l-1-37c-1-1-5%201-7%205l-2%204-2%203c-1%208-10%208-23%200-9-5-14-9-14-11l-1-1-2-1-1-1-2-1c-1-1%200-4%205-13%205-11%205-12%204-15l-2-2c-2%201-2%203-1%204s-1%207-3%207l-5%207c-2%205-4%207-5%207-3%200-3-2-1-4l3-8-4%205-3%206c-1%201%200%201%202%202%207%201%2011%207%208%2013-5%209-16%208-20-1-1-4-1-6%203-10%202-3%202-3%200-3-4-1-5%200-5%201l-2%202h5l-3%202c-3%202-6%203-5%201%201-1%201-1%200%200l-4-2-4-3-6-6c-6-6-6-6%205-2l6%202V43c-3-7-11-16-15-16l-7-2c-6-2-20-2-24%200-3%201-4-1-6-10l-2-7%203-4%206-3a922%20922%200%2000-96-1c-6%200-6%200-5%202%203%203%200%209-3%208-4-1-4-1-2-6l2-4h-7c-5%200-6%200-7%202m136%202c10%2012%2029%2013%2042%202l5-5h22a291%20291%200%2000-22-1h-50l3%204M25%203C12%204%2010%204%207%207c-7%205-4%2013%209%2025%208%208%208%208%2012%205%203-2%2011-3%2014-1%201%202%201%202-2%202l-7%202-3%202%204%202%205%202%203%201c3%202%204%201%201-3l-1-4c1%200%204%203%205%207%202%203%204%204%2010%202l3-1-2-5c-3-7-2-13%202-14l3%202c1%203%202%201%201-5l1-6%202%201%202%209%201%203V13c1-2%201-2-2-3l-3-1c-1-1-1%201-1%203%200%204%200%204-1%202l-2-4c0-3-2-3-4-2-1%201-2%201-7-3-5-5-5-5-25-2m67%2014c-1%202%201%2016%202%2016l2%203%204%202c2%200%203%200%202-1l1-1h2c1%201%201%201%202-1%200-2%200-2%201-1s1%201%202-1c1-3%201-4-7-8l-4-3c3%200%202-1-1-4-3-2-6-3-6-1m67%2010l-1%201h-2c-5%203%202%2010%2010%2010s16-6%209-7l-5-1-5-2-4-1h-2m38%203c0%202%201%203%206%205%2010%205%2016%206%2017%205v-3l-6-2-12-6-2-1c-2-2-3-1-3%202m-44%209c-1%205%202%2021%203%2021l7%207%202%202h1a2192%202192%200%20018-21c2-6%201-6-3-7l-7-1h-4l-4-1h-3m38%203l-4%204%206%207c9%2011%209%2011%207%2015-1%201-2%203-1%204h-1c-1-1-1-1%200%200%200%202%200%202-1%201l-2%201%201%201h1l-2%201-4%204-1%203c3-1%202%200-1%203-4%203-8%2016-5%2017l2%201c1%202%2011%202%2011%201l1-1c2%202%2011-5%2015-11l3-4%201-1v-1l1-1%203-1%204-1%202-2%202-1%201-2c1-1%200-1-2-1l-3-1-2-1h-3l-1-3h2c9%205%2017-7%2011-14-2-3-3-3-8-3-6%201-6%201-4-1s1-2-4-2c-7%201-9%202-9%206%200%202-4%207-4%206l1-4c2-3%202-3-1-3-3-1-4-4-6-12-1-7-2-7-6-4m90%208c-2%201-2%203-2%204v4c-1%204-1%205%202%207%203%201%208-1%208-3%203-9-3-16-8-12m-148%207c-3%204-8%207-16%208l-8%202-11%205-7%203h19l8%201%201%203c2%207%202%2013%200%2014l-1%201-1%202-1-1-1-2-2%202c-1%202-8%203-15%202l-1%202%203%201c1-1%202%200%202%201l3%203%202%202%204%201c4%200%205%201%203%202v2h2l1%201v1c2-1%202-5%200-5-1-1%200-1%202-1l4-1%2010-1c10%200%2011-1%204-5-3-1-3-1-1-1%205%200%209-1%2010-4%200-2-1-4-3-3l-6-2%204-1c5%200%205%200%204-4l-3-3c-2%200-3-2-2-5v-6l-2-1v-2l-1-3-1-1-1-3c-2%200-2%200-1-2%203-3%203-4%202-4%200-1-2%200-3%202m125%208l-1%204c0%202%200%203-2%204-1%200-2%201-2%203v3l2-3%203-3%203%205c3%205%207%207%2010%206%204-1%204-2%200-5l-6-6-4-5-2-2-1-1m48%2027l-8%201c-7%201-12%202-9%204l1%202%202%201c1-1%204%200%206%201%206%203%2011%204%209%202-1-1%200-6%201-6l1-3c0-3-1-4-3-2m-80%2010c0%202-2%203-3%204-2%201-2%201%205%203l6%203%201%203%205%206c2%205%204%206%204%204s-4-9-7-11l-1-2-1-2c-1-2-1-2%202-2l2%201c-1%201-1%201%201%201l1%201h1c1%200%202%200%201%202l-1%201-1%201%202%202%201-1c-1-1-1-1%200%200%202%200%202%200%201-2l1-1h2l-1-1c-1%200%200-3%202-4v-4l-7%202-6%201-4-3-5-4-1%202m116%206c0%201-1%202-3%202l-4%201-2%201h2c9%203%2015%204%2017%203l3-1%202-3-1-2h-3c-4-3-10-3-11-1m-139%203l-9%202-2%201c0-1-2%200-3%202l-5%203-1%201-2%201c-3-1-5%201-3%203l-1%201-1-1c-2-2-6-1-8%202s-2%203%201%205l3%202%202%203c2%204%207%208%209%208l1-2c1-2%201-1%201%202-1%203%200%204%202%206%205%205%208%206%2010%205%204-1%208-7%207-9l1-3c1-1%201-2-1-6l-2-9v-4l1%205c1%206%203%207%202%201%200-7%202-13%207-16l2-2c-2%200-2%200%200-1l3-2h-3l-11%202m18%2013c-6%203-6%2011%200%2016l4%203h-6c-5-1-7%200-3%201%2013%204%2026-9%2021-20-1-2-1-1-1%202l-2%208c-2%204-2%203-1-1l1-4v-1l1-2-2-1-1-1c-1-3-7-3-11%200m102-1l-4%201c-18%200-25%2024-10%2033%206%203%209%203%208-1l2-1c6%203%207%203%209%201l2-1h1l1-5c3-5%202-11-2-14-2-3-3-3-2-5%201-1%204%200%204%201h1l2%201h1l-4-5c-6-5-9-6-9-5m-208%2012c-1%201-1%201%204%201h4l1%205v12h-7v3c1%201%202%202%205%202%206%200%206-2%202-23%200-2-7-3-9%200m-8%203c-12%202-16%204-19%206-1%202-4%203-6%204-4%200-4%200-5-5-3-12-6-1-4%2014v5c-1-1-4%200-4%202l-2-1-1-3%201%203c0%203-1%204-6%203-4%200-5-4-2-4l3-2%201-2%201-2-2-2-2-1%202-1-1-2c-3-3-3-3-3%202v4H40c0-1%201-2%204-2l8-1h-5l-7-1-1-1-1-2-2-1c-1%201-2%207%200%2012l-2%203c-1%201-1%201-1-1%200-5%200-6-1-4s0%208%201%209c2%202%207%200%208-3%202-3%202-4%207-4%205-1%207%200%204%201-2%201-2%207%200%2014%201%205%201%205%204%205s4-1%204-3c0-3%204-5%209-5l3-1c-1%200%201-2%204-2%205-2%207-4%205-4-1%200-1-9%201-10l1%204%201%205%207-2c4%200%205%200%204-2-2-6-1-7%209-9%2011-1%2010%200%2010-8l-1-7-6%202&apos;%20fill=&apos;%23f9ebd2&apos;%20fill-rule=&apos;evenodd&apos;/%3e%3c/svg%3e&amp;quot;}&quot;&gt;&lt;/re-img&gt;
&lt;/re-img&gt;&lt;/div&gt;
&lt;p&gt;I wanted to have the freedom to publish my thoughts and the freedom to tinker with their presentation - without being limited by corporate politics or technical constraints. I ended up creating my own blog with &lt;a href=&quot;https://www.gatsbyjs.org/features/&quot; target=&quot;_blank&quot;&gt;GatsbyJS&lt;/a&gt; and publishing it via my own domain. Behind that link is a concise comparison of Gatsby against typical website setups, in case you are thinking about starting your own blog. Next I will explain the motivation behind my tech choices, and then go over the actual setup for this blog.&lt;/p&gt;
&lt;h3&gt;Medium is not a public square&lt;/h3&gt;
&lt;p&gt;A few years ago I wanted to out a particular company about bad stuff they were doing. I asked Medium if they will protect my freedom of speech when the company inevitably demands the content to be taken down. To my absolute surprise Medium said they will not, they will simply take down my content at the first sight of a legal threat. I decided not to publish the story. I haven’t heard of any examples of Medium actually censoring people, so presumably they don’t do this often. But the Internet is littered with examples of large corporations taking down speech they don’t like. It’s kind of what you’d expect, really: a large corporation will protect your freedom of speech as long as it costs them nothing and nobody powerful asks them not to.&lt;/p&gt;
&lt;p&gt;Furthermore, Medium provides absolutely dreadful user experience. If you open a Medium article on mobile, more than half of your screen real estate will be covered by pop-ups. Why are you asking me to subscribe to an author before I’ve even had a chance to glimpse at their article? No I don’t want to get notifications, why would anybody want those from a blogging site? No I don’t agree to your user tracking, even though you only have an “agree” button as pseudo-GDPR-compliance. I just came here to read an article, can I just do that?&lt;/p&gt;
&lt;p&gt;It’s absolutely astonishing that Medium has become the de facto blogging platform in recent years.&lt;/p&gt;
&lt;h3&gt;Wordpress is fine, I guess&lt;/h3&gt;
&lt;p&gt;If you just want to write, WordPress is not a bad choice. You can self-host. You can tinker a bit. If you want to tinker a lot, it’s much easier to just create your own website. My main issue with CMS’s like WordPress, Ghost, etc. is that while you theoretically own your own content, it’s going to be in a format which will be difficult to move to another platform. Sure you can theoretically do it, and Gatsby actually has source plugins for WordPress and Ghost, but in practice you won’t move. You’ll be stuck with whichever limitations of WordPress annoy you. When you create your website by yourself instead of using a platform, you won’t really have limitations other than the ones imposed by your own tech choices, which you can always change.&lt;/p&gt;
&lt;h3&gt;Why this blog is statically generated&lt;/h3&gt;
&lt;p&gt;GatsbyJS is a static web site generator. This means that my blog is generated into HTML,JS,CSS at &lt;em&gt;build time&lt;/em&gt; and I don’t have a costly server dynamically generating pages. The main advantages of a static site generator are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hosting the blog &lt;strong&gt;costs nothing&lt;/strong&gt; at providers like Netlify&lt;/li&gt;
&lt;li&gt;Improve loading times to most places on earth because assets can be &lt;strong&gt;delivered by CDN&lt;/strong&gt; (instead of a single server in a single location, you have many servers in many locations and any request is routed to the nearest one).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No server maintenance&lt;/strong&gt; is required&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I write my blog posts in &lt;strong&gt;Markdown&lt;/strong&gt;. It’s really easy to format and my content will not be married to any platform. For example, if I want to ditch Gatsby in the future and create my own static site generator, I can do that knowing that transforming Markdown isn’t going to give me too much trouble.&lt;/p&gt;
&lt;h3&gt;Why GatsbyJS specifically&lt;/h3&gt;
&lt;p&gt;There are many static web site generators out there. I didn’t do a comparison. I like that Gatsby is made for React (instead of reinventing the wheel in that aspect). Their developer community seems active and friendly. But the main thing that attracted me to Gatsby was its promise of delivering performance out of the box. If you have any non trivial website and you want good performance, you have to do a ton of optimizations to get that. The idea that a framework can do those optimizations for you is really appealing. Gatsby does a lot of cool things, but this promise didn’t really turn out to be true (I ended up spending a lot of time optimizing the performance and some things still don’t work as they should. For example, Gatsby generates duplicates of some images, so when an image is used on multiple pages, the user downloads the same image multiple times from different paths without leveraging browser’s cache). Despite its faults, this site now has pretty sweet performance with the help of Gatsby:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The website is &lt;strong&gt;visible and functional after only 1 round trip and ~20kB of data&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Internal links are prefetched on hover, giving the UX that &lt;strong&gt;subsequent pageloads load instantly&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Autogenerated &lt;strong&gt;tracedSVG image placeholders&lt;/strong&gt; are stylized to create a smooth look and transition as the image loads without the page jumping around.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Also works for users who have JS disabled&lt;/strong&gt;. A static version of the website is generated, which is rendered on first load, and then the page is hydrated into React (for users who have JS).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On one hand I want to try making my own static site generator after tinkering so much with Gatsby. On the other hand I’m really excited to see what the future holds for Gatsby and where the developers will take it within a few years.&lt;/p&gt;</content:encoded></item></channel></rss>