<?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" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Jelle Van de Vliet]]></title><description><![CDATA[Indie hacker that loves building things and occasionally blunders his queen on a chessboard.]]></description><link>https://vandevliet.me/</link><image><url>https://vandevliet.me/favicon.png</url><title>Jelle Van de Vliet</title><link>https://vandevliet.me/</link></image><generator>Ghost 5.75</generator><lastBuildDate>Sat, 11 Apr 2026 12:51:59 GMT</lastBuildDate><atom:link href="https://vandevliet.me/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[I added four famous places to Google Street View]]></title><description><![CDATA[<figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/08/2014-04-29_Google_Maps_Streetview_car-1.jpg" class="kg-image" alt loading="lazy" width="2000" height="1333" srcset="https://vandevliet.me/content/images/size/w600/2024/08/2014-04-29_Google_Maps_Streetview_car-1.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/08/2014-04-29_Google_Maps_Streetview_car-1.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/08/2014-04-29_Google_Maps_Streetview_car-1.jpg 1600w, https://vandevliet.me/content/images/size/w2400/2024/08/2014-04-29_Google_Maps_Streetview_car-1.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><p>You might have seen a Google Street View car like in the picture above. These cars drive around all over the place, capturing their surroundings in 360 degrees with that big camera on top of the vehicle. </p><p>Those images then get added to Google Maps, and these are part of</p>]]></description><link>https://vandevliet.me/i-added-four-famous-places-to-google-street-view/</link><guid isPermaLink="false">66be02fba5b60b0f810f5216</guid><dc:creator><![CDATA[Jelle Van de Vliet]]></dc:creator><pubDate>Thu, 15 Aug 2024 14:22:44 GMT</pubDate><media:content url="https://vandevliet.me/content/images/2024/08/Screenshot-2024-08-15-at-15.53.31.png" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/08/2014-04-29_Google_Maps_Streetview_car-1.jpg" class="kg-image" alt="I added four famous places to Google Street View" loading="lazy" width="2000" height="1333" srcset="https://vandevliet.me/content/images/size/w600/2024/08/2014-04-29_Google_Maps_Streetview_car-1.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/08/2014-04-29_Google_Maps_Streetview_car-1.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/08/2014-04-29_Google_Maps_Streetview_car-1.jpg 1600w, https://vandevliet.me/content/images/size/w2400/2024/08/2014-04-29_Google_Maps_Streetview_car-1.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><img src="https://vandevliet.me/content/images/2024/08/Screenshot-2024-08-15-at-15.53.31.png" alt="I added four famous places to Google Street View"><p>You might have seen a Google Street View car like in the picture above. These cars drive around all over the place, capturing their surroundings in 360 degrees with that big camera on top of the vehicle. </p><p>Those images then get added to Google Maps, and these are part of the official Google Street View imagery. </p><p>Besides those cars, Google also has cyclists and people walking around with a 360 camera on top of their head to capture places where cars are not allowed. However during my last road trip through East Europe, Turkiye, Iran &amp; Iraq, I found four places Google didn&apos;t capture yet. Four places with a ton of history, that make me super proud to add them to Google Street View. </p><p>Which places, you ask? Let&apos;s find out!</p><h2 id="buzludzha-monument-in-bulgaria">Buzludzha Monument in Bulgaria</h2>
<!--kg-card-begin: html-->
<iframe src="https://www.google.com/maps/embed?pb=!4v1723729380611!6m8!1m7!1sCAoSLEFGMVFpcFBiY2trTmNGOHphSlZnVlRyU0YyUkgxbGR2WmRJaXQwTnJHTVhx!2m2!1d42.7355574387576!2d25.3951398697573!3f291.6389965537873!4f7.725601299740177!5f0.7820865974627469" style="width:100%" height="450" allowfullscreen loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
<!--kg-card-end: html-->
<p>The Buzludzha monument is a officially the Monument House of the Bulgarian Communist Party. It&apos;s built on the Buzludzha Peak in central Bulgarian. Building started in 1974 and finished in 1981. </p><p>Inside, there are some wonderful Soviet Mosaics, but unfortunately they closed off the inside for the public, because the building is in very bad state. </p><p>When I added it on Google Street View, there was only one other blue line, but these days on GSV there are a few other people that added it.</p><p>So, while I might not be the first or the only person to have added this amazing monument to GSV, I&apos;m still one of the few that have preserved it for future generations to visit digitally </p><h2 id="troy">Troy </h2>
<!--kg-card-begin: html-->
<iframe src="https://www.google.com/maps/embed?pb=!4v1723729628930!6m8!1m7!1sCAoSLEFGMVFpcE1feHFlbDdCSDg3eDVXZ21XMGhlLUxOY3lLbWNpZ2lBS1N3RDVS!2m2!1d39.95681196317797!2d26.23938320966091!3f54.88096249226413!4f-10.002388506500637!5f0.7820865974627469" style="width:100%" height="450" allowfullscreen loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
<!--kg-card-end: html-->
<p>Yes, that Troy. The city famous from the ancient story about the Troian horse, and the 2004 epic movie with Brad Pitt, Orlando Bloom, and many other famous movie stars.</p><p>It&apos;s located on the West coast of Turkiye, and while it&apos;s not the most impressive ancient site to visit in Turkiye, it&apos;s definitely worth a visit! Just for the myths alone!<br><br>The site is divided in Layers, randiging from Troy 0, which is dated to the Early Bronze Age, up to Troy IX, dated to the Roman Period. </p><p>I&apos;m currently still the only person to have added Troy to Google Street View!</p><h2 id="ur">Ur</h2>
<!--kg-card-begin: html-->
<iframe src="https://www.google.com/maps/embed?pb=!4v1723730082575!6m8!1m7!1sCAoSLEFGMVFpcFBjN1U1blZoTTM1M0xTZ3ZsTHQ5RzVrV1lwbXJ4WFFVYkFiOUN4!2m2!1d30.96346436725338!2d46.10382806743745!3f210.77534224659192!4f-25.62507704531683!5f0.4000000000000002" style="width:100%" height="450" allowfullscreen loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
<!--kg-card-end: html-->
<p>Located in modern day Iraq, it was one of the most important Sumerian city-states in ancient Mesopotamia. It&apos;s famous for the Ziggurat of Ur, which you can see in the Google Maps snippet above.</p><p>It was founded in 3800 BC, that makes it almost 6000 years old!</p><p>If you&apos;ve read the Bible, you might remember there was a place mentioned called Ur Kasdim. Scholars think that Ur is possibly Ur Kasdim, the birthplace of Abraham. </p><p>There is a ruin called &quot;Abraham&apos;s house&quot;, but unfortunately, when I was there, a big part of the site was closed off for the public, so I couldn&apos;t add it to Google Street View. Maybe one day I&apos;ll have to go back then...</p><h2 id="uruk">Uruk</h2>
<!--kg-card-begin: html-->
<iframe src="https://www.google.com/maps/embed?pb=!4v1723730443659!6m8!1m7!1sCAoSLEFGMVFpcFBHRXMyNzg1ZGRpOHFMd01WUnczVnVGeXFPWlZRM3cwbVh0NE9B!2m2!1d31.3251523146559!2d45.63933436260493!3f125.62537749984065!4f-23.780282099062845!5f0.7820865974627469" style="width:100%" height="450" allowfullscreen loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
<!--kg-card-end: html-->
<p>This one is by far my favorite. Let me explain you why.</p><p>You know that meme about how every man thinks on a daily basis about the Roman Empire? I have the same but with Mesopotamia.</p><p>When I was 12, and I was in grade 1 of secondary school, I learned about Mesopotamia for the first time, and it intrigued me. What also didn&apos;t help that compared to Greek and Roman history, the time spent on the history of Mesopotamia was really short.</p><p>City-States.</p><p>Cuneiform. </p><p>Invention of the wheel.</p><p>Cradle of civilization.</p><p>Done.</p><p>That was basically it. </p><p>As it intrigued me so much, I went to the library a lot to find books about it, but I remember that was also very limited. </p><p>One of the books I got was about the epic of Gilgamesh. I can&apos;t remember which book it was, and I can&apos;t find it, but I got so obsessed with the epic poem. I must&apos;ve read that book at least a dozen times in the four weeks I loaned it from my local library.</p><p>So twenty years after I first encountered Gilgamesh and Uruk, I was standing there in the Iraqi desert, with a 360 camera strapped on my back. Capturing the ancient city of Uruk, the birthplace of King Gilgamesh. A city that was once thriving, with very fertile soil, and that was now in the barren desert, under the excruciating heat of the sun. </p><p>In the epic poem of Gilgamesh, Gilgamesh is on a long and perilous journey to discover the secret of eternal life.</p><p>Spoiler alert:</p><p>While he doesn&apos;t discover the way to not die, he realizes that eternal life is not about living forever. It&apos;s about being a good man, and in his case, a good King. </p><p>After his heroic journey across the world on the lookout for ways to live forever, he returns to Uruk, taking his responsibilities, and realizes what it takes to be a good King.</p><p>In the end he got what he wanted: he didn&apos;t die. Millions of people still know his story today.</p><p>We don&apos;t know exactly when Gilgamesh lived, but scholars think it&apos;s around 2900-2700 BC.</p><p>So 4700 years after he died, a Belgian drove his motorcycle to Iraq, to visit Gilgamesh&apos; birthplace and walk around it with a 360 camera so it could be added to Google Street View. </p><p>Keeping the story of Gilgamesh alive for a little longer. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://vandevliet.me/content/images/2024/08/unnamed.jpg" class="kg-image" alt="I added four famous places to Google Street View" loading="lazy" width="2000" height="2667" srcset="https://vandevliet.me/content/images/size/w600/2024/08/unnamed.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/08/unnamed.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/08/unnamed.jpg 1600w, https://vandevliet.me/content/images/size/w2400/2024/08/unnamed.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">This translation of the epic of Gilgamesh by Sophus Helle is a must-read!</span></figcaption></figure>]]></content:encoded></item><item><title><![CDATA[Polaroids of my "Epic of Gilgamesh" road trip in 2024]]></title><description><![CDATA[A bunch of Polaroids of my road trip to the Middle East and Eastern Europe]]></description><link>https://vandevliet.me/polaroids-of-my-epic-of-gilgamesh-road-trip-in-2024/</link><guid isPermaLink="false">66a5141ea5b60b0f810f4f43</guid><dc:creator><![CDATA[Jelle Van de Vliet]]></dc:creator><pubDate>Sat, 27 Jul 2024 20:19:35 GMT</pubDate><media:content url="https://vandevliet.me/content/images/2024/07/snazzy-image-copy.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://vandevliet.me/content/images/2024/07/snazzy-image-copy.jpg" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024"><p>A collection of the Polaroids I took on my road trip with my Bonneville T120 in 2024.</p><p>&#x1F6A9;My red flag is that 90% of the time I forget I have my Polaroid with me, and when I do remember it I take three similar photos of the same subject.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4F8;</div><div class="kg-callout-text">Stay for the memories, leave for the bad quality photos - Jelle, 2024</div></div><p>This was my second bigger road trip, which started in Serbia, then went to Asia (Turkiye ,Iran, Iraq), and then back to Eastern Europe.</p><p>Flags collected:</p><p>&#x1F1E9;&#x1F1EA;*&#xA0;&#x1F1E6;&#x1F1F9;* &#x1F1F8;&#x1F1F0;* &#x1F1ED;&#x1F1FA;* &#x1F1F7;&#x1F1F8; &#x1F1E7;&#x1F1EC; &#x1F1F9;&#x1F1F7; &#x1F1EE;&#x1F1F7; &#x1F1EE;&#x1F1F6; &#x1F1F7;&#x1F1F4; &#x1F1F2;&#x1F1E9; &#x1F1FA;&#x1F1E6; &#x1F1F5;&#x1F1F1;*</p><p>\* I already visited these countries on my <a href="https://vandevliet.me/polaroids-odyssey-trip-eastern-europe/">previous road trip </a></p><h2 id="intro">Intro</h2><p>One of my favorite movies of all time is &quot;Lawrence of Arabia&quot;. I rewatched the movie somewhere in 2023 and I decided that my next road trip was going to go to Saudi-Arabia. </p><p>But getting with a motorcycle from Belgium to Saudi Arabia is not easy and it takes a long time to get there. As I work as a freelancer and have some projects on the side, I just couldn&apos;t take six months off to travel.</p><p>On top of that, getting to Saudi Arabia by road is not easy. </p><p>Getting from Europe to Turkiye is the easy part. From there it gets difficult:</p><p>One option is to take a ferry to Israel, and then from Israel to Jordan, and then to Saudi Arabia. But the events that happened on October 7 and everything after that, made me decide that going to Israel was not a good idea right now. </p><p>I then checked if I could take a ferry from somewhere to Egypt, and then drive across the Sinai desert to Saudi Arabia. This is not possible anymore (it used to be). On top of that the Sinai desert is really dangerous and you get a military escort when you drive through it. I decided against that option, even though it would&apos;ve been an epic Biblical themed road trip.</p><p>Okay, driving to Turkiye it is. But what then? </p><p>The border between Turkiye and Syria is closed, so even if I was crazy enough to go Turkiye &gt; Syria &gt; Jordan &gt; Saudi Arabia, that is not possible.</p><p>Then the last option: Turkiye &gt; Iraq &gt; Kuwait &gt; Saudi Arabia.</p><p>It turns out Iraq is pretty safe these days. And on top of that there are some amazing historical sites like Ur and Uruk I really wanted to visit in Iraq. </p><p>But after researching this a bit more, it turned out it wasn&apos;t possible, because of this reason: It&apos;s possible to cross Iraq from the south to north, but not north to south.</p><p>I&apos;m not joking. I thought Belgium was weird, but that didn&apos;t make any sense. </p><p>The north of Iraq is Iraqi Kurdistan, a separatist region, that has their own language, culture and... borders and visa system. So when you enter Iraq from the north via Turkiye, you get an Iraqi Kurdistan stamp in your passport. When you then drive south, at one point you get to a border between Iraqi Kurdistan and Federal Iraq. Federal Iraq does not acknowledge this Iraqi Kurdistan stamp, and according to them you&apos;re basically illegally in Iraq. But instead of arresting you for illegally entering the country, they just don&apos;t let you through, so you&apos;re stranded in Iraqi Kurdistan. </p><p>There are - again - two options around this: You can enter Iraqi Kurdistan, take a plane from Erbil (IK) to Baghdad (FI), get a stamp from FI, then go back to IK, and you&apos;ll be free to enter Federal Iraq. This doesn&apos;t even work all the time. Don&apos;t ask me about the specifics, because I quickly decided that this was going to be the way I wanted to continue.</p><p>Another way is to enter Iraqi Kurdistan, hop the border to Iran, drive south, and then re-enter Iraq in the south, so you&apos;ll get a Federal Iraqi stamp. </p><p>This seemed to be the way to go for me. But then, the more I was researching Iran the more I started to like it, and I wanted to visit more and more cities in Iran.</p><p>What started as me going to &quot;hop the Iraq-Iran border&quot; for a few days, turned into me going to Iran for a few weeks, and skipping Saudi Arabia all together. </p><p>Now, it&apos;s picture time!</p><h2 id="serbia">Serbia</h2><p>I drove from Antwerp, Belgium to Belgrade, Serbia in three days. I had the worst side winds on the motorcycle I&apos;ve ever experienced. It took 6 hours to drive 150 kms, because the winds were so bad and it was really dangerous. </p><p>I stayed in Belgrade for a week to work remotely and prepare a bit for the trip to Turkiye</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1552--1-.jpg" width="2000" height="2429" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1552--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1552--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1552--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1552--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1562--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1562--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1562--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1562--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1562--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Left: the grave of Josep Tito, famous leader of Yugoslavia, right: Hotel Yugoslavia, a beautiful communist brutalist-style hotel. </span></p></figcaption></figure><p></p><h2 id="bulgaria">Bulgaria</h2><p>From Serbia I drove through Bulgaria, which was a great experience. I stayed in Sofia one night, and while I really was amazed by the beauty of the city, there&apos;s something I just really love about the very rural provinces of Eastern Europe.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1617--1-.jpg" width="2000" height="2429" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1617--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1617--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1617--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1617--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0662--1-.jpg" width="2000" height="2432" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0662--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0662--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0662--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0662--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0750--1-.jpg" width="2000" height="2432" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0750--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0750--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0750--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0750--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0752--1-.jpg" width="2000" height="2429" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0752--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0752--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0752--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0752--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0666--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0666--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0666--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0666--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0666--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0669--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0669--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0669--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0669--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0669--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://vandevliet.me/content/images/2024/07/IMG_1607--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="2000" height="2431" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1607--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1607--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1607--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1607--1-.jpg 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">There&apos;s just something really absurd about a shop selling both communist hats and Messi&apos;s jersey</span></figcaption></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0671--1-.jpg" width="1420" height="1725" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0671--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0671--1-.jpg 1000w, https://vandevliet.me/content/images/2024/07/IMG_0671--1-.jpg 1420w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0665--1-.jpg" width="2000" height="2432" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0665--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0665--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0665--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0665--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>In central Bulgaria there is an enormous communist monument called the Buzludzha monument. It&apos;s closed off for the public unfortunately, as it&apos;s on the verge of collapse. Inside there are the most beautiful Soviet style mosaics</p><p>I added the Buzludzha monument to Google Street View, and made a <a href="https://www.instagram.com/reel/C7RqVYrt8YO/?ref=vandevliet.me">reel</a> about the whole process</p>
<!--kg-card-begin: html-->
<iframe src="https://www.google.com/maps/embed?pb=!4v1722096747389!6m8!1m7!1sCAoSLEFGMVFpcFAzbk8ySHlnU25jZUM3RUFoaFoyWExLY2VLZnRqVEVVckZHbHZa!2m2!1d42.73553248096518!2d25.39561955167479!3f281.10629229309603!4f0!5f0.7820865974627469" width="600" height="450" style="border:0;width:100% !important" allowfullscreen loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
<!--kg-card-end: html-->
<figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_1590--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="2000" height="2430" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1590--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1590--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1590--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1590--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><p>On the way to Turkiye I saw a sign pointing to Istanbul, and then it hit me that this adventure was really happening</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_1551--2-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="2000" height="2430" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1551--2-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1551--2-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1551--2-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1551--2-.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><p></p><h2 id="turkiye">Turkiye</h2><p>Right at the border of Bulgaria and Turkiye, there&apos;s a beautiful city called Edirne where I stayed for a night. </p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0670--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0670--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0670--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0670--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0670--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0667--1-.jpg" width="2000" height="2431" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0667--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0667--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0667--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0667--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1604--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1604--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1604--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1604--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1604--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>From Edirne, I drove south to the Dardanelles to visit the ruins of Troy. </p><p>Yes that Troy! In &#xC7;anakkale they even have the original horse of the 2004 movie with Brad Pitt, Orlando Bloom, and Diane Kruger. </p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0686--1-.jpg" width="2000" height="2431" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0686--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0686--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0686--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0686--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1627--1-.jpg" width="2000" height="2431" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1627--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1627--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1627--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1627--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Guess who in the world added the mythical city of Troy to Google Street View.. &#x1F60E;</p>
<!--kg-card-begin: html-->
<iframe src="https://www.google.com/maps/embed?pb=!4v1722097422002!6m8!1m7!1sCAoSLEFGMVFpcE9RS2pyNGhNTGtsSzE2aEhBTUd4QVlIQi1GV2hveUFFelBQZkFC!2m2!1d39.95670297832896!2d26.23894405727232!3f57.530640539316565!4f-8.31509499674091!5f0.7820865974627469" width="600" height="450" style="border:0;width:100% !important" allowfullscreen loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
<!--kg-card-end: html-->
<p>From &#xC7;anakkale I drove more south along the west coast of Turkiye. What an amazing trip that was. </p><p>You can&apos;t see it really well, but that book is a translation of the Epic of Gilgamesh. Foreshadowing!?</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_1571--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="2000" height="2430" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1571--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1571--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1571--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1571--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_1597--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="2000" height="2432" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1597--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1597--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1597--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1597--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_1605--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="2000" height="2429" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1605--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1605--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1605--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1605--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><p>I met these Belgians who transformed an old Polish fire truck to a beast of an overlander camper. You can see my Bonnie left from the truck. </p><p>From the west coast of Turkiye, I crossed the whole country from east to west, from Izmir to Van. </p><p>Central Turkiye was so nice to drive, the people were so friendly. </p><p>In central Turkiye I visited Konya, Cappadocia, Gobekli Tepe and the amazing city of Batman &#x1F987; (truth be told, this was a detour, but hey, I&apos;m not gonna miss out on Batman) </p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_1572--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="2000" height="2429" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1572--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1572--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1572--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1572--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><p></p><p>Cappadocia was as magical as you think it is. It feels like you&apos;re driving through the Grand Canyon in the US. </p><p>And then in the morning at sunset you have this alien experience of the whole sky filled with hot air balloons while the sun is rising in the background. A truly breathtaking experience. </p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0672--1-.jpg" width="2000" height="2429" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0672--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0672--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0672--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0672--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0737--1-.jpg" width="2000" height="2431" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0737--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0737--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0737--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0737--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0738--1-.jpg" width="2000" height="2432" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0738--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0738--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0738--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0738--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0741--1-.jpg" width="2000" height="2432" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0741--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0741--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0741--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0741--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1610--1-.jpg" width="1420" height="1725" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1610--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1610--1-.jpg 1000w, https://vandevliet.me/content/images/2024/07/IMG_1610--1-.jpg 1420w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0745--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0745--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_0745--1-.jpg 660w"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0746--1-.jpg" width="2000" height="2429" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0746--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0746--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0746--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0746--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0747--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0747--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0747--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0747--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0747--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>On the way to Van I quickly realised how bad I actually planned this road trip, because Lake Van is apparently located 1600 metres above sea level. I had no clue. </p><p>At one point I was driving among the mountain tops covered with snow. I got lucky the weather was really nice, and the roads were not covered with ice.</p><p>As I stopped at a gas station, I saw a couple of people slaughter a sheep in the garden of the gas station. They invited me for dinner, and the meat they served was soooo delicious.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1564--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1564--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1564--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1564--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1564--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1556-Edit.jpg" width="1420" height="1725" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1556-Edit.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1556-Edit.jpg 1000w, https://vandevliet.me/content/images/2024/07/IMG_1556-Edit.jpg 1420w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p></p><h2 id="iran">Iran</h2><p>From Turkiye I crossed the border with Iran, which went actually much smoother than expected. People were really helpful and the border guards were even trolling me by saying that my motorcycle is a Harley Davidson (Iran does not allow American made vehicles in). </p><p>When I successfully crossed the border I got in a bit of trouble. I had no mobile internet, my Google Maps offline maps were not working and I didn&apos;t have any Iranian money. All I knew was that I had to drive to Tabriz, a big city in the east of Iran, and that my hotel was 20 kms south of the city. But I had enough gas left for 150 kms, while the total trip to the hotel was at least 180 kms...</p><p>So I started driving, and luckily road signs in Iran are both in Persian and English, which   . </p><p>I stopped in Khoy, which I remembered from when I was planning this trip.</p><p>I saw a motorcycle shop, and thought that the owner must be a young guy that could speak English and he would know where to exchange money and get gas for Bonnie.</p><p>But nope, it was an old 70 year old guy who did not speak a word of English. I managed to explain to him that I wanted to exchange money and get gas, and he told me to follow him to see his neighbor. His neighbor was an even older guy who signed me to follow him on his motorcycle. </p><p>As he drove in front of me, evading all the cars, and I tried to keep up with him, we stopped at a gas station. They filled Bonnie&apos;s tank. The old guy then handsigned me that I had to pay. I told him I had no money. He said &quot;Card&quot;. I said &quot;European cards don&apos;t work in Iran&quot;.</p><p>He then spoke to the gas station clerks and they told me it was fine. I later found out that gas is super cheap in Iran, and 14 liters is around 55 euro cents. CENTS. Literally CENTS. Compare that to 1.7 euro per liter in Belgium.</p><p>The old guy then guided me to a money exchange place. We said goodbye and I drove on to Tabriz.</p><p>It was getting late, and as it was so early in the year, the sun set at around 6-7pm. And I really did not want to drive in the dark, in a strange country. But I also had no choice, as I already booked a hotel. </p><p>I arrived in Tabriz in the dark at around 6:30pm. I got gas and asked some people in shops around the gas station if they had WiFi. One said he didn&apos;t, but another one had internet, so I managed to download my offline Google Maps. My hotel was another an hour drive, in the dark. I didn&apos;t really know what to do.</p><p>As I was standing by my motorcycle thinking what I was going to do, the guy who didn&apos;t had WiFi told me I could come inside his restaurant and use his hotspot. I gladly accepted his invitation. He gave me something to drink and told me that it was not a good idea to go to the hotel, as it was in the middle of nowhere and the roads were bad and dangerous. </p><p>He suggested to call some hotels in the center of Tabriz (only 1km away from his restaurant), and negotiate a good deal for me. </p><p>The friendliness of Iranian people is out of this world. That really motivated me to be way more proactively helpful to travelers I see in Belgium. </p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_1612--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="2000" height="2429" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1612--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1612--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1612--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1612--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><p></p><p>From Tabriz I drove to Tehran. I arrived at 6pm, right in the middle of evening rush hour. But I think in Tehran it&apos;s always rush hour. The traffic was insane, cars and scooters everywhere. </p><p>The first day I was in Tehran, I was so overwhelmed. It was my first day in more than a week where I was not riding my motorcycle. I explored Tehran, and everyone I met invited me in for tea. The first few times I kindly refused their invitations. Hey, I&apos;m European. Nothing is free here. If a random person in Europe invites you in for tea, they&apos;re going to guilt you in buying something or they have some other ulterior motive. At least that&apos;s how I was brought up. </p><p>But at one point I was like &quot;okay let&apos;s just say yes, we&apos;ll see that happens&quot;. And it was just that: a Belgian and some Iranians drinking some tea, talking about traveling, things to visit in Iran, what it&apos;s like to live in Iran, and stuff like that. </p><p>The most dangerous part of that was because I offered to pay for my tea, which is a big no no. </p><p>I was slowly getting relaxed all alone in this strange new country. </p><p>We all have read some horror stories about tourists taking photographs of (government) buildings and getting jailed. As I was walking around with my Polaroid in my bag, I was really paranoia. I really thought if I just take one picture of the wrong building, twenty police officers are going to surround me and I&apos;m gonna be put in an Iranian jail for forty years.</p><p>I also didn&apos;t see any western tourists to talk with and ask their experience. When you read online on websites like Reddit, they say that it&apos;s all fine, and the buildings you can&apos;t photograph are clearly marked with signs, but I know better than to trust some random stranger on the internet!</p><p>This was my first image I took somewhere in an alley in Tehran. The more I walked around with my Polaroid out in the open, the more I realized I was going to be fine. </p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_0756--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="2000" height="2432" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0756--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0756--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0756--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0756--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><p>I also saw a bunch of girls taking pictures of each other in the gardens of historical houses and in museums. That&apos;s when I realized that taking pictures in the streets of Tehran is fine. </p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1536-Edit.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1536-Edit.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_1536-Edit.jpg 660w"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1538--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1538--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_1538--1-.jpg 660w"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1587--1-.jpg" width="2000" height="2429" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1587--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1587--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1587--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1587--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1608--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1608--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1608--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1608--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1608--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p></p><p>After a couple of days in Tehran, I drove south to Isfahan. I stayed in this amazing historical house called <a href="https://ghasrmonshihotel.com/en/?ref=vandevliet.me">Ghasr Monshi</a> hotel. If you decide to travel to Iran/Isfahan, I can highly recommended it. It&apos;s right in the center of the city, really calm and just a really beautiful hotel. </p><p>I really prefered Isfahan over Tehran. Tehran is really busy and noisy and there are cars everywhere.</p><p>Isfahan was really walkable and calm. It seemed more like a family city</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1596--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1596--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_1596--1-.jpg 660w"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1609--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1609--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_1609--1-.jpg 660w"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0759--1-.jpg" width="2000" height="2429" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0759--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0759--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0759--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0759--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1526--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1526--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_1526--1-.jpg 660w"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0641--1-.jpg" width="2000" height="2223" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0641--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0641--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0641--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0641--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0642--1-.jpg" width="2000" height="2180" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0642--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0642--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0642--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0642--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0652--1-.jpg" width="2000" height="2431" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0652--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0652--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0652--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0652--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0653--1-.jpg" width="2000" height="2432" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0653--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0653--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0653--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0653--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0655--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0655--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0655--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0655--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0655--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0658--1-.jpg" width="2000" height="2432" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0658--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0658--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0658--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0658--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0656--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0656--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0656--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0656--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0656--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1599--1-.jpg" width="1420" height="1727" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1599--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1599--1-.jpg 1000w, https://vandevliet.me/content/images/2024/07/IMG_1599--1-.jpg 1420w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1600--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1600--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1600--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1600--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1600--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0762--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0762--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_0762--1-.jpg 660w"></div></div></div></figure><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_1615--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="660" height="802" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1615--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_1615--1-.jpg 660w"></figure><p>One morning I woke up and I had a ton of missed calls and messages from friends and family. Turns out that Iran was &quot;attacked&quot; by Israel, aka Israel crashed a couple of drones on an air base near Isfahan. The newspapers were talking about World War 3, and there I was, in the city that was &quot;just&quot; attacked. </p><p>I had breakfast and started exploring the city, and I noticed nothing of what happened. No news, the people were not stressed or anything. I don&apos;t know if they knew it and didn&apos;t care or the attack was not discussed on the news. </p><p>Anyway, I went looking for a sign of the city as a nice souvenir that I was once attacked by Israel. And this bad picture I took of the entrance of a mosque will be forever my souvenir of the Israeli drone strike.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0643--1-.jpg" width="2000" height="2429" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0643--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0643--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0643--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0643--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0649--1-.jpg" width="2000" height="2431" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0649--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0649--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0649--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0649--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>The day after I drove from Isfahan to Yazd. On the way I got in a really bad storm, with hail as big as marbles.  </p><p>A pickup truck came driving in front of me and signaled me to stop at the side of the road. He invited me to his guest house to cover for the hail, and after the storm I could continue my travel to Yazd.</p><p>I accepted his invitation and followed him to his amazing guest house where we had tea and talked about traveling.</p><p>When it was time for me to move on, he gave me the advice to take the long route to Yazd, instead of the short one that GPSes recommend. </p><p>I thanked him for that advice and went on my way. </p><p>Unfortunately, at one point I took a wrong exit, and because I had no mobile internet Google Maps didn&apos;t reroute. All I knew is I had to drive east to Yazd. I continued driving on, saw a sign pointing east that said Yazd and took the exit.</p><p>I entered a highway that seemed to be brand new. After a few kilometers I got a bit suspicious. I only saw trucks and heavy machinery on this highway. I was clearly in some sort of industrial zone. Ah well, as long as I&apos;d get to Yazd.</p><p>At one point there was a military checkpoint, which was not the first one I encountered so I happily gave my passport to the police officer. He walked way with my passport and after ten minutes he came back, and asked him to join him. </p><p>He took me to a room where he interrogated me for almost two hours.</p><p>&quot;Where are you going?&quot;<br>- &quot;Yazd&quot;<br>&quot;Where are you staying in Yazd?&quot;<br>- &quot;Fazeli hotel&quot;<br>&quot;Where are you going after Yazd?&quot;<br>- &quot;Kerman&quot;<br>&quot;Where will you stay in Kerman?&quot;<br>- &quot;Don&apos;t know, I&apos;m going to camp in the desert&quot;<br>...<br>&quot;Where are you going now?&quot;<br>- &quot;Uhm, to Yazd like I to-&quot;<br>&quot;Where will you still in Yazd?&quot;<br>- &quot;Fazeli hotel&quot;</p><p>I don&apos;t know what the point of that was, but after two hours he decided I must really be going to Yazd and he gave me back my passport, offered some tea and bottles of water for on the way and let me go.</p><p>I later asked at my hotel in Yazd what that was al about, and apparently the short route between Yazd and Isfahan has a lot of industry and military complexes, with a few military checkpoints. With the &quot;attack&quot; by Israel happening a day earlier, they were extra curious why a European guy on a motorcycle was driving all alone there. </p><p>Glad that ended well!</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0760--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0760--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0760--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0760--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0760--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0729--1-.jpg" width="2000" height="2431" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0729--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0729--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0729--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0729--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0723--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0723--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0723--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0723--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0723--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0721--1-.jpg" width="2000" height="2431" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0721--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0721--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0721--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0721--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0719--1-.jpg" width="1420" height="1726" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0719--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0719--1-.jpg 1000w, https://vandevliet.me/content/images/2024/07/IMG_0719--1-.jpg 1420w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0720--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0720--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_0720--1-.jpg 660w"></div></div></div></figure><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_0660--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="2000" height="2432" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0660--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0660--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0660--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0660--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><p>In a coffee bar in Yazd I met Kamran, a super friendly Iranian whose dream is to one day move to Italy.</p><p>He gave me some amazing recommendations about things to visit in Yazd and Shiraz.</p><p> Yazd was a really calm desert city. It was really hot (for European standards anyway, I&apos;m sure those Iranians were freezing) - around 33 degrees celsius. </p><p>When I was walking around Yazd I realized how big and different Iran is, and that every region in Iran has its own history in culture. The three cities I visited thus far, Tehran, Isfahan and Yazd, are so very different.</p><p>After four days in Yazd, I was ready to go to Lut desert, the hottest place on earth. </p><p>On the way there I stopped at a gas station, to get gas and buy a few bottles of water for on the way. </p><p>When I wanted to continue my journey, I couldn&apos;t start my motorcycle anymore. The key was totally bent, and it wouldn&apos;t go all the way in the ignition anymore.</p><p>Together with the help from some Iranians (their willingness to help a stranger in need is really the common thread in this story), we managed to get it somewhat straight again by hitting it with a stone. </p><p>Instead of continuing my journey towards to desert, I decided to turn back to Yazd and to get a locksmith to make a copy of my key. </p><p>As I was waiting for the locksmith to make a duplicate, some people from the touristic infodesk came and say hi, as they heard a traveler with a weird plate on his motorcycle was in town. </p><p>We talked about my plans to go to the desert, and they advised against it. It was already really hot there, but as it was outside the tourist season, it was even more desolated as before. They told me I could try to find a tourist agency to take me with them, but I really didn&apos;t want to do that. </p><p>As I just had this big trouble with my key, their discouragements were successful and I unfortunately decided against going to the Lut desert. I regret it now, but back then I was just happy I didn&apos;t get stranded with a bent key in the middle of Lut Desert.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://vandevliet.me/content/images/2024/07/IMG_1601--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="2000" height="2430" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1601--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1601--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1601--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1601--1-.jpg 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">The locksmith who fixed my key</span></figcaption></figure><p>Instead of driving east towards the desert, I drove south to Bakhtegan National park.  </p><p>I was once again stranded in a storm in the dark. As I couldn&apos;t find any hotel or camping (they don&apos;t really exist anyway in Iran), I just pitched my tent behind someone&apos;s garden wall. </p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1618--1-.jpg" width="2000" height="2429" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1618--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1618--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1618--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1618--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1541--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1541--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1541--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1541--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1541--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0724--1-.jpg" width="2000" height="2431" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0724--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0724--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0724--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0724--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0725--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0725--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_0725--1-.jpg 660w"></div></div></div></figure><p>From there my trip to Shiraz continued. </p><p>In Shiraz I decided to take a few extra days to recover and explore the city, as I quickly find out it had a really amazing atmosphere. </p><p>I stayed at the <a href="https://shiraztraditionalhotel.com/?ref=vandevliet.me">Seven Hostel/ Rashedi House</a> in Shiraz. It was an amazingly beautiful hostel, with the most friendly hosts. </p><p>I met some of the guests and together we explored Shiraz  </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://vandevliet.me/content/images/2024/07/IMG_0699--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="2000" height="2429" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0699--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0699--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0699--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0699--1-.jpg 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">A Korean, Kuwaiti, Russian and a Belgian walk into an Iranian bar</span></figcaption></figure><p>The hostel was also really close to the famous Pink Mosque of Shiraz. Which was filled with teenagers and young girls taking pictures next to the leaded windows.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0706--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0706--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_0706--1-.jpg 660w"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0707--1-.jpg" width="660" height="803" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0707--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_0707--1-.jpg 660w"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1582--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1582--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1582--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1582--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1582--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0730--1-.jpg" width="2000" height="2429" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0730--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0730--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0730--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0730--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0717--1-.jpg" width="2000" height="2429" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0717--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0717--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0717--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0717--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0708--1-.jpg" width="2000" height="2431" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0708--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0708--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0708--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0708--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_0732--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="660" height="802" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0732--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_0732--1-.jpg 660w"></figure><p>One of the most famous inhabitants of Shiraz was Hafez, a Persian poet who lived in the 12th century. </p><p>His poetry is very famous and important in Iranian/Persian culture. I thought it would be similar to Shakespeare in the UK. </p><p>I was wrong.</p><p>I went to visit Hafez&apos; tomb where he&apos;s buried, fully expecting it to be a really calm experience.</p><p>Wrong again.</p><p>I entered the site where his tomb is and it was absolutely packed. Lots and lots of children, but also couples, families, and even some tourists.</p><p>Okay but apart from the big crowd, it will be calm, right? It&apos;s after all his burial place, a bit like a graveyard.</p><p>Wrong. Again.</p><p>People were reciting his poetry next to his tomb, people were clapping, cheering on the reciters, applauding, dancing. What an amazing experience that was. I got a very cool video of a young boy reciting poetry, and the whole crowd clapping rhythm. At one point he even made some special sound effects, which had the crowd in stitches. Unfortunately as you can see from the polaroid it were a lot of kids, so it would not be okay to share this video. </p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1578--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1578--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1578--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1578--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1578--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1577--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1577--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_1577--1-.jpg 660w"></div></div></div></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://vandevliet.me/content/images/2024/07/IMG_1527--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="2000" height="2429" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1527--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1527--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1527--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1527--1-.jpg 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Hafez mural outside his tomb site.</span></figcaption></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0762--2-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0762--2-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_0762--2-.jpg 660w"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1628--1-.jpg" width="1420" height="1726" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1628--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1628--1-.jpg 1000w, https://vandevliet.me/content/images/2024/07/IMG_1628--1-.jpg 1420w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p></p><p>Together with Dmitry, the Russian guy from the group picture, I did a big tour of Persepolis, Necropolis and the tomb of Cyrus the great. </p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0690--1-.jpg" width="2000" height="2431" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0690--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0690--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0690--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0690--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0697--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0697--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_0697--1-.jpg 660w"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1524--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1524--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1524--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1524--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1524--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1540--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1540--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1540--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1540--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1540--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1589--1-.jpg" width="2000" height="2431" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1589--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1589--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1589--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1589--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1588--1-.jpg" width="2000" height="2431" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1588--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1588--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1588--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1588--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1613--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1613--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_1613--1-.jpg 660w"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0710--1-.jpg" width="2000" height="2432" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0710--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0710--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0710--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0710--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0713--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0713--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_0713--1-.jpg 660w"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0711--1-.jpg" width="2000" height="2431" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0711--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0711--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0711--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0711--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1548.jpg" width="1400" height="1702" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1548.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1548.jpg 1000w, https://vandevliet.me/content/images/2024/07/IMG_1548.jpg 1400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0716--1-.jpg" width="2000" height="2431" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0716--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0716--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0716--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0716--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0715--1-.jpg" width="2000" height="2432" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0715--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0715--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0715--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0715--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0709--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0709--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_0709--1-.jpg 660w"></div></div></div></figure><p>After six days it was time to leave Iran and go towards Iraq. </p><p>This is when I had one of the  craziest days of my adventure. </p><p>I planned to cross the Iran - Iraq border somewhere near Talaieh (Iran) &amp; Al Qurnah (Iraq). I read online that this border is really... let&apos;s call it fickle and unreliable. Some days they let one car through, some days no cars at all, some days there&apos;s no issues. </p><p>To prepare for this I drove to this border the day before I wanted to cross it, pitched my tent somewhere in the wild desert around three kilometers from the border, just so I could wake up really early and be there when the border opened at 7am.</p><p>This part of Iran is really hot, which meant I sweat all night, and barely slept. At night I heard all kinds of animals walk around my tent, and at one point I get woken up by something very sharp hitting me in the back, which I think was a little mouse or a rat biting me through my tent? </p><p>At 5:30 am I had enough of it, and as it was already light outside, I decided to get ready and go to the border. I packed all my gear, mounted my motorcycle, and drove off. But I didn&apos;t move an inch forward. But I did drive a few inch down, right in the sand.</p><p>I took off all the gear, dug my motorcycle out of the sand, parked it 50 meters further on the road, and dragged all my gear over there and got ready again. Mind you, at this point it&apos;s already 30 degrees Celsius.</p><p>I drove for 10 meters and I notice my wheel is wobbly. Oh no, flat tire.</p><p>It&apos;s not my first flat, so no big deal. I get some soap and some water and get to finding the hole. But I just can&apos;t find it. I take some more water and soap, but again, nothing to be found. </p><p>Luckily a guy on a scooter passes and stops to ask what&apos;s wrong. I explain him, and he tells me to follow him, as he&apos;s working at a building site and they have an air compressor. His colleagues were super friendly, offering me ice cold water which was welcome as I wasted all my water trying to find the hole in my tire.</p><p>We blow up the tire, trying to locate the hole, but we can&apos;t. After five minutes my tire is flat again. </p><p>He tells me the only option is to go to the mechanic in the nearby village, 9 kilometers from there. I have no other option and he tells me to follow him to the mechanic. Again, the friendliness of Iranians to help people in need is unmatched in this world.</p><p>We get to the mechanic, and he manages to find the puncture and fixes it. </p><p>The guy who helped me and I get back to the place we first met, we say our goodbyes, and I&apos;m finally ready to cross the border to Iraq. Mind you, at this point it&apos;s still only 7:30 am.</p><p>I get to the border, some border agent takes my passport and documents and tells me to wait. After 45 minutes he returns and tells me I can&apos;t cross the border today, as they only allow Iranian and Iraqi vehicles here, no international vehicles.</p><p>He suggests I go to the border near Basrah, 180 kilometers south of this border. I have no other option and leave to go that border.</p><p>The weather is excruciating at this point, I&apos;m sweating like a pig. I&apos;m driving on some desolate highway that was just 100 kilometers straight on without any gas station or shop. I was getting severely dehydrated. Really not my favorite part of the trip. </p><p>Around midday I get at the Basrah border, and I immediately buy some ice cold water. </p><p>Borders are always a scary place, because they&apos;re very bureaucratic and most of the time border guards don&apos;t care to explain you what you have to do.</p><p>Of all the borders I crossed, this one was the worst. </p><p>First I had to exit Iran, then I entered no man&apos;s land (where&apos;s I&apos;m officially outside of Iran but still not inside Iraq) and then enter Iraq. </p><p>The customs agent who helped me clear my motorcycle told me I had to leave my motorcycle with him and I had to get my visa stamped to exit Iran. I explained to the guy at the booth that the customs agent told me to get my passport stamped here and return, but it wasn&apos;t possible as I was officially outside of Iran. But my motorcycle was still inside Iran of course.</p><p>I don&apos;t know if they never had that situation before or it was a collaborate prank on me, but it was such a weird experience. Nobody knew what to do.</p><p>In the end they sent three soldiers of the Iranian guard with me to go back to the customs office, get my motorcycle documents, and then they escorted me out of Iran to no man&apos;s land zone. </p><p>Now I had to enter Iraq. It was a kafkaesque nightmare. They sent me from one office to the other. Then to another one, and another, and another and then back to the first one. </p><p>It was one big mess. </p><p>Finally after 4 hours of walking around the border zone, I got the right stamps and I was ready to go to my hotel in Basrah. </p><p>I mounted my motorcycle, and drove off. But no..</p><p>I drove for 10 meters and I notice my wheel is wobbly. Again. Oh no, flat tire. Again.</p><p>Luckily I have tubeless tires. I couldn&apos;t find the puncture again, so instead of trying to fix it, I just inflated my tires, drove for a kilometer or two, stopped, inflated them some more. The whole 20 kilometers to Basrah I drove like that. </p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_0726--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="1420" height="1726" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0726--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0726--1-.jpg 1000w, https://vandevliet.me/content/images/2024/07/IMG_0726--1-.jpg 1420w" sizes="(min-width: 720px) 720px"></figure><p>I was planning to stay in Basrah for one night only, but I got stuck in storm. Proper storms too with lightning and hail. I ended up staying in Basrah for three night instead, which meant unfortunately that I had to skip visiting the Iraqi marshes. </p><p>I drove from Basrah to Nasiriyah, to Najaf, Karbala, and Baghdad. </p><p>I was down to my last pack of polaroid film too. There were two Iraqi places I really wanted to have a memory of:</p><p>The ancient cities of Ur and Uruk.</p><p>Ur is famous for its Ziggurat. I also took the time to add both of them to Google Street View. Most of Ur was closed off for the public, but Uruk was an amazing experience. It&apos;s a desolate archeological site in the middle of the desert, that&apos;s only been uncovered for 5%, because it&apos;s so desolate and lack of funding, and of course the instability of the region.</p><p>When you arrive at Uruk you get appointed a military guide who shows you around and makes sure you don&apos;t take any historical souvenirs with you. Because it&apos;s all just laying around there. You see shards of pottery everywhere, broken off parts of Sumerian tablets just laying around you in the sand. It&apos;s a really special experience. </p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0683-Edit.jpg" width="2000" height="2429" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0683-Edit.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0683-Edit.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0683-Edit.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0683-Edit.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0684-Edit.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0684-Edit.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0684-Edit.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0684-Edit.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0684-Edit.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_0687--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="2000" height="2431" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0687--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0687--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0687--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0687--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><p></p><p>Also, can you guess who added these old civilisations to Google Street View?</p>
<!--kg-card-begin: html-->
<iframe src="https://www.google.com/maps/embed?pb=!4v1722108548521!6m8!1m7!1sCAoSLEFGMVFpcE5ubkxlQVZSTG1zYU9mVUVyMGxFcGVpaHBFXzEtZXBlVnRSUXlH!2m2!1d30.96386442285323!2d46.10407074896847!3f208.97031634801945!4f3.883886826394985!5f0.7820865974627469" width="600" height="450" style="border:0; width:100% !important" allowfullscreen loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
<!--kg-card-end: html-->

