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

<channel>
	<title>Rolling &#8211; Henry Poon&#039;s Blog</title>
	<atom:link href="https://blog.henrypoon.com/blog/tag/rolling/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.henrypoon.com</link>
	<description></description>
	<lastBuildDate>Mon, 03 Oct 2022 05:28:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">83044199</site>	<item>
		<title>Running Selenium Webdriver on WSL2</title>
		<link>https://blog.henrypoon.com/blog/2020/09/27/running-selenium-webdriver-on-wsl2/</link>
					<comments>https://blog.henrypoon.com/blog/2020/09/27/running-selenium-webdriver-on-wsl2/#respond</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Mon, 28 Sep 2020 00:49:34 +0000</pubDate>
				<category><![CDATA[computer stuff]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[APT]]></category>
		<category><![CDATA[AWK]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Computer architecture]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Drive]]></category>
		<category><![CDATA[Error message]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Firefox version history]]></category>
		<category><![CDATA[Flag]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Graphical user interface testing]]></category>
		<category><![CDATA[IME]]></category>
		<category><![CDATA[IP address]]></category>
		<category><![CDATA[ise]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[Lag]]></category>
		<category><![CDATA[lamb]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[Lie]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Messages]]></category>
		<category><![CDATA[Net]]></category>
		<category><![CDATA[Operating systems]]></category>
		<category><![CDATA[Parameter]]></category>
		<category><![CDATA[PATH]]></category>
		<category><![CDATA[Port]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Resolv.conf]]></category>
		<category><![CDATA[Rolling]]></category>
		<category><![CDATA[Run]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[Sleep]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[STR]]></category>
		<category><![CDATA[Struct]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Ubuntu version history]]></category>
		<category><![CDATA[USR]]></category>
		<category><![CDATA[Variable]]></category>
		<category><![CDATA[Web development software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Z]]></category>
		<guid isPermaLink="false">https://blog.henrypoon.com/?p=6269</guid>

					<description><![CDATA[This is a newer version of the post that I made before on how to run Selenium on WSL, but this one is on doing it in WSL2. The instructions are similar at a high level but there are some additional gotchas. You will need: WSL2 setup with Firefox installed (mine uses Ubuntu 20.04) VcXsrv [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">This is a newer version of the post that I made before on <a href="https://blog.henrypoon.com/blog/2017/06/18/running-selenium-webdriver-on-bash-for-windows/" target="_blank" rel="noreferrer noopener">how to run Selenium on WSL</a>, but this one is on doing it in WSL2.  The instructions are similar at a high level but there are some additional gotchas.</p>



<p class="wp-block-paragraph">You will need:</p>



<ul class="wp-block-list"><li><a rel="noreferrer noopener" href="https://msdn.microsoft.com/en-us/commandline/wsl/install_guide" target="_blank">WSL2 setup</a> with Firefox installed (mine uses Ubuntu 20.04)</li><li><a rel="noreferrer noopener" href="https://sourceforge.net/projects/vcxsrv/" target="_blank">VcXsrv</a></li><li><a rel="noreferrer noopener" href="https://github.com/mozilla/geckodriver/releases" target="_blank">geckodriver</a></li></ul>



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



<p class="wp-block-paragraph">VcXsrv starts up an X server on the Windows host machine, and what WSL will do is connect to this server to pass on the details of what programs need to be displayed (in this case, the browser window).  Geckodriver is there purely as a middle layer for Selenium to be able to interact with Firefox.</p>



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



<p class="wp-block-paragraph">This setups the X server so that Windows can display graphical data coming from the Ubuntu instance.</p>



<ol class="wp-block-list"><li>Download and install</li><li>Start it up with the the command line parameter &#8220;-ac&#8221;.  This flag removes access control restrictions for connecting clients (which is okay as long as this server isn&#8217;t exposed on the open Internet and that the only client connecting is the Ubuntu instance)</li><li>Allow connections to VcXsrv on Windows Firewall</li></ol>



<p class="wp-block-paragraph">The &#8220;-ac&#8221; flag and allowing the program through Windows Firewall is pretty important.  When I didn&#8217;t do this, Ubuntu would give me cryptic error messages like &#8220;Broadway display type not supported&#8221;, but once I set up these access controls, everything was fine.</p>



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



<p class="wp-block-paragraph">Install firefox</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">sudo apt install firefox</code></pre>



<p class="wp-block-paragraph">Export DISPLAY variable in .bashrc (or for whatever terminal you use, maybe .zshrc, etc.)</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">export DISPLAY=$(ip route | awk '{print $3; exit}'):0</code></pre>



<p class="wp-block-paragraph">This will configure your DISPLAY variable to use the IP address listed in the resolv.conf file.  The IP address listed there is the IP address of the X server that will be used for displaying the browser window.</p>



<p class="wp-block-paragraph">Start up VcXsrv as described in the above and then try to open Firefox.  The Firefox window should open.</p>



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



<p class="wp-block-paragraph">This acts purely as the API interface that allows Selenium to interact with Firefox.  Selenium looks for this executable when controlling the web browser.</p>



<ol class="wp-block-list"><li>Download geckodriver (make sure to get the Linux one and not the Windows one)</li><li>Put it in /usr/bin (or alternatively some other folder in your PATH)</li></ol>



<h2 class="wp-block-heading">Selenium sample on Python</h2>



<p class="wp-block-paragraph">I tend to use Python when running Selenium code, and I haven&#8217;t tried it on another language (I imagine the principles are similar).  Here is a piece of sample code for starting up the browser and opening up a website, but really any Selenium code can be used.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">import time

from selenium import webdriver
from selenium.webdriver import DesiredCapabilities

def execute_with_retry(method, max_attempts):
    e = None
    for i in range(0, max_attempts):
        try:
            return method()
        except Exception as e:
            print(e)
            time.sleep(1)
    if e is not None:
        raise e

capabilities = DesiredCapabilities.FIREFOX
capabilities["marionette"] = True
firefox_bin = "/usr/bin/firefox"
browser = execute_with_retry(lambda: webdriver.Firefox(
    firefox_binary=firefox_bin, capabilities=capabilities), 10)

browser.get("https://www.google.com")

time.sleep(10)

browser.close()</code></pre>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2020/09/27/running-selenium-webdriver-on-wsl2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6269</post-id>	</item>
		<item>
		<title>European road trip – day 6 – Heidelberg, Zweibrücken, and Luxembourg</title>
		<link>https://blog.henrypoon.com/blog/2020/03/12/european-road-trip-day-6-heidelberg-zweibrucken-and-luxembourg/</link>
					<comments>https://blog.henrypoon.com/blog/2020/03/12/european-road-trip-day-6-heidelberg-zweibrucken-and-luxembourg/#respond</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Thu, 12 Mar 2020 07:03:17 +0000</pubDate>
				<category><![CDATA[europe]]></category>
		<category><![CDATA[food]]></category>
		<category><![CDATA[9]]></category>
		<category><![CDATA[Alley]]></category>
		<category><![CDATA[Bastogne]]></category>
		<category><![CDATA[Berlin]]></category>
		<category><![CDATA[Borders]]></category>
		<category><![CDATA[Bratwurst]]></category>
		<category><![CDATA[Breakfast]]></category>
		<category><![CDATA[Castle]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[curry]]></category>
		<category><![CDATA[currywurst]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Delicious]]></category>
		<category><![CDATA[Desert]]></category>
		<category><![CDATA[dog]]></category>
		<category><![CDATA[Drive]]></category>
		<category><![CDATA[driving]]></category>
		<category><![CDATA[EAR]]></category>
		<category><![CDATA[Euro]]></category>
		<category><![CDATA[Europe]]></category>
		<category><![CDATA[Fast food]]></category>
		<category><![CDATA[Final]]></category>
		<category><![CDATA[Flag]]></category>
		<category><![CDATA[Food and drink]]></category>
		<category><![CDATA[Foods]]></category>
		<category><![CDATA[French fries]]></category>
		<category><![CDATA[German]]></category>
		<category><![CDATA[German cuisine]]></category>
		<category><![CDATA[Germany]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Heidelberg]]></category>
		<category><![CDATA[Hole]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IME]]></category>
		<category><![CDATA[In Germany]]></category>
		<category><![CDATA[ise]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[Lag]]></category>
		<category><![CDATA[Lie]]></category>
		<category><![CDATA[Light]]></category>
		<category><![CDATA[Luxembourg]]></category>
		<category><![CDATA[old town]]></category>
		<category><![CDATA[Pho]]></category>
		<category><![CDATA[rain]]></category>
		<category><![CDATA[Rolling]]></category>
		<category><![CDATA[Run]]></category>
		<category><![CDATA[Sausage]]></category>
		<category><![CDATA[Scope]]></category>
		<category><![CDATA[STR]]></category>
		<category><![CDATA[Street food]]></category>
		<category><![CDATA[Thou]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[Trac]]></category>
		<category><![CDATA[UNC]]></category>
		<category><![CDATA[Week]]></category>
		<category><![CDATA[wind turbines]]></category>
		<category><![CDATA[World cuisine]]></category>
		<category><![CDATA[Z]]></category>
		<guid isPermaLink="false">https://blog.henrypoon.com/?p=5043</guid>

					<description><![CDATA[Today, we start the day in the Black Forest in Bad Wildbad and make our through Heidelberg, Zweibrücken, Luxembourg, and then finally end in Bastogne. Heidelberg Heidelberg probably has the most picturesque old town in the entire Germany. Out of all the views I&#8217;ve seen in Germany, this is one of the best. The view [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Today, we start the day in the Black Forest in Bad Wildbad and make our through Heidelberg, Zweibrücken, Luxembourg, and then finally end in Bastogne.  </p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="1123" height="632" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2020/03/Road_Trip_Day6.png?resize=1123%2C632&#038;ssl=1" alt="" class="wp-image-5044" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2020/03/Road_Trip_Day6.png?w=1123&amp;ssl=1 1123w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2020/03/Road_Trip_Day6.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2020/03/Road_Trip_Day6.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2020/03/Road_Trip_Day6.png?resize=150%2C84&amp;ssl=1 150w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2020/03/Road_Trip_Day6.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2020/03/Road_Trip_Day6.png?resize=171%2C96&amp;ssl=1 171w" sizes="(max-width: 1123px) 100vw, 1123px" /></figure>



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



<p class="wp-block-paragraph">Heidelberg probably has the most picturesque old town in the entire Germany.  Out of all the views I&#8217;ve seen in Germany, this is one of the best.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipNpTf0PGbYkmFn1yYBo-rgBy6Fq5qy8GqHYthsJoLCOQbURddNK0Fv6Po46coOgcA/photo/AF1QipNptaV6zkiDVNAap8B-0V9AtLq3w6TvUP5AwiSf?key=M2t3WkhtZHNacjgzdnY0dzVRc1czX0lKbC1pbzNR" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/znL9xKLuDVzVJIik3uVmz_INvUwOIR5pBATj6w08em9w_RghFYaDuhQ0vvwA9teEqD7wdJofqmyASvT7I6q2Qv2WHRbWOUu3yNkQEQ59OKS99O2WwEoOA4p0DSPNp-kXtAecnGLqfXmqHX-yvdJ0M6EzUox39yjXl5ilpWrCrywTPomHBGk_kS93sr-twAIPDFoW9iRN5cxcuIuD2-1k20O920qVQiZqIJDrDq0q3bEoeBhp-_jGOqyu3eX-1kQ_xaXOuNuWj2B56ru5HFOWL6cvX_IQD1yVlq9UdAuueQMvJslB3NuHMM7gL8lEyikwDefzcbIAXlQZTCY7xZslghVU4JEmakSeaBSJZyRlTOUIqXP_kQp04qFGb_A5JT68XwknpwJM1pDjkguFpMN4cofnC1NrwCQ2SsIkeXGgaW9cmKYtTsEAO1rRdOa_Hgh6tntOUjemjlRYt4k3xKLJmSfFBMb6waRde_UYx6nekaeEJ3ECUuRlYswDgry_Mf9ciDGtYWmrPhg1Td20RL-03vq3Kv2BdGqK0w-y27oTuHLrfOBs4JX5wsv-TfEz5fAT2CfaW9X3PJuHc0vrQqMueUZnaOc5sxfaDUYzgIAff-h6coOLjPOoayc-2izGfRxNmad7l_6ri3fk8I7-qR_HNftXfGGcWaIvRIrOHhjVRv0CM2u6LM_rmVumHr8O72ep_XgPxpMqJ-tMc-qRB77M4-ZfsBZTdA81H91FXJf-r0gJ45VO3A=w1680-h945-no" alt=""/></a></figure>



<p class="wp-block-paragraph">The view is from the ruins of a castle that was destroyed during the Thirty Years War (17th century).  I believe the old town is mostly in the Baroque style.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipNpTf0PGbYkmFn1yYBo-rgBy6Fq5qy8GqHYthsJoLCOQbURddNK0Fv6Po46coOgcA/photo/AF1QipOypicidkjuUDoucw_yNR9JnetT2z2wQXrIUsqd?key=M2t3WkhtZHNacjgzdnY0dzVRc1czX0lKbC1pbzNR" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/iZs41WMZx7iObm51fMMDZLgFSikNwJ1RWweCQzSlsaam6gDwNSK2BzkVK4ArxVKGsRo1wkLRRgZM3F8k0H_uaBcqAP4wfhU5eooHUTc7zBBiZ2CvfWa6KyDlReVCoYE2V2G4vxaHVQHwzPYe-lwpxZo6-gMhhm2caY0pSACwYMEOaGP81llzLwMRekE-Qi0nRSUngQFV4ANwCoenFo4gtjrc_Xz65Kjx7Ie-NbbUU-AOMs3qgd67yyI-Tc-nBWDx4v3qlBu8vjaN30N3roxO8jk4l1YE7HNlwVpwM2HCE5wtkrU7Ssjnm-Oo-lVAjkzWDVHxe4ujukihoMoCZD2vxgfE6rMs9fW95DdUiuFG2k2pVoW70_QW7_BN-ZthjrVvAvtulkinetOIHd8dl-9b2ytsgtXWaJ-JFSlpQ94cAVc0_rjTRRyTb5U9_NFHaN6_hTW-NgCwCgTQGS0l2x20k1KYh6iQ19ZWmHgxdxbMwiAcmUy2lfojqZZPVuTuk0rjJ9OYg6G6SVRaagedck0X2HLgwtLQai1cfgBxBj_XPFvuw07cH4AGp2Qlh9IrVKmfVFcWhLhWU6m2u9F3gGg16_QFrqYe9C3FsHmUOPpPzPOIMZ1dArBNmpBEaVptApReXJYX4ZnX7QhYXhRSEGOeabh_ZNMOjHJPRHdXd_dTC2KfDttgWt2gEviCa9Ls5E3-rBmJcYVxs3i3cp20vaG28ci8iZD9lQpSFg-91dQlShhEAjzy3A=w1680-h945-no" alt=""/></a></figure>



<p class="wp-block-paragraph">For breakfast, we had a very traditional German pastry, known as a Berliner.  It&#8217;s similar to a doughnut, but without the hole, and it has a jam filling on the inside and powdered sugar on top.  They&#8217;re super delicious and not insanely sweet like a lot of American doughnuts.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipNpTf0PGbYkmFn1yYBo-rgBy6Fq5qy8GqHYthsJoLCOQbURddNK0Fv6Po46coOgcA/photo/AF1QipOMfKNft8mDZ2qmtX_2GUHpjymDMyrY0QxNZBDp?key=M2t3WkhtZHNacjgzdnY0dzVRc1czX0lKbC1pbzNR" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/XDVdXbdvLCVfeg_3qcIdhFdzMfZ3E04bu1jb9Y1p_Cp0Z41O4Ec7BLbk0a2nuWd7xLXPPZ61KsNg_rtReFrLIm1ZYgq9JdYIgS1G5jDvJ45PGyQClE57jXMOrX0nKaQE0NsU89tgmbnp7k1PfzOZLvXgTBu4OaMko0CC1hQh7tDRO_u_Ybi4S4IXhzqEaXusB3UNGAh9X48COPXhlucXehI0XY6XkElmz8aQsCK5qeGaLn6K0D9TN94viELuQIcoDEqS1YoZJrOaW_FD_XDpQVVbCX80aSQuzchfaNEj_d0nwlIfyYIBgY35EgmD5Xc5_r7nip-NxfrwQMyr3ZF47aj6d0EFbeKL54RMBe799PiKx5WOkTdnK_i8ltmK2HdcXD_nfD2Oq7XfNCrkABSWXSNPV0f0g_0tnxYYjs774EW-AsP5qYdmiamVpEzeU3nzzWGZThDzTk8g1w2V1GJlvgrBfpx3gYsg9br6ueUZasuzhnq3fuGrO7lR2mknOp_tAVhBfiAHlUYXglacoCCQ2iKnVWe24Xe_0-hscLRHj7xmPABQlj-skZ895-UJphQ3v4WX7-pO94s9apYphdRLTdJBgIg99MQppAmcsnfufNco6pO8odTWmoQCFp8Ul2EAWZzjnsGFQTAhQv6cMysvseGxrj37qtpc7ZvuiTzV8MS-CE7UrSlpeCogHA4KXhcGO5GDbU4Y8IR3KlTgqXt_wEW8NMip3v7GsJXBS5q3OrU7fr9b_g=w1680-h945-no" alt=""/></a></figure>



<p class="wp-block-paragraph">For lunch, we had more traditional German street foods.  The top of the bottom image is currywurst, cut up sausage with curry ketchup on top.  The flavour is a very savoury sausage with a slight sweet and spicy zing of curry.  The bottom of the image is a bratwurst in a breadroll with mustard.  Everything about this is better than the American hot dog.  Better sausage to bun ratio, better bread, better sausage, and better mustard.  And of course, fries are seasoned with mayonnaise instead of ketchup.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipNpTf0PGbYkmFn1yYBo-rgBy6Fq5qy8GqHYthsJoLCOQbURddNK0Fv6Po46coOgcA/photo/AF1QipPTDRB5FU2fGyhpOqJez42xSFlJNSeCmONmLF9e?key=M2t3WkhtZHNacjgzdnY0dzVRc1czX0lKbC1pbzNR" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/84c1uOlb_5hZUlES5_4W8p49ku6hPskSQ6opOWmLGFF_HST17hN20JUBGaMCO7fpprBO38xx0KblkzZTNV-SR4SXTHnk_0QJgpG8x3BjZkqZqYOyB25JDxDn1loz0o9gjL16kEGbzVvQxCcHcz8Pxuv-N1l5Vb6nf4t49WyaabI6DywIa9J7m24NoKWQQ5AFSMryFz8M5G_V3ljUOkPoBZxHidGNZ4f8yFTxV9U-B7h3cWRC_upoD2dmR-ARjrXO4eE0g_5m-K1YrXx1NqjdcfmSArPD4hq3OE0jOFmPUmN6uJGB0oakH6I2NhTkaK8oBc-k5yZZbeLXPx21fG2T6KnjPW9wP68WVLZVKxupM-_BIKTCmPXWmHYQepcLoIQTkblUVTH_TWxYqysUkuhgfGwwBwYQuQ1WLkiaCpgHdzcpHVOjmAyej3daF7ptuGFWgmY1xl1QFQThrqJKoyUaSXElTxosoehd0kF8eE8YDL_97BBFnO0VQ6wNxCKv2wzZOznLD27k1X9pAfkXbOoC8mY1D-D93fEUgVrSQHk7maep5393YWTHRV5v2_0pSVyrdbXosK7YIOEtiAfDS_zaP3HhtSpifCBJP7TCfpd6N4qvTfOQH81VAmgJD_Y-eV6Ytn2xJ3375ykqrW06Zs8dj5WP2eNrxgg67ImMrBsXb1_EcEyR9aquh7nOf_NP2x2SDz5kz5wIUSwBvclbgHDYoePDB6WEERNCvYnYEt_XiUn-xs-xOQ=w1680-h945-no" alt=""/></a></figure>



<p class="wp-block-paragraph">After lunch, we drove up the hill across the river from the old town and visited an old ampitheatre.  Why is this amptitheatre interesting, you might ask?  It&#8217;s actually a relic of the Nazi period for holding propaganda performances.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipNpTf0PGbYkmFn1yYBo-rgBy6Fq5qy8GqHYthsJoLCOQbURddNK0Fv6Po46coOgcA/photo/AF1QipMyAtH6Qe94Sslh2gvUCRFarKocAZyMdYERd67M?key=M2t3WkhtZHNacjgzdnY0dzVRc1czX0lKbC1pbzNR" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/Lso0JytjmJiu9u9RAm9kIPatjstGnBYqm2eYTMmmRiqgIYN2kB0AB5PbNYYF54anZMH5JbhzpamjPuyAFhqRA9l2Is0FlMJuj9H7_um5sLNZXcXr7w5bvLRV8WaLeTe-6BluZgGYlMdM_uCFz8GE4wNEvxt8t_nySDIOI1h8OEQ8jaBuOpRdwy_ohC5joVnVBlJQ85qad28Q4ttIkYsgdMDUIdqjB-0P0Q9aC6j8Uy14sYd76ekeDapEImP8Pcg8YgxDfZfPQ53OPeXXXBeI6FOTK6w1ko5u8ggtHmWIkut4OohqueeCI65MG28T8r73CzwKMUtCbRJ1vx9lCippP542J6LJSsBwki8IW7B6KnTCpe6nWitY0IVF48iQjab7N_9kR8-PPoyPO58SPJxxG-BBfRivCqALnSAv1v9aGqi8RpJPu_sKcALZbUSgv2SVvup4ak99UvIYuvmI9f-_IL87l0EE45FWX6ajolyx5IlUn-W3Zo-_RTseUErqC0F_YMg0sGXomKIRvtqBtkSUUKPLRC_reiqdqh2fVguUhST44VQhAG0F2S0m5bMU1tXsTg-4Rm5rLosyCHhcwRf9jEzd28bKQdfyqGmfXM-GYqe7B-OseGGf4nG9RlToIb4k3cYMkgSAKAmBd5c08AKDYC1CGwSfnyYIZvZVqTfSV4EC1CrDBqyWbvg19NNC811P6kzsLsDDwHr1LwBS76ajHJqR58XoP7TajQG9d4CJKmdqS9YqkA=w1680-h945-no" alt=""/></a></figure>



<p class="wp-block-paragraph">The main allure of Heidelberg itself is its picturesque views both in the old town and up on Heidelberg castle.  Visitors can easily enjoy this by strolling through the old town and making their way up to the castle (there is also a tram), which are main attractions of the city.</p>



<h2 class="wp-block-heading">Zweibrücken</h2>



<p class="wp-block-paragraph">From Heidelberg, we drove to Zweibrücken.  It was a slight detour from Luxembourg, where we were actually trying to go, but we had read about a cool observatory decorated like R2D2, so we thought we&#8217;d check it out!  It would have been cool to look through the telescope &#8211; after all the sky was completely clear of any clouds.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipP94XyLmCeehPz3xnUYLEDQh_4GlJ9TjCwEIabTnd1_ZuGMYbZW3GwWwVaZLNQgXQ/photo/AF1QipPMLy-8bcOuYcM6lFa_KhR1zk01L37XNEg2I4BO?key=aVMzZy1Sb3l0eHNCdy1qSEJUVDctZU5zazVBSndR" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/5Be9_OJOASbgHHhG9Agius_VX4q04Vg28i90A308kQD66WIrmBME7bju8ZFAJ1uGnZJx-r6zppHnr0iw-r5Yew29FfTGex676w6OFvr6ygjgxXct8mq6IBKmS7KrFSi-bUpljUd96kW-RE8hPjAdA7CoslYZuIci5r9tZgSBP8yG4zCo8S_FBaaL6b0ZsNr59uGPBied-6oVF8Jx8mHe4Wv2MP_l9JpF0v9OQ5OHub2Nynb6Xlkzl8pJjoYWKZvPgeO4nTQn9SSfAN9c3T-ATJjaykc0tyFixay9oyHJVEMWimelebZsQxBkdQNqVmTuFsEzowjWhkWHF-M9X5SXaqctP_bLmu96oeQJOhjcUs-fN3Lgiz1JuLW1klPyDnniRxwIquFDaDCqwjDZ6A9uDBHj0AsHX0Y2UFo-Ht0ngtSC9gF1QkOOU63-2TFeRtb2qFdc3VynLCuHZATN6XSbW4a5KXwiriacYDUSfEd6UeTvqJ4Ae3EzKuBJNhn7fVkQ5x5xQV-E1l-Yc6RGpVPlRFU2G-F9ZCPoPZMCj0U3KKRAiTcIRlXqLFIM4PEMiafNhe4YSVSUMUj2dmTQ7qdR_i3Dpm9qImEMlJ0nxBly3y7mPOsmFg205SFbK2fMrV_gqapEJ4SxJItTWAdQU5L5qOdt1sfX9id0-9buNh6SwHeFwXvTkI6kLip2iSQzolAl6QeVTG7mTHDZ6-raNHlqM0Bk5guLsH-XRW1e-ZXWFiC77_snhA=w1680-h945-no" alt=""/></a></figure>



<p class="wp-block-paragraph">Driving to the place was super scenic!  Nice rolling countryside hills with towering wind turbines.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Driving to Zweibrücken" width="1280" height="720" src="https://www.youtube.com/embed/lUuv9NHPgoo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">From there we continued our drive to Luxembourg.</p>



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



<p class="wp-block-paragraph">We crossed the border into Luxembourg at dusk and stopped by the town of Schengen.  This is the place where the Schengen Agreement was signed &#8211; the agreement that removed the hard borders between its European member states.</p>



<p class="wp-block-paragraph">Normally, it&#8217;s possible to walk across to the island to see the small  exhibit that discusses the Schengen Agreement, but we were super surprised to see the river at such a high tide (it did rain a lot the past couple of days).  On the right of the  picture, there&#8217;s a little shrub, street signs and flagpoles poking out  of the water. </p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipMrY5QO3wdaYZtkhGdvoTror4u78Yghhxgkp9U3nYQ7sq4QxOPrgd1F0FroLACmiA/photo/AF1QipMq1nzHUzpsBvBbiw-Xhrqmo0pPHwm_l2-pWyXg?key=Y0plMlp6empoSU5Eckd4NVdHSmJFemdzTU5YOS1n" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/9SDogXwyaYi7NIpXzG37YZbDgTZTUgXAzaHJMMZ2tNGVeSYhhjrwKyKO9lg_KeNOI2euLWyHojN_hM7V5VZQ9QLakYDz-Umuqa6sjztIf21dvZD2vDIR6zFKtFXxsDIxgyOvpGKHej9UpaevXE_TWa7WdPSu-ocThzX45bZzqeS6YLLUX-saT2Im7rWQ_gpGsHMh-3r0N13kqZqmmeHGuJvQTDmas-SRfEs-rxzNi9h2X6Y7fsPM037dBXi8yCG7tZIAyM7lUHptsKOu825u3pkHK-nQySOluvMP0Pdus4rQkjKIwRdidQAYmN-lVdNi09HOZWwb-yu3txiA5XBK9rpPWWFQMrGz-NdUbVC8r1rYUXPDC_-eLAUTI7OzvfCcEDHj5vuZnpuNPLj8sSd34E8ybuKjacQ3SclPzbYtPGTaNJvTHJUJ6XW2eovGogMT70wL6CDkmrsVytyxBXvwVGX7AuS8HrIlHPOTNxHW8AosMR9ZYooKYAgQ826DMNOROERiHcdipkOGTPRtnN6Ki0i149rPaTcPZrXELyYlmGrRh9H5rwwY3dLDdsMCB9aGkBggWWMXI_ojEm419G3qgntQqPJflLCaICou_7TfXW532YD5PClVZhLodp6eKIAzHA8Ih1_BgOJMQv5LxOqPepMg7VEfs4I5PR-d3qBQZl46uUNX-BCz1yDL87-0AFnu0HuvWq3667DjCHYlQxR9LCe2cn_4y0AXujQ1jDBkGFUk55Bdog=w1680-h945-no" alt=""/></a></figure>



<p class="wp-block-paragraph">By the time we reach Luxembourg City, it was nighttime.  To our surprise, the city looked deserted even though it was only 19:00.  People walking on the street appeared drunk.  There was even a guy taking a leak in the street without even trying to do it in an alley!</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipMrY5QO3wdaYZtkhGdvoTror4u78Yghhxgkp9U3nYQ7sq4QxOPrgd1F0FroLACmiA/photo/AF1QipNHu-eEEOxQr5s8dULk-2Iw758Y4KeYdIXwmE2n?key=Y0plMlp6empoSU5Eckd4NVdHSmJFemdzTU5YOS1n" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/FXfVob9h5K0vBhTMrHR6VcaTOgjb1bk8Ohbw2IwCbQKJoAr4xMfvSXyW90cSqy5AJaaKsMJNsg7WNnRAKIa36Yr54ZApkcTcbGewa2lTAZ65Z32MvbB3XsRQdJDtekCcBr5_J9yT1qi5-3ay4z3NV7UYidKV1rGAwPyCY_xVo5OuBKzsDwnqDGCdQfCsJKBY1onCZGu-AF5YxnjKlApJZoRw7Ojt5Zv-QPy4gGEIzmImE1qdmBZg9FjkwiQVs3-F0w46KcghwgLxDCkA_Qy93-eK6O27VoYIm6-AfZqPV8qe2s1XEsSlwU4PZPcYoKofkNBxSrugzc-eYVAUtI1KJtQHJ9NnLkk-qHPDD3o-QkPMPP1Q_kyfMNQQLpNij_DHcF0n5H147KH6dthHYQOdLo9ixcOrRBhhAMsJe9oAh69d2jyj8FY-5PyTD_2UdVbVScCGjReOVKBkkKxAwOvG8JwhDEHWIhOTqv9ewsIOt-1M6ceyt-7aItXquyhbAgN3wSAu0-UjiQq9wHvhgoy1FMXdHu7GO1yHYx0w6HSWmnTlhOBlMjxKsCvE74WgH7o-Qk--j-cb5hC2txAFSDZ9gwrkCxgVNYLtIpHfveBYOdisGd1rNUHU3oIZCPpuqBv-0gmfBN2KuvGo722rVAWNxBYLXF2GKWE_l4W5A5qMtd2VskbYQZqrxQc3bLrmiblWPA2dJS-sDdpSU9Xi9VtbnJGKWDUUelKPtBUL4hDVMkcE9D4zng=w1680-h945-no" alt=""/></a></figure>



<p class="wp-block-paragraph">We walked around a bit to check out the town, but otherwise, there wasn&#8217;t much to do at that hour on a weekday.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipMrY5QO3wdaYZtkhGdvoTror4u78Yghhxgkp9U3nYQ7sq4QxOPrgd1F0FroLACmiA/photo/AF1QipM0reNsfFgptz-WKMtC3B04ZZjtn6TJXd6mI53X?key=Y0plMlp6empoSU5Eckd4NVdHSmJFemdzTU5YOS1n" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/FVK5ZnQIspJOEtE738eIjXj0jfJ1rQTGeebcc1Hv16TOALzDazaP_9q1IOxKi0kidt3mTbAQs-T6BYY_5ntZAuhwSdjza_V7bG6oHQEnFwE6GYTfi8cDNhgsh6IZi_Ffp_sgjdRKikQfwzZluTiCPZhg6rX-iUQMa3K8FWYErjzLwv6w8pTcxUp3ShsDzFiaFBQ9J6uB8J4lL7WvgiPk1MAZF7tUr9svQbsd1AItpyiC9b57hXob-p7_sTirT_gf_K2JxC9CYNw-AbxC9qxPH48MeXheopWpZ9_ZkWlVPZKjqTxIyOq2FIL3pGBha8XfMZj229IYQ8HsPg3wD1MD_IZxcrHSUgGBkKs4d_liniqEcpeea-uqU3UsqIoH31ZO6qGdL0Z5oEBK65VNA1VDQY8pdpi9uVj4v9rFxYARCbQ4F3kBof0OnVN23SunaXWRgFVh-_8YsuuKaXfg1thhh4I5KL6-tV6__xzwf2ABqgLCkxjI8U2MyUQ7OklkDY23EGolj-zF9XpZQsfsCjij18hiCTDDuQVmnAw5PLmsR1tZ58CxohJwlUElcrgQV6qxk7lBBiS8ZOxpTt1oILdgy_RlgYjZEMYEC9XxiV0fhVNVtEXgWil4xuCtUnB6doKq3rxyN9K9pu59EqUJQtEH6C0482kTfscsyxpUoOivOUXh45zQ0w9h7pQaI4wxRa4Tuvm-9Rwu8u9fmFVy7_VXgXU-xC_YYATkyJc0kWGK9LjSEZXU_Q=w1680-h945-no" alt=""/></a></figure>



<p class="wp-block-paragraph">We didn&#8217;t stay too long in Luxembourg, and we continued our drive to Bastogne, where we&#8217;d stay the night.</p>



<p class="wp-block-paragraph">Photos:</p>



<ul class="wp-block-list"><li><a href="https://photos.google.com/share/AF1QipNpTf0PGbYkmFn1yYBo-rgBy6Fq5qy8GqHYthsJoLCOQbURddNK0Fv6Po46coOgcA?key=M2t3WkhtZHNacjgzdnY0dzVRc1czX0lKbC1pbzNR" target="_blank" rel="noreferrer noopener" aria-label="Heidelberg (opens in a new tab)">Heidelberg</a></li><li><a href="https://photos.google.com/share/AF1QipP94XyLmCeehPz3xnUYLEDQh_4GlJ9TjCwEIabTnd1_ZuGMYbZW3GwWwVaZLNQgXQ?key=aVMzZy1Sb3l0eHNCdy1qSEJUVDctZU5zazVBSndR" target="_blank" rel="noreferrer noopener" aria-label="Zweibrücken (opens in a new tab)">Zweibrücken</a></li><li><a href="https://photos.google.com/share/AF1QipMrY5QO3wdaYZtkhGdvoTror4u78Yghhxgkp9U3nYQ7sq4QxOPrgd1F0FroLACmiA?key=Y0plMlp6empoSU5Eckd4NVdHSmJFemdzTU5YOS1n" target="_blank" rel="noreferrer noopener" aria-label="Luxembourg (opens in a new tab)">Luxembourg</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2020/03/12/european-road-trip-day-6-heidelberg-zweibrucken-and-luxembourg/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5043</post-id>	</item>
		<item>
		<title>European road trip &#8211; day 4 &#8211; Strasbourg, Habsburg Castle, and Zürich</title>
		<link>https://blog.henrypoon.com/blog/2020/03/09/european-road-trip-day-4-strasbourg-habsburg-castle-and-zurich/</link>
					<comments>https://blog.henrypoon.com/blog/2020/03/09/european-road-trip-day-4-strasbourg-habsburg-castle-and-zurich/#respond</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Tue, 10 Mar 2020 02:51:11 +0000</pubDate>
				<category><![CDATA[europe]]></category>
		<category><![CDATA[food]]></category>
		<category><![CDATA[Afghanistan]]></category>
		<category><![CDATA[alsace]]></category>
		<category><![CDATA[alsace-lorraine]]></category>
		<category><![CDATA[Alsatian dialect]]></category>
		<category><![CDATA[Castle]]></category>
		<category><![CDATA[China]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Const]]></category>
		<category><![CDATA[Countries]]></category>
		<category><![CDATA[Cuisine]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Cultures]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Dia]]></category>
		<category><![CDATA[driving]]></category>
		<category><![CDATA[EAR]]></category>
		<category><![CDATA[Euro]]></category>
		<category><![CDATA[Europe]]></category>
		<category><![CDATA[european parliament]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[flammekueche]]></category>
		<category><![CDATA[flammkuchen]]></category>
		<category><![CDATA[fondue]]></category>
		<category><![CDATA[Food and drink]]></category>
		<category><![CDATA[Force]]></category>
		<category><![CDATA[france]]></category>
		<category><![CDATA[Franco]]></category>
		<category><![CDATA[German]]></category>
		<category><![CDATA[Germany]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Grand Est]]></category>
		<category><![CDATA[habsburg]]></category>
		<category><![CDATA[holy roman empire]]></category>
		<category><![CDATA[Hong Kong]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IME]]></category>
		<category><![CDATA[In France]]></category>
		<category><![CDATA[ise]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[Light]]></category>
		<category><![CDATA[lorraine]]></category>
		<category><![CDATA[Lost]]></category>
		<category><![CDATA[Middle East]]></category>
		<category><![CDATA[Net]]></category>
		<category><![CDATA[Nomenclature of Territorial Units for Statistics]]></category>
		<category><![CDATA[Over]]></category>
		<category><![CDATA[Parliament]]></category>
		<category><![CDATA[petite france]]></category>
		<category><![CDATA[raclette]]></category>
		<category><![CDATA[rain]]></category>
		<category><![CDATA[Rolling]]></category>
		<category><![CDATA[Roman Empire]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Snow]]></category>
		<category><![CDATA[STR]]></category>
		<category><![CDATA[strasbourg]]></category>
		<category><![CDATA[Struct]]></category>
		<category><![CDATA[Switzerland]]></category>
		<category><![CDATA[taiwan]]></category>
		<category><![CDATA[Thou]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[World War I]]></category>
		<category><![CDATA[World War II]]></category>
		<category><![CDATA[Z]]></category>
		<category><![CDATA[zürich]]></category>
		<guid isPermaLink="false">https://blog.henrypoon.com/?p=4926</guid>

					<description><![CDATA[Today was one of our lighter driving days compared to the other days. We would first spend some time in Strasbourg, visit the Habsburg Castle, and then end in Zürich. Strasbourg Strasbourg is in the historic region of Alsace-Lorraine. The unique thing about Alsace-Lorraine is that in the span of 100 years it has flipped [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Today was one of our lighter driving days compared to the other days.  We would first spend some time in Strasbourg, visit the Habsburg Castle, and then end in Zürich.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="1280" height="720" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2020/03/Road_Trip_Day4.png?resize=1280%2C720&#038;ssl=1" alt="" class="wp-image-4927" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2020/03/Road_Trip_Day4.png?w=1323&amp;ssl=1 1323w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2020/03/Road_Trip_Day4.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2020/03/Road_Trip_Day4.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2020/03/Road_Trip_Day4.png?resize=150%2C84&amp;ssl=1 150w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2020/03/Road_Trip_Day4.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2020/03/Road_Trip_Day4.png?resize=171%2C96&amp;ssl=1 171w" sizes="(max-width: 1280px) 100vw, 1280px" /></figure>



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



<p class="wp-block-paragraph">Strasbourg is in the historic region of Alsace-Lorraine.  The unique thing about Alsace-Lorraine is that in the span of 100 years it has flipped back and forth multiple times between France and Germany as a result of three wars (the Franco-Prussian War, World War I, and World War II).  As a result, the city shares cultures from both countries.  This is super evident in a part of town called Petite France, most notably the timber framing around each building.  The local dialect Alsatian, also has Germanic origins.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipMcerR6gxkpSGblWBcyYx8uXQXSip1_qVf9uvhvYdyjW3XdpeVrYu9vBFvBFpPzAA/photo/AF1QipNm9xNqSc4e687BHzlEDuGZNMoD3anzv-4fJXYP?key=eWFPcFFfWVM5aUh2WnJwaWhldGVmb3k4ZG4tY2Zn" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/sj20xCXMwJ-9Y6iZc9TRNa7pY1X96whC2GGu_QkvZ2eLOXOIPjJOqOUaf8pZiw1_kp9r6GcMOYfNXTftTOymqBCRUB_f1p9POQlLxnKNSEtnb9tIqmkiDf9p8LTYVygmDz9bUhmD8vkbKXrqXMRpw4dcDPA8lKdZImn1yp0o42fUsm6p3_s7P87hkmRowmUzCGVPOyHSOlk5i8x7XPzy_qAKrGcCgK-TEoBve_EJhj18D-5_glpFJiRg-To-4XCkogeKOq_Y5pBc0fnwW48m8Apc164MKJVinjhBOUmmxC6jwCSYLPbznvtWiECRrg-zvErQG-L8c36Sh5tBRImG8_y52YnFBW35VjS_nX6jPhPMniafbsfUv_94-0UKc7MqEyKQf2Nz_24AfwTNkBM4Jt_9ghPXoFdukdBFBKjzyWvmQ3Uyz91GrKTW8tiP6CtbVPbs_tGC4fX_2GxmCffDdbAu-gX0H9xHFlyL4RKYNzZHtzCi_FI6Zg0Qj_u50qNQzjbegKi5P0kSTa4Np4W4flZSoQZc3wK91b6DMkjrg3TdD0fJoYrJUBuqoxXluK-lrsqZZu3huurkqgeLuYMIVfdqNieOqYORoyz1X4O5lNX8bnKI2-3anYjXUL3HGKaFyQrCWeobqJ4zqcbAfAEe-WYDOT2sdRZHEg1rpFCIqblWgVsHnL15MHVy6VSDk4tT7l6xOrcH29yNnGiR1K5seRTrzuuEK3QCjDWa1n2FdUvfKgAr4Q=w1680-h945-no" alt=""/></a></figure>



<p class="wp-block-paragraph">It&#8217;s also the home of the European Parliament.  This is where over 700 democratically elected Members of European Parliament pass legislation.</p>



<p class="wp-block-paragraph">Thus far, in France, I had been speaking my very limited French here and there whenever I needed it.  As we waited for the tour, a Middle Eastern fellow struck up a conversation with me in French, kind of just asking us where we were from etc.  It was kind of weird, but we went along with it anyway &#8211; it didn&#8217;t seem like he was a pickpocket or anything.  I managed to get pretty far in the conversation in French actually, which surprised me quite a bit.  He told me that he had moved to France from Afghanistan after working there as part of the local security forces, and even showed me his old Afghan ID, and a bomb scar he had.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipMcerR6gxkpSGblWBcyYx8uXQXSip1_qVf9uvhvYdyjW3XdpeVrYu9vBFvBFpPzAA/photo/AF1QipNYQkcX_U3uBxIuA7jzrZROupr1Q6lsOJ8ofXRu?key=eWFPcFFfWVM5aUh2WnJwaWhldGVmb3k4ZG4tY2Zn" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/qsw1SwNy9WlzSBZkDmvrPBlm5NFx5wUE81VR4IQ_n4ReuxN7w-hiFVtCQu5StarhiEMcYL37Jbsf7vwXGf-c4AEPRpIlUxPRlxY08FCaW-JEETjBHUB6cEBcj1CiOw09pW1jUtdRicyHw8nDl1s_U2UxU4gKBSasvSG64Mhoijejmr076gEkGkIsEJunswaUZBECzWqokiDIrDAyMibbolFwhv5JehWBA_xtMEoHLhC_tJ0eoA4fDZUzKIovlTKMbf_rfXVNnhzkbFJaUpOvnz9HxjEVuoQwnTXGIjjmeoEnwkeSXluJP3Yb4Ai2YxmM2jwri-sAa9JSho_a-PvuUhCv45GDLneBl6-8N11pBcEehyS6i1cu2fNjBOrQtrtqQSKLtT9Y5k0CKDty2jI2d7vTJD5V4SP6Aaszos_yR-a7Zm10OXHc9Uag05vKNLD9452oQFeLAHkHb_G_i2W3JblFpwTLAKX8CifcXdU36z0qcFIfIyIgjDYDTiEZTF6sAoURVDmbqSRHAGc-9OXsZZy4NM3AooGvBE_tu7gvYIegZV0wM1CbGojbnAWDS2VGynDErHIA9Cxuergp4Sodr_an-E6e9w7KA1bWJJVMiG63k_YYW81l_nZcWS5oUpDGMC3szCM4aKaARn30STjCd41tDkCIBAf_GYPDwco6FnFroc8RIVOwJGPlBODeVERej1LZbdmRLBV-yrAeN099ZcUZWwtISU83gPQDZShVHtb_0YLhSg=w1680-h945-no" alt=""/></a></figure>



<p class="wp-block-paragraph">The conversation got super weird when he started asking about our yearly salary, and it seemed like he was asking us for money (but it&#8217;s possible some of that was lost in translation).  At that point, we totally understood why he started the conversation in the first place.  We basically told him that we&#8217;re not that well off either and he tried to give ME money, and I still don&#8217;t understand what was going on there.  When the tour started, it seemed like he was still staying within our general vicinity, which made it even weirder.  Eventually he picked up on that and left us alone.  We even checked if he followed us back to our car (just in case).</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipMcerR6gxkpSGblWBcyYx8uXQXSip1_qVf9uvhvYdyjW3XdpeVrYu9vBFvBFpPzAA/photo/AF1QipOrX57sfJBii1_qQxyRT1sBShCvRoNuzYriu1Eg?key=eWFPcFFfWVM5aUh2WnJwaWhldGVmb3k4ZG4tY2Zn" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/IUqHDth0Uvp7FkBUmBM-_lAnLc7FHW983x6NJ_qeuBz7IhQmdGt_2U91hl7LPy2c1F3S6eEy2iDErsu68HotQMJACGMqFRp4wCAd9CEr_EFF7Xw_HTpJwyLxiHAsVNMs17umAF3lkhW3eMKIyOkXErXUKOxIuC7U5m-niQsKviXgAK9P6Lu3yJR6OkPBs5iQfmAr0yvGpttlQ3KKScNfa_rbNZIKTgfQEK9ai3_KnTFcmqGTSH78FB3q7f-tx3x_JIYURdpsYWKS9_JXwdb4V-gSGZ0nDuZ5zSzp2a6kUhEIBttIK-lcd7Cb5s8yxdhgfgr140y6vHOJWy-cQaHOBTK9rmKHHF_O9gHSK4aYoVlqCduFDKg6WFCxcivvOcsTPKH5BfC0P1qtjOIVpE3DO2P029PFxtebs8ilCsUJgNK_K7Yc3ND2a0ILCDydaU8lZ7ynMPYNLGXNl6kgzU-8KuYpUsvxMXCUVoQQigq_PTptUFlSkKIOEcluIKSmQhqKwK0BwekIYjyMmB-7POOu8a74qgnSeUjUTEuNf9cdEbRzIsNnReIrr0JUZk-yjmyJBGcZ0gYTq0eBQDNMxKJSqgEdGg5JJQdMUDd8sZVv4CyFQylIF9uw2hF7NB11laIm-_6yBtUZFC0ckzT1byr-nYYAgJ0UF7_r6_WvWybkz35vJkXZnFrrNberHEIQj522LyGy-Xzh4XbffpyCo1e2UFpRvqEVy7cs1xn3Cnch6aHA_0aNIQ=w1680-h945-no" alt=""/></a></figure>



<p class="wp-block-paragraph">Strasbourg appears pretty proud of their cuisine &#8211; even their postcards have pictures of recipes of different Alsatian dishes.  One that we had was called  Flammekueche (in German it&#8217;s Flammkuchen, so it&#8217;s easy to see the German influence in the language here, at least in this word).  I think the closest analogue that English speakers would know would be a flatbread pizza, but with more French style ingredients like fromage blanc, and uses crème fraîche as a base as opposed to tomatoes.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipMcerR6gxkpSGblWBcyYx8uXQXSip1_qVf9uvhvYdyjW3XdpeVrYu9vBFvBFpPzAA/photo/AF1QipPvh19bhdfaf4q-KewInTzOAeOuBsHaur_dwlPi?key=eWFPcFFfWVM5aUh2WnJwaWhldGVmb3k4ZG4tY2Zn" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/dgx7y8SKNJvm7u0wYbAX-2-F-r5ZQM0rGKtcpSNNXLnmev4pMDIwvSR5dFiXAOVXNW8JhEi1AQNmVuSt00xNngFRInG7CzlOrnZ3z2a5anNrjimDywHfyqMpCjcA7TPs-mluLBIhY4rA1k6OMk4q3ODqz7N8y0OO4ci7r9CMiM9cYLX3D4kLCmpkwYn4BEPP_hY535ZX4bqvdwxQAqFI1snDNqx-am-DS21RsnxTXUe_MRer1CBX8Xhup5rGRxe_OYJKioLYaQQh7RRz93j6i0mbqSrIgtyzsZQF7k9tGtbEUcN6wlhlmuU-wQEepxTz8Ly02rrwY9YBVicXFIJs26HXgeYQu0cHuqXx3xxuF0rigXWfD78WFc5LWZUIAKZ9yxWnn6-QcKiwJqmECdFaTMRI52yqyZYgaL1XGY_0hPWIHMBWa1eedD9Nlqcdx1-wMVg9UMEWHDjc7ynmHWvAlkfrDPuj2iLHYbp1EGCDdfSlzEUh7-o7QZp01fTtX3ZGdzZaniZazuX5UjHOyYlAzyd8QzglPf9c0dkur8qe5WCb1pm2awUnKCzqGXeQkM-IjPjkiOXrrgJPr1NGkuTVGKZel2JSaKq24Klz9jvveWsGebutHQ181Co4Sz5tuyJrCajTEn-3ApdHS9tzrSSWM34CDnTHqH7U4cgankRVh5jze2KI6eKEZOg_TU9PAWeRYzWt-EcO4O4ZvmAS9vWx9pb2xOpn0pkPi92XV8ML-GDHRVdD6Q=w1680-h945-no" alt=""/></a></figure>



<p class="wp-block-paragraph">From Strasbourg, we began our journey to Switzerland.  At the border, we bought our vignette (it&#8217;s a required sticker on the car for driving in the country).  I spoke to the lady in German and I got a nice feeling speaking and listening to a language that I understood again.</p>



<h2 class="wp-block-heading">Habsburg Castle</h2>



<p class="wp-block-paragraph">Our first destination in Switzerland was the Habsburg Castle.  This is where the House of Habsburg began.  This is THE Habsburgs that wielded enourmous power in Europe for centuries, most notably the Holy Roman Empire, and the Austro-Hungarian Empire.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN3zkrDCgNHPZRWS56lq8L7KoyXbRukZYEzHF4xgnqvLw0HnokaDixl9LLOcO6IwA/photo/AF1QipPIzxhrfIW6ZAlNhDQGCGXVGjanHkFvagIfoU2V?key=TVNXdHlrd0hFbDBOSWk4WFdPUm90TDVtZEhHc1p3" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/Ntsv2D1rDY9WBdDm93EqocuEixINMFFjo9tyMMEp6k__BmqkBxEuOzG51VrjVRBB_sZUJqOgh3TiZDqnsawnYj-DUNzxrzoZIHSfZ-nkB1APSWDltLi38cVHmftBkMst6MFlA3YIWeu0ZianY9gE_e19EGO8l7Svxfs3eBZXVPpMNuyjUrm0hAaftomu63dTby4IK_aFOrzMppFI6iBXBiHgRsMJMcrcBXjCFXv-8Lf7U4p5hnU74vkOoY1E-flGZBrFJRdum6pvfOfkhOOL2pOCC9eUcEctM1cXuk57gH8_B1xlikuLpZ2qOYwNOp71EIc52sH6Dd4ULrL0FIJ7cnF4EZ5bi9hz9bCO19dElU7AWfWnYx9XbtFLCW00-ggHi-T0Y68klBkg3BghTn1p3pGD_hvEBFPkh62ubVMbSHxqLBQ34fkGtQcDcHIMdI-0sfyvmqMa9-TyYtGcdMgUzOJlNMTaODPmSp23i-geODw9TcpxAeB-smyvXBvNVUjhmyCBWLJWbNvFVr4T9moQ3k8pm2zVEeovzd7j4rDfD57evuTueam-jQoe3_YQ4xzy8WDfEYHZCWIn_IOSLZR52V9Tyc43nv2uTFvPFQ4K3r4fP8Dlkr-GXTMnWWdDXuE_7RUVYISjVL4uUZhOJjvH7nD0n_DUj3JrYm5-pkjYbHMH1WGMJKTrZM-0xjIpvGWOObQPntK8vmM5uKwEuiPuU-WZ3c-SyR-El5d9KaXK5IZ4iorWDA=w1680-h945-no" alt=""/></a></figure>



<p class="wp-block-paragraph">The castle looks quite modest compared to other European castles like Neuschwanstein, but this is because it was originally constructed almost 1000 years ago.</p>



<h2 class="wp-block-heading">Zürich</h2>



<p class="wp-block-paragraph">As we drove through Switzerland, we expected mountain passes full of snow, but there were actually very few mountains along that route!  We probaly would have seen some in Zürich itself, but too bad it was nighttime.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOTJF08lf8cJry3Zj5-FcLaZzibK0NkTyOfT1QYjxc3FP-htIfO6WejEwap2tb94g/photo/AF1QipPPMRv4dTJJ8Lt8VEYcXrOdbdOfyMUW2Nj1BmGW?key=S3JmSjRNTS05bFhHZ0ZIczlmSTBPWVNyUE0wcmRn" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/zUXWOiZaC8QWXGaSNxiaIrtSFT6ME2NC9OSHIjW-j_kaMEtQg9rLueQHV7JXf1JFEJUHKNZKIeAqNZsHGYLnaSDelni9igAERweH1WH41Ciz06PnQE60mLdgCPkkd4crjAf0Z9OSPz0TPIHpbzJRq3MNUtg3kaRSpfsj1oCgiPBNb69y_fgdaUr0lvpfE9tNTdf9mXPzp4HM9d_mcueBXA0AEg0imRKyucHnGzLFyEnhvZkwAIxOJyG880MzYzXOscdBypnm6d4jZ0URZLMP-Ycchjd9vIeAvT_0XsC8jIqyAEwHkeaqABPli6DoCIDQAswIxciDQBQIrQeGL3hAVBYk7lR5KK8WC3yQjfY8Bay1KAULuJ2VuF-uJlnUNtyyCpmXm1RIU1Q962cDZWUBVg7t5gL2lb-fRTg4wOyT-D2QGauSAhlr3Z_F0f7EHysiTYL1CnwKSXc4yhUOgkbG0e2ydxyQn5qkcg4UdFuhqNkH1tuZQDwCw43EuVW2628B0CxDXe5lPUuezQgX-b4KA1md4EENMUFZgUao5nBYqUgzZybBdEppPnPSLKChZ9mZ4OqgzgDnTosUfhkXBx_uihEINhMi8HP8tEqqfnbXC9X45UgSL1fRSxkwIClRcYENVsUGTLoEfCggGt6iq3wqTGmMWa0U2IkBPI3mXt11CuFChAy09NXF-8saxPNGflZXXm7N5-jcSmC95ua6WnkpLpmqoc7Mf7PgVsUZqEkhXhTiA_BB5Q=w1680-h945-no" alt=""/></a></figure>



<p class="wp-block-paragraph">We arrived in Zürich just in time for a fondue and raclette dinner, because that&#8217;s what the stereotypes say.  Of all places we found though, we found the most touristy one.  I&#8217;m pretty sure everybody in there was a tourist.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOTJF08lf8cJry3Zj5-FcLaZzibK0NkTyOfT1QYjxc3FP-htIfO6WejEwap2tb94g/photo/AF1QipNFanO3KsctivWocxQZDkoBjUDsGvFl5eMtD4wY?key=S3JmSjRNTS05bFhHZ0ZIczlmSTBPWVNyUE0wcmRn" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/sQNejyeHhwrw_PEv9JcJzKffU6nVXscB1MOZBK9gAmHGZx1mxGcLE5_jak4Vr7XDppfISyZdmXHK7Pg3b24vbKQbTIm1h3lvCsqIeDlothvue3YPJxKmfx2rSbHIIf_t7JFLxPZX5foa0tMkoF9USCYnEcdoWK-PHzJEPX6CSlpF2VSEZdwq8c8lldUyu2P3QrHVW1-UavTPY6XGOLFMBXfjBDUIeHCnulttWpuTIBq4c9KK3JTxquCBYwjrU8wWlnuRgkLVD2eq-Dy81sAnZwJMHBVcG9ViosfN8_vTIchDduoMMARhd2gM5HGz8xbHamo73fqaonVWT-SoeEzQq5oYPj7qncPNJjbIAhbSBKbvj6xNZcxsvvRuhtGVOMaC4TrTFwKUnES9FHwfw8w_By7mE7oSVuhVNur47mfN6Dcp53VStjXy6XTAx204iwHcIrlS3vyVG-vO8rbDx5H5Shz4WhAWkINAgaJ89ZnuuihMskaT18TuMrgeQ062d7kaeNpnD2gMoQu7JYWIY_6SF-ij0gfot0Ir5GsDrc2zic2q9FluM79pt_RH_RbVAP42iVUDtPLjfqhBcTovaK2eyMU9gx3dsoOPtcpR45zcIRR0Y9io3eDOM_Rxcvcc3pTM1Rm5cHx3tKI0V8xsBt3n2uMrnZfPNPtrhik3ig2-1epivD9kLViqImiQT3aSadWlghb1MbbyTpxVe1PnTj92lGkMHSiJpwVG5VxD2TBDeUEKw5V6lg=w1680-h945-no" alt=""/></a></figure>



<p class="wp-block-paragraph">As we were chatting while eating, I was trolling my friend, saying he comes from China even though he&#8217;s actually from Taiwan, since Taiwanese people stereotypically like to assert that Taiwan is not the same as China.  A lady at our neighbouring table heard us and actually confronted us about it.  She seemed so pissed off!  She seemed fine once we told her we were just messing around, and that I&#8217;m from Hong Kong (people from there generally side with Taiwan).  But imagine travelling all the way to Switzerland and hearing someone trashtalking your country!</p>



<p class="wp-block-paragraph">This concludes our fourth day.   Stay tuned for day five!</p>



<ul class="wp-block-list"><li><a href="https://photos.google.com/share/AF1QipMcerR6gxkpSGblWBcyYx8uXQXSip1_qVf9uvhvYdyjW3XdpeVrYu9vBFvBFpPzAA?key=eWFPcFFfWVM5aUh2WnJwaWhldGVmb3k4ZG4tY2Zn" target="_blank" rel="noreferrer noopener" aria-label="Strasbourg (opens in a new tab)">Strasbourg</a></li><li><a href="https://photos.google.com/share/AF1QipN3zkrDCgNHPZRWS56lq8L7KoyXbRukZYEzHF4xgnqvLw0HnokaDixl9LLOcO6IwA?key=TVNXdHlrd0hFbDBOSWk4WFdPUm90TDVtZEhHc1p3" target="_blank" rel="noreferrer noopener" aria-label="Habsburg Castle (opens in a new tab)">Habsburg Castle</a></li><li><a href="https://photos.google.com/share/AF1QipOTJF08lf8cJry3Zj5-FcLaZzibK0NkTyOfT1QYjxc3FP-htIfO6WejEwap2tb94g?key=S3JmSjRNTS05bFhHZ0ZIczlmSTBPWVNyUE0wcmRn" target="_blank" rel="noreferrer noopener" aria-label="Zürich (opens in a new tab)">Zürich</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2020/03/09/european-road-trip-day-4-strasbourg-habsburg-castle-and-zurich/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4926</post-id>	</item>
		<item>
		<title>Denver</title>
		<link>https://blog.henrypoon.com/blog/2018/05/03/denver/</link>
					<comments>https://blog.henrypoon.com/blog/2018/05/03/denver/#respond</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Fri, 04 May 2018 06:08:59 +0000</pubDate>
				<category><![CDATA[north america]]></category>
		<category><![CDATA[Bonita]]></category>
		<category><![CDATA[Breakfast]]></category>
		<category><![CDATA[cars]]></category>
		<category><![CDATA[Casa Bonita]]></category>
		<category><![CDATA[Colorado]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Denver]]></category>
		<category><![CDATA[Dream]]></category>
		<category><![CDATA[Drive]]></category>
		<category><![CDATA[driving]]></category>
		<category><![CDATA[EAR]]></category>
		<category><![CDATA[Geography of Colorado]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[hike]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IME]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[lamb]]></category>
		<category><![CDATA[Light]]></category>
		<category><![CDATA[Link]]></category>
		<category><![CDATA[Outside]]></category>
		<category><![CDATA[Over]]></category>
		<category><![CDATA[Pho]]></category>
		<category><![CDATA[Plan]]></category>
		<category><![CDATA[Port]]></category>
		<category><![CDATA[Regions of the United States]]></category>
		<category><![CDATA[Rolling]]></category>
		<category><![CDATA[Seattle]]></category>
		<category><![CDATA[Snow]]></category>
		<category><![CDATA[Steak]]></category>
		<category><![CDATA[STR]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[United States]]></category>
		<category><![CDATA[When We]]></category>
		<category><![CDATA[Z]]></category>
		<category><![CDATA[Zoo]]></category>
		<guid isPermaLink="false">https://blog.henrypoon.com/?p=2914</guid>

					<description><![CDATA[I didn&#8217;t really have a good reason to visit Denver until 2 of my friends decided to move there for work. Flights to Denver from Seattle are pretty cheap so why not? This was the weather on the night I got there&#8230; Very pleasant&#8230; The next morning we went on a nice scenic drive through [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I didn&#8217;t really have a good reason to visit Denver until 2 of my friends decided to move there for work. Flights to Denver from Seattle are pretty cheap so why not?</p>
<p>This was the weather on the night I got there&#8230; Very pleasant&#8230;</p>
<p><iframe loading="lazy" src="https://www.youtube.com/embed/LoVybzpA1qM" width="640" height="360" allowfullscreen="allowfullscreen"></iframe></p>
<p>The next morning we went on a nice scenic drive through the mountains to chill at the sulphur hot springs.</p>
<p><iframe loading="lazy" src="https://www.youtube.com/embed/bqSXFNJZKQU" width="640" height="360" allowfullscreen="allowfullscreen"></iframe></p>
<p>We spent a good couple hours just sitting in the outdoor hot springs. The water temperature was like hot tub temperature while it was lightly snowing outside.</p>
<p><a href="https://photos.google.com/share/AF1QipOUOh34-o6544GxdVALxUqnBQno_hrbOJ_RQLI51acNtfcgRuSoOISjrvFuPtTEvw/photo/AF1QipPye2zr7pesRydP3xyIHMZiTiqEJ83hmlXkxYIH?key=bDZLck9FMVhDcjZnNjNEZ0RkLVAwUHdBR21PTjNn" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/ohK6XCQ5Jq0DF-hQg_eHCydTFQyN4_CLzFctFm3WUnyAygLjeQBSWRCvH0LqnnK5D0ad7VC731MKnIkWjq2jqbbSzQhLbhBZKy6VjAFyelPMdvdETyCR6cxan8lybFG3YmE1Vfxvu9ULn52uphvHNUp8NYwJ9JEytlfu1b4zGyaoxbtSa2gqJY39jI31cVZPPJP3ohei3I9Qb1t2pBC6ZAO4y6_LDKqh49PHa52wihOzhv7qIDG0fZDLRdI6hXT3MhFHgUSz7T79T5_8eXcoGTVixSa8fHGv3R1BzMCgZd2zPEhqkaPMJ5YuSsEE7A6Os6ThT014Vj2rph9znLsydLN6ZPci4qoIjf22hQ226mTup3fN4wD9Azg6079qG7dG4SMlojMJys0quPZFsVqC2dTdJiC9HNkfx_xsju5usGXc8xicO0-xHOJqEUL5H2Ujpgkm3IrBmHeGJYG_HQ9lYEfnRne-aHybgHtn8Zeups0kywyvkiz42LJJbHydBxVBVHmrrwqUKKEz9KJFATt0FA9s20KddygGPUX7EHv5UzMgAK3VUXE25v2eOhsZbQ8PRvvwiRx-TS-pe5VvKEU6dQI9lwYkW2U_0UxcKa0FXkT4LWdywHSwF0CBMzH_uViBtNe3vakkOxgfa0u1QAER8khmZE-muc6DqQ=w958-h539-no" alt="" /></a></p>
<p>We stayed overnight in a nearby town.</p>
<p><a href="https://photos.google.com/share/AF1QipOUOh34-o6544GxdVALxUqnBQno_hrbOJ_RQLI51acNtfcgRuSoOISjrvFuPtTEvw/photo/AF1QipP1tdn8MBiICXmjhl7vUR7tq1LN60SGih_E38Ml?key=bDZLck9FMVhDcjZnNjNEZ0RkLVAwUHdBR21PTjNn" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/0nurJdwbPegf8FrcgU_5o7DADQoZH1Gk-_kovq17MYmQms5PfMPWx7mzDNoRznY7WxnoyylIWsDJRN-ZYUhA2cM3eamKmZYqKvIanxzjoUC7mDDwTTGTBr0XtzpzcLqjk34FPXNLYW5KGmBBmCcCfTLkNafgPtp--W5JYdelqY0CPvdWgWZf5AmBd5USWVc_Cuc851JRCBXx5kSPPicAMyatXqfE2Bacy3kJFUS_dtzD1U3FmlTQE9gT4gZXIzazbQp_ladzaUX2VI9OIt93QKIaOLM-JQliCDrsK_FSonVwuiJLRdyhO1GxF8odkjP24OnjC-e0M-3yQXW2RAWeVb1tiswTopiVA48_s4lDWh8BvnEATgcIkm4ZDkjlGDUz_4V6nVPAYaEhDfv0Oot18vGyPRdV9wWCQ848AZOrXWtxxawsB6fp5me6TLlhN2XOYhCHFf6lk_dHGO83WmdFG2z6SdXlWrCafZ6UdynFcqYIdNeDVviK6j0w1Fo9el_qRcrPniqj2orywDNwQA6OdrYhjjIolo_nfxBWzWV_HZK9xinb1RE-DMtpKATF88CaVLrma82fdpjNw43d8yAOHrPyhP-nN-8r3ndDZVuZRSf6iFHnpbNJTYXrqKLuyVKolS7vdhIZ0iAjskCy4NBhAeJSGXmp3x2r6A=w958-h539-no" alt="" /></a></p>
<p>The next day we ate at a very hilariously named restaurant&#8230;</p>
<p><a href="https://photos.google.com/share/AF1QipOUOh34-o6544GxdVALxUqnBQno_hrbOJ_RQLI51acNtfcgRuSoOISjrvFuPtTEvw/photo/AF1QipNB_Ncg_KtyKbPIHi8ak9jv3bkWeAaGR5k8xUHq?key=bDZLck9FMVhDcjZnNjNEZ0RkLVAwUHdBR21PTjNn" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/OftBcEFdnw13L_fzfx4rnWlWdBdsGDN1oJCGcUGFclIxfZVT3kjmYbYSnDxN_2Gbz5gumMwFKm1UUDpYGdytE52kPBft10anzl_b8c13Hec3t1lozoVS_I07DhnLsEmzMZgXYSjzF8rbImSA6DnE4-l00kkEWe2jM83ZUiR-n6cYXrwENzp_inhaHPJT8YI6bPchM49E-8ncW90tTCP0pHB8B4QudA7EWQDoM9Iz76NQhOgrkGo87UzRI8N-lWeShZ7wCm05xflzsiG65dFSzICf_u9c7zIS1ZTKTizF-ZLGBiDFCNMUdK-Xr0COuKHD4pWMcfVD7RdL4k4VmWUI6rr1yb0Ljv7mnXBxbJa0uJjxw2gEjCNBYA_p-Q-AR91HjLs4sG5msKzMnPIVqa6fAmtW79Uh2cU-oW6k3PGZqF-ORDetd1YXEBuukkdTCdlUZk37Ol6exu5ZaYeUF08HQ2fr0ZeyOrOTilsUK55sWij-QlD6ASZbFgRFgwQQmdZSmokkeCoWlwBOrNqg2nmGSamfwSGvjFJWKgceVA5EOkrZeJ2DwIHCVYIiKQoFN3xuHBy9yIvSP1vpwScz1T5aoPVLVCgrSht4G5nTpUcgGg_zb-Vti4W7q7-85zykS_VrJU1aZjWdmfDJG--BwKnZZsSvYET38_wr2A=w958-h539-no" alt="" /></a></p>
<p>Went on a scenic drive and a light hike around some frozen lakes.</p>
<p><a href="https://photos.google.com/share/AF1QipOUOh34-o6544GxdVALxUqnBQno_hrbOJ_RQLI51acNtfcgRuSoOISjrvFuPtTEvw/photo/AF1QipMwyNUMgGk16N7oTREsTsAwPAX6WftaxW38mnJg?key=bDZLck9FMVhDcjZnNjNEZ0RkLVAwUHdBR21PTjNn" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/BTe-NyYgs2Z5nbz9vLPSXxj0jHDVYe5Bu9MAid6MUa1QkcoC9ytvpVHcFSOAQIvZLZ539VjEftrEdeGxOhqU674VFemDbJW8XMcKHE7sEahEVampkK18GDZjiMb1v-Vr4DF8pKzxa2O6vy2qa5hsZewC7dT64W0zVdhnlXak5Ikqvy30lT9zRpeLuYg9dn2LtZ_9_OZLijfjK2pa_3ctHBaDtrFYXud1V7N1ISrXq7IWOQuWGSiv6y8h8H60zVklwmLkVJ-_y2xOQAbbb4ri81_-yJf9TPvKes2Wt6Ri06EZaZlr_YQPVqxD7AWe9jve-FQlsFp2L9ygEvC0r85NOD-8tIHSkzhAeO4E1ADjFY7P-y0j8REwtfC-hG2X08uon7AacNG2UzR2euT9RyOMtTNTWp34xnRiNBun8Z2bUfbHFsDW9OoXIvMiwqJJ6UlCb9X1sl6y9LPXIPg5ChFR2kxMGxoEzQpVDA4XxUyZMNGgjFt5nSzcnNbc8Y4vlAELtkhYNhDYihNJBe2a8CRovST9foWthny2r3wmMSha0yUN8UZQqleJpFqn8T5Kem3KfrDufbG1wpiivJImt-sRFx_Rm0JHt73_SsPHZlkrq9JJIcOUNx6Srorq7ymdo7rrrXVBdlrWWfQHgsX97uViM2W1iSGs50PgnA=w958-h539-no" alt="" /></a></p>
<p>Then at night, because I like South Park so much, we went to Casa Bonita. South Park&#8217;s depiction of Casa Bonita was quite accurate.</p>
<p><a href="https://photos.google.com/share/AF1QipOUOh34-o6544GxdVALxUqnBQno_hrbOJ_RQLI51acNtfcgRuSoOISjrvFuPtTEvw/photo/AF1QipPMdu--5gfi_bYzyNjtMIGTsFq-J6OIvezdQTkP?key=bDZLck9FMVhDcjZnNjNEZ0RkLVAwUHdBR21PTjNn" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/UKqiRh2HvYM9zGB_wGnLxI7ub4agoD7hKYlZb7qhEy64FKZiXHV7zBw3Am1kaj7PADvKE9E4xiRDqpYBlC7CRu47-A6nPN9gXLdAibWERm8XyO_0ZNqaLkrg3xJiyvzTl6XCKIiMg-96vHkH6XLDFAX6-RwfUY0AlpIFY25rJAlLQmJZ-XWZS5UP8mqiuoiVzj3vZ7ZWwMJX0Ou0k55pnlT4PhR5G2cN0sS46d4vhWPdxSh8HG1VOeaoz93tOz6qYGEGEntkSExyIMJqS0HukVkDvyTF1TR3_83aBtKOqax5viG8GX1KBWoS-Bvc4iz3lMJK76cWvuEWhK1asYURY821L5wicPAVXxCRqae0ttMJ96il6BLQa-FgvWOBoQ0nSXvqXaJwWtl3gUELuVbnjGT47yYa8OdQcDclAF2fNa8QJ0kfY3HU-FtOsu1-BuCqL_GYKZOqEIHa33xnsuHbbhK1zkpSZvkQgS6Sb9vNICdBuIj1s4VsU0wfgeGkWvWE3Z22c3yyNPPoNamgdorr10EgwiuCW-iNT0sqnPA8vfJvqLj2Ec0Md4sdadA_yrrbrwk9KzK06yXAlJk4p9LDGcIYe3PN1dYsbeiz51hL7z_AYfoBzwzzMM3KZdWNo3OC88Y1LM1yJgYU_On8e40ew-pc4rcXm5h4IA=w548-h974-no" alt="" /></a></p>
<p>The cliff divers are real!!</p>
<p><iframe loading="lazy" src="https://www.youtube.com/embed/_b7o6e7iDYs" width="640" height="360" allowfullscreen="allowfullscreen"></iframe></p>
<p>We even ate at the so-called &#8220;South Park table&#8221;, the same table that Cartman eats at when he is dreaming about going to Casa Bonita.</p>
<p><a href="https://photos.google.com/share/AF1QipOUOh34-o6544GxdVALxUqnBQno_hrbOJ_RQLI51acNtfcgRuSoOISjrvFuPtTEvw/photo/AF1QipPFCphm4vevLTJ10br3gGBGDFOQSBOtOu1hZjxH?key=bDZLck9FMVhDcjZnNjNEZ0RkLVAwUHdBR21PTjNn" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/biEnuAWjhvyWIjJACCXUU_hZF5XwfVN3VVQolDIpr2qNvFh3kuQ3w_TGzjbI5KYHpUZi5iC7cOPXZcUVDx2PrP3kxh7BYPxCxFvszTApVHJPIhI6VlAyD9PfkaIY-T3wLNo4n13odo-yLHeztSlZ6PJbsP_aP-KYAY1eej5RZEnzxDpOxcjq16cLRLd9dqcKLbzRFjteKSz1Ep8JXXIo9kSMEH1Z2RFVIsHa74WUuSd1O9sRIPq_V3yACWYBReoLP6k8I5u7hBloSmRUHWkbpWnpU0qg2cqdCgPUg-QXZ_ahzZkxzTK7H23AgMfxq2wm8N5gCJY3j27sUQB2o8Foh9tqhthxyARaoKxoxu3ytXXl9li0K5JBzndrrGFPC__5opQHXTpYTF7_ToWiOGEOyT6quVk8SLJG5Tyy-pGEyHjo8YZLDAJ-rlCI-Ww_1qJyT4r-uAUPW0iaH1NfNII9PNCX9mge1e0kfFG6UxK8cwdJvwiULd_KuAlGG-rcJUh-hCiDHAzf12Jw-jQuZTaCr_BfYE2scCMYccmAynEJ3nsl5pWXHgPUWHLSlGKSO34ufHtjsrkLb2qIEuKLEIKQ0mxwhPI1OtydcFeXHy1dlfDIcQOMw3OcWJchTWVV2I3fJ3K6IoRKLnCklZOdEGHMBqTm0zPHN7nDxQ=w548-h974-no" alt="" /></a></p>
<p>Classic American breakfast. 16 oz Steak and eggs.</p>
<p><a href="https://photos.google.com/share/AF1QipOUOh34-o6544GxdVALxUqnBQno_hrbOJ_RQLI51acNtfcgRuSoOISjrvFuPtTEvw/photo/AF1QipO2Yttd7B_Hm6tceZGiEEXxD0rixI_5oCwIhEcF?key=bDZLck9FMVhDcjZnNjNEZ0RkLVAwUHdBR21PTjNn" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/U9_7BgzNQtKxXPktA60V5nHmdiLiWb5Vw96tRg-EqIepWCF2luvbPmREIFPP83ZHw_i7A8yTfdQeq2u5xM7iRYejy2htg4a5PFgVmsfLiq_E5gECHuvTRAuYUCF6xICyTm_ZfhE_j9S_8oC5CB1vatyAEZPp45v6xKwz6g-Ji70klDiD1uzItsmW7Og_T6jpcyuW1EE41sF2GoePXKmMxrkhyQqT6t5R2Unn8E3zKhweOsAoyuq9rYY4brFcPCLw5t501cUi4knyZ8QKubGGncff6SKQiTz-lpGhDA5hUIQG6yQd-4D3b3ztJ9_Iei_xxWSUOPva5Vmtlfu1QAobmvyPcxQ6rFH_KjsVn7vUGlrtDgHOOr4NDwre9whcXFm5DR5mLzs6uElO_svbf3FPqFev6Q4bxl4e4oTz6U18Xi8OWbWVV84_RmCr-se3dXq3_3vgOa-S3RhjVraDGhhb-Cjg2OaeNUdUKvG2e_jj-CBSTn-J_GxnPU_OaryVGZP7IjJbsefDXPaIUFoG6ORxuievPR1NsF0fGbySpQtiK8RSc028Zq312yg-cXRbVkzlukC5yZBo08WXkjIePrjUNpNtfwTVYko-mUOwh-WUiGMM01UnGhmGM0nN3JHeIkYm8s9hz8fBB7H7hQsY0vlS17F7G6B1oO7t4A=w958-h539-no" alt="" /></a></p>
<p>Our last day in Denver is when we actually spent time IN Denver. Strolling down 16th street mall.</p>
<p><a href="https://photos.google.com/share/AF1QipOUOh34-o6544GxdVALxUqnBQno_hrbOJ_RQLI51acNtfcgRuSoOISjrvFuPtTEvw/photo/AF1QipMlXcczWOBiopuhuC1EHbIXoLTACobl-Pmv2p1R?key=bDZLck9FMVhDcjZnNjNEZ0RkLVAwUHdBR21PTjNn" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/DvLamVjc-G_ghYVjzP1fIJd-qYmQksnb_Aw9a_2dwSBaoiPlYeMvm8w7Qz3NOb6w2PgSvIrwnB7ZNnvq6Gcdomijdb2md5anV_tFy2lyC_PexWTrFZOHq8PV0yuodgx92JZSQ5vu97T9sceFelEzgOakDa5JZCHfQjNmogSRI5Z3cJ7iZH3LM6_56nxpsbAWwp90oQmUv3NyC8yHDQ0l6C4hx5i2xUy5GlCQW7cMdMu6snSthouxzVi_G4r-x1sQcK9ByCPeP6TXHS87i2wRRohnYWdF31kKtYv-30gTZy__-mol1scCUbH3cqVyEfBZT3iIkq6fN9_0g4QnVL9Ozzb2KorlOsn9z3yPvzij7GXiVdHWK2v8v_lSUUPRbSNOwETEXQvJYcgtKf6nNG3Hx-sAVWQZiWfGJ40ScDx2E5ZBWsWvFAgwpSsr0RmHvwoc6v_bLJocLOS2FBUShY3HUjqPx_PH6m9XZ8560meSjof7Il_W32xEFs9u04-cDBP3brU7IbzbFa1Bh0LJPwNhyocdX72mGEdBTCo4ZpU2lTTnhO_eCOs2l-pVT0ayA9V1fnOdTKjop9031qACpkdLsjwDhtvdxI6jD-YMg3oMYRg7evvjSNA6MsFcOIfJQMsUKIOi_y4ePzJ9qEshwCn1c5lRuSm45R-Stw=w958-h539-no" alt="" /></a></p>
<p>Then we wandered into the state capitol. One of the hallways had photos of every president of the United States. All but one. Since each portrait is funded by donation, it might be a while before the current asshat president will get his picture put up.</p>
<p><a href="https://photos.google.com/share/AF1QipOUOh34-o6544GxdVALxUqnBQno_hrbOJ_RQLI51acNtfcgRuSoOISjrvFuPtTEvw/photo/AF1QipM6Xn1-06oTJ58OZ7ayJ3p55cVU_Txkgj75bqdJ?key=bDZLck9FMVhDcjZnNjNEZ0RkLVAwUHdBR21PTjNn" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/qv4o9y9G2-jK6d5_N9zRBDU1QmF-qTZipHyIv3Nhu9luxMPSBJrQCw3F76kJvNNa2ISPCP-9mfBU9M5ngchl9RcdbBXEi2t-LvoUWV3qx401cvJhGwr3oj2ss5KUKIMworCoPEkw5Uwh1ykmhHWku3Yw9Rr2ZI1pGUNM0PJ44KyIWVBgM7k6WlsPJ5TGfjNvKLuiQ2gBVzgfeAEtlh-QWphOKgrXTbh_O56dWDtNyb6ZDPSBB5f3_IkW77TGMQt-QWMZ7h8fOm-o__paqlFWvKelf1M7cj33YwQAoJX_tf-vpP6qdIg1HmI4PjCSysTSq9Og7JyBllya5aq_gmYoNgcBW07DC_W-1zYhNvY4p7OvtKOo9YeGLVeCiw-7i7oF9aV_ekYM16xDk5748FBGQ9AsHHhydCbSZyZdXFBNsY6c7wu1Zq5DnQPhPjkAVbtfDEnsxsZsT4N2qEj7BCFwbsYhp2W9qXezKc6yLhBL_xon5Ppedua30s6ZuPztjz5v43tu5fMuzHx5rYiL1UO-M_nsKoYJropsK97r2Dw13ri2XXwrqxLwqnQS7Bi_huFe4AYkxON3KbXjADbvyRvoHukPKsWu_U5rGFUR8xBw7L9UwZFZYofCNUJ3TifMr1gwG8kkjeOqU8Ndh36qTQj1Y_zB7Bod0IBvjQ=w958-h539-no" alt="" /></a></p>
<p>Managed to get a peek at an actual discussion between politicians. I saw a guy defending a climate bill while nobody listened. And then I wondered if that&#8217;s what it was like at the federal level too&#8230;</p>
<p><a href="https://photos.google.com/share/AF1QipOUOh34-o6544GxdVALxUqnBQno_hrbOJ_RQLI51acNtfcgRuSoOISjrvFuPtTEvw/photo/AF1QipPGlvvEiYds66MfRb2uQWNczJmUFUrpESLrl-h2?key=bDZLck9FMVhDcjZnNjNEZ0RkLVAwUHdBR21PTjNn" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/8N5F3i6DBNNkFt0l5XtYMABwUSntnfwjlaYsQ0Vm-KioP4YqOJ8ZvBngeX-nDa1H8mgN_RvfQu8X3-U7TFJsGMu_wV0wpdS6DzCfXc_dMGcgoOqwwGHSYriYcpAvHuOZN6vkc03G7l2G18GbDQlSn7qLeTG9KjkE5XU9O7xAsH9EZI_Yl2unAqnO5HMXfVHhdmNYNRXr7PH6asob0oG-mI5Byl0ZlY2zT7ZcGQ7Q5WC1XSlKHaO9LVGKS_GqzVJnWn8d-PaPK0sx2S9n3knDudo2xaTOd3VAZlrMdO95u8Yb_3wSP7a0MUMBRTbBSvLOkJu8xEP-C6ljHohts7XNvCuSwa6zf9KwbjI_M2JmqmYtqQjVQlMXR0RpWid2QUO9iHl8JZK50nftuG2FaadtP7c4K9PmtaQGCDOk2LLODMY2C9wNiWlzuPXzEtt4a3z0KXVqEFmAWAynteZd0bH0_jfFE917GN8WG--Sa-UobfbDb68CkcCeij-w4ATB9DN1ZnVUjqKVHdJptN4lJycxfNKcR98aOaIklu71WKw2cxFmVamX-Z04_OW56lK1C4NNWnDjt3rSLalNJYFpFGggYQIUApgI-6tYf09aAEENHCTzLPwplRdwb7InA7n6RXH9yoUN7rKrXXSdVciT9kbKGhIgnWVrGnwv-A=w958-h539-no" alt="" /></a></p>
<p>In the afternoon, we rented a GTR and zoomed around the mountains. My friend and I took turns driving this supercar.</p>
<p><a href="https://photos.google.com/share/AF1QipOUOh34-o6544GxdVALxUqnBQno_hrbOJ_RQLI51acNtfcgRuSoOISjrvFuPtTEvw/photo/AF1QipMnl_bFHQYeLfxG0ptIq18w9oZq11WSQhtz1xmN?key=bDZLck9FMVhDcjZnNjNEZ0RkLVAwUHdBR21PTjNn" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/0kKP8ZWYBA_ipUk2zkbVc_fa2sDdc4Q4ODX-Rh04tQjlqNP0tUcXl24pU-6YGIEjOvm00Yi6eMUe73Jp44ItzskmbvntFXhid73zJLEp3AaNBWQPU-kPEInWt5XyYGjR7aOYmaa3eZ6clcEgWGHI6cRdjg0vX5pt3FfVqGwCCcDMxCFc7cR3DDp53JlAMgKJaNUwRMwt4G0j3v0UR8K16M0_KAloRpSdKMPkFmqJd1Q_NkhuLSKtN12vcgm8ExtRGT6X1LAEjx0_pCh2YCGMvFwQwLvCu-lyDD1jPT4iMlV2tsJH6X-FdthpyieTkyUQUW96xPgIPwCbXPjZQt7eGkHRyQnYzwKShm_OQ5kS_4BzSVFZ4AaJbRWfC0x57Cm_TRg0XVjLC49usdoBLmMcqdZmX-Rkx_05DUrCQVkVmwGlCicGqB1ISTgoqCnahoRDf2hT0p2ZaZQR67xrkcqnFEiyBbYDb2Ovt4GgY3mO3rvk9ElIDJMxPXaRCPbRWizdh_-GshDu9jgdJQa8QqkkOQWLRouTlHbAWdhSr1tifEiqHfGzeBZvf6imglLvLMPqtCGmq5WbBRHYuTqyWcIUgl5D-34CC-X9I-hVP0NQKentdMTHRXwUXbbACupJ9hlDpgYSdbYU8rIqxoo-TGYeWYIxdCkuVNasOA=w959-h539-no" alt="" /></a></p>
<p>I had trouble keeping the camera still in the turn. At one point, the car readout showed that we were pulling 0.5G&#8217;s of acceleration!</p>
<p><iframe loading="lazy" src="https://www.youtube.com/embed/ev8oqsPuv1A" width="640" height="360" allowfullscreen="allowfullscreen"></iframe></p>
<p>The rental company has a guy that drives a lead car while guests renting different super cars follow them on their route. Their route was quite well planned and took us on a nice windy mountain road that led up to a lake. Along with us for the ride was a Lamborghini.</p>
<p><a href="https://photos.google.com/share/AF1QipOUOh34-o6544GxdVALxUqnBQno_hrbOJ_RQLI51acNtfcgRuSoOISjrvFuPtTEvw/photo/AF1QipMMPipH-TC0Wc0HUwERTEtKzed2zoud8U-XSlGQ?key=bDZLck9FMVhDcjZnNjNEZ0RkLVAwUHdBR21PTjNn" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/HErBrKrvEScFRwmgyX_H5ih68CAQ2qYkQZs9Eikmr49Up2KoYatE_dvC682z4ZHd_dJU3j-rwXXDvufK2PgF815d2jj7YXHLmUVA34ZLTc39ctFMHytrtP3gxZ60GpaOmq7C8sL_9V-9dYiGDBxq9VWTmGn7EwKYGddRUQFpfxaUGweBJMMQa1cKRUkRCcEWERk5kvNH3CcPwDFKomzjWh32nNahl5Mob3qKkGNpSuiLOBK71J4PFrkoTHby-4utHklF82DraNY0F7gbYm9ilMyUykQsHNbpbnXizn972YXIJ1XbG09u3Y9e5zYZuHwcbKzj7oP2v5Ul0pc-CQAL7cXNtcrapIiB5hYOdmUGhNb2NEucmwbbd5w-RHgijoIe-pSXPqLJNjexJi31Ix0g9Oz9zThLaqp5WuxniYGgWexAKdG-ZEPo76-ABFIpYF62QW8rr1XvYjKsj21nYEzSySHI5_QhTg1orIgunW5xBBkDrGepAeb7cRQhumwgoza4NBw6rz7um8ktj88_4REQPmyrQZyP5qWD2NvH1hz1aEtPTd4A2ZyjkvnZuSIuwW6tOOY6O7tGgMXFywypxM7UnXnAW3OPdBNh6Z5owoEnizZoYpml08CCKZkB84TRW9j_sQH-IhO8keI7Z-Ldx4ekQ_nNXx_C9-xtWw=w958-h539-no" alt="" /></a></p>
<p>The rental company&#8217;s garage has even more amazing cars.</p>
<p><a href="https://photos.google.com/share/AF1QipOUOh34-o6544GxdVALxUqnBQno_hrbOJ_RQLI51acNtfcgRuSoOISjrvFuPtTEvw/photo/AF1QipPNkqbtTs63BDeWOlsAAlKX0W5yRJd-u-9ySl7Q?key=bDZLck9FMVhDcjZnNjNEZ0RkLVAwUHdBR21PTjNn" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/NdffN1DJB2aPsrahz8PJ8ym-_HEA1TvbqNyO0HzyET3ufSlpzZgq1Xwi32KNgeXsvfwmil5HyR-3YmfxMZZfYFA-Q46-FOobFwX8F2PtPKDmPZJgM73eda_bP6CbKEVxjvkfITlg5Ayn__MbZjrCLUSnhaVwfBlxNim1_5MudC4dSZJNosU4NTFo7J-2LgYSfSbdMGVZs59sA2H8DkZ1379Nxe8qM0w-TF4zbsEtyO4oq_3syVW3Y58cU-y1KbTkZxgr5UGVgAAmOtp56lmclR4m7wgeGrDt5xGFMbiBUryGSw5yCOViB-FDRTHPG5Rl2DIkYHCXPG8Opn4ctC48oXZHJ7KxEahAIKnHpLReWkYEBjkt6TBuLe9lGHJpIY7DMD7zm4xR91-1ng7Cti_D6DlMArp35_kJT1RN19xKbII5ltXz9_PVX1eoUKMMHuMLrgPEDr0ORyIlXSpBtDJUIJ8bafIW-XHgF0bGczX3d3B7u7wO1STJPZAssuPqH4GnXnhY9Uv33MDrn1ACRmMicJ2M4xgjwyWtQKwbSAhPMso4Vimv41O3LYIofSRzmUnRByX-ij_-2ulPm8ZthO_z1l_QT6xh7NVk7W67LK-IaIqXKX2mwdh-icf8w6RnJ9p68cFtVWB3VKQ29qJTcIAKgezsZDFQVW9K_g=w958-h539-no" alt="" /></a></p>
<p>Denver was quite a relaxing trip, which is quite different from my usual trips where I&#8217;m walking for the entire day. In a blink of an eye I was back on the plane headed back home.</p>
<p>Link to photos: <a href="https://photos.google.com/share/AF1QipOUOh34-o6544GxdVALxUqnBQno_hrbOJ_RQLI51acNtfcgRuSoOISjrvFuPtTEvw?key=bDZLck9FMVhDcjZnNjNEZ0RkLVAwUHdBR21PTjNn" target="_blank" rel="noopener noreferrer">here</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2018/05/03/denver/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2914</post-id>	</item>
		<item>
		<title>Jenkins pipeline for Spring with beta and prod stages and deployment rollback</title>
		<link>https://blog.henrypoon.com/blog/2017/03/09/jenkins-pipeline-for-spring-with-beta-and-prod-stages-and-deployment-rollback/</link>
					<comments>https://blog.henrypoon.com/blog/2017/03/09/jenkins-pipeline-for-spring-with-beta-and-prod-stages-and-deployment-rollback/#respond</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Thu, 09 Mar 2017 08:04:51 +0000</pubDate>
				<category><![CDATA[computer stuff]]></category>
		<category><![CDATA[9]]></category>
		<category><![CDATA[Apache Ant]]></category>
		<category><![CDATA[Apache Maven]]></category>
		<category><![CDATA[Build automation]]></category>
		<category><![CDATA[Chan]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Compiling tools]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Const]]></category>
		<category><![CDATA[Continuous integration]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Digital technology]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[EAR]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[Hole]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IME]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java enterprise platform]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[Levant]]></category>
		<category><![CDATA[Password]]></category>
		<category><![CDATA[PATH]]></category>
		<category><![CDATA[Plug]]></category>
		<category><![CDATA[Port]]></category>
		<category><![CDATA[Reference]]></category>
		<category><![CDATA[Rolling]]></category>
		<category><![CDATA[Run]]></category>
		<category><![CDATA[Scripting languages]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[STR]]></category>
		<category><![CDATA[Thou]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[Variable]]></category>
		<category><![CDATA[Z]]></category>
		<category><![CDATA[Zip]]></category>
		<guid isPermaLink="false">https://blog.henrypoon.com/?p=2614</guid>

					<description><![CDATA[In the past couple of days, I&#8217;ve been experimenting a bit with the Jenkins pipeline plugin to create a code deployment pipeline with independent beta and prod stages for a Spring Boot app. I even managed to add rolling back a deployment in case a prod deployment fails! It took me a bit of time [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In the past couple of days, I&#8217;ve been experimenting a bit with the <a href="https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Plugin" target="_blank" rel="noopener">Jenkins pipeline plugin</a> to create a code deployment pipeline with independent beta and prod stages for a Spring Boot app. I even managed to add rolling back a deployment in case a prod deployment fails! It took me a bit of time to Google my way through how to do everything, so I figure I just lay it all out here in case it helps other people do the same thing.</p>



<p class="wp-block-paragraph">The nice thing about all of this is that I can push a code change to git, and Jenkins can build it, run through all the tests and then deploy to production automatically.</p>



<h1 class="wp-block-heading">Layout of a pipeline script</h1>



<p class="wp-block-paragraph">Pipeline scripts are written in <a rel="noopener" href="http://www.groovy-lang.org/" target="_blank">Groovy</a>, which is a variant of Java. In general, a pipeline script is laid out like this:</p>



<pre class="wp-block-code"><code lang="python" class="language-python">node {
    def SOME_CONSTANT = "whatever"
    ...

    stage('some stage name like Build') {
        // Stuff to do as a part of this stage
    }

    stage('another stage') {
        // More stuff
    }

    ...
}</code></pre>



<p class="wp-block-paragraph">Each stage represents a stage in the pipeline (e.g. building, beta deployment, prod deployment etc.)</p>



<h1 class="wp-block-heading">Defining some constants</h1>



<p class="wp-block-paragraph">First, a list of constants can be defined that can be used throughout the pipeline so that if the pipeline script gets reused somewhere, only these constants have to be changed. I&#8217;m not aware of anything that lets me reuse a pipeline in Jenkins without copying and pasting the code somewhere else so for now I&#8217;ll have to live with copying and pasting.</p>



<p class="wp-block-paragraph">My project uses Maven so I got Jenkins to download its own copy of Maven that it can use to execute builds and have defined it as a constant. The name I&#8217;ve given it in the Jenkins Global Tool Configuration is &#8220;Maven 3.3.9&#8221; exactly. My project also uses Tomcat so there are some Tomcat specific things in there that may or may not be relevant to your use case.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">def MAVEN_HOME = tool 'Maven 3.3.9'
    def WORKSPACE = pwd()

    def PROJECT_NAME = "name-of-project"
    def WAR_PATH_RELATIVE = "App/target/${PROJECT_NAME}.war"
    def WAR_PATH_FULL = "${WORKSPACE}/${WAR_PATH_RELATIVE}"
    def TOMCAT_CTX_PATH_BETA = "Tomcat-context-path-for-the-beta-stage"
    def TOMCAT_CTX_PATH_PROD = "Tomcat-context-path-for-the-prod-stage"
    def GIT_REPO_URL = "URL-to-git-repo-ending-in-.git"</code></pre>



<h1 class="wp-block-heading">Preparation Stage</h1>



<p class="wp-block-paragraph">First, the code has to be retrieved from the repository before it gets built. Jenkins allows storing username/password pairs so that they can be referenced without having to write out the password in plaintext. Jenkins uses a &#8220;credential ID&#8221; for this.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">    stage('Preparation') {
        git branch: "master",
        credentialsId: "credentials-ID-stored-in-Jenkins-that-can-access-the-git-repo",
        url: "${GIT_REPO_URL}"
    }</code></pre>



<h1 class="wp-block-heading">Build Stage</h1>



<p class="wp-block-paragraph">Next, the code must be built and unit tested. &#8220;mvn clean install&#8221; will do just that (depending on what you want, you can always put in a different maven goal). The junit command is just there to take the resulting XML that gets generated during the build process and posts a graph of how many tests were run for each build.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">    stage('Build') {
        sh "'${MAVEN_HOME}/bin/mvn' clean install"
        junit '**/target/surefire-reports/TEST-*.xml'
    }
