<?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>Comment &#8211; Henry Poon&#039;s Blog</title>
	<atom:link href="https://blog.henrypoon.com/blog/tag/comment/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.henrypoon.com</link>
	<description></description>
	<lastBuildDate>Mon, 12 May 2025 07:00:22 +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>Kakra &#8211; life in a village</title>
		<link>https://blog.henrypoon.com/blog/2019/10/06/kakra-life-in-a-village/</link>
					<comments>https://blog.henrypoon.com/blog/2019/10/06/kakra-life-in-a-village/#respond</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Sun, 06 Oct 2019 22:17:14 +0000</pubDate>
				<category><![CDATA[asia]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Comment]]></category>
		<category><![CDATA[Const]]></category>
		<category><![CDATA[cooking]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Dia]]></category>
		<category><![CDATA[Family]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IME]]></category>
		<category><![CDATA[india]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[kakra]]></category>
		<category><![CDATA[Lag]]></category>
		<category><![CDATA[Light]]></category>
		<category><![CDATA[Link]]></category>
		<category><![CDATA[Net]]></category>
		<category><![CDATA[Paneer]]></category>
		<category><![CDATA[Pho]]></category>
		<category><![CDATA[Run]]></category>
		<category><![CDATA[Rundown]]></category>
		<category><![CDATA[spices]]></category>
		<category><![CDATA[STR]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[tuna]]></category>
		<category><![CDATA[villa]]></category>
		<category><![CDATA[village]]></category>
		<category><![CDATA[Z]]></category>
		<guid isPermaLink="false">https://blog.henrypoon.com/?p=4575</guid>

					<description><![CDATA[This is a side of India that visitors often don&#8217;t see &#8211; the villages. I was fortunate to have my friend show me &#8211; many in his mom&#8217;s side of the family spent a significant part of their lives in the village of Kakra. Upon meeting his aunt and his cousin, he bowed down and [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">This is a side of India that visitors often don&#8217;t see &#8211; the villages.  I was fortunate to have my friend show me &#8211; many in his mom&#8217;s side of the family spent a significant part of their lives in the village of Kakra.  Upon meeting his aunt and his cousin, he bowed down and touched her foot &#8211; a practice performed in India to show respect for one&#8217;s elders.</p>



<figure class="wp-block-image"><a href="https://photos.google.com/share/AF1QipN5XA9N8F4hioS8Q48eRGCxrBE3QK7zV7v3b6BSv6W6JFVYU-ZbQOFHMqsvowQw5Q/photo/AF1QipMBoVzyu72oEsuNk8ApcIIwApgeIYoaZKCxzzPB?key=VmlZY21RRVdVZmlDblUyajhTZXlIMTRXOWwtOHVn" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/bZ9qgfgjpvX7Y1Wkxcyy_r59yAuenveuErOZNHN7_JH1iXw7Q_awItzAznEE07EifVuIdpngQeR6fE73qZyx-j3CNE0bTfQKgnTdFubEVit1MSm6az2_wWsPQSiRTMk2MOaVw45D6EyF3KV-il0A6XdwN99uUP4s6AsbOxqIx23IsfSWrIlCxhMy0d_6B7NgHITwWlh9SM7lfgHSVHzdMNud2dcILYhm3oJcXCEhVrg7Tyb6V71fpnYiQDWIFFa7BQvoyBgKH_4jIBBr5Vn7BH6TotwByOeyBvfSZyH6ScEUW8qKxTzaQG-PKDwQxug_p113sEZ083HTuXNsVzt9R_SX8K4yBh4FpY4WtlmL5o1EY6CwfCU2Gmh2IJZVFFh4BJJMVMgBl48bn8Cq-kypdwFJBTAFKU4GTzCMut0iwV2YwwUihItF7AzHaR90cOEkySVRNDM3tSu1daK8siR2GwK0cRXQAR4aTyUKFo3mz_AJZamHvbh6y1fk-yV5mQFu9qeEKbIMzll8FgT7MA-yqoJsJC5z2YNClx8NOgHL5MCx4pnpDR4Z_lLk81l6a_WTh20dGA8TfkuX0LPWLcD28vowtwf8UspRgQ9szdEFnW92au0afkvsVJ9A_UiPwqMlmYc8iBt9WJlByuSrWUtlOCQ-ggHZygwOyaVVYk38DEdp1I8_ux7eO5CRkjO1uHsmGqwAkmUVQLoUSxkT80sXxgI5qXXBUyJRu1arMNyRl7KsWzZO=w1464-h824-no" alt=""/></a></figure>



<p class="wp-block-paragraph">The buildings look old and rundown compared to what people in the west  are used to, but I&#8217;m told they all have Internet connections.  Seeing people selling things in the street is a common sight.  </p>



<figure class="wp-block-image"><a href="https://photos.google.com/share/AF1QipN5XA9N8F4hioS8Q48eRGCxrBE3QK7zV7v3b6BSv6W6JFVYU-ZbQOFHMqsvowQw5Q/photo/AF1QipPDBI1AElLXC6ZWzlZXIvlqnGx24kMgeVU-gAlX?key=VmlZY21RRVdVZmlDblUyajhTZXlIMTRXOWwtOHVn" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/cD84teUsnXVigSxB86eMAdqVJV-GWKjxxtj18SWTpi5xW3N9fOBhBOH_xHqIJIvHtNbUl_reAwWFk3oCEPL_KHuNV_IVUw_oP_0tPL8dvL4nS2zi2QPp9Y4ZX7kYDZBF8ivF1ndj9kfjJiLa88gWYtlBHgac1sDBx05hMS2l9t-Yq-oi2hV_b3hVbN-XN-_H0RXkxdiZejBuX5RkFvnQAMQz1NnmfbVPEzsksLTs38Rni7Ye9FsMvrvxm-xm7TGfPArKN1iQs0CrixhSuDJuviamAcfoxy8TSB3VX5lgJqgUd4zuNRfsCzubm5Q4-JNf_VYoISIdeHYmmHyKR6OSiccd4Ig4xnuny0Vyui0_fD9iLSN2Of-nyX59aDFFhWbnK6nXp7kBuusGGz2uv_hcp-71cDtkasXdcfmMgmO1U0cRuTDcQmXCafF345iZBgcpQIc6dB_SpM_TSMEPxH-QV8bRoFvBoR2TkXwFYp1OH9sJJlQc0dI61nx6Gpq4TseuAQk4HUOcHp-U_IVVT9Fw2PDKMVFBqAVyNU1eQzsRXH4CJk-cN4JnDrgtJmnSAUAQZrK11laGTCsa0ahlg1l9bRovPCLvjkpGIe-hgJ0wGyidIXdU1KOpGL326LZiZ9KlpEInPZQIZx9K4TVvRYK5AK_HjBTM8ScFwIFvCHNmKF_AO_trO1xPBO-y7TuHpidNpDfy19bJ2vJYpYvxdKP66nlt2tKQTIysUfJIsE-fzEXS0B8k=w1464-h824-no" alt=""/></a></figure>



<p class="wp-block-paragraph">My friend&#8217;s mom spoke of how she used to get taken to school on these buggies.</p>



<figure class="wp-block-image"><a href="https://photos.google.com/share/AF1QipN5XA9N8F4hioS8Q48eRGCxrBE3QK7zV7v3b6BSv6W6JFVYU-ZbQOFHMqsvowQw5Q/photo/AF1QipObpCaMl_4opO4tgp3tGwBw2g86EaY7jUDZFbz7?key=VmlZY21RRVdVZmlDblUyajhTZXlIMTRXOWwtOHVn" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/_iDFteuDVG4U6YlIjY-JJ_yBOhTj0pFgnyO_y0-GTUPTns_mWxZDZB5u2W7q9EAP3SQ0Y1jDyAPmAtZYmyp7KZ-6PX1v2v-77Kfc4MJ2idcfQrpNfSNTUHHIJseqZ180NKcMfbyWPXCia0wqJdw-Ld02_wpHoQpgUftbL1g0O3wd_cpe9DOQuRcXp1ZrxabSulqry0se_nREDqnie7MJAjzyXrrpbrsOVl3VnovqXq_6jz8KQhEWT37p6wSVjZ3lIdmiLGVMs08pKdAffq0L1RRkvFIY8P9ScwRuvW5B3lGSHomDhqbXq1KMX2uSYvmG7f-wVv9qcN-7FaaJ3rDP-0QKtkM3x6nMLVqAPJB8DbrnOX-UXEG1h_0_83NCHTrfoAw6Ez-UgKnVjBo1lQkuEuwhN4i5UQcwlMx98iuarZNQU8fme_uDFrFVkT8wz95Db3cVS64tpXIEuhWJpfv6m6fBPILnNGnwGgAbRmfa11Ce7pKDvB_UDKKlpkm4G6Qx81ZGfcGQbjTd6EQP7joHiThqz0NeYbj61ZL-zIhVZ3FpHR3TU4m7Wk2bf8mB_3M2iF8zBIv-D4ATvOIoMPOTPUYSF3CArYDjhMxYztFwAWWSX4DWAzWhlxReGYg6GDVMWjy67Xw7PKNWNOTC9wJ0dH2ZiDrUF2DwdrwN4X0lRs7bpg3urFVXvoSc0aW7OXmfXPrzWa2JekvaQbgUEbN2-GZkx2eSoFzCTrC-4RfqQdigTRKN=w1464-h824-no" alt=""/></a></figure>



<p class="wp-block-paragraph">My friend reminisced about the times he and his cousins used to play around this well as children.  He spoke about it with a light smile on his face, so one could tell how he missed those simpler times.</p>



<figure class="wp-block-image"><a href="https://photos.google.com/share/AF1QipN5XA9N8F4hioS8Q48eRGCxrBE3QK7zV7v3b6BSv6W6JFVYU-ZbQOFHMqsvowQw5Q/photo/AF1QipPXnuEWmKYaQ8hfbTPf5HBAkkHtFtw4U-tpeD3A?key=VmlZY21RRVdVZmlDblUyajhTZXlIMTRXOWwtOHVn" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/sfwWSXD2a0hhnv7jWKQDvNVeNWpTlgybXyHA9oJTFcGGRbpb0jtRLSYWnvb89gEHel16eiETBlKuqa8Aqr7msTI0rvCjronrsYsi8gpdlb6vgyO3AfwM2DA7mPS2eQRKgOIR_jHaoRmfMBHBoLPN1jIBoSw0I995CyKiL-lx2Kf1Lywbbtjh3z2nzC6j8zycdCKfScPozQh5wprE91ipj2T54nMsSJdingGx2RoGP7ApqT6mEt0icdcUONA8xxC-MufVVV1skulCJmDAXkrNPwcr4R1XE7NU4rCQZuKe_w4A2yfsHfI7q3wSebPxOXrgVUCuAXQXpB-2hVwq9Wczy394ZkjCYN5QsuJGW_HagIK_PBuAwYYg2wo0ZZUql8f1V6nwoEBvAICs_fcFG0_TINQk2WL6EQ9PCbeNfHPkkdKcwujzScHfh7kAq2sSI1rTJrhc6hR6so9ZxERNS718UNX5h1M20-r7uHBC8bZkrjpA_VCNHa9hl_UhIhhta1_M6ZDaSS0S7Eo_4JcvPgRqnXTHgWKr_-P6XZjSjebr3wpf3oarMiBa3lGfhwvdd2vF-753hjByZgpBSIEnYqEeLaae-stR0Ayb9SFjyN075nWqbYJYQbnzrfZAHvcBCoW1aRYtanySfyU1198dk_Rd7FiDn1sBylvhTQaNRdMNhwkFjQlZFDFMSQjAdu0Rd1jrUbP2J9xw6KOJc73z85ZkN00BT3vAZoSssherLFvly4_Mby16=w1464-h824-no" alt=""/></a></figure>



<p class="wp-block-paragraph"> I got a lot of strange looks from people in the village &#8211; it was obvious  to them I wasn&#8217;t from around there.  How often do they ever see a foreigner around town?  Probably never.  On one occasion, the workers on my friend&#8217;s family&#8217;s farm asked his cousin what I was doing there.  For the entire time I was on the farm, I constantly felt their gaze.  They even made a comment saying how they had never seen a guy with a man-bun before.</p>



<figure class="wp-block-image"><a href="https://photos.google.com/share/AF1QipN5XA9N8F4hioS8Q48eRGCxrBE3QK7zV7v3b6BSv6W6JFVYU-ZbQOFHMqsvowQw5Q/photo/AF1QipNOoBmjTnNer5VP6_t0tfZVyN9PKyNaC24-mFES?key=VmlZY21RRVdVZmlDblUyajhTZXlIMTRXOWwtOHVn" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/ApponQMhARHr7KVLZn_e2hDGlLNDDeodwerVFWMAAUsQO0Znv4kuKvWUlpSWBH5bFrfWRcOjfGkJJHeGdTy7typL5SLXEAV0eAmTHfLfWVlF9UsUpGGxNcJ_zNAKYq9oXxNZXM4I7z5iJtoI-QzBTuSJzSyinSbFSCHOh7l7ouihh71sId9Y4G90Lf60FS0jDo68xf3_SBBUEUpEx-lmceBRQ15D6L6QkSt03PCv-gBDkfgFsx0rbhgn1KGS6GVbKW33kQ29VPKNfke0eIhpeCfkYLmDGKPnVvBcRktxx7d05TK-D2gHXUPS5B90WNyQsZAbTXXOGtlsW71SBb5KVGMDxWff-_49OzgtdayUk4b5me-QXa3crJYyCedM-CwLFu-wVSjY1wlAnppCZMP16zMtYOMSO4FRkxDpvIFIohleD2BdtgQfMZHRbQlt_6RYhvz19ITKdiiRnSs03w3wvdQclhVkXUEX93gSIyRO6_zdXJxMkrbBTb_s2WG1oc9FsW_IxMvUycvyIRw6ihSc1cHTM9uqaDZN5X--oqnZaX-vv4XNwthVwJslUMFNuNZFXDCEMVWY7gmrQ4dSrKzmfPiJ5wI9jhU2MTJihQonZT2mVUwuDnrz1QQxYAdRPbGwcW8URDxLkOlTmEHdmf0LjTAXlUA0cNFE10l4c-MjHMkhLlmYD7EfQvvr2DbWmJma4YnQJczTZKI6TP9h1m8SVzjzcpHh5OAi2f1Ve81PoOmmntfF=w1464-h824-no" alt=""/></a></figure>



<p class="wp-block-paragraph">Their family is quite hospitable and prepared a meal for us &#8211; according to my friend, his aunt is quite known within the family for being a fantastic cook.  The dishes themselves were the typical ones like paneer, chickpeas, and lentils, but she really knew how to control the spices.  She was so happy that we all enjoyed her cooking and for my friend, it was a taste of nostalgia.</p>



<p class="wp-block-paragraph">Check out this <a href="https://photos.google.com/share/AF1QipN5XA9N8F4hioS8Q48eRGCxrBE3QK7zV7v3b6BSv6W6JFVYU-ZbQOFHMqsvowQw5Q?key=VmlZY21RRVdVZmlDblUyajhTZXlIMTRXOWwtOHVn" target="_blank" rel="noreferrer noopener" aria-label="link (opens in a new tab)">link</a> for more photos of this village</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2019/10/06/kakra-life-in-a-village/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4575</post-id>	</item>
		<item>
		<title>Chiang Mai food</title>
		<link>https://blog.henrypoon.com/blog/2019/06/06/chiang-mai-food/</link>
					<comments>https://blog.henrypoon.com/blog/2019/06/06/chiang-mai-food/#respond</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Thu, 06 Jun 2019 08:58:26 +0000</pubDate>
				<category><![CDATA[asia]]></category>
		<category><![CDATA[food]]></category>
		<category><![CDATA[9]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Beef]]></category>
		<category><![CDATA[Beef noodle soup]]></category>
		<category><![CDATA[beef noodles]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[Burmese cuisine]]></category>
		<category><![CDATA[chiang mai]]></category>
		<category><![CDATA[Chinese cuisine]]></category>
		<category><![CDATA[Chinese soups]]></category>
		<category><![CDATA[Click]]></category>
		<category><![CDATA[Coconut]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Comment]]></category>
		<category><![CDATA[Const]]></category>
		<category><![CDATA[Cuisine]]></category>
		<category><![CDATA[curry]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Food and drink]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Hail]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IME]]></category>
		<category><![CDATA[ise]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[khao soi]]></category>
		<category><![CDATA[Light]]></category>
		<category><![CDATA[Meat]]></category>
		<category><![CDATA[morning glory]]></category>
		<category><![CDATA[National dishes]]></category>
		<category><![CDATA[Noodle]]></category>
		<category><![CDATA[noodles]]></category>
		<category><![CDATA[Over]]></category>
		<category><![CDATA[pad thai]]></category>
		<category><![CDATA[Pho]]></category>
		<category><![CDATA[Port]]></category>
		<category><![CDATA[rice]]></category>
		<category><![CDATA[Run]]></category>
		<category><![CDATA[Sauce]]></category>
		<category><![CDATA[smoothies]]></category>
		<category><![CDATA[soup]]></category>
		<category><![CDATA[thailand]]></category>
		<category><![CDATA[Thou]]></category>
		<category><![CDATA[tom yum]]></category>
		<category><![CDATA[Trac]]></category>
		<category><![CDATA[Transport]]></category>
		<category><![CDATA[UNC]]></category>
		<category><![CDATA[Week]]></category>
		<category><![CDATA[Yellow curry]]></category>
		<category><![CDATA[YouTube]]></category>
		<category><![CDATA[Z]]></category>
		<guid isPermaLink="false">https://blog.henrypoon.com/?p=3441</guid>

					<description><![CDATA[I&#8217;ve already talked about the live shrimp and the bugs, so this food post is going to have normal stuff. The first stop is a food market not far from where we stayed. The curry dish isn&#8217;t as spicy as it looks and is very flavourful. The beef noodles is pretty similar to pho, but [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I&#8217;ve already talked about the <a href="https://blog.henrypoon.com/blog/2019/06/02/eating-live-shrimp-in-chiang-mai/" target="_blank" rel="noreferrer noopener">live shrimp</a> and the <a rel="noreferrer noopener" aria-label="bugs (opens in a new tab)" href="https://blog.henrypoon.com/blog/2019/06/03/eating-grasshoppers-and-crickets-in-chiang-mai/" target="_blank">bugs</a>, so this food post is going to have normal stuff.</p>



<p class="wp-block-paragraph">The first stop is a food market not far from where we stayed.   The curry dish isn&#8217;t as spicy as it looks and is very flavourful.  The  beef noodles is pretty similar to pho, but with their Thai spin on it  with the herbs that they use.  I&#8217;d say it had a bit more umami than the  typical pho.  The Pad Thai I thought wasn&#8217;t as flavourful as I liked,  and was actually kind of plain.  The other two dishes are highly  recommended though! </p>



<figure class="wp-block-image"><a href="https://photos.google.com/share/AF1QipOduKvEzUMAVNV5m87PwJUokWWm8ObgpJa8HWOM65a8kCWhdUDlo1NTxtobBHrb5w/photo/AF1QipNAUEhChwPNIHs2xPUoh4ELhtl1cFNZf2YVILtP?key=dTdzM080Y3I5blhCTXE0QlkzU2d4eFkxZkN5UXRR" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/UpHOj4TvYEpV2Ur16x7EBuzKUoH598w4qVoQrYMEu01eqWEgkrVP2MAaq5ktlQNjrMFaJ9UFw91K-zLi0u-Q68-uvTBSCTgiYqXIgk5412pXVV8hW3Cjt1aEEq5e-BVafA7sm2fGDsnP-LKCoXuG0XhvIU8VvUPOXWSxmLBKscTVi_zleBEV7oPHeY5ZQmRkNA16qYckXl9ddFacRwyxP6jLaHSqWEhYcr0ifnPumfZQ8ryztfBdMybhnAq6EqYndgTVs5_c7B5OsdIQTZt8yPhnIqPxi9rM1eWskuK42kHNw7eiTrt6sYHBYIWE7F_k-b0fwGxgRZslWpai6vwUu4ah79tYE7Lv_64gsPi4hsPHR9l-PLpdflAh_WXqiERciquNCkrihFm4rdauzUJ22NTttJ4jrRG3QWutMkyqg12af-clhOkrQXDneoAXykfoWfZZlwys4yPL80p_REms106Z6Np2n134CU4fba-fY-ceQhLBvs-rS-sZLQzohWqwg5pH58M8bRCPkL6Q6NGNW2r9LbmnWtvTYtUKlvZxKh_iAN_LtVwFDXZAgm7F4AwmYUezciip1Va2aPQQA2V4Z-cBHS3mZH7ij-gNa2PvfbTvMt2D2HJ0JG9dVg1zxhrIppy2NhIMjT7pvGiqLbtYe6SMIX-2ot26WFyeRCA2qUD61NEx85KJ2G42YgZBc-ZF9EfwkZOwI7HkBfQJq3xMAjj-vg=w1704-h959-no" alt=""/></a><figcaption>Clockwise from top left: panang curry, pad thai, beef noodles<br> <a href="https://goo.gl/maps/UEaeswTuJGpKNCeDA" target="_blank" rel="noreferrer noopener">https://goo.gl/maps/UEaeswTuJGpKNCeDA</a> </figcaption></figure>



<p class="wp-block-paragraph">As far as fruit smoothies go, the fruit seemed to be so much more flavourful.  I know that with bananas they are harvested before they&#8217;re riped so they can last for a few weeks as they are transported, so it&#8217;s possible the same thing is happening with these fruits.  But since these fruits are local, they get to fully ripen on the tree.</p>



<p class="wp-block-paragraph">I also saw them add a little bit of salt to enhance the existing sweetness and acidity of the smoothies.  It made it perfectly sweet, without being overpowering.</p>



<figure class="wp-block-image"><a href="https://photos.google.com/share/AF1QipOduKvEzUMAVNV5m87PwJUokWWm8ObgpJa8HWOM65a8kCWhdUDlo1NTxtobBHrb5w/photo/AF1QipM8q1BjNvwXZCBZEdIW_4YERKDD3eUSAtUAl6pv?key=dTdzM080Y3I5blhCTXE0QlkzU2d4eFkxZkN5UXRR" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/NSBy6DCIst7aKltWN_rLCbaV5b_ZEx3jV-4yumomI79hqyYQwwD8mWdES_QDAajzUNccbDYv02mcwTT5iJ2mnNflAiMxHTo6bXcxVio26N9eENoO2dhJG2slMJq3e-F9dx_BfOspxGsOKReLf7yol_HJRUsjEkWgIotGLBlBKxlLwR6_QJdiddV2E0W5ohGhuPZo8fTTMwtbLankKk8GtBxNYD_K_hEJs0L41HFa-DsHZ-A7s_oR2CyNQ4MCs1D6agdZKoSpTieQUQHH0QGb3puPvWzC32VCMZNP5DrHx-Xh2dAZdx5Zbh6KzdR7me0n-1HNnrdCGLDeENsmgHkvpi-itgMw3mcnEHK4L12lsr7PK_fprkkay-8gIReSAyzyFAmEKF2TP6zrO8uODud0m4smhALwBgf-iGF-Mtn2VihVs503cGtJbJpc5UVSBMb_WuTa9fBQcqkIIt1S_FRAgxCNweLtmYgI5bQiGWzDCMGELc3DW2iCskiciEX_q1BdXUeDzLXof96gec6-VRUX2Wri8n7IhOVMMg-LhMEzT2Sk_mwKBUpTFO0VktKTacyO92Zp8_dILhBQW9A4IygG9-CjDF7ZFccVTfqcRxG_0sIWXIJzb0f6Lj-vx9dv-zAXhC62kIf8Mn7uC3S4Wx6Cy2QbX6UoFNKTqprlXpYt-0ROPFJagSlWDo6sUamZ-tRuxtzwLKU91u4VzeYMk_qit27exQ=w1704-h959-no" alt=""/></a><figcaption>From left to right: pineapple, mango, and honey queen orange</figcaption></figure>



<p class="wp-block-paragraph">Next is probably the most famous dish in northern Thailand: Khao Soi.  It&#8217;s a noodle dish with soft noodles in the soup and deep fried noodles on top.  The soup itself can vary in spiciness, but is made of a curry-like sauce with meat, chilis, lime, and coconut milk.</p>



<p class="wp-block-paragraph">The main attraction about this dish for me is the spiciness of the soup.  It isn&#8217;t just a big spicy attack on the senses, but rather it&#8217;s nuanced because it&#8217;s balanced by the coconut milk.</p>



<figure class="wp-block-image"><a href="https://photos.google.com/share/AF1QipOduKvEzUMAVNV5m87PwJUokWWm8ObgpJa8HWOM65a8kCWhdUDlo1NTxtobBHrb5w/photo/AF1QipPbhVGFHcQu-s3Enpsyjbg9uKIH9LLb9sb_oN1K?key=dTdzM080Y3I5blhCTXE0QlkzU2d4eFkxZkN5UXRR" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/4L0XLXIgDm3FcevSe5NJHC6c8SXrmlE94JwMsQrGk2VhJszZ9sv5lmlF6IS_jJdfgdLTGXn1DlR6-gL4A1lChaZTfPNU5FABtcef9wA4Ye7hCClTpJSgnJqU037b7-Gaz33od-OTXio1E48gJcaOwRNh3wFW0TiYjJmH94oS48Ro-p9woepJXEyjT5qdQMwxHVWc1w0QmgKQWu-J2tvlWRf0IZ8wgjoCI9OegoU8pIYS1vW5cz7ab6ku4DTnyFiwhHxExQIOD3-zG-lwr74v2e5DX4nrH0JPuIK0Kmsw21oON8zWlQGFVIkOVaI5KxLdO1HwlTalN1zj-1RsVvs712U1HyCE6ZW5aitJSXoGdoOpDMloRH-I1Sw4myVbszv1mz_n3yPzDdkvlJeVZMk-TeWbeuJkR8GiofROCreNx7qIHeEb6lSgyI9bZ37ZwsNa0E1HqPQk4un1U60LU2YV2tMhv4bL9uodY3Pj8NgCZcW5vEJNs-86Dtv0MTboMCao-CFbMctpdwSsO0rr0ZbP27k14urXN6zwtm-kIFwOXeExSMIFaFk8Rh1E0tR77JhNS4Gxh60tK3YdNcOgV8NJyoh0rRVeBRG6vgqUwoV6_yLkCBM74_r2eYOLONXgDNaRT0K-9EN-bJdzsn9Khpwbv4xVAdbAz55gjblOn_qSkOAv07ak4ZXRyCxRZSdp4zcAs39jvlAnkSWaTpnmmRM4TVcaDA=w1704-h959-no" alt=""/></a><figcaption><a href="https://goo.gl/maps/XSJwL5seVhNWdPRA9" target="_blank" rel="noreferrer noopener">https://goo.gl/maps/XSJwL5seVhNWdPRA9</a></figcaption></figure>



<p class="wp-block-paragraph">Last but not least, we had some tom yum, yellow curry, and morning glory.  This place is an actual restaurant with western style ambience, so naturally there was a price premium to that.</p>



<p class="wp-block-paragraph">It&#8217;s kind of difficult to comment on how the yellow curry and tom yum tasted because it was way too spicy for our senses.  I definitely tasted the spiciness and sourness of the soup, but the spiciness overpowered me quickly.  The best by far as the morning glory.  I just really like leafy greens with crunchy stems.  The chilis added gave it a slight zing.</p>



<figure class="wp-block-image"><a href="https://photos.google.com/share/AF1QipOduKvEzUMAVNV5m87PwJUokWWm8ObgpJa8HWOM65a8kCWhdUDlo1NTxtobBHrb5w/photo/AF1QipORR4XiOE8jpzB-sERRBuXXPhesGAk5pt_GHYmG?key=dTdzM080Y3I5blhCTXE0QlkzU2d4eFkxZkN5UXRR" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://lh3.googleusercontent.com/ia_LFuoEM3IeZAwoD89HzvvuCrMNonfMxTCpcZOoohfJoaIGhqU0eMNBXP4IEZBR_HbNh16YgSsCqWoQYTKndOR7_CpRNH-121C6RHKHwEKfghwcWie-F4bHquRqKrplOgZGF5dEb6cFBegJ92wyarx4qfDwpAvwHy5UfGqP9m56L1JfBWwlJPJrndq4vEV60JiF4zObWs9oieyGmAYiEThm6eTpIoINXYGtLzJofT998Vt4gEFLm-Ip7LNjfZxgqzLU3GF2BbN4IDEXOBXjKoWgfhM-D6e5ul_0hP5j_ooOGMZ31bTYjVhmyrGFmfK0XgdxRbQrkWfy78p33llufb6-4k68D3t5JhTYrODwnZhbhVGZJ6cOuVat-kWKxmVwSL7revvXCrflmfZUejETNxT2of9oTXpVMAl9k2ej6lxlGjma9iXFFUIKn60iaBclonOPy_iv-kZujnbMbvnO2D0eQg9hva1_Xsq4OBAVZS8Pvl3lDWLSDUd3lMf70FxHrAEfHKkziKn9CwlzUDHaGuquunIsqAH_4_kn1BxRQZsqAEy74Jsvgpci_L0o4_hBUbIM8GfyOneXonlFs-vlu_7PpeY46TfIvFVcjebFV02qj6xkyh5WyE5U0H9aLVReN043n5LUAnHLh1DbBsm0bmEp-QiWd0PgUalQHVUGsWceFvct4Iv-8b6K4jwj4LHvXs8bANResqRlO0tv_0LVhcvcGQ=w1704-h959-no" alt=""/></a><figcaption>From left to right: yellow curry, tom yum, morning glory, pad thai</figcaption></figure>



<p class="wp-block-paragraph">As usual, Mike has made a video!</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="KHAO SOI in Chiang Mai, Thailand. Sooo good." width="1280" height="720" src="https://www.youtube.com/embed/kG8vS-IsHGA?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">The food I miss most is definitely the fruit smoothies.  When I came back home, I had constant cravings for those smoothies for weeks.  To see the other parts of my trip in Chiang Mai, click <a href="https://photos.google.com/share/AF1QipOduKvEzUMAVNV5m87PwJUokWWm8ObgpJa8HWOM65a8kCWhdUDlo1NTxtobBHrb5w?key=dTdzM080Y3I5blhCTXE0QlkzU2d4eFkxZkN5UXRR" target="_blank" rel="noreferrer noopener">here</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2019/06/06/chiang-mai-food/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3441</post-id>	</item>
		<item>
		<title>Running League of Legends in PlayOnLinux (Ubuntu 14.04)</title>
		<link>https://blog.henrypoon.com/blog/2015/03/08/running-league-of-legends-in-playonlinux-ubuntu-14-04/</link>
					<comments>https://blog.henrypoon.com/blog/2015/03/08/running-league-of-legends-in-playonlinux-ubuntu-14-04/#comments</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Mon, 09 Mar 2015 01:45:11 +0000</pubDate>
				<category><![CDATA[computer stuff]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[9]]></category>
		<category><![CDATA[APT]]></category>
		<category><![CDATA[Chan]]></category>
		<category><![CDATA[Click]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Comment]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Dia]]></category>
		<category><![CDATA[Directory]]></category>
		<category><![CDATA[Drive]]></category>
		<category><![CDATA[Find]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Icon]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IME]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[league of legends]]></category>
		<category><![CDATA[Lie]]></category>
		<category><![CDATA[Light]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[lol]]></category>
		<category><![CDATA[Nap]]></category>
		<category><![CDATA[Net]]></category>
		<category><![CDATA[NVIDIA]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[Over]]></category>
		<category><![CDATA[PATH]]></category>
		<category><![CDATA[Pawn]]></category>
		<category><![CDATA[PlayOnLinux]]></category>
		<category><![CDATA[Radeon HD 5000 Series]]></category>
		<category><![CDATA[Riot Games]]></category>
		<category><![CDATA[Run]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Speed]]></category>
		<category><![CDATA[STR]]></category>
		<category><![CDATA[Struct]]></category>
		<category><![CDATA[System software]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Video cards]]></category>
		<category><![CDATA[Video gaming]]></category>
		<category><![CDATA[Vol]]></category>
		<category><![CDATA[Volume]]></category>
		<category><![CDATA[WINE]]></category>
		<category><![CDATA[Z]]></category>
		<guid isPermaLink="false">https://www.henrypoon.com/blog/?p=2053</guid>

					<description><![CDATA[There are various guides floating around on the Internet for running League of Legends on Linux, and no single guide worked for me, but after piecing the information together from various places, I managed to get it to work on my system. My computer specifications: Intel Core i5-4570 16 GB Memory Radeon HD 5770 I [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">There are various guides floating around on the Internet for running League of Legends on Linux, and no single guide worked for me, but after piecing the information together from various places, I managed to get it to work on my system.</p>



<p class="wp-block-paragraph">My computer specifications:</p>



<ul class="wp-block-list"><li>Intel Core i5-4570</li><li>16 GB Memory</li><li>Radeon HD 5770</li></ul>



<p class="wp-block-paragraph">I followed the instructions <a href="http://askubuntu.com/questions/459888/shop-and-in-game-item-shop-not-working-in-league-of-legend-lol/461256#461256" target="_blank" rel="noopener noreferrer">here</a>, with these changes:</p>



<ul class="wp-block-list"><li>Using video driver &#8220;fglrx-updates&#8221; (the tutorial talks about NVIDIA cards)</li><li>Did not install TuxLoL</li><li>Did not do anything regarding the &#8220;Maestro error&#8221; since it only applies to Optimus Notebook users</li><li>Did not follow step 6 because I did not run into the problem for big item icon text for the item shop</li><li>EDIT: Thanks to Ingvar&#8217;s comment, the installation progress for the game can be viewed like so: open terminal (Ctrl+Alt+T) and execute: </li></ul>



<pre class="wp-block-code"><code lang="bash" class="language-bash">tail -f ~/.PlayOnLinux/wineprefix/LeagueOfLegends/drive_c/Riot\ Games/League\ of\ Legends/Logs/Patcher\ Logs/*.log</code></pre>



<p class="wp-block-paragraph">There are also other steps that I had to do, which I read from <a href="https://www.playonlinux.com/en/app-1135-League_Of_Legends.html" target="_blank" rel="noopener noreferrer">here</a>:</p>



<ul class="wp-block-list"><li>Click configure for the &#8220;League of Legends&#8221; entry in &#8220;PlayOnLinux&#8221; and find the &#8220;Display&#8221; tab and then choose the following options: <ul><li>Direct Draw Renderer &#8211; gdi</li><li>Video memory size &#8211; 4096 (or something else depending on graphics card)</li><li>Offscreen rendering mode &#8211; fbo\0</li><li>Everything else on default </li></ul></li><li>Create a file called &#8220;game.cfg&#8221; in the directory &#8220;/home/your-username-here/PlayOnLinux&#8217;s virtual drives/LeagueOfLegends/drive_c/Riot Games/League of Legends/Config&#8221;. Below is what I have in my &#8220;game.cfg&#8221;:</li></ul>



<pre class="wp-block-code"><code lang="properties" class="language-properties">[General]
EnableAudio=1
GameMouseSpeed=10
UserSetResolution=1
BindSysKeys=0
SnapCameraOnRespawn=0
OSXMouseAcceleration=1
AutoAcquireTarget=0
EnableLightFx=0
WindowMode=0
ShowTurretRangeIndicators=0
PredictMovement=0
WaitForVerticalSync=0
Colors=32
Height=1080
Width=1920
SystemMouseSpeed=0
CfgVersion=5.3.296
x3d_platform=1</code></pre>



<pre class="wp-block-code"><code lang="properties" class="language-properties">[HUD]
CameraLockMode=0
MiddleClickDragScrollEnabled=0
KeyboardScrollSpeed=0.5000
ChatScale=50
ObjectTooltips=0
AutoDisplayTarget=0
ShowAllChannelChat=1
ShowTimestamps=1
ItemShopPrevY=39
ItemShopPrevX=106
NameTagDisplay=1
ShowChampionIndicator=0
ShowSummonerNames=1
ScrollSmoothingEnabled=0
MiddleMouseScrollSpeed=0.5000
MapScrollSpeed=0.5000
ShowAttackRadius=0
NumericCooldownFormat=1
SmartCastOnKeyRelease=0
EnableLineMissileVis=0
FlipMiniMap=1
ItemShopResizeHeight=0
ItemShopResizeWidth=164
ItemShopPrevResizeHeight=1080
ItemShopPrevResizeWidth=1920
ItemShopItemDisplayMode=1
ItemShopStartPane=1</code></pre>



<pre class="wp-block-code"><code lang="properties" class="language-properties">[Performance]
CharacterInking=1
ShadowsEnabled=1
EnableHUDAnimations=0
PerPixelPointLighting=0
EnableParticleOptimizations=0
BudgetOverdrawAverage=0
BudgetSkinnedVertexCount=0
BudgetSkinnedDrawCallCount=0
BudgetTextureUsage=0
BudgetVertexCount=0
BudgetTriangleCount=0
BudgetDrawCallCount=0
EnableGrassSwaying=0
EnableFXAA=0
AdvancedShader=0
FrameCapType=6
GammaEnabled=0
Full3DModeEnabled=0
AutoPerformanceSettings=0
CharacterQuality=4
EffectsQuality=4
EnvironmentQuality=4
ShadowQuality=4
GraphicsSlider=6
paths=0</code></pre>



<pre class="wp-block-code"><code lang="properties" class="language-properties">[FloatingText]
EnemyTrueDamageCritical_Enabled=1
EnemyMagicalDamageCritical_Enabled=1
EnemyPhysicalDamageCritical_Enabled=1
TrueDamageCritical_Enabled=1
MagicalDamageCritical_Enabled=1
PhysicalDamageCritical_Enabled=1
Countdown_Enabled=0
EnemyTrueDamage_Enabled=0
EnemyMagicalDamage_Enabled=0
EnemyPhysicalDamage_Enabled=0
TrueDamage_Enabled=0
MagicalDamage_Enabled=0
PhysicalDamage_Enabled=0
Score_Enabled=0
QuestComplete_Enabled=0
QuestReceived_Enabled=0
Disable_Enabled=0
Level_Enabled=0
Dodge_Enabled=0
Heal_Enabled=0
Special_Enabled=0
Invulnerable_Enabled=0
Debug_Enabled=0
Absorbed_Enabled=0
OMW_Enabled=0
EnemyCritical_Enabled=0
MagicCritical_Enabled=0
Critical_Enabled=0</code></pre>



<pre class="wp-block-code"><code lang="properties" class="language-properties">[Volume]
SfxVolume=0.5
MasterVolume=0.5</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2015/03/08/running-league-of-legends-in-playonlinux-ubuntu-14-04/feed/</wfw:commentRss>
			<slash:comments>27</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2053</post-id>	</item>
		<item>
		<title>Proof of the Farthest-in-Future Optimal Caching Algorithm</title>
		<link>https://blog.henrypoon.com/blog/2014/02/02/proof-of-the-farthest-in-future-optimal-caching-algorithm/</link>
					<comments>https://blog.henrypoon.com/blog/2014/02/02/proof-of-the-farthest-in-future-optimal-caching-algorithm/#comments</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Sun, 02 Feb 2014 23:19:13 +0000</pubDate>
				<category><![CDATA[computer stuff]]></category>
		<category><![CDATA[All That]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Cache replacement policies]]></category>
		<category><![CDATA[Chan]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Comment]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Computer architecture]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Contents]]></category>
		<category><![CDATA[CPU cache]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Digital technology]]></category>
		<category><![CDATA[EAR]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[farthest-first]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[greedy algorithms]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IME]]></category>
		<category><![CDATA[IOS]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[optimal caching]]></category>
		<category><![CDATA[Outside]]></category>
		<category><![CDATA[Port]]></category>
		<category><![CDATA[Thou]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[tuna]]></category>
		<category><![CDATA[Z]]></category>
		<guid isPermaLink="false">http://henrypoon.mooo.com/blog/proof-of-the-farthest-in-future-optimal-caching-algorithm</guid>

					<description><![CDATA[This topic came up in one of my lectures and I found it a little challenging to understand the proof so I thought I&#8217;d write it down as best as I could explain it so that I could understand it better and possibly help other people understand it better. &#160;Feel free to comment/ask questions/correct me, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>This topic came up in one of my lectures and I found it a little challenging to understand the proof so I thought I&#8217;d write it down as best as I could explain it so that I could understand it better and possibly help other people understand it better. &nbsp;Feel free to comment/ask questions/correct me, etc.</p>
<p>In a computer, there are various methods of storing information. &nbsp;Information can be stored in the processor cache, RAM, hard disk, etc. &nbsp;It can be faster to request information from a storage medium that is smaller. &nbsp;However, this smaller storage medium cannot fit all the possible information that can be requested. &nbsp;So the idea is to insert a portion of the data into the faster, smaller medium (the <strong>cache</strong>) and the rest into the slower, larger medium (<strong>main memory)</strong>.</p>
<p>If a request is made and the data is not available in the faster, smaller medium first, then the data will be read from the slower, larger medium &#8211; this is what is known as a <strong>cache miss</strong>.</p>
<p>Given that all the data cannot possibly live in the cache, there must be a way to minimize the amount of times that the data must be read from the main memory.</p>
<h1>Optimal Caching &#8211; Farthest-in-Future</h1>
<h2>The Algorithm</h2>
<p>The idea is that there is an algorithm that minimizes the amount of cache misses that occur for a set of requests. &nbsp;The <em>Farthest-in-Future Algorithm&nbsp;</em>evicts the item in the cache that is not requested until the farthest in the future. &nbsp;For example, given the following cache with items &#8220;a&#8221; through &#8220;f&#8221;.</p>
<table>
<tbody>
<tr>
<td>Cache Items</td>
<td>a b c d e f</td>
</tr>
<tr>
<td>Future Queries</td>
<td>g a b c e d a b b f</td>
</tr>
</tbody>
</table>
<p><span style="line-height:1.5em;">It is clear that &#8220;g&#8221; does not exist in the set of cache items and so when &#8220;g&#8221; is requested, a cache miss will result. An item will be evicted because &#8220;g&#8221; is not in the cache. &nbsp;According to the </span><em style="line-height:1.5em;">Farthest-in-Future Algorithm</em><span style="line-height:1.5em;">, element &#8220;f&#8221; will be evicted since it is the one that will be used furthest in the future.</span></p>
<h2>Definitions</h2>
<p><strong>Cache Miss</strong> &#8211; Occurs when it is necessary to bring in an item from the main memory into the cache</p>
<p><strong>Schedule</strong>&nbsp;&#8211; A list that contains, for each, request, which item is brought into the cache, and which item is evicted</p>
<p><strong>Reduced Schedule</strong> &#8211; a schedule that only brings in an item when there is a request for that item &#8211; so a non-reduced schedule would bring an item into the cache outside of a request for that item</p>
<h2>Theorem</h2>
<p>To be shown:</p>
<blockquote><p><em>Farthest-in-Future</em> is the optimal algorithm that minimizes the number of cache misses.</p></blockquote>
<p>To prove this, let&#8217;s say there is a schedule SFF&nbsp;that follows the&nbsp;<em>Farthest-in-Future Algorithm</em>&nbsp;and that there is a schedule optimal S<sup><em></sup>&nbsp;that has a minimum number of cache misses. It can be shown that it is possible to transform&nbsp;S<sup></em></sup>&nbsp;into SFF&nbsp;by performing a series of evictions without increasing the number of cache misses. &nbsp;Since&nbsp;S<sup>*</sup>&nbsp;is already optimal, and the number of cache misses did not increase, then SFF&nbsp;must be optimal.</p>
<p>To perform one transformation, the statement below can be used. &nbsp;Right now, it isn&#8217;t all that clear why this is necessary, but it should become clearer further on.</p>
<blockquote><p>Let S&nbsp;be a reduced schedule that is the same as SFF&nbsp;for the first j requests, then there is a reduced schedule S&#8217;&nbsp;that is the same as SFF&nbsp;for the first j+1 requests, and incurs no more misses than S</p></blockquote>
<h2>Proof</h2>
<p>Let&#8217;s say the cache at the start looks like this. &nbsp;S and SFF&nbsp;have the exact same contents (this is what was defined in the previous section).</p>
<table>
<tbody>
<tr>
<td>S</td>
<td>a b c d</td>
</tr>
<tr>
<td>SFF</td>
<td>a b c d</td>
</tr>
</tbody>
</table>
<p><span style="line-height:1.5em;">Given a schedule S, it can be shown that any request can be made, and the resulting schedule would be equal to the ideal algorithm and does not increase the number of cache misses. &nbsp;Essentially, we want S = S&#8217; = SFF&nbsp;after a request is made and that the number of cache misses have not increased. &nbsp;If this can be shown for all different scenarios that items are requested, then&nbsp;</span><em style="line-height:1.5em;">Farthest-in-Future</em><span style="line-height:1.5em;"> is the ideal algorithm.</span></p>
<h3>Case 1: Item Is Already in the Cache</h3>
<p>Now let&#8217;s say the next item to be requested is item &#8220;d&#8221;. &nbsp;It is clear that this item exists in both caches and no evictions are necessary. &nbsp;Since no evictions are necessary, SFF&nbsp;does not change. &nbsp;It was specified in a prior section that there is a schedule S&#8217; that equals SFF, which incurs no more misses than S.</p>
<table>
<tbody>
<tr>
<td>SFF</td>
<td>a b c d</td>
<td>Read&nbsp;d</td>
</tr>
<tr>
<td>S</td>
<td>a b c d</td>
<td>Read&nbsp;d</td>
</tr>
<tr>
<td>S&#8217;</td>
<td>a b c d</td>
<td>Read&nbsp;d</td>
</tr>
</tbody>
</table>
<p>Here, S = S&#8217; because no changes had to be made to the cache and there were no cache misses. &nbsp;After the request for item &#8220;d&#8221;, S = S&#8217;, each with zero cache misses, which is a valid outcome.</p>
<h3>Case 2: Item Is Not in the Cache, S and SFF&nbsp;Evict the Same Item</h3>
<p>Let&#8217;s say the next item to be requested is item &#8220;e&#8221;. &nbsp;Neither cache has this item, so an eviction will have to be made. &nbsp;Let&#8217;s also say SFF&nbsp;and S both choose to evict item &#8220;a&#8221; to make room for &#8220;e&#8221;. &nbsp;It was specified in a prior section that there is a schedule S&#8217; that equals SFF, which incurs no more misses than S.</p>
<table>
<tbody>
<tr>
<td>SFF</td>
<td>b c d e</td>
<td>Evict a; Read e</td>
</tr>
<tr>
<td>S</td>
<td>b c d e</td>
<td>Evict a; Read e</td>
</tr>
<tr>
<td>S&#8217;</td>
<td>b c d e</td>
<td>Evict a; Read e</td>
</tr>
</tbody>
</table>
<p>Here S = S&#8217; because S and SFF&nbsp;both evicted the same item. &nbsp;Both S and S&#8217; each have one cache miss (no increase relative to one another), which is a valid outcome.</p>
<h3>Case 3: Item Is Not in the Cache, S and SFF&nbsp;Each Evict A Different Item</h3>
<p>This is where the proof can become more confusing (as if it isn&#8217;t already). &nbsp;Let&#8217;s say the next item to be requested is &#8220;e&#8221;. &nbsp;Let&#8217;s also say that the ideal algorithm, SFF, evicts &#8220;a&#8221; and S evicts &#8220;b&#8221;.&nbsp;It was specified in a prior section that there is a schedule S&#8217; that equals SFF, which incurs no more misses than S. This means that in order to get S&#8217; = SFF, S&#8217; should evict &#8220;a&#8221; in order to match with SFF.</p>
<table>
<tbody>
<tr>
<td>SFF</td>
<td>b c d e</td>
<td>Evict a; Insert&nbsp;e</td>
</tr>
<tr>
<td>S</td>
<td>a c d e</td>
<td>Evict b; Insert&nbsp;e</td>
</tr>
<tr>
<td>S&#8217;</td>
<td>b c d e</td>
<td>Evict a; Insert&nbsp;e</td>
</tr>
</tbody>
</table>
<p>Here, S does not agree with&nbsp;S&#8217; = SFF. &nbsp;Essentially, these two schedules behave the same, so long as future requests do not request items &#8220;a&#8221; or &#8220;b&#8221;. &nbsp;This shows that there is a schedule S&#8217; that equals SFF, but it is not known whether or not S&#8217; has no more cache misses than S, since &#8220;a&#8221; or &#8220;b&#8221; can be requested in the future, which can determine whether S or S&#8217; has more cache misses. &nbsp;From this point onward, S and S&#8217; behave the same until one of the following happens:</p>
<h4>Case 3a: Item Is in SFF, But Not S; S Evicts &#8220;a&#8221;</h4>
<p>Let&#8217;s say eventually item &#8220;b&#8221; gets requested. &nbsp;In this case, S&#8217; and SFF do not need to change. &nbsp;All S has to do is evict &#8220;a&#8221; to make room for &#8220;b&#8221;. &nbsp;In this case, S has two total cache misses (from request &#8220;e&#8221; and &#8220;b&#8221;), while SFF and S&#8217; each have only one cache miss, thus fulfilling the cache miss requirement.</p>
<table>
<tbody>
<tr>
<td>SFF</td>
<td>b c d e</td>
<td>Insert&nbsp;b</td>
</tr>
<tr>
<td>S</td>
<td>b c d e</td>
<td>Evict a; Insert&nbsp;b</td>
</tr>
<tr>
<td>S&#8217;</td>
<td>b c d e</td>
<td>Insert&nbsp;b</td>
</tr>
</tbody>
</table>
<h4>Case 3b: Item Is Neither in SFF Nor S</h4>
<p>Let&#8217;s say eventually item &#8220;f&#8221; gets requested. &nbsp;S&#8217;, SFF, and S all need to make an eviction. S&#8217; and SFF can evict &#8220;b&#8221; to make room for &#8220;f&#8221;, and S can evict &#8220;a&#8221; to make room for &#8220;f&#8221;. &nbsp;In this case, each schedule as two cache misses, thus fulfilling the cache miss requirement.</p>
<table>
<tbody>
<tr>
<td>SFF</td>
<td>c d e f</td>
<td>Evict b; Insert&nbsp;f</td>
</tr>
<tr>
<td>S</td>
<td>c d e f</td>
<td>Evict a; Insert&nbsp;f</td>
</tr>
<tr>
<td>S&#8217;</td>
<td>c d e f</td>
<td>Evict b; Insert&nbsp;f</td>
</tr>
</tbody>
</table>
<h4>Case 3c: Item Is in SFF, But Not S; S Evicts Item Not Equal to &#8220;a&#8221;</h4>
<p>Let&#8217;s say eventually item &#8220;b&#8221; gets requested and S evicts an item that isn&#8217;t &#8220;a&#8221;, say &#8220;c&#8221;. &nbsp;Now, SFF and S&#8217; both already have &#8220;b&#8221; in the cache. &nbsp;In order to synchronize S and S&#8217; to make them comparable to see how many cache misses each have, S&#8217; and SFF will evict &#8220;c&#8221; to make room for &#8220;a&#8221;.</p>
<table>
<tbody>
<tr>
<td>SFF</td>
<td>a b d e</td>
<td>Evict c; Insert a</td>
</tr>
<tr>
<td>S</td>
<td>a b d e</td>
<td>Evict c; Insert&nbsp;b</td>
</tr>
<tr>
<td>S&#8217;</td>
<td>a b d e</td>
<td>Evict c; Insert&nbsp;a</td>
</tr>
</tbody>
</table>
<p>Since &#8220;a&#8221; is being brought into the cache without a request for &#8220;a&#8221;, this makes S&#8217; and SFF no longer a reduced schedule. &nbsp;However, the proof calls for S&#8217; and SFF being a reduced schedule. &nbsp;Fortunately, it is possible to transform an unreduced schedule into a reduced one. &nbsp;In this case, each schedule has two cache misses, thus fulfilling the cache miss requirement.</p>
<h4>Case 3d: Item Is Not in SFF, But in S</h4>
<p>The only item that is in S and not SFF is item &#8220;a&#8221;. &nbsp;SFF had evicted it initially at the beginning of Case 3. &nbsp;Since SFF had evicted it, it must have been the item that would be requested furthest into the future. &nbsp;Therefore, it is not possible for item &#8220;a&#8221; to be requested before other items.</p>
<p>&nbsp;</p>
<p>After going through all possible eviction decisions that the schedules can do, it was shown that for each scenario, there was indeed a schedule S&#8217; = SFF, where the cache misses incurred in S&#8217; no more than S.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2014/02/02/proof-of-the-farthest-in-future-optimal-caching-algorithm/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1799</post-id>	</item>
		<item>
		<title>Really Handy LaTeX Commands</title>
		<link>https://blog.henrypoon.com/blog/2011/08/21/really-handy-latex-commands/</link>
					<comments>https://blog.henrypoon.com/blog/2011/08/21/really-handy-latex-commands/#respond</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Sun, 21 Aug 2011 22:39:08 +0000</pubDate>
				<category><![CDATA[computer stuff]]></category>
		<category><![CDATA[agra]]></category>
		<category><![CDATA[Assimilation]]></category>
		<category><![CDATA[Bullet]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Comment]]></category>
		<category><![CDATA[Contents]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Diaeresis]]></category>
		<category><![CDATA[EAR]]></category>
		<category><![CDATA[Find]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[HTML element]]></category>
		<category><![CDATA[Introduction]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[Link]]></category>
		<category><![CDATA[Literature]]></category>
		<category><![CDATA[Page]]></category>
		<category><![CDATA[Table of contents]]></category>
		<category><![CDATA[Thou]]></category>
		<category><![CDATA[Umlaut]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[Z]]></category>
		<guid isPermaLink="false">http://henrypoon.mooo.com/blog/really-handy-latex-commands</guid>

					<description><![CDATA[I just started writing in LaTeX and all too often I find myself forgetting commands that I had looked up a few minutes ago.  Therefore, I thought it’d help if I compiled a list of these. Paragraph Spacing This goes in the preamble of the document (after the document class stuff, but before the begin [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I just started writing in LaTeX and all too often I find myself forgetting commands that I had looked up a few minutes ago.  Therefore, I thought it’d help if I compiled a list of these.</p>



<h1 class="wp-block-heading">Paragraph Spacing</h1>



<pre class="wp-block-code"><code lang="" class="">setlength{parskip}{7pt}</code></pre>



<p class="wp-block-paragraph">This goes in the preamble of the document (after the document class stuff, but before the begin document line).</p>



<h1 class="wp-block-heading">Removing Page Numbers</h1>



<pre class="wp-block-code"><code class="">thispagestyle{empty}</code></pre>



<p class="wp-block-paragraph">This gets rid of page numbers for that particular page, but the numbering sequence continues on the next page.</p>



<h1 class="wp-block-heading">Adding Unnumbered Sections into the TOC</h1>



<pre class="wp-block-code"><code class="">section*{Introduction}
addcontentsline{toc}{section}{Introduction}</code></pre>



<p class="wp-block-paragraph">By default, unnumbered sections do not appear in the table of contents and therefore they must be added manually.</p>



<h1 class="wp-block-heading">Defining a New Style with fancyhdr</h1>



<pre class="wp-block-code"><code class="">fancypagestyle{plain}{%
fancyhf{}}% clear all header and footer fields</code></pre>



<p class="wp-block-paragraph">New style definitions should go before the very last curly brace.</p>



<h1 class="wp-block-heading">Unnumbered Sections Not Working with leftmark and rightmark</h1>



<pre class="wp-block-code"><code class="">section*{Introductionmarkboth{Introduction}{}}</code></pre>



<p class="wp-block-paragraph">For some reason, unnumbered sections don’t play nice with fancyhdr and don’t get treated as <em>real</em> sections when the leftmark and rightmark commands are used.&nbsp; By using markboth, it fixes the problem.&nbsp; Now my headers show the correct section name.</p>



<h1 class="wp-block-heading">Bulleted List</h1>



<pre class="wp-block-code"><code class="">begin{itemize}
item Here is a bullet.
item Here is another bullet.
end{itemize}</code></pre>



<h1 class="wp-block-heading">Numbered List</h1>



<pre class="wp-block-code"><code class="">begin{enumerate}
item Here is item one.
item Here is item two.
end{enumerate}</code></pre>



<h1 class="wp-block-heading">Referencing Sections by Name</h1>



<pre class="wp-block-code"><code class="">section{MyFirstSection} label{marker}
section{MySecondSection}
In section~nameref{marker} we defined...</code></pre>



<p class="wp-block-paragraph">Requires the <em>hyperref</em> package!  Put the line below in the preamble.</p>



<pre class="wp-block-code"><code class="">usepackage{hyperref}</code></pre>



<h1 class="wp-block-heading">Linking to a Website</h1>



<pre class="wp-block-code"><code class="">href{http://www.example.com}{Link}</code></pre>



<h1 class="wp-block-heading">Umlauts</h1>



<pre class="wp-block-code"><code class="">"{o}</code></pre>



<p class="wp-block-paragraph">That gives an o with an umlaut.&nbsp; Just replace the letter to get an umlaut on a different character.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2011/08/21/really-handy-latex-commands/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1224</post-id>	</item>
		<item>
		<title>Barcelona</title>
		<link>https://blog.henrypoon.com/blog/2011/08/15/barcelona/</link>
					<comments>https://blog.henrypoon.com/blog/2011/08/15/barcelona/#respond</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Mon, 15 Aug 2011 18:18:02 +0000</pubDate>
				<category><![CDATA[europe]]></category>
		<category><![CDATA[food]]></category>
		<category><![CDATA[9]]></category>
		<category><![CDATA[agra]]></category>
		<category><![CDATA[Antoni Gaudí]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[Barcelona]]></category>
		<category><![CDATA[beach]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Breakfast]]></category>
		<category><![CDATA[Christianity]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Comment]]></category>
		<category><![CDATA[Const]]></category>
		<category><![CDATA[Construction]]></category>
		<category><![CDATA[cooking]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Delicious]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Drawing]]></category>
		<category><![CDATA[EAR]]></category>
		<category><![CDATA[Euro]]></category>
		<category><![CDATA[Europe]]></category>
		<category><![CDATA[Final]]></category>
		<category><![CDATA[Flag]]></category>
		<category><![CDATA[German]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[great war]]></category>
		<category><![CDATA[Hamburg]]></category>
		<category><![CDATA[Hole]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IME]]></category>
		<category><![CDATA[ise]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[Lag]]></category>
		<category><![CDATA[Light]]></category>
		<category><![CDATA[Meat]]></category>
		<category><![CDATA[Military]]></category>
		<category><![CDATA[Monty Python]]></category>
		<category><![CDATA[Nap]]></category>
		<category><![CDATA[Net]]></category>
		<category><![CDATA[Olympic Stadium]]></category>
		<category><![CDATA[Outside]]></category>
		<category><![CDATA[Over]]></category>
		<category><![CDATA[Park Güell]]></category>
		<category><![CDATA[Pho]]></category>
		<category><![CDATA[Plan]]></category>
		<category><![CDATA[Port]]></category>
		<category><![CDATA[Prague]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[rain]]></category>
		<category><![CDATA[rice]]></category>
		<category><![CDATA[Rolling]]></category>
		<category><![CDATA[seafood]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Sleep]]></category>
		<category><![CDATA[STR]]></category>
		<category><![CDATA[Struct]]></category>
		<category><![CDATA[Stuttgart]]></category>
		<category><![CDATA[Synagogue]]></category>
		<category><![CDATA[The Go]]></category>
		<category><![CDATA[Thou]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[tuna]]></category>
		<category><![CDATA[UNC]]></category>
		<category><![CDATA[Visual arts]]></category>
		<category><![CDATA[Vol]]></category>
		<category><![CDATA[Volos]]></category>
		<category><![CDATA[Weed]]></category>
		<category><![CDATA[When We]]></category>
		<category><![CDATA[Woke]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[Z]]></category>
		<guid isPermaLink="false">http://henrypoon.mooo.com/blog/barcelona</guid>

					<description><![CDATA[Day 215 Flight to Barcelona I woke up at around 3:30am to get ready for the flight to Barcelona.&#160; I had slept at around 10:30pm the night before in order to not feel absolutely terrible in the morning.&#160; We took the first train out to the airport at 4:40am and got there about an hour [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Day 215</p>



<h1 class="wp-block-heading">Flight to Barcelona</h1>



<p class="wp-block-paragraph">I woke up at around 3:30am to get ready for the flight to Barcelona.&nbsp; I had slept at around 10:30pm the night before in order to not feel absolutely terrible in the morning.&nbsp; We took the first train out to the airport at 4:40am and got there about an hour before our departure at 6:45am.&nbsp; While going through security, I forgot to take of my belt and because of that, the security personnel checked me with the metal detector wand all over the place.&nbsp; For some reason, he seemed to also have a huge suspicion that I was hiding something in my pants.&nbsp; Once he let me go, we were on our way.&nbsp; On the plane ride there, I tried by my best to take a nap, but this little kid cried for the whole duration.</p>



<h1 class="wp-block-heading">Sagrada Familia</h1>



<p class="wp-block-paragraph">After dropping off our stuff at the hostel, w went to the Sagrada Familia, an unfinished church that began construction in 1882.&nbsp; When I saw it, I thought it was really weird that the construction crew used modern cranes to build architecture of the old style.&nbsp; We tried to go inside, but there was a huge line up.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipPhe5Kr1V9SOBdK8vYBUIo_ndXs0rzQm0qU9LQ-?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEUTwwPsDsVJ8YzzkxcMcbJu3K2BOnS6FjKo1NvWSqlvd71ZwYAwfAiUZEe-APSsCUocWN3wmDNzWnGrqvNeZr-z9dmEUaiWMZMpTq4i90Sw3aGSc4aiTd1bVUdw07n3Fj9MQw_yKFN-kgRj1aOBQ2vgyA=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">After wandering around town a little bit, we came across this market that sold all sorts of things.&nbsp; Apart from pretty normal items like clothing, vendors there sold N64’s, used power tools and even military regalia.&nbsp; A lot of that stuff was probably stolen.&nbsp; We walked around some more and then headed down to the beach.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipMECTsvpjMmTOeYO6iitz5JldRe0fayH8Kunvjm?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEX9IwmVXxhM4nMmpn3toHcovvGVzNKPsnKVbqBN5lHUI3GpgYMr-ys3w0ym1hnWCWM1jshr5BdfK-wU3AzhFHjLp7iB6He6iWWbWOKf08EYy8C6Ootg6RCMDKKxbRI-zgMdWRNtmm2P-N9x2OHNSTGHHg=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipMgmY5TwfaLhCu4U-r9EA8_kauMtnW0Sj2dqF4W?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXki0VIs_LLjjfr_W-2y_kBOJYW9VUo3frzDP9SrF3PlsxfZAPcLgZq2u85UN75OrsFJlj8CAVcEfMwDDMTkUZwt8ZP5hgtjol08_e2mMdYZ2CiAKweFN2o-E7wbOmXK69sv6AfsFNyLGJPvY9Fnl0L-A=w1226-h919-no" alt=""/></a></figure>



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



<h1 class="wp-block-heading">Barceloneta</h1>



<p class="wp-block-paragraph">The area we were in, the Barceloneta, was a stretch of beach coastline looking into the Mediterranean Sea.&nbsp; It had the nicest beach water and sand – even better than what I saw in Volos.&nbsp; Looking around the beach, I learned that it was legal for women to sunbathe topless. It was actually quite prominent.&nbsp; The weather was really hot too – perfect beach weather I suppose.&nbsp;</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipNbPfzago5D3l7X9n7v8Zveu5bxZDETs3YXrEv7?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEV8RkfypKmE7RIEN6kGiwE6RFwpze_5vOaEHi9FUq1oR5pF2hXto2nZfrr9M7KDDTuUacwNv_tzE4SZ-KR_q-vxBoJaJxG76TEOXLOp0rvQAdHX5SVvuhCR7uzBW3i5GJTQimE5OnkLuhlpGsl_gKrpHw=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipPvA8ua0ICOsrUmIldOk8Pdv3Kvo_sJ59buEtyR?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXTywwT453M2KtcCvjk5tozhPy5rryUkwsXCRGA6FiFsMWzLICQGkBnd4SxkC3Ixq_XJiwwr8zfmkOA0IYMLKJxx_bPYWuHZvuDmIihJnyCdtPGlgIJsTaVnTB2slKYAaJL3gLcsI1HGB6gOpASO9WkiA=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">I lay down under an umbrella on a beach towel while the others went for a swim.&nbsp; I ended up falling asleep.&nbsp; I suppose that made up for not having a good sleep on the plane.&nbsp; After spending about an hour and a half at the beach, we went on a walking tour.</p>



<h1 class="wp-block-heading">The Walking Tour</h1>



<p class="wp-block-paragraph">The first destination in the tour was in the Gothic Quarter.&nbsp; We reached the memorial for <a href="http://en.wikipedia.org/wiki/Eulalia_of_Barcelona" target="_blank" rel="noopener noreferrer">Eulalia of Barcelona</a>, a 13 year old girl that was brutally subjected to torture from the Romans for refusing to give up Christianity.&nbsp; She died from the 13th and final torture that involved her being put inside a barrel with blades shoved inside it and then having that barrel rolled down in incline.&nbsp; It is said that a dove flew out of her dead body as she ascended to Heaven.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipM5sZ5l3fzaTJIspn9jbX2vnT84BE0X1aw7SgPb?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWRI4DVLgCLpSCSfrXMvUYjsuchfdFObNGWUiT1rOicQZMrQ-5_-cqIdn77rAxb7YEkRYEaP7M2NinBIzGJHzP_Fx_3VTxeT7v9DGY0IIO0b0qFqFD60iHbZzwVSeAgJoq39gEwS9U7WSFEUQn5VsPGVQ=w690-h919-no" alt=""/></a></figure>
</div>


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



<p class="wp-block-paragraph">The next destination was the oldest synagogue in Europe (as opposed to the one in Prague, which is the oldest active synagogue).&nbsp; From the outside, it doesn’t look anything like a synagogue.&nbsp; It just blends in perfectly with the buildings around it and the building itself doesn’t have any valuable looking ornaments or decorations either.&nbsp; The only things that separate it from the other buildings is sign in Hebrew on the doorway and some signs for tourists to know that it’s there.&nbsp; In this Jewish district, the tour guide mentioned the expulsion of Jews during the Spanish Inquisition.&nbsp; I thought it was kind of amusing when I was caught by surprise at the mention of it – kind of like that quote from Monty Python.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipPwrOi2-06ALhuGPVL-6Vk-jv9LRqx7X9GDZki0?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWi9pX1gkro2cRge9ehnTVrAFdiA1lJncMYG2FyrwydeijSIoM0_hWnGQc-4H59lPSKsCj9cVDpTSfUnHLrGLc_QY9v9vdNSiFE1lb9w82ZTiHuabSd_ld4lXju7jrZrEdojXJqhh8Zecj3Hjiy775LUA=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">Afterward, we went to Plaza de Sant Felip Neri.&nbsp; The significance of this place was that the plaza was the site of a air attack from Italian bombers during the Spanish Civil War.&nbsp; Shrapnel damage from the bombs still scar the walls of the plaza.&nbsp; On another side of the plaza, the bomb damaged was repaired but one can still see the slight difference in colour between the bricks which shows how much of the wall had been destroyed.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipM3tLwVDWb3PmkYEl-lU-L6zEMapKeM2eqcyqL0?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEX_ZFWAGifBW17Uvzf0OMesNAcpR0N8_qsQKWwVg1iIiRzyQ2EQ7mMYUOHA41GR--Qo6Qo4tQXH_Yb_jh7xP4F-V6Vftg4s36ahoQSllyEcLo0Ggf9tfH8XG89NmE9Gfkf8jzHaR7W4qjtpDJo-PGGlSw=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipORc5tt7ciXDs2OTaa96Ig1cyNEyK446LY2W_d-?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEU5Z40b5t5A8NbeuBFFqs9YIN46nWFq3UPHLKu5RP8t4yyz_K4QUT2demuvN2QeYkx4B2ds8ZdJpgWGkE-j5XEK_maLL0w2TPJwywtoPwV1C7-pR8fLwfI-Hok7Mwr2IUwbuKb2kaCbPogPv3tAMuOwjg=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">One thing about the streets in the Gothic Quarter of Barcelona is that a lot of them are really narrow – probably only about 10 feet wide.&nbsp; We walked through these streets for most of the tour.&nbsp; In one of those streets, we came across a mosaic of Space Invaders.&nbsp; Apparently, there is an artist who goes all over the world putting them up.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipOOe8H8kWBxI_HDwJakh2o5UoNbAmndFRKX1ffH?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWz0xLAaJgZfybnGXUD9ZrPl0f_7_i0Op7osihPh4HvR_Jk4m_RIWS_M1NVddkJRWpmDRKtbRvtGzfB9r1boZqlaqDt7Ipo1HcxVTA5Jxa3R8wriMR8eSdnUCobnSMXhisGXcUECv0GRJWWsXtDbeU0yg=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">The next destination was the Placa Nova, which used to be the location of the city gates back when the Romans lived in Barcelona.&nbsp; The remnants of the gate and the aqueduct still exists.&nbsp; Across from the gate is the City Architecture School, which has a joke drawing by Picasso splattered over it.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipMSpaiI_tH8OXiyIFnDVK10QKicObmg01ZStz4G?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEW5Pn7yZatL_PLN_OTYWAxXLMYhQbOyhd7t5CimWWZh43pNO8vuLmHGFN17pKne_asWntYxOtANpuXZ1Vs9o4dHnrEsb2bdVTnr1VVvNmQ9CZ4sF_1TFNFZ4egvwP5j5BYhtms_khnJSov0WNn0XkVSGg=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipOY_a-DzXsI_bBw5DFqactLYNUIc4jeeg2xzTWS?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEUXCgHJ81kXZKjwdxJt_qWdyk8hN2Me5dsWiwUKsMHqm-mAYBcowlxmSU0hRSeNMm01k0hfohrzpwaV5u4JqLjsa2dFXq1G3SFys5yaRNF3IgsVauLGSXmG6noWjkDXBFonw6CKvvwe3XAiPRuayRNjqg=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">After walking some more we saw the Barcelona Cathedral which housed the tomb of Eulalia of Barcelona and also the Placa del Rei, the historical location where Christopher Columbus reported his discovery of the Americas to the Spanish royalty.&nbsp; We also saw some Roman ruins after climbing a mountain with a height of 16.9 meters (that’s what a plaque actually said) as well as the Placa de San Jaume, the political center of Cataluña (the area of Spain that Barcelona belongs to).</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipMmDc8f6vhmn-Pz1RqN3BkVx2okBtPJ2yLJTXT8?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXl50BjeYN-PQ1-yA4IhkgZHBYLHOntp-hUBq-jY_qDCAC9oN5dA9zwac7aEB6zQ7eQN9kKIJcQQD6LYBQY4XxQcwF5EosrNBw-tPJBzZMJCyePsBqfjeccEZ1_Mlf1ckbtyb1MPx7N0aS8cncKKj1yTw=w690-h919-no" alt=""/></a></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipMkf8Rjf12S-ayL2lVF3pdKd8xEWWmQlMkiM6PQ?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXOgxMoEeTDH-26nk5llGwuFp4f7w9b_KQJojWHAREd4MX8FpxFB-vrjcPRmPcV2k8Kozy34TpoH6ZZQRJy0gVUxKbrh63ES1348oGMSJknLZKREUH9sS1-2MI2fn7gjtXPzVkfcgpUqsCfpTWGeZEYog=w690-h919-no" alt=""/></a></figure>
</div>


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



<p class="wp-block-paragraph">The tour guide also talked about the origins of the flag of Catalonia (Cataluña is the name in Catalan).&nbsp; It is said that a great warrior Wilfred the Hairy, after being wounded in battle, drew stripes along a copper shield with his blood-stained fingers, hence the four prominent red stripes on the Catalan flag.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipOCafuzE5KCWlrBG6AK5joZQqRM05o9KeyKDk8V?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEVpewF2nxhemu8XtNifazBXO9i1JdivWSjbrKtgcAA7Cu5PyGDqisnwoIVlXuIm_-OwjVDEJG7kXPurbgrFy8LpMDhq76l1cRcbo71EgJvlHg_zyqdAxfLHDJxKP8uMlI8lPxW43r-tDJ5vdOLW175ZkQ=w1226-h919-no" alt=""/></a></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipNlT3yGa3X7qKqbF9U2J31yGH7R5riELDnddeNz?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWFuZzH7ke5jK2KVAhSagj1renrafeFxBK-WznAzFlCTZFTRTyWUkSPLtMQmixOLTVSRSZR81ZhJEkMgZ0qbksYV9nyYLnLAkgnTRakAglVg7OxXcidz_VG9ryD52snCRDYNc7muMdSY-chn7DUVvkQ5A=w1226-h919-no" alt=""/></a></figure>
</div>


<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipOMb4bf-G6QXMrPS_6HUnVmY4dRkdHff5hKsHX2?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXfaUM4ydXHCKjj-2sonDtc1mZLo61iekfZTEO8aPe6jxi6HGsj9QDNbynJez2dFixA1YgVV8cHT8crT69BIaXmX9tyb_Z6rXgLzpV3vag4BHKLXBKv3MN17uarHoMvWuWOSTtI2Sjm2BkiCoTPCHyrRw=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipO2LV-6dEm5btF4-muqKYFschhXHrB4zAb6KtH_?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWUw5ar_dwbPaeWVSNxRw8nBe6F-42r7uTmo_JNwyDbXUmsxRMEUrCuk4t9xFAZ9dThMCB6_V4Va0Io5g6hz2ydKjyJVvJeIaDswW1DSpM2bMf6fx_Y2pwhEbsYfrSTBLuw1mR47k11TluJpinAiOsqTw=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">We also walked along La Rambla, a popular tourist street in the city.&nbsp; The tour guide also showed us a city square that featured some of buildings designed by an architect named Gaudi.&nbsp; Apparently, his designs are all over the city.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipM9tqdIJkNydkVWRFDbM_4fZcr9eWarzkZAf7LV?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWW3XR3r8l_AvGc5vJFglOCt_s-HaXyiHiWdWEwpn_VoITcrjRn2-tVDtFjcJcNwNEfJ6xbWdYTMy3fjLVA4J3rUb04tgdEXnbAFyGTbPUJDOtfpakQg-LvFnx63F0IuYFiAeznS4aTDlwRSeLX549nxQ=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipNGHaseWIOqkV7DbE6A61WCQ6l88wVPcm613_f7?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXijap3nXzX1CpGZ4ldB_4Dfv5RUXQi3npGBy6WmCthnIbeL4Cuhvuzw96Ksn4zMqth0e2O5WmTmXfo4o80IP35y4PJMA6iNSTnb7ObydcE3T1RVTz3pCPW3UcRB8TxObvdOVV-1zjNqTDacDBGk5Xxeg=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">Next was the Placa George Orwell.&nbsp; As a memorial to him (he was involved during the Spanish Civil War), the city named a city square after him.&nbsp; Ironically enough, this plaza used to be under 24 hour surveillance kind of like Big Brother in his book “1984”.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipN3pahvhGnwJYVl31wsn2tP4N09iO1PQKUDPMZk?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXds4wLpC2T4Qf0IeCxEjtmbeXjfpA2NCdT_WbY_0VFqc8jSQBNOMOO5JnecAZ4xCzvT2hSzcV_MHhJh-xSfUMUYAEgVDUfZAHK9tVjo7evTGH2-Rq5RZBG3XCn0bRGRhqpzcqCSYktSM544h9AljcgNA=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipOxsZetSj4e5bNivw9M2-QN2jQVjIE5LbrgiNlu?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWbsdINwCp_jbrykLL1FxhjLrinTZXQFNYje6wdIqW9G5yxpM1YxdBsyUJRZPbdBx8qM2XEu4p_hOkOhH88k0fD3vSdYUbVtwrWsngGsqx3KN9p5hScQwW4gtn6o863RCK3LlwIVzevmL7XemedpYR4fw=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">We finished the tour at a bar and socialized with other people in the tour group for a little bit and drank Sangria.&nbsp; I got to talk to these people who used to work at the same hostel we stayed at in Hamburg.&nbsp; It was such a coincidence.</p>



<h1 class="wp-block-heading">Barcelona’s Skateboarding Fame</h1>



<p class="wp-block-paragraph">After that, we walked around the city to look for the skateboarding spots that Barcelona was so famous for among skateboarders.&nbsp; I’m not a fan, so I could not recognize the place from skateboarding videos, but it was cool to see a lot of skateboarders in one place showing off their tricks.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipPZguNpPi3rcE2M42uIyaaJbJnNmPZ-HD1CbUnl?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEUWOE0VBqtEs4DV9MzUiAHZXwJYZX0d--tOjBOk0nqjYVt-BY-0SILuUhj2rsFWjPPjOOiBXOzUa5I3yNX77GJopkQQ_Y6XoSwjbXmhna0MOiMwhZR_rAcUUfb_OZlIe_odm13-Xyk2IRCHZtx_2ndnVw=w1226-h919-no" alt=""/></a></figure>



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



<h1 class="wp-block-heading">Tapas</h1>



<p class="wp-block-paragraph">For dinner, we tried Tapas, a Spanish delicacy.&nbsp; Tapas are basically a small appetizer dish, but patrons generally order a few of them for a full meal.&nbsp; Along with Tapas, Paellas are another Spanish delicacy that’s also really delicious.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipP4_cUEktz0iujHbl9HKMFJ1N1CjCw2gcVP67Sl?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWM1LXX0Kr5EdrM2tfMWvzk1gEUqexlO_FwrG1W7Tur0fMzk5DKpNYCp_6Qrnv-q_pHehuaNRpNDhdV38wXmTkWsWJNiSemI0hvst3UMxgLgnF-asbJ8Y3A8Hi57byrveTEXy6629LcplTGhShgfGr3tw=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipO-niII9cyrxgx_NXqGhc8miPoiIDPL45LCdIq0?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEV9zWU8kJvHlcw2JhbdVL0EJ6ViV4D9HlD2ysXW4RD8qRt9wzB1K0oMrAwkkNPg6sa8aW3d-qlGk-mPC9G0nzu3lpU3hr12nBTT8QfTh3mfWso-ZcXWFdYkiKh1rWwBJJVDf1LymUb9Tu_ljvIgvRvCxA=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large is-resized"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipNSdcYJc95gjOU1vEyrakQFx0zbXpj7FR1bsxzY?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img fetchpriority="high" decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEVs6JaEGOnnRp9yZkYE5gMFOHVCAIevOh5vDxCdeDs1WeTYiM8LgOtLC1m_6WWVtfMD0paUbJZK3C9TR7-OkCLY4Nqmjk_gYrta_6GW3w48j5u1ueGMkCQa-kWHWWQa3WiUafvLil0c0hijtlA_2Zfozg=w1226-h919-no" alt="" width="840" height="630"/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipO35ZNNCOJ14f58Xe3mPbj8n-W2dTxrJAE-XTDh?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEW1k9cllMwb6bZ6axTYyTeYhjNg9g43ijpE38Iw_EVxwKSxA-SnVsUP0wLfTY-dWsTAxn3QYgMm9BKXMtsnk4LzpzdIwOCTu6qEWQfZDu7pRzkw_t7HE6CXjRPpLZsA8dJDkuVgzeeJMbIMhvewejaBDw=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipMy5xM0k5pHcoDu0mO63g-xLONKu_GN0GPQMeaq?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEVHR1DgdSKCvKA2BTPqImUgo5MmkaqcaC4F08Bo_y6kfW9g6ZxjCETQzLIiz6r6qSN59_8N3U9E86YUx7EsDKFlQPj-6Rp8S2WSsrM_Jwsu5PG6lc6PdYylX6uQe1kptm2Fr310Wcpq9oQH7u7XFN8JZQ=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipPSc-OiK9TRlf_83ixyqeDTdJ8fg2nLEAsozeK-?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEV4kMYwhrvglQvO2zGZIjiud6JGc9GLb5ZVSI-BNMT8i_Qu0CHoYbREM-CwZApF4KuKzA6AmcdVrDWOyD4cJwofi5dEmAuzy_KEn1kCsICmBFajUrG4Pvaj2bxWEJRqv4g54o9wZF6JCnaCHwaoE8sfxg=w1226-h919-no" alt=""/></a></figure>



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



<h1 class="wp-block-heading">Sangria is Evil</h1>



<p class="wp-block-paragraph">That night, we spent a little bit of time at the hostel bar.&nbsp; We all drank Sangria and the thing about that drink is that it tastes a lot like juice, which means it is really easy to drink too much.&nbsp; And that’s what I did.&nbsp; I puked a bunch and got a pretty bad hangover the next morning.&nbsp; I never intended to drink that much in the first place.</p>



<p class="wp-block-paragraph">While we were drinking, we talked with this black dude and he always had racist jokes to say.  He went on about how white people could never get away with saying racist comments, which was so true. </p>



<h1 class="wp-block-heading">Park Güell</h1>



<p class="wp-block-paragraph">I spent the next morning puking too which sucked a lot.&nbsp; We went to the beach again that morning, but I felt so bad at that time that I decided to go back to the hostel to rest up a bit before doing anything.&nbsp; I felt a lot better in the evening and so we all continued sightseeing and went to Park Güell.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipPUqbQnVesa8VmwgOg2puXtVThwwVoyt4R0Q3E-?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEV7Ro4jzFqQzrLCrBQeSLN2CvcBx9VaSMEZyYvzFZrxuyVuatHJwAv3Ncgn7appNN2BuqehKMNplSEOe1jnovq9nZZ6do-Caw3TACj7wv-pMAq4N6_1nb5w3Y7idG8rVugc7k3JG6TmQXQTuCvE6BTBgQ=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipP52cJeN3UDsA7fAX9dLvEWNAFkLgQJTX2jhTjI?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWJrHHlriB6vDA5Oim3bF7XGfD4MvVb72_RMtVQjK6665FqYo4D33GraMDC-H0WHEu2IhqeCkCpb2zaAJNMX_fB2lo_QnIT2d1axMgTCRXJt2OXiNjungDp4lv8CNIBHa2vydtkseXLYdLPppNVW9CpJA=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">Park Güell was basically a park that featured a lot of Gaudi’s architectural exploits.&nbsp; Since he hated the use of right angles in his work, much of the design had curvy edges.&nbsp; Spanish architecture here was so different from the architecture I’d seen everywhere else.&nbsp; It was really distinct and unique.</p>



<h1 class="wp-block-heading">A Less Intense Night (at Least for Me)</h1>



<p class="wp-block-paragraph">After visiting the park, we went to the hostel bar like the night before.&nbsp; Except this time, I didn’t do any crazy drinking.&nbsp; We met the same black dude from the night before again and this time he went on about how much he loved eating fried chicken, which just made me crack up so hard.&nbsp; He perpetuated that stereotype.&nbsp; Once the hostel bar quieted down, my friends went out for clubbing while I stayed at the hostel and went to sleep.</p>



<h1 class="wp-block-heading">Mini-Sandwiches</h1>



<p class="wp-block-paragraph">I found out later that they returned at around 6 am.&nbsp; Two of them were really high on weed apparently when they came back too (weed is legal in Barcelona so long as one possesses less than 50g).&nbsp; They missed the hostel breakfast that morning and slept in until 12pm.&nbsp; Once we all got ready, we went out for lunch at a mini-sandwich restaurant.&nbsp;</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipNfN2NXkOLhQpEmI8rw3oLGlIewqTMuGCVd-MvX?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWjnSycXIVBAlZMabr46N89tljOeR0TgGgfwwAFDNIHKZuifGDEv2U5fss0875ey3rvZz4fAhoE5JVzOsWN-aWO1jO8_lFFaz6A-PyAY_m0XtOqD0wChiNsdXADMRuZjorZ30Eiv_PmqGyuf9SRaCW1mw=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipODdXwbP_fcVHFM8R-mmWT3mQdnQZE9q2MYmRFD?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXUN_HZHPHGypdlHWs_KcRxlnhwTUqkOmSKVPoILH-F36p0n6YeCOSieVQHSU6D2uvA6v3Q7i9np74blEvf6KogedBzr-o_x4lGA9ea3PUiKBcP6W-MPEyoZc5axz5dq2U3aHMCDG4KYEGjjALoj4zMEw=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipMC4-dI13R_n8uA0JciuIwscrMNT6N0etcoXRE5?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXAxfhLUDULeH6UkjOilA9mo0kdLQZxn2ZG8UPVPoKnOkMIRESXvvZNs5ZO8tiCD-w9owhF-l2819ISEbf_T9XzOE3xXgV2pMK1rV6mxHY47xk60Hsk886ai0B3aFb2XG8ODNZxgcFVdYnXVJUdxBLEtg=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipMntP2TUERGRIOHZyvuW8pFrg2B5LATgSavesxi?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWwV-VtfOfOvUfGKFm0Xepwby_-j47dsrgd_v44pcebwBBNPtrtakGNfVpq0_MspaYnYFFpQvVxVFVYIkbq0a4wrixavy_TWwM_IA3eStQ4ZWBWNxkiRXrqgedyt3ue1Xy0R5r7IK0jOgn5CaDrEvrEsg=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">The place had so many varieties of mini sandwiches and they all looked and tasted delicious.&nbsp; I wanted to try all of them, but I was pretty certain that I couldn’t eat that much since I wasn&#8217;t hungry for lunch yet.</p>



<h1 class="wp-block-heading">Montjuïc</h1>



<p class="wp-block-paragraph">After eating, we went up to Montjuïc.&nbsp; The mountain had a lot of really nice architecture, just like a lot of places in the city.&nbsp; Also on the mountain was the site of the 1992 Summer Olympics in Barcelona.&nbsp; We walked around the Olympic stadium and got a really good view of the city.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipNkXOVJoVjx0tH1UrU1iepxuJedoVdmj20Y-4_W?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXOqP3E-RWdq8_CXd-j_IC1rpzdvfnwLzZRc169m88WsROulb4NP1AA4NN3EGsMNDgoX3p47aw9-cX09r5NqeCw4ThHt4G95idJQScddgy0GTHEUEYNxLuB-qAYUdSQTw8TjCxF2w43ehcrvG4gmDSafw=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large is-resized"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipP2c-1zmP3-FOqINyQYBpGygwwohIet5435UGt-?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWAwwMjsirU4U6zUL0jBVSeRG2IiAmmJqW1ahUwRYiH7kWZJuFUYsskNRSax-pXMxsBronK9l90wspMIg4CvISu1BSJpYVtBav4_rG8PDdeLVk3Zaa1bu1xoi7t0oIDgJ4aBF93Au64w8Jd8hBF3T0a_A=w1226-h919-no" alt="" width="840" height="630"/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipNlnynNqR6tcfVN2nLBzW3tzW6r2lpszjrcM-ZF?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEVKD1woxYTsG8PhvVpJH0my_iIyX2iV7TO26x-BG5sveIaCaUq_lw-QUlo6W8-b1EXxpxoqbT9xAAlzQsB_xEPuoAXvpl_SW0982newrUfkI9V_9B65UOdET4tXiYBVj8o_0cS0SBRyJiWVc5ikE3QAJQ=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipNN7So0tWEgMkUhjADDBs56m8AOOSGbQZVBnL_d?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEUTv708KdUBZ5DWjYjyOAdfaAPCXP6m-73JClmzDpKSTFi_hqQLWIMzKWJU1P3odat22lAfABAxhY7tlmGsb9XmS5yj3432ArIP6RyFiMZer5SLZJIcye1FVWWR3Av8i8D3ayFURutkAd4JHu6ptuuVsg=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">We walked further up the mountain and reached the fortress at the top.&nbsp; At the time, we didn’t know there was a gondola that took us up there, so we walked the whole way, which was super tiring in the intense heat that day.&nbsp; Fortunately, seeing the fortress was worth it.&nbsp; From there, we got a really good view of the entire city, all the way around.&nbsp;</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipMXVGYIDSKcyEeAYMlLT_q69NcuWy1raD3EPVNl?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWVzg_DZdtFEAg_TESMvzJrSPlzqW620mLElnYI11gruZJ1V9OhKyOInbpiobe6WzzTG74l97kDHAlN1oLV35rccuyGk34mxAnDN7Fm8fdKwanRqUWx9AWFxjZ0gVX5rL9_epQWVGEC3noHjimU1V78rg=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipMA8F376GkN5zWczeQCCj5PAK3pFF-h-YHtl0Lt?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEVqRi7IVX2hnkLv_AsRim39mAak_Q1Xg-keWz7qZp8EtsZjCsrc236NH8WXZR64-ztz5TDIwyydYhiztIKn3B9SRxOvjjCuGcX9x9RtTLcPPizJYgJvA6EABgmK9El2C6az0SL_y-TWwZNgZrhvUJ1VYQ=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipNBV7TsYFPqWDBs1sdhWLlTO6Oo52aT3yLIKYCb?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEX6tO57PYmY2QlXxo3Ozt-JWq6844vJELrm2ZbP0hmIJ1pp7sP0VK-iL8tAWBeQh3ewKNNR_C1fa1xfm0tf6sEuuJvdIV0Ju03uKucwfgBPESXhKZe0s7yZybIOEJIFCyBUT8GK_tvIHjXJAw8yQ0RIFA=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipN_f5L20cSj6C2JDy3phixg34WWcQ8Fkl_gvbP7?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEUlGvXYq7rhIrJjdlhDqLk1Js1TuN2uAvnGWlX61QGtKKpav11qkTLF9OeDfv-Z2WD0hAO72TKhjI0ZtNCNr9HJvPOzm8sqLvta5lD_5h-YhaUmbPNx8ftgdiZkBYKN620te2IWeHjJUVkCh0x3x6AOoA=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipPn8QTjQTbMUng3YDp6l5L95kvTpk-XZ9qTz5i0?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEX5Q74g5ZYtGbuVmpLCp85-FSWhg0b8Za-kdbziQAgVR-K2M0FPheGTl0naaqgaqBm1CZXEnxtbg1mzhKy1EIGcUszTsLDoyyZ_2KHD8B5x3CwZW1Nfos_yIRFtFGfaxg5SWDMv-8UQdIAL00gI8uZV-A=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipPpuhKUSRucWfODQJkNy9ivGs06ww6TbZZcF8Kg?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEUZaSfq4eivJxH-gfjy3x0o5yxNAMqjQwB3rQ6zcMBD7_WRKm0NJO8wkgA0q_mCffMS22--MhA6jn5ZSECplHYSAA9JNTF0AW2SKmhP9Tr3s4n0F5z2Hp1bjA_uhqw0fBRwJQ5Fth2QWYS_AohMfhX98w=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">After walking around so much, we all got really hungry and took the gondola back down and looked for a place to eat.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipO1PwIj_RitMt2bw7vmfsEFz1d0c1QJbCoOyqqS?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXwrkv_X52LgNpbuB0SVJ-rrcJgpWRagTrYUeO6m7OidTRKmBh7EokaRVLL5zBau-dQ5ZLoi34xOvqs8ybkbEhi1hVBESk24H4W8mxowxmBuOTDTSSeScXJKQyfCqWrgeCbph8ZLEqCitaxJxK6bEL0qA=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipMYCOHr6Dz3_NuAGr-k52Prakndi_R6tYK1vEGd?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXiJAq48k8PhpakqpZY1ROMW_XBMAj9MMPEJlsBnOiBN6o3lU43MLWtH6jaKeA8jKvn0m2m3dGTOLWhLT_cj0PuhpOZlbwjaQ1Bvra6T3gNgMey7W9Huc6Fh3sCTKFQnxpSHhAI3kJ-l_uBP2L5tvXnhg=w1226-h919-no" alt=""/></a></figure>



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



<h1 class="wp-block-heading">Paellas</h1>



<p class="wp-block-paragraph">After trying Tapas on the first day, we decided to try Paellas this time around.&nbsp; Paellas are basically a rice dish and consists of either vegetables, seafood, or different varieties of meat depending on the type.&nbsp; We ordered one with seafood and chicken in it.&nbsp;</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipOrATCGoPhZPN93jj2fpHZoJaIcEanK3ou0RWTm?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEVFElER2FRV84SSZ9d8009VtY_hX0lbQHlOQPuh5okpVUHjMYVlsIaNWR0Nmb1IM5D2OwlNuzBk3Plp-sUojiLyEWiYkuyJYwIblNuqmCowu4_OGgf75_0947xxvlhM5-h1SK27WChAiSGbA2ZoURd_5w=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">Being able to pick meat off bones and peeling the shell off of shrimp was so satisfying.&nbsp; It was totally unlike the German dishes that involve none of that peeling whatsoever.</p>



<h1 class="wp-block-heading">Writing at the Beach</h1>



<p class="wp-block-paragraph">We spent the rest of the night at the beach to get one last look at it before leaving the next morning.&nbsp; When we got there, the sun was already setting so it was quite comfortable at the beach without the sun constantly cooking us.&nbsp;</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipMHtFndsrMFWWffBMEQBcPK0IaQ--jooXeno02p?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWaTN4g2Kn3ewOep5NjQy_YhvHCgCDy4obhqriDp7jeTGY5twCgsw32ZO4FYbOqFNaUmaY_8XtCQjGrWcFz8fOE1GmnuHF_gq1OrR-cl_lfRL_AGqerlLN030ZvhKIYb-HbFEzwiX5n72BKo4Qi9_nrFQ=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipOWM5vJmvIy9pgAZ4t89onQw-c-5-27_GnrOWkO4zcRKfjIrTdK9v3Nwh9jDK4uAA/photo/AF1QipP20RN-sTGC0l4BE50pBdAIuE-Ae19df4Zj0c5V?key=ZUJKNDBEcWMxbGI5bmhsc2NOT29kaWlBa1dXUXN3" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWBCvh1qLUQIl7zRvh0vlKvqvk4rTNKwMIsJkJLkiv9FYWS1kX4hT_jv7sc7KTLaontY6IJC_-sC6YBgli4jsfK6F7Hfv7dRteGcXm7L_xoAw9u57LFHVROBsB0J5o5wDnSTFT-I94q0xqFSX5qTcpEQg=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">As the sun set, it actually got really cold.&nbsp; While sitting at the beach, I started writing bits of this blog entry in my notebook.&nbsp; Writing on the beach was really satisfying.</p>



<h1 class="wp-block-heading">My Joint-Rolling Experience</h1>



<p class="wp-block-paragraph">When we got back to the hostel, two of the people I went with wanted to use up the rest of the weed that they bought.&nbsp; I refused to do any weed when they offered it to me – even if it was legal here, but I did want to try rolling a joint.&nbsp; They passed me some of the weed and rolling paper and then taught me how to do it.&nbsp; In the end, I rolled a better joint than both of them and it was only my first try too.&nbsp; They called me a “stoner prodigy” and said how I’d be a really good stoner if I ever did weed.&nbsp; No way I’m going to smoke it for real though even if rolling a joint was an interesting experience.&nbsp; When the others started smoking the rest of the weed, I returned to the hostel and went to bed.</p>



<h1 class="wp-block-heading">Flying Back</h1>



<p class="wp-block-paragraph">The next morning we all woke up at 6 am to get to the airport for our flight back to Stuttgart.  For pretty much the entire trip home, our whole group barely talked.  We all had this zombie look on our faces from waking up way too early and not sleeping enough.  It took a few hours for us to return back to our normal state.  We all felt it was a good trip – except for the part where I had too much Sangria.</p>



<p class="wp-block-paragraph">More photos here</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2011/08/15/barcelona/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1157</post-id>	</item>
		<item>
		<title>Hamburg</title>
		<link>https://blog.henrypoon.com/blog/2011/07/25/hamburg/</link>
					<comments>https://blog.henrypoon.com/blog/2011/07/25/hamburg/#comments</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Mon, 25 Jul 2011 20:54:13 +0000</pubDate>
				<category><![CDATA[europe]]></category>
		<category><![CDATA[food]]></category>
		<category><![CDATA[9]]></category>
		<category><![CDATA[Amsterdam]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[beach]]></category>
		<category><![CDATA[Beef]]></category>
		<category><![CDATA[beer]]></category>
		<category><![CDATA[Chan]]></category>
		<category><![CDATA[cheese]]></category>
		<category><![CDATA[Cities in Europe]]></category>
		<category><![CDATA[Cities in Germany]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Comment]]></category>
		<category><![CDATA[Const]]></category>
		<category><![CDATA[Construction]]></category>
		<category><![CDATA[Countries]]></category>
		<category><![CDATA[Cuisine]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Design]]></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[Event]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Expressionist architecture]]></category>
		<category><![CDATA[Find]]></category>
		<category><![CDATA[fish]]></category>
		<category><![CDATA[Force]]></category>
		<category><![CDATA[Frankfurt]]></category>
		<category><![CDATA[German]]></category>
		<category><![CDATA[German cuisine]]></category>
		<category><![CDATA[German food]]></category>
		<category><![CDATA[Germany]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Hamburg]]></category>
		<category><![CDATA[herring]]></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[Meadowbrook Country Club]]></category>
		<category><![CDATA[Meat]]></category>
		<category><![CDATA[Mech]]></category>
		<category><![CDATA[Mecha]]></category>
		<category><![CDATA[Mercedes-Benz]]></category>
		<category><![CDATA[Mind]]></category>
		<category><![CDATA[Munich]]></category>
		<category><![CDATA[Nap]]></category>
		<category><![CDATA[Napoleonic Wars]]></category>
		<category><![CDATA[Net]]></category>
		<category><![CDATA[Nomenclature of Territorial Units for Statistics]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[old town]]></category>
		<category><![CDATA[Over]]></category>
		<category><![CDATA[Page]]></category>
		<category><![CDATA[Pho]]></category>
		<category><![CDATA[Pilgrimage]]></category>
		<category><![CDATA[Plan]]></category>
		<category><![CDATA[Port]]></category>
		<category><![CDATA[Potato]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[rain]]></category>
		<category><![CDATA[Renault]]></category>
		<category><![CDATA[rice]]></category>
		<category><![CDATA[rotterdam]]></category>
		<category><![CDATA[Safe]]></category>
		<category><![CDATA[Ships]]></category>
		<category><![CDATA[Shopping]]></category>
		<category><![CDATA[Sleep]]></category>
		<category><![CDATA[Solar panel]]></category>
		<category><![CDATA[Speed]]></category>
		<category><![CDATA[STR]]></category>
		<category><![CDATA[Struct]]></category>
		<category><![CDATA[Stuttgart]]></category>
		<category><![CDATA[Thou]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[Transmission]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[tuna]]></category>
		<category><![CDATA[UNC]]></category>
		<category><![CDATA[Urge]]></category>
		<category><![CDATA[Vienna]]></category>
		<category><![CDATA[villa]]></category>
		<category><![CDATA[village]]></category>
		<category><![CDATA[Vol]]></category>
		<category><![CDATA[Voltage]]></category>
		<category><![CDATA[When We]]></category>
		<category><![CDATA[Wiki]]></category>
		<category><![CDATA[wind turbines]]></category>
		<category><![CDATA[WINE]]></category>
		<category><![CDATA[World War I]]></category>
		<category><![CDATA[World War II]]></category>
		<category><![CDATA[Z]]></category>
		<guid isPermaLink="false">http://henrypoon.mooo.com/blog/hamburg</guid>

					<description><![CDATA[Day 194 As one of the largest port cities in Europe, we got a chance to go to Hamburg to see its beauty.&#160; We went there by car and saw much of the historical part of the city as well as took a ferry ride along the coast of the Elbe River and walked along [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Day 194</p>



<p class="wp-block-paragraph">As one of the largest port cities in Europe, we got a chance to go to Hamburg to see its beauty.&nbsp; We went there by car and saw much of the historical part of the city as well as took a ferry ride along the coast of the Elbe River and walked along the city&#8217;s canals.&nbsp; The weather was pretty much raining for the whole time we were there.&nbsp; As my friend put it, “when you go to Hamburg, plan for rain”.</p>



<h1 class="wp-block-heading">The Drive</h1>



<p class="wp-block-paragraph">We left work at around noon to pick up our rental car.&nbsp; It took us a bit longer than we expected because we had to go grocery shopping so we could have lunch and dinner in the car on the way there for our 6 hour drive (or so we thought).&nbsp; The drive ended up taking 8 hours because of a stau (traffic jam).</p>



<p class="wp-block-paragraph">The car we got from the rental company was a Mercedes-Benz C220.&nbsp; When we got into the car, it smelled like new and being in such a new car for a road trip was undoubtedly awesome. We only got this car because it was the cheapest car with automatic transmission available.&nbsp; I guess the Renault that we got last time was booked for today.&nbsp; I wish that I got the chance to drive it though.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipNhW7CcjkDf3f89MS3XvQRjccUZ9vFmw1Gk25qz?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEW458IXCrRssxPBPhTpP0F3UCTB82i5HDmvqF6Wgx-852cBm0kRstTaUk3KqGaedFiWMOEnJtiZzujevitEyK0jnpMjoPcKESn4atZSjKhykmg64FPw19nGDOXHcSBpppUt8ejUFZfEJEGb7xDQZac3Ow=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">On the way there, we got to see a lot of the German countryside (as anyone typically does when going from one major city to another).&nbsp; On the grass plains and knolls, we saw countless villages, farms, vineyards, and the like.&nbsp; We even saw farms of wind turbines and solar panels.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipMoQKXezs-x6O265bbo11OEx9vtSsc8q8FR5axk?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWh_2DmTX4FUuhwN-0tKWk3SG5HOmz4IrhVBXObaxaCv7X08D79IwMptpMK2jgLuFdXK1WBoLROiEg7CwvcIFf2loPMycsMyqtjJwJa_MWlCDJtXz6CKVTDkwgGnwxS4QxT_0EbEqrX1I1bH88qBqLmag=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipNMRDiyrsT3J6oQ6IwTWWuTGcCHP2Bjl5HEcN70?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEU9pjxpPrXM8TW1pqXKeWD4Zfgl_eGdDKFBxTIasqK_x1FWk2F4CYGF8HuYAWbwfcqgTcGo6alw8yOU_aL-h9Z6wV5Jo1t6LkpRX9j9_AjgvRAjUGw79vv882JaIm4THuUF4oB83IMJlOIMAFjOHmemyA=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">After a few hours of driving, we stopped a few times.&nbsp; We stopped at a rest area and at this middle-of-nowhere village.&nbsp; The GPS guided us off the highway and into this village just to avoid the traffic jam.&nbsp; For the first third of the trip, I sat in the front while three of my friends had to squish together in the back.&nbsp; When it was my turn to sit in the back, I didn’t really feel the discomfort while I was reading on my friend’s Kindle.&nbsp; I ended up going through about 90 pages of Band of Brothers.&nbsp; Maybe the book was so interesting that I just completely zoned out of the real world for a little bit.</p>



<p class="wp-block-paragraph">We reached our hostel at around 9 at night and parked the car.&nbsp; After moving our stuff into our room, we began our sightseeing tour of Hamburg.</p>



<h1 class="wp-block-heading">Reeperbahn</h1>



<p class="wp-block-paragraph">Our first destination was the Reeperbahn street.&nbsp; Similar to Amsterdam, this area is one of the most famous red light districts in the world.&nbsp; The whole area was full of sex shops, strip clubs, and brothels.&nbsp; On the street corner, many women wearing fanny packs kept trying to approach tourists and we figured that these women were all prostitutes (that stuff is legal in Germany).</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipMQEKMXVN3UjhPW-6FkyQJk5Mez_d1ADxzzse-S?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXJDsILo0hW35nC8vl7eMw7jdrZdAYMetQIEY4gvpX_5EMKixvN6ftIPacEaLZ0B2RqNS2YgYBL9HFoEbthXs5S0KWBAO4Nh8CrS3NbJCwbJqQSIMBc3eZUnhdftB9btijNCGJSMxmvVnvQbm0n9Z85xQ=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipON6rjFLP5Y9dToGP0M489njZknqLUhs5M_IQrr?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEVI_QP0VCz1jhGBROP22Rrz-vPRqc6N65pxhHkQRpGQD14Lo0oF9Bypm6ytys4Wz8ICF8Ykr4bCTrGfWPj92SBdW0naugolw9Rij067DWTyVsvKlfPkC68gL3JNfN1DscBgv6CS4EBFeRlK1taSpxBFkw=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">One of the more peculiar things was that there was a church that stood pretty much in the core of the whole area.&nbsp; Really convenient for people to go to confess their sins I guess.</p>



<p class="wp-block-paragraph">We meant to find a bar here for a drink, but pretty much all of the places reeked with pungent cigarette smoke or was way too loud.&nbsp; Two of my biggest pet peeves in one place.&nbsp; We ended up just going back to the hostel instead.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipN9dSLTd-1coBT0YRR4GzQSqGUzd-vqkH_l2h7c?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEUuNFYsSbOsE2I-rMDFnXJFbjP2PBva3SrkL6COhWKaIZ_biCTbx45O4SdBBvk_hxWgl3dmHR8Vtgu6ESdIsUjMfNSSruSdWNVUb1xfDetINax01VLRMJ8oIf0AR-iWT3nnT_XElSHSD7V6Mc0U3H4m_w=w690-h919-no" alt=""/></a></figure>
</div>


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



<p class="wp-block-paragraph">In order to keep up my “try-as-much-kinds-of-beer-as-possible mentality”, I tried a type of beer called Astra Urtyp.&nbsp; It tasted horrible – too much of hops flavour.&nbsp; Some of the others drank a few more beers and got tequila shots before heading out again.&nbsp; As usual, I went to sleep.&nbsp; The next morning, I found that they returned at around 5:30 in the morning.</p>



<h1 class="wp-block-heading">The Rathaus</h1>



<p class="wp-block-paragraph">At around 11, on a cloudy day with a large and persistent ocean breeze (it was super cold even with my jacket on), we showed up at the meeting point for the walking tour – a Starbucks.&nbsp; This tour company receives some sort of sponsorship from them.&nbsp; Our tour guide, didn’t look like a German, and when he spoke, a clear Northern USA accent came about – apparently, he had been living in Germany for some time.&nbsp; He led us to the first destination of the tour – the Rathaus (city hall).</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipPMJW5EWyV8Nc8PVIdAwQcWBE3RNU9HpX86uZRX?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWnDOJjtb8GfmVSEzaTkBOzZ98B-HPe922LwvmG9oL01RcKSiGJKdGJlsNJZ2WZ06UYdGpSfTrcci8yDxPDXXERk8VlgsRbyboktyX18mgLLKy7d6nR1X2_2YjUyYspjsq4vUmy0RiOyAJMSbmg9Pt3Og=w690-h919-no" alt=""/></a></figure>
</div>


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



<p class="wp-block-paragraph">Located by the Alster River, this rathaus replaced the old one that was destroyed in the fire of 1842.&nbsp; This building looked quite similar in form to other city halls, like the one in Munich and Vienna, with a clock tower-like structure that extended directly above the main entrance.&nbsp; Right above the gate of the main entrance, the Hamburgers proudly displayed their coat of arms that depicted the old fortress of Hammaburg (where the city got its name) that used to exist in the area before its destruction by the Vikings.&nbsp; Once more this coat of arms was displayed on the clock tower of the rathaus, just beneath a large antiquated mechanical clock.&nbsp; Statues of German Kaisers decorated the side of the building as each one stood in a line just beneath the rooftop.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipPH55FiyxGNG0zwGj2PNKHsJGXsvu-DSk0GRYT3?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEX2VU6XSwcSeOkLwR7S3zei6V6JXOR_ZWVHg7ez6SLlv39gF2c88voVQH5vXOW_yhBN-ommnrnvfUGSMDNO-iDrlBSlTDNjkr8u3wLUTmPoLp9l_SRyKIXu5IJNVG2OXMLYlLeKy0ocbCIBaa6rjM-WxA=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipOc_C1pIB8FkuDajJe25O8g_otmnE08JePAatLR?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXG_r3qwPY5VDvSC2QD3mwhYi84KSg2Tnh6o8GiRY5pcWX_vvsZAQpVTdSugHJVOkDBJuw7Q69GvE-mT97WiuWrU1gZcicbY9i-DptqDmHRN64o0ShwyrwepqKTcGgvsYbRmwsyCPo-ISK7ET3AQ8DHSQ=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">In front of the building was a giant courtyard and during World War II, a bomb landed here, but didn’t explode.&nbsp; If it had, the rathaus would have been badly damaged.&nbsp; The bomb was defused and the timing mechanism removed from the bomb is now on display in the rathaus.&nbsp; In the courtyard, the Hamburgers held the Stuttgart Wine Festival, which apparently coincided with the Hamburg Fish Market in Stuttgart.&nbsp; Here, people set up tents selling South German cuisine – the kind of German food that I’m always used to eating.&nbsp;</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipNlgS_0M-u6_wgM1FmHrWh83Yg7wEHej_fevaul?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXggoP0cLXS9lkPfMulkGHdNkPL8eDkCln_q7hRn1bVrFRZLnRLfc2YNc4m9qn7dbpCmYOxBLXWW8QWdGloDPQBgKFJHuv2CjZAJWGMkiGua1P-OIU2KULtwYjFMVhjBLN8TPzoDlJjUMDOSmfvY5hIyA=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">Along the Alster River stood a giant stone plaque engraved with a message saying that 40000 sons of the city gave their life for us all.&nbsp; Everyday, people going to the rathaus are reminded of the tragedy that befell the country.&nbsp; Beside it, swans, ducks and other birds frolicked about and went on with their day to day lives.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipMtom4CL5KHJ4Mt1e2Zrs9VjQW-9L-My_0j6Jb5?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXR9XpRUsR5wxqqi-_k3clzuwRDLc_ABiMxihhoYLYjlqXVUyL0P7xQXRYrR8AujY3zpX8-CUbD8aPQ2aSXKYMQcdFVQvwIqOSlhu2-eTsNeSpi4ZP4IJK_EUEbuBj7JWQhErebefr8WfAuh_Z-PIYBeQ=w690-h919-no" alt=""/></a></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipNbGA7tViKJOoxDDfM8JLwY-ivW9KY0AbLBh8uq?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEUE8LcpOlt64Ha6IrhqNK8SSXPZxweTcEhuXFOGsEBRKOY6iiQr4H5ONqty7f-AiNjZTRMOzDdx0AKwYZEQ6AG8hctxg8fd3HStuiAnOgRQedTPjF-M6gqQ3AmBEjfcAnOWQBaMyJqP2eID3Ddqtdc2oQ=w690-h919-no" alt=""/></a></figure>
</div>


<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipN_oMp0cPHzHu-A2yYlJ6tWfpluAaZoErQmhEkK?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEViafqQn_rEgu1UZB6AF9U69N-e4ys2Hy75K4TrB2MD_9RtApSeUUf4Yj3gzraE2EwXrvvOrCPRuUTavMwm-XSwNCJ3fWe_AU1VsEy_w-LRC0rD3c1pJJ5Y2eBEVpYy2F04BecXl0Un14EJmJPKNcNuIg=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipNh9wf-ihwWF0eloSrjrnmg2RBXtPJZPqmMqYbH?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXPqcH2KyHRsI1oGV3iLRawUKkH_dJygseXZciHE_suzKB0ZRzRRxoRegsDGuxkPVJmaQMQUAXBcVXdvUwGg_Bx0-24sMvG3zTVgEaTCIbu1XR6zuXQxYKdI1jp9DE8KMsp9CrYnLYPQl4nn_lvn2_RMA=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">Buildings on the other side of the river formed a canal much like in Amsterdam.&nbsp; Canals could be seen throughout much of the city and in fact, the city holds the world record for having the most amount of bridges.&nbsp; At first I thought Amsterdam’s 900 bridges was a lot, but apparently Hamburg has around 2300.</p>



<h1 class="wp-block-heading">St. Peter’s Church</h1>



<p class="wp-block-paragraph">Although, not so significant as a work of architecture, many believe this place to be the site of where the old Hammaburg fortress once existed.&nbsp; When we stood at the entrance of this church, the tour guide said, “welcome to the highest point of Hamburg!”&nbsp; I looked around and just saw a gentle slope and nothing more.&nbsp; I guess Hamburg must not have any mountains!&nbsp;</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipP_C94JL9422Na2N4fZ0H0IsXQN0k1FWmpr9JQD?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXBHaLt9P6WkIVKIhaAC4Z5TgABblnL-0ngOktkzxejeJgnp9SmhCZduECq6EmB402cQWE3EHeVoQk1_c-sn_FUdyUS_TBMNwWx1hWT5JAS7zG7oOlDtr58ewJe21MSGBQIPRsmHNbMy3Pq2CW5G5t_XQ=w690-h919-no" alt=""/></a></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipM0y0oNBwj9tY9eXX6R0W00nmlaaFbLBJkXUziR?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEVJyQrblxWmvJnRHovIBeF_qqYP_MOOeR3WbfZN0f3SP_2OMsWJO9Ri-TMIhM8LPkgWBIhv_-0aHIHBWdzuay1Hj7a_4BwLPiMPFJlWYQh3mnRtcaEiWtPSb5QmgygUBmy1zMP1EJry9dPTAsmzd326bw=w690-h919-no" alt=""/></a></figure>
</div>


<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipPJQk9mpqykTMS3_kHH0TYtjEtNTT_ANPWN-hWy?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWY2P4KEYwmlaOzpmcCMI5XAArIN2OTp52lKnml6zM3jWIEHgjmtXFdMpFU-h1HJ7SqrzUUhPmH_Re9VlvMDlUjhfkXZiS9MRIpgRhqESX0etiENL_6amWpx8w9WO86tyKXp41n6gENQrnL1vLyVTHz9A=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipNkVPN4p8HYSdeJk__SZ4MAjvkTimmLA3eHGeTY?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEV9iE0xDVW8JVtjFQijjnPT5kLF5EKWCWpHvXhWaMPBmpeQSrl3gb6zy8pE4H0fwNca1GeCAbeUHiVjD4IdcWWJTqTUmCsQYyOhpM9xLUWLFvqUswpX-kIeKIVVaobGm_c5euMnVqvWN922svSGzyUniA=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">Besides being a church, this building once served as a stables for Napoleon’s forces.&nbsp; Not long after the Napoleonic Wars, the church was destroyed in the fire of 1842.&nbsp; Despite the fire, much of the art in the building was saved including the lion shaped door knocker – the oldest artifact in the city.&nbsp; At the back of the church, vegetation grew along the brick walls over the years and not far beside it, a wooden sign stood with directions to various places for pilgrimages.</p>



<h1 class="wp-block-heading">Expressionist Architecture</h1>



<p class="wp-block-paragraph">During the height of Hamburg’s power in sea trade, many firms set up offices in the city.&nbsp; Many of these firms had buildings resembling the architecture style of the expressionists – elements of the building’s exterior would reflect the purpose of the building.&nbsp; For example, in one of the accounting houses for sea trade, one could see elements of the building protruding from its side in the shape of a caravel or an anchor.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipPjNvceYcqv2qlyqE1IuCC-r3dH0uwbuBu8LTNC?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEVZ7Zxt3ZU8benJoVIKnZtvn5T40UjaYA3KShmQ6I8HmpYR__D_JFmYuXNw-LmNKAAHKXyJtlM-wrFVYmjsNDobgkST5Mw3KhAPxguUOkXWr92avTHbBe9hLzNCqfvCrcuHClju7hcj4TH4QosigGbZsA=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipOx8a0sQB9nWTNB0CvWANoqWYolErydyI8203gA?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWCRlZOMagD2qd2jXRLjVC5r847nOtoaJXkBCixuiIoLXoGlhlqq0YGLxw4ebaEEa8833LKcHv7H9PxTwmSooBAVUnWCY_qyd3COUhCOVCRStWi1cSQPfYVhDPq6yhppDyCAO5XO46Ei0qhCZ8RT5oX1Q=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">In another building, known as the Chilehaus, held the shape of a ship and above the front entrance, there were various objects representing the country of Chile.&nbsp; Similarly, in the Afrikahaus, there was a giant statue of a tribesman wielding a spear and behind the statue on the gate, was a sculpture of a plant indigenous to Africa.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipOGPZGvKXHqZLL1TJ81xB0KiVZq6_u4fZc5LSwq?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEU9hWYAolZBQsX-mqlMxnpJS7bPTtKSH5Wtf57Mu_iwU_w49uZK_likzGUv-I-sMp-fBrIt5nFWzC068KpRCSCL6BGeF-vpnGuv3_q4YYupqYBUGBOuRfDhLjTUzPCkirx5patFzPzBYT9dJfyI-n85QQ=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipOXCf7-nZdKd4DbeUwA_KYZ8sXFd7WVynSE-qGp?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWdOOOgjoSL-Fi18ycAMkxeIueqS8ACph0gzMQz7p-ezuhquq727nQBGf_riqeYGJfM6AcVO3mxO7R6ZxCZIu6Ygp5fqGuI6C1RHG3GTNS3UiF-aOlpGJAdm1JrK3Q1k7OTLxRTAifb_RodFkrEBOtpPw=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">We also visited the Patriotische Gesellschaft (no idea what that is in English), but this building too had examples of the expressionist art.&nbsp; Statues of caravels and Poseidon stood on the roof.</p>



<h1 class="wp-block-heading">World War II Stuff</h1>



<p class="wp-block-paragraph">While on the tour, the guide pointed out a plaque on the side of a building and on it was information saying that the building was once the location of the firm that manufactured the Zyklon B gas that killed millions of people in the death camps.&nbsp; This plaque used to be located at the main entrance of the building, but the building owners and people working there did not want a daily reminder of those atrocities.&nbsp; To counteract this, they used a different entrance as the main one instead.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipNwzMuwrOCWq3fRyyG0inGe5D80FWcwVVRMLceu?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXDcf-OLwpVB_k2Fd3RK51WUgixLiBan38nVhNyrQ4DbrgyJzaaUdRjoJ2pZNBacSlk4XvZxbNKx4HNeqdrGyco18X0b_KPWbTkjDOm5_ZEngCSyHlAp0cY4Q1cnPXLuvcj6CTQKaSNWRkn8EOId82uPA=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipN6OoeLbvlBcbrENthPoluYX67XsQOQdDiorTzX?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEUSFrNVGaq9Ai-KtXcRxrNWkK0DOqUkYO4z5UtZsMK7yJZHNsIeUS0ZD05JuhmT2Lv8AsOtwhtBRxgrZ8bXgECBAp_8ut2iavPJS9IioN18Lgyc80TK4PrqS_y6SGFW5yfzUjHhK_JGcHslWM9XxYKXeg=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipPgn4mciSTZpRAniZmyf0VHcPDH-RJviRqVECs2?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEU-0QJjjYWIB8dFx8788ubUmb9WBY67E0tlm5sbKYVR-QVO_dbiIw_7vAqy9Lp1-d7ZRofgpKJMhE5C0MhH4VHvJnMFoazU2yurTOXglkOC5qUxd3eFbUUK5n4pLAT1QtU8AsVz21WJEha0a25UEZl5VA=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipMOncZcN6VE6YXUM66HliPG_jjtfBN6zY_-iqUK?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXIDfuPpzUmbukZgo670RHUE4zq0Xyk821QtuFx9sTp1Zp02aDdJ298iao_8KhBHFMFlHlVTYz3HuEg1q9GZ-RhKfLpVb3xAM3HBnmPbVXw0UMl-VWWd4YvShrR08twklfE4U5zYdgxJWvfOYqKMPkt9Q=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">Another destination, the Church of Saint Nicholas was one of the many buildings destroyed during the instead bombing raids on Hamburg.&nbsp; The church did not get a complete repair after the war, but instead it now stands as a memorial – another reminder of the devastation of World War II.</p>



<h1 class="wp-block-heading">Deichstrasse</h1>



<p class="wp-block-paragraph">Located near a large network of canals, this area of the city is the oldest part of Hamburg.&nbsp; Undoubtedly, this area was filled with old architecture and complete with the cobblestone roads that are so prevalent in Europe.&nbsp; The building style also resembled a lot of 18th and 19th century architecture.&nbsp;</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipNDAtuzuXU8sZqjNtjBT7w7CuXnxEOYNtKc51rT?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXuqTYe7PVlYgFppe4AGS-IAzPf7c4de0b5Vx8HClih8e17onTDkvIPcF5Oi9NTWTaRCnHnqwkX18-C2Xg5m7Vsv03BOvP5FtYlySGOlPHlZrEtFV_lyKzQQcnRY-YirMwk2yFyRXXoWH0iBd8kg21UXQ=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipNtKS9wtJFHrAwZI7fo0t9qJqMqraAL_336idlR?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEUpfqggoxBghpz1hGFsfSiAZyEwmCT3eD_NfVWWv4mL7d9jgm9wc-qmtFWGBlgjGfj60HS5tJmduCQoU920plU4yTAkyu7XPdsUQNZ0hCYU9DtxhGBHEmlHpppsohSBRjdukne0P4zAz0d4SW4ZfLtlHQ=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipPmzJbKX6q4lQoE3l2y8PCbxe5yYpJnrufSyiHS?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEVeBbNRGuGpoytY1N3UR50jQGc0Dvr-9YknEPQqGCrasMjq1unN-0_x-EID52pP2CZD4Rgn7hZLzM2AyYO9Zf_Gslh3ErLg1yCW4j3Gj_kVtNVXBVzDzUZE3mOK7rKeb0dZ8zu2o07MaarLh1s4PMfJqw=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipPOLvXho07jgKWXwekwdjuRUa3TvF3kbbYS42AL?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEUHsYHbKeTIVAHX3aGVMPEocRZ_BVSSG_zwaeUruM4ITBIl7dPD5YB5YV2qCRHG6uFUj8n_hhS7U1j9ZCcBYLALE08J8XYpaj5FGDw9Pv87jYvNM05q4pAWNffEakH74mAUpqXt7ZABUxg1ZM_vMVq7fA=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">There would have been more buildings in this area, but through several fires and bombings, much of it was destroyed.&nbsp; In fact, one of the buildings here was where the fire of 1842 started.&nbsp; It must have been reconstructed since then.</p>



<h1 class="wp-block-heading">Speicherstadt</h1>



<p class="wp-block-paragraph">Literally translated, the title means a “city of warehouses”, which indeed is what the area was for – storing cargo.&nbsp; Back in the day, this area used to be where the Hamburgers traded without having to deal with customs tariffs.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipM5Kf_cdtLx3ZsSMfd2kA4Rmhu6VPpuOIdAn_Hk?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEVSkK_4jtX0y-VETkxDckEk2LtTo2H4UoVJHpP_0LY2OcKldOddTfW8hnbNu_bofmyfVuYT0oCSkVlNDLT5lDi3ZyCxdG1vrBrorXvKOTz_sfhVwzMHPwyRNELOPOUh0FcD00pj2ubRAq_1wAP_ZdZX7Q=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipM1058CeL5vLgTSZcH8egjzmeOHSDcKTPZQ1-I8?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEVWlegBzgTKPdddV_dBNcYIrd0n_XFbIuMGt3iMObqp8mLlpx32p9V60xMHn1xXeBy7XrULhmTHDjvUxAixIT0ZHyJMAhcVjbasvh_Nwi1fZi9yFSwBkPfz2p3D3HpaRcWAhVhHkKEbIWFUTkG9S9mdyQ=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">As the size of cargo ships got larger, these buildings began to be obsoleted as many of these cargo ships could not fit in the narrow city canals.</p>



<h1 class="wp-block-heading">HafenCity</h1>



<p class="wp-block-paragraph">Probably the most modern part of the city, this district serves as a playground for architects.&nbsp; Much of the buildings here don’t follow any sort of mainstream design ideas – lots of buildings here looked really bizarre.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipOn8QWb5XBmgkbIB_G9K_iTbMwhT1htzqLDoJMk?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXs1jrziX4-2qqodh5H8AnmbTE77hS3AwebREc-Mi3PjmyYxcswC-apn9NL2yfiuB5xnIn4ZgbVpe1ltHJc2JqyDp6xH8vAyTY4WnWyz4caMRDaz75NyHVqFLUQ1jCeijFmY0bhE3dWhZDkhEvTZHuJxA=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipNgBBOxwRRBrZtwY0hG_yyrxrcXZqNV3-5RRA4q?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWrrGL7IBVJKodCYvvGJEDSUxxTyq6h_NPcNVXCKtxM_4g_zmTTaqO6uIMdwCjz605y-CF3mEIxqAhfPWZEOWtd1m8g1XWdZ3M_0TsP7leZV6WWEP5NK2bpRBQ4duef4MU_IFNMEIYhbzQl0SDbMqlN9w=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">One building to note though, is the concert house under construction.&nbsp; It has the shape of ocean waves to represent the city’s rich history of sea trade.&nbsp; Originally budgeted for 100 million euros, due to construction delays and other unfortunate events, the cost of the building is now nearing 500 million euros.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipP0DfNpcx8CHTJnlUD6eGT_L6GqX1aDwFh5FOhG?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEUNzMwt0HWQ_VXvBmMQ5miHstM0TlINYb2ebKmNL_SYQ8JoNHQJsPK6e5qfZiZcyoZNEoawWuPgp96iH1M-C9nxibbkW_vO7hR5WaGrMXiXPuI4uuAXP9D8x85IrnIJDGbXXGLDmFdKMvztdkhRGbHwqQ=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">Before this area became popular, the city had trouble getting people to move here, so they rented out flats here for as low as 500 euros a month, but now people can’t rent a flat here for anything less than 3000 euros a month.</p>



<h1 class="wp-block-heading">Shopping and Food</h1>



<p class="wp-block-paragraph">After our tour, some of my friends couldn’t stand the freezing ocean wind anymore and decided they had to go buy a hoodie.&nbsp; The wind was so strong that the clouds weren’t just floating across anymore.&nbsp; There was like a wind speed of about 20 km/h.&nbsp; We walked around the old town and found an H&amp;M.&nbsp; I looked around inside and to my surprise, I found that the prices at this H&amp;M seemed to be a lot higher than Stuttgart.&nbsp; Otherwise, I most probably would have bought something there.</p>



<p class="wp-block-paragraph">Later on, we went back to the old part of Hamburg for traditional Hamburg cuisine.&nbsp; We entered a restaurant that had a theme of sailing.&nbsp; The wall had on display some schematics and black and white photos of various types of ships.&nbsp; The color scheme of the place even coincided with the stereotypical blue and white colour combination of sailors. We went to eat at around 3, so it was kind of empty at the time.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipMCiHn3yrEUfXGlkjltvnB5SIfSXSQT2RhU4Oy1?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEVnpS0AiT3CEjZwrzO0Lyxp269fOEf78y0g0hCbGtS_p9Q4s1dz1qrGwqkogItWf5JzroGu0QkTrObyzUxhiQA0XbkOFNvWNfY13WbqDamN9MVcfvYSX2e5DvhWrqFsanacmOqVCq4hCNQs2tv87N48SA=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipMhnZ5DbKALOUoqvwiEylOMUfb6J6VU6V_jtCmO?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXMn3XW1scxBXLFQszXrtqxdw-R0-YErIXy8W4assWhK8Tmc9FE2gp7SOacCLKA7iEeVIyMOaIXzm8KIoMoWH5TZxdvd-4IYpGxQAx2vQ6IIWvKmnPjEic9cnyWDvyPIDH2_xhXr8mkERn5LOz1uO3DOA=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">The food I tried here was Labskaus – a dish typically served in Northern Germany and according to Wiki, “the main ingredients are salted meat or corned beef, potatoes, and onion. Some – non-traditional – recipes put beetroot, pickled gherkin, or even herring into it.”&nbsp; Mine was served with beetroot and pickled herring, which was typical of the Hamburg style.</p>



<h1 class="wp-block-heading">Hamburg Hafen</h1>



<p class="wp-block-paragraph">After our meal, we went to the harbour for a ferry ride along the Elbe River.&nbsp; The ferry drove along the coastline and gave us a really good view of the city.&nbsp; We rode the ferry from HafenCity all the way to the beach near the Elbtunnel.&nbsp; In addition to the city scape, we even saw a docked submarine and a cruise ship about to begin its journey.&nbsp; The travellers on the ship happened to be doing their lifeboat safety drill as we passed by so the people on the two ships happily waved to each other.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipOyARiQ4lRYWqHcoQ9UEh5Ve6ik-NbwHm2ev-7v?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEXKfFt256bj2RKraQWrA2AE0icqis2pbRsRR_AlpQ212rQkOFkrnBSu_1t6QLQ9kDogiqlX3Y0F6l8oYX8USobcqElo-QR10g_SS9vyiwe06P_3SuS8DFA3IAe4J-bVyegO8S8r-7rSNB9UXam_DkFKLQ=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipPrig5ootGQB9TcxO3i2h3iuuOG9p9QxFEYA3Ae?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWTRiBjrVW8ND-LchOjzrtpy2X6eAf4yxfg0XcjKN4p5WkkhGklZT058918hupgSlwQm09BM5StlBoD4zFOLrDamshJxQA-4C6OiJNq0LfIZUgMN37mOVeRpBiOc-TY2UZud_81UKmiwVQe-kScu7NHXw=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipOxfhMwbyfjh3wfmEsoLxMZ8kT_I9SQJZLhllcq?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEUK6KZGVL8N8LgN_dSfIGZpmDrILvkFQrNc6Tyc5Iiht9u5RtbO-SUCm_YyqCDxsnfqXQutjOWwdCn9Jfd6mBg3xhS6OwitH4lnQV6dFOtCHju6lnNEbEO3MVwPqhN3szGAprEDezqNE2aax9yc1fd1pw=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipMUwVrNCkNKWZsiDkXAoUhQAUXQGCzmnym_sx4j?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEUoLCpYlFkl__LWhe0kgrPGFYPCneO_8aU7q-Jd46k3OemMoDoUAyNDc-x23QrpnbK5fWxQjQbJadYssCleqhjqjqzpFqW-sDi_VuXM6eWeEYpXGM9-q3pvJOMW1yGCOOLxzjCAv-mcnX7IraB5j_ziKQ=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">The ocean wind we felt on the ship was so strong that I probably needed a winter coat to keep warm.&nbsp; The wind even caused the waves to be strong enough such that water splashed onto the deck of the boat and onto everyone standing on it.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipPSPtu-Ll8hF71usiDkBnvNCfBCRgrdKZre5PFn?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEUlGeG4JzQSKrGCIXunX8albjdDL5Zoy8-xrih-j2yymDvE0-pVqyWoCVxxBmsYGiZt1Ug53_kcu--3L-BSYScd4I1o6ptT32fUaZarQJVdKLQFVD6w-KFoPQbsFjXiBQ0xQfV-ythBrPqo2nFqzOa0XQ=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipN4QYCGFE7ZDeidHG8AE_UgZbYZ6C-62NIwxUTx?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWypNhC58p1biJ7kOcV1lgMEWFS7Zr5bea-Icq_sqqWB1lLTAHRY7hhJwp-TFWj9W_TpVnhpCWtADoiAal8HOKWLGTc1inCWbwaUkALn7rAE_vnqs9DJ90DQIM53XWBn2tJEXWxVE4BExw4Z3fuVIU1ZA=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">On the other side of the river, miles of cranes lined up the shore, ready to unload any cargo on ships that docked.&nbsp; What we were seeing was the second largest port in Europe, the largest being the one in Rotterdam.</p>



<h1 class="wp-block-heading">Bar District</h1>



<p class="wp-block-paragraph">Supposedly, this area is known as the bar district (at least that’s what we called it).&nbsp; Despite its name though, there was a really tight concentration of bars here, but the cost of beer was even more than Stuttgart.</p>



<figure class="wp-block-image size-large is-resized"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipOsJ9YBSH6hf4LxUITxukQgjOVgM7W9Uountpqn?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWIrEWxOuB89N14Zr6WN_Baoq14C3cDrdZ2vGHZxSmOklsHIUUH-uQSEuuIz982oJLiUTOXEUfr2uwg9aGxukpbbtWVgCo0PAnGYb1Ijtl0iH47V7596vrMfHgxLA-4NzKn55uCuxeaDnHVlB-qgXZKQA=w1226-h919-no" alt="" width="840" height="630"/></a></figure>



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



<p class="wp-block-paragraph">At the bar/restaurant, I ordered an apple strudel to help combat my hunger from walking around all day instead of going for beer like everyone else did (although I did have a little bit).&nbsp; The apple strudel I got wasn’t that expensive and it looked and tasted amazing.</p>



<h1 class="wp-block-heading">Fish Market</h1>



<p class="wp-block-paragraph">The next morning, we went to the fish market – Hamburg is famous for it.&nbsp; However, we got there a little late, so by the time we got there, a lot of the places were closing down.&nbsp; As a last ditch attempt to sell more stuff, a lot of shops there started giving people really good deals on food like selling a whole box of fruit for only 1 euro.&nbsp; I would have bought it if I could eat all of that.&nbsp; A pile of garbage behind all these people went to show how much food they sold that day.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipPWh7OYjkCEUQ69-NoZtfKXLXjv16LCNHuvYCSG?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEVSf6jYLcyY0E5oqROXp6I8lBFuczBmDJ-rlLZ3IXpu5pzQD1xilboV1H-ToQygSQA17eREiHvsJnIaFFk3LEZJpskhVwCDNmKr6sNvLVyCOP1pRUcFLR-v0KrbHMnt5srtl662MOymbna9BGCHgNsFBg=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipPQbR6u1uoNPCsFkkRZeo5433eQtNPyS2ATymVJ?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEUfp1GUbSvpEPIk5cwvaehcDwT8a4bh0H1qQoM49XC9zLBY3k0Ey9qLEVnF4cGNCvIX2QXiLKugh0mlFJeGii7hU3C1EQ3w_rl4_9NVOcfdSJPvIPwUlp84h0WcYzO-vHvZl6-lX5TC-UHdtfR_RFdJ1g=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">Although the market by named says “fish”, people sold all sorts of things in addition to fish.&nbsp; Many sold bread, cheese, and various types of meat.&nbsp; I wondered if I’d see something similar to the <a href="https://henrypoon.wordpress.com/2011/07/18/the-hamburg-fish-market-and-the-german-wurst-man/" target="_blank" rel="noopener noreferrer">wurst man</a> I saw a while back, but I didn’t.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipOtHSzyxEBzxbQDuHsTfKjgwV8BN15rbf82AdlI?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEV8FxfAGnGTYwwJnZtcARvNgJD5ngHqUnYnYrXhguYT32OJ9Vm_8n6kBhqIAdPB4RgTdIF3jgWfy-wVWIyv_xzLiD8PXFM7p4EiZTNdFKakvKGDgCp9dMmbg7cDzameXWWZwoMStaOE86RxPpFSMhVB3A=w1226-h919-no" alt=""/></a></figure>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipM-eQANNsFcjiKndsLyz7KJlPRWxHXsBXppZbtg?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEV3kbHbrUuedIKuV2b2LcgnHvxWuB9NClMHaVVvMCZNc7qxzklltog5_xG0MhDTBS4W5ipiW_Wf3-i2ygQQc8sqWZvAudeJUFLdpan1f3rLHOnyR36i2j6XZsk3u_tqfb9yN3ngWm00F1ioqhJGaewgkA=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">The market even had an indoor beer garden with a live band playing.&nbsp; It was quite a nice place.&nbsp; If only we were there early enough.</p>



<h1 class="wp-block-heading">Driving Home</h1>



<p class="wp-block-paragraph">As I probably should have known, I could not resist the urge to drive.&nbsp; I ended up taking the wheel for about half an hour and managed to get the Benz up to 200 km/h.&nbsp; While driving at that speed though, the steering wheel was really shaky.&nbsp; I felt that if the car ran over a pebble or something like that, the car would just plunge into the side of the road.&nbsp; If it wasn’t for that, I would have reached the car’s top speed.</p>



<p class="wp-block-paragraph">Before I started driving though, we stopped at a rest area.&nbsp; When we took a good look at the back seat of the car and noticed a giant mess of crumbs from all our snacking during the trip.&nbsp; I don’t think I had any to do with that since I never considered myself to be a messy eater.&nbsp; Just as we finished commenting about the messiness of the car, one of my friends had apparently stepped on dog poop and got it in the car.&nbsp; It smelled horrible.&nbsp; He even got it onto another friend’s pants.&nbsp; He cleaned it up right away, but a faint smell of the poop lingered in the car for the rest of the journey.&nbsp; It’s a shame that the car rental company gave us a car smelling like new just so we’d give it back with a bad smell.</p>



<figure class="wp-block-image size-large"><a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q/photo/AF1QipPWTZrJW3BeoGoOd_pUAK5NfrPAdMtMdWL1PLQN?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://lh3.googleusercontent.com/pw/AL9nZEWWNlYE5AaPnplSHWPO9hnBG5ppHhGmDVKOuhHmTvsBnxYZM1_LwIthiuOzHH1LmQj17uw0g4PNSCHHOZZYNWpf_z0cjjkYnB8OtKlmMrg_uEi4DRECFlvzIVnZO_Nd62HW6ZzQihrsZd30W0QwggukSA=w1226-h919-no" alt=""/></a></figure>



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



<p class="wp-block-paragraph">In another rest area near Frankfurt, we stopped for a bite to eat and went up to the observation tower there to look at the Frankfurt skyline.  That was a nice sight except for the giant high voltage line that blocked part of the view.  By then we were already pretty much 3/4 of the way home.  I continued reading Band of Brothers on the Kindle and managed to get through about 65% of the book in total.  We got back into Stuttgart at around 7:30 in the evening, returned the car, and went home.</p>



<p class="wp-block-paragraph">More photos <a href="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" data-type="URL" data-id="https://photos.google.com/share/AF1QipN_XqGejb5vvVv2MiWG5elKVJTJVW5hz0boeCFvx-JltwU5VsXTGF54FYfO_pT73Q?key=cF95ZFFrZHZjMDlMcFcxMjloTFJJQm1fZ054VXhn" target="_blank" rel="noreferrer noopener">here</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2011/07/25/hamburg/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1144</post-id>	</item>
		<item>
		<title>Disappearing Firefox Icons</title>
		<link>https://blog.henrypoon.com/blog/2011/06/20/disappearing-firefox-icons/</link>
					<comments>https://blog.henrypoon.com/blog/2011/06/20/disappearing-firefox-icons/#respond</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Mon, 20 Jun 2011 15:51:37 +0000</pubDate>
				<category><![CDATA[computer stuff]]></category>
		<category><![CDATA[9]]></category>
		<category><![CDATA[APT]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Comment]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[EAR]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Firefox version history]]></category>
		<category><![CDATA[Free software]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Search]]></category>
		<category><![CDATA[Icon]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[Laptop]]></category>
		<category><![CDATA[Link]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Page]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Vol]]></category>
		<category><![CDATA[Web browsers]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 7]]></category>
		<guid isPermaLink="false">http://henrypoon.mooo.com/blog/disappearing-firefox-icons</guid>

					<description><![CDATA[Here&#8217;s a quick post about resolving an issue about the Firefox icon disappearing and showing a generic Windows icon. It came up while I set up my laptop, A quick Google search gave me a solution. It involves rebuilding the Windows 7 Icon Cache. Link: http://www.heerengandhi.com/2009/07/29/firefox-icon-went-missing-in-windows-7-heres-a-fix/comment-page-1/]]></description>
										<content:encoded><![CDATA[<p>Here&#8217;s a quick post about resolving an issue about the Firefox icon disappearing and showing a generic Windows icon.  It came up while I set up my laptop, A quick Google search gave me a solution.  It involves rebuilding the Windows 7 Icon Cache.</p>
<p>Link: <a href="http://www.heerengandhi.com/2009/07/29/firefox-icon-went-missing-in-windows-7-heres-a-fix/comment-page-1/" target="_blank" rel="noopener noreferrer">http://www.heerengandhi.com/2009/07/29/firefox-icon-went-missing-in-windows-7-heres-a-fix/comment-page-1/</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2011/06/20/disappearing-firefox-icons/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1075</post-id>	</item>
		<item>
		<title>2010 in Review</title>
		<link>https://blog.henrypoon.com/blog/2011/01/02/2010-in-review/</link>
					<comments>https://blog.henrypoon.com/blog/2011/01/02/2010-in-review/#respond</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Sun, 02 Jan 2011 10:30:19 +0000</pubDate>
				<category><![CDATA[computer stuff]]></category>
		<category><![CDATA[3D graphics software]]></category>
		<category><![CDATA[9]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Blog hosting services]]></category>
		<category><![CDATA[Boeing]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Comment]]></category>
		<category><![CDATA[Companies]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Dassault Group]]></category>
		<category><![CDATA[Dell]]></category>
		<category><![CDATA[Digital media]]></category>
		<category><![CDATA[Drive]]></category>
		<category><![CDATA[EAR]]></category>
		<category><![CDATA[Ericsson]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Health]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IME]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[korea]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[monkeys]]></category>
		<category><![CDATA[Net]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Over]]></category>
		<category><![CDATA[Page]]></category>
		<category><![CDATA[Pho]]></category>
		<category><![CDATA[Proprietary software]]></category>
		<category><![CDATA[RAR]]></category>
		<category><![CDATA[Run]]></category>
		<category><![CDATA[Snow]]></category>
		<category><![CDATA[Snow leopard]]></category>
		<category><![CDATA[SolidWorks]]></category>
		<category><![CDATA[Sony Ericsson]]></category>
		<category><![CDATA[Sony Mobile]]></category>
		<category><![CDATA[south korea]]></category>
		<category><![CDATA[STR]]></category>
		<category><![CDATA[Telecommunications]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[Trac]]></category>
		<category><![CDATA[UNC]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress.com]]></category>
		<category><![CDATA[Z]]></category>
		<guid isPermaLink="false">http://henrypoon.mooo.com/blog/2010-in-review</guid>

					<description><![CDATA[The stats helper monkeys at WordPress.com mulled over how this blog did in 2010, and here&#8217;s a high level summary of its overall blog health: The Blog-Health-o-Meter™ reads This blog is on fire!. Crunchy numbers A helper monkey made this abstract painting, inspired by your stats. A Boeing 747-400 passenger jet can hold 416 passengers. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>The stats helper monkeys at WordPress.com mulled over how this blog did in 2010, and here&#8217;s a high level summary of its overall blog health:</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="aligncenter" style="border: 1px solid #ddd; background: #f5f5f5; padding: 20px;" src="https://i0.wp.com/s0.wp.com/i/annual-recap/meter-healthy4.gif?resize=250%2C183&#038;ssl=1" alt="Healthy blog!" width="250" height="183" /></p>
<p>The <em>Blog-Health-o-Meter<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /></em> reads This blog is on fire!.</p>
<h2>Crunchy numbers</h2>
<div style="width: 288px; float: right; border: 1px solid #ddd; background: #fff; margin: 0 0 1em 1em; padding: 6px;">
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/s0.wp.com/i/annual-recap/abstract-stats-2.png?w=1280&#038;ssl=1" alt="Featured image" /></p>
<p><em>A helper monkey made this abstract painting, inspired by your stats.</em></p>
</div>
<p>A Boeing 747-400 passenger jet can hold 416 passengers. This blog was viewed about <strong>6,600</strong> times in 2010. That&#8217;s about 16 full 747s.</p>
<p>In 2010, there were <strong>85</strong> new posts, growing the total archive of this blog to 120 posts. There were <strong>48</strong> pictures uploaded, taking up a total of 3mb. That&#8217;s about 4 pictures per month.</p>
<p>The busiest day of the year was November 23rd with <strong>83</strong> views. The most popular post that day was <a style="color: #08c;" href="https://henrypoon.wordpress.com/2010/11/23/south-korea-yet-again-swallowing-the-bitter-pill/" target="_blank" rel="noopener">South Korea: Yet Again Swallowing the Bitter Pill</a>.</p>
<h2>Where did they come from?</h2>
<p>The top referring sites in 2010 were <strong>zamunda.net</strong>, <strong>facebook.com</strong>, <strong>dailyblogged.com</strong>, <strong>google.com</strong>, and <strong>en.wordpress.com</strong>.</p>
<p>Some visitors came searching, mostly for <strong>p1i windows 7</strong>, <strong>p1_usb_signed_drivers</strong>, <strong>p1_usb_signed_drivers.rar</strong>, <strong>p1_usb_signed_drivers package</strong>, and <strong>failed to load resource sony ericsson</strong>.</p>
<h2>Attractions in 2010</h2>
<p>These are the posts and pages that got the most views in 2010.</p>
<div style="clear: left; float: left; font-size: 24pt; line-height: 1em; margin: -5px 10px 20px 0;">1</div>
<p><a style="margin-right: 10px;" href="https://henrypoon.wordpress.com/2010/11/23/south-korea-yet-again-swallowing-the-bitter-pill/" target="_blank" rel="noopener">South Korea: Yet Again Swallowing the Bitter Pill</a> <span style="color: #999; font-size: 8pt;">November 2010</span><br />
1 comment</p>
<div style="clear: left; float: left; font-size: 24pt; line-height: 1em; margin: -5px 10px 20px 0;">2</div>
<p><a style="margin-right: 10px;" href="https://henrypoon.wordpress.com/2009/12/05/connecting-a-sony-ericsson-p1i-to-a-windows-7-x64-computer/" target="_blank" rel="noopener">Connecting a Sony Ericsson P1i to a Windows 7 x64 Computer in Phone Mode</a> <span style="color: #999; font-size: 8pt;">December 2009</span><br />
1 comment</p>
<div style="clear: left; float: left; font-size: 24pt; line-height: 1em; margin: -5px 10px 20px 0;">3</div>
<p><a style="margin-right: 10px;" href="https://henrypoon.wordpress.com/2010/06/11/snow-leopard-on-a-dell-inspiron-1520/" target="_blank" rel="noopener">Snow Leopard on a Dell Inspiron 1520</a> <span style="color: #999; font-size: 8pt;">June 2010</span><br />
17 comments</p>
<div style="clear: left; float: left; font-size: 24pt; line-height: 1em; margin: -5px 10px 20px 0;">4</div>
<p><a style="margin-right: 10px;" href="https://henrypoon.wordpress.com/2009/11/18/how-to-install-solidworks-2008-on-a-x64-operating-system/" target="_blank" rel="noopener">How to Install Solidworks 2008 on a x64 Operating System</a> <span style="color: #999; font-size: 8pt;">November 2009</span></p>
<div style="clear: left; float: left; font-size: 24pt; line-height: 1em; margin: -5px 10px 20px 0;">5</div>
<p><a style="margin-right: 10px;" href="https://henrypoon.wordpress.com/2010/08/07/solidworks-2010-side-by-side-configuration-error-fix/" target="_blank" rel="noopener">SolidWorks 2010 Side-By-Side Configuration Error Fix</a> <span style="color: #999; font-size: 8pt;">August 2010</span><br />
5 comments</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2011/01/02/2010-in-review/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">596</post-id>	</item>
		<item>
		<title>Serial Communication in Java with Example Program</title>
		<link>https://blog.henrypoon.com/blog/2011/01/01/serial-communication-in-java-with-example-program/</link>
					<comments>https://blog.henrypoon.com/blog/2011/01/01/serial-communication-in-java-with-example-program/#comments</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Sun, 02 Jan 2011 01:46:37 +0000</pubDate>
				<category><![CDATA[computer stuff]]></category>
		<category><![CDATA[9]]></category>
		<category><![CDATA[All That]]></category>
		<category><![CDATA[APT]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Chan]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Comment]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Computer languages]]></category>
		<category><![CDATA[Const]]></category>
		<category><![CDATA[Cookbook]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Data types]]></category>
		<category><![CDATA[Dia]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Drive]]></category>
		<category><![CDATA[EAR]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Final]]></category>
		<category><![CDATA[Find]]></category>
		<category><![CDATA[Flag]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Hole]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IME]]></category>
		<category><![CDATA[Introduction]]></category>
		<category><![CDATA[IOS]]></category>
		<category><![CDATA[ise]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Lag]]></category>
		<category><![CDATA[Lie]]></category>
		<category><![CDATA[Link]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[Object-oriented programming languages]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Over]]></category>
		<category><![CDATA[Page]]></category>
		<category><![CDATA[Parameter]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[Plan]]></category>
		<category><![CDATA[Port]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Programming languages]]></category>
		<category><![CDATA[RAR]]></category>
		<category><![CDATA[Reference]]></category>
		<category><![CDATA[Rolling]]></category>
		<category><![CDATA[Run]]></category>
		<category><![CDATA[Serial]]></category>
		<category><![CDATA[Serial communication]]></category>
		<category><![CDATA[Software design patterns]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[Speed]]></category>
		<category><![CDATA[STR]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[Struct]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[Thou]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[UNC]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[Variable]]></category>
		<category><![CDATA[Vol]]></category>
		<category><![CDATA[Wiki]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress.com]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[XBee]]></category>
		<category><![CDATA[Z]]></category>
		<category><![CDATA[Zip]]></category>
		<guid isPermaLink="false">http://henrypoon.mooo.com/blog/serial-communication-in-java-with-example-program</guid>

					<description><![CDATA[This is more of a follow-up to my previous post about serial programming in Java (here) and how to install the RXTX libraries (here).&#160; This post also assumes that Java is already properly set up with RXTX. Generally, communication with serial ports involves these steps (in no particular order): Searching for serial ports Connecting to [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">This is more of a follow-up to my previous post about serial programming in Java (<a title="Java Serial&nbsp;Programming" href="http://henrypoon.wordpress.com/2010/10/11/java-serial-programming/" target="_blank" rel="noopener">here</a>) and how to install the RXTX libraries (<a title="Installing RXTX for Serial Communication with&nbsp;Java" href="http://henrypoon.wordpress.com/2010/12/25/installing-rxtx-for-serial-communication-with-java/" target="_blank" rel="noopener">here</a>).&nbsp; This post also assumes that Java is already properly set up with RXTX.</p>



<p class="wp-block-paragraph">Generally, communication with serial ports involves these steps (in no particular order):</p>



<ul class="wp-block-list"><li>Searching for serial ports</li><li>Connecting to the serial port</li><li>Starting the input output streams</li><li>Adding an event listener to listen for incoming data</li><li>Disconnecting from the serial port</li><li>Sending Data</li><li>Receiving Data</li></ul>



<p class="wp-block-paragraph">I wrote an example program that includes all of those steps in it and are each in their own separate method within the class, but first I will go through my hardware set up.</p>



<h1 class="wp-block-heading">Hardware Setup</h1>



<p class="wp-block-paragraph">My current hardware setup is as follows:</p>



<ul class="wp-block-list"><li>PC connected to an XBee</li><li>Arduino connected to an XBee</li></ul>



<p class="wp-block-paragraph">User input is given from the PC through the a Java GUI that contains code for serial communication, which is the code presented here.</p>



<p class="wp-block-paragraph">The Arduino is responsible for reading this data.&nbsp; This set up is pretty much using my computer as a remote control for whatever device is on the Arduino end.&nbsp; It could be a motor control, on-off switch, etc.</p>



<h1 class="wp-block-heading">Existing Code</h1>



<p class="wp-block-paragraph">The purpose of this post is to discuss serial programming in Java, and not GUI’s.&nbsp; However, I did create a GUI for testing purposes.&nbsp; See the Code Downloads section for the actual files.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" width="300" height="136" src="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2011/03/javagui.png?resize=300%2C136&#038;ssl=1" alt="" class="wp-image-933" srcset="https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2011/03/javagui.png?resize=300%2C136&amp;ssl=1 300w, https://i0.wp.com/blog.henrypoon.com/wp-content/uploads/2011/03/javagui.png?w=640&amp;ssl=1 640w" sizes="auto, (max-width: 300px) 100vw, 300px" /></figure>
</div>


<p class="wp-block-paragraph">Above is the picture of the GUI complete with the buttons that I use to interact with the program.&nbsp; I also added key bindings which I can use to control the throttle.</p>



<p class="wp-block-paragraph">When the program is first started, none of the GUI elements will work except for the combo box and the connect button.&nbsp; Once a successful connection is made the controls are enabled.&nbsp; This is done through the use of the <em>setConnected(true)</em> and the <em>toggleControls()</em> methods shown in the example code that follows.</p>



<h1 class="wp-block-heading">Imports</h1>



<p class="wp-block-paragraph">The imports i used for this program were as follows:</p>



<pre class="wp-block-code"><code lang="java" class="language-java">import gnu.io.*;
import java.awt.Color;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.TooManyListenersException;</code></pre>



<p class="wp-block-paragraph">Depending on the Java IDE it might already know to tell you to use these imports except for the first one.&nbsp; That first import is specific to RXTX, and all its library methods/classes are in there.</p>



<h1 class="wp-block-heading">Class Declaration</h1>



<p class="wp-block-paragraph">The code here reads:</p>



<pre class="wp-block-code"><code lang="java" class="language-java">public class Communicator implements SerialPortEventListener</code></pre>



<p class="wp-block-paragraph">I named my class <em>Communicator</em>, but the name is really up to the programmer.&nbsp; The name pretty much reflects its intended use.</p>



<p class="wp-block-paragraph">The class should also <em>implement</em> the <em>SerialPortEventListener</em> class.&nbsp; This is a class in RXTX and is required in order to receive incoming data.</p>



<p class="wp-block-paragraph">On some IDE’s this may generate a public void method called <em>serialEvent()</em>.&nbsp; This method will be defined later.</p>



<h1 class="wp-block-heading">Class Variables and Constants</h1>



<p class="wp-block-paragraph">Below are the variables and constants that I defined in my class.&nbsp; What the variables are for is in the comments but a more detailed explanation will follow.</p>



<pre class="wp-block-code"><code lang="java" class="language-java">    //passed from main GUI
    GUI window = null;

    //for containing the ports that will be found
    private Enumeration ports = null;
    //map the port names to CommPortIdentifiers
    private HashMap portMap = new HashMap();

    //this is the object that contains the opened port
    private CommPortIdentifier selectedPortIdentifier = null;</code></pre>



<p class="wp-block-paragraph">I could have easily put the variable definitions in the constructor but it wouldn’t change anything.</p>



<p class="wp-block-paragraph">The <em>GUI</em> object is another class that I wrote separate from this one that contains all the GUI elements.&nbsp; The GUI class extends <em>javax.swing.JFrame</em>.</p>



<p class="wp-block-paragraph">The <em>HashMap</em> is for mapping each of the ports’ names to the actual object. What that means is that I can associate (<em>put()</em> method) the name of a serial port, say a string that says COM1, to an object in the code.&nbsp; Later, I can access the name COM1 from the <em>HashMap</em> by using the <em>get()</em> method and it will return the object that it was associated with previously.</p>



<p class="wp-block-paragraph">The <em>CommPortIdentifiers</em> object is needed to gather the list of ports that are available for connection. by using its <em>getPortIdentifiers()</em> method.</p>



<p class="wp-block-paragraph">The <em>SerialPort</em> object is for storing the data for the port once a successful connection is made.</p>



<p class="wp-block-paragraph">The <em>InputStream</em> and <em>OutputStream</em> is the object that is required for sending and receiving data.</p>



<p class="wp-block-paragraph">The Boolean variable <em>bConnected</em> is just a flag that I use for enabling and disabling elements on the GUI.</p>



<p class="wp-block-paragraph">The constant <em>TIMEOUT</em> is a number required when opening the port so that it knows how long to try for before stopping.</p>



<p class="wp-block-paragraph">The constants for the ASCII values are some values that I use to send through the output stream that act as delimiters for data.</p>



<p class="wp-block-paragraph">The string <em>logText</em> is basically what the comment says.&nbsp; When stuff happens in the program, the program stores a string in this variable and it will be appended to a text area in the GUI.</p>



<h1 class="wp-block-heading">Searching for Available Serial Ports</h1>



<p class="wp-block-paragraph">The method below is for searching for available serial ports on the computer.&nbsp; Code adapted from Discovering Available Comm Ports from the Reference Material.</p>



<pre class="wp-block-code"><code lang="java" class="language-java">    //search for all the serial ports
    //pre style="font-size: 11px;": none
    //post: adds all the found ports to a combo box on the GUI
    void searchForPorts()
    {
        ports = CommPortIdentifier.getPortIdentifiers();

        &lt;span style="color: blue;"&gt;while (ports.hasMoreElements())
        {
            CommPortIdentifier curPort = (CommPortIdentifier)ports.nextElement();

            //get only serial ports
            &lt;span style="color: blue;"&gt;if (curPort.getPortType() == CommPortIdentifier.PORT_SERIAL)
            {
                window.cboxPorts.addItem(curPort.getName());
                portMap.put(curPort.getName(), curPort);
            }
        }
    }</code></pre>



<p class="wp-block-paragraph">The method <em>getPortIdentifiers()</em> returns an Enumeration of all the comm ports on the computer.&nbsp; The code can iterate through each element inside the Enumeration and determine whether or not it is a serial port.&nbsp; The method <em>getPortType()</em> can identify what kind of port it is.&nbsp; If it is a serial port, then the code will add its name to a combo box in the GUI (so that users can pick what port to connect to).&nbsp; The serial port that is found should also be mapped to the HashMap so we can identify the object later.&nbsp; This is helpful because the names listed in the combo box are the actual names of the object (COM1, COM2, etc), and so we can use these names to identify the actual object they are tied to.</p>



<h1 class="wp-block-heading">Connecting to the Serial Port</h1>



<p class="wp-block-paragraph">The method below is for connecting to the serial port once they have been found (see previous section).&nbsp; See How to Open A Serial Port in the Reference Material for more information.</p>



<pre class="wp-block-code"><code lang="java" class="language-java">
    //connect to the selected port in the combo box
    //ports are already found by using the searchForPorts
    //method
    //post: the connected comm port is stored in commPort, otherwise,
    //an exception is generated
    public void connect()
    {
        String selectedPort = (String)window.cboxPorts.getSelectedItem();
        selectedPortIdentifier = (CommPortIdentifier)portMap.get(selectedPort);

        CommPort commPort = null;

        try
        {
            //the method below returns an object of type CommPort
            commPort = selectedPortIdentifier.open("TigerControlPanel", TIMEOUT);
            //the CommPort object can be casted to a SerialPort object
            serialPort = (SerialPort)commPort;

            //for controlling GUI elements
            setConnected(true);

            //logging
            logText = selectedPort + " opened successfully.";
            window.txtLog.setForeground(Color.black);
            window.txtLog.append(logText + "n");

            //CODE ON SETTING BAUD RATE ETC OMITTED
            //XBEE PAIR ASSUMED TO HAVE SAME SETTINGS ALREADY

            //enables the controls on the GUI if a successful connection is made
            window.keybindingController.toggleControls();
        }
        catch (PortInUseException e)
        {
            logText = selectedPort + " is in use. (" + e.toString() + ")";

            window.txtLog.setForeground(Color.RED);
            window.txtLog.append(logText + "n");
        }
        catch (Exception e)
        {
            logText = "Failed to open " + selectedPort + "(" + e.toString() + ")";
            window.txtLog.append(logText + "n");
            window.txtLog.setForeground(Color.RED);
        }
    }</code></pre>



<p class="wp-block-paragraph">Using the <em>HashMap</em> we can retrieve the <em>CommPortIdentifier</em> object from the string that was mapped earlier.&nbsp; This is achieved through the <em>HashMap’s</em> <em>get()</em> method.&nbsp; The object must also be casted as a <em>CommPortIdentifier</em> because the <em>get()</em> method has a return type of <em>Object</em>.</p>



<p class="wp-block-paragraph">The <em>setConnected </em>method just changes a boolean flag so that the program can store whether or not it is connected to a serial port or not.</p>



<p class="wp-block-paragraph">The <em>CommPort</em> must also be initialized because the port object will be stored here once a successful connection is made.</p>



<p class="wp-block-paragraph">The main method of interest here is the <em>open()</em> method.&nbsp; This instructs the program to open the port, and this method will return the object for the opened port, which I store in in the previously initialized <em>CommPort </em>object.&nbsp; I then cast this object as a <em>SerialPort</em> and store it as well.&nbsp; This is helpful for accessing the methods and variables specific to the <em>SerialPort</em> class.</p>



<p class="wp-block-paragraph">It should also be noted that the <em>open()</em> method requires the use of a try-catch block.&nbsp; So applying that, I catch two different exceptions.&nbsp; The <em>PortInUseException</em> is what the name says.&nbsp; If the port is in use, then this exception is thrown.&nbsp; The next catch block is just for the generic exceptions that occur.&nbsp; I never came across that during testing, nor do I know how to replicate that.</p>



<p class="wp-block-paragraph">I neglected to include any code for setting the baud rate and other settings on the XBee’s (see Hardware Configuration), because I already set those parameters previously using X-CTU (more on setting up XBee’s here).</p>



<h1 class="wp-block-heading">Initializing the Input and Output Streams</h1>



<p class="wp-block-paragraph">This method is pretty short and is pretty straightforward to read.</p>



<pre class="wp-block-code"><code lang="java" class="language-java">    //open the input and output streams
    //pre style="font-size: 11px;": an open port
    //post: initialized input and output streams for use to communicate data
    public boolean initIOStream()
    {
        //return value for whether opening the streams is successful or not
        boolean successful = false;

        try {
            //
            input = serialPort.getInputStream();
            output = serialPort.getOutputStream();
            writeData(0, 0);

            successful = true;
            return successful;
        }
        catch (IOException e) {
            logText = "I/O Streams failed to open. (" + e.toString() + ")";
            window.txtLog.setForeground(Color.red);
            window.txtLog.append(logText + "n");
            return successful;
        }
    }</code></pre>



<p class="wp-block-paragraph">The streams are initialized by returning the input and output streams of the open serial port.&nbsp; In order for the serial port object to not be null, it must store the object for the open serial port.</p>



<p class="wp-block-paragraph">The <em>getInputStream()</em> and <em>getOutputStream()</em> methods both require a try-catch block.&nbsp; The important exception to catch here is the <em>IOException</em> to signify whether the streams failed to open or not.&nbsp; For more information see How to Open A Serial Port in the Reference Material.</p>



<p class="wp-block-paragraph">I also call a method called <em>writeData(0, 0)</em>.&nbsp; This is the method that encapsulates the code required to write serial data.&nbsp; More on that later.&nbsp; Right now it is just used to set variables on the microcontroller side to zero.</p>



<h1 class="wp-block-heading">Setting Up Event Listeners to Read Data</h1>



<p class="wp-block-paragraph">Once the port is open, the serial port must know whenever there is data to be read.&nbsp; This approach is event driven rather than by polling.&nbsp; When the event is hit, a special block of code will run.&nbsp; This is advantageous to polling because polling requires constantly asking if data is available.&nbsp; The code for the event driven approach is below.&nbsp; See Event Based Two Way Communication for more information.</p>



<pre class="wp-block-code"><code lang="java" class="language-java">    //starts the event listener that knows whenever data is available to be read
    //pre style="font-size: 11px;": an open serial port
    //post: an event listener for the serial port that knows when data is received
    public void initListener()
    {
        try
        {
            serialPort.addEventListener(this);
            serialPort.notifyOnDataAvailable(true);
        }
        catch (TooManyListenersException e)
        {
            logText = "Too many listeners. (" + e.toString() + ")";
            window.txtLog.setForeground(Color.red);
            window.txtLog.append(logText + "n");
        }
    }</code></pre>



<p class="wp-block-paragraph">The code here is pretty much the whole reason why this class implements <em>SerialPortEventListener</em>.&nbsp; The parameter for adding the event listener is just the object itself.&nbsp; The base class has a method called <em>serialEvent(event)</em> that should be overridden before the event code will work.&nbsp; Overriding that method defines what happens when the event is hit.</p>



<p class="wp-block-paragraph">The method <em>addEventListener(this)</em> is the event that is always checking for <em>SerialEvents</em>.&nbsp; It isn’t really important to know what the events actually are, just that the one we’re interested in is the one that tells us whenever data is received.&nbsp; Adding the event listener is complemented by the method <em>notifyOnDataAvailable(true)</em>, which definitely helps us achieve what I mentioned previously.</p>



<p class="wp-block-paragraph">This code requires a try-catch box.&nbsp; The exception here is that there may be too many event listeners.&nbsp; I only use one in the code, so this exception should never be hit.</p>



<h1 class="wp-block-heading">Disconnecting from the Serial Port</h1>



<p class="wp-block-paragraph">Once all the communication is completed, the serial port must be disconnected.&nbsp; In some instances, some ports stay stuck open, which isn’t exactly a good thing.</p>



<pre class="wp-block-code"><code lang="java" class="language-java">    //disconnect the serial port
    //pre style="font-size: 11px;": an open serial port
    //post: closed serial port
    public void disconnect()
    {
        //close the serial port
        try
        {
            writeData(0, 0);

            serialPort.removeEventListener();
            serialPort.close();
            input.close();
            output.close();
            setConnected(false);
            window.keybindingController.toggleControls();

            logText = "Disconnected.";
            window.txtLog.setForeground(Color.red);
            window.txtLog.append(logText + "n");
        }
        catch (Exception e)
        {
            logText = "Failed to close " + serialPort.getName()
                              + "(" + e.toString() + ")";
            window.txtLog.setForeground(Color.red);
            window.txtLog.append(logText + "n");
        }
    }</code></pre>



<p class="wp-block-paragraph">The code here requires a try-catch block so there it is.&nbsp; The exception to catch here is pretty generic.</p>



<p class="wp-block-paragraph">Before closing the port, I reset the data on the microcontroller.&nbsp; That step is optional depending on the application.&nbsp; For example, if the value sent to the microcontroller is controlling the speed of a motor, I’d want the motor to turn off if I turn off the remote control.</p>



<p class="wp-block-paragraph">The event listener should be removed as it is no longer needed.</p>



<p class="wp-block-paragraph">The method to close the port is the <em>close()</em> method.</p>



<p class="wp-block-paragraph">The input and output streams should also be closed via the same method as above.</p>



<p class="wp-block-paragraph">See How to Close A Serial Port in the Reference section for more information.</p>



<h1 class="wp-block-heading">Reading Data – The <em>serialEvent</em> Method</h1>



<p class="wp-block-paragraph">This is a follow-up to the section on preparing to Read Data.&nbsp; It has information on how to process the data that the program reads.</p>



<pre class="wp-block-code"><code lang="java" class="language-java">    //what happens when data is received
    //pre style="font-size: 11px;": serial event is triggered
    //post: processing on the data it reads
    public void serialEvent(SerialPortEvent evt) {
        if (evt.getEventType() == SerialPortEvent.DATA_AVAILABLE)
        {
            try
            {
                byte singleData = (byte)input.read();

                if (singleData != NEW_LINE_ASCII)
                {
                    logText = new String(new byte[] {singleData});
                    window.txtLog.append(logText);
                }
                else
                {
                    window.txtLog.append("n");
                }
            }
            catch (Exception e)
            {
                logText = "Failed to read data. (" + e.toString() + ")";
                window.txtLog.setForeground(Color.red);
                window.txtLog.append(logText + "n");
            }
        }
    }</code></pre>



<p class="wp-block-paragraph">Since we only want to read data if it exists, we test the condition in the if statement above.&nbsp; This could be redundant because we wouldn’t be in this method if the event never got triggered.</p>



<p class="wp-block-paragraph">Reading the data requires a try-catch block.&nbsp; The <em>read()</em> method returns an integer, but the value in it is actually a byte value so this is casted to a byte, in which I store in a variable called <em>singleData</em>.&nbsp; When I was testing this code before, I noticed that the data being read would always have random new line characters in it, and I never knew why this happened.&nbsp; I never wrote any new line characters.&nbsp; Since I don’t want these, I add an if condition saying that if it encounters that, don’t display that data on the screen.</p>



<p class="wp-block-paragraph">Java also has a nice way of converting bytes to a string.  A byte array can be used as a parameter when initializing a string, which is what I’ve done when I assign a value to <em>logText</em>.</p>



<p class="wp-block-paragraph">The exception here is just the usual generic one.</p>



<h1 class="wp-block-heading">Writing Data</h1>



<p class="wp-block-paragraph">Here is the method for writing data.&nbsp; In my application, I am writing two integers sequentially to my microcontroller.&nbsp; Data that is sent to the MCU can be used for such things such as controlling motor speeds, which is what I am trying to do here.&nbsp; I hope to use the data sent do control the PWM duty cycle of the motor for speed control.</p>



<pre class="wp-block-code"><code lang="java" class="language-java">    //method that can be called to send data
    //pre style="font-size: 11px;": open serial port
    //post: data sent to the other device
    public void writeData(int leftThrottle, int rightThrottle)
    {
        try
        {
            output.write(leftThrottle);
            output.flush();
            //this is a delimiter for the data
            output.write(DASH_ASCII);
            output.flush();

            output.write(rightThrottle);
            output.flush();
            //will be read as a byte so it is a space key
            output.write(SPACE_ASCII);
            output.flush();
        }
        catch (Exception e)
        {
            logText = "Failed to write data. (" + e.toString() + ")";
            window.txtLog.setForeground(Color.red);
            window.txtLog.append(logText + "n");
        }
    }</code></pre>



<p class="wp-block-paragraph">The <em>write() </em>method here requires a try-catch block just like many of the other methods used for serial communication.&nbsp; Using the output stream, I call that method to write an integer value.&nbsp; I also write a dash and a space to separate the actual data being read.&nbsp; See the ASCII Table for the values of what these characters should be.&nbsp; This helps me differentiate the sets of data that is sent back and forth.&nbsp; The dash separates the two integers being sent and the space separates the entire set.&nbsp; On the Arduino end, four called to <em>read()</em> can separate the data without mixing things up.&nbsp; Example of that later.</p>



<h1 class="wp-block-heading">Putting All the Java Code Together</h1>



<p class="wp-block-paragraph">Once all these methods are setup, they need to be called somewhere in the program so we can put them to use.&nbsp; When the program starts, the code for searching for serial ports will run so that it can populate the combo box on the GUI.&nbsp; The GUI buttons also need to be disabled to reflect the fact they should be disabled when there is no connection to a port.&nbsp; When the connect button is pressed, the input and output streams are started and the event listener is added.&nbsp; The code for that is shown below.</p>



<pre class="wp-block-code"><code lang="java" class="language-java">        private void btnConnectActionPerformed(java.awt.event.ActionEvent evt) {
            communicator.connect();
            if (communicator.getConnected() == true)
            {
                if (communicator.initIOStream() == true)
                {
                    communicator.initListener();
                }
            }
        }</code></pre>



<p class="wp-block-paragraph">The if statement is needed such that the code will not run if a successful connection was not made.&nbsp; This is the precondition for the <em>initIOStream() </em>and the <em>initLIstener() </em>methods.</p>



<p class="wp-block-paragraph">When the user decides to disconnect from the serial port, the user only needs to call the <em>disconnect()</em> method when the disconnect button is pressed.</p>



<p class="wp-block-paragraph">The up/down arrows on my GUI are set to write data to the serial port when they are pressed.&nbsp; When data is written to the Arduino, the MCU will send the data back to the Java program, which will signal the event listener to display that data back to the screen.</p>



<h1 class="wp-block-heading">Arduino Code</h1>



<p class="wp-block-paragraph">The Arduino code is pretty straight forward.&nbsp; There are just a few calls to the <em>read()</em> method.</p>



<p class="wp-block-paragraph">Update 6 May 2012: the syntax for the Arduino code has updated since the writing of this article. &nbsp;Apparently, the lines</p>



<pre class="wp-block-code"><code lang="c" class="language-c">Serial.print(separator, BYTE);
Serial.print(space, BYTE);</code></pre>



<p class="wp-block-paragraph">are no longer valid and have since been replaced by the following:</p>



<pre class="wp-block-code"><code lang="c" class="language-c">Serial.write(byte(separator));
Serial.write(byte(space));</code></pre>



<p class="wp-block-paragraph">The code below hasn&#8217;t been edited with this change, but basically the code required for writing a byte value through serial communication has changed.</p>



<pre class="wp-block-code"><code lang="c" class="language-c">
// this is where we will put our data
int left = 0;
int right = 0;
byte space = 0;
byte separator = 0;

void setup(){
  // Start up our serial port, we configured our XBEE devices for 38400 bps. 
  Serial.begin(9200);
}

void loop(){
  // handle serial data, if any
  if (Serial.available() &amp;gt;= 4){
    left = Serial.read();
    separator = Serial.read();
    right = Serial.read();
    space = Serial.read();
    Serial.flush();

    Serial.print(left);
    Serial.print(separator, BYTE);
    Serial.print(right);
    Serial.print(space, BYTE);
    Serial.print("n");
  }
}</code></pre>



<p class="wp-block-paragraph">I first declare four variables to reflect the fact that I’m writing four different variables to the serial port.</p>



<p class="wp-block-paragraph">In the loop method, I added a condition which will check whether there are four pieces of data available before reading them.&nbsp; This again reflects the fact I’m writing four values.</p>



<p class="wp-block-paragraph">The four variables initially declared store the values in the order that they are written, and then are just printed to the screen.</p>



<p class="wp-block-paragraph">The <em>print()</em> method is able to convert the byte value to an actual character by adding a second parameter called <em>BYTE</em>.&nbsp; The left and right variables don’t need it because the values written were integers to begin with, however, the dash and space characters were written as ASCII values.</p>



<p class="wp-block-paragraph">For more information about Arduino and Java, and Arduino’s Serial library, please refer to those in the Reference Section.</p>



<h1 class="wp-block-heading">Code Downloads</h1>



<p class="wp-block-paragraph">Here are the code downloads for the GUI, key bindings and the serial communication.&nbsp; WordPress doesn’t allow uploads of zip or java files so I uploaded it all to Megaupload.</p>



<p class="wp-block-paragraph">Link to download:&nbsp;<a href="http://www.mediafire.com/?z2l26ncypmzn20z" target="_blank" rel="noopener">http://www.mediafire.com/?z2l26ncypmzn20z</a></p>



<h1 class="wp-block-heading">Other Examples</h1>



<p class="wp-block-paragraph">There are also other sites I looked at which had example code for serial port communication in Java.&nbsp; The sites are Programming Serial and Parallel Ports and Serial Port Access Using RXTX in Java, which are both in the Reference section.</p>



<h1 class="wp-block-heading">Reference Material</h1>



<p class="wp-block-paragraph">Below are a bunch of links to reference sites that I used to find some of the information written here.&nbsp; I mostly referred to bits and pieces of each article to understand the serial code and to come up with the example I present here.&nbsp; The list is in the order that I referenced them.</p>



<h2 class="wp-block-heading">Discovering Available Comm Ports</h2>



<p class="wp-block-paragraph"><a href="http://rxtx.qbang.org/wiki/index.php/Discovering_available_comm_ports" target="_blank" rel="noopener">http://rxtx.qbang.org/wiki/index.php/Discovering_available_comm_ports</a></p>



<p class="wp-block-paragraph">The code on this page is pretty specific to the title of this heading, and the code is pretty easy to follow.</p>



<h2 class="wp-block-heading">How to Open A Serial Port</h2>



<p class="wp-block-paragraph"><a target="_blank" rel="noopener">http://embeddedfreak.wordpress.com/2008/08/08/how-to-open-serial-port-using-rxtx/</a></p>



<p class="wp-block-paragraph">This page provides a very concise and detailed explanation on what each line of code does in order to get a serial port open.&nbsp; Definitely work a look if you’re trying to understand the code.</p>



<h2 class="wp-block-heading">Event Based Two Way Communication</h2>



<p class="wp-block-paragraph"><a href="http://rxtx.qbang.org/wiki/index.php/Event_Based_Two_Way_Communication" target="_blank" rel="noopener">http://rxtx.qbang.org/wiki/index.php/Event_Based_Two_Way_Communication</a></p>



<p class="wp-block-paragraph">This page has example code on how to connect to a serial port and how to interact with it.&nbsp; The code here uses events, rather than polling, to send data back and forth, which means that whenever data is received, the event code is triggered.</p>



<h2 class="wp-block-heading">How to Close A Serial Port</h2>



<p class="wp-block-paragraph"><a target="_blank" rel="noopener">http://embeddedfreak.wordpress.com/2008/08/08/how-to-close-serial-port-in-rxtx/</a></p>



<p class="wp-block-paragraph">This article is written by the same author who wrote the article on how to open serial ports.  Good example code here.</p>



<h2 class="wp-block-heading">ASCII Table</h2>



<p class="wp-block-paragraph"><a href="http://www.asciitable.com/" target="_blank" rel="noopener">http://www.asciitable.com/</a></p>



<p class="wp-block-paragraph">Having the ASCII Table is quite handy for serial data because data being sent and written are bytes, so being able to know what byte values correspond to what character really helps.</p>



<h2 class="wp-block-heading">Arduino and Java</h2>



<p class="wp-block-paragraph"><a href="http://www.arduino.cc/playground/Interfacing/Java" target="_blank" rel="noopener">http://www.arduino.cc/playground/Interfacing/Java</a></p>



<p class="wp-block-paragraph">This article discusses how to use the serial port communication with Java and Arduino, which is exactly what I am after.&nbsp; It has example code on pretty much the entire process of serial port communication, but it may be too much to read since there is little explanation about the code.</p>



<h2 class="wp-block-heading">Arduino Serial Class</h2>



<p class="wp-block-paragraph"><a href="http://arduino.cc/en/Reference/Serial" target="_blank" rel="noopener">http://arduino.cc/en/Reference/Serial</a></p>



<p class="wp-block-paragraph">A good reference for Arduino’s Serial class methods.&nbsp; Also has example code to look at.</p>



<h2 class="wp-block-heading">Programming Serial and Parallel Ports</h2>



<figure class="wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler"><div class="wp-block-embed__wrapper">
https://docs.google.com/viewer?url=http%3A%2F%2Fjava.sun.com%2Fdeveloper%2FBooks%2Fjavaprogramming%2Fcookbook%2F11.pdf
</div></figure>



<p class="wp-block-paragraph">This article provides a brief introduction to programming serial ports and has information on the steps required to talk to the serial port.&nbsp; However, the code examples in there may be hard to follow for someone new to serial programming.</p>



<h2 class="wp-block-heading">Serial Port Access Using RXTX in Java</h2>



<p class="wp-block-paragraph"><a href="http://gomultidomain.blogspot.com/2008/06/serial-port-access-using-rxtx-in-java.html" target="_blank" rel="noopener">http://gomultidomain.blogspot.com/2008/06/serial-port-access-using-rxtx-in-java.html</a></p>



<p class="wp-block-paragraph">This page also has complete code for serial communication in Java, but what I was looking for here was how to use the write method to send serial data from Java.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2011/01/01/serial-communication-in-java-with-example-program/feed/</wfw:commentRss>
			<slash:comments>144</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">566</post-id>	</item>
	</channel>
</rss>