<!--kg-card-begin: html-->
<iframe src="https://www.google.com/maps/embed?pb=!4v1722108599564!6m8!1m7!1sCAoSLEFGMVFpcE9KaGx2M1lOSzhEQkJmS2ZuUEZmZjlwdzRqeVhzaWlma0sxdDZF!2m2!1d31.32500901712399!2d45.63946037552998!3f129.20460614917926!4f-4.4548413517999705!5f0.4000000000000002" width="600" height="450" style="border:0; width:100% !important" allowfullscreen loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
<!--kg-card-end: html-->
<p>Here is <a href="https://www.instagram.com/reel/C7mo4NSN9tt/?ref=vandevliet.me">a reel of me streetviewing Ur</a> and giving the guard of Ur a nice souvenir, and here&apos;s <a href="https://www.instagram.com/reel/C9FQWwhNFVy/?ref=vandevliet.me">a reel of me walking around Uruk</a>.</p><p>Uruk is also the city of Gilgamesh, famous from the Epic of Gilgamesh, one of the oldest stories we have. There&apos;s a <a href="https://sophushelle.com/gilgamesh/?ref=vandevliet.me">great translation by Sophus Helle</a>, which I took with me on my travels. The epic of Gilgamesh has really everything: love, hate, friendship, adventure, life lessons, and more. It&apos;s at least six thousand years old and even mentions the ancient floods, which are the same as the floods of Noah in the bible. It felt really special to be there in Uruk, the city state Gilgamesh ruled.</p><p>Baghdad was such a nice experience too. It&apos;s actually really modern, with great coffee bars and a lot of historical places. It&apos;s not really walkable apart from some parts around the Tigris. The Green zone was really special to visit too, it&apos;s where all the embassies and government buildings are. It has some amazing museums as well, and is more touristy than you&apos;d expect. </p><p>From Baghdad I went to Erbil, then to Mosul and then back to Turkiye.</p><p>As soon as I got back to Turkiye I had a decision to make. I had to be home by a certain date, so I could either take my time in Turkiye, and from there speedrun my way back home. Or, I could speedrun Turkiye and go hunting for Soviet mosaics in Eastern Europe. </p><p>Easy choice if you ask me.</p><p>My last polaroid of part one of my trip is this one, taken while wild camping near the lake of Adana, Turkiye </p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_0705--1--1.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="2000" height="2431" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0705--1--1.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0705--1--1.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0705--1--1.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0705--1--1.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><p>I speedran towards Istanbul, drove over the Bosphorus with Bonnie, which was a very special feeling. </p><p>I stayed in Istanbul for two night, and just took my laptop to a nice tea house and planned the next part of my trip. And lo and behold I even found some Polaroid film in Istanbul. </p><p>From Istanbul I drove towards the Black sea to Burgas and Varna in Bulgaria, and Constanta in Romania. I didn&apos;t really visit anything here, but was just having so much fun again driving through these rural areas. From Romania I drove to Cahul, Moldavia.</p><p>Look at these beautiful mosaics! </p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0772--1-.jpg" width="2000" height="2431" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0772--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0772--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0772--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0772--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1565--1-.jpg" width="1420" height="1725" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1565--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1565--1-.jpg 1000w, https://vandevliet.me/content/images/2024/07/IMG_1565--1-.jpg 1420w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p> I also noticed that Cahul was not at all what I expected from a Moldovian city. It might be prejudice, but I expected Moldovian cities to be gray and boring, but Cahul seemd green, and lively and full of people, and walkable. </p><p>Maybe Cahul was the exception to the rule and Chisinau was going to be the gray, boring, Soviet brutalist city I expected?</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_1542--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="2000" height="2430" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1542--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1542--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1542--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1542--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0774--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0774--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_0774--1-.jpg 660w"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0778--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0778--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0778--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0778--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0778--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0775--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0775--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_0775--1-.jpg 660w"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0776--1-.jpg" width="2000" height="2429" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0776--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0776--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0776--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0776--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0780--1-.jpg" width="2000" height="2429" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0780--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0780--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0780--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0780--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1553--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1553--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_1553--1-.jpg 660w"></div></div></div></figure><p>Honestly, the road from Cahul to Chisinau was not good. But being from Belgium, I feel I&apos;m not supposed to complain about the road quality of another country. </p><p>Chisinau was nothing like I expected it to be. It&apos;s so walkable and clean. The covered market near the bus station feels really old fashioned, but then two streets from that you have just your average modern shopping street. You have amazing buildings everywhere that look straight from the historical centers of Vienna or Paris. </p><p>It&apos;s a beautiful mix of old and new, beautiful brutalist buildings like the Cosmos hotels or your typical Soviet apartment building and then modern parks with modern buildings and nice Parisian style coffee bars.</p><p>I also noticed that Chisinau and Moldova in general felt really safe. </p><p>Because of the war in Ukraine, there are also a lot of Ukrainians in Moldova. I met some of them, and they told me that the east of Ukraine is actually very safe right now, and that the war mostly takes place in the eastern regions. </p><p>Combine that with finding a book about Soviet mosaics in Ukraine, I knew I was going to take another little detour. </p><p>After a four day stay in Chisinau I left for Ukraine. </p><p>In the north of Moldova I came across this: an old Soviet monument for WW2 soldiers, and a stork&apos;s nest on top of it. I don&apos;t know if it&apos;s symbolic or anything, but it was such a nice scene. </p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_1591--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="660" height="802" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1591--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_1591--1-.jpg 660w"></figure><p></p><p>From Moldova I drove towards Chernivtsi, Ivano-Frankivsk towards Lviv.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1545--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1545--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1545--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1545--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1545--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1593--1-.jpg" width="2000" height="2429" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1593--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1593--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1593--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1593--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1579--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1579--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_1579--1-.jpg 660w"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1580--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1580--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1580--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1580--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1580--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Left: a 3D Mosaic on the facade of a Ukrainian high school, right: a three knight mosaic bus stop</span></p></figcaption></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0767--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0767--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0767--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0767--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0767--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1534--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1534--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1534--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1534--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1534--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://vandevliet.me/content/images/2024/07/IMG_0766--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="2000" height="2431" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0766--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0766--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0766--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0766--1-.jpg 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">My favorite mosaic. I actually didn&apos;t expect this one too. I was walking towards a restaurant where I was going to meet some volunteers, and at the corner of the street I saw this mosaic through some trees.</span></figcaption></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1525--1-.jpg" width="1420" height="1725" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1525--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1525--1-.jpg 1000w, https://vandevliet.me/content/images/2024/07/IMG_1525--1-.jpg 1420w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1544--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1544--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_1544--1-.jpg 660w"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1581--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1581--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1581--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1581--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1581--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0763--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0763--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_0763--1-.jpg 660w"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Left: Every night after work I went to the library to make some camo nets for the soldiers at the frontline. I met Ivan there. Unfortunately this polaroid broke, that&apos;s why it&apos;s in such bad state. Right: a monument in Lviv</span></p></figcaption></figure><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_1594--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="2000" height="2429" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1594--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1594--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1594--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1594--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><p>This was the last mosaic I saw in Ukraine, in the city of Lutsk. Funny that it shows a motorcycle!</p><p>After working a week remotely from Lviv it was time to drive towards Warsaw. In Warsaw I worked for another week remotely before making it back to Belgium.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1633--1-.jpg" width="2000" height="2431" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1633--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1633--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1633--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1633--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1546--1-.jpg" width="2000" height="2429" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1546--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1546--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1546--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1546--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">The Vistula river in Warsaw</span></p></figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://vandevliet.me/content/images/2024/07/IMG_1592--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="2000" height="2430" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1592--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1592--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1592--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1592--1-.jpg 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Zlota 44</span></figcaption></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1521--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1521--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1521--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1521--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1521--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_0997--1-.jpg" width="2000" height="2429" loading="lazy" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_0997--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_0997--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_0997--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_0997--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://vandevliet.me/content/images/2024/07/IMG_1002--1-.jpg" class="kg-image" alt="Polaroids of my &quot;Epic of Gilgamesh&quot; road trip in 2024" loading="lazy" width="2000" height="2430" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1002--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1002--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1002--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1002--1-.jpg 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">The tomb of the Unknown Soldier with the eternal flame. The last picture of my trip - for real this time!</span></figcaption></figure>]]></content:encoded></item><item><title><![CDATA[Polaroids of my Odyssey Trip in 2023]]></title><description><![CDATA[Some of my favorite Polaroids from my road trip in Eastern Europe in 2023]]></description><link>https://vandevliet.me/polaroids-odyssey-trip-eastern-europe/</link><guid isPermaLink="false">66a50ca9a5b60b0f810f4edb</guid><dc:creator><![CDATA[Jelle Van de Vliet]]></dc:creator><pubDate>Sat, 27 Jul 2024 15:34:12 GMT</pubDate><media:content url="https://vandevliet.me/content/images/2024/07/snazzy-image--1--copy.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://vandevliet.me/content/images/2024/07/snazzy-image--1--copy.jpg" alt="Polaroids of my Odyssey Trip in 2023"><p>A collection of the Polaroids I took on my road trip with my Bonneville T120 in 2023.</p><p>&#x1F6A9;My red flag is that 90% of the time I forget I have my Polaroid with me, and when I do remember it I take three similar photos of the same subject.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Stay for the memories, leave for the bad quality photos - Jelle, 2024</div></div><h1 id="odyssey-2023">Odyssey 2023</h1><p>September 2023</p><p>This was my first bigger multi-country road trip, in a very limited amount of time.</p><p>I first went to Italy, to get the ferry from Venice to Greece. </p><p>Then from Greece I drove all the way north to Warsaw, and then drove back home.</p><p>Flags collected:</p><p>&#x1F1E9;&#x1F1EA;&#xA0;&#x1F1E6;&#x1F1F9;&#xA0;&#x1F1EE;&#x1F1F9;&#xA0;&#x1F1EC;&#x1F1F7;&#xA0;&#x1F1E6;&#x1F1F1;&#xA0;&#x1F1F2;&#x1F1EA;&#xA0;&#x1F1E7;&#x1F1E6;&#x1F1ED;&#x1F1F7;&#xA0;&#x1F1ED;&#x1F1FA;&#xA0;&#x1F1F8;&#x1F1F0;&#xA0;&#x1F1F5;&#x1F1F1;</p><h2 id="greece">Greece</h2><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1518--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my Odyssey Trip in 2023" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1518--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1518--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1518--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1518--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1504--1-.jpg" width="2000" height="2429" loading="lazy" alt="Polaroids of my Odyssey Trip in 2023" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1504--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1504--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1504--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1504--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F3A7;</div><div class="kg-callout-text">One of my favourite memories was driving among the coastline to Delphi, listening to Mythos by Stephen Fry</div></div><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1509--1-.jpg" width="660" height="802" loading="lazy" alt="Polaroids of my Odyssey Trip in 2023" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1509--1-.jpg 600w, https://vandevliet.me/content/images/2024/07/IMG_1509--1-.jpg 660w"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1511--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my Odyssey Trip in 2023" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1511--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1511--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1511--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1511--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://vandevliet.me/content/images/2024/07/IMG_1510--1-.jpg" class="kg-image" alt="Polaroids of my Odyssey Trip in 2023" loading="lazy" width="2000" height="2429" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1510--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1510--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1510--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1510--1-.jpg 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">THIS. IS. SPARTA!</span></figcaption></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1514--1-.jpg" width="2000" height="2429" loading="lazy" alt="Polaroids of my Odyssey Trip in 2023" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1514--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1514--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1514--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1514--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1513--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my Odyssey Trip in 2023" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1513--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1513--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1513--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1513--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1515--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my Odyssey Trip in 2023" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1515--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1515--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1515--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1515--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1478--1-.jpg" width="2000" height="2432" loading="lazy" alt="Polaroids of my Odyssey Trip in 2023" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1478--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1478--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1478--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1478--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1FAA3;</div><div class="kg-callout-text">I had two bucket list items: <br><br>First: I wanted to bathe in the waterfall on Mount Olympos. The water was extremely cold (as you can see), but what an experience it was.<br><br>Second: To sleep among the Gods on Mount Olympos. Somewhere on Mount Olympos there is a monastery, and they were kind enough to let me pitch my tent in their garden. </div></div><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://vandevliet.me/content/images/2024/07/IMG_1477--1-.jpg" class="kg-image" alt="Polaroids of my Odyssey Trip in 2023" loading="lazy" width="2000" height="2431" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1477--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1477--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1477--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1477--1-.jpg 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Mount Olympos</span></figcaption></figure><h2 id="albania">Albania</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://vandevliet.me/content/images/2024/07/IMG_1501--1-.jpg" class="kg-image" alt="Polaroids of my Odyssey Trip in 2023" loading="lazy" width="2000" height="2432" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1501--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1501--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1501--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1501--1-.jpg 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Yummy meat at gas station somewhere in South Albania</span></figcaption></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1507--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my Odyssey Trip in 2023" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1507--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1507--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1507--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1507--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1479--1--1.jpg" width="2000" height="2431" loading="lazy" alt="Polaroids of my Odyssey Trip in 2023" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1479--1--1.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1479--1--1.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1479--1--1.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1479--1--1.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Somewhere in the north of Albania I took a break because Google Maps was sending me through those mountains you see behind me, and those clouds did not look friendly at all. </p><p>A German group of motorcyclists stopped, we chatted a bit and then I asked one of them to take this photograph of me. </p><p>We drove together for a bit, and passed the border to Montenegro together. A bit later we said goodbye, as I was going to Podgorica and they were continuing on to Kotor. </p><h2 id="montenegro">Montenegro</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://vandevliet.me/content/images/2024/07/IMG_1502--1-.jpg" class="kg-image" alt="Polaroids of my Odyssey Trip in 2023" loading="lazy" width="2000" height="2430" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1502--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1502--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1502--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1502--1-.jpg 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Somewhere in Montenegro I got my first 10k on Bonnie</span></figcaption></figure><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_1508--2-.jpg" class="kg-image" alt="Polaroids of my Odyssey Trip in 2023" loading="lazy" width="2000" height="2429" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1508--2-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1508--2-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1508--2-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1508--2-.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><p>The weather in Montenegro luckily got much better. </p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_1493--1-.jpg" class="kg-image" alt="Polaroids of my Odyssey Trip in 2023" loading="lazy" width="2000" height="2431" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1493--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1493--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1493--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1493--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><h2 id="bosnia-herzegovina">Bosnia &amp; Herzegovina</h2><p>One of my favorite U2 songs (it&apos;s technically not even a U2 song, but anyway), is Miss Sarajevo. I decided to stay a few days in Sarajevo to really absorb the city.</p><p>The city were WW1 basically started breathes culture and history. I had a really great time there, wandering about and meeting people.</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_1483--1--1.jpg" class="kg-image" alt="Polaroids of my Odyssey Trip in 2023" loading="lazy" width="2000" height="2431" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1483--1--1.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1483--1--1.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1483--1--1.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1483--1--1.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><h2 id="croatia-hungary-slovakia">Croatia, Hungary, Slovakia</h2><p>From Bosnia &amp; Herzegovina, I drove through the west of Croatia, towards Budapest, Hungary. From there I drove to the west of Slovakia towards Tatra National Park in Hungary &amp; Poland</p><p>Driving through those little villages in Eastern Europe is such a nice experience. People are super friendly, curious about why you &quot;chose&quot; their village to ride through, and while Google Translate had to work overtime, it was very nice to connect with these fellow Europeans.</p><h2 id="poland">Poland</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://vandevliet.me/content/images/2024/07/IMG_1481--1-.jpg" class="kg-image" alt="Polaroids of my Odyssey Trip in 2023" loading="lazy" width="2000" height="2431" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1481--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1481--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1481--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1481--1-.jpg 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">The Tatra mountains in the background</span></figcaption></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1491--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my Odyssey Trip in 2023" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1491--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1491--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1491--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1491--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1496--1-.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my Odyssey Trip in 2023" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1496--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1496--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1496--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1496--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://vandevliet.me/content/images/2024/07/IMG_1489-Edit.jpg" width="2000" height="2430" loading="lazy" alt="Polaroids of my Odyssey Trip in 2023" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1489-Edit.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1489-Edit.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1489-Edit.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1489-Edit.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p></p><p>I decided to stay in Krakow for a few nights, and use one day to visit Auschwitz-Birkenau. </p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_1485--1-.jpg" class="kg-image" alt="Polaroids of my Odyssey Trip in 2023" loading="lazy" width="2000" height="2431" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1485--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1485--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1485--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1485--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_1505--1-.jpg" class="kg-image" alt="Polaroids of my Odyssey Trip in 2023" loading="lazy" width="2000" height="2430" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1505--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1505--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1505--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1505--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_1480--1-.jpg" class="kg-image" alt="Polaroids of my Odyssey Trip in 2023" loading="lazy" width="2000" height="2431" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1480--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1480--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1480--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1480--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><h2 id="germany">Germany</h2><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/IMG_1482--1-.jpg" class="kg-image" alt="Polaroids of my Odyssey Trip in 2023" loading="lazy" width="2000" height="2431" srcset="https://vandevliet.me/content/images/size/w600/2024/07/IMG_1482--1-.jpg 600w, https://vandevliet.me/content/images/size/w1000/2024/07/IMG_1482--1-.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/IMG_1482--1-.jpg 1600w, https://vandevliet.me/content/images/2024/07/IMG_1482--1-.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><p>The last polaroid of the trip, Bonnie in front of the Brandenburger Tor, Berlin. </p>]]></content:encoded></item><item><title><![CDATA[How to sign a PDF with CAdES into ASICE with a European (Belgian) ID Card.]]></title><description><![CDATA[<p>A week ago I had to sign a PDF into .asice, and it was hell. My Belgian id card didn&apos;t seem to be able to sign in CAdES/PAdES/XAdES or whatever *AdES format. </p><p>But after a lot of trial and error I got it working with my</p>]]></description><link>https://vandevliet.me/how-to-sign-pdf-with-cades-asice-european-belgian-id-card/</link><guid isPermaLink="false">6693e150a5b60b0f810f4e23</guid><dc:creator><![CDATA[Jelle Van de Vliet]]></dc:creator><pubDate>Sun, 14 Jul 2024 15:46:58 GMT</pubDate><media:content url="https://vandevliet.me/content/images/2024/07/Firefly-create-an-abstract-image-showing-a-digital-cryptographic-signature-99490.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://vandevliet.me/content/images/2024/07/Firefly-create-an-abstract-image-showing-a-digital-cryptographic-signature-99490.jpg" alt="How to sign a PDF with CAdES into ASICE with a European (Belgian) ID Card."><p>A week ago I had to sign a PDF into .asice, and it was hell. My Belgian id card didn&apos;t seem to be able to sign in CAdES/PAdES/XAdES or whatever *AdES format. </p><p>But after a lot of trial and error I got it working with my Belgian ID card. </p><p>Here I&apos;m going to explain to you how I did it. Just to be clear, I got it working with a <strong>BELGIAN ID card</strong>, on a <strong>Macbook</strong>. If you have an ID card from another country and/or Windows, it will work so too, but you&apos;re going to have to figure some things out on your own (mainly in <a href="#step-3-selecting-the-right-certificate-store" rel="noreferrer">step 3</a>)</p><p>First I&apos;m going to explain how to sign a PDF with CAdES with a Belgian ID card on a Mac, and below I&apos;ll explain what you need to figure out if you have an ID card from another country. You can skip the next part if you don&apos;t have a Belgian ID card but still want to sign a PDF into ASICE. </p><p>If you have a Belgian ID card but you&apos;re on Windows, <a href="#step-3-selecting-the-right-certificate-store" rel="noreferrer">step 3</a> will be different for you.</p><p>What you&apos;ll need:</p><ul><li>a card reader</li><li>your ID card and your PIN code</li><li>Belgian eID software: <a href="https://eid.belgium.be/en?ref=vandevliet.me">https://eid.belgium.be/en</a> </li><li>Belgian eID viewer to verify if everything works. Download it from the same link above</li><li>Disig Web Signer: <a href="https://www.disig.sk/en/products/enterprise-solutions/disig-web-signer/?ref=vandevliet.me">https://www.disig.sk/en/products/enterprise-solutions/disig-web-signer/</a> <br>Benodigdheden: </li><li>Disig QES portal: <a href="https://qesportal.eu/Portal/en?ref=vandevliet.me">https://qesportal.eu/Portal/en</a></li></ul><p></p><h2 id="step-1reading-your-belgian-id-card">Step 1 - Reading your Belgian ID card </h2><p>Install all the software and restart your Mac</p><p>Then when you connect your card reader with your Mac, insert your ID card and open the eID viewer, you should see this: </p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/Screenshot-2024-07-14-at-16.41.49.png" class="kg-image" alt="How to sign a PDF with CAdES into ASICE with a European (Belgian) ID Card." loading="lazy" width="1968" height="1542" srcset="https://vandevliet.me/content/images/size/w600/2024/07/Screenshot-2024-07-14-at-16.41.49.png 600w, https://vandevliet.me/content/images/size/w1000/2024/07/Screenshot-2024-07-14-at-16.41.49.png 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/Screenshot-2024-07-14-at-16.41.49.png 1600w, https://vandevliet.me/content/images/2024/07/Screenshot-2024-07-14-at-16.41.49.png 1968w" sizes="(min-width: 720px) 720px"></figure><p>And then after everything is read, you should see your ID card information in the &quot;identity&quot; tab. If this doesn&apos;t work, please try another laptop and/or another card reader. On an old Intel Macbook it works 100% of the time, but on a newer M2 Macbook half of the time it works every time)</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/eidviewer1.png" class="kg-image" alt="How to sign a PDF with CAdES into ASICE with a European (Belgian) ID Card." loading="lazy" width="1968" height="1542" srcset="https://vandevliet.me/content/images/size/w600/2024/07/eidviewer1.png 600w, https://vandevliet.me/content/images/size/w1000/2024/07/eidviewer1.png 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/eidviewer1.png 1600w, https://vandevliet.me/content/images/2024/07/eidviewer1.png 1968w" sizes="(min-width: 720px) 720px"></figure><p>The most important part to sign CAdES is the certificates. Go to the certificates tab of the eID viewer. You should see this:</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/Screenshot-2024-07-14-at-16.41.59.png" class="kg-image" alt="How to sign a PDF with CAdES into ASICE with a European (Belgian) ID Card." loading="lazy" width="1968" height="1542" srcset="https://vandevliet.me/content/images/size/w600/2024/07/Screenshot-2024-07-14-at-16.41.59.png 600w, https://vandevliet.me/content/images/size/w1000/2024/07/Screenshot-2024-07-14-at-16.41.59.png 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/Screenshot-2024-07-14-at-16.41.59.png 1600w, https://vandevliet.me/content/images/2024/07/Screenshot-2024-07-14-at-16.41.59.png 1968w" sizes="(min-width: 720px) 720px"></figure><p>If you don&apos;t see any certificates or the Citizen CA certificate is missing, you&apos;ll have to make an appointment with your municipality (gemeenteloket) to put some new certificates on your ID card. <u>You DON&apos;T need a new ID card</u>. They can reinstall the certificates on your ID card in five minutes. </p><p>Guess how I know) </p><p>If you can correctly read your ID card and your certificates, you&apos;re ready for step 2.</p><h2 id="step-2-signing-the-pdf">Step 2: Signing the PDF</h2><p>With Disig Web Signer installed, go to <a href="https://qesportal.eu/Portal/en?ref=vandevliet.me">https://qesportal.eu/Portal/en</a> </p><p>If you open Disig Web Signer, it&apos;s normal that you don&apos;t see any window open. It will automatically later.</p><p>On the QES portal, first change the language to English in the top right, that&apos;s handier. Then select the document you want to sign. It can basically be any type of document. It will be encapsulated in the .cades document, which works as a container around your original document.</p><p>For example, I&apos;m going to sign my memoji, but you&apos;ll probably want to sign some super important PDF)</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/Afbeelding-6.png" class="kg-image" alt="How to sign a PDF with CAdES into ASICE with a European (Belgian) ID Card." loading="lazy" width="421" height="421"></figure><p>Click &quot;Sign&quot; and it will then process the request. It might take a while (30 seconds) or longer, depending on how large the document is.</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/Screenshot-2024-07-14-at-16.42.56.png" class="kg-image" alt="How to sign a PDF with CAdES into ASICE with a European (Belgian) ID Card." loading="lazy" width="2000" height="1170" srcset="https://vandevliet.me/content/images/size/w600/2024/07/Screenshot-2024-07-14-at-16.42.56.png 600w, https://vandevliet.me/content/images/size/w1000/2024/07/Screenshot-2024-07-14-at-16.42.56.png 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/Screenshot-2024-07-14-at-16.42.56.png 1600w, https://vandevliet.me/content/images/size/w2400/2024/07/Screenshot-2024-07-14-at-16.42.56.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>If everything goes well, it opens Disig Web Signer and you can see or read your document, like this: </p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/Screenshot-2024-07-14-at-16.45.17.png" class="kg-image" alt="How to sign a PDF with CAdES into ASICE with a European (Belgian) ID Card." loading="lazy" width="2000" height="1133" srcset="https://vandevliet.me/content/images/size/w600/2024/07/Screenshot-2024-07-14-at-16.45.17.png 600w, https://vandevliet.me/content/images/size/w1000/2024/07/Screenshot-2024-07-14-at-16.45.17.png 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/Screenshot-2024-07-14-at-16.45.17.png 1600w, https://vandevliet.me/content/images/size/w2400/2024/07/Screenshot-2024-07-14-at-16.45.17.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>Click &quot;Sign&quot; in the top right.</p><h2 id="step-3-selecting-the-right-certificate-store">Step 3: Selecting the right certificate store</h2><p>If you&apos;re on Windows or you use an ID card from a different country, this is where our paths divert. You will see a popup like this to select the store: </p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/customstore-copy.png" class="kg-image" alt="How to sign a PDF with CAdES into ASICE with a European (Belgian) ID Card." loading="lazy" width="2000" height="1137" srcset="https://vandevliet.me/content/images/size/w600/2024/07/customstore-copy.png 600w, https://vandevliet.me/content/images/size/w1000/2024/07/customstore-copy.png 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/customstore-copy.png 1600w, https://vandevliet.me/content/images/size/w2400/2024/07/customstore-copy.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>In my case, I also installed the Slovakian eID klient, to see if it worked with that. That is why the Slovak national identity card is pre-filled in, but it won&apos;t work with your Belgian ID card. So it&apos;s totally normal if you only see &quot;Define custom store&quot;. Click on it. A finder window will open</p><p>For Mac, the store is located here: </p><p><code>/Library/Belgium Identity Card/Pkcs11/beid-pkcs11.bundle/Contents/MacOS/libbeidpkcs11.dylib</code></p>
<p>For Windows, the store is supposedly located here (according to <a href="https://eid.belgium.be/en/faq/how-do-i-set-pkcs11-acrobat-reader-dc?ref=vandevliet.me#7269">this documentation here</a>)</p><p><code>C:/Windows/System32/beidpkcs11.dll</code></p>
<p>For Windows I have not verified if it works like this. If you are on Windows, can you let me know by emailing me on hello@vandevliet.me? I helped you by taking the time to write this blog, please help the people after you by letting me know if it works or doesn&apos;t.</p><p>If you use an ID card from a different country, this file will obviously not be in the folder <strong>&apos;Belgium Identity Card&apos;</strong>. I&apos;d suggest looking through the documentation of your government. Look for something like this on Google:</p><blockquote>PKCS11 + your country + id card </blockquote><p>Or just ask ChatGPT) </p><p>Let&apos;s continue!</p><p>If you&apos;re on Mac, you&apos;re going to browse to the root of your hard disk, it should look like this:</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/Screenshot-2024-07-14-at-17.32.00.png" class="kg-image" alt="How to sign a PDF with CAdES into ASICE with a European (Belgian) ID Card." loading="lazy" width="1002" height="138" srcset="https://vandevliet.me/content/images/size/w600/2024/07/Screenshot-2024-07-14-at-17.32.00.png 600w, https://vandevliet.me/content/images/size/w1000/2024/07/Screenshot-2024-07-14-at-17.32.00.png 1000w, https://vandevliet.me/content/images/2024/07/Screenshot-2024-07-14-at-17.32.00.png 1002w" sizes="(min-width: 720px) 720px"></figure><p>I checked on multiple Macs, and they&apos;re all called Macintosh HD. Hopefully for you it&apos;s the same. </p><p>You should see this: </p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/Screenshot-2024-07-14-at-17.33.12.png" class="kg-image" alt="How to sign a PDF with CAdES into ASICE with a European (Belgian) ID Card." loading="lazy" width="818" height="201" srcset="https://vandevliet.me/content/images/size/w600/2024/07/Screenshot-2024-07-14-at-17.33.12.png 600w, https://vandevliet.me/content/images/2024/07/Screenshot-2024-07-14-at-17.33.12.png 818w" sizes="(min-width: 720px) 720px"></figure><p>Go to <strong><u>Library &gt;  Belgium Identity Card &gt; Pkcs11</u></strong></p><p>On my Mac it looks like this:  </p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/Screenshot-2024-07-14-at-17.34.48.png" class="kg-image" alt="How to sign a PDF with CAdES into ASICE with a European (Belgian) ID Card." loading="lazy" width="813" height="217" srcset="https://vandevliet.me/content/images/size/w600/2024/07/Screenshot-2024-07-14-at-17.34.48.png 600w, https://vandevliet.me/content/images/2024/07/Screenshot-2024-07-14-at-17.34.48.png 813w" sizes="(min-width: 720px) 720px"></figure><p>Select the <strong>libbeidpkcs11.dylib</strong>. That&apos;s the one I used, and hopefully it works for you too. If it doesn&apos;t, try it with another one and please let me know so I can update this guide! My email is down below)</p><p>Click the refresh button behind the store, it will then load all the certificates.</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/Screenshot-2024-07-14-at-16.46.15.png" class="kg-image" alt="How to sign a PDF with CAdES into ASICE with a European (Belgian) ID Card." loading="lazy" width="1132" height="696" srcset="https://vandevliet.me/content/images/size/w600/2024/07/Screenshot-2024-07-14-at-16.46.15.png 600w, https://vandevliet.me/content/images/size/w1000/2024/07/Screenshot-2024-07-14-at-16.46.15.png 1000w, https://vandevliet.me/content/images/2024/07/Screenshot-2024-07-14-at-16.46.15.png 1132w" sizes="(min-width: 720px) 720px"></figure><p>If everything went well, you can select the Citizen CA certificate from your ID card:</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/choosingcertificate-1.png" class="kg-image" alt="How to sign a PDF with CAdES into ASICE with a European (Belgian) ID Card." loading="lazy" width="2000" height="1140" srcset="https://vandevliet.me/content/images/size/w600/2024/07/choosingcertificate-1.png 600w, https://vandevliet.me/content/images/size/w1000/2024/07/choosingcertificate-1.png 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/choosingcertificate-1.png 1600w, https://vandevliet.me/content/images/size/w2400/2024/07/choosingcertificate-1.png 2400w" sizes="(min-width: 720px) 720px"></figure><p> Then you can continue by entering your PIN code.</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/enteringpin.png" class="kg-image" alt="How to sign a PDF with CAdES into ASICE with a European (Belgian) ID Card." loading="lazy" width="2000" height="1141" srcset="https://vandevliet.me/content/images/size/w600/2024/07/enteringpin.png 600w, https://vandevliet.me/content/images/size/w1000/2024/07/enteringpin.png 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/enteringpin.png 1600w, https://vandevliet.me/content/images/size/w2400/2024/07/enteringpin.png 2400w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/signedsuccessfully.png" class="kg-image" alt="How to sign a PDF with CAdES into ASICE with a European (Belgian) ID Card." loading="lazy" width="2000" height="1139" srcset="https://vandevliet.me/content/images/size/w600/2024/07/signedsuccessfully.png 600w, https://vandevliet.me/content/images/size/w1000/2024/07/signedsuccessfully.png 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/signedsuccessfully.png 1600w, https://vandevliet.me/content/images/size/w2400/2024/07/signedsuccessfully.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>You&apos;ll get redirected back to QES in your browser</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/disigsuccessfullysigned.png" class="kg-image" alt="How to sign a PDF with CAdES into ASICE with a European (Belgian) ID Card." loading="lazy" width="2000" height="1136" srcset="https://vandevliet.me/content/images/size/w600/2024/07/disigsuccessfullysigned.png 600w, https://vandevliet.me/content/images/size/w1000/2024/07/disigsuccessfullysigned.png 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/disigsuccessfullysigned.png 1600w, https://vandevliet.me/content/images/size/w2400/2024/07/disigsuccessfullysigned.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>There you can validate the signed document:</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2024/07/qessigned.png" class="kg-image" alt="How to sign a PDF with CAdES into ASICE with a European (Belgian) ID Card." loading="lazy" width="2000" height="1138" srcset="https://vandevliet.me/content/images/size/w600/2024/07/qessigned.png 600w, https://vandevliet.me/content/images/size/w1000/2024/07/qessigned.png 1000w, https://vandevliet.me/content/images/size/w1600/2024/07/qessigned.png 1600w, https://vandevliet.me/content/images/size/w2400/2024/07/qessigned.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>And here&apos;s the ASICE container if you want to sign or validate it yourself. Don&apos;t worry, there&apos;s no hidden contract hidden in the image or something. </p><div class="kg-card kg-file-card"><a class="kg-file-card-container" href="https://vandevliet.me/content/files/2024/07/jellesmemoji.asice" title="Download" download><div class="kg-file-card-contents"><div class="kg-file-card-title">jellesmemoji</div><div class="kg-file-card-caption"></div><div class="kg-file-card-metadata"><div class="kg-file-card-filename">jellesmemoji.asice</div><div class="kg-file-card-filesize">90 KB</div></div></div><div class="kg-file-card-icon"><svg viewbox="0 0 24 24"><defs><style>.a{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;}</style></defs><title>download-circle</title><polyline class="a" points="8.25 14.25 12 18 15.75 14.25"/><line class="a" x1="12" y1="6.75" x2="12" y2="18"/><circle class="a" cx="12" cy="12" r="11.25"/></svg></div></a></div><p>Congratulations you successfully signed a PDF into asice (CAdES) with your Belgian identity card! </p><p>I tried everything, signing it with Acrobat, trying dokobit, creating a Mobile-ID, nothing worked. This was the only way I got it working. If you found another way to sign it, you can always let me know, my email is below!</p><p>If it didn&apos;t work, you can email me too, but I don&apos;t know if I&apos;ll be of much assistance. I&apos;d say, try a different browser (I used Chrome, try Firefox or Safari), a different laptop or a different card reader. I&apos;m not joking, I have two card readers, it works with one of them (with the other one the eID viewer stays empty). On a newer M2 Macbook Pro it only sometimes recognizes the card reader, on an older MBP it only works all the time with the other card reader. </p><p>Questions, remarks, love letters, feel free to send them to hello@vandevliet.me. Documents you sent me have to be in .asice format signed with CAdES of course)</p>]]></content:encoded></item><item><title><![CDATA[Building Grafiki]]></title><description><![CDATA[Open blogpost about the whole journey of building Grafiki, an app that lets you manage your ad campaigns on Quora, Snap, Pinterest, and more.]]></description><link>https://vandevliet.me/building-grafiki/</link><guid isPermaLink="false">6561e9a159800b071bd29386</guid><dc:creator><![CDATA[Jelle Van de Vliet]]></dc:creator><pubDate>Sat, 25 Nov 2023 12:53:14 GMT</pubDate><media:content url="https://vandevliet.me/content/images/2023/11/Firefly-a-macro-photo-of-a-mandril-wearing-a-colorful-suit-with-the-sunset-in-the-background-84239.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://vandevliet.me/content/images/2023/11/Firefly-a-macro-photo-of-a-mandril-wearing-a-colorful-suit-with-the-sunset-in-the-background-84239.jpg" alt="Building Grafiki"><p>If you&apos;d like to beta test Grafiki for iOS, sign up here: <a href="https://docs.google.com/forms/d/1YD1eI-gh25_pnZX5DkvBGKS9yPPPYsy9EdLpJCKwlP0/edit?ref=vandevliet.me">https://docs.google.com/forms/d/1YD1eI-gh25_pnZX5DkvBGKS9yPPPYsy9EdLpJCKwlP0/edit</a> </p><p>Open blog about building Grafiki. Writing helps me clear my head and solve obstacles I come across. These blogposts might not make sense for you to read, but for me they help me to clear the fog in my head.</p><h1 id="25-november-2023">25 November 2023</h1><p>13:33 - Writing this blogpost so I have a link to use in my Quora ads. I used Adobe Firefly to create an image of a mandril with a sunset in the background. That&apos;s the image you can find at the top of this page.</p><p>14:12 - Just created test ads for Pinterest, Quora, Snap, and LinkedIn. It&apos;s crazy how fast you can do that these days. Just add a headline, body, image and a link. Select some people to target, add your credit card and done. Quora and LinkedIn review seem to take at least 24 hours, especially in the weekend, but Snap and Pinterest went live fast. These are not the best ads and are actually not meant to bring in users. I just need some test data in my own ad accounts, so when I actually use the APIs I get some proper data back instead of zeroes everywhere.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://vandevliet.me/content/images/2023/11/Screenshot-2023-11-25-at-14.13.17.png" class="kg-image" alt="Building Grafiki" loading="lazy" width="589" height="642"><figcaption><span style="white-space: pre-wrap;">LinkedIn ad</span></figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://vandevliet.me/content/images/2023/11/Screenshot-2023-11-25-at-14.13.43.png" class="kg-image" alt="Building Grafiki" loading="lazy" width="684" height="636" srcset="https://vandevliet.me/content/images/size/w600/2023/11/Screenshot-2023-11-25-at-14.13.43.png 600w, https://vandevliet.me/content/images/2023/11/Screenshot-2023-11-25-at-14.13.43.png 684w"><figcaption><span style="white-space: pre-wrap;">Snap ad</span></figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://vandevliet.me/content/images/2023/11/Screenshot-2023-11-25-at-14.15.44.png" class="kg-image" alt="Building Grafiki" loading="lazy" width="457" height="578"><figcaption><span style="white-space: pre-wrap;">Quora ad</span></figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://vandevliet.me/content/images/2023/11/Screenshot-2023-11-25-at-14.16.19.png" class="kg-image" alt="Building Grafiki" loading="lazy" width="1033" height="700" srcset="https://vandevliet.me/content/images/size/w600/2023/11/Screenshot-2023-11-25-at-14.16.19.png 600w, https://vandevliet.me/content/images/size/w1000/2023/11/Screenshot-2023-11-25-at-14.16.19.png 1000w, https://vandevliet.me/content/images/2023/11/Screenshot-2023-11-25-at-14.16.19.png 1033w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Pinterest ad</span></figcaption></figure><p>14:17 - Updated blogpost. I added the Quora API recently already to the backend. Now gonna start with Pinterest. </p><p>I basically have two Graphql endpoints: a <strong>getSubstructures</strong> endpoint and an <strong>analytics</strong> endpoint. The <strong>analytics</strong> endpoint is for later, because I&apos;ll need to study the different APIs more.</p><p>The <strong>getSubstructures </strong>endpoint allows me to - as the name suggests - get the substructures for an entity. For example you have a LinkedIn campaign group with ID 1234, I can use the endpoint in the app to fetch all the substructures for that campaign group, which are campaigns. Other ad networks don&apos;t have campaign groups, but instead use campaigns at that level. </p><p>I want as little logic in the app as possible, everything should be very dynamic. It&apos;s up to the backend to do the heavy lifting and give the data back as uniform as possible. I don&apos;t want to have logic like this in the app:</p><pre><code class="language-javascript">if (adNetwork == &apos;Linkedin&apos;) {
	header = &apos;Campaign&apos;
} else if (adNetwork == &apos;Pinterest&apos;) {
    header = &apos;Ad Group&apos;
} else if (adNetwork == &apos;Snap&apos;) {
    header = &apos;Ad Squad&apos;
}
// ... etc</code></pre><p>15:51 - Back after a little Duolingo intermezzo. If you want to connect on Duolingo, add me: GMJelle. Now back to Pinterest ads API.</p><p>Just noticed that LinkedIn already spent 6 euros for 54 website clicks. Pretty good result actually! If you&apos;re reading this through LinkedIn (or any other ad), you can sign up here to betatest the app soon: <a href="https://docs.google.com/forms/d/1YD1eI-gh25_pnZX5DkvBGKS9yPPPYsy9EdLpJCKwlP0/edit?ref=vandevliet.me">https://docs.google.com/forms/d/1YD1eI-gh25_pnZX5DkvBGKS9yPPPYsy9EdLpJCKwlP0/edit</a> </p><p>Snap ad was not yet approved, the Quora ad was delivering but no clicks yet. </p><p>With Quora ads you basically get both analytics and entity details in one API call. Pinterest is gonna make me do two calls, one for the analytics, and another one to get the entity details like the name (of the ad group for example). Don&apos;t like it but it is what it is.</p><p>Pinterest API does not allow me to get analytics for all Ad Accounts in 1 call, unlike with campaigns and ad groups. So won&apos;t bother showing Analytics data for Ad Accounts, as it will result in an n+1 problem.</p><p>16:29 - coffee time!</p><p>16:33 - back at the desk. I&apos;m having a bit of trouble staying focused because I try to keep it as dynamic as possible. The names across all APIs are different, with the only similarity being that the lowest level is called <strong>Ad</strong> across all networks. The level above can be called <strong>Ad Squad, Ad Set, Ad Group</strong>, etc. So instead of calling the lowest level &quot;Ad&quot;, and the second level &quot;Ad Squad/Set/Group&quot;, I decided to just count my way up:</p><p>Level 0: Ads<br>Level 1: Ad set/group/squad or Campaign (looking at you LinkedIn!)<br>Level 2: Campaign or Campaign Group<br>Level 3: (Ad) Account<br>Level 4: Organization, Business account, or User</p><p>It just makes it a bit difficult and abstract to think: If I want the substructure of Level 3 of Pinterest, what am I fetching? Answer: Campaigns</p><p>I have a table in Notion mapping all entities, but still, I lose my train of thoughts sometimes.</p><p>17:44 - Ordered food, it&apos;s here in 6 minutes. Then gonna eat, play chess and afterwards continue. It&apos;s going slow, but it&apos;s going.</p><p>18:42 - Let&apos;s get back to the matter at hand: Pinterest Ads API!</p><p>20:52 - I don&apos;t really like the code I wrote but it works. It&apos;s pretty abstract and I don&apos;t like the fact that it&apos;s possible for the Pinterest Ads API to return no analytics data at all for e.g. a campaign if it has no data. Instead of giving zeroes back, it just doesn&apos;t return anything. But I still want to have zeroes in the data I send towards the client, so I need to fill those up. </p><p>21:22 - Okay the above example was actually easily solved. But still!!1! Not easy to do all this dynamically and clean. This is not an excuse for my bad coding skills (it is).</p><h1 id="26-november-2023">26 November 2023</h1><p>00:32 - Pinterest is now completely done. There was a little issue with the filtering, but that is solved now. Hooray for TDD! Now I&apos;m gonna prepare the LinkedIn API for tomorrow. I&apos;m reading through the docs, see how the structures are built and then add some API requests in <a href="https://www.usebruno.com/?ref=vandevliet.me">Bruno</a> (a Postman alternative)</p><p>13:48 - Had breakfast, did my mobility exercises an took a nice shower. Then did some Duolingo and played chess, and I&apos;m ready to continue this little wrestle with the LinkedIn API. But first... coffee!</p><p>18:39 - That will be it for this weekend. The LinkedIn API is pretty odd, and I keep getting 400 status errors, even when executing Postman requests they provide or by using cURL requests I copy-paste from the docs. Hopefully I can make some progress this week.</p><p>23:59 - I was really tired around 22:30, but got a sudden burst of energy. I put on some candles and am sitting behind my desk, going to get the LinkedIn API to work. Not gonna spend hours on it obviously, but it would be nice knowing what goes wrong with the analytics calls.</p><h1 id="27-november-2023">27 November 2023</h1><p>00:31 - Holy shit is the LinkedIn API one big mess. I see API examples online for calls to:</p><blockquote>https://api.linkedin.com/v2/...</blockquote><p>and </p><blockquote>https://api.linkedin.com/rest/...</blockquote><p>And then you have the Linkedin-version header you have to add, but also a X-Restli-Protocol-Version.</p><p>And if you want to use the v2 endpoint, this <a href="https://stackoverflow.com/questions/74875030/parameter-daterange-is-required-when-daterange-is-provided-what-format-s?ref=vandevliet.me">example from 1 year ago</a> says that instead of using <strong>adAccounts</strong> you have to use <strong>adAccountsV2</strong>. But there&apos;s nothing on the official LinkedIn marketing documentation website to be found about the V2 suffix.</p><p>And then you have the <a href="https://www.postman.com/linkedin-developer-apis/workspace/linkedin-marketing-solutions-versioned-apis/overview?ref=vandevliet.me">Postman collections</a> you can use (which use the /rest/ path, so I assume that one is the correct one). However, those requests give back errors about missing parameters.</p><h1 id="28-november-2023">28 November 2023</h1><p>19:00 - Finished work and dinner. Going to try to untangle the LinkedIn Analytics API one more time. Let&apos;s hope I get it to work today!</p><p>22:11 - Literally did nothing. The Sinquefield cup (chess) started so I&apos;ve been watching that on YouTube.</p><h1 id="2-december-2023">2 December 2023</h1><p>00:30 - Gonna map the Snap API in Bruno and then go to bed.</p><h1 id="3-december-2023">3 December 2023</h1><p>19:51 - Went out with family to celebrate my birthday. Came home, took some time to wind down and eat something. I&apos;m now in my lounge chair with a crackling candle and a cup of hot tea next to me, while some lo fi beats are playing on the TV. Let&apos;s see if I can finish writing tests for the LinkedIn API today and maybe implement the <code>substructures</code> endpoint as well!?</p><h1 id="9-december-2023">9 December 2023</h1><p>18:32 - It&apos;s been a while. I kinda forgot about updating this blogpost to be honest. <br>So where are we? How have you been? All good?<br><br>I&apos;ve been working since noon today. A couple of days ago I found an amazingly clean way to transform the API requests from the ad networks into a uniform API request for the Grafiki API: Pandas! </p><p>I load it all into one or two dataframes, merge them, clean everything up and then just <code>.iterrows()</code> factory the rows into dataclasses and tada! No more for loops, checking if keys are in the response, etc. I transformed around 150 lines of pretty complex manual code into 24 lines of Pandas magic for the Snap and Quora API. To see what transformations I have to do I have a Jupyter Notebook per platform, the API mock ad network requests and the result the results the Grafiki internal API should return. TDD!!!</p><p>So I&apos;m going to continue transferring the other platforms to this Pandas way. And then the API to get the substructures is done. It didn&apos;t go as fast as I want, I got some trouble focussing and staying motivated. Especially after work I don&apos;t have the energy left to work on this. That&apos;s why the weekends are for hustling.</p><p>I&apos;m gonna order food now and I&apos;ll give you an update in a couple of hours. Talk to you later!</p><p>20:36 - Took a little break and updated my blog to Ghost V5. Woohoo <code>inline code!</code>. And emoji search when typing a colon &#x1F601;. Just what I needed to keep you all up to date. Be prepared for a ton more emojis from now on! But for now... back to business! &#x1F4BC;&#x1F468;&#x200D;&#x1F4BB;&#x1F3E2;</p><p>22:40 - Listening Lofi &amp; Chess.com&apos;s chill beats. I feel I&apos;m super focused, it&apos;s going great. Snap and Quora are using the Pandas way of working and it&apos;s so much fun and so easy to work with. Right now I&apos;m gonna map the Pinterest API!</p><h1 id="10-december-2023">10 December 2023</h1><p>02:23 - The LinkedIn API is a pain in the... Let me show you what I mean.</p><p>So first of all, they have this new way of filtering things throught the API. Imagine you have an API, and you want to fetch the ads from the campaigns with ID <code>urn:li:23</code> and <code>urn:li:456</code>, and you want no <code>test_data</code> and you want to order everything by ID. Normally it would look something like this:</p><p><code>https://myapi.com?campaign_ids=urn:li:123,urn:li:456&amp;test_data=false&amp;order_by=id</code></p><p>Makes sense, right? </p><p>Now the new LinkedIn API wants you to send your query like this: </p><p><code>https://api.linkedin.com/rest/adAccounts/XYZ/adCampaigns?q=search&amp;search=(test:false,campaigns:(values:List(urn:li:123,urn:li:456)))&amp;sort=(field:ID,order:DESCENDING)</code></p><p>Which looks clean, but it works like shit. Because it gets urlencoded into this by for example Postman and Python&apos;s requests:</p><p><code>https://api.linkedin.com/rest/adAccounts/XYZ/adCampaigns?q=search&amp;search=%28test%3Afalse%2Ccampaigns%3A%28values%3AList%28li%3A123%2Curn%3Ali%3A456%29%29%29%0&amp;sort=%0A%28field%3AID%2Corder%3ADESCENDING%29</code></p><p>And the API of LinkedIn can&apos;t handle the different kinds of colons: the first colon after &apos;test&apos; acts like an equal sign (=), but then you have colons in the IDs (urn:li:123) and then it thinks the colons also act like equal signs. </p><p>Anyway, it&apos;s getting late, let&apos;s this dev session with a rant, and go to bed. Goodnight! Dobranoc!</p><p>14:42 - Alright! Are you ready to delve in the mysterious LinkedIn API with its many traps and odd characteristics? Want to join me and discover all ins and outs of it, every little bit, so we can finally leave this part of Grafiki behind us? If you said yes, then fasten your seatbelt, and get ready. The road is gonna be bumpy but rewarding. Vamos!</p><p>21:56 - Just a heads up for all API developers. If your examples on your documentation pages don&apos;t work, you messed up. Yes, I&apos;m (still) looking at you LinkedIn!</p>]]></content:encoded></item><item><title><![CDATA[Adding a custom domain to App Runner]]></title><description><![CDATA[<p>Ok, this took me a while to figure out. Let&apos;s keep it short and to the point: </p><p>How &#xA0;you add a custom domain to App Runner in 5 steps</p><ol><li>Move the DNS of your domain to Route 53. Yes, I tried it with Cloudflare but I didn&</li></ol>]]></description><link>https://vandevliet.me/adding-a-custom-domain-to-app-runner/</link><guid isPermaLink="false">63beff2659800b071bd29331</guid><dc:creator><![CDATA[Jelle Van de Vliet]]></dc:creator><pubDate>Wed, 11 Jan 2023 18:49:59 GMT</pubDate><media:content url="https://vandevliet.me/content/images/2023/01/banner_sample-1-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://vandevliet.me/content/images/2023/01/banner_sample-1-1.png" alt="Adding a custom domain to App Runner"><p>Ok, this took me a while to figure out. Let&apos;s keep it short and to the point: </p><p>How &#xA0;you add a custom domain to App Runner in 5 steps</p><ol><li>Move the DNS of your domain to Route 53. Yes, I tried it with Cloudflare but I didn&apos;t get it to work. </li><li> Go to your App Runner service and go to the tab custom domains. Enter your domain name in the popup: e.g. grafiki.cc. </li><li>You will see a table with DNS records you have to create. The certificate validation records are CNAME records, the DNS target i an A-record that you can point to an ALIAS.</li></ol><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2023/01/Screenshot-2023-01-11-at-19.41.55.png" class="kg-image" alt="Adding a custom domain to App Runner" loading="lazy" width="1666" height="1030" srcset="https://vandevliet.me/content/images/size/w600/2023/01/Screenshot-2023-01-11-at-19.41.55.png 600w, https://vandevliet.me/content/images/size/w1000/2023/01/Screenshot-2023-01-11-at-19.41.55.png 1000w, https://vandevliet.me/content/images/size/w1600/2023/01/Screenshot-2023-01-11-at-19.41.55.png 1600w, https://vandevliet.me/content/images/2023/01/Screenshot-2023-01-11-at-19.41.55.png 1666w" sizes="(min-width: 720px) 720px"></figure><p>4. The CNAME records are easy to set up, to add the DNS target, this is what it should look like: </p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2023/01/Screenshot-2023-01-11-at-19.46.10.png" class="kg-image" alt="Adding a custom domain to App Runner" loading="lazy" width="2000" height="1144" srcset="https://vandevliet.me/content/images/size/w600/2023/01/Screenshot-2023-01-11-at-19.46.10.png 600w, https://vandevliet.me/content/images/size/w1000/2023/01/Screenshot-2023-01-11-at-19.46.10.png 1000w, https://vandevliet.me/content/images/size/w1600/2023/01/Screenshot-2023-01-11-at-19.46.10.png 1600w, https://vandevliet.me/content/images/2023/01/Screenshot-2023-01-11-at-19.46.10.png 2244w" sizes="(min-width: 720px) 720px"></figure><p>a) Check that record type is A</p><p>b) Check &quot;Alias&quot;</p><p>c) We want to alias an AppRunner service, and then in the dropdown below check your region. The choose your app on AppRunner. </p><p>5. Now you have to wait till the certificates from ACM are validated. In my case this took 4 hours.</p>]]></content:encoded></item><item><title><![CDATA[Updating Github CLI with a personal access token on MacOSX]]></title><description><![CDATA[A short guide on how to get a personal access token from Github, how to add it to your terminal so you can keep git pushing all that code you wrote 👨‍💻]]></description><link>https://vandevliet.me/updating-github-cli-with-a-personal-access-token/</link><guid isPermaLink="false">611d5158db8aeb12189c99fd</guid><category><![CDATA[Code]]></category><dc:creator><![CDATA[Jelle Van de Vliet]]></dc:creator><pubDate>Wed, 18 Aug 2021 18:49:41 GMT</pubDate><media:content url="https://vandevliet.me/content/images/2021/08/roman-synkevych-UT8LMo-wlyk-unsplash.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://vandevliet.me/content/images/2021/08/roman-synkevych-UT8LMo-wlyk-unsplash.jpeg" alt="Updating Github CLI with a personal access token on MacOSX"><p>Alright, let&apos;s keep it short. I normally use BitBucket, but had to make a few changes to a Github git repo. </p><p>So I did the changes, added everything, wrote a poem of a &#xA0;commit message, wrote <code>git push</code> in the terminal and then pressed <code>enter</code>. </p><p>ERROR!</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2021/08/Screenshot-2021-08-18-at-20.36.23.png" class="kg-image" alt="Updating Github CLI with a personal access token on MacOSX" loading="lazy" width="889" height="35" srcset="https://vandevliet.me/content/images/size/w600/2021/08/Screenshot-2021-08-18-at-20.36.23.png 600w, https://vandevliet.me/content/images/2021/08/Screenshot-2021-08-18-at-20.36.23.png 889w" sizes="(min-width: 720px) 720px"></figure><pre><code class="language-bash">remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.</code></pre><p>And while the blogpost is a helpful guide on helping you generate an access token, it doesn&apos;t tell you what to do with it.</p><h2 id="how-to-use-your-github-personal-access-token-on-mac-osx">How to use your Github Personal Access Token on Mac OSX</h2><ol><li>Open Keychain Access</li><li>Search for &quot;github&quot;</li><li>If you have multiple entries, for <em>me</em> the <code>github.com</code> <code>internet password</code> on the <code>login keychain</code> (not <code>iCloud keychain</code>) entry was the one. Double click on it</li><li>Click on the checkbox next to <code>Show password:</code></li><li>Enter your Mac User password.</li><li>Replace the password of your git account that you see there with your Personal Access Token.</li><li>You can now push all those magnificent code changes again in the terminal.</li></ol><h2 id="why-is-this-necessary">Why is this necessary?</h2><p>Before Github worked with personal access tokens, you entered your password. And so you entered your Github password in every application that worked with Github: the Github CLI, maybe a git plugin for Pycharm/Webstorm/VS Code, the Github GUI, etc. And as every application has basically full control over your Github account, it can delete repos, read pgp keys, etc. That&apos;s not very secure.</p><p>By using personal access tokens you can create an access token for every application that requires you to be authenticated. So this way you can create a PAT (Personal Access Token) for the Github CLI, another one for Pycharm, etc. You can also set the scopes for every PAT. That way you can give only the applications you fully trust pgp key read access for example.</p><p>I hope this little guide helped you!</p><p>Jelle</p>]]></content:encoded></item><item><title><![CDATA[My greatest chess games]]></title><description><![CDATA[<p>I thought it would be fun to create an overview of my best chess games here. </p><p>These are not the highest level games you&apos;ve ever seen, but they&apos;ve either made me cheer like I just won the Candidates tournament or tilt like I lost my life</p>]]></description><link>https://vandevliet.me/my-greatest-chess-games/</link><guid isPermaLink="false">60bff1b02706e90a20f0680a</guid><dc:creator><![CDATA[Jelle Van de Vliet]]></dc:creator><pubDate>Tue, 08 Jun 2021 22:47:27 GMT</pubDate><media:content url="https://vandevliet.me/content/images/2021/06/blogpost_cover.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://vandevliet.me/content/images/2021/06/blogpost_cover.jpg" alt="My greatest chess games"><p>I thought it would be fun to create an overview of my best chess games here. </p><p>These are not the highest level games you&apos;ve ever seen, but they&apos;ve either made me cheer like I just won the Candidates tournament or tilt like I lost my life savings at roulette. Who says chess is boring?</p><h2 id="two-brilliants-in-a-row">Two Brilliants in a row</h2>
<!--kg-card-begin: html-->
<iframe id="12285505" allowtransparency="true" frameborder="0" style="width:100%;border:none;" src="//www.chess.com/emboard?id=12285505"></iframe><script>window.addEventListener("message",e=>{e['data']&&"12285505"===e['data']['id']&&document.getElementById(`${e['data']['id']}`)&&(document.getElementById(`${e['data']['id']}`).style.height=`${e['data']['frameHeight']+37}px`)});</script>
<!--kg-card-end: html-->
<p></p><h2 id="never-surrender">Never surrender</h2><p>The first game gave me the idea to create an overview like this. It&apos;s weird that in some games I have the feeling that I&apos;m not playing that well and end up with a 95% accuracy, and in other games I feel like Magnus and I got a 32% accuracy.</p><p>In this game I was clearly the worst player of the two for the biggest part of the game. However one mistake (it&apos;s not even a blunder according to the engine) by my opponent under time pressure made me come back. </p><p>It&apos;s like <a href="https://www.youtube.com/watch?v=YB_LLivPlY8&amp;ref=vandevliet.me">Eric Rosen</a> says: never resign. Always go for dirty stalemates, and before you know it, your opponent might blunder a queen and you win the game.</p><iframe id="8107097" allowtransparency="true" frameborder="0" style="width:100%;border:none;" src="//www.chess.com/emboard?id=8107097"></iframe><script>window.addEventListener("message",e=>{e['data']&&"8107097"===e['data']['id']&&document.getElementById(`${e['data']['id']}`)&&(document.getElementById(`${e['data']['id']}`).style.height=`${e['data']['frameHeight']+30}px`)});</script><h2 id="accuracy-rules">Accuracy rules</h2>
<!--kg-card-begin: html-->
<iframe src="https://lichess.org/embed/ANeODoIF?theme=auto&amp;bg=auto" width="600" height="397" frameborder="0"></iframe>