</code></pre>



<h1 class="wp-block-heading">Beta Stage</h1>



<p class="wp-block-paragraph">Once the build succeeds, you&#8217;ll want to deploy it to a beta environment, so integration tests can happen. The following happens at this stage:</p>



<ol class="wp-block-list"><li>Get the right credentials to get permissions to Tomcat</li><li>Call the deploy method to deploy the war file in Tomcat (more on that later)</li><li>If the deployment fails for whatever reason, print out the deployment log for debugging and fail the build</li><li>If the deployment succeeds, run the integration tests (the command to do this may differ based on use case)</li></ol>



<pre class="wp-block-code"><code lang="python" class="language-python">    stage('Beta') {
        withCredentials([[$class: 'UsernamePasswordMultiBinding',
            credentialsId: 'credential-id-for-tomcat',
            usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) {
                // Password is available as an env variable, but will be masked 
                // if you try to print it out any which way
                def output = deploy(WAR_PATH_FULL, TOMCAT_CTX_PATH_BETA,
                        env.USERNAME, env.PASSWORD)
                if (output.contains("FAIL - Deployed application at context path " + 
                        "/${TOMCAT_CTX_PATH_BETA} but context failed to start")) {
                    echo "----- Beta deployment log -----"
                    echo output
                    echo "-------------------------------"
                    currentBuild.result = 'FAILURE'
                    error "Beta stage deployment failure"
                }
            }

        echo "Running integration tests"
        sh "'${MAVEN_HOME}/bin/mvn' -Dtest=*IT test"
        junit '**/target/surefire-reports/TEST-*.xml'
    }</code></pre>



<p class="wp-block-paragraph">The deploy method is what takes care of the actual deployment to Tomcat, which is how the Jenkins build tells Tomcat about the newly built war file. The deploy method is below (be sure to change the server IP and port). Alternatively, I could have built my project as an embedded jar file, but that has a different challenge in figuring out how to get Jenkins to tell the OS to execute the newly built jar file as a particular user.</p>



<ol class="wp-block-list"><li>Based on the Tomcat context path, decide whether a beta or production deployment is happening</li><li>Make a copy of the build war file and add .prod or .beta to the end of it so as to keep the original</li><li>Set the Spring profile to use on the newly copied war file (more on that later)</li><li>Call the curl command to do the actual deployment to Tomcat (more on that later)</li></ol>



<pre class="wp-block-code"><code lang="python" class="language-python">def deploy(warPathFull, tomcatCtxPath, username, password) {
    def envSuffix = ""
    def isBeta = tomcatCtxPath.contains("beta")
    if (isBeta) {
        envSuffix = "beta"
    } else {
        envSuffix = "prod"
    }
    sh script: "cp ${warPathFull} ${warPathFull}.${envSuffix}" 
    setSpringProfile(warPathFull, isBeta)
    def output = sh script: "curl --upload-file '${warPathFull}.${envSuffix}' " +
            "'http://${username}:${password}@localhost:8081/manager/text/deploy" + 
            "?path=/${tomcatCtxPath}&amp;update=true'", returnStdout: true
    return output
}</code></pre>



<p class="wp-block-paragraph">In the case of my project, I&#8217;m building a single war file that does not have a Spring profile (beta/prod) defined. This means that I have to manually define this before I deploy the app to Tomcat since there are some things that differ between beta and prod like database URL&#8217;s. To do this, I wrote a method that opens the war file like a zip (jar/war files are zip files) and adds a line to my application.properties to define a Spring profile.</p>



<p class="wp-block-paragraph">Admittedly, doing this zip file manipulation seems kind of hacky. Alternatively, I could have defined my build such that I had a separate beta build and a prod build to avoid modifying the zip file, but the drawback is that I&#8217;d then have to build my code twice.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">def setSpringProfile(warPathFull, isBeta) {
    def zipFileFullPath = warPathFull + "." + (isBeta ? "beta" : "prod")
    def zipIn = new File(zipFileFullPath)
    def zip = new ZipFile(zipIn)
    def zipTemp = File.createTempFile("temp_${System.nanoTime()}", 'zip')
    zipTemp.deleteOnExit()
    def zos = new ZipOutputStream(new FileOutputStream(zipTemp))
    def toModify = "WEB-INF/classes/application.properties"

    for(e in zip.entries()) {
        if(!e.name.equalsIgnoreCase(toModify)) {
            zos.putNextEntry(e)
            zos &lt;&lt; zip.getInputStream(e).bytes
        } else {
            zos.putNextEntry(new ZipEntry(toModify))
            zos &lt;&lt; zip.getInputStream(e).bytes
            zos &lt;&lt; ("\nspring.profiles.active=" + (isBeta ? "beta" : "prod")).bytes
        }
        zos.closeEntry()
    }

    zos.close()
    zipIn.delete()
    zipTemp.renameTo(zipIn)
}</code></pre>



<p class="wp-block-paragraph">A curl command to Tomcat is what actually does the deployment. To deploy a file to Tomcat, do the following below. This will deploy the war file to Tomcat and instantly run it, thus it will be accessible at the given context path.</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">curl --upload-file 'path-to-war-file' http://username:password@server-address:port/manager/text/deploy?path=/tomcat-context-path&amp;update=true</code></pre>



<h1 class="wp-block-heading">Prod Stage</h1>



<p class="wp-block-paragraph">The same kind of stuff happens in the prod stage as in the beta stage with a few exceptions. The following happens at this stage:</p>



<ol class="wp-block-list"><li>Get the right credentials to get permissions to Tomcat</li><li>Call the deploy method to deploy the war file in Tomcat (except this time it is prod)</li><li>If the deployment fails for whatever reason, print out the deployment log for debugging and roll back the deployment</li><li>If the deployment succeeds, save the build files, and then the pipeline is finished. Alternatively, smoke tests can be run at this point, but I did not implement this in my project</li></ol>



<p class="wp-block-paragraph">Rollback is important because if the deployment fails, you don&#8217;t want to be stuck with a broken environment. Since build artifacts are saved on successful deployments, these same artifacts can be brought back if future deployments fail. This means they can be redeployed so that the code can be fixed before another deployment happens.</p>



<pre class="wp-block-code"><code lang="python" class="language-python">    stage('Prod') {
        withCredentials([[$class: 'UsernamePasswordMultiBinding',
            credentialsId: 'credential-id-for-tomcat',
            usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) {
                // Password is available as an env variable, but will be masked 
                // if you try to print it out any which way
                def output = deploy(WAR_PATH_FULL, TOMCAT_CTX_PATH_PROD, env.USERNAME, env.PASSWORD)
                if (output.contains("FAIL - Deployed application at context path " + 
                        "/${TOMCAT_CTX_PATH_PROD} but context failed to start")) {
                    echo "Prod stage deployment failure, rolling back deployment"
                    echo "----- Prod deployment log -----"
                    echo output
                    echo "-------------------------------"
                    step([$class: 'CopyArtifact',
                            filter: "${WAR_PATH_RELATIVE}",
                            fingerprintArtifacts: true,
                            projectName: "${PROJECT_NAME}",
                            target: "${WAR_PATH_RELATIVE}.rollback"])
                    deploy(WAR_PATH_FULL + ".rollback/" + WAR_PATH_RELATIVE,
                            TOMCAT_CTX_PATH_PROD, env.USERNAME, env.PASSWORD)
                    currentBuild.result = 'FAILURE'
                    error "Prod deployment rolled back"
                } else {
                    archiveArtifacts artifacts: "${WAR_PATH_RELATIVE}*", fingerprint: true
                }
            }
    }
</code></pre>



<p class="wp-block-paragraph">At the end you get to have something like this:</p>


<div class="wp-block-image">
<figure class="aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" width="600" height="882" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2017/03/JenkinsPipeline.png?resize=600%2C882&#038;ssl=1" alt="" class="wp-image-2638"/></figure>
</div>


<p class="wp-block-paragraph">That pretty much sums up the whole Jenkins pipeline that I&#8217;ve been using lately for Spring projects!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2017/03/09/jenkins-pipeline-for-spring-with-beta-and-prod-stages-and-deployment-rollback/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2614</post-id>	</item>
		<item>
		<title>Berlin</title>
		<link>https://blog.henrypoon.com/blog/2016/10/20/berlin-2/</link>
					<comments>https://blog.henrypoon.com/blog/2016/10/20/berlin-2/#respond</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Fri, 21 Oct 2016 04:44:41 +0000</pubDate>
				<category><![CDATA[europe]]></category>
		<category><![CDATA[Berlin]]></category>
		<category><![CDATA[Brandenburg Gate]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Euro]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[German]]></category>
		<category><![CDATA[Germany]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[IME]]></category>
		<category><![CDATA[In Germany]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[Italy]]></category>
		<category><![CDATA[Link]]></category>
		<category><![CDATA[Pho]]></category>
		<category><![CDATA[Port]]></category>
		<category><![CDATA[Portugal]]></category>
		<category><![CDATA[Rolling]]></category>
		<category><![CDATA[STR]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[Z]]></category>
		<guid isPermaLink="false">https://blog.henrypoon.com/?p=2410</guid>

					<description><![CDATA[The next destination after Krakow was Berlin (this would be my second time here). First step: go to the Sony Center and have a Bananenweizen because I just can&#8217;t get that anywhere else. There is a Uniqlo here! I wish I got paid to say this, but it&#8217;s the greatest clothing chain in existence. Gotta [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>The next destination after Krakow was Berlin (this would be my second time here). First step: go to the Sony Center and have a Bananenweizen because I just can&#8217;t get that anywhere else.</p>
<p><a href="https://photos.google.com/share/AF1QipPtDu1-ISK_4r4zwiJcluffqEHJ0Tycix5ZToY6x_88ADBqd0ADk7SjfvjwMCp9_A/photo/AF1QipN2mqzV-5jyaZU62zqfwjPAHYUVNToYfZIgpQPI?key=RHpMR0dBQy14TEdPcWpTOUxfczZZT1ZYUm50RmVB" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/Ywwni9KupR3uQvauyDGjHLiQoBuD3-O0QqY6DWUUwQkm_5KESre53giDsy5AWUJiU1EkmRplv5WoPpr_RqtibgsbJ5qhKHK7lZhS81hQU62VtxWnop_dAMD-PqqEBIBHjHRDMJsxs5UQMUs_FAaaUeLuVjsqhPnxjpr4H5nenfVl0DM8Kzhdj_pSAoR_Wl3wWew0tH61_0YMso_gb-jN4FzFlpBYSEooivxhKnfvo81RLLZq1QjWHcJ69b667JtUnB3Z9p1gvut7wphhICHqN-c6oSnjL3wR56ItrVux724AtWLI8izhRPfYJXzrm0E1ZGHFZkclOhOUZ3xRWvR7GcMNDQPRc-PqG5fGV8u9OM33E73g0-b2pOjKK9aV1I3RafZ4n-CDBjxPKyTjXTHQB5piQRmKu0n2zER1dkMVcczBHk29mOOEDuMrc71z9DWtkRS-yv8NOm4KBBN_O4Uf_velOOZUym_GoYn8kPmyC6v4meSVmix_tIrFqPTexBzvDLUMszECWTlC98LBsTcVOBn6t2LsHzqHdAP3bkZoOXqcqOPk0R3PelOthoO3dSQ2ODFHLIpdDKb6BPo3_U9ZPhiB5hZ02RLcWDWnqY-oAsPSwvYMDg=w537-h954-no" alt="" /></a></p>
<p>There is a Uniqlo here! I wish I got paid to say this, but it&#8217;s the greatest clothing chain in existence.</p>
<p><a href="https://photos.google.com/share/AF1QipPtDu1-ISK_4r4zwiJcluffqEHJ0Tycix5ZToY6x_88ADBqd0ADk7SjfvjwMCp9_A/photo/AF1QipOAAydsYl7m_jwZtTRQ10stbF-MeWTT8QGjaGIW?key=RHpMR0dBQy14TEdPcWpTOUxfczZZT1ZYUm50RmVB" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/_CVjNuwLyWX9GCMYUBL5rGJMuuQBvJwmKNae5DIE9e-oxpLwYSL9Rn0m-KhptXQfRMqkWSh5bPIItgg05RjGFI9xgOLNWD99YT2A9yWCSY5AuBGF95mb_hpMK066hAW8CjwXISWQIWqFdCiog_8n2ZDsTMOS30l1sm1vC36LfeqsqCXSI3aJ92nyJN7lP4Es8s0_TqmphMapVGfvcQoESBGMIBcNHDiDhZkfI_jPa15nrWjE2pHzSG5plmoYhCNGqo3eRapadoaWMQbTd6GQoJMPeP9pDDl1nrYfhhaBriuHEKc0nlXTkBEJZ01UcO5FQy_kQONAmYjXlLNBO8qDXzAU9AJIeRREplLRVYCgFhDM7y153kmqMmmifMBVVSEpDkoH7TDoS1d5CCXZDbIVl4SAFXL_XMjlLDoiYPkjUmuALKNx-__gz7mGmsqkqTvpUuOZjydoMJvFoQ00FLZAnEx0jjulWeBjgxGYGyC3zWNAQijtggj1vVByxj4wLPzgnpn8NPrLfjNWV5Zg70cn4WGUcdrdk2uK0u5q6SwcnaYIqElxeEaj94uYCQEXwZSN5rA4PM2ds0HUefYizSqX6rfSIcaoAsE40UzwFuyaVxuS356b4Q=w537-h954-no" alt="" /></a></p>
<p>Gotta love these Bierbikes rolling down the street.</p>
<p><a href="https://photos.google.com/share/AF1QipPtDu1-ISK_4r4zwiJcluffqEHJ0Tycix5ZToY6x_88ADBqd0ADk7SjfvjwMCp9_A/photo/AF1QipN1VSXXIKoi9l5kE04X-3izSW43k7aAVCHEu9ib?key=RHpMR0dBQy14TEdPcWpTOUxfczZZT1ZYUm50RmVB" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/f-oV8B2fC4p1XtKmcA4sHDkskaiDiyafUtpAGqZ1S5Y3MnOXMxsloxIfGA1rM6GmaeR19JOf4vRVb7nnnR0bg9HsUaKS0Ayx7_grTS23v0MA2XWvqtvmarJdts1uGX4Au5I8SqaL_5bMwk7mg6hwhYgRLCRY5AhEjs4U9CUPU2_Ck42samMdIpJdazXDX51zMbIfH-m9tqKzb8S1edl2tpHub7MghdkG1lfV-k0pB-tE4ryDmx73swFcmu6BzwCUgfZxFVGypO0s1nw9rla2Up26rv6IInqjMxz8QjASopz6SXxyxle5VIa76oPcuOX8Ggu4pXXfvqCeQuFA4scXxJxW8_8pkibA43lq0MsQfjUfHBo9RRBfQ3tzEttUq5nOGFNHElE8xDTsE-tMFy9IqKAnM9Vkzg3cmMQait_Rly9V3fSKjsmmcFnOHgqwyXsM4FW9kdMy0dkQrN1ErOEEqH6Nvo460gMzBIlhhPpVX8ZmhQswDcO9hT_1UrnVFSbVKgq4TIPbhCUIuvpICLnX7ycFGtdoQoKRvm9vuWNc9HB8OzJrOufyJLa7oUyuurlPP5GJc4NIDRgX19rs9yiQnpZN7vlYPFruiB-4BzvmlHYs9YtW-Q=w1680-h945-no" alt="" /></a></p>
<p>Our main reason to come here was join in on the party that is the Eurocup. A giant screen was set up at the Brandenburg Gate just to show the games. We stuck around to watch Poland play against Portugal!</p>
<p>The weirdest part, that before the game started, they did Kiss Cams, which was fine, but they did this with straight men too&#8230; <strong>shudder</strong></p>
<p><a href="https://photos.google.com/share/AF1QipPtDu1-ISK_4r4zwiJcluffqEHJ0Tycix5ZToY6x_88ADBqd0ADk7SjfvjwMCp9_A/photo/AF1QipO-vaAQ7_bapLGjmwfE3RzO6TF66RcxZWwpx4ou?key=RHpMR0dBQy14TEdPcWpTOUxfczZZT1ZYUm50RmVB" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/6B1A2Pr73Zw7QIQlv5ltsZaYTfYnBk1wdDRiYBzGlp1Bx5Qve8E9Ki1snYlteoXnpeGc-blRyhY3nu0EXQjxEu_5EoOEBuVbQVFpI_m9J11pyME2NRXwEC7bsyn8mL5KwOJc2oY6w8qf0ciMKk7B_yFCt1fq97337-k1m871xCpYFifYPFa6iey6Dt6y5IGBIm8n1XhU_7Ck6XSbe8YSdyki-Jv89JXnqJpzbK_hl2XFFJ8gr3Y47s9UInE-oTma6sozLZesZAVX1e238rV7PFODNQZQjJOdDRLRZxr_H7WUKo3fR1q0UW71V9kMs7tNQcBYo0jgqF1IbtgOKhIyLM2hrcSShRinn7L_u6qWyPjT4HASw7x61tX3Fxg4KLL2IxuuePUzZW_T_HOX3kEjgcKLCf4zgMsI7mldIbii8gbKWi6vtYIqsG2DPdBif7m9eVfdIsCa4ZM4ukpe12tSwS-xJ7Hk7DFpAfrfORxLqAkHTs5TeOR2beFMoTUcOWOI7IYupgT15Up4XB8IpjJpkKOxxmUPFUumagGkFD9rt84CdyJuYzi5zk-BsduR7MMqlAVNPNhUYrT59Bi-tFdSTskuc58dJ5YBY-0CJiu_0tly4pYzkA=w1680-h945-no" alt="" /></a></p>
<p>These people know how to chill.</p>
<p><a href="https://photos.google.com/share/AF1QipPtDu1-ISK_4r4zwiJcluffqEHJ0Tycix5ZToY6x_88ADBqd0ADk7SjfvjwMCp9_A/photo/AF1QipNBkr7wBWohJ0rsIiKVGGkGOOvxOd5vmq-DsGyM?key=RHpMR0dBQy14TEdPcWpTOUxfczZZT1ZYUm50RmVB" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/xTub93roV5GYMiNuZ8HOwso8Nn6284ZAH1041PnjSt-XEPaiDcsqw6myhvpwAoveZDtKE6NhOQ4y-dTTE4lTzpAdNV1FxrJVBJtpSkTKnYud2og1QJs8K3DiRfZ_Gvv9DiLa5Mo8D1n4iuOmWqgY_fWWRUg69E-meyo2CwEWIpvPIrqXX7Ov3JaKQC_5MH0x6dii4V3jJfG1SG5V93xqPWtKfWsV-9fzjkl2HFYxutWym1Rpatr7GfQ2_XnL2hvaeq3IWjNpEtS3XwbHORC-__T1miWwcWPjU0BQzkq04rkaA6j5RZxkp5FpMqAM57I84rey0oS-rRojh968oCzyD8ZuhA6H7r7tJcUO8dtXVx-nXzUFwgB0PeUsHeFcWzt_hTrgpfPIFgfzkiH9X8WL8fv-d94LXpvPCD-AlAmI086-lREjKUZ6fugNybCPbZWuusYdeP_DoaB6UhKVcjLfizmdB7jzigXiqED7ZayIN7V0zTx2IOr88x6IMHZwAjCGx0MpreDN2koqrOpG7kU60kF4Od0xj9NvfK3GPv4V3FYtVBDkxO3Nhu0qWfihnbD0wH7zXrrYvS7aR6Lp1zs0AN1D-w4dYIevU4a5mV2SxaEBvx1d4g=w1680-h945-no" alt="" /></a></p>
<p>We met some of my friend&#8217;s German friends and they took us to a warehouse that was converted into a bar with a giant screen just to watch Germany VS Italy. According to them, going to that place to watch the game has brought them &#8220;good luck&#8221; when they went to see Germany VS Brazil in 2014. Definitely one of the greatest games of Football I&#8217;ve seen &#8211; what a close game between Germany and Italy with a 6-5 Germany win after a penalty shootout.</p>
<p><a href="https://photos.google.com/share/AF1QipPtDu1-ISK_4r4zwiJcluffqEHJ0Tycix5ZToY6x_88ADBqd0ADk7SjfvjwMCp9_A/photo/AF1QipM6ljfUHBBr5X1a3XMQ3_WXyXDxEDQFXuHZFLXG?key=RHpMR0dBQy14TEdPcWpTOUxfczZZT1ZYUm50RmVB" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/B_bTrrPVpIUBDm6EsjPev-XCGq34FrfM-enhSp5MNvPhGtOosDuGu81QgvXa48cFMkUANb266003ofkNOD_7j8HE73XeTDhLF6tNQQ5OS1kf7Ef0V27kqvhcs4Jnzr_-94pCnQs6jt4ezfArzn7wZWS2dQobkj7Ck4XVgKpKsp1wBJM4Aj3n_Gn22vEnWWuwsA0xYNRa9dQnVv0SG-rBCgJ-RLOf0zPDYqgKW3Kb4Zvri7R5gCIa5iVUoLlc6iQNw2WmXdQFCJa3OtctBOtu0bePGRpqJUbLMu2q2I0krAxlr1FmzlLVeLAXnI3H3JYFLMcISWsvKBKqpntBan42TX2_lFmxOZaHjIWx9V8ELeigVAGWsG8vVH32p8MspArQ507-jGulN7mWnqPmhe9O6WVpXP1bAH630zK8mjRU1rTBXAbdr95L7LNXgYYub7yf5ds_caD54XnyzrKSVFWcJwrvezOa3tSSvQI92cct7LhPnma5fiRs5w3yEyk2UbX2guwSK0P05CrB0C_X34vvD0mAb6-5q8drzSzRFMv9l0N2gSu13wuyNNj4VOoDxeGT2SRSRq9zzea0in6-XdCySLCe8_Jm6tL1uGsKqYWItF7iSl4DCg=w537-h954-no" alt="" /></a></p>
<p>And of course, when in Germany&#8230;</p>
<p><a href="https://photos.google.com/share/AF1QipPtDu1-ISK_4r4zwiJcluffqEHJ0Tycix5ZToY6x_88ADBqd0ADk7SjfvjwMCp9_A/photo/AF1QipPXdyia-c5d-SMrV3ggTkhiLoFVCYbBuRLyl9H_?key=RHpMR0dBQy14TEdPcWpTOUxfczZZT1ZYUm50RmVB" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/sAUfkYaaVuky34XI6UGPjHLgySyJgV5yDoF6EMCo2I7wuosZb37qRv8D8DyFV_quLm4PQiXKmj63Y2Zs6LomNWHFAtCyNcUzPAl7JuOVadtrsAtpr_laCQGZpzHJQ2JgXPRV1YeBDgRDIoo7_fLgzdB06aft-X1aKkaijBudp60H4wrhExDrttIZktOMdSA6M79Pj739OXbIfaunkF7Sm5aYrhqsKsHHyBXd-C6l8y2BPRiifX0FCknpwjUkxmIpzPG09vDBa-b_11461UTdvDjF3uPZ3eeyKBAbJ1iohTtamON6ou_I2oWeiQh_nKQq-EyPtSrJl_DVAbW5cqpg3Z1z54c6KvVOlRAT7eDne9i9ac7CmP3rFRAKSRnUUaimSuaHe1G36Xrg236PVQDhQC-JT-yzb5v_tohz6d645Amj8plh2TPJU9k1mf2oquoWgA1yVD7G9Lg8zoqtiNfQ_St5RAlsh7PbpBhi3m08kJtaDGI7Qh9iWTbqZBGdC08SwpbzCxivNUTOqjcTX6xvqtfRjoyfjEymWpFe4TtKS0ncRi97oed8C8_OHdqjnzn-FMLz5iJ7VYPYMouoOiuNMtz-EVrUfZk0DRT6VGr2FeCGzk4hug=w537-h954-no" alt="" /></a></p>
<p>Link to photo album: <a href="https://goo.gl/photos/ist3q5toaBAwjbKG7" target="_blank" rel="noopener noreferrer">here</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2016/10/20/berlin-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2410</post-id>	</item>
		<item>
		<title>Flight Tour around Vancouver</title>
		<link>https://blog.henrypoon.com/blog/2013/06/02/flight-tour-around-vancouver/</link>
					<comments>https://blog.henrypoon.com/blog/2013/06/02/flight-tour-around-vancouver/#respond</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Mon, 03 Jun 2013 02:04:14 +0000</pubDate>
				<category><![CDATA[north america]]></category>
		<category><![CDATA[Chan]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Dashboard]]></category>
		<category><![CDATA[Dia]]></category>
		<category><![CDATA[EAR]]></category>
		<category><![CDATA[Final]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IME]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[Light]]></category>
		<category><![CDATA[Lower Mainland]]></category>
		<category><![CDATA[Matt]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Outdoors]]></category>
		<category><![CDATA[Pho]]></category>
		<category><![CDATA[Pitt Meadows]]></category>
		<category><![CDATA[Plan]]></category>
		<category><![CDATA[Port]]></category>
		<category><![CDATA[rain]]></category>
		<category><![CDATA[Rainbow]]></category>
		<category><![CDATA[Recreation]]></category>
		<category><![CDATA[Rolling]]></category>
		<category><![CDATA[STR]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[UNC]]></category>
		<category><![CDATA[Vancouver]]></category>
		<category><![CDATA[When We]]></category>
		<category><![CDATA[Z]]></category>
		<guid isPermaLink="false">http://henrypoon.mooo.com/blog/flight-tour-around-vancouver</guid>

					<description><![CDATA[It&#8217;s nice to have a friend who has a license to fly a plane.  Since the beginning of the year, my friend, Matt, and I have been trying to organize a brief flight tour around Vancouver, but every time we tried, I had an exam to study for, or a project to finish.  When we [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">It&#8217;s nice to have a friend who has a license to fly a plane.  Since the beginning of the year, my friend, Matt, and I have been trying to organize a brief flight tour around Vancouver, but every time we tried, I had an exam to study for, or a project to finish.  When we were both available, the weather didn&#8217;t cooperate.  This time we almost couldn&#8217;t fly either, but the weather cleared up enough for us to fly.  Finally, about five months later, Matt was finally able to take me along on one of his flights around Vancouver!</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://photos.google.com/share/AF1QipMUqKb9VBKniAHsPeHr83msUJaRTRNTgFudPNAVFAw4118euwbqKm0yLkwIAFydgw/photo/AF1QipOQROtpS4Ple4XdrllTGhSpmuhOXGPKyGbrOJvz?key=OHFLandRbFBCMDVxVHVLZXhOZGkwbzU4UDlrZzRB" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWw_LQEQJEhuIYERLIY5ITbamZdfLwfqf0mKuyQIov_y1s0NX2yl-J9CJWlxW4thnHL978k9Elf1j3YxeF9YJlTvyloE7nD2rbKsIWu63TlbWkmZTwfMr0fto2Dyb3z0TyyKCUyV6s1SwUDD9LZ-A-ciA=w1226-h919-no" alt=""/></a></figure>
</div>


<p class="wp-block-paragraph">We departed from Boundary Bay Airport, where they had a bunch of small two-seater aircraft. &nbsp;We sat in the cockpit for a bit doing the standard pre-flight check before we were able to get going. &nbsp;Once we were in the air, we headed towards Pitt Lake.</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://photos.google.com/share/AF1QipMUqKb9VBKniAHsPeHr83msUJaRTRNTgFudPNAVFAw4118euwbqKm0yLkwIAFydgw/photo/AF1QipPgoHMTkgyRpDb9C1-aOMnrhILCvzcE5S-Erud3?key=OHFLandRbFBCMDVxVHVLZXhOZGkwbzU4UDlrZzRB" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/lh4.googleusercontent.com/-LnN91sLf9LM/UavXuKtHbEI/AAAAAAAANq4/ufuOlbr0yHQ/w1199-h899-no/IMG_8595.JPG?w=1280&#038;ssl=1" alt=""/></a></figure>
</div>


<p class="wp-block-paragraph">From the photo above, those familiar with Vancouver may recognize a few places, such as the Fraser River, the Alex Fraser Bridge, New Westminster, etc.</p>



<p class="wp-block-paragraph">While we were in the air, Matt gave me a chance to fly the plane for a bit. &nbsp;By flying, I mean control only the joystick (and looking at none of the dials on the dashboard) and by controlling, I mean struggling to keep the plane flying straight. &nbsp;It was definitely quite intimidating.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://photos.google.com/share/AF1QipMUqKb9VBKniAHsPeHr83msUJaRTRNTgFudPNAVFAw4118euwbqKm0yLkwIAFydgw/photo/AF1QipOC6dyb0lGgPJHYEmeFbWaSfDVUKDKJnAMfl4G0?key=OHFLandRbFBCMDVxVHVLZXhOZGkwbzU4UDlrZzRB" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEVGkfEDo0SS9yuUbPYvXbp11Q1LSSu92raTi8sYOoEgUdCdBuaxAYQ7EYimRINKiRJRe-EP7hJKSCbT3lnaLc_2R8qZK2vrZfpwNfTEKDjYFApOVb4VJ_qYDkwkjlQGubNz8ICqUVcZfDuGriczfcDWug=w1226-h919-no" alt=""/></a></figure>
</div>


<p class="wp-block-paragraph">The above is a photo of Port Coquitlam and Pitt Meadows with the Pitt River in between.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://photos.google.com/share/AF1QipMUqKb9VBKniAHsPeHr83msUJaRTRNTgFudPNAVFAw4118euwbqKm0yLkwIAFydgw/photo/AF1QipOdumEA4-hgMiUNOnVi-BTK5oTEsQ9a2LI3cwwy?key=OHFLandRbFBCMDVxVHVLZXhOZGkwbzU4UDlrZzRB" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEX-COytlHNzfM5pl1Am-sQ2NLsdRiDr7er6fmzHPc5Tr4VJeoXiOZXFlgzZ9HKZlMOrgZCCkyr9eg-KPDASklAebZgV19QSFjPj8gz1WHWGfRN2T7uXOnBf9UU-sKl8T1xTlMD_j85iZBNZCddq5rfOEg=w1226-h919-no" alt=""/></a></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://photos.google.com/share/AF1QipMUqKb9VBKniAHsPeHr83msUJaRTRNTgFudPNAVFAw4118euwbqKm0yLkwIAFydgw/photo/AF1QipO6zm_uKoFvJguA4r2msMK0zopHSaT89a0AvFbk?key=OHFLandRbFBCMDVxVHVLZXhOZGkwbzU4UDlrZzRB" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEW8eayef6u6tm9RULt5WIuSjwvwGZFhabXgIThvQn_HbE7zTBlvXwlUeUsCZLUt0TQqWcS6JAsCA7tbeNCLKTIk0YAFmD9PQys-0e2J-9S5qLMOD5wM2TLpH5FkAp9n9tSZT-YDR-qZvld6qFaP3IsXAA=w1226-h919-no" alt=""/></a></figure>
</div>


<p class="wp-block-paragraph">It didn&#8217;t take long to get to Pitt Lake and from there we flew back to Boundary Bay Airport through &nbsp;Surrey/Langley. &nbsp;Here, I gave flying the plane another shot. &nbsp;This time I was a bit better. &nbsp;It wasn&#8217;t as scary and I worked up the courage to get the plane to turn left and right.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://photos.google.com/share/AF1QipMUqKb9VBKniAHsPeHr83msUJaRTRNTgFudPNAVFAw4118euwbqKm0yLkwIAFydgw/photo/AF1QipN3NIQcF0RX3PhAzNZSUTOqJtxy371VP14WiImn?key=OHFLandRbFBCMDVxVHVLZXhOZGkwbzU4UDlrZzRB" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEX9aaXtnkLaGP3brQWKe3fQ_Cw9pIZok7gjgO8DXz1CzfnML0H3qrQdV2OjQzQqo3m_3w02aDlP1-cU0u1wLoWrNNcxqYRZJ4PLFETJyAh_j6TSql_ta6iotTLGKl21EjfbN16cuRIoIcGgrE-Cg6b3Vw=w1226-h919-no" alt=""/></a></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://photos.google.com/share/AF1QipMUqKb9VBKniAHsPeHr83msUJaRTRNTgFudPNAVFAw4118euwbqKm0yLkwIAFydgw/photo/AF1QipMK0egb51v17RwJHy_HCZ3ai7wZ6YA-1SrHm2zc?key=OHFLandRbFBCMDVxVHVLZXhOZGkwbzU4UDlrZzRB" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEVAV93AsGXXgL7SixVKFLdEy7lB5qoV-DeEMYPL-HHivGnw61__cmMynsQqHjA4HGnyjSUEglI2lmvENg9FKIW7zzxG73koKDtBABxMHk-C1KUSuTpCJbnZwP9jf9ZZ48wK6jCpqH2vD-fXVPCzJlrv4w=w1226-h919-no" alt=""/></a></figure>
</div>


<p class="wp-block-paragraph">Further on the flight, it just so happened that there were rain clouds nearby. &nbsp;It was pretty cool to see rain from far away. I had no idea it looked like that. And while there&#8217;s rain combined with sunshine, there&#8217;s a rainbow. &nbsp;We briefly flew in some rain before we made it back to the airport.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://photos.google.com/share/AF1QipMUqKb9VBKniAHsPeHr83msUJaRTRNTgFudPNAVFAw4118euwbqKm0yLkwIAFydgw/photo/AF1QipNDJjEDTukmLHv1uOvbvIRi-D5bH7vQ1mbNLqsz?key=OHFLandRbFBCMDVxVHVLZXhOZGkwbzU4UDlrZzRB" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEX2yC47DJcpb3Q-JJizMLPGnTQr_5nsQ8IVBsgG17kupY107S-TRcB7cXjzddE81ZyhuAjCevDspcrWiLDsPUQNw2rWkWBMsxSNH9VN1zbRv10kAxHgMCYIjb2zY_6oMWvlVaRsTiEaQmDMoIlEFVqagA=w1226-h919-no" alt=""/></a></figure>
</div>


<p class="wp-block-paragraph">We flew around for about 35 minutes, but it definitely was a really really cool experience! All thanks to Matt for making it possible.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2013/06/02/flight-tour-around-vancouver/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1675</post-id>	</item>
		<item>
		<title>Old Montreal and Mount Royal</title>
		<link>https://blog.henrypoon.com/blog/2012/07/22/old-montreal-and-mount-royal/</link>
					<comments>https://blog.henrypoon.com/blog/2012/07/22/old-montreal-and-mount-royal/#respond</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Sun, 22 Jul 2012 19:35:32 +0000</pubDate>
				<category><![CDATA[north america]]></category>
		<category><![CDATA[9]]></category>
		<category><![CDATA[Albums]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[Basilique Notre-Dame]]></category>
		<category><![CDATA[Basilique Notre-Dame de Montréal]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Downtown Montreal]]></category>
		<category><![CDATA[EAR]]></category>
		<category><![CDATA[Euro]]></category>
		<category><![CDATA[Europe]]></category>
		<category><![CDATA[Family]]></category>
		<category><![CDATA[france]]></category>
		<category><![CDATA[Geography of Canada]]></category>
		<category><![CDATA[Geography of Quebec]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IME]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[Light]]></category>
		<category><![CDATA[Montreal]]></category>
		<category><![CDATA[Mount Royal]]></category>
		<category><![CDATA[Notre Dame]]></category>
		<category><![CDATA[Notre-Dame Basilica]]></category>
		<category><![CDATA[Old Montreal]]></category>
		<category><![CDATA[Ontario]]></category>
		<category><![CDATA[Outside]]></category>
		<category><![CDATA[Pho]]></category>
		<category><![CDATA[Quebec]]></category>
		<category><![CDATA[Rolling]]></category>
		<category><![CDATA[Run]]></category>
		<category><![CDATA[STR]]></category>
		<category><![CDATA[Thou]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[Vol]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://henrypoon.mooo.com/blog/old-montreal-and-mount-royal</guid>

					<description><![CDATA[After a bit of rest from the travels in Ontario, our next destination was Old Montreal. &#160;I often thought that Montreal was a microcosm of France in North America (after all Quebec was known as the &#8220;Colony of New France&#8221; a long time ago), but it seems that it&#8217;s evolved its own culture. &#160;There are [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">After a bit of rest from the travels in Ontario, our next destination was Old Montreal. &nbsp;I often thought that Montreal was a microcosm of France in North America (after all Quebec was known as the &#8220;Colony of <a class="zem_slink" title="New France" href="http://en.wikipedia.org/wiki/New_France" target="_blank" rel="wikipedia noopener noreferrer">New France</a>&#8221; a long time ago), but it seems that it&#8217;s evolved its own culture. &nbsp;There are elements of Montreal that are very modern (skyscrapers and the like) and the historical part of town (there are even horse carriage rides for tourists that ride along cobblestone roads).</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://picasaweb.google.com/117972094293741244551/Montreal#5762604051215146994" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/lh6.googleusercontent.com/-Agi3J3Oc9Cc/T_jh2l3n3_I/AAAAAAAAJQ0/JpPVRpZpqHs/s912/IMG_6903.JPG?w=1280&#038;ssl=1" alt=""/></a></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter"><a href="https://picasaweb.google.com/117972094293741244551/Montreal#5762604085571863618" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/lh4.googleusercontent.com/-vWw0yrrVJAo/T_jh4l25xEI/AAAAAAAAJRc/GKa4COvXyXE/s912/IMG_6906.JPG?w=1280&#038;ssl=1" alt=""/></a></figure>
</div>


<p class="has-text-align-center wp-block-paragraph"> </p>



<p class="has-text-align-left wp-block-paragraph">The outside patio seating on cobblestone roads has a nice &#8220;European feel&#8221; and the architecture of the buildings surrounding it definitely add to the atmosphere. &nbsp;Store and restaurant labels being in French also makes the atmosphere feel a lot more foreign (but luckily most people in Montreal speak English).</p>



<p class="has-text-align-center wp-block-paragraph"><a rel="noopener noreferrer" href="https://picasaweb.google.com/117972094293741244551/Montreal#5762604130988482674" target="_blank"><img data-recalc-dims="1" decoding="async" style="width: 300px;" src="https://i0.wp.com/lh5.googleusercontent.com/-qWJKCqLSjTA/T_jh7PDEYHI/AAAAAAAAJR4/aEWq0W82r2g/s912/IMG_6909.JPG?w=1280&#038;ssl=1" alt=""></a> <a rel="noopener noreferrer" href="https://picasaweb.google.com/117972094293741244551/Montreal#5762604077643006834" target="_blank"><img data-recalc-dims="1" decoding="async" style="width: 300px;" src="https://i0.wp.com/lh6.googleusercontent.com/-OmrR5bp2R9o/T_jh4IUhA3I/AAAAAAAAJRE/E0fmJSFAtns/s912/IMG_6905.JPG?w=1280&#038;ssl=1" alt=""></a><br><a rel="noopener noreferrer" href="https://picasaweb.google.com/117972094293741244551/Montreal#5762604361816393458" target="_blank"><img data-recalc-dims="1" decoding="async" style="width: 300px;" src="https://i0.wp.com/lh5.googleusercontent.com/-V9Ax5_cQroM/T_jiIq8uxvI/AAAAAAAAJUo/QW-XlvpTzXs/s912/IMG_6932.JPG?w=1280&#038;ssl=1" alt=""></a> <a rel="noopener noreferrer" href="https://picasaweb.google.com/117972094293741244551/Montreal#5762604399544740738" target="_blank"><img data-recalc-dims="1" decoding="async" style="width: 300px;" src="https://i0.wp.com/lh3.googleusercontent.com/-Us35Pu3KgCc/T_jiK3f3q4I/AAAAAAAAJVI/HPEKfGxFW9w/s912/IMG_6936.JPG?w=1280&#038;ssl=1" alt=""></a></p>



<p class="has-text-align-left wp-block-paragraph">As I have learned throughout my travels, there is always a nice church in the historical part of town, at least in this case, a basilica. &nbsp;This one is called the Notre-Dame Basilica or in French,&nbsp;Basilique Notre-Dame de Montréal.</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://picasaweb.google.com/117972094293741244551/Montreal#5762604192623006290" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/lh4.googleusercontent.com/-xPEIFZtEeRE/T_jh-0p4klI/AAAAAAAAJSo/bSD4wGKhPSI/s720/IMG_6916.JPG?w=1280&#038;ssl=1" alt=""/></a></figure>
</div>


<p class="has-text-align-center wp-block-paragraph"></p>



<p class="has-text-align-left wp-block-paragraph">The inside is also quite different. &nbsp;I remember a lot of churches like to use ambient light to keep the interior illuminated but the main congregation hall seems to be closed to natural light except for the two windows in the ceiling. &nbsp;There is a lot of &#8220;blueness&#8221; in this basilica, which I don&#8217;t think is very common. &nbsp;As usual, the altar is filled with statues of religious figures.</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://picasaweb.google.com/117972094293741244551/Montreal#5762604222139440578" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/lh4.googleusercontent.com/-ppP39TttPZg/T_jiAinJncI/AAAAAAAAJTA/-UTZHU_TNMQ/s912/IMG_6919.JPG?w=1280&#038;ssl=1" alt=""/></a></figure>
</div>


<p class="has-text-align-center wp-block-paragraph"></p>



<p class="has-text-align-left wp-block-paragraph">After that, the next destination was Mount Royal, which is one of Montreal&#8217;s largest greenspaces. &nbsp;There is a large artificial lake where people like to go for runs or just casual strolling. &nbsp;There is also an observation area that looks down the mountain toward downtown Montreal.</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://picasaweb.google.com/117972094293741244551/Montreal#5762604545107599506" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/lh6.googleusercontent.com/-12ow83EG9lU/T_jiTVwwoJI/AAAAAAAAJWg/HRUgDI_fQV4/s1024/IMG_6947.JPG?w=1280&#038;ssl=1" alt=""/></a></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter"><a href="https://picasaweb.google.com/117972094293741244551/Montreal#5762604640020507762" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/lh4.googleusercontent.com/-5ScwncyMPFs/T_jiY3VwrHI/AAAAAAAAJXg/2h8Z2Xq6fM4/s1024/IMG_6955.JPG?w=1280&#038;ssl=1" alt=""/></a></figure>
</div>


<p class="has-text-align-center wp-block-paragraph"> </p>



<p class="has-text-align-left wp-block-paragraph">A raccoon even tried to join us at the observation area. &nbsp;Poor raccoon&#8230;was probably hungry too.</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://picasaweb.google.com/117972094293741244551/Montreal#5762604653725038194" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/lh6.googleusercontent.com/-x0Kw3lBmqzo/T_jiZqZLNnI/AAAAAAAAJXo/_uy6fT87QNQ/s1024/IMG_6956.JPG?w=1280&#038;ssl=1" alt=""/></a></figure>
</div>


<p class="has-text-align-center wp-block-paragraph"></p>



<p class="has-text-align-left wp-block-paragraph">That night we had a nice dinner that was a partial family reunion.  I think about 15 people from my father&#8217;s side of the family came.  That was probably the first time we&#8217;ve ever all got together for a meal in a long time.  The meal was also made better by the presence of my cousin&#8217;s 15-month old daughter (first cousin once removed?).  I think the last time where everyone got together (at least partially &#8211; I wasn&#8217;t present for that one) was in the summer of 2009 when one of my cousins got married.  We all asked about one another and how everyone was doing since we hadn&#8217;t caught up in a while.  We ate for about an hour and talked probably for another 2 or 3 hours.  It was a nice get-together that doesn&#8217;t happen very often.</p>



<p class="wp-block-paragraph">More photos <a href="https://photos.google.com/share/AF1QipNNzLuyeAOcJVCmdqBFxJTM2DEAUK6HdmRBoWMkkhH5EI-arwwdNsT9TPiKKhmRrA?key=bnNuVVBWdktlZmNPM3hUTEVVWERYQ2dDZEoxU0RR" target="_blank" rel="noreferrer noopener">here</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2012/07/22/old-montreal-and-mount-royal/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1504</post-id>	</item>
		<item>
		<title>Counter-Strike Nostalgia</title>
		<link>https://blog.henrypoon.com/blog/2012/04/26/counter-strike-nostalgia/</link>
					<comments>https://blog.henrypoon.com/blog/2012/04/26/counter-strike-nostalgia/#comments</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Fri, 27 Apr 2012 04:44:46 +0000</pubDate>
				<category><![CDATA[gaming]]></category>
		<category><![CDATA[APT]]></category>
		<category><![CDATA[AWK]]></category>
		<category><![CDATA[Camping]]></category>
		<category><![CDATA[Cheating in online games]]></category>
		<category><![CDATA[Click]]></category>
		<category><![CDATA[cooking]]></category>
		<category><![CDATA[Counter-Strike]]></category>
		<category><![CDATA[counter-strike-global-offensive]]></category>
		<category><![CDATA[Cultures]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Drive]]></category>
		<category><![CDATA[driving]]></category>
		<category><![CDATA[EAR]]></category>
		<category><![CDATA[First-person shooter]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Gun]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IME]]></category>
		<category><![CDATA[Internet culture]]></category>
		<category><![CDATA[Internet humor]]></category>
		<category><![CDATA[Internet memes]]></category>
		<category><![CDATA[Internet slang]]></category>
		<category><![CDATA[ise]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[Lag]]></category>
		<category><![CDATA[lol]]></category>
		<category><![CDATA[Lolcat]]></category>
		<category><![CDATA[Over]]></category>
		<category><![CDATA[Pawn]]></category>
		<category><![CDATA[Plan]]></category>
		<category><![CDATA[Rolling]]></category>
		<category><![CDATA[Run]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[STR]]></category>
		<category><![CDATA[Team]]></category>
		<category><![CDATA[Thou]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[tuna]]></category>
		<category><![CDATA[Unreal]]></category>
		<category><![CDATA[Valve Corporation]]></category>
		<category><![CDATA[Video game culture]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[Z]]></category>
		<guid isPermaLink="false">http://henrypoon.mooo.com/blog/counter-strike-nostalgia</guid>

					<description><![CDATA[Every now and then, I feel nostalgic about this game… BoostingUnrealistic, but it was definitely a useful tool for getting teammates to places that otherwise couldn’t be reached to surprise people Bhopping/Crouch RunningThat satisfying kill from crouch hopping around the map and then hopping around a corner and slashing someone in the face. Lagging in [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Every now and then, I feel nostalgic about this game…</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7308" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_boosting.png?resize=640%2C480&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_boosting.png?w=640&amp;ssl=1 640w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_boosting.png?resize=508%2C381&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Boosting<br></strong>Unrealistic, but it was definitely a useful tool for getting teammates to places that otherwise couldn’t be reached to surprise people</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7314" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_bhop.png?resize=640%2C480&#038;ssl=1" alt=""></td><td class="has-text-align-left" data-align="left"><strong>Bhopping/Crouch Running<br></strong>That satisfying kill from crouch hopping around the map and then hopping around a corner and slashing someone in the face.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7316" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_smoke.png?resize=640%2C480&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_smoke.png?w=1024&amp;ssl=1 1024w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_smoke.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_smoke.png?resize=508%2C381&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Lagging in a smoke grenade<br></strong>Even turning the graphics to 16 bit didn’t help. But at least you could see through the smoke!</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7318" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_pickmid.png?resize=640%2C480&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_pickmid.png?w=800&amp;ssl=1 800w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_pickmid.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_pickmid.png?resize=508%2C381&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Picking mid<br></strong>I was always terrible at it. Could never pick off the guy running out of CT spawn.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7320" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_killhostage.jpg?resize=640%2C480&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_killhostage.jpg?w=640&amp;ssl=1 640w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_killhostage.jpg?resize=508%2C381&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Shooting hostages<br></strong>We all did this.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7323" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_surf.jpg?resize=640%2C480&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_surf.jpg?w=1024&amp;ssl=1 1024w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_surf.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_surf.jpg?resize=508%2C381&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Surfing<br></strong>Flying in the air while the noobs died without understanding why.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7322" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_stacking.jpg?resize=640%2C480&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_stacking.jpg?w=800&amp;ssl=1 800w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_stacking.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_stacking.jpg?resize=508%2C381&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Stacking players<br></strong>Just for teh lulz</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7324" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_awpmap.jpg?resize=640%2C480&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_awpmap.jpg?w=1024&amp;ssl=1 1024w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_awpmap.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_awpmap.jpg?resize=508%2C381&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>awp_map<br></strong>There was always that one guy who decided to buy a a regular rifle and rush down the map.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7325" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_iceworld.jpg?resize=640%2C480&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_iceworld.jpg?w=1200&amp;ssl=1 1200w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_iceworld.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_iceworld.jpg?resize=508%2C381&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>fy_iceworld<br></strong>Most awesome run and gun map created for Counter-Strike</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7326" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_stack.webp?resize=640%2C480&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_stack.webp?w=800&amp;ssl=1 800w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_stack.webp?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_stack.webp?resize=508%2C381&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Stacked player defense<br></strong>It seriously works – well maybe not with 5 people…</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7329" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_defuse-1.jpg?resize=640%2C480&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_defuse-1.jpg?w=600&amp;ssl=1 600w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_defuse-1.jpg?resize=508%2C381&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Defusing<br></strong>Likes to blow up right before the defuse is finished. Then at times, we hear the satisfying click of a defused bomb.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="488" class="wp-image-7331" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_cat.jpg?resize=640%2C488&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_cat.jpg?w=720&amp;ssl=1 720w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_cat.jpg?resize=508%2C387&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Cat with a scout?<br></strong>I guess this was a LOLcat before they were called LOLcats</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="484" class="wp-image-7332" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_silentplant.jpg?resize=640%2C484&#038;ssl=1" alt=""></td><td class="has-text-align-left" data-align="left"><strong>Silent plant<br></strong>Was always scared of defusing these…</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7333" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_netgraph.png?resize=640%2C480&#038;ssl=1" alt=""></td><td class="has-text-align-left" data-align="left"><strong>FPS<br></strong>Everyone played at 100 fps, rate 25000, cl_cmdrate 101, cl_rate 25000, and ex_interp 0.01. Otherwise, the settings weren’t optimal.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7334" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_knife.jpg?resize=640%2C480&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_knife.jpg?w=1024&amp;ssl=1 1024w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_knife.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_knife.jpg?resize=508%2C381&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Knifing<br></strong>Humiliation!</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7357" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_suicidenade.png?resize=640%2C480&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_suicidenade.png?w=800&amp;ssl=1 800w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_suicidenade.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_suicidenade.png?resize=508%2C381&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Suicide bombing<br></strong>With four other people, we once tried cooking a nade in our hand and running up to one player. As people died, they’d drop their nades hoping that we’d blow up the other guy. Didn’t work.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="360" class="wp-image-7349" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_teamnade.webp?resize=640%2C360&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_teamnade.webp?w=640&amp;ssl=1 640w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_teamnade.webp?resize=508%2C286&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Teamkilling with grenades<br></strong>Was always super unexpected, but hilarious.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7351" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_teamkill.jpg?resize=640%2C480&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_teamkill.jpg?w=1152&amp;ssl=1 1152w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_teamkill.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_teamkill.jpg?resize=508%2C381&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Accidental teamkilling<br></strong>I once got shot by my teammate when I ran through mid while he was picking it…noob mistake.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="360" class="wp-image-7352" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_sneak.jpg?resize=640%2C360&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_sneak.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_sneak.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_sneak.jpg?resize=1240%2C698&amp;ssl=1 1240w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_sneak.jpg?resize=508%2C286&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>That awkward moment<br></strong>Happens to the best of us.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7353" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_dualies.jpg?resize=640%2C480&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_dualies.jpg?w=640&amp;ssl=1 640w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_dualies.jpg?resize=508%2C381&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Trolling with non-standard weapons<br></strong>I once 1v5 clutch aced using a para…all in the name of trolling.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7337" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_stackedrunning.jpg?resize=640%2C480&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_stackedrunning.jpg?w=960&amp;ssl=1 960w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_stackedrunning.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_stackedrunning.jpg?resize=508%2C381&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Stacked running<br></strong>Was always a nice surprise to those unsuspecting enemies.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7338" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_eco.jpg?resize=640%2C480&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_eco.jpg?w=1024&amp;ssl=1 1024w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_eco.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_eco.jpg?resize=508%2C381&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Eco rounds<br></strong>Leads to camping and clutch wins.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7339" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_camping.jpg?resize=640%2C480&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_camping.jpg?w=800&amp;ssl=1 800w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_camping.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_camping.jpg?resize=508%2C381&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Camping<br></strong>We’ve all done it. Campmeter = 100%.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="400" class="wp-image-7340" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_driving.webp?resize=640%2C400&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_driving.webp?w=1440&amp;ssl=1 1440w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_driving.webp?resize=768%2C480&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_driving.webp?resize=1240%2C775&amp;ssl=1 1240w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_driving.webp?resize=508%2C318&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Driving<br></strong>I’m sure everyone tried to drive a car to run over other people and then somehow die when another car intersected with their own. Somehow, the player would then fly up to the ceiling and fall to his death.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="512" class="wp-image-7343" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_headshot.jpg?resize=640%2C512&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_headshot.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_headshot.jpg?resize=768%2C614&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_headshot.jpg?resize=1240%2C992&amp;ssl=1 1240w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_headshot.jpg?resize=508%2C406&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>One-click headshots<br></strong>Probably the second most satisfying kill. Strafe out of a corner, click, win.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="512" class="wp-image-7346" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_ssround.png?resize=640%2C512&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_ssround.png?w=800&amp;ssl=1 800w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_ssround.png?resize=768%2C614&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_ssround.png?resize=508%2C406&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Screenshot rounds<br></strong>An annoying but necessary chore for league play. Had to be done before lo3.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7356" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_window.png?resize=640%2C480&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_window.png?w=800&amp;ssl=1 800w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_window.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_window.png?resize=508%2C381&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Hopping through the window<br></strong>Anybody in league play had to know how to do this. Unfortunately for me, I sucked at it.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7354" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_nukedefuse.jpg?resize=640%2C480&#038;ssl=1" alt=""></td><td class="has-text-align-left" data-align="left"><strong>Defusing the bomb through the floor on de_nuke<br></strong>Classic Pubmasters game play. It works.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7336" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_flashed.jpg?resize=640%2C480&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_flashed.jpg?w=1024&amp;ssl=1 1024w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_flashed.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_flashed.jpg?resize=508%2C381&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Flashbangs<br></strong>I team flashed for fun. Or other times, I’d be blind as a bat and get gang knifed.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="479" class="wp-image-7335" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_shields.jpg?resize=640%2C479&#038;ssl=1" alt=""></td><td class="has-text-align-left" data-align="left"><strong>Riot shields<br></strong>Use them when you can’t win. A nice and annoying weapon. There was once a bug on amx mod where if you were carrying a gun, you could spawn a riot shield for that player and the player would be able to use a gun and a riot shield at the same time. Very OP.</td></tr><tr><td class="has-text-align-center" data-align="center"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" class="wp-image-7355" style="width: 640px;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_spamspots.png?resize=640%2C480&#038;ssl=1" alt="" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_spamspots.png?w=800&amp;ssl=1 800w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_spamspots.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/04/cs16_spamspots.png?resize=508%2C381&amp;ssl=1 508w" sizes="auto, (max-width: 640px) 100vw, 640px" /></td><td class="has-text-align-left" data-align="left"><strong>Spam spots<br></strong>I had those memorized at one point.</td></tr><tr><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-left" data-align="left"></td></tr></tbody></table></figure>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2012/04/26/counter-strike-nostalgia/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1701</post-id>	</item>
		<item>
		<title>MECH 45X–Designing the Motor Control Circuit</title>
		<link>https://blog.henrypoon.com/blog/2012/02/21/mech-45x-designing-the-motor-control-circuit/</link>
					<comments>https://blog.henrypoon.com/blog/2012/02/21/mech-45x-designing-the-motor-control-circuit/#respond</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Tue, 21 Feb 2012 08:58:29 +0000</pubDate>
				<category><![CDATA[engineering]]></category>
		<category><![CDATA[9]]></category>
		<category><![CDATA[Actuators]]></category>
		<category><![CDATA[agra]]></category>
		<category><![CDATA[APT]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Brushless DC electric motor]]></category>
		<category><![CDATA[Chan]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[DC motor]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Dia]]></category>
		<category><![CDATA[Drive]]></category>
		<category><![CDATA[driving]]></category>
		<category><![CDATA[EAR]]></category>
		<category><![CDATA[Electric motors]]></category>
		<category><![CDATA[Electrical engineering]]></category>
		<category><![CDATA[Electromagnetism]]></category>
		<category><![CDATA[Final]]></category>
		<category><![CDATA[Friction]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IME]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[Lie]]></category>
		<category><![CDATA[Maxon Motor]]></category>
		<category><![CDATA[Mech]]></category>
		<category><![CDATA[Mecha]]></category>
		<category><![CDATA[Mechanical engineering]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Over]]></category>
		<category><![CDATA[Paris]]></category>
		<category><![CDATA[Plug]]></category>
		<category><![CDATA[Port]]></category>
		<category><![CDATA[rice]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[Rolling]]></category>
		<category><![CDATA[Routing]]></category>
		<category><![CDATA[Run]]></category>
		<category><![CDATA[Servomotor]]></category>
		<category><![CDATA[Speed]]></category>
		<category><![CDATA[Stall torque]]></category>
		<category><![CDATA[Stepper motor]]></category>
		<category><![CDATA[Team]]></category>
		<category><![CDATA[Thou]]></category>
		<category><![CDATA[thunder]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[Transmission]]></category>
		<category><![CDATA[Truth]]></category>
		<category><![CDATA[Vol]]></category>
		<category><![CDATA[Voltage]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Z]]></category>
		<guid isPermaLink="false">http://henrypoon.mooo.com/blog/mech-45x%e2%80%93designing-the-motor-control-circuit</guid>

					<description><![CDATA[Knowing that two motors will be controlled for the grasper, a control circuit was required to determine how much voltage would be delivered to the motor and when they would be on or off.&#160; Each motor would also require position feedback for determining when to stop the motor actuation.&#160; The following section describes the process [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Knowing that two motors will be controlled for the grasper, a control circuit was required to determine how much voltage would be delivered to the motor and when they would be on or off.&nbsp; Each motor would also require position feedback for determining when to stop the motor actuation.&nbsp; The following section describes the process used for designing this microcontroller based circuit.&nbsp; These sections also show a heavy emphasis on the electrical portion of the design and less of the physical portion.&nbsp; The physical portion of the design can be visualized with the CAD design.</p>



<h1 class="wp-block-heading">1.0 Motors</h1>



<p class="wp-block-paragraph">The chosen motors are:</p>



<ul class="wp-block-list"><li>Finger grasping &#8211; Cytron IG32E-264K at a cost of USD $57.03 from RobotShop</li><li>Finger sliding &#8211; Cytron MO-SPG-30E-20K at a cost of USD $22.58 from RobotShop</li></ul>



<p class="wp-block-paragraph">Both motors meet the torque speed requirements for this project.</p>



<h2 class="wp-block-heading">1.1 Finger Grasping Actuation</h2>



<p class="wp-block-paragraph">From the initial budget, the budget set for actuators was set at $325.&nbsp; The torque requirement needed for gripping was also calculated and each finger would require 4 Nm at its output to lift a 4 kg object using only the fingertips.&nbsp; The evaluation criteria states that the device grasp as fast as possible and that the client would have the highest satisfaction if the device cost was less than $700.</p>



<p class="wp-block-paragraph">Looking on several websites that sold motors, the following DC motor was chosen: Cytron IG32E-264K at a cost of USD $57.03 from RobotShop.&nbsp; The specifications are as follows:</p>



<figure class="wp-block-table"><table><tbody><tr><td>DC voltage</td><td>12 V</td></tr><tr><td>Gear ratio</td><td>264:1</td></tr><tr><td>Stall torque (w/o gearing)</td><td>0.0392 Nm</td></tr><tr><td>No load speed (w/o gearing)</td><td>7300 rpm</td></tr><tr><td>Stall current</td><td>5 A</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">At 12 V with gearing included, the stall torque would be 20.7 Nm (without consideration of mechanical efficiency).&nbsp; A motor with a high stall torque is also beneficial because it lowers the gear ratio required, which leads to the use of less space for gearing.&nbsp; The motor also comes with its gearing, which contributes to its high torque.&nbsp; Given the high stall torque of this motor addition gear reduction is not required.&nbsp; During grasping, the motor will be exerting high torque at low speeds and therefore, the motor will be operating near the stall torque.&nbsp; The torque here is more than sufficient even with mechanical efficiency losses accounted for.</p>



<p class="wp-block-paragraph">For finger actuation before grasping occurs, there is a low load and therefore the motor will be operating closer to the no load speed.&nbsp; The no load speed with gear reduction is 27.7 rpm (without consideration of mechanical efficiency).&nbsp; Split among three output shafts, the speed would be 9.21 rpm.&nbsp; Even with the load of the fingers accounted for, this is still acceptable. based on requirements and evaluation criteria.</p>



<p class="wp-block-paragraph">While the torque is a lot higher than required, this motor was only more expensive than a motor of one size smaller by less than three dollars.&nbsp; The electrical characteristics were also identical.&nbsp; With a higher motor torque, the grasper would be comfortable in lifting objects even heavier than 4 kg, which is another benefit based on the evaluation criteria.</p>



<h2 class="wp-block-heading">1.2 Finger Sliding Actuation</h2>



<p class="wp-block-paragraph">The motor required here does not require a large torque since motion in this degree of freedom is not expected to handle heavy loads.&nbsp; This motor only requires enough torque to overcome the friction of the finger on the power screw that it is mounted on.&nbsp; Therefore, a low-cost motor (relative to the grasping motor) will suffice.&nbsp; The DC motor of choice is the Cytron MO-SPG-30E-20K at a cost of USD $22.58 from RobotShop.</p>



<p class="wp-block-paragraph">The specifications are as follows:</p>



<figure class="wp-block-table"><table><tbody><tr><td>DC voltage</td><td>12 V</td></tr><tr><td>Gear ratio</td><td>20:1</td></tr><tr><td>Rated torque (after gearing)</td><td>78.4 mNm</td></tr><tr><td>Rated speed (after gearing)</td><td>185 rpm</td></tr><tr><td>Rated current</td><td>410 mA</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">The consistency of the stated specifications do not match the previous motor because the information that was provided by the manufacturer was not consistent.</p>



<p class="wp-block-paragraph">An initial estimate of two 200 g fingers sliding on a 1/2” diameter power screw with a steel-steel sliding interface (friction coefficient of 0.8) shows that only 20 mNm of torque is required.&nbsp; Therefore, this motor meets the requirement.&nbsp; The power screw also has 13 threads per inch, and at the rated 185 rpm, the power screw would slide linearly at 6 mm/s.</p>



<h2 class="wp-block-heading">1.3 Motor Type</h2>



<p class="wp-block-paragraph">DC and servo motors are motors that are suitable for the project.&nbsp; An investigation between DC and servo motors showed that many manufacturers of motors did not provide the necessary specifications for choosing a servo motor in terms of the values of the no load, stall torque, and stall current.&nbsp; While servos generate a lot of torque relative to their size when compared to DC motors, it is not feasible to use a servo motor because of the unknowns in the specifications.&nbsp; It is possible to buy several servos and test them, but this is costly and time consuming.&nbsp; At this stage in the project, the team is not able to commit the time to investigate further.</p>



<p class="wp-block-paragraph">Comparison of the cost of the grasping motor relative to motors from Maxon Motor, a supplier of motors for UBC Thunderbots, shows that the price of a motor of the same power output costs approximately the same amount.&nbsp; However, a fundamental difference is that the motor from Maxon does not include a gearbox, while the chosen motor for this project does.</p>



<h1 class="wp-block-heading">2.0 Microcontroller</h1>



<p class="wp-block-paragraph">The microcontroller of choice is the Arduino Diecimila.&nbsp; The primary motivator for using this board is because the UBC Thunderbots team already has this board and is currently unused.&nbsp; The Thunderbots team has generously provided the board for use on this project.</p>



<p class="wp-block-paragraph">The MCU will allow the turning the motors on and off, changing motor direction, changing motor speed, and reading encoder feedback.</p>



<h1 class="wp-block-heading">3.0 Voltage Regulation for Encoders</h1>



<p class="wp-block-paragraph">Since the power supply is likely going to be run at 12 V, the encoders will require voltage regulation down to 5 V (the operating voltage of the encoder for the motors).&nbsp; The chosen voltage regulator is the MC78L05A at a cost of USD from Digikey.&nbsp; According to the typical application diagram of the datasheet, two capacitors will also be required (0.33 μF and 0.1 μF).&nbsp; The cost of these are less than $1.</p>



<p class="wp-block-paragraph">The voltage regulator will be wired up in this way as the datasheet shows:</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/02/image.png?ssl=1" target="_blank" rel="noreferrer noopener"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/02/image_thumb.png?w=1280&#038;ssl=1" alt="image" title="image"/></a></figure>
</div>


<p class="wp-block-paragraph">The input will be from the 12 V source, and the output will be to the encoders.</p>



<h1 class="wp-block-heading">4.0 Motor Driver</h1>



<p class="wp-block-paragraph">To control the motors, an H-Bridge is to be used.&nbsp; However, due to the different current flows for each motor, one motor driver will require a high current capacity while the other one will not.&nbsp; The high current capacity motor driver consists of a driving circuit using two half-bridges.&nbsp; The low current capacity motor driver is made up of 1 IC.</p>



<h1 class="wp-block-heading">4.1 Finger Grasping Motor Driver</h1>



<p class="wp-block-paragraph">To design the H-Bridge for controlling the motor, an L6205 motor driver will be used.&nbsp; Each of them costs USD $11.36 from Digikey and can withstand a continuous current of 2.8 A and a peak current of 5.8 A and can be interfaced with the microcontroller with PWM inputs.&nbsp; The driver can also be run in a parallel mode to double the current ratings by using both of its full bridges together.&nbsp; The datasheet provides an application circuit as follows:</p>


<div class="wp-block-image">
<figure class="aligncenter is-resized"><a href="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/02/image1.png?ssl=1" target="_blank" rel="noreferrer noopener"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/02/image_thumb1.png?resize=600%2C138&#038;ssl=1" alt="image" width="600" height="138" title="image"/></a></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter"><a href="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/02/image2.png?ssl=1" target="_blank" rel="noreferrer noopener"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/02/image_thumb2.png?w=1280&#038;ssl=1" alt="image" title="image"/></a></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Output pins from the Arduino can turn the motor on and off through the enable pins.&nbsp; Direction is controlled by adjusting the voltage polarity between IN1 and IN2.</p>



<p class="wp-block-paragraph">There are also two output pins for current sensing.&nbsp; By using it to measure the current draw, the microcontroller program can determine what the torque is through the use of the motor curves provided in the motor specifications.</p>



<h1 class="wp-block-heading">4.2 Finger Sliding Motor Driver</h1>



<p class="wp-block-paragraph">The motor driver of choice is the L293D and each one costs $2.50 from Digikey.  Bidirectional control of a DC motor can be achieved by adapting the application circuit from the datasheet:<a href="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/02/image3.png?ssl=1" target="_blank" rel="noreferrer noopener"><img data-recalc-dims="1" loading="lazy" decoding="async" title="image" width="278" height="220" border="0" style="background-image: none; padding-left: 0; padding-right: 0; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0; border-width: 0;" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2012/02/image_thumb3.png?resize=278%2C220&#038;ssl=1" alt="image"></a></p>



<p class="wp-block-paragraph">The 1A and 2A pins determine the direction of the motor or the motor deceleration.&nbsp; A truth table is provided in the datasheet.</p>



<h1 class="wp-block-heading">5.0 Power Supply</h1>



<p class="wp-block-paragraph">To power the grasper, a power supply plugged into the wall will be used.&nbsp; It is expected that the future robot will have a power source of its own which will power the hand as well.&nbsp; Therefore, for the purposes of testing the grasper for this project only a wall power supply will be required.</p>



<p class="wp-block-paragraph">Looking at the maximum electrical power consumption of the two motors, the total comes to ~65 W (12 V * 5 A + 12 V * 0.41 A).&nbsp; The other components also consume power and so the final power consumption will be higher.&nbsp; To compensate, a 12 V power supply with a maximum wattage and current of 84 W and 7 A was selected.&nbsp; The part number is CENB1090 and each costs USD $70.48 from Digikey.</p>



<h1 class="wp-block-heading">6.0 Power Supply Connector</h1>



<p class="wp-block-paragraph">The power supply chosen has one port that uses a Molex Mini-Fit Jr. Receptacle.&nbsp; Therefore, a proper receptacle must be used so that proper wire routing can power all the circuitry.&nbsp; This also means that the future robot will also require a matching plug for this receptacle.</p>



<h1 class="wp-block-heading">7.0 Fuses</h1>



<p class="wp-block-paragraph">Fuses will also be used as a redundant mechanism to stop the motor in case the current draw is too high.&nbsp; The primary method of stopping the motor is through the current sense pins on the motor driver.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2012/02/21/mech-45x-designing-the-motor-control-circuit/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1346</post-id>	</item>
	</channel>
</rss>
