{"id":1286,"date":"2021-11-26T13:17:58","date_gmt":"2021-11-26T13:17:58","guid":{"rendered":"https:\/\/marcel-jan.eu\/datablog\/?p=1286"},"modified":"2021-11-26T13:19:09","modified_gmt":"2021-11-26T13:19:09","slug":"weekendlinks-2021-47-bike-crashes-tetris-and-airflow-foundations","status":"publish","type":"post","link":"https:\/\/marcel-jan.eu\/datablog\/2021\/11\/26\/weekendlinks-2021-47-bike-crashes-tetris-and-airflow-foundations\/","title":{"rendered":"Weekendlinks 2021-47: bike crashes, Tetris and Airflow foundations"},"content":{"rendered":"<p>It&#8217;s weekend and it&#8217;s raining. Time to play some computer games.<\/p>\n<p>&nbsp;<\/p>\n<h1>Bikrash<\/h1>\n<p>In meatspace I try to avoid crashing with my bike. But in this free game they are rampant. And you can actually win by causing them, by kicking other racers. Also watch out for the road spanning, enormous potholes.<\/p>\n<p><a href=\"https:\/\/hisashimaru.itch.io\/bikrash\">https:\/\/hisashimaru.itch.io\/bikrash<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1287\" src=\"https:\/\/marcel-jan.eu\/datablog\/wp-content\/uploads\/2021\/11\/bikrash_screenshot-1024x704.jpg\" alt=\"\" width=\"640\" height=\"440\" \/><\/p>\n<p>&nbsp;<\/p>\n<h1>AI does Tetris. Fast!<\/h1>\n<p>This is fun to watch. The Stackrabbit algorithm plays Tetris so fast, at a certain point it arrives in territory where the game doesn&#8217;t have programmed colour combinations anymore. And eventually it breaks.<\/p>\n<p><iframe loading=\"lazy\" title=\"AI BREAKS NES TETRIS! - 102 MILLION and level 237\" width=\"750\" height=\"422\" src=\"https:\/\/www.youtube.com\/embed\/l_KY_EwZEVA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>Found here: <a href=\"https:\/\/kottke.org\/21\/11\/watch-an-ai-break-tetris\">https:\/\/kottke.org\/21\/11\/watch-an-ai-break-tetris<\/a><\/p>\n<p>&nbsp;<\/p>\n<h1>What I&#8217;m currently reading<\/h1>\n<p>Professionally I&#8217;m reading <a href=\"https:\/\/www.manning.com\/books\/data-pipelines-with-apache-airflow?query=data%20pipeline\">Data Pipelines with Apache Airflow<\/a> by Bas Harenslak and Julian Rutger de Ruiter. After a bit slow intro, it really helps you along building your first pipelines in Airflow.<\/p>\n<p>Recreationally I&#8217;m rereading the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Foundation_series\">Foundation trilogy<\/a> by Isaac Asimov. Because I&#8217;m also watching the series on Apple+. I think it&#8217;s at least 25 years ago that I read it the first time and I didn&#8217;t remember any of it. Except that it was about Hari Seldon and there was a Second Foundation.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s weekend and it&#8217;s raining. Time to play some computer games. &nbsp; Bikrash In meatspace I try to avoid crashing with my bike. But in this free game they are rampant. And you can actually win by causing them, by kicking other racers. Also watch out for the road spanning, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[238],"tags":[294,291,295,293,292],"class_list":["post-1286","post","type-post","status-publish","format-standard","hentry","category-weekendlinks","tag-apache-airflow","tag-bikrash","tag-foundation-series","tag-stackrabbit","tag-tetris"],"_links":{"self":[{"href":"https:\/\/marcel-jan.eu\/datablog\/wp-json\/wp\/v2\/posts\/1286","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marcel-jan.eu\/datablog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marcel-jan.eu\/datablog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marcel-jan.eu\/datablog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marcel-jan.eu\/datablog\/wp-json\/wp\/v2\/comments?post=1286"}],"version-history":[{"count":3,"href":"https:\/\/marcel-jan.eu\/datablog\/wp-json\/wp\/v2\/posts\/1286\/revisions"}],"predecessor-version":[{"id":1290,"href":"https:\/\/marcel-jan.eu\/datablog\/wp-json\/wp\/v2\/posts\/1286\/revisions\/1290"}],"wp:attachment":[{"href":"https:\/\/marcel-jan.eu\/datablog\/wp-json\/wp\/v2\/media?parent=1286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marcel-jan.eu\/datablog\/wp-json\/wp\/v2\/categories?post=1286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marcel-jan.eu\/datablog\/wp-json\/wp\/v2\/tags?post=1286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}