<!--kg-card-end: html-->
<p>This game was my 2nd game in the Daily Blitz (5+0) Tournament on Lichess. After resigning the first game against a higher ranked player, I was paired with a player that was rated 1403, around 330 rating points lower than I. So I had no other option than to berserk, which made it a 2.5+0 game for me, but I would get double points. </p><p>I was hoping to get a Sicilian Dragon, an opening I&apos;ve been studying for the last couple of weeks and I&apos;m enjoying more and more, but we get a Bowdler. </p><p>The rest of this game was nothing special, but it&apos;s not often that Lichess says you have 0 accuracies, 0 mistakes and 0 blunders! I entered the pgn on Chess.com and I played at 93.2 accuracy. </p><p><br></p>]]></content:encoded></item><item><title><![CDATA[Guide: How to use the Walmart Affiliate API with NodeJS]]></title><description><![CDATA[<p>As I explained in my post &quot;<a href="https://vandevliet.me/on-making-price-trackers/">On Making Price Trackers</a>&quot;, I prefer to only make a price tracker for a shop if it has an API for me. And luckily, Walmart has <a href="https://walmart.io/?ref=vandevliet.me">one</a>, so I decided to build <a href="https://waltrack.net/?ref=vandevliet.me">Waltrack.net</a>, the first free Walmart Price Tracker.</p><p>However, the</p>]]></description><link>https://vandevliet.me/guide-how-to-use-the-walmart-affiliate-api-with-nodejs/</link><guid isPermaLink="false">60a90a2f2706e90a20f06731</guid><category><![CDATA[Code]]></category><dc:creator><![CDATA[Jelle Van de Vliet]]></dc:creator><pubDate>Sat, 22 May 2021 14:35:28 GMT</pubDate><media:content url="https://vandevliet.me/content/images/2021/05/walmartblog.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://vandevliet.me/content/images/2021/05/walmartblog.jpg" alt="Guide: How to use the Walmart Affiliate API with NodeJS"><p>As I explained in my post &quot;<a href="https://vandevliet.me/on-making-price-trackers/">On Making Price Trackers</a>&quot;, I prefer to only make a price tracker for a shop if it has an API for me. And luckily, Walmart has <a href="https://walmart.io/?ref=vandevliet.me">one</a>, so I decided to build <a href="https://waltrack.net/?ref=vandevliet.me">Waltrack.net</a>, the first free Walmart Price Tracker.</p><p>However, the road from making my Walmart developer account to actually making my first API call was a bumpy one. The API requires you to create a keypair and use the secret key to sign the request. Something I haven&apos;t done before. </p><p>Luckily I managed to get it working and hopefully with this blogpost you won&apos;t have to spend as much time figuring things out as I did.</p><p>Assuming you already have your Walmart.io developer account, the first step is to create an application and create an RSA keypair.</p><p><a href="https://walmart.io/key-tutorial?ref=vandevliet.me">Walmart&apos;s guide</a> on this is solid, so you can just follow it.</p><p>When you copy-and-pasted the public key to the upload page on Walmart.io you are ready to make your first API call</p><h2 id="making-your-first-api-call-to-walmartio">Making your first API call to Walmart.io</h2><p>If you want to comment on this code, you can do so on the <a href="https://gist.github.com/jellevdvliet/2a5b2dd08fb1af722490e79fcc81995b?ref=vandevliet.me">Github Gist</a> I created.</p><!--kg-card-begin: markdown--><pre><code class="language-js">
import NodeRSA from &quot;node-rsa&quot;;

const keyData = {
    consumerId: &quot;CONSUMER_ID&quot;,
    privateKey: `-----BEGIN RSA PRIVATE KEY-----
MY PRIVATE KEY
-----END RSA PRIVATE KEY-----`,
  keyVer: 1,
  impactId: &quot;YOUR IMPACT AFFILIATE ID&quot; // not required
},
    
    
const generateWalmartHeaders = () =&gt; {
  const { privateKey, consumerId, keyVer } = keyData;
  const hashList = {
    &quot;WM_CONSUMER.ID&quot;: consumerId,
    &quot;WM_CONSUMER.INTIMESTAMP&quot;: Date.now().toString(),
    &quot;WM_SEC.KEY_VERSION&quot;: keyVer,
  };

  const sortedHashString = `${hashList[&quot;WM_CONSUMER.ID&quot;]}\n${hashList[&quot;WM_CONSUMER.INTIMESTAMP&quot;]}\n${hashList[&quot;WM_SEC.KEY_VERSION&quot;]}\n`;
  const signer = new NodeRSA(privateKey, &quot;pkcs1&quot;);
  const signature = signer.sign(sortedHashString);
  const signature_enc = signature.toString(&quot;base64&quot;);

  return {
    &quot;WM_SEC.AUTH_SIGNATURE&quot;: signature_enc,
    &quot;WM_CONSUMER.INTIMESTAMP&quot;: hashList[&quot;WM_CONSUMER.INTIMESTAMP&quot;],
    &quot;WM_CONSUMER.ID&quot;: hashList[&quot;WM_CONSUMER.ID&quot;],
    &quot;WM_SEC.KEY_VERSION&quot;: hashList[&quot;WM_SEC.KEY_VERSION&quot;],
  };
};



export const getProductById = async (productId) =&gt; {
  const options = {
    method: &quot;GET&quot;,
    headers: generateWalmartHeaders(),
  };

  const res = await fetch(
    `https://developer.api.walmart.com/api-proxy/service/affil/product/v2/items/${productId}?publisherId=${keyData.impactId}`,
    options
  );
  
  return await res.json()
};

</code></pre>
<!--kg-card-end: markdown--><p>Note: If you get an error saying thate node-rsa <code>Expected 0x2: got 0x30</code>, you can try to convert your key. I am not that proficient with SSL/RSA and keys and all that, but using <a href="https://decoder.link/rsa_converter?ref=vandevliet.me">this tool</a> to transform my PKCS#8 to PKCS#1 did the trick. </p><p>Also make sure you don&apos;t have any wrong indentation.</p><p>This will work: </p><!--kg-card-begin: markdown--><pre><code class="language-js">const keyData = {
    consumerId: &quot;CONSUMER_ID&quot;,
    privateKey: `-----BEGIN RSA PRIVATE KEY-----
MY PRIVATE KEY
-----END RSA PRIVATE KEY-----`,
  keyVer: 1,
  impactId: &quot;YOUR IMPACT AFFILIATE ID&quot; // not required
},
    
</code></pre>
<!--kg-card-end: markdown--><p>This won&apos;t work:</p><!--kg-card-begin: markdown--><pre><code class="language-js">const keyData = {
    consumerId: &quot;CONSUMER_ID&quot;,
    privateKey: `-----BEGIN RSA PRIVATE KEY-----
                 MY PRIVATE KEY
                 -----END RSA PRIVATE KEY-----`,
  keyVer: 1,
  impactId: &quot;YOUR IMPACT AFFILIATE ID&quot; // not required
},
    
</code></pre>
<!--kg-card-end: markdown--><p>This won&apos;t work either:</p><!--kg-card-begin: markdown--><pre><code class="language-js">const keyData = {
    consumerId: &quot;CONSUMER_ID&quot;,
    privateKey: `-----BEGIN RSA PRIVATE KEY-----MY PRIVATE KEY-----END RSA PRIVATE KEY-----`,
  keyVer: 1,
  impactId: &quot;YOUR IMPACT AFFILIATE ID&quot; // not required
},
    
</code></pre>
<!--kg-card-end: markdown--><h2 id="explaining-how-to-make-walmart-api-headers">Explaining how to make Walmart API Headers</h2><!--kg-card-begin: markdown--><pre><code class="language-js">
const generateWalmartHeaders = () =&gt; {
  const { privateKey, consumerId, keyVer } = keyData;
  const hashList = {
    &quot;WM_CONSUMER.ID&quot;: consumerId,
    &quot;WM_CONSUMER.INTIMESTAMP&quot;: Date.now().toString(),
    &quot;WM_SEC.KEY_VERSION&quot;: keyVer,
  };

  const sortedHashString = `${hashList[&quot;WM_CONSUMER.ID&quot;]}\n${hashList[&quot;WM_CONSUMER.INTIMESTAMP&quot;]}\n${hashList[&quot;WM_SEC.KEY_VERSION&quot;]}\n`;
  const signer = new NodeRSA(privateKey, &quot;pkcs1&quot;);
  const signature = signer.sign(sortedHashString);
  const signature_enc = signature.toString(&quot;base64&quot;);

  return {
    &quot;WM_SEC.AUTH_SIGNATURE&quot;: signature_enc,
    &quot;WM_CONSUMER.INTIMESTAMP&quot;: hashList[&quot;WM_CONSUMER.INTIMESTAMP&quot;],
    &quot;WM_CONSUMER.ID&quot;: hashList[&quot;WM_CONSUMER.ID&quot;],
    &quot;WM_SEC.KEY_VERSION&quot;: hashList[&quot;WM_SEC.KEY_VERSION&quot;],
  };
};

</code></pre>
<!--kg-card-end: markdown--><p>To create the headers we need 4 things:</p><ol><li>The private key</li><li>The Consumer ID from the Walmart IO Dashboard</li><li>The Key Version, also from the Walmart IO Dashboard (see screenshot below)</li><li>A NodeJS library to read and sign the private key &#x2013; I used node-rsa ( <code>yarn add node-rsa</code> )</li></ol><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2021/05/walmartdashboard.jpg" class="kg-image" alt="Guide: How to use the Walmart Affiliate API with NodeJS" loading="lazy" width="1735" height="448" srcset="https://vandevliet.me/content/images/size/w600/2021/05/walmartdashboard.jpg 600w, https://vandevliet.me/content/images/size/w1000/2021/05/walmartdashboard.jpg 1000w, https://vandevliet.me/content/images/size/w1600/2021/05/walmartdashboard.jpg 1600w, https://vandevliet.me/content/images/2021/05/walmartdashboard.jpg 1735w" sizes="(min-width: 720px) 720px"></figure><p>Basically what you have to do with the headers is concatenate the Consumer ID, the Timestamp and the Key Version with new lines between them.</p><p>Then sign that string with your private key and convert it to <code>base64</code>. Then append this <code>base64</code> string in the headers, so Walmart on their side can check with the public key you uploaded before if it&apos;s actually you. It&apos;s kinda how SSL certificates work as well.</p><hr><p>That&apos;s in a nutshell how to create API calls to the WalmartIO API. All in all it&apos;s not that hard, but it&apos;s kinda unusual to use a secret key to sign an API request. </p><p>For any questions or problems you run into, you can comment on the Github gist <a href="https://gist.github.com/jellevdvliet/2a5b2dd08fb1af722490e79fcc81995b?ref=vandevliet.me">here</a>. </p><p>Happy Walmart API hacking!</p><p>Jelle</p>]]></content:encoded></item><item><title><![CDATA[Guide: How to use the AliExpress Affiliate API with Nodejs]]></title><description><![CDATA[Having trouble with making API requests to the AliExpress Affiliate API? In this blogpost I explain how to make API calls to the AliExpress API [including code samples!]]]></description><link>https://vandevliet.me/how-to-make-aliexpress-affiliate-api-call/</link><guid isPermaLink="false">5fd8d2ee742ede3ef525c707</guid><category><![CDATA[Code]]></category><dc:creator><![CDATA[Jelle Van de Vliet]]></dc:creator><pubDate>Fri, 21 May 2021 13:56:55 GMT</pubDate><media:content url="https://vandevliet.me/content/images/2021/05/aliexpressblogpost.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://vandevliet.me/content/images/2021/05/aliexpressblogpost.jpg" alt="Guide: How to use the AliExpress Affiliate API with Nodejs"><p>For my Aliexpress price tracker, <a href="https://aliwatcher.com/?ref=vandevliet.me">AliWatcher</a>, I wanted to implement the AliExpress API to not be solely dependant on datafeeds for the product data. With the API I can search product, fetch product information, get product recommendations, and more. Good stuff!</p><p>However, it took me some figuring out to get things working. The docs are mostly in Chinese (but readable/understandable with Google Translate), the signing of the API call was not 100% clear to me and the SDK was download only (no official NPM package). </p><p>So let&apos;s see how I managed to get it working, for example to get recommendations (as you can see in <a href="https://www.aliwatcher.com/product/1005002469696094?ref=vandevliet.me">the bottom of any product on AliWatcher</a>).</p><p>If you&apos;re having trouble to manage to get it working but you already made an account, you can just copy this code. Below the code I explain how to make a developer account, and go through the code line by line.</p><h2 id="code-sample">Code Sample</h2><p>With this code sample you can fetch product detail of a product on AliExpress by ID. You can find the ID of a product in the URL, e.g https://www.aliexpress.com/item/<strong>4000669887458</strong>.html</p><!--kg-card-begin: markdown--><blockquote>
<p>I put the code in this blogpost as a Github gist here: <a href="https://gist.github.com/jellevdvliet/fbbc1b9d5299893d51268634f47c6d43?ref=vandevliet.me">How to make an API request to the AliExpress Affiliate API</a></p>
<p>If you have any questions about the code, feel free to comment on the gist!</p>
</blockquote>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><pre><code class="language-js">
import crypto from &quot;crypto&quot;; 
import dayjs from &quot;dayjs&quot;;
import utc from &quot;dayjs/plugin/utc&quot;;
import timezone from &quot;dayjs/plugin/timezone&quot;;

dayjs.extend(utc);
dayjs.extend(timezone);

const API_URL = &quot;http://gw.api.taobao.com/router/rest&quot;;
const API_SECRET = &quot;FIND THIS IN THE AE CONSOLE&quot;;
const API_KEY = &quot;FIND THIS IN THE AE CONSOLE&quot;;

const hash = (method, s, format) =&gt; {
  const sum = crypto.createHash(method);
  const isBuffer = Buffer.isBuffer(s);
  if (!isBuffer &amp;&amp; typeof s === &quot;object&quot;) {
    s = JSON.stringify(sortObject(s));
  }
  sum.update(s, &quot;utf8&quot;);
  return sum.digest(format || &quot;hex&quot;);
};

const sortObject = (obj) =&gt; {
  return Object.keys(obj)
    .sort()
    .reduce(function (result, key) {
      result[key] = obj[key];
      return result;
    }, {});
};


const signRequest = (parameters) =&gt; {
  const sortedParams = sortObject(parameters);
  const sortedString = Object.keys(sortedParams).reduce((acc, objKey) =&gt; {
    return `${acc}${objKey}${sortedParams[objKey]}`;
  }, &quot;&quot;);

  const bookstandString = `${API_SECRET}${sortedString}${API_SECRET}`;
  const signedString = hash(&quot;md5&quot;, bookstandString, &quot;hex&quot;);
  return signedString.toUpperCase();
};


export const getProductById = async (productId: string) =&gt; {
  
  const timestamp = dayjs().tz(&quot;Asia/Shanghai&quot;).format(&quot;YYYY-MM-DD HH:mm:ss&quot;);

  const payload = {
    method: &quot;aliexpress.affiliate.productdetail.get&quot;,
    app_key: API_KEY,
    sign_method: &quot;md5&quot;,
    timestamp,
    format: &quot;json&quot;,
    v: &quot;2.0&quot;,
    product_ids: productId,
    target_currency: &quot;USD&quot;,
    target_language: &quot;EN&quot;,
  };

  const sign = signRequest(payload);

  const allParams = {
    ...payload,
    sign,
  };

  const res = await fetch(API_URL, {
    method: &quot;POST&quot;,
    headers: {
      &quot;Content-Type&quot;: &quot;application/x-www-form-urlencoded;charset=utf-8&quot;,
    },
    body: new URLSearchParams(allParams),
  });
  
  return await res.json()
}
</code></pre>
<!--kg-card-end: markdown--><h2 id="making-an-aliexpress-affiliate-app">Making an AliExpress Affiliate App </h2><p>When you&apos;ve created a developer account on <a href="https://developers.aliexpress.com/?ref=vandevliet.me">AliExpress&apos; developer platform</a> you can go to the console. Remember, Google Translate is your friend if you don&apos;t speak any Chinese. </p><p>If you are redirected through Taobao.com, that&apos;s completely fine. I found that AliExpress and Taobao are really interwoven. Example of this in the code snippet above: to fetch product details from AliExpress we have to send an api request to the Taobao API. </p><p>When you&apos;re in the console you can create an app. The first thing required is to select the app type. For this we want the &quot;Affiliates API&quot;. </p><p>When you created the app and click on it, you&apos;ll see the App Key and the App Secret. Those two you need to make calls to the AliExpress API.</p><p>To get access to the hot products query and the smart match api, you will need to obtain extra API permissions. The Standard API for Publishers is &quot;gained&quot; by default.</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2021/05/Screenshot-2021-05-21-at-14.22.25.png" class="kg-image" alt="Guide: How to use the AliExpress Affiliate API with Nodejs" loading="lazy" width="2000" height="332" srcset="https://vandevliet.me/content/images/size/w600/2021/05/Screenshot-2021-05-21-at-14.22.25.png 600w, https://vandevliet.me/content/images/size/w1000/2021/05/Screenshot-2021-05-21-at-14.22.25.png 1000w, https://vandevliet.me/content/images/size/w1600/2021/05/Screenshot-2021-05-21-at-14.22.25.png 1600w, https://vandevliet.me/content/images/size/w2400/2021/05/Screenshot-2021-05-21-at-14.22.25.png 2400w" sizes="(min-width: 720px) 720px"></figure><h2 id="making-your-first-api-call">Making your first API call</h2><p>The main docs for the AliExpress affiliate API can be found <a href="https://developers.aliexpress.com/en/doc.htm?docId=118192&amp;docType=1&amp;ref=vandevliet.me">here</a>. </p><p>These are (in my opinion) the most handy API endpoints:</p><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>API method</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr>
<td>aliexpress.affiliate.product.query</td>
<td>Search for a product by keyword, price, delivery days and country availability</td>
</tr>
<tr>
<td>aliexpress.affiliate.hotproduct.query</td>
<td>Get the top selling products</td>
</tr>
<tr>
<td>aliexpress.affiliate.productdetail.get</td>
<td>Get a product detail by product ID</td>
</tr>
<tr>
<td>aliexpress.affiliate.product.smartmatch</td>
<td>Recommends product by either device_id (adid or idfa) or product_id (like a recommendation engine)</td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown--><h3 id="signing-your-api">Signing your API</h3><!--kg-card-begin: markdown--><pre><code class="language-js">const signRequest = (parameters) =&gt; {
  const sortedParams = sortObject(parameters);
  const sortedString = Object.keys(sortedParams).reduce((acc, objKey) =&gt; {
    return `${acc}${objKey}${sortedParams[objKey]}`;
  }, &quot;&quot;);

  const bookstandString = `${API_SECRET}${sortedString}${API_SECRET}`;
  const signedString = hash(&quot;md5&quot;, bookstandString, &quot;hex&quot;);
  return signedString.toUpperCase();
};

</code></pre>
<!--kg-card-end: markdown--><p>The hardest part of the API was signing the API request. Per the docs <a href="https://developers.aliexpress.com/en/doc.htm?docId=118934&amp;docType=1&amp;ref=vandevliet.me">here</a>, this is how you sign a request:</p><ol><li>Check which parameters you need. The ones required are: method, app_key, timestamp (in the right timezone), v, sign_method and sign.</li><li>Sort all the request parameters, minus the &quot;sign&quot; key.</li><li>Then make a long string with all those parameters concatenated, just <em>key</em>value<em>key</em>value<em>key</em>value</li><li>As we use the <code>md5</code> algorithm to encode it, we create a new string where our previously created longstring of parameters is between our secret key, like two bookstands: <strong>secret_key</strong><em>longstring</em><strong>secret_key</strong></li><li>Then hash the last string with the <code>md5</code> algorithm, to <code>hex</code>. </li><li>This is now the value we send with our params as the <code>sign</code> key in our request</li><li>Now we send a <code>POST</code> request to the API endpoint (always <code>POST</code>, even if the method looks like a <code>GET</code>, e.g. <code>aliexpress.affiliate.productdetail.get</code>.</li><li>Make sure the <code>Content-Type</code> in the headers equals to <code>application/x-www-form-urlencoded;charset=utf-8</code>.</li><li>With <code>fetch</code> you can set the body as <code>new URLSearchParams(ourParams)</code>. If you use something like <code>axios</code>, I assume it&apos;s the same but it&apos;s better to check the docs to make sure.</li></ol><h3 id="remarks">Remarks</h3><p>I use <code>dayjs</code> to create the correct timestamp with the right Timezone. However, you can use any dateformatting library (such as Momentjs) you are comfortable with. Just make sure the timestamp is in the format <code>YYYY-MM-DD HH:mm:ss</code>. </p><p>I implemented the <code>md5</code> hash method by myself, as I didn&apos;t get the <code>crypto-js</code> hash method to work. If you&apos;re more familiar with <code>crypto-js</code> than I am, feel free to comment how to do that on <a href="https://gist.github.com/jellevdvliet/fbbc1b9d5299893d51268634f47c6d43?ref=vandevliet.me">the github gist I created</a>.</p><hr><p>This is how I make API requests with my <a href="https://aliwatcher.com/?ref=vandevliet.me">AliExpress Price Tracker</a> called <a href="https://aliwatcher.com/?ref=vandevliet.me">AliWatcher</a>. With the API you can fetch product info, category information, top selling products, product recommendations and more. </p><p>I hope this guide helped you to make API requests. </p><p>Keep on hacking!</p><p>Jelle</p>]]></content:encoded></item><item><title><![CDATA[The Queen's Gambit - The final Game: Harmon vs Borgov Analysis]]></title><description><![CDATA[<p>I spent the last 3 days binging The Queen&apos;s Gambit on Netflix. It&apos;s a drama about an orphan chess prodigy named Beth Harmon and her quest to become the world&apos;s greatest chess player.</p><p>Spoilers ahead!</p><p>In the final episode Beth plays against her arch</p>]]></description><link>https://vandevliet.me/the-queens-gambit-the-final-game-harmon-vs-borgov/</link><guid isPermaLink="false">5f9eff4a742ede3ef525c271</guid><dc:creator><![CDATA[Jelle Van de Vliet]]></dc:creator><pubDate>Sun, 01 Nov 2020 23:58:54 GMT</pubDate><media:content url="https://vandevliet.me/content/images/2021/06/preview.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://vandevliet.me/content/images/2021/06/preview.jpg" alt="The Queen&apos;s Gambit - The final Game: Harmon vs Borgov Analysis"><p>I spent the last 3 days binging The Queen&apos;s Gambit on Netflix. It&apos;s a drama about an orphan chess prodigy named Beth Harmon and her quest to become the world&apos;s greatest chess player.</p><p>Spoilers ahead!</p><p>In the final episode Beth plays against her arch nemesis, the Soviet chess player Borgov. From the show&apos;s Wikipedia, we learn that Garry Kasparov and chess coach Bruce Pandolfini acted as consultants, so that the actual games seem realistic. </p><p>Together with Lichess&apos;s computer analysis I go over the final game and try to analyze it. &#xA0;I&apos;m a chess enthusiast, and not very good, so I thought this would be a great way to sharpen my skills and learn a thing or two. I hope you enjoy this analysis from a beginner&apos;s perspective.</p><h2 id="the-game-">The Game:</h2><!--kg-card-begin: html--><iframe src="https://lichess.org/embed/zbNlJc0R?theme=newspaper&amp;bg=dark" width="600" height="397" frameborder="0"></iframe><!--kg-card-end: html--><p></p><p>A part of the game was not shown in the show, so I tried to be smart and deduce what happened, and I think I&apos;m not that far off! But more on that later.</p><h2 id="analysis">Analysis</h2><p>After researching this game, I found out on Twitter that it was based on a game from 1993. The specific game is Ivanchuk vs Wolff at the 1993 Biel Interzonal. On <a href="https://www.chessgames.com/perl/chessgame?gid=1060353&amp;ref=vandevliet.me">Chessgames.com</a> you can check it out. </p><p>It starts out with Beth playing <strong>1. d4</strong>, which makes sense, as it&apos;s the start of the Queen&apos;s Gambit opener. The complete Queen&apos;s Gambit starts with <strong>1. d4 d5 2. c4</strong>, which are indeed the next moves. It&apos;s remarkable that in all the other games, Beth always played 1. e4. </p><p>Borgov then has the option to either accept the gambit by playing <strong>2...dxc4 </strong></p><p>After <strong>3. e4 Nc6</strong>, Beth&apos;s center pawn is under a double attack by both the Queen and the Knight. This is why she decided to bring the Bishop into it to defend the center pawn with <strong>4. Be3</strong>. Borgov plays <strong>4... Nf6</strong>.</p><p>Then it&apos;s <strong>5. Nc3</strong>, again defending the other center pawn on e4, followed by <strong>5...e5</strong>, putting the pawn on d4 under more and more stress.</p><p>By playing <strong>6. d5</strong>, Harmon gains more space in the center, and attacks Borgov&apos;s knight which has to move. Borgov plays <strong>6....Ne7</strong>. The stockfish engine on Lichess says this is an inaccuracy, as 6...Na5 might&apos;ve been a better choice it says. Who am I to go against a chess algorithm, but 6...Ne7 seems okay as you still have your knight in the center of the board where it&apos;s more dangerous.</p><p>Beth replies by capturing the pawn on c4 by playing <strong>6. Bxc4</strong>, followed by Borgov repositioning his retreated knight to <strong>7...Ng6</strong></p><p>By playing <strong>8. f3</strong>, Harmon has a very strong center with the diagonal pawns. Over the next few moves, both players keep developing their pieces: <strong>8...Bd6 9. Qd2 Bd7 10. Nge2</strong>. </p><p>Borgov plays <strong>10...a6</strong>, planning to develop the queen side of the board, planning b5 later on. In anticipation to this, Beth removes her bishop from c4 by playing <strong>11. Bb3</strong>, which is indeed followed by <strong>11...b5.</strong></p><p>Players continue developing, with a little attack by Elizabeth first: <strong>12. a4 O-O 13. O-O Qe7</strong>.</p><p>Beth brings her Rook into position by playing <strong>14. Rac1</strong>. Borgov brings his Knight to the sides with <strong>14...Nh5</strong>. From this point you can see that the tension is building, particularly on the f4 file, with Borgov&apos;s 2 knights, the e5 pawn and the bishop. </p><p>Harmon strengthens the f4 square by pushing the g2 pawn up with <strong>15. g3 h6</strong>. Vasily Borgov continues to build his positioning with this. </p><p>This is followed up by <strong>16. Bc2 Rab8</strong> and a simple exchange with <strong>17. axb5 axb5 18 Ra1 Ra8</strong>. This quick exchange is fairly normal, followed by Beth&apos;s Ra1 move to get control over the A-line, possibly later bringing the rook to a7 where it is defended by the bishop on e3. </p><p>According to Stockfish, Vasily&apos;s Ra8 move was another small inaccuracy, where Borgov&apos;s move was purely intended to block Beth from going Ra7 straight away. Playing 18...Bh3 would most likely result in 19. Rf2 according to Stockfish, but it&apos;s not entirely clear to me why. Any suggestions here? </p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2020/11/Screenshot-2020-11-01-at-20.57.31.png" class="kg-image" alt="The Queen&apos;s Gambit - The final Game: Harmon vs Borgov Analysis" loading="lazy"></figure><p> Instead the game continues with<strong> 19. Bd3 Bb4</strong>, first Harmon putting pressure on the b5 pawn, but Vasily pinning the knight to the queen, thus making it immovable. </p><p>Then we get rook captures with <strong>20. Rxa8 Rxa8.</strong></p><p>Beth moves her queen to <strong>21. Qc2</strong>, thus removing the pin on the knight and now the pawn on b5 is again under attack. Because the queen isn&apos;t guarding the bishop on e3 anymore, Borgov plays <strong>21...Bc5</strong>. This means that Beth can&apos;t go after the b5 pawn anymore because imagine she does: 22. Bb5 Bb5 23. Nb5 Be3, Borgov captures 2 bishops and Beth only gets a bishop and a pawn. So what she needs to do is find a way to defend the bishop on e3. She can&apos;t capture the bishop on c5 (22. Bc5, because Borgov will capture it with 22...Qc5, checking Beth and gaining control of the center with the Queen.</p><p>Instead, Elizabeth plays <strong>22. Nd1</strong>, so she defends the Bishop on e3. The pawn on b5 is not being attacked anymore with the knight gone. Now Borgov either has to move the bishop on c5 to a safe place or go for the trade with 22....Be3. However this is not a good idea, because then Beth brings the Knight on d1 into play with 23. Ne3, and now this knight has a lot of space to move to. </p><p>Instead Borgov goes for <strong>22...Bd6</strong>, retreating the bishop to a safer place.</p><p>Beth&apos;s next move, <strong>23. Nf2</strong> is considered another inaccuracy, as Stockfish suggests 23. Nc1. But Nf2 improves the position of the knight so this seems reasonable to me.</p><p>Then we get the first really interesting and beautiful move of the game. <strong>23...Nhf4</strong>, basically suggesting to Harmon to capture it. </p><p>In fact, Lichess&apos; engine suggests that the knight should be captured by 24. gxf4. </p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2020/11/Screenshot-2020-11-01-at-21.27.18.png" class="kg-image" alt="The Queen&apos;s Gambit - The final Game: Harmon vs Borgov Analysis" loading="lazy"></figure><p>The thing is, by doing this you get a whole different game, where white will position itself into a position where it will have to defend, because we have Black&apos;s queen and bishops on the right lines to go for the attack then. </p><p>Beth not being the defensive kind of player decided to ignore the knight on f4 and plays <strong>24. Rc1</strong>, ignoring Borgov&apos;s request to go for a trade. </p><p>Borgov continues the attack with <strong>24. ...Qg5</strong>. Now you can see that Borgov is preparing the attack and also that the bishop on e3 is still a minor problem for Elizabeth. When the black kngith on f4 moves later on, the bishop on e3 is undefended and could be captured by the queen.</p><p>The next moves are <strong>25. Kh1 Qh5</strong>. Elizabeth doesn&apos;t allow Borgov to check her with a Nh3 move. With the Qh5 move Borgov again leaves the knight undefended, but capturing it would be a terrible mistake and an awful play by Elizabeth resulting in a checkmate: </p><p><strong>26.gxf4Qxf3+</strong></p><p><strong>27.Kg1Nh4</strong></p><p><strong>28.Kf1Qg2+</strong></p><p><strong>29.Ke1Nf3+</strong></p><p><strong>30.Kd1Qf1#</strong></p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2020/11/Screenshot-2020-11-01-at-21.37.29.png" class="kg-image" alt="The Queen&apos;s Gambit - The final Game: Harmon vs Borgov Analysis" loading="lazy"></figure><p>Instead what Elizabeth does is <strong>26. Ng1</strong>, and the knight goes for the capture on d3 by <strong>26... Nxd3</strong>.</p><p>We get a recapture with <strong>27. Nxd3</strong>. Borgov then pushed the pawn <strong>27...f5</strong>.</p><p>Then Harmon puts the pressure on Borgov with <strong>28. Nc5</strong>, threatening to capture the bishop on d7. An exchange would not be beneficial to Borgov, so he moves his bishop away to <strong>28...Bc8</strong>.</p><p><strong>29. Rf1</strong> is for in case the f-file opens up, as it&apos;s more valuable there than on the c-file for now. <strong>29...Ne7 </strong></p><p>The next move, <strong>30. Qd3</strong>, moves the pressure back on the pawn. There&apos;s not so much Borgov can do, and he goes for the capture with <strong>30...fxe4 31. Nfxe4 Qg6</strong>. We get a recapture with the pawn by Beth, and the queen to g6 disallows her to go capture the pawn on b5, as it would ultimately let the pawn on e3 be open for capture by black and letting him gain advantage.</p><p>On move 32 both parties improve the position of their kings, with <strong>32. Kg2 Kh7</strong>. Especially the white king now has more wiggle room to move around. </p><p><strong>33. Nf3 Ng8</strong>, is a move by both parties to prepare the attack. On the previous spots the knights were somewhat out of play and you can see that they both want to reposition their knights.</p><p>Beth does so by <strong>34. Nh4</strong>, attacking the queen. This was an inaccuracy it seems, as statistically h3 was a better move it seems.</p><p>Now Borgov wanted to move his knight to f6, but with the attack on the queen he first has to bring her to safety. He does this by playing <strong>34...Qg4</strong>.</p><p>Beth moves her knight to f5, with <strong>35. Nf5</strong>, really positioning it very well in the center with a lot of defenders (pawn, queen, rook). Also by this, the black bishop on c8 is looking rather odd, with no place to go. </p><p>We get <strong>35...Nf6</strong> by Borgov, where Stockfish would&apos;ve added the rook on a8 into play by <strong>35...Ra2</strong></p><p>Anyway, so now Beth finally plays the pawn to h3 (<strong>36. h3</strong>) (which was suggested by Stockfish a little bit earlier). But this time it really adds to the game because it adds more pressure to the queen, thus letting Beth keeping the pressure on Borgov and leaving him in a &quot;responding&quot; state where he constantly has to respond to Beth&apos;s moves by moving his queen instead of really playing the moves he wants to play.</p><p>This is also the point where Borgov decides to adjourn the game. Fun fact: adjourning is not something that is done anymore in chess, because it can of course be used to analyse the game over the night (with a chess engine like Stockfish). We see in the show that both Borgov and Beth do analyse the game with fellow chess players, which would be a little bit cheating nowadays.</p><p>When they resume the play the day after, the move Borgov wrote on the piece of paper was <strong>36...Qg6</strong>.</p><p>Remember when I told you previously that this game was based on another game that was played in real life? It&apos;s actually up to this point the games are the same. But because the real life game ended up in a draw, and that would be a lousy ending for the show, the Beth plays another move. </p><p>She goes <strong>37. Ne6</strong>, &#xA0;and Borgov brings his rook into the game with <strong>37...Ra4</strong>, going after the e4 pawn, the center of the white position. </p><p>Elizabeth plays <strong>38. b3</strong>, which is actually such a wonderful move, basically telling Borgov &quot;what you want to do?&quot;. The pressure is on Borgov, he can go for the check, capture the e4 pawn with rook or knight, etc. </p><p>Borgov decided to capture the central pawn on e4 (<strong>38...Rxe4</strong>) that&apos;s been the foundation of Beth&apos;s whole position. </p><p>Beth plays <strong>39.Nxd6</strong>, essentially going for the future fork, by playing the knight to f8. However Borgov ancticipates this and captures the troublemaker by playing <strong>39...Bxe6.</strong></p><p>By doing this, Harmon can advance her pawn, which is exactly what she does with <strong>40.dxe6</strong>, but she loses her last knight with <strong>40...cxd6</strong>. </p><p>She doesn&apos;t wait and advances the pawn further, <strong>41. e7</strong>, being only one file away from promotion. However as you can see promotion would be useless, because the e8 square is protected by the black knight and queen, so Borgov doesn&apos;t have to worry about that - for now. He instead plays <strong>41...d5</strong>, so that his rook gets extra protection, as Elizabeth could easily get distract his knight and queen.</p><p>It&apos;s at this point that Elizabeth starts her ceiling analysis, as at this point she is on her own, and the d5 move is such a powerful move that she needs to consider her next options.</p><p>Elizabeth responds by playing the equally beautiful <strong>42. Bc5</strong>, preparing the advancement of the white b-pawn and defending the e-pawn on its current spot. Black really doesn&apos;t have a lot of possible plays here. Moving the rook is out of the question because white can easily trade queens and capture the knight with the rook in order to promote the pawn. </p><p>So black decided to play <strong>42...Qe8</strong>. </p><p>White plays <strong>43. Qf3</strong>, as the pawn on b5 is defended by the queen anyway now. </p><p><strong>43...Qc6</strong>, to attack the bishop and <strong>44. b4</strong> to defend the bishop.</p><p>And then we get the first big mistake of the game. The only correct move would be 44. Kg8, basically waiting for white to see what they&apos;re gonna do, but he decides to play <strong>44...Qe8</strong>. </p><p>It&apos;s also around this time Borgov offers a draw which is declined by Beth. And rightfully so.</p><p><strong>45. Qf5+</strong> for the check. &#xA0;</p><p>Now Borgov has some options. A possible option would be 45...Kg8, but in a few moves this can lead to this situation which is basically game over for him:</p><p>45...Kg8 46.Qe6+ Kh7 47.Rxf6 gxf6 48.Qxf6</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2020/11/Screenshot-2020-11-02-at-00.32.19.png" class="kg-image" alt="The Queen&apos;s Gambit - The final Game: Harmon vs Borgov Analysis" loading="lazy"></figure><p>Instead he plays <strong>45...Kh8</strong></p><p>And here Elizabeth shows how good she is at chess. </p><p>This is the current situation:</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2020/11/Screenshot-2020-11-02-at-00.35.41.png" class="kg-image" alt="The Queen&apos;s Gambit - The final Game: Harmon vs Borgov Analysis" loading="lazy"></figure><p>And she decides to play the wonderful move of <strong>46. Qxf6</strong>, sacrificing her queen. We get the expected sequence of <strong>46...gxf6, 47. Rxf6</strong>.</p><p>Borgov advances his queen to <strong>47...Qh5</strong>, assumingly trying to go for the attack with the rook. The expected check with the rook is coming with <strong>48. Rf8+</strong>, and black moves the king to <strong>48...Kg7</strong></p><p>Elizabeth promotes the pawn to a queen (<strong>49, e8=Q</strong>). </p><p>From this point on it requires some speculation because it&apos;s not 100% clear what happened in the meantime. &#xA0;This is what they showed in the episode.</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2020/11/Screenshot-2020-11-02-at-00.43.43.png" class="kg-image" alt="The Queen&apos;s Gambit - The final Game: Harmon vs Borgov Analysis" loading="lazy"></figure><p>We can see that the black rook is gone, and the black queen captures the h3 pawn and came down to the second line. </p><p>What I assume happened is the following:</p><p><strong>49...Re2+</strong></p><p><strong>50. Kf1 Qxh3+</strong></p><p><strong>51. Kxe2 Kg2+</strong></p><p>The only way black can win now is if he can make Elizabeth make a mistake and let her move her king &#xA0;towards the black pawns. But she decides to block the threat with the rook.</p><p><strong>52. Rf2</strong></p><p>At this point we have the position where we are in now. </p><p>We then get <strong>52...Qe4+</strong>, assuming that Borgov was hoping Elizabeth did not see the overwhelming advantage she had and would love to go for some draw instead.</p><p>But luckily she kept her cool and slowly played the last move of the game:</p><p><strong>53. Kd2</strong></p><p>Borgov has no way to attack the white king in any way: either the rook or the bishop blocks it. The only thing left for him to do is to resign and let Beth become the world champion, which he did.</p><p>Analysing a game afterwards is fun but also of course a lot easier with a chess engine next to you. There&apos;s of course no way I would&apos;ve lasted than 15 moves against either fictional player &#x1F605;.</p><p>If you haven&apos;t seen the show yet, it&apos;s a Netflix original so it will probably be indefinitely on Netflix. However, if you like chess, I must say it&apos;s one of the most fun series with chess as the subject I&apos;ve seen.</p><p>Hope you liked this breakdown, and stay safe.</p>]]></content:encoded></item><item><title><![CDATA[React Native logs coming from instrument.js]]></title><description><![CDATA[Get "instrument.js" as source file in your Chrome Debugger when logging things  from React Native? Update your blackbox settings to fix this.]]></description><link>https://vandevliet.me/react-native-logs-coming-from-instrument-js-add-sentry-to-your-blackbox/</link><guid isPermaLink="false">5edb7d8e742ede3ef525c12f</guid><category><![CDATA[Code]]></category><dc:creator><![CDATA[Jelle Van de Vliet]]></dc:creator><pubDate>Sat, 06 Jun 2020 11:36:58 GMT</pubDate><media:content url="https://vandevliet.me/content/images/2020/06/Screenshot-2020-06-06-at-13.38.27.png" medium="image"/><content:encoded><![CDATA[<img src="https://vandevliet.me/content/images/2020/06/Screenshot-2020-06-06-at-13.38.27.png" alt="React Native logs coming from instrument.js"><p>Since the last couple of days, every time I console logged something in my React Native project, the Chrome Developer console would state that it was logged in &quot;instrument.js&quot;. As I don&apos;t have a file with that name, I decided to look how I could solve this, as getting the correct source file would of course be much handier when debugging.</p><p>If you installed Sentry for React Native in your project and got this error, this could be a potential solution for you. If this isn&apos;t the case, you can test it maybe with other packages your recently added.</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2020/06/Screenshot-2020-06-06-at-13.24.50.png" class="kg-image" alt="React Native logs coming from instrument.js" loading="lazy"></figure><p>In your Chrome Devtools go to &quot;Settings&quot;.</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2020/06/Screenshot-2020-06-06-at-13.26.14.png" class="kg-image" alt="React Native logs coming from instrument.js" loading="lazy"></figure><p>Next, go to &quot;Blackboxing&quot; and add the following pattern:</p><!--kg-card-begin: markdown--><p><code>/@sentry/</code></p>
<!--kg-card-end: markdown--><p>Set the behavior to &quot;Blackbox&quot;.</p><p>Voila, if you now refresh your React Native project you should see the exact JS/TS file where you used console.log().</p><p>The reason this happened is because you use Sentry for debugging, and Sentry is picking up the logs. By adding the Sentry package to the blackbox, you tell Chrome to not deep dive into the Sentry package. Blackboxing gives you a first-class way to denote library (or other abstraction) code so that the debugger can route around it. When you blackbox a source file, the debugger will not jump into that file when stepping through code you&apos;re debugging.</p>]]></content:encoded></item><item><title><![CDATA[Making Apple Authentication work with Firebase Auth in React Native (Expo)]]></title><description><![CDATA[<p>For Filterlist, my iOS app to discover Instagram filters, I recently implemented Facebook authentication. Apple requires you to also implement Apple Authentication when you use other 3rd party auth providers. I wasted/invested some hours to get it working, and here&apos;s what helped.</p><p>To be honest, I still</p>]]></description><link>https://vandevliet.me/making-apple-authentication-work-with-firebase-auth-w-react-native/</link><guid isPermaLink="false">5eae025ee75b930664139717</guid><category><![CDATA[Projects]]></category><dc:creator><![CDATA[Jelle Van de Vliet]]></dc:creator><pubDate>Sat, 02 May 2020 23:46:18 GMT</pubDate><media:content url="https://vandevliet.me/content/images/2020/05/2019-08-12-10-27-32.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://vandevliet.me/content/images/2020/05/2019-08-12-10-27-32.jpeg" alt="Making Apple Authentication work with Firebase Auth in React Native (Expo)"><p>For Filterlist, my iOS app to discover Instagram filters, I recently implemented Facebook authentication. Apple requires you to also implement Apple Authentication when you use other 3rd party auth providers. I wasted/invested some hours to get it working, and here&apos;s what helped.</p><p>To be honest, I still haven&apos;t managed to get Apple Authentication working inside the Expo client. I always get the following error:</p><blockquote>The audience in ID Token [host.exp.Exponent] does not match the expected audience com.vandevliet.XXX.</blockquote><p>If anyone has a solution for this error, please let me know, as it would be great to get Apple Authentication working on the simulator or in the Expo client on my physical device.</p><p>However, after a ton of building releasing on Testflight, I finally managed to get Apple Auth working with Firebase on React Native.</p><p>Just follow <a href="https://docs.expo.io/versions/latest/sdk/apple-authentication/?ref=vandevliet.me">the full guide</a> you find in the Expo docs to install everything. It goes smoother than expected. But then when I build my app the first time to distribute it to my testers, they couldn&apos;t use Sign in With Apple to authenticate. </p><p>The error I always got in Sentry was:</p><blockquote>The nonce in ID Token &quot;MY CUSTOM STRING&quot; does not match the SHA256 hash of the raw nonce &quot;MY CUSTOM STRING&quot; in the request.</blockquote><p>The trick to solve this error is to sha256 encode the custom string when you pass it as a nonce to the signInAsync method.</p><p>This is what the full Apple Authentication Button looks like.</p><!--kg-card-begin: markdown--><pre><code class="language-jsx">
    &lt;AppleAuthentication.AppleAuthenticationButton
      buttonType={AppleAuthentication.AppleAuthenticationButtonType.SIGN_IN}
      buttonStyle={AppleAuthentication.AppleAuthenticationButtonStyle.BLACK}
      onPress={async () =&gt; {
        try {
          const credential = await AppleAuthentication.signInAsync({
            requestedScopes: [
              AppleAuthentication.AppleAuthenticationScope.FULL_NAME,
              AppleAuthentication.AppleAuthenticationScope.EMAIL,
            ],
            nonce: sha256(&quot;CUSTOM STRING&quot;),
          })

          const authCredential = new firebase.auth.OAuthProvider(
            &quot;apple.com&quot;
          ).credential({
            idToken: credential.identityToken,
            rawNonce: &quot;CUSTOM STRING&quot;, // notice this isn&apos;t encoded
          })

          try {
            await firebase.auth().signInWithCredential(authCredential)
          } catch (e) {
            Sentry.captureException(e)
          }
          // signed in
        } catch (e) {
          Sentry.captureException(e)
          if (e.code === &quot;ERR_CANCELED&quot;) {
            // handle that the user canceled the sign-in flow
          } else {
            // handle other errors
          }
        }
      }}
    /&gt;
    ```</code></pre>
<!--kg-card-end: markdown--><p>The trick is to 256 encode it when you pass it in the signInAsync method, but pass it raw (the keyname &quot;rawNonce&quot; might suggest it) to the OauthProvider credential. To sha-256 the string, I used <a href="https://github.com/emn178/js-sha256?ref=vandevliet.me">this package</a>.</p><p>And now my Firebase dashboard looks like this &#x1F60D;</p><figure class="kg-card kg-image-card"><img src="https://vandevliet.me/content/images/2020/05/Screenshot-2020-05-03-at-01.37.35.png" class="kg-image" alt="Making Apple Authentication work with Firebase Auth in React Native (Expo)" loading="lazy"></figure>]]></content:encoded></item><item><title><![CDATA[Filterlist, my second iOS app, is live - and I'm falling in love with React Native]]></title><description><![CDATA[I created the first Instagram filter discovery app! Here's how I've done it.]]></description><link>https://vandevliet.me/second-ios-app-live-and-im-falling-in-love-with-react-native/</link><guid isPermaLink="false">5e7638fee75b9306641396bb</guid><category><![CDATA[Projects]]></category><dc:creator><![CDATA[Jelle Van de Vliet]]></dc:creator><pubDate>Sat, 21 Mar 2020 18:02:43 GMT</pubDate><media:content url="https://vandevliet.me/content/images/2020/03/jelleins.png" medium="image"/><content:encoded><![CDATA[<img src="https://vandevliet.me/content/images/2020/03/jelleins.png" alt="Filterlist, my second iOS app, is live - and I&apos;m falling in love with React Native"><p>We&apos;re in the midst of a lockdown here in Belgium, so I&apos;ve got plenty of time to work on my side-projects.</p><p>One of these side-projects is Filterlist. </p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="459" height="344" src="https://www.youtube.com/embed/rOtYbGttc-I?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><figcaption>Walkthrough of the <a href="https://apps.apple.com/us/app/filterlist/id1501964914?ls=1&amp;ref=vandevliet.me">Filterlist app</a></figcaption></figure><p>Filterlist is an app for <a href="https://apps.apple.com/us/app/filterlist/id1501964914?ls=1&amp;ref=vandevliet.me">iOS</a> that helps you find Instagram filters and filter creators. It&apos;s made with React Native and I decided to use a TikTok UI: Simply keep swiping up to discover new filters. It&apos;s like a big infinite scrolling interface.</p><p>You can download it from the <a href="https://apps.apple.com/us/app/filterlist/id1501964914?ls=1&amp;ref=vandevliet.me">Apple App Store</a> if you have an iPhone.</p><p>Instagram makes it very hard, or at least not easy enough IMO, to find cool Instagram filters and their creators. Remember those &quot;Which X are you?&quot; filters from February? The only way you could find one is if you came across one. As a filter creator the only way people can find your filters is if they come across using one or if you follow a creator already.</p><p>Then you will see filter suggestions when you&apos;re making a story.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://vandevliet.me/content/images/2020/03/IMG_4285.PNG" class="kg-image" alt="Filterlist, my second iOS app, is live - and I&apos;m falling in love with React Native" loading="lazy"><figcaption>Those 4 filters next to the camera button are filters by creators</figcaption></figure><p>So I set out to make the first Instagram filter discovery app.</p><p>As a React user developer, and I have some basic experience with React Native (I used it to create my first app - 36Q), I was going to go with React Native.</p><p>It took me a while to get the UI just right. Also I learned a lot about VirtualizedLists in React Native, and how to optimize them. The homepage (and the creator page) are just a VirtualizedList that loads the videos with an infinitescroll system.</p><p>And I just could hook a listener to it that every 6th screen you see, an ad overlays it. That way I can recover some money from my Google Storage bill where 20 gigs of those videos are stored.</p><p>There are three things on my to do lists for this app:</p><p>The first one is a better randomizer. Firestore has no way to get random elements from the database. So when you press the randomizer button, it fetches more filters, and then shuffles it, so you don&apos;t always see the same. It fetches 50 filters each time, so if you hit refresh right away, it shuffles between the first 100 filters. Not ideal, but better than nothing.</p><p>Another thing I want to optimize is the creators page. As I have 500 creators right now, and more and more people are DMing me on Instagram and Reddit the names of other creators, this might potentially be a huge list. Right now this is also paginated with Firestore, which makes it hard to add a search field. It fetches the creators alphabetically, so if it has loaded the creators A to H on the client side, and you search for <a href="https://instagram.com/jelleattheoffice?ref=vandevliet.me">@jelleattheoffice</a> (&#x1F609;) it has to go look for it in the firestore database. And ideally it would also fetch the creators H - J, right? Or maybe H - L, so you can scroll down a bit without it having to do a second fetch right away. So that&apos;s on the roadmap as well.</p><p>The third thing is to do some proper marketing. I created an Instagram ad to promote App Installs, but that was not a success. Posting it on Reddit did not yield a lot of extra installs it seems. So I have to see how I can attract the masses. As people have some time on their hands right now, this shouldn&apos;t be too difficult.</p><p>One thing I have done tho, is create a website. You can find that one on <a href="https://myinstafilters.com/?ref=vandevliet.me">MyInstaFilters.com</a>. I bought the domain name before I was even thinking about making an app, and I didn&apos;t like the idea of calling the app My Insta Filters. </p><p>I honestly think it&apos;s one of the &quot;slicker&quot; websites I&apos;ve ever created (apart from the submit creator page). It also takes care of some cool optimizations, like memoization and virtualization - that&apos;s a lot of -izations.</p><p>It&apos;s built with Gatsby, which was a mistake. Because Gatsby is a static site generator, the site needs to be rebuild every time a filter or creator is added. Right now I&apos;m tracking over 500 creators with over 20k filters. Filters and creators are added daily (well, not right now as Instagram reviewers can&apos;t work because of the Corona virus), so I&apos;d need to rebuild it every day. I am setting up a Github CI/CD flow to automate that part. </p><p>That&apos;s my to do list for the coming few days. Enjoy discovering new Instagram filters and don&apos;t forget to rate it in the App Store! </p>]]></content:encoded></item><item><title><![CDATA[Reddit NSFW Unsubscriber]]></title><description><![CDATA[I created a tool that allows you to one-click unsub from NSFW subreddits, to make your Reddit experience a little bit more wholesome!]]></description><link>https://vandevliet.me/reddit-nsfw-unsubscriber/</link><guid isPermaLink="false">5d4b174de75b93066413965e</guid><category><![CDATA[Projects]]></category><dc:creator><![CDATA[Jelle Van de Vliet]]></dc:creator><pubDate>Wed, 07 Aug 2019 18:25:29 GMT</pubDate><media:content url="https://vandevliet.me/content/images/2019/08/ogp.png" medium="image"/><content:encoded/></item></channel></rss>