<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5592223820941730410</id><updated>2024-09-08T21:15:46.697-07:00</updated><category term="education"/><title type='text'>Diary of a Dynamic Dane</title><subtitle type='html'>The musings of a Danish/Polish American in the wonderful midsouth of the United States of America.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5592223820941730410.post-6260002749235810708</id><published>2017-01-06T14:35:00.003-08:00</published><updated>2017-01-06T14:35:46.469-08:00</updated><title type='text'>Making Awesome Seamless Road Tiles With GIMP</title><content type='html'>In the course of creating a desktop game, I completed the code to process some initialization and present the main menu. &amp;nbsp;The first menu item is &quot;New Game&quot;, and it is the first logical item (in my mind) to set forth the effort of creating the main game map. &amp;nbsp;With that effort, part of the solution is the generation of the graphics files which contain a set of seamless tiles I can use to create the game world.&lt;br /&gt;
&lt;br /&gt;
The game is a classic Japanese RPG (JRPG)-like adventure that combines exploration and battle. &amp;nbsp;Like with most JRPG games, there are two modes of play: one that lets the player move around on a big world map, and another that facilitates the action (battles, puzzles, etc.).&lt;br /&gt;
&lt;br /&gt;
In each mode, the game will present a tiled area, upon which the player character can move and so forth. &amp;nbsp;In this post, I will focus solely on the big world map and how tiles can be made to fit together and present a professional-looking background.&lt;br /&gt;
&lt;br /&gt;
The tiles will be laid out in an orthogonal fashion. &amp;nbsp;That is, the tiles are shown at right angles to each other and the axes are perpendicular. &amp;nbsp;In other words, it looks like this:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6eVVZGh86g8lJo536px8c6UaKvQPmXHa_7grw-lj0F3Z4L8OHTsrr-7BGar0_oYW-KTOv7hCccfhx8WwO9ez8UceWVx4BT-ik_1kjDqisUyPK5-PNJ1bpYNbrwf6rGs42UxnMnWKwTYXs/s1600/orthogonal_concept.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;366&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6eVVZGh86g8lJo536px8c6UaKvQPmXHa_7grw-lj0F3Z4L8OHTsrr-7BGar0_oYW-KTOv7hCccfhx8WwO9ez8UceWVx4BT-ik_1kjDqisUyPK5-PNJ1bpYNbrwf6rGs42UxnMnWKwTYXs/s400/orthogonal_concept.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 1: Orthogonal tile layout&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Tiles laid out in this fashion are made seamless when the opposing sides can be fitted together and give the appearance that there is no separation. &amp;nbsp;This can be done with 3, 4, or even 6-sided tiles, but the most common approach is to use squares.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6WPNy5yA9inONOCSmAlGWUlnG3JNlcKAJjbYwnRZ6_WyPeTVPK7sMN-ftQhWiqz1ipORY2QO7IJ-JjPmJCqkGUMSgmfSEqsucAqOlL0oy1ckWtPI9AKDjnjC_xtBmkz7C9y6V04d0AFZc/s1600/tiling_concept.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6WPNy5yA9inONOCSmAlGWUlnG3JNlcKAJjbYwnRZ6_WyPeTVPK7sMN-ftQhWiqz1ipORY2QO7IJ-JjPmJCqkGUMSgmfSEqsucAqOlL0oy1ckWtPI9AKDjnjC_xtBmkz7C9y6V04d0AFZc/s400/tiling_concept.png&quot; width=&quot;337&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 2: The seamless nature of game map tiles&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
From the picture, you can see that there must be some kind of symmetry within the tiles. &amp;nbsp;GIMP offers a few ways to achieve this effect, but if you understand how the edge symmetry works, it is possible to create seamless tiles with only a simple brush. &amp;nbsp;Unfortunately, that kind of process also takes a lot of time to perfect, and I would much rather be writing code than spending a year on tweaking the hundreds of tiles I will eventually need.&lt;br /&gt;
&lt;br /&gt;
So, to make a seamless tile, we need to begin with a square canvas. &amp;nbsp;Open GIMP, and select &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;File&amp;gt;New...&lt;/span&gt;. In the dialog, make sure the width and height are equal. &amp;nbsp;The rest of the dialog options are not critical, but I like to add some descriptive text to the comments and set the background to Transparent.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDCvqeC6eD54CbQt9j6iLNi2y1epjhx1q7u7oylS1v_WBzMJdSOlVyF9hcGS8jBr9i1eL6DvOMD7vnyBdTwox84ZsgCJb7HfAoWMM1Aqrn-Z81DkIPTEBxse6pfcgMum_gM4Jg7mmULne_/s1600/ss17-01-03+002.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;298&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDCvqeC6eD54CbQt9j6iLNi2y1epjhx1q7u7oylS1v_WBzMJdSOlVyF9hcGS8jBr9i1eL6DvOMD7vnyBdTwox84ZsgCJb7HfAoWMM1Aqrn-Z81DkIPTEBxse6pfcgMum_gM4Jg7mmULne_/s400/ss17-01-03+002.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 3: Blank canvas for tile development&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
With this file, we can create many tiles, each on a single layer or a group of layers. &amp;nbsp;Let us now take a look at making a simple tile to represent rows of trees.&lt;br /&gt;
&lt;br /&gt;
I already have a few leaf patterns on my system, so I will use one to quickly draw a top-down view of a tree in the center of the tile:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwsT2Bt8jZ6zcOIddaMm9SByNab5ay8t2CMGHCkJWcoHhhX8aNiAjddJzPf3RRGYc3nWU79yg_CCTnfJetRxuWaM4PeL_IlTxZq1FZPwxzxGV8dxFHUu_0ET4SkDDhNhzkv3seQkxhPsyj/s1600/ss17-01-03+003.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;298&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwsT2Bt8jZ6zcOIddaMm9SByNab5ay8t2CMGHCkJWcoHhhX8aNiAjddJzPf3RRGYc3nWU79yg_CCTnfJetRxuWaM4PeL_IlTxZq1FZPwxzxGV8dxFHUu_0ET4SkDDhNhzkv3seQkxhPsyj/s400/ss17-01-03+003.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 4: Tree drawn in center of tile&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, from the menu select &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Layer&amp;gt;Transform&amp;gt;Offset...&lt;/span&gt; and click on the &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Offset x/2,y/2&lt;/span&gt; button. &amp;nbsp;Make sure the Wrap Around option is selected. &amp;nbsp;Press the Offset button on the bottom of the dialog, and you get something that looks like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJhb8edDu6Vp59xPukH_fTFTrMx6Q-8zxLhZuSxcNWyhBu-1nvKr3_yFejhpsPZQuAy14NyZbwxG5hlG_u6Ywkw0wA_Ek2k743HHh3Q871DBNsxZpXkPJkhrlKetCdHfYxHMlLegfrTkkr/s1600/ss17-01-03+005.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;298&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJhb8edDu6Vp59xPukH_fTFTrMx6Q-8zxLhZuSxcNWyhBu-1nvKr3_yFejhpsPZQuAy14NyZbwxG5hlG_u6Ywkw0wA_Ek2k743HHh3Q871DBNsxZpXkPJkhrlKetCdHfYxHMlLegfrTkkr/s400/ss17-01-03+005.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 5: Tree offset with tool&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
In essence, the picture with the cluster of leaves in the middle is seamless because there are no pixels along the edges. &amp;nbsp;However, this is an exercise in making something a seamless tile that may otherwise not be. &amp;nbsp;In a later exercise, the use of the offset tool will become much more important. &amp;nbsp;For now, let us complete this simple tile and see how it works to fill a large space in a seamless manner.&lt;br /&gt;
&lt;br /&gt;
Add more leaves in the center so you get something like the following:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWa5MyHcIOhey-7GNfRcApTyXYaGUpXLBMyq3xe5x_e51iaks0e4YZdn_BH6Fu50TZ34jEaivCi8OfPYFvLew0hQwMo-7BnViuK1o_v1aJtygrXVTCLk8Ojk5zOZIsbPzimnudaRanAY-S/s1600/ss17-01-03+006.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;298&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWa5MyHcIOhey-7GNfRcApTyXYaGUpXLBMyq3xe5x_e51iaks0e4YZdn_BH6Fu50TZ34jEaivCi8OfPYFvLew0hQwMo-7BnViuK1o_v1aJtygrXVTCLk8Ojk5zOZIsbPzimnudaRanAY-S/s400/ss17-01-03+006.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 6: Second tree added to center&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point, we have a tile composed of two tree images that will fit together very nicely.&lt;br /&gt;
&lt;br /&gt;
One quick way to see how the tiling looks is to export the image as a pattern and then bucket fill a large space with the pattern.&lt;br /&gt;
&lt;br /&gt;
You can create a pattern with this image by selecting &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;File&amp;gt;Export As...&lt;/span&gt; and save the file as a GIMP Pattern (*.pat) to your Patterns directory. &amp;nbsp;If you do not know where the Patterns directory is on your system, you can always look in the Folders category under &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Edit&amp;gt;Preferences&lt;/span&gt;. &amp;nbsp;Once the pattern is saved, click on the refresh button on the Patterns dockable dialog and it will appear in the list:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpoSF_dAxM-tXf1TXAC0_UN_bdt5W_aVXOdk0yxrWVlVyWJvZF56aEWvRUI_xYRnzsoFKQvz1j2zbLvoY06f2W31xaX1VzLQE4_ZXkHDj8CcrLn4zN6DhH5jYwcL1YbhaWiRd1bdvthnsz/s1600/ss17-01-03+008.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpoSF_dAxM-tXf1TXAC0_UN_bdt5W_aVXOdk0yxrWVlVyWJvZF56aEWvRUI_xYRnzsoFKQvz1j2zbLvoY06f2W31xaX1VzLQE4_ZXkHDj8CcrLn4zN6DhH5jYwcL1YbhaWiRd1bdvthnsz/s400/ss17-01-03+008.PNG&quot; width=&quot;298&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 7: Patterns with Orchard Green now added (Note the refresh button in the middle at the bottom of the dialog)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
I have given &quot;Orchard Green&quot; as the pattern description. &amp;nbsp;You can see this in the picture above.&lt;br /&gt;
&lt;br /&gt;
To quickly see how it looks, create a new GIMP file with a size somewhere three to ten times the size of the tile, and bucket fill the patten into the window. &amp;nbsp;Here is a portion of an image showing the pattern I created:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJv594WLAsiNpZgOL3lPUK5gmeBjx2Oiz2O1H0LCGo-GoPR5wojZYrsvnGhJS-D2Tl9apjr2zpeJkrPeTWyLoaTZ8eV8dSsN7Q8VDKeg20VaGP7nDW1_oLNj6VlzI2VEIxLmNERoKE4VYf/s1600/ss17-01-03+009.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;298&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJv594WLAsiNpZgOL3lPUK5gmeBjx2Oiz2O1H0LCGo-GoPR5wojZYrsvnGhJS-D2Tl9apjr2zpeJkrPeTWyLoaTZ8eV8dSsN7Q8VDKeg20VaGP7nDW1_oLNj6VlzI2VEIxLmNERoKE4VYf/s400/ss17-01-03+009.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 8: Bucket-filled orchard pattern&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is, this particular tile is fine for a large background for something like a web page. &amp;nbsp;However, it is not very useful on a game map, unless your map encompasses the entire screen. &amp;nbsp;The problem with the tile is that the edges show only a part of a tree and as such will not make a map look very clean.&lt;br /&gt;
&lt;br /&gt;
The utilization of the offset feature, however, shows how we can make something very useful on a map. &amp;nbsp;That item will be a road.&lt;br /&gt;
&lt;br /&gt;
Below, you will see the set of road tiles I have conceived for the game. &amp;nbsp;Since they are only rough drawings, they are only used for reference. &amp;nbsp;Note that there are six tiles which cover the six possible configurations for a section of a single road, without intersections.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI8HRRhcPQvxkXAK3_Jt6q3B84HlEo2obKmVEQ-RwOvnGttC6dO8bKXSPFt5azw-5RXSrBuKxTclsrEqmPwQUmhtiaYrbZ5nfN37QF7nIssSYNyF3r8NiO9jJIUFrONx5ieSwSOfc6uCNR/s1600/TheSixTiles.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;233&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI8HRRhcPQvxkXAK3_Jt6q3B84HlEo2obKmVEQ-RwOvnGttC6dO8bKXSPFt5azw-5RXSrBuKxTclsrEqmPwQUmhtiaYrbZ5nfN37QF7nIssSYNyF3r8NiO9jJIUFrONx5ieSwSOfc6uCNR/s400/TheSixTiles.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 9: Six possible road configurations&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
The first one we will construct is the horizontal road tile.&lt;br /&gt;
&lt;br /&gt;
In my game world, the main roads are similar to ancient Roman roads with large stones laid atop smaller ones. &amp;nbsp;For the large stones I will use the Bricks pattern, and for the smaller ones I will use the Crack pattern. &amp;nbsp;Both patterns come pre-packaged with GIMP.&lt;br /&gt;
&lt;br /&gt;
For the actual drawing process, it is possible to select a brush, paint streaks of a custom brush with varying widths, opaqueness, and so forth, or we can simplify things a lot with the use of masks. &amp;nbsp;Now, I will not go through the basics of masks, as that information can be found with a quick search through the net. &amp;nbsp;However, I will describe a method of painting and modifying a mask in such a way that modifications for the six different road types will be simplified and easily modified for different types of environments.&lt;br /&gt;
&lt;br /&gt;
To begin, we erase everything we did with the previous exercise and begin with a single transparent layer. &amp;nbsp;On this, we bucket fill the entire space with black (HTML:000000). &amp;nbsp;We then create a new layer group and rename it Masks. &amp;nbsp;Now drag and drop the black filled layer into the Masks folder. &amp;nbsp;All the masks we create will rest in this folder as normal, grayscale layers. &lt;br /&gt;
&lt;br /&gt;
The concept of the horizontal road is shown below. &amp;nbsp;The green border represents the tile boundaries, the brown streak in the middle will be the rocky road, the gray areas above and below will be the small rocks providing an easement, and the yellow background should be easily replaced with grass, dirt, or whatever generic landscape surrounds the road.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh62hXzymBCvTGwOYYyycusJFzCdqke3B8SHj5IUrfAOtJq0DzTfP_dzMASVmPTmpxxsgj07og590CrpZGH4T3TNeHXgGAm3trIE75IDw8yImsPpihBitOCyvu4K7Ie6oanVSSleyOC9L-M/s1600/road_concept.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh62hXzymBCvTGwOYYyycusJFzCdqke3B8SHj5IUrfAOtJq0DzTfP_dzMASVmPTmpxxsgj07og590CrpZGH4T3TNeHXgGAm3trIE75IDw8yImsPpihBitOCyvu4K7Ie6oanVSSleyOC9L-M/s320/road_concept.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 10: Road features&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span id=&quot;goog_1441317990&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_1441317991&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
We will use this concept to guide the actual construction of the road. &amp;nbsp;We will also endeavor to create a mirror-like balance of the graphics so that we can rotate the image and have a vertical road tile, essentially creating two tiles out of one. &amp;nbsp;Later, we will explore ways to make all the rest of the road tile types with just this one tile.&lt;br /&gt;
&lt;br /&gt;
First, let&#39;s see what the brick pattern looks like in the space we have created for the new tile. &amp;nbsp;A few guides have already been added to facilitate our process:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM3J512N7yfHIDBw8E6xqhMUAAgNDIi7CxQbvnrLy79AnhoJtDhBNkoJJ3BvD6M_oT2hw-HfEW-Fx-8NXVqXrdEtPXdHk5_x1hd_ckKM0bMtViTpqLGWVhtCyKnkI7OJx5tndHAbJt7K_P/s1600/ss17-01-04+001.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM3J512N7yfHIDBw8E6xqhMUAAgNDIi7CxQbvnrLy79AnhoJtDhBNkoJJ3BvD6M_oT2hw-HfEW-Fx-8NXVqXrdEtPXdHk5_x1hd_ckKM0bMtViTpqLGWVhtCyKnkI7OJx5tndHAbJt7K_P/s400/ss17-01-04+001.PNG&quot; width=&quot;370&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 11: Tile with unmodified brick pattern&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
A quick look at the pattern shows two rows of bricks that appear at approximately the center of the tile. &amp;nbsp;Capturing the two middle rows of bricks to use as the large rock portion of the road makes sense, and so guide lines were laid down at 94 pixels and 162 pixels, allowing a reference for the approximate separation of the large rocks from the small rocks.&lt;br /&gt;
&lt;br /&gt;
Although the pattern tiles smoothly with the bucket fill tool, the edges do not come together clean when we copy this tile and paste it into a larger picture, simulating the process of laying out the tiles in the game. &amp;nbsp;There are a few ways to fix this, but the simplest one we have for a pattern like this can be found by selecting &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Filters&amp;gt;Map&amp;gt;Make Seamless&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
Now, with the bucket-filled layer made seamless, when we copy and paste this version of the tile into a larger picture, we can see how the edges look much smoother. &amp;nbsp;Here is a comparison of the edge artifact from the original tile and the improvements after running the seamless filter:&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHhFEJHMHcLLuHg7xzmTIWZ96T9bDbpb9H9-HxrkSfSZA5R1kr1hDvi9W5Ng46c_nIJ0qtDLJlFxCiazwOKbPEjey8aKi9-UzjJPJ5UzWiNC2QJZdOKnKwlNEraUmpRvW87pZGXn9fXS9_/s1600/brick_focus_untouched.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHhFEJHMHcLLuHg7xzmTIWZ96T9bDbpb9H9-HxrkSfSZA5R1kr1hDvi9W5Ng46c_nIJ0qtDLJlFxCiazwOKbPEjey8aKi9-UzjJPJ5UzWiNC2QJZdOKnKwlNEraUmpRvW87pZGXn9fXS9_/s400/brick_focus_untouched.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 12: Untouched edges look a bit jagged (four tiles come together in the center)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7fY0nR9ebm-i0NPRVAD95slRimeThClP0u-ev5WnmevKSq8K2mWJ2o0zaQZkFss4nLHUthU0K0GsN6GzPnqde-AnsZ-cxtXla6drKaYVn_PtDJNlIIHxWOIL5aRAaWTk_YTWC1TuAadZe/s1600/brick_focus_fixed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7fY0nR9ebm-i0NPRVAD95slRimeThClP0u-ev5WnmevKSq8K2mWJ2o0zaQZkFss4nLHUthU0K0GsN6GzPnqde-AnsZ-cxtXla6drKaYVn_PtDJNlIIHxWOIL5aRAaWTk_YTWC1TuAadZe/s400/brick_focus_fixed.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 13: Edges look smooth after running Make Seamless filter&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The change is obvious and it will make the end result much more professional.&lt;br /&gt;
&lt;br /&gt;
One more thing we will do is offset the layer a bit so that the two middle rows of bricks are as close to the center line as possible. &amp;nbsp;Select &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Layer&amp;gt;Transform&amp;gt;Offset&lt;/span&gt; and set the X value to 0 and the Y value to 3. &amp;nbsp;Alternatively, you may want a brick row in the center, so you would then set the Y value to something like 10 or -16. &amp;nbsp;Experiment with this value and see which offset works best for you.&lt;br /&gt;
&lt;br /&gt;
Now, to show the bricks only in the large rock portion of the road concept, we need to make a mask. &amp;nbsp;Create a new transparent layer and label it Large Rock Mask. &amp;nbsp;Then create a new layer group and call it Masks. &amp;nbsp;Drag the Large Rock Mask layer into the Masks group. &amp;nbsp;We will use this group as a repository for all the masks we create.&lt;br /&gt;
&lt;br /&gt;
Select the Large Rock Mask layer and with the rectangle select tool, select the horizontal area bordered by the two guides we laid down and fill it with white. &amp;nbsp;Then un-select everything.&lt;br /&gt;
&lt;br /&gt;
Next, select the brush tool and one of the Splat brushes. &amp;nbsp;Make sure the foreground color is white. &amp;nbsp;Set the brush size to some value between 50 and 70, and select an appropriate brush dynamic. &amp;nbsp;I often use the Pen Generic at this step. &amp;nbsp;You may also want to check the Apply Jitter box.&lt;br /&gt;
&lt;br /&gt;
Use this brush to paint along the top and bottom areas of the filled rectangle. &amp;nbsp;The idea is to create a rough feathering effect as though bits of the large rock have crumbled at the edges to mix with the smaller rock farther out. &amp;nbsp;Additionally, you may want to set the dynamics to Dynamics Random and choose the eraser to erode a bit of the edges. &amp;nbsp;This bit of the procedure is purely dependent upon one&#39;s artistic style, but the concept road shown near the top of this post suggests frayed edges where the rocks meet.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCyC2D21l_gVvnaCyJh8BhnVwcrIU3AWr2rxmvvj8WjhYQdIRqGnuSw9eqkXB143sLZPB8uBX0M7o2s7Kwqpopnpx16FMS1WM7LaDp_6oG7mguI9UbmFcDnzFAnOAv-7pV6g57prA4FKo_/s1600/ss17-01-04+002.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCyC2D21l_gVvnaCyJh8BhnVwcrIU3AWr2rxmvvj8WjhYQdIRqGnuSw9eqkXB143sLZPB8uBX0M7o2s7Kwqpopnpx16FMS1WM7LaDp_6oG7mguI9UbmFcDnzFAnOAv-7pV6g57prA4FKo_/s400/ss17-01-04+002.PNG&quot; width=&quot;370&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 13: Rough mask for large stone portion of road&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have finished crafting the white portion of the mask, you need to make sure it is seamless. &amp;nbsp;Because the only edges we must address are the ones east and west, we can offset the layer 128 pixels along the X axis (0 along the Y axis) and smooth out the portion in the middle.&lt;br /&gt;
&lt;br /&gt;
When this is complete, you can add this as the mask to your large rock layer by selecting the entire frame (Ctrl-A) and copying it to the clipboard (Ctrl-C). &amp;nbsp;Then, right-click on the large rock layer, select Add Layer Mask... from the popup window, select the Black (full transparency) option, and then click on the Add button.&lt;br /&gt;
&lt;br /&gt;
At this point, the mask portion of the layer is active, so you can place your mask by pasting from the clipboard (Ctrl-V), right-click on the new floating layer, and select Anchor Layer from the popup window. &amp;nbsp;This will anchor the white portion onto the mask and will now allow the layer to display only the middle portion of the bricks. &amp;nbsp;If you haven&#39;t already done so, it would be a good time to rename the large rock layer to something meaningful like Large Rock.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis2dCReTQiEL_x4YNDp53_chny38WZTZLl15f1B4Sf4b2Mv9hIRCsTEe_iWtmnP-aB4LtW0aF4-Kwh3ccINFuWLBXcXSdGYr7C7SlZuBbF3Y3xhWbtRu-V60emlDYThXsiviF1GU4H4iEx/s1600/ss17-01-04+003.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;298&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis2dCReTQiEL_x4YNDp53_chny38WZTZLl15f1B4Sf4b2Mv9hIRCsTEe_iWtmnP-aB4LtW0aF4-Kwh3ccINFuWLBXcXSdGYr7C7SlZuBbF3Y3xhWbtRu-V60emlDYThXsiviF1GU4H4iEx/s400/ss17-01-04+003.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 14: Application of the mask to the large rock layer&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
This method is generally the same for the small rock layer, except with a different pattern and another mask that reveals a wider portion. &amp;nbsp;When placed under the large rock layer, you will get a rough, grayish easement around the road.&lt;br /&gt;
&lt;br /&gt;
Before continuing, it would be a good idea to see how well this tile actually works. &amp;nbsp;As it is a horizontal road, placing this tile horizontally next to itself will show how well we achieved the seamless attribute of the tile.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIwUYRHKJDn-FG3GzzbyjGTDk9h2b-dt81ghsaa5qiDuh5mGcIhyphenhyphenwxp1sP9vzybJ0OLTRX98Frq8qdysz1P1mrsOPGWxUez4cTTRALO_F0N9kXYzxf4g_Nfs-TZ_vBhcFwS6JjzyD6bUq6/s1600/large_rocks_tiled_demo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIwUYRHKJDn-FG3GzzbyjGTDk9h2b-dt81ghsaa5qiDuh5mGcIhyphenhyphenwxp1sP9vzybJ0OLTRX98Frq8qdysz1P1mrsOPGWxUez4cTTRALO_F0N9kXYzxf4g_Nfs-TZ_vBhcFwS6JjzyD6bUq6/s640/large_rocks_tiled_demo.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 15: Road tile laid three wide&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
As you can see, with a plain green background added, this tile lays down very seamlessly and it looks fantastic.&lt;br /&gt;
&lt;br /&gt;
Below is a picture of the mask for the small rock area and what the small rock layer looks like with the application of the mask. &amp;nbsp;Notice how the white pixels degrade above and below the grid lines specified for the large rock area. &amp;nbsp;Also note the Crack pattern has been modified with the Make Seamless filter. &amp;nbsp;The use of the Splats brush with alternating dynamics (usually Pen Generic and Dynamics Random) and the occasional application of the eraser create a randomized stippling effect that gives the illusion of eroded rocky areas.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmZJrbNJvlIp_-UMCjrBNVFynIdeotwU11oOkyfLyL7GXUmWD_1-dCsCoid8lhc4PNjQHR4D0wYX5Xyv-KseIa-Q8A2mnNoBZr60ZNGTuaQ9Ey8xk6Pnb5BcQ0c4r6PzSt9EKL-ZlcTYF2/s1600/ss17-01-05.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmZJrbNJvlIp_-UMCjrBNVFynIdeotwU11oOkyfLyL7GXUmWD_1-dCsCoid8lhc4PNjQHR4D0wYX5Xyv-KseIa-Q8A2mnNoBZr60ZNGTuaQ9Ey8xk6Pnb5BcQ0c4r6PzSt9EKL-ZlcTYF2/s400/ss17-01-05.PNG&quot; width=&quot;370&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 16: Small rock mask&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixFQusFldrp0_OSR1sLJ4eYW0bFM8x5gXPGA3MnGFbQqggA8i3ImC3WTvNbbf-Y95WnfoVMQoG0SLCrkUxbJ-TY6CyOYc7qLvc5I7pn51cFVv9MjlqcfR3SXRQTrd2y6QnUWS1Y8woaJdi/s1600/ss17-01-05+001.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixFQusFldrp0_OSR1sLJ4eYW0bFM8x5gXPGA3MnGFbQqggA8i3ImC3WTvNbbf-Y95WnfoVMQoG0SLCrkUxbJ-TY6CyOYc7qLvc5I7pn51cFVv9MjlqcfR3SXRQTrd2y6QnUWS1Y8woaJdi/s400/ss17-01-05+001.PNG&quot; width=&quot;370&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 17: Small rock layer&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, we test this look by laying the tiles again side by side with a green background. &amp;nbsp;Once again the look is very clean and there are no visible seams.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDWs7dO1GcQWlKPadZGEjxU7rjf2cdISM5Mqsfz0HR7iKwzQTmRQj5q3z707nY_f1iGPG-_Ge2HvscX0e0cimLJ6nN-eCrlOjwHF199fCFszhtpMYrHKI4L-ZzARudC5JnsHoAsSwxCwby/s1600/small_rocks_tiled_demo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDWs7dO1GcQWlKPadZGEjxU7rjf2cdISM5Mqsfz0HR7iKwzQTmRQj5q3z707nY_f1iGPG-_Ge2HvscX0e0cimLJ6nN-eCrlOjwHF199fCFszhtpMYrHKI4L-ZzARudC5JnsHoAsSwxCwby/s640/small_rocks_tiled_demo.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 18: Better road tiled three wide&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
At this time you may want to experiment with backgrounds of dirt or grass. &amp;nbsp;Because this tile and the game uses photo-like images, modified images of grass and dirt would look best here. &amp;nbsp;One other good thing to do is create a new layer group and call it Horizontal Road. &amp;nbsp;Then place the two rock layers in that group.&lt;br /&gt;
&lt;br /&gt;
The vertical road is quickly made as all the layers can be rotated 90°. &amp;nbsp;Just right-click on the Horizontal Road layer, duplicate it, and then select the new layer. &amp;nbsp;It will be named Horizontal Road copy, but you should rename this to Vertical Road.&lt;br /&gt;
&lt;br /&gt;
With Vertical Road selected, Choose Layer&amp;gt;Transform&amp;gt;Rotate 90° clockwise. &amp;nbsp;You may also choose counter-clockwise, as either direction should give you a seamless vertical road tile.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcinC1if0W1InoxEP7cXfivQQ5NMJGmw6R7OImBIdwjq-kvMc2Dqxcjqz5qyBEut5pfb9xbAQp56XtkkT7nYXagNk3ADxs3gIuNsc-CWKIKG-bGUZAxtY9MorBsPrN4FfFDrOIeKbCJK1w/s1600/ss17-01-06.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcinC1if0W1InoxEP7cXfivQQ5NMJGmw6R7OImBIdwjq-kvMc2Dqxcjqz5qyBEut5pfb9xbAQp56XtkkT7nYXagNk3ADxs3gIuNsc-CWKIKG-bGUZAxtY9MorBsPrN4FfFDrOIeKbCJK1w/s400/ss17-01-06.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 19: Horizontal tile rotated to a vertical orientation&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Two of these tiles laid vertically show a perfect match at the seams:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmJ8Txt-wqpWCLmoym2wDvFKnfti5xsbojGNgCTyRLxiUA8C2FO_E10CTJNkb3Jhg8VDWwkgxXQ4TvMksTNNUZf8HR5XrjDf1WtCbEmSlgMlpRYpQnfbIWI3G8S_GJHzOPGy6UFm8bIbOf/s1600/vertical_tile.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmJ8Txt-wqpWCLmoym2wDvFKnfti5xsbojGNgCTyRLxiUA8C2FO_E10CTJNkb3Jhg8VDWwkgxXQ4TvMksTNNUZf8HR5XrjDf1WtCbEmSlgMlpRYpQnfbIWI3G8S_GJHzOPGy6UFm8bIbOf/s320/vertical_tile.png&quot; width=&quot;160&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 20: Two vertical tiles making a northbound road&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
This completes two of the six tiles needed for a road without intersections. &amp;nbsp;The other four are bends in the road that take a 90° turn. &amp;nbsp;We will label them W-N (as it connects the west side of the tile to the north side), W-S, E-N, and E-S. &amp;nbsp;They are all created in a similar fashion, so this post will concentrate only on the W-N tile. &lt;br /&gt;
&lt;br /&gt;
We want the seams on the edges to be the same as the horizontal and vertical tiles we just made. &amp;nbsp;The main difference with the bends is how we merge the ends together with a smooth-looking path. &amp;nbsp;To that end we divide the work into to phases: a) modifying the masks, and b) modifying the graphics.&lt;br /&gt;
&lt;br /&gt;
Start with the large rock mask in its horizontal orientation. &amp;nbsp;The west side of our W-N tile will need to match with tiles terminating on their eastern sides, so we must make sure the mask matches. &amp;nbsp;In order to make the northern edge match tiles aligned on the north, we must add the vertical mask.&lt;br /&gt;
&lt;br /&gt;
We begin the new mask with a new blank layer. &amp;nbsp;Copy the horizontal mask into this new layer. &amp;nbsp;Then, copy the vertical mask and paste it into the new layer as well. &amp;nbsp;You will now have a layer we will eventually use for all the bend masks.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-51GCfAXoW8W6DfFtyHrY7o3NMqVQwdzPpVaKXzk5ofXBZmv1dm3W6tD6iy2lsVSU41A-YYvPF3vUkjOvQ3F4AsclvGOQjHYBXJxcOUtZsQ1U7FWiUV6oLHIgb0iyu5BKzfI1FlcF4fbM/s1600/ss17-01-06+002.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;372&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-51GCfAXoW8W6DfFtyHrY7o3NMqVQwdzPpVaKXzk5ofXBZmv1dm3W6tD6iy2lsVSU41A-YYvPF3vUkjOvQ3F4AsclvGOQjHYBXJxcOUtZsQ1U7FWiUV6oLHIgb0iyu5BKzfI1FlcF4fbM/s400/ss17-01-06+002.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 21: &amp;nbsp;The base mask for all four bend tiles (large rock)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
For each bend, we merely start with this mask and erase the parts that do not belong, making sure we retain the same kind of eroded edge. &amp;nbsp;For the W-N tile, we will keep the west and north parts of the mask and remove the east and south parts&lt;br /&gt;
&lt;br /&gt;
Start by making a copy of this layer and work with the copy, naming it W-N Mask. &amp;nbsp;Then, use the eraser tool with different brushes and dynamics to attain the same effect as with the other masks.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifQS97piZX2L7uriMnn1IPyriVxra1dqJqukVBB4GyhK6qaCEILE3HiBvHyk2JlX0hmM7a1KQSAL8kfcRSaaiUcdtffUtQN6jzUAfHOKKzykWuh54qupLEoqNH8l1__kGE8TEbyjJlvUi7/s1600/ss17-01-06+003.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;372&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifQS97piZX2L7uriMnn1IPyriVxra1dqJqukVBB4GyhK6qaCEILE3HiBvHyk2JlX0hmM7a1KQSAL8kfcRSaaiUcdtffUtQN6jzUAfHOKKzykWuh54qupLEoqNH8l1__kGE8TEbyjJlvUi7/s400/ss17-01-06+003.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 22: W-N large rock mask&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
The bricks image needs to be modified as well, but we will need to do this in a different fashion. &amp;nbsp;To make things simpler, the mask outlines a hard turn, and not a soft curve. &amp;nbsp;This will let us carry the horizontal and vertical alignments of the bricks directly into the middle. &amp;nbsp;We are going to need several layers for this, so we should create a new layer group called W-N. &amp;nbsp;In this group, drop the new W-N mask.&lt;br /&gt;
&lt;br /&gt;
Hopefully, you have saved the bricks graphic. &amp;nbsp;If you did not, you can always duplicate the horizontal tile large rock layer and remove the mask. &amp;nbsp;Copy this graphic and another rotated vertically into the W-N group. &amp;nbsp;Create a layer mask for each one filled with black (full transparency).&lt;br /&gt;
&lt;br /&gt;
Select the free select tool (Shift-F). and make a selection by clicking the top-left corner, the bottom-left corner, the bottom-right corner, and then again on the top-left corner. &amp;nbsp;This will create a diagonal selection.&lt;br /&gt;
&lt;br /&gt;
Now, make sure that the mask is selected for the horizontal bricks and fill the area with white. &amp;nbsp;This will reveal the lower-left half of the graphic.&lt;br /&gt;
&lt;br /&gt;
Invert the selection by choosing Select&amp;gt;Invert from the menu. &amp;nbsp;Make sure the mask for the vertical bricks image is selected and fill the other area with white. &amp;nbsp;This will reveal the upper-right half of the vertical bricks image.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvqElnoaZABf-jfxNCo-k3exWaKvOk_hhsEYO1umvupmhFmxeShv_QHtn95FS15V6s9Mol2dPnT6aXsRwt5ET8VBed3r3Z18bfdt3PrU3VTnBHgkLapOCwPA07GHbSinnzUUVUsNSimoyR/s1600/ss17-01-06+006.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;298&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvqElnoaZABf-jfxNCo-k3exWaKvOk_hhsEYO1umvupmhFmxeShv_QHtn95FS15V6s9Mol2dPnT6aXsRwt5ET8VBed3r3Z18bfdt3PrU3VTnBHgkLapOCwPA07GHbSinnzUUVUsNSimoyR/s320/ss17-01-06+006.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxFBAEuuZ4ytL8MVFc4m54OG0NcKeCW19NoXgmMKXvTBLOOblbzjHepNElf8WLdNj8x_uWB6WhspjOT_cr5jrdpTpU9Ts2VJYXm0Aha-sW9uyerYwMnjufpKadMJidStPDpNw6UmBUSOCP/s1600/ss17-01-06+005.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;298&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxFBAEuuZ4ytL8MVFc4m54OG0NcKeCW19NoXgmMKXvTBLOOblbzjHepNElf8WLdNj8x_uWB6WhspjOT_cr5jrdpTpU9Ts2VJYXm0Aha-sW9uyerYwMnjufpKadMJidStPDpNw6UmBUSOCP/s320/ss17-01-06+005.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 23: the two layers properly masked out.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
These need to be combined into one layer. &amp;nbsp;First, make sure both are visible, then right-click and select Apply Mask on the popup to both layers. &amp;nbsp;Right-click on the upper layer and select Merge Down. &amp;nbsp;This will create a layer we can now use with our mask. &lt;br /&gt;
&lt;br /&gt;
Create a new mask (black full transparency) on this layer. &amp;nbsp;Copy the W-N mask we made earlier with Ctrl-C. &amp;nbsp;Make sure the mask on the combined brick layer is selected and paste the large rock mask in with Ctrl-V (be sure to anchor the pasted layer). &lt;br /&gt;
&lt;br /&gt;
We now have something which is passable:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihNs_3yeUdTI07HB3zZWTtjL0PjornmqojJg8kvhOU1TkUuIzYVg76lL5YAD9jIZe3HQ19y2X5SUalr-U4YUVZw4Jd7oRBlcpIdpCiUe5pM2iDvzQiA5lm80IKLEjAs3DzREESJRr3Qomq/s1600/ss17-01-06+007.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;372&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihNs_3yeUdTI07HB3zZWTtjL0PjornmqojJg8kvhOU1TkUuIzYVg76lL5YAD9jIZe3HQ19y2X5SUalr-U4YUVZw4Jd7oRBlcpIdpCiUe5pM2iDvzQiA5lm80IKLEjAs3DzREESJRr3Qomq/s400/ss17-01-06+007.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 24: Mask applied to large bricks combined image&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
The same technique is used with the small rock layer. &amp;nbsp;When combined, they look like this:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqffb6gf3bW2-VimE7JS6XjLI1pnua0kGb7AL6SuMIYsp-hhyphenhyphenF8frxOV7JM3KIMWbF6HDimvztw-naq7r5qrs5V-CjFqb8ayKGdMHCsk0tJeyc4F8DqtEHmmjK-j6RcO7fBhcffkl7sIJO/s1600/ss17-01-06+008.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;383&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqffb6gf3bW2-VimE7JS6XjLI1pnua0kGb7AL6SuMIYsp-hhyphenhyphenF8frxOV7JM3KIMWbF6HDimvztw-naq7r5qrs5V-CjFqb8ayKGdMHCsk0tJeyc4F8DqtEHmmjK-j6RcO7fBhcffkl7sIJO/s400/ss17-01-06+008.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 25: W-N road curve with both rock layers&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
We test the edges by laying a road tile on the west and north edges of this tile.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb09W0jE0OjlAmVCL-LB1tGPJPVhyGcxfhWChIDho-Rq2JxRfpMTIiOM0Xi-gX1IQIVYfKp70uz-bmpWyASIOLty3w-ozLihxmng7z990CXhnoiGSumManiMA_HgloucLbateYsXeLrHYg/s1600/W-N_demo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb09W0jE0OjlAmVCL-LB1tGPJPVhyGcxfhWChIDho-Rq2JxRfpMTIiOM0Xi-gX1IQIVYfKp70uz-bmpWyASIOLty3w-ozLihxmng7z990CXhnoiGSumManiMA_HgloucLbateYsXeLrHYg/s400/W-N_demo.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 26: Three road tiles connected to form a bend&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
This looks great. &amp;nbsp;The bricks in the W-N tile could use a bit of tweaking, but the majority of the work is done.&lt;br /&gt;
&lt;br /&gt;
From here, you can build an assortment of road tiles, depending upon your needs. &amp;nbsp;The golden rule for road creation is to ensure the tiles show no obvious seams where they join.&lt;br /&gt;
&lt;br /&gt;
There are other ways to accomplish the same thing, but I have found the layer offset feature and the Make Seamless filter to be invaluable in my graphics work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/6260002749235810708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2017/01/making-awesome-seamless-road-tiles-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/6260002749235810708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/6260002749235810708'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2017/01/making-awesome-seamless-road-tiles-with.html' title='Making Awesome Seamless Road Tiles With GIMP'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6eVVZGh86g8lJo536px8c6UaKvQPmXHa_7grw-lj0F3Z4L8OHTsrr-7BGar0_oYW-KTOv7hCccfhx8WwO9ez8UceWVx4BT-ik_1kjDqisUyPK5-PNJ1bpYNbrwf6rGs42UxnMnWKwTYXs/s72-c/orthogonal_concept.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592223820941730410.post-7546701591100855282</id><published>2016-06-02T14:10:00.001-07:00</published><updated>2016-06-02T14:10:37.612-07:00</updated><title type='text'>Potential Grammar Fail</title><content type='html'>&lt;br /&gt;
While reading a description of a book, I came across this passage:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[The Author] skips ahead years at a time, often eliding major conflict resolutions, character development and deaths...&lt;/blockquote&gt;
The present participle &lt;i&gt;eliding&lt;/i&gt; comes from the root &lt;i&gt;elide&lt;/i&gt;, which is defined by most reputable dictionaries as:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Omit, or&lt;/li&gt;
&lt;li&gt;Merge&lt;/li&gt;
&lt;/ol&gt;
As one can see, elide can mean one of two distinct things. Either you omit something or you bring two or more things together. &amp;nbsp;So, which one did the review writer mean? &amp;nbsp;Here is the same quote with each definition in place of eliding:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[The Author] skips ahead years at a time, often &lt;u&gt;omitting&lt;/u&gt;&amp;nbsp;major conflict resolutions, character development and deaths...&lt;/blockquote&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[The Author] skips ahead years at a time, often &lt;u&gt;merging&lt;/u&gt;&amp;nbsp;major conflict resolutions, character development and deaths...&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
Sadly, each meaning of elide works, and this is why the use of eliding in this text—&lt;i&gt;&lt;b&gt;without further clarification&lt;/b&gt;&lt;/i&gt;—is a grammar FAIL. &amp;nbsp;Fortunately, there is a clue to the real meaning later in the passage. &amp;nbsp;Here is the more complete quote with the clue:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[The Author] skips ahead years at a time, often eliding major conflict resolutions, character development and deaths; this choice disrupts the storytelling but smartly underscores the &lt;i&gt;isolation&lt;/i&gt; in which the characters often operate.&lt;/blockquote&gt;
It is not crystal clear, but one can safely surmise that the use of &lt;i&gt;eliding&lt;/i&gt;, paired with &lt;i&gt;isolation&lt;/i&gt;, indicates omissions. Yea!  We figured it out!&lt;br /&gt;
&lt;br /&gt;
Bring on the cake!&lt;br /&gt;
&lt;br /&gt;The problem, and in my opinion still a Fail, is that the reader needs to backtrack from &quot;isolation&quot; to &quot;eliding&quot; in order to glean an appropriate understanding of the description&#39;s real meaning.  It would have been so much clearer and simpler if, instead of &quot;eliding&quot;, the author of the description instead used &quot;omitting&quot; or &quot;merging&quot;, or some similar version thereof.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/7546701591100855282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2016/06/potential-grammar-fail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/7546701591100855282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/7546701591100855282'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2016/06/potential-grammar-fail.html' title='Potential Grammar Fail'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592223820941730410.post-5103310296417355121</id><published>2016-03-29T13:36:00.001-07:00</published><updated>2016-03-29T13:36:49.548-07:00</updated><title type='text'>Notes From the Edge of Depression</title><content type='html'>Just a quick note before I crawl away and expire.&amp;nbsp; I&#39;ve noticed that I tend to write better when I get hit with depression.&amp;nbsp; And, I don&#39;t mean I somehow write gloriously or with an otherworldly ability for organization, character arc, or accuracy.&amp;nbsp; I mean that words tend to pour out of my head in bursts and--if I am of a keen enough mind to remember--I am able to craft short memos or missives that tend to sound a bit silly, yet magically contain a very nice cadence.&lt;br /&gt;
&lt;br /&gt;
I have often taken these silly things and worked on them later when I was not so depressed, and I found that I liked the results.&amp;nbsp; When I am not depressed, words fail me, but I can maintain a fair amount of concentration and mien whilst editing or restructuring.&lt;br /&gt;
&lt;br /&gt;
Now, if I can only harness that process with due diligence, I might actually be able to START that Great American Novel I have been pining to write for the past 30 years or so.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;grins&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Right.&amp;nbsp; Well, back to my depressing day...</content><link rel='replies' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/5103310296417355121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2016/03/notes-from-edge-of-depression.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/5103310296417355121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/5103310296417355121'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2016/03/notes-from-edge-of-depression.html' title='Notes From the Edge of Depression'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592223820941730410.post-1289746756717625568</id><published>2016-02-05T09:22:00.000-08:00</published><updated>2016-02-05T09:22:04.670-08:00</updated><title type='text'>Finer Points in Java: Shadowing vs Overriding</title><content type='html'>I have recently run into a &quot;feature&quot; of Java which really caused me a lot of head scratching and testing before I discovered the core of a recent coding problem. &amp;nbsp;Because I was unclear of certain peculiarities of shadowing and overriding, I was expecting &lt;i&gt;A&lt;/i&gt;, when in fact I got &lt;i&gt;B&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
The Problem&lt;/h2&gt;
&lt;br /&gt;
In a nutshell, shadowed variables come from the declared type of an object, but overridden methods are run from the constructed object.&lt;br /&gt;
&lt;br /&gt;
Ok, that isn&#39;t very clear, so here is some code to make it simpler. &amp;nbsp;It&#39;s all in one file called Derived.java:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;javaCode&quot;&gt;class Base {
    public int x = 0;
    public String aMethod() {
        return &quot;Base&quot;;
    };
}

public class Derived extends Base {
    private String secretmessage = &quot;a secret!&quot;;
    public int x = 1;
    public String aMethod() {
        return &quot;Derived &quot; + this.secretmessage;
    }
    
    public static void main(String[] args) {
        Base b = new Derived();
        //
        System.out.println(&quot;x:aMethod = &quot; + b.x + &quot;:&quot; + b.aMethod());
        //
    }
}
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
The output of this when run is:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;dosOutput&quot;&gt;x:aMethod = 0:Derived a secret!&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
What that shows is that b.x returned the Base class&#39;s variable x, and b.aMethod() returned the Derived class&#39;s method aMethod. &lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Access to Unreachable Data&lt;/h2&gt;
&lt;br /&gt;
In Derived, the function aMethod returns a string that contains the contents of the private instance variable &lt;i&gt;secretmessage&lt;/i&gt;. &amp;nbsp;If I were to substitute b.aMethod() with b.secretmessage, I would get a compiler error because b.secretmessage is not available in class B:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;dosOutput&quot;&gt;Derived.java:23: error: cannot find symbol
        System.out.println(&quot;x:aMethod = &quot; + b.x + &quot;:&quot; + b.secretmessage);
                                                         ^
  symbol:   variable secretmessage
  location: variable b of type Base
1 error
&lt;/pre&gt;
&lt;br /&gt;
But, I can access the variable via aMethod! &amp;nbsp;This also means I could execute any method in Derived, as long as it overrides the same method in Base.&lt;br /&gt;
&lt;br /&gt;
If an able Java programmer did not know this, then reading the code may be problematic: one would expect a base class&#39;s method to run when in fact the derived class method was run. &amp;nbsp;Likewise, the opposite could be said for a shadowed variable.&lt;br /&gt;
&lt;br /&gt;
Bottom line: be aware of the shadowing and overriding rules.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/1289746756717625568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2016/02/finer-points-in-java-shadowing-vs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/1289746756717625568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/1289746756717625568'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2016/02/finer-points-in-java-shadowing-vs.html' title='Finer Points in Java: Shadowing vs Overriding'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592223820941730410.post-8531872724684006806</id><published>2016-01-28T08:21:00.002-08:00</published><updated>2016-01-28T08:58:01.415-08:00</updated><title type='text'>Updating Table From Another Table With Row Mismatch</title><content type='html'>I currently work with financial software based, mainly, in stored procedures in a few Microsoft SQL Server databases.&amp;nbsp; A lot of my efforts are directed toward maintaining the current processes while integrating enhancements and modifications whenever possible.&lt;br /&gt;
&lt;br /&gt;
Recently, I ran into a problem with an UPDATE statement.&amp;nbsp; Here is the way the update process was built:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;sqlCode&quot;&gt;with CTE_1 as (...),
CTE_2 as (...)
&amp;nbsp;&amp;nbsp;&amp;nbsp; update TargetTable
&amp;nbsp;&amp;nbsp;&amp;nbsp; set
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value_1 = case c.TransType when 1 then c.ComputedAmt else Value_1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value_2 = case c.TransType when 2 then c.ComputedAmt else Value_2 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; from
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTE_x c
&amp;nbsp;&amp;nbsp;&amp;nbsp; where
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TargetTable.Key = c.Key&lt;/pre&gt;
&lt;br /&gt;
My intention was simple: update one column when the transaction type was one value, and update another column when the transaction type was another value.&amp;nbsp; But, it failed.&amp;nbsp; Let&#39;s take a look at the data generated in the CTE section for table CTE_x (that being either CTE_1 or CTE_2):&lt;br /&gt;
&lt;br /&gt;
&lt;table class=&quot;jjData&quot;&gt;
  &lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Key&lt;/th&gt;&lt;th&gt;TransType&lt;/th&gt;&lt;th&gt;ComputedAmt&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
  &lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;ABC01&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;text-align: right;&quot;&gt;123.45&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;ABC01&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;text-align: right;&quot;&gt;989.02&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;EFG33&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;text-align: right;&quot;&gt;34.00&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;EFG33&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;text-align: right;&quot;&gt;3024.63&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
...&lt;br /&gt;
&lt;br /&gt;
Now take a look at how TargetTable is populated:&lt;br /&gt;
&lt;br /&gt;
&lt;table class=&quot;jjData&quot;&gt;
  &lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Key&lt;/th&gt;&lt;th&gt;Value_1&lt;/th&gt;&lt;th&gt;Value_2&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
  &lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;ABC01&lt;/td&gt;&lt;td style=&quot;text-align: right;&quot;&gt;0.00&lt;/td&gt;&lt;td style=&quot;text-align: right;&quot;&gt;0.00&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;EFG33&lt;/td&gt;&lt;td style=&quot;text-align: right;&quot;&gt;0.00&lt;/td&gt;&lt;td style=&quot;text-align: right;&quot;&gt;0.00&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
...&lt;br /&gt;
&lt;br /&gt;
The problem with the UPDATE statement above is that I want to update each row in the target table twice.&amp;nbsp; This is forbidden.&lt;br /&gt;
&lt;br /&gt;
The solution was to add another CTE that took the data from CTE_x and pivoted it so that I would have a one-to-one relationship between the target table and the source of the updates:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;with ...
,
CTE_pivot as (
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Key as &quot;SourceKey&quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1] as &quot;VAL_a&quot;,[2] as &quot;VAL_b&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from (select Key,TransType,ComputedAmt from CTE_x) as x
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pivot (
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; max(ComputedAmt)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for TransType in ([1],[2])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) as pvt
)&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
With the pivoted data now in CTE_pivot, the data was correctly organized thusly:&lt;br /&gt;
&lt;br /&gt;
&lt;table class=&quot;jjData&quot;&gt;
  &lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Key&lt;/th&gt;&lt;th&gt;VAL_a&lt;/th&gt;&lt;th&gt;VAL_b&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
  &lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;ABC01&lt;/td&gt;&lt;td style=&quot;text-align: right;&quot;&gt;123.45&lt;/td&gt;&lt;td style=&quot;text-align: right;&quot;&gt;989.02&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;EFG33&lt;/td&gt;&lt;td style=&quot;text-align: right;&quot;&gt;34.00&lt;/td&gt;&lt;td style=&quot;text-align: right;&quot;&gt;3024.63&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And with this, the final UPDATE statement gets a single row with both columns from the source table (now CTE_pivot):&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;with ...
update TargetTable
&amp;nbsp; set Value_1 = VAL_a, Value_2 = VAL_b
from
&amp;nbsp; CTE_pivot
where
&amp;nbsp; CTE_pivot.Key = TargetTable.Key

&lt;/pre&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/8531872724684006806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2016/01/updating-table-from-another-table-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/8531872724684006806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/8531872724684006806'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2016/01/updating-table-from-another-table-with.html' title='Updating Table From Another Table With Row Mismatch'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592223820941730410.post-4322168757933006457</id><published>2014-05-28T09:09:00.002-07:00</published><updated>2014-05-28T09:09:31.025-07:00</updated><title type='text'>HTML5 &quot;Programming&quot; is Not Programming</title><content type='html'>As the HTML5 craze sinks its teeth into more and more programmer-hopefuls, I see a rise in articles that say: &quot;Doodz! &amp;nbsp;I programming in HTML5!&quot; &amp;nbsp;Yerk!&lt;br /&gt;
&lt;br /&gt;
The reason I yerk at statements like the above is simple: the &quot;programming&quot; displayed in the articles isn&#39;t really HTML5 programming, but Javascript programming. &amp;nbsp;Oh, yes, these doodz use objects and methods that are built into the user agents which utilize HTML5-only elements; &amp;nbsp;however, they are not programming in HTML5.&lt;br /&gt;
&lt;br /&gt;
HTML5 programming looks like this:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #0b5394; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;head&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;title&amp;gt;Awesome Programmer Dood&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;body&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;article&amp;gt;Look! &amp;nbsp;Iz programming!&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
What these starry-eyed neophytes are really programming is this:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #0b5394; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; function drawSquare(len) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; cvs = document.getElementById(&quot;whiteboard&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; ctx = cvs.getContext(&quot;2d&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; ctx.fillStyle = &quot;red&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; ctx.fillRect(0,0,len,len);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Huh? &amp;nbsp;What&#39;s that I see? &amp;nbsp;Did that script element say it was Javascript? &amp;nbsp;Gee, I guess it did. &amp;nbsp;Any noob can type &quot;&amp;lt;canvas id=&quot;whiteboard&amp;gt;&quot;, but creating all of the Javascript to do the drawing and so forth is a horse of a different color.&lt;br /&gt;
&lt;br /&gt;
But, I digress. &amp;nbsp;The point is, programmers who write Javascript code to draw pretty things on HTML5 elements should really be more accurate. &amp;nbsp;They are programming in Javascript using an api in the user agent.</content><link rel='replies' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/4322168757933006457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2014/05/html5-programming-is-not-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/4322168757933006457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/4322168757933006457'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2014/05/html5-programming-is-not-programming.html' title='HTML5 &quot;Programming&quot; is Not Programming'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592223820941730410.post-4828428547328859333</id><published>2013-08-18T09:13:00.002-07:00</published><updated>2013-08-18T09:13:39.973-07:00</updated><title type='text'>Caught Myself</title><content type='html'>I am taking a Critical Thinking class, which so far has shown me two important things:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;There is an assumption (at least at my college) that students have a lot of trouble performing the act of Critical Thinking.&lt;/li&gt;
&lt;li&gt;I am one of them.&lt;/li&gt;
&lt;/ol&gt;
I have performed well in tests and assessments, but I still have a lot of work to do in order to incorporate critical thinking into my life.&lt;br /&gt;
&lt;br /&gt;
On one question, the teacher asked us about a politician&#39;s point of view.&amp;nbsp; We were to choose from a list of statements that supported this politician&#39;s point of view.&amp;nbsp; One of the statements was:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp; The politician believes society has a moral obligation to care for the poor.&lt;/li&gt;
&lt;/ul&gt;
Keeping in mind the fact that the politician in question is a devout liberal, I raised my hand and said: &quot;Yes.&quot;&amp;nbsp; Then the teacher raised one eyebrow and asked my if I thought that the statement was only a liberal point of view.&lt;br /&gt;
&lt;br /&gt;
Again, I said &quot;yes.&quot;&lt;br /&gt;
&lt;br /&gt;
Then, I was told that the statement spoke of &lt;i&gt;society&#39;s&lt;/i&gt; obligations, not a &lt;i&gt;government&#39;s&lt;/i&gt; obligations. &lt;br /&gt;
&lt;br /&gt;
Chagrined, I was.&amp;nbsp; I jumped to an immediate conclusion that caring for the poor was only liberal belief and not a conservative one.&amp;nbsp; Furthermore, I assumed that the monikers &quot;liberal&quot; and &quot;conservative&quot; represented a concrete set of beliefs.&lt;br /&gt;
&lt;br /&gt;
Reality says otherwise.&amp;nbsp; Not all liberals hold the exact same beliefs; nor do all conservatives.&lt;br /&gt;
&lt;br /&gt;
My error in thinking was that I, a left-leaning independent, knew something without questioning where I received that knowledge.&amp;nbsp; In other words, why did I believe that liberals believe society has a moral obligation to tend to the poor?&lt;br /&gt;
&lt;br /&gt;
This is the question&amp;nbsp; that I should have asked before I opened my mouth.&amp;nbsp; Instead of pulling away from my biases and looking at everything objectively, I let an inner sentiment drive me blindly along.&amp;nbsp; Basically, I just parroted a sound bite that I have heard and read countless times without really thinking about it.&lt;br /&gt;
&lt;br /&gt;
So, I caught myself somewhat after the fact making an improper judgement and leaping to a conclusion without giving my assumptions due thought.</content><link rel='replies' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/4828428547328859333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2013/08/caught-myself.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/4828428547328859333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/4828428547328859333'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2013/08/caught-myself.html' title='Caught Myself'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592223820941730410.post-1106725539973691377</id><published>2013-06-24T07:42:00.001-07:00</published><updated>2013-06-24T07:42:28.108-07:00</updated><title type='text'>John Kerry Said...What?</title><content type='html'>Regarding Snowden&#39;s decision to hang out in China and Russia whilst hiding from U.S. thugs, &lt;a href=&quot;http://www.mercurynews.com/breaking-news/ci_23526422/kerry-deeply-troubling-if-snowden-allowed-flee&quot; target=&quot;_blank&quot;&gt;John Kerry took a swing at irony&lt;/a&gt;, and struck out:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&quot;...I wonder if while he was in either of those countries [China &amp;amp; Russia] he raised the question of Internet freedom since&lt;i&gt; that seems to be what he champions&lt;/i&gt;.&quot; (emphasis mine)&lt;/blockquote&gt;
Please pardon my ignorance here, but, when Snowden issued his leak, did he reveal problems regarding Internet freedom, or privacy? &amp;nbsp;I thought he was rather more of a champion of Privacy and perhaps also Democracy. &lt;br /&gt;
&lt;br /&gt;
In my opinion, having the capability to listen to and record everyone&#39;s phone calls--and then taking action--sounds more like the actions of a police state than a democracy. &amp;nbsp;Follow that up with weird statements like Kerry&#39;s, and you have the makings for another Stalinist Regime.&lt;br /&gt;
&lt;br /&gt;
Really, Kerry? &amp;nbsp;&lt;i&gt;Internet &lt;/i&gt;freedom?&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/1106725539973691377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2013/06/john-kerry-saidwhat.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/1106725539973691377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/1106725539973691377'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2013/06/john-kerry-saidwhat.html' title='John Kerry Said...What?'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592223820941730410.post-8732227507734710601</id><published>2013-06-20T07:35:00.001-07:00</published><updated>2013-06-20T07:35:36.907-07:00</updated><title type='text'>The USA in Decline Like the Roman Empire?</title><content type='html'>&lt;div style=&quot;color: #222222; font-family: arial; font-size: small;&quot;&gt;
At the height of the Roman Empire, sometime early in the 2nd century, Juvenal wrote
        Satire X, which in part criticized the Romans&#39; obsession with entertainment. &amp;nbsp;It
        was from this work that the term &quot;bread and circuses&quot; arose. &amp;nbsp;Juvenal essentially
        complained about the citizenry in his time who sought naught but entertainment and
        food. &amp;nbsp;Furthermore, he decried the rulers for placating to the masses.
        &lt;br /&gt;
Obviously, there is are parallels in today&#39;s world. &amp;nbsp;Humans, on the whole,
        tend to feed upon the things that make them happy, and we apparently have not changed
        in that aspect during the past 2000 years or so. &amp;nbsp;We like to eat, and so we
        become gluttonous and obese. &amp;nbsp;We like to be entertained, and so we fawn upon
        our entertainers and live vicariously through their performances. &amp;nbsp;This is
        in our nature and not easily conquered. &lt;br /&gt;
&lt;br /&gt;
The question I had recently was this: Because we are essentially the same in nature
        as we were 2000 years ago, could we, the United States of America and the world&#39;s
        current preeminent power (both militarily and economically), be following in the
        footsteps of the greatest ancient empire of Rome?&lt;br /&gt;
&lt;br /&gt;
I read a bit of summary data from various theories in an attempt to answer this
        question. &amp;nbsp;Apparently, there are literally hundreds of theories that try to
        explain the fall, and they fall into four general classifications:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #222222; font-family: arial; font-size: x-small;&quot;&gt;General all-encompassing
                decay&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #222222; font-family: arial; font-size: x-small;&quot;&gt;Monocausal
                decay&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #222222; font-family: arial; font-size: x-small;&quot;&gt;Catastrophic
                collapse&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #222222; font-family: arial; font-size: x-small;&quot;&gt;Transformation&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So far, my money is on the economic/military theories in the all-encompassing decay
        group. &amp;nbsp;I highly doubt a singular cause would collapse a huge empire, unless
        of course that catastrophe just happened to take the form of a falling asteroid.
        Those theories base themselves on the devastating effects of disease, environmental
        collapse, or lead poisoning--to name a few. &amp;nbsp;They form some valid arguments,
        but the critics often make more sense.&lt;br /&gt;
&lt;br /&gt;
I also lean a bit toward the transformation theories, mainly because they mesh so
        very well with a decaying-society approach and see history as an analogous conglomeration,
        instead of a sharp delineation of static periods in time. In this viewpoint, Rome
        didn&#39;t actually fall; it merely proceeded along an inevitable course, which continues
        to this day.&lt;br /&gt;
&lt;br /&gt;
Some may feel that the USA is currently headed toward a destiny similar to the ancient
        Romans, either perched upon a great precipice or rotted thoroughly from the inside.
        &amp;nbsp;Perhaps a few also believe that an outbreak of a devastating disease, a la
        World War Z or Contagion, may collapse our house-of-cards financial institutions.
        &amp;nbsp;One or two people I know think a citizen uprising will oust the old system
        and herald in the new.&lt;br /&gt;
&lt;br /&gt;
It all sounds like to much noise, these doomsday theories and ill-thought threats.
        &amp;nbsp;Are we really headed for a calamitous disaster, or are we just riding the
        same old rails of inevitability?&lt;br /&gt;
Like ours, ancient Rome had a complex economy. &amp;nbsp;Their wealth relied on conquered
        territories and tax laws. &amp;nbsp;Our economy is likewise very complex, and, although
        we don&#39;t necessarily pillage all the lands we now conquer, some of the great drivers
        of our world economy &lt;a href=&quot;http://www.csmonitor.com/Environment/Energy-Voices/2013/0618/G8-leaders-tackle-inequities-of-global-oil-coal-extraction&quot; target=&quot;_blank&quot;&gt;derive their wealth from resources abroad&lt;/a&gt;. &amp;nbsp;The USA
        also taxes its citizenry, but one can hardly believe that today&#39;s financial realities
        could ever be compared to ancient Rome&#39;s.&lt;br /&gt;
&lt;br /&gt;
Or, can it?&lt;br /&gt;
&lt;br /&gt;
Historians&amp;nbsp;Michael Rostovtzeff and Ludwig von Mises postulate an interesting
        cause and effect scenario in ancient Rome, eerily similar to our own. &amp;nbsp;They
        felt that their market led to artificially low prices of food, which affected trade
        in such a way that cities suffered from food shortages. &amp;nbsp;Details of Rostovtzeff&#39;s
        theories can be found in volumes 1 and 2 of&amp;nbsp;&lt;a href=&quot;http://books.google.com/books?id=6dgC37IqYW0C&amp;amp;pg=PA180&amp;amp;source=gbs_toc_r&amp;amp;cad=4#v=onepage&amp;amp;q&amp;amp;f=false&quot; target=&quot;_blank&quot;&gt;The Social and Economic History of the Roman Empire&lt;/a&gt;. &amp;nbsp;Overproduction
        of wine and olive oil led to a large surplus with little demand, as these products
        were inferior to those in Greece and Spain. &amp;nbsp;Again, exports fell, causing a
        huge trade imbalance.&lt;br /&gt;
&lt;br /&gt;
In today&#39;s world, the&lt;a href=&quot;http://www.tradingeconomics.com/united-states/balance-of-trade&quot; target=&quot;_blank&quot;&gt; USA also suffers&lt;/a&gt; from a trade imbalance. &amp;nbsp;Because
        so much production has moved to other nations, we cannot provide enough for ourselves
        and must import to satisfy demand.
        &lt;br /&gt;
&lt;br /&gt;
Rome&#39;s emperors &amp;nbsp;increasingly depended upon their armies as the sole source
        of power, especially when she campaigned to acquire lands and resources far away
        from Italy. &amp;nbsp;Armies needed vast amounts of resources (food, weapons, vehicles)
        for their continued operation. &amp;nbsp;Larger armies meant the need for more money,
        military supplies, and food. &amp;nbsp;The emperors had no choice but to raise taxes.&lt;br /&gt;
&lt;br /&gt;
The United States currently employs the largest military force in the world. &amp;nbsp;The
        logistics of maintenance now are different from 100 A.D., but the essentials are
        the same. &amp;nbsp;The US needs money, production, and supplies if it wants to keep
        an active military force. &amp;nbsp;Because our exports are so low, the government has
        no choice but to raise taxes.&lt;br /&gt;
&lt;br /&gt;
Current efforts in the legislative branches, in retrospect, call for adjustments
        to distribution of current tax revenues, but even one-celled organisms can see that
        any redistribution will only delay the inevitable: higher taxes. &amp;nbsp;Furthermore,
        if taxes will continue to lower for our aristocracy, then the increased burden will
        surely fall upon the middle and lower classes.&lt;br /&gt;
&lt;br /&gt;
Ancient Rome proceeded along a similar path. &amp;nbsp;Their aristocracy suffered little
        from taxes, and their laws gave them many avenues to increase their wealth without
        doing anything illegal. &amp;nbsp;Their middle class citizenry suffered the worst from
        taxes, and they too gravitated toward our current &lt;a href=&quot;http://blogs.wsj.com/economics/2011/10/19/what-percent-are-you/&quot; target=&quot;_blank&quot;&gt;99-1 income ratio&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
One happy note can be gleaned, however, from history. &amp;nbsp;The Roman emperor Hadrian
        reformed much of Rome&#39;s economy and set it on a better footing. &amp;nbsp;We may yet
        see our own Hadrian take office in the future.&lt;br /&gt;
&lt;br /&gt;
The fact that several similarities exist only points to our desire to predict the
        future. &amp;nbsp;For example, Nostradamus quatrains, while at times seeming to describe
        future events, could only have done so after the fact. &amp;nbsp;Any parallels between
        his writings and historical events were based solely on huge leaps in subjective
        reasoning.&lt;br /&gt;
&lt;br /&gt;
So it is with ancient Rome and the United States of America. &amp;nbsp;We have taken
        instances from centuries of history and applied it to generalizations in current
        times. &amp;nbsp;Rome&#39;s changes were glacial in progress.
        &lt;br /&gt;
&lt;br /&gt;
The more reasoned examination of today&#39;s situation would lead to a rather boring
        conclusion. &amp;nbsp;Change will come gradually, yet on a logical course determined
        by the constant flow of actions from us all.&lt;br /&gt;
&lt;br /&gt;
The Roman Empire had approximately 147 emperors rule the lands, from 27 B.C. until
        A.D. 1432--1459 years. &amp;nbsp;That works out to an average of 10 years per emperor.
        &amp;nbsp;Barack Obama is our 44th president, and each of those 44 ruled for an average
        of 5 years (224 years as a nation divided by 44 presidents). &amp;nbsp;Clearly, our
        time spent as a nation--and not always the preeminent nation--pales to the amount
        of time ancient Rome existed.&lt;br /&gt;
&lt;br /&gt;
But, if you really have to draw parallels, then we can expect taxes to rise, exports
        to fall, monetary value to plummet, military power to wane, emancipation of conquered
        lands, and one or two really outrageous presidents. Think: Caligula and Nero...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/8732227507734710601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2013/06/the-usa-in-decline-like-roman-empire.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/8732227507734710601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/8732227507734710601'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2013/06/the-usa-in-decline-like-roman-empire.html' title='The USA in Decline Like the Roman Empire?'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592223820941730410.post-6849279240277957404</id><published>2013-06-13T12:16:00.003-07:00</published><updated>2013-06-13T12:16:25.423-07:00</updated><title type='text'>Brave, Brave Snowden</title><content type='html'>Those of you who haven&#39;t been living under rocks should know who Edward Snowden is and what he has done recently. &amp;nbsp;To suffer banal repetition, I shall briefly explain the news.&lt;br /&gt;
&lt;br /&gt;
Edward Snowden leaked documents to the Guardian newspaper which described in detail how Verizon and other like companies regularly pass private information about people&#39;s communications into the hands of the NSA, without public disclosure or sufficient justification.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Public Disclosure&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The government&#39;s rote response to privacy invasion is that these things are done in the name of &quot;national security.&quot; &amp;nbsp;They are also quick to claim that the loss of a few privileges keep us safer.&lt;br /&gt;
&lt;br /&gt;
My issue with these arguments is that &quot;national security&quot; is an abstract umbrella for continued abuse of power. &amp;nbsp;Furthermore, the &quot;keeping us safer&quot; argument has no true justification, because there is no concrete object, person, or event from which we need to become safer.&lt;br /&gt;
&lt;br /&gt;
History shows us that the ruling classes have always had to hide their activities from public scrutiny in order to get away with their bad deeds. &amp;nbsp;The government of the United States is no different. &amp;nbsp;Acts are kept secret when they are harmful.&lt;br /&gt;
&lt;br /&gt;
This is the reason we need public disclosure on all of our government&#39;s activities. &amp;nbsp;Even the dimmest of primates understands the harmful nature of lies and secrets. &amp;nbsp;So, when the government claims it does things for its citizens&#39; interests, we have a right to be told what those things are, and we have to be given the chance of examining these things to decide whether they are or are not for our benefit.&lt;br /&gt;
&lt;br /&gt;
Leaks such as the one Snowden provided do the public a great service by opening our eyes to the bad things the government does when they pull the wool over our eyes.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Sufficient Justification&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The only security provided with &quot;national security&quot; is for the government&#39;s benefit -- not ours. &amp;nbsp;A detective following a murder case may have to listen &amp;nbsp;in on phone calls and such, but they need to be very choosy in who they monitor. &amp;nbsp;Furthermore, they need to have some evidence of mischievousness before they can violate someone&#39;s privacy.&lt;br /&gt;
&lt;br /&gt;
If they say they need to listen to everybody&#39;s phone calls, then they obviously have no idea who they are looking for and no evidence that everyone&#39;s private conversations would hold any viable clues. &amp;nbsp;So it goes for the government. &amp;nbsp;Why listen to everyone&#39;s phone calls unless you have no idea how to run a proper investigation?&lt;br /&gt;
&lt;br /&gt;
So, when someone blows the whistle on secret, unjustifiable activities, we the public gain a better understanding of why we distrust our government so much. &amp;nbsp;And, like the bully in the play yard that they are, our government throws a fit when we discover their nefarious activities, throwing the blame on the one person who acted in the interests of the greater good -- the public welfare.&lt;br /&gt;
&lt;br /&gt;
Sure, Snowden is scared. &amp;nbsp;Who the hell wouldn&#39;t be? &amp;nbsp;Regardless of his age, he obviously weighed the consequences against the benefits and found what he thought was the correct thing to do.&lt;br /&gt;
&lt;br /&gt;
As it goes, it is also the same thing that I believe was the correct thing to do: tell us what is hidden from us. &amp;nbsp;We are the public. &amp;nbsp;We are the country. &amp;nbsp;We are the United States of America, not the very few individuals who call themselves the government, because those people in the government are also citizens and as such also have the right for this knowledge. &amp;nbsp;The secrecy and lies hurt all of us.&lt;br /&gt;
&lt;br /&gt;
It is a brave individual who pulls back the wool just a tiny bit, and dares the system to pull it back down.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/6849279240277957404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2013/06/brave-brave-snowden.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/6849279240277957404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/6849279240277957404'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2013/06/brave-brave-snowden.html' title='Brave, Brave Snowden'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592223820941730410.post-2568565215809460987</id><published>2013-06-12T13:52:00.003-07:00</published><updated>2013-06-12T13:52:19.519-07:00</updated><title type='text'>Blind Water Crystal Experimentation</title><content type='html'>Dr. Emoto conducted a series of experiments some years back to determine whether or not a person&#39;s thoughts could guide the formation of water crystals. &amp;nbsp;I took a look at the evidence he provided, researched opinions on the matter, and came up with my own conclusion: &amp;nbsp;Emoto is just another quack.&lt;br /&gt;
&lt;br /&gt;
To begin, we need to visit a site which talks about Emoto&#39;s findings:&amp;nbsp;&lt;a href=&quot;http://www.whatthebleep.com/crystals/&quot; saprocessedanchor=&quot;true&quot; target=&quot;_blank&quot;&gt;http://www.whatthebleep.com/crystals/&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Upon first read, I thought Emoto was on to something extraordinary. &amp;nbsp;The idea of someone&#39;s thoughts controlling a natural occurrence was (and still is) a bit thrilling. &amp;nbsp;But then I collected my thoughts and proceeded with some research on my own.&lt;br /&gt;
&lt;br /&gt;
One interesting analysis of Emoto&#39;s work can be found here:&amp;nbsp;&lt;a href=&quot;http://is-masaru-emoto-for-real.com/&quot; saprocessedanchor=&quot;true&quot;&gt;http://is-masaru-emoto-for-real.com/&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I leave it to the reader to peruse Setchfield&#39;s own findings, but I give you a summary of the salient points below.&lt;br /&gt;
&lt;br /&gt;
There are numerous questions which need to be answered before Emoto&#39;s work can be considered truly genuine and worthy of future study. &amp;nbsp;There are some discrepancies in his work, along with a few contradictory situations. &amp;nbsp;One situation I recall is Emoto&#39;s declaration that crystal X was created in an environment at a very low temperature--one that most definitely causes water to form in columns, and not in flat patterns as Emoto shows. &amp;nbsp;He also does not reveal the entire body of his work, merely cherry-picking a few pictures that support his claims.&lt;br /&gt;
&lt;br /&gt;
Yet, there are a few who tried to give Emoto&#39;s work serious consideration. &amp;nbsp;Take this whitepaper for example:&amp;nbsp;&lt;a href=&quot;http://www.scientificexploration.org/journal/jse_22_4_radin.pdf&quot; saprocessedanchor=&quot;true&quot;&gt;http://www.scientificexploration.org/journal/jse_22_4_radin.pdf&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
It certainly seems like a rational examination of effects upon the formation of water crystals. &amp;nbsp;The requisite disclaimer in the summary clearly reveals the problems with studies such as this:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif; font-size: .9em;&quot;&gt;&quot;[I]n any experiment involving&amp;nbsp;intention, the intentions of the investigators cannot be cleanly isolated from&amp;nbsp;those of the nominal participants and this in turn constrains how one should&amp;nbsp;properly interpret the results. (Radin &amp;amp; Lund, Effects of Distant Intention on Water Crystal Formation: A Triple-Blind Replication&amp;nbsp;Journal of Scientiﬁc Exploration, Vol. 22, No. 4, p 491)&quot;&lt;/span&gt;&lt;/blockquote&gt;
The main problem with all emotion- or thought-based experiements is that all aspects of thought cannot be measured in any sense. &amp;nbsp;What exactly is a &quot;bad&quot; intention? &amp;nbsp;How do intentions differ between individuals? &amp;nbsp;Are there differences in &quot;strengths&quot; of thought? &amp;nbsp;How can these be monitored and measured?&lt;br /&gt;
&lt;br /&gt;
Emoto&#39;s and Lund&#39;s research efforts contain the same problem with a lot of debunked &quot;research&quot;. &amp;nbsp;There are proper ways to collect data to ensure methods which replicate findings without fail. &amp;nbsp;In the scientific method, replication of findings is the first step toward a true discovery. &amp;nbsp;Replication fosters peer review and refinement. &amp;nbsp;None of this can happen with a study on effects of intention.&lt;br /&gt;
&lt;br /&gt;
Finally can the beauty of objects, which was the measurement used in Lund&#39;s classification of the experiment&#39;s crystals, be etched on a scale of standards? &amp;nbsp;Beauty is purely in the eye of the beholder, therefore not objective. &amp;nbsp;Ergo, Emoto&#39;s research is only relevant in the eye of the blinded beholder.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: #222222; font-family: arial; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/2568565215809460987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2013/06/blind-water-crystal-experimentation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/2568565215809460987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/2568565215809460987'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2013/06/blind-water-crystal-experimentation.html' title='Blind Water Crystal Experimentation'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592223820941730410.post-7648860201025468795</id><published>2013-06-11T14:18:00.001-07:00</published><updated>2013-06-11T14:18:10.776-07:00</updated><title type='text'>Sugar Free Pains</title><content type='html'>I like chocolate...no...I &lt;i&gt;adore&lt;/i&gt; chocolate.&amp;nbsp; My love for the dark pheromone-inducing nectar began when I was a wee child, and it has lasted all my life.&amp;nbsp; Doubtless, it will continue to rule my modicum of common sense until they bury me in the ground.&amp;nbsp; Over the years, my cultivated tastes quite naturally led to weight problems and, recently discovered, the onset of diabetes.&amp;nbsp; Oh, the humanity!&lt;br /&gt;
&lt;br /&gt;
My foray into a diabetic life was not met with joy.&amp;nbsp; I languished for weeks, certain that I would go insane without my most favorite food.&amp;nbsp; My wife showed the utmost sympathy as I moped around the house, uttering all sorts of gibberish, by showing me the various substitutes for sugar-laden chocolate.&amp;nbsp; Slowly, I came out of my funk and realized that all was not lost.&amp;nbsp; I could eat and sometimes truly enjoy sugar-free candies.&lt;br /&gt;
&lt;br /&gt;
Now, I sample just about any sugar-free confection I can find in the store.&amp;nbsp; Some, like the big-brand varieties (the ones you see around Valentine&#39;s day) taste far too sweet.&amp;nbsp; An overabundance of maltotol or sucralose does not a sugary sweet make.&amp;nbsp; Others, mostly small-shop brands, tend to cook the chocolate a bit wrong and their candy gets brittle and crystalline far too quickly.&lt;br /&gt;
&lt;br /&gt;
It was during one of my lunchtime foraging campaigns in a local high-priced food store that I found a package of Asher&#39;s Sugar Free Caramels.&amp;nbsp; I thought I&#39;d give them a try, since I also like caramel, and I was in the mood to put something sweet in my mouth.&amp;nbsp; The 4-oz package contained about 8 pieces and my initial observation concluded that the candy was in a good state--not old or crumbly.&lt;br /&gt;
&lt;br /&gt;
I popped one in my mouth when I got back to the office and sat back to let it melt all over my taste buds.&amp;nbsp; The caramel, as caramel is wont to do, refused to melt quickly enough, so I began to chew it down.&amp;nbsp; Anyone who has chewed caramel knows that it is not a hard substance, but rather quite tacky and prone to stick to your teeth.&lt;br /&gt;
&lt;br /&gt;
The caramel had mostly vanished into my stomach, when I suddenly bit down on something hard.&amp;nbsp; Because I have two implants, both rearmost lower molars, the crunch in my mouth was not very loud.&amp;nbsp; In fact, I began to worry, thinking something really bad happened.&amp;nbsp; I ran to the bathroom and spit out the remainder of the caramel in the sink.&amp;nbsp; Along with the tacky candy, two odd items came out: a small ball bearing, and a bit of porcelain.&lt;br /&gt;
&lt;br /&gt;
The porcelain, I soon realized, was part of my right-hand crown.&amp;nbsp; The tiny round, metallic object was apparently embedded in the caramel.&amp;nbsp; I was, to say the least, quite pissed off.&amp;nbsp; The crown was less than a year old, and very expensive.&amp;nbsp; The pain I went through to get the implant makes a great horror story that I may tell some other time.&amp;nbsp; At the moment I looked at the damage in the sink, I knew I was going to spend a lot of money fixing something that should not break.&lt;br /&gt;
&lt;br /&gt;
I wrote Asher&#39;s and told them of the metal in their caramel.&amp;nbsp; They were very nice, but I could never shake the resentment I felt because my tongue kept touching the oddly-shaped tooth &lt;br /&gt;
&lt;br /&gt;
I went to the dentist a few days later and heard the news I expected:&amp;nbsp; The crown was chipped badly and it had to be replaced. &amp;nbsp;So, the requisite bucketload of money and pain later, I found myself with a new crown.&lt;br /&gt;
&lt;br /&gt;
At least this one fit better than the last.</content><link rel='replies' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/7648860201025468795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2013/06/sugar-free-pains.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/7648860201025468795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/7648860201025468795'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2013/06/sugar-free-pains.html' title='Sugar Free Pains'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592223820941730410.post-3828564746658591244</id><published>2013-06-10T07:53:00.002-07:00</published><updated>2013-06-10T07:53:26.823-07:00</updated><title type='text'>You&#39;ve Been IE7&#39;d</title><content type='html'>Programmers, like myself, who write code for web applications, knows only too well about the annoying differences between browsers. Rounded-edge borders? &amp;nbsp;No problem with the modern browsers. &amp;nbsp;Sizing and positioning DIV elements in web documents? &amp;nbsp;Totally awesome in Chrome, but just a bit different in IE.&lt;br /&gt;
&lt;br /&gt;
However, IE7 takes the prize for the nastiest browser of all time (for programmers).&lt;br /&gt;
&lt;br /&gt;
Spacing, ordering, and padding rules are different in IE7. &amp;nbsp;CSS styles have to be customized for the browser, lest you see panels half-way off the browser window or &quot;hidden&quot; text visible on the buttons.&lt;br /&gt;
&lt;br /&gt;
Worse, IE7 will do some things very oddly.&lt;br /&gt;
&lt;br /&gt;
A defect came through a while back and completely stumped the team, until we discovered a really odd behavior in IE7 when creating and loading dates. &amp;nbsp;When an AJAX call returned with date information, all browsers, except IE7, could convert the raw data -- a number -- into a date. &lt;br /&gt;
&lt;br /&gt;
Not IE7. &amp;nbsp;No, that browser somehow automatically converted the numbers into the system&#39;s default date format. &amp;nbsp;So when we were expecting a number, we were getting text.&lt;br /&gt;
&lt;br /&gt;
We were IE7&#39;d!</content><link rel='replies' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/3828564746658591244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2013/06/youve-been-ie7d.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/3828564746658591244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/3828564746658591244'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2013/06/youve-been-ie7d.html' title='You&#39;ve Been IE7&#39;d'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592223820941730410.post-5085650937508299178</id><published>2013-05-21T13:51:00.001-07:00</published><updated>2013-05-21T13:51:18.462-07:00</updated><title type='text'>How to Be Blessed or even Blessed Be</title><content type='html'>People occasionally say to me &quot;be blessed&quot; in farewell. &amp;nbsp;I don&#39;t mind it. &amp;nbsp;I am of atheistic leaning, so I conclude that the only blessings coming my way will be in the other person&#39;s mind. &amp;nbsp;But, it is a nice gesture, and I just smile away with my lips zipped.&lt;br /&gt;
&lt;br /&gt;
Well, sometimes I do say &quot;thank you.&quot;&lt;br /&gt;
&lt;br /&gt;
Now, I have only heard this incantation during the past 10 years or so. &amp;nbsp;Before then, no one said &quot;be blessed,&quot; except when I sneezed and was told &quot;bless you.&quot; &amp;nbsp;This rise in the &quot;be blessed&quot; well-wishing got me to thinking about the phrase.&lt;br /&gt;
&lt;br /&gt;
Etymology is not my strong suit, but I find word and phrase origins very interesting. &amp;nbsp;A quick search via Google turns up virtually nothing about &quot;be blessed&quot;, except for a song by that title by Yolanda Adams, published in 2005. &amp;nbsp;That could be the origin of the use of the phrase in everyday life, but that is only speculation on my part.&lt;br /&gt;
&lt;br /&gt;
One thing I do notice is that the folks who use the phrase are extremely devout Christians of some ilk. &amp;nbsp;This suggests either the normal human action of familiar repetition, as if to continually reaffirm their identity to a group, or the efforts of someone or someones who want to combat the usage of another phrase:&lt;br /&gt;
&lt;br /&gt;
&quot;Blessed be&quot;&lt;br /&gt;
&lt;br /&gt;
This phrase is the &lt;i&gt;de facto&lt;/i&gt;&amp;nbsp;Wiccan greeting. &amp;nbsp;You may know these people as witches. &amp;nbsp;I came to know several witches long ago, when I immersed myself in pagan rituals looking for some meaning to life.&lt;br /&gt;
&lt;br /&gt;
The Hollywood version of witches and Witchcraft is so far off base, it is pathetic. &amp;nbsp;Wiccan rituals reminded me of the Christian dogma in several ways. &amp;nbsp;Just to give two examples: (1) Whereas Christianity holds the belief that their God is one and three entities at the same time (Father, Son, &amp;amp; Holy Ghost), the Wiccans hold that their Goddess is one and three entities at the same time (Maiden, Mother, &amp;amp; Crone); (2) Christians hold several days in the year holy including Christmas and Easter, where the Wiccans likewise hold several days (sometimes the same) holy. &amp;nbsp;As examples, there are Yule and Ostara, celebrated December 21st and March 21st respectively.&lt;br /&gt;
&lt;br /&gt;
One more item: &quot;Magic&quot; in the Wiccan idiom is nothing more than personal enlightenment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/5085650937508299178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2013/05/how-to-be-blessed-or-even-blessed-be.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/5085650937508299178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/5085650937508299178'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2013/05/how-to-be-blessed-or-even-blessed-be.html' title='How to Be Blessed or even Blessed Be'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592223820941730410.post-7332792984694529825</id><published>2013-05-20T08:32:00.003-07:00</published><updated>2013-05-20T08:32:56.584-07:00</updated><title type='text'>Bill Maher, Where Art Thou?</title><content type='html'>My wife and I watch only a handful of shows on television -- all but one on the pay cable channels -- and so we make an effort to listen and discuss what we see. &amp;nbsp;I know several people who watch a lot of TV, yet do little more than laugh at the jokes and comment on the quality of the advertisements. &amp;nbsp;In other words, my wife and I are highly selective creatures of habit who make time to watch the few shows that we find interesting or entertaining.&lt;br /&gt;
&lt;br /&gt;
We have watched every episode of Real Time with Bill Maher because we found the show both interesting and entertaining. &amp;nbsp;And until very recently Bill has held a fairly steady course, holding the candle (in his own way) up to the Generally Accepted Lies and Untruths in our society. &amp;nbsp;This was one of the reasons we dropped our carcasses onto the couch for 60 minutes on a night when we might have better things to do.&lt;br /&gt;
&lt;br /&gt;
Last week, Bill started off the show with the obligatory special guest and quickly set the stage for a point of view that has been simmering in his head for a while. &amp;nbsp;Too bad he lost it.&lt;br /&gt;
&lt;br /&gt;
Maher said quite clearly that he thought Islam teaches its devout to make war with and lay waste to the rest of the world. &amp;nbsp;Wow. &amp;nbsp;He further drove that point home during a roundtable tete-a-tete with Glenn Greenwald.&lt;br /&gt;
&lt;br /&gt;
Bill said Muslims were bad. &amp;nbsp;Glenn countered with a description of destructive US foreign policies. &amp;nbsp;Bill said Muslims were bad. &amp;nbsp;Glenn said the USA was partially responsible for the anger in the region, pointing out the recent Mulsim-friendly targets and the coziness the USA has with anti-Mulsim states (like Israel). &amp;nbsp;Bill said Muslims were bad. &amp;nbsp;Glenn said other religions were bad and gave the Crusades as an example. &amp;nbsp;Bill said Muslims were bad right now and the others were bad long ago, so they don&#39;t count. &lt;br /&gt;
&lt;br /&gt;
Now, Bill and I share some of the same opinions on religion, but his jingoistic &quot;Muslims bad!&quot; is so far from the truth, it was painful to watch Bill ignore Glenn&#39;s arguments, especially since Bill had been one of those voices who lamented the US foreign policy.&lt;br /&gt;
&lt;br /&gt;
If Bill keeps this up and his shows become an Islam-bashing frenzy, he will lose us as an audience.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/7332792984694529825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2013/05/bill-maher-where-art-thou.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/7332792984694529825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/7332792984694529825'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2013/05/bill-maher-where-art-thou.html' title='Bill Maher, Where Art Thou?'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592223820941730410.post-3417394686105227171</id><published>2013-02-14T08:14:00.000-08:00</published><updated>2013-02-14T08:14:24.632-08:00</updated><title type='text'>The Next Phishing Attack</title><content type='html'>Friends, I just had a most terrifying epiphany. &amp;nbsp;I just realized how I could be duped into surrendering my system over to nefarious criminals via a &lt;a href=&quot;http://news.netcraft.com/archives/2012/12/13/world-map-of-phishing-attacks.html&quot; target=&quot;_blank&quot;&gt;phishing attack&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Check out this doctored email:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjhDAJqLmrXwTE7TBb4iWRSQjubIPvKkhtiGatDXZp04sNcmCGYw7yyJFQxU4gO2CaD6Go4391zNeiIN82lpbL_0rr_fh_BF9XI21_X9NnjIizq-2T1pkHkCBYW7EweqNkWxpkLopAJn-z/s1600/phish.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;283&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjhDAJqLmrXwTE7TBb4iWRSQjubIPvKkhtiGatDXZp04sNcmCGYw7yyJFQxU4gO2CaD6Go4391zNeiIN82lpbL_0rr_fh_BF9XI21_X9NnjIizq-2T1pkHkCBYW7EweqNkWxpkLopAJn-z/s320/phish.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
It&#39;s a standard notice that your credit line was increased and that all things are good. &amp;nbsp;By replacing the right text with a credit card company (Chase, Discover, etc), You get an email that looks legit. &amp;nbsp;It probably would for me if it seemed to come from a valid location.&lt;br /&gt;
&lt;br /&gt;
The part that says &quot;...for account number ending with &lt;i&gt;nnnn&lt;/i&gt;&quot;, just about any number would be fine, because I am not too sure what my card number is anymore. &amp;nbsp;After all, I use a password tool that can populate forms with credit card information automatically, and my statements are all on line (and I rarely look at them).&lt;br /&gt;
&lt;br /&gt;
I don&#39;t think my habits are unique. &amp;nbsp;On a bell curve, I probably fall right in the middle.&lt;br /&gt;
&lt;br /&gt;
Which means, innocent-looking text in the email--perhaps made bold or colorful--might lead me to a click-through with text like:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;You can view our fraud policies by visiting our email security page.&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
And make sure that &quot;email security page&quot; contains a link.&lt;br /&gt;
&lt;br /&gt;
Better yet, one might add this:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;If this email was sent in error, report the issue to our Customer Service department.&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
And make sure that &quot;Customer Service&quot; contains a link.&lt;br /&gt;
&lt;br /&gt;
But, those links may not work so well, especially if the link preview box in the browser says something like &quot;http://cdfgorzinczy.ru/woeikd&quot;. &amp;nbsp;So, a really devious mind would own their own servers and have the links point to something like &quot;https://creditcardcompany.com:9019/service&quot;.&lt;br /&gt;
&lt;br /&gt;
Now, that looks totally official and it would fool the few who think they know a phishing scam when they see one, but aren&#39;t aware enough to really examine the email and run a search for &quot;scam bla bla...&quot;.&lt;br /&gt;
&lt;br /&gt;
Just wait until someone in Nigeria figures this out and spends the time and money to set something like this up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/3417394686105227171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2013/02/the-next-phishing-attack.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/3417394686105227171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/3417394686105227171'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2013/02/the-next-phishing-attack.html' title='The Next Phishing Attack'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjhDAJqLmrXwTE7TBb4iWRSQjubIPvKkhtiGatDXZp04sNcmCGYw7yyJFQxU4gO2CaD6Go4391zNeiIN82lpbL_0rr_fh_BF9XI21_X9NnjIizq-2T1pkHkCBYW7EweqNkWxpkLopAJn-z/s72-c/phish.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592223820941730410.post-5294826247491726721</id><published>2012-12-06T14:40:00.003-08:00</published><updated>2012-12-06T14:40:45.858-08:00</updated><title type='text'>Premature Review of The Blinding Knife</title><content type='html'>Fans of Brent Weeks undoubtedly waited with anticipation for his latest novel: The Blinding Knife.&amp;nbsp; I certainly did.&amp;nbsp; I found his world of colors and magic very original and quite interesting.&amp;nbsp; The intrigue in the Chromeria and the world of the seven satraps lent just enough credence as powerful parallels to our own world.&lt;br /&gt;
&lt;br /&gt;
His prior novels (at least the ones I&#39;ve read) were great reads.&amp;nbsp; This series continues with the same non-stop page turning effort I exhibited with the other books.&amp;nbsp; Well, for me it was and continues to be non-stop Kindle-app-on-my-iPhone page tapping.&amp;nbsp; I even walk around the office with my nose to the iPhone, ignoring everything around me like I know better.&amp;nbsp; That makes for a good book, and The Blinding Knife slips easily into that category.&lt;br /&gt;
&lt;br /&gt;
Sometimes, there are times when the story does something special, like a unique turn of a phrase or an excellent use of a metaphor.&amp;nbsp; This happens rarely in most of what I read.&amp;nbsp; I cannot say whether it is due to talent, effort, or consequence, but most authors ply their craft by following templates that push the reader along--cliffhangers and sudden twists of plot--rarely building something that really stops me cold and brings a wry smile to my face.&lt;br /&gt;
&lt;br /&gt;
Well, Weeks pulled one off in The Blinding Knife that pushed my respect meter up several more notches.&amp;nbsp; If you haven&#39;t read the book, then stop right here and read it.&amp;nbsp; Otherwise, please continue...&lt;br /&gt;
&lt;br /&gt;
[Spoiler Alert]&lt;br /&gt;
&lt;br /&gt;
Gavin--the real Gavin--spends so much time imprisoned that his mind slowly and inevitably begins to crumble.&amp;nbsp; The walls of his cells are reflective, so he can see himself.&amp;nbsp; Unfortunately, he creates a persona out of the reflection and calls it the Dead Man.&amp;nbsp; Gavin becomes emaciated, weak.&amp;nbsp; The Dead Man reflection becomes the man Gavin needs to believe is not himself.&amp;nbsp; Gavin is a fighter and strong-willed.&amp;nbsp; Succumbing to the realization that he has become the thing in the mirror goes against his nature.&lt;br /&gt;
&lt;br /&gt;
It reaches the point where Gavin doesn&#39;t need to see the reflection to carry on a conversation with himself.&amp;nbsp; He even argues with the Dead Man, who knows what Gavin thinks and slowly becomes the more rational individual as he continually warns Gavin about dangers and such.&lt;br /&gt;
&lt;br /&gt;
This is what Weeks builds for the reader.&amp;nbsp; The Dead Man slowly emerges the more rational individual and quite nearly reaches the point of existence when Gavin creeps through the pitch-black tunnels between cells.&amp;nbsp; As he ascends farther away from the green cell, The Dead Man no longer emerges in the reflective walls, but speaks to Gavin in the dark.&lt;br /&gt;
&lt;br /&gt;
When Dazen (a.k.a. Gavin!) finally kills his imprisoned brother, he walks up to the corpse and notices that the only thing reflecting back from the walls is a dead man.&amp;nbsp; Ah-ha!&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
This is an excellent closure technique for the dead man metaphor.&amp;nbsp; As The Dead Man becomes more real, Gavin gets closer to his own death.&amp;nbsp; The reader also suddenly realizes that the constant reflections of The Dead Man portended his death.&amp;nbsp; Touche!&lt;br /&gt;
&lt;br /&gt;
I highly recommend this book and the series.</content><link rel='replies' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/5294826247491726721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2012/12/premature-review-of-blinding-knife.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/5294826247491726721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/5294826247491726721'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2012/12/premature-review-of-blinding-knife.html' title='Premature Review of The Blinding Knife'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592223820941730410.post-7458423806555087041</id><published>2012-04-24T11:05:00.001-07:00</published><updated>2012-04-24T11:05:57.866-07:00</updated><title type='text'>A Success at Failure -- Analysis of Amy Tan&#39;s short story &quot;Two Kinds&quot;</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
 &lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; LatentStyleCount=&quot;156&quot;&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:&quot;Times New Roman&quot;;
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: center;&quot;&gt;
A
Success at Failure&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-indent: .5in;&quot;&gt;
Amy Tan, a child
of Chinese immigrants, wrote the story “Two Kinds”, telling the tale of a Jing-Mei’s
rebellion against her mother’s desire to change her into a prodigy.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;As Jing-Mei’s mother continually tells her
she does not try hard enough to succeed, the conflict between Jing-Mei and her
mother escalates. Jing-Mei grows more stubborn, making every effort to resist
her mother, and the relationship devolves into a standoff where mother and
daughter both refuse to budge from their position.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;“Two Kinds” shows the irony in Jing-Mei’s
relationship with her mother; while her mother believes Jing-Mei does not try
hard enough to succeed, Jing-Mei succeeds in her struggle for identity by
refusing to become the person her mother wants. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-indent: .5in;&quot;&gt;
The story opens
with a brief synopsis of Jing-Mei’s mother’s past.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;As a Chinese immigrant fleeing from war, her
mother leaves behind everything: “her mother and father, her family home, her
first husband, and two daughters, twin baby girls.” (Tan 206)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;As a resident in America, Jing-Mei’s mother
does not wallow in misery but instead looks forward to a life with limitless
boundaries, honestly believing that “[y]ou could become instantly famous.” (Tan
206)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Brent tells us that Chinese
immigrants view America as a true land of opportunity and that tradition
demands a daughter’s obedience to her mother (1).&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;With a history steeped in traditional Chinese
culture and a spirit of adventure, her mother decides Jing-Mei will fulfill
this dream and become a child prodigy.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-indent: .5in;&quot;&gt;
At first, the anticipation
of riches and fame propel Jing-Mei into cooperating with her mother, persuading
Jing-Mei in the belief she can attain perfection.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;She imagines herself in several wonderful
images, each colorful and immensely satisfying.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;These dreams, however, fail to sate her dreams for perfection because “sometimes
the prodigy in [her becomes] impatient” (Tan 207).&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Her uncertainties fester and lead her to discover
her independent spirit, laying seed to the growth of her rebelliousness and the
blossoming of the thorny relationship with her mother.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-indent: .5in;&quot;&gt;
Her mother’s continual
push to change Jing-Mei into a prodigy fuels Jing-Mei’s inner transformation
from an obedient daughter to a defiant child.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;After several pitiable failures at intelligence tests, Jing-Mei sees
disappointment in her mother’s face and Jing-Mei’s desire for perfection
crumbles. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Stricken, she takes a close
look at herself in a mirror and sees a “sad, ugly girl” (Tan 207) looking
back.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Suddenly, a change takes place and
a new face emerges in the mirror.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Jing-Mei sees a “girl staring back…angry,
powerful.” (Tan 207)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Her metamorphosis
concludes, leaving Jing-Mei bold, assertive, and angry, filled with a desire to
keep her identity and resist change.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;Jing-Mei acts differently after her transformation by displaying
profound apathy, causing her mother to lose resolve.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-indent: .5in;&quot;&gt;
Instead of giving
up&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;,&lt;/i&gt; her mother decides to transform
Jing-Mei into a great musician, and Jing-Mei soon finds herself taking piano
lessons.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Her tutor, however, suffers
from deaf ears and she takes advantage of his handicap by pretending to
studiously play.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Jing-Mei succeeds with
her ruse to the point where her mother brags to Jing-Mei’s Auntie Lindo about
her piano playing prowess, saying: “It’s like you can’t stop her natural
talent.” (Tan 209) &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Soon thereafter, her
mother places Jing-Mei in a talent show, whereupon Jing-Mei fails spectacularly
in her performance.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Undaunted, two days
later, Jing-Mei’s mother demands Jing-Mei continue to practice.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Jing-Mei realizes her mother will never
relent and she decides to confront her mother in a final battle.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-indent: .5in;&quot;&gt;
The tension rises
and comes to a crisis point when Jing-Mei refuses to play the piano any more.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Her mother resorts to shouting in Chinese,
telling Jing-Mei that she must be obedient.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;In a fit of rage, Jing-Mei wishes aloud she were dead, like her deceased
twin sisters, shocking her mother into silence and ultimately breaking her
mother’s will.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Utterly crushed, her
mother retreats from the room “like a small brown leaf, thin, brittle,
lifeless.”&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;(Tan 211) &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Jing-Mei later recalls “the lid to the piano
was closed, shutting out the dust, my misery, and her dreams.” (Tan 212)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Jing-Mei and her mother never speak about the
argument, leaving Jing-Mei ignorant of the reasons her mother lost hope in her.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-indent: .5in;&quot;&gt;
Jing-Mei never
veers from her resolve, but a surprising event offers hope for
forgiveness.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;On Jing-Mei’s thirtieth
birthday, her mother says she wants to give the piano to Jing-Mei.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;She feels at that moment “a tremendous burden
removed” (Tan 212).&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;The gift appears to Jing-Mei as a signal for
reconciliation, yet her mother offers no apology or words of consolation, only
repeating the phrase: “[y]ou just not trying” (Tan 212).&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;As a consequence, Jing-Mei leaves the piano
at her mother’s house and pays a tuner to recondition it.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-indent: .5in;&quot;&gt;
Closure for Jing-Mei
comes shortly after her mother’s death when she makes a small discovery at the
piano. Helping her father put things in order at her mother’s house, Jing-Mei
sits at her piano and plays songs she once learned. She finds the score for
“Pleading Child” and discovers “Perfectly Contented” on the other side of the
page.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;In the final words of the story,
Jing-Mei realizes the song she once learned and the new one form a single song,
revealing an apt metaphor of her life. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-indent: .5in;&quot;&gt;
The catalyst of
her insight—the two songs formed as one—illustrates an irony present throughout
the story.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;In the opening text,
Jing-Mei’s mother believes America holds the opportunity for anything, after
having lost everything in China before her immigration to Chinatown.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Jing-Mei suffers through several tests of
intelligence and skill, yet she excels at none. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;The irony in the mother’s beliefs compared to
the reality of the lack of innate prodigal talent in Jing-Mei grows stronger
with each failure. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Following a string of
failures, Jing-Mei’s one success rests with her refusal to play music, the
culmination of her struggle to maintain her identity.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Jing-Mei’s mother declares her daughter does
not try hard enough to excel, yet Jing-Mei does excel by asserting her
individuality.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The mother sees only
failure from a lack of effort by Jing-Mei, but the daughter exerts every effort
to fail. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Ironically, the mother fails to
see how Jing-Mei’s success at failure highlights the mother’s failure at
driving Jing-Mei to succeed as a prodigy, particularly when Jing-Mei fails to
prove herself a genius at the piano.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-indent: .5in;&quot;&gt;
The piano itself
provides no contrast, but it fills two roles in the story.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Its first function as a metaphor provides Tan
the opportunity to embellish her main character’s disposition.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Apart from the focal point of the majority of
the arguments between Jing-Mei and her mother, the piano represents
Jing-Mei.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;When Jing-Mei purposely learns
and plays discordant hymns during her lessons with the deaf teacher, Mr. Chong,
the dissonance becomes a clever representation of the discord Jing-Mei
sows.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;When her mother offers the piano
as a gift, the piano remains in her mother’s home, telling us Jing-Mei has yet
to release herself from past events.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;After
her mother’s death, Jing-Mei returns to the piano only to find it richer and of
higher quality than she first assumed.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;When she plays two songs and realizes they form a single song, Jing-Mei
reaches a clear understanding of her own life.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;The pleading of one song and the contentment of the other tell us
Jing-Mei sees her growth composed of a short period pleading for independence,
followed by a longer period in contentment.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;In this way, the piano speaks for Jing-Mei throughout the story, telling
both Jing-Mei and us about Jing-Mei’s true self.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-indent: .5in;&quot;&gt;
Secondly, the
piano gives life to Tan’s story through the inclusion of the piano teacher, Mr.
Chong, who provides both comic relief and sublime irony.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Whereas appreciation and training in music
require an acute hearing ability, Chong’s deafness defeats this requirement for
his job.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Jing-Mei takes advantage of his
disability and pretends to eagerly learn, leading to her spectacular failure at
a talent show.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Chong launches himself to
his feet at the end of Jing-Mei’s recital in the talent show and applauds while
the rest of the audience struggles with their reactions to the embarrassing
performance.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Tan thereby says only the
deaf could not hear Jing-Mei’s pleas for individuality, while everyone else
fails to understand the message Jing-Mei repeatedly expresses.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Chong makes us laugh when he sways to unheard
music, but his humorous antics give focus to the depth of the struggle between
mother and daughter.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-indent: .5in;&quot;&gt;
The tipping point
in the relationship between Jing-Mei and her mother illustrates two things: the
focus of their disagreement and the strength of Jing-Mei’s will. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;In a fit of rage, Jing-Mei’s mother shouts her
belief there are “[o]nly two kinds of daughters…Those who are obedient and
those who follow their own mind” (Tan 211).&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;The underlying message says the relationship consists of one mind that
wants acquiescence and another that wants independence.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;In this one sentence, the story reveals the
essence of the mother-daughter relationship, the roles each play, and their
extreme emotional polarity.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Jing-Mei’s
retort, wishing to be dead like her sisters who perished many years prior, lands
not like a bit of straw but rather like a load of bricks upon the camel’s
proverbial back, irrevocably damaging their tenuous relationship.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The mother begins the battle with an intent
to change a disobedient child, and subsequently submits to a stronger will, an
ironic twist on her struggle to bend Jing-Mei to her wishes.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-indent: .5in;&quot;&gt;
The polarization
in their relationship remains static, but Jing-Mei continues to grow.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;When she returns to the piano after her
mother’s death, Jing-Mei experiences a revelation.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The music she plays forms a contrast both in
their names—“Pleading Child” and “Perfectly Contented”—and in their
composition—one short and slow, the other fast and long.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The two contrasting songs reveal how far
Jing-Mei matures.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;They create a subtle extension of the theme
via the changing state of Jing-Mei’s life, showing us “her childhood self and
her grown-up self represent ‘two halves’ of the same person.” (Brent 3)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;As a child, Jing-Mei pleads with her mother
to let her become her own person; as an adult, Jing-Mei finds contentment in
her individuality.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;She realizes the
struggle with her mother forged the serenity she feels in her life.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-indent: .5in;&quot;&gt;
In summary, the
wealth of contrasting images and events lends support to the irony in
Jing-Mei’s mother’s mistaken beliefs.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;She thinks Jing-Mei does not try to be the best she can; yet Jing-Mei
works with all her might to be the best individual she is.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The mother holds to her conviction of Jing-Mei’s
failures, but she fails to see her daughter’s success at finding and being true
to herself.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;In a broader context, Tan
says our tendencies to mold our children into our ideal image of success often
works against the universal struggle to find one’s identity.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Television, powerful advertising, clever
marketing, and the myriad opinions of everyone we know swirl around us in a
cacophony of conflicting messages, often drowning our pleas for time and space
to get to know ourselves and find contentment in being what we are and not what
someone else wants us to be.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-indent: .5in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 12.0pt; line-height: 200%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-US;&quot;&gt;&lt;br clear=&quot;all&quot; style=&quot;page-break-before: always;&quot; /&gt;
&lt;/span&gt;

&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: center;&quot;&gt;
Works
Cited&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: .5in; text-indent: -.5in;&quot;&gt;
Tan,
Amy.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;“Two Kinds”.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Literature: An Introduction to Reading and
Writing.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Longman.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Boston.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;10&lt;sup&gt;th&lt;/sup&gt; ed.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: .5in; text-indent: -.5in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: .5in; text-indent: -.5in;&quot;&gt;
Brent,
Liz. &quot;Overview of &#39;Two Kinds&#39;.&quot; &lt;i&gt;Short Stories for Students&lt;/i&gt;.
Ed. Ira Mark Milne. Vol. 9. Detroit: Gale Group, 2000. &lt;i&gt;Literature Resource
Center&lt;/i&gt;. Web. 13 Apr. 2012. Document URL&lt;br /&gt;
http://go.galegroup.com/ps/i.do?id=GALE%7CH1420031606&amp;amp;v=2.1&amp;amp;u=tel_a_tbr&amp;amp;it=r&amp;amp;p=LitRC&amp;amp;sw=w&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: .5in; text-indent: -.5in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/7458423806555087041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2012/04/success-at-failure-analysis-of-amy-tans.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/7458423806555087041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/7458423806555087041'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2012/04/success-at-failure-analysis-of-amy-tans.html' title='A Success at Failure -- Analysis of Amy Tan&#39;s short story &quot;Two Kinds&quot;'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592223820941730410.post-6974367088627249438</id><published>2012-04-13T13:22:00.000-07:00</published><updated>2012-04-13T13:22:30.326-07:00</updated><title type='text'>A Struggle in Spirit -- A Critical Analysis of Isben&#39;s Play &quot;A Doll&#39;s House&quot;</title><content type='html'>In 1879, when Henrik Ibsen’s play &lt;i&gt;A Doll’s House&lt;/i&gt; played for the first time at the Royal Theater in Copenhagen, Denmark, its content shocked several people, and critics found themselves polarized on their evaluation of Ibsen’s literary genius.&amp;nbsp; Because women during that period in history were socially regarded as less intelligent beings and incapable of any deep understanding, Ibsen’s portrayal of an unconventional wife generated several points of contention.&amp;nbsp; Some critics failed to see the play for what lay underneath, and not what it showed.&amp;nbsp; The play, by using the characters as representatives of society and class, says women have both an outward struggle against a patriarchal society and, in their fight for equality and independence, an inward struggle with themselves against the denigrating meme of male gender superiority expressed in society.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The prevailing perception males held of their own superiority led a literary critic of that time to say Nora, the main character, “does a thing that one of the lower animals would not do,” (Scott) which was the unmentionable act of leaving her children.&amp;nbsp; Not only does this critic fail to hear the underlying message, he reveals exactly how low women were held in men’s regard.&amp;nbsp; The play anticipates this critical sentiment when the husband in the play, Torvald, tells his wife that she does not “understand how to act on [her] own responsibility,” (III. 137) clearly expressing a perceived lack of intelligence. In this fashion, the play reveals middle class society mores could not accept a thinking wife.&lt;br /&gt;
&lt;br /&gt;
In addition, Ibsen tells us that women sat at the root of superstitious fears.&amp;nbsp; Torvald and Nora talk about Krogstad’s past fraudulent indiscretions near the end of the first act.&amp;nbsp; Torvald sums up the common belief in women’s evil nature when he says: “[a]lmost everyone who has gone to the bad early in life has had a deceitful mother.” (I. 59)&amp;nbsp;&amp;nbsp; Perhaps, in an age where superstition explained many things, women may have accepted such beliefs without question.&amp;nbsp; These sentiments, however, clash with the ideals of feminism.&amp;nbsp; A Doll’s House reveals the social mores of that time and shows the depth to which women’s status had fallen.&lt;br /&gt;
&lt;br /&gt;
The play reinforces this broad theme by providing several allegories to the world at large.&amp;nbsp; Nora, who first appears flighty and senseless, strikes the pose of the acquiescing female plaything—the ideal woman in the Victorian era’s eye.&amp;nbsp; Torvald, who refers to Nora as a “songbird” (I. 55) or “squirrel” (I. 4), demeans his wife and thus stands for the male populace who perform this same act bolstering feelings of superiority.&amp;nbsp; Nora’s friend Christine enters as a messenger of promise, revealing the treasure of freedom and release women all over the world seek.&amp;nbsp; Torvald’s reaction to Nora’s decision to leave the marriage marches in lockstep with men’s reactions to women’s demands for equality: “Can you not understand your place in your own home?&amp;nbsp; Have you not a reliable guide in such matters?” (III.145)&amp;nbsp; His words in the last act mirror the Victorian expectations of the roles played in a marriage, in society, and everywhere.&lt;br /&gt;
&lt;br /&gt;
The men in the play, via Isben’s uncanny symbolism, itemize several facets of the male-dominated society.&amp;nbsp; Torvald conducts himself as a proper gentleman keeping his wife in check and managing his business in the study.&amp;nbsp; The expectations of the family in the Victorian era follow suit to this description.&amp;nbsp; Not only does the majority of art and literature at that time project well-balanced mannerisms, but the populace in the main expected this sort of display in everyday life.&amp;nbsp; No wonder Nora expends a great deal of effort to keep her illegal act secret.&amp;nbsp; Torvald displays in a dramatic change in character after discovering Nora’s fraud because his perception of reality finally relents to a message of truth.&amp;nbsp; When he nearly exhausts himself, Torvald claims: “it must appear as if everything between us were just as before—but naturally only in the eyes of the world.” (III. 135)&amp;nbsp; The gentleman shows us he both knows what society expects and what the culture of propriety hides from itself, yet appearances and deception also need support.&lt;br /&gt;
&lt;br /&gt;
Rank, the doctor, symbolizes the rationalization used during those years to support society’s attitudes.&amp;nbsp; Philosophical and scientific circles built reasons in support of male dominance.&amp;nbsp; There existed at that time strong philosophical arguments for the separation of the genders. A great deal of thought pointed toward the belief in men acting as the active and more intelligent agents, as opposed to the passive and therefore subservient women. (Lee)&amp;nbsp; Rank supports this belief by the simple fact that he exists both as a male and a doctor.&amp;nbsp; Yet, this character suffers from indiscretions in a prior generation, succumbing to consumption and expecting certain death in the near future.&amp;nbsp; Here, Isben says, so will the old thought patterns of imagined superiority and dominance perish as new truths consume old myths.&lt;br /&gt;
&lt;br /&gt;
Krogstad represents society’s will in its demand for women to fulfill their implicitly-understood contract of their subservience to men.&amp;nbsp; The bond Nora secures begins with fraud and exists as the means to expose the consequence of the greater fraud of the imagined bondage to men: Nora’s lack of true happiness in the marriage.&amp;nbsp; The bond itself, however, morphs into a non-existent threat when Krogstad transforms into someone more forgiving and less frigid.&amp;nbsp; In opposition to Torvald, who fervently attempts to maintain a false appearance, Krogstad changes into the more realistic man after Chrisitne convinces him to accept her back into his house.&amp;nbsp; Krogstad as the reformed man shows us how a better understanding of society’s inequalities, especially with the enlightened mature woman, holds the key to a gentle reconciliation and a hopeful future.&amp;nbsp; The threat of punishment in breaking a contract to society fades with men’s willingness to engage in a new beginning.&lt;br /&gt;
&lt;br /&gt;
The fresh start ultimately requires a better perception of women, and Isben informs his audience how they must come to this understanding.&amp;nbsp; Via a complex metaphor, the women in the play embody both the emotive opposite to men and a spiritual connection to the world.&amp;nbsp; While Nora portrays current circumstances, Christine represents the future; Nora moves from subservience to autonomy, but Christine maneuvers back toward reconciliation.&amp;nbsp; Since Nora has yet to discover herself and Christine had earlier done so, Nora represents the very young woman and Christine the older and wiser one.&amp;nbsp; In support, Isben makes a note of Nora’s stasis and Christine’s decade-long growth saying: “You are a child, Nora.” (I. 22)&amp;nbsp; The duality of the female spirit lives as two opposite forces, a veritable yin and yang of the soul.&lt;br /&gt;
&lt;br /&gt;
One reviewer appropriately remarks that “[C]hristine reflects the opposite of Nora,” (Metzger), but the allegory proceeds one step further with the inclusion of Anne the maid.&amp;nbsp; Anne fills the role of mother, revealed when Nora asks Anne to take care for the children and when Christine tells us that Anne was “a good mother to [her] when [she] was little.” (II. 64)&amp;nbsp; The aspects of the ancient, revered goddess come together with Nora, Anne, and Christine playing the roles of Maiden, Mother, and Crone.&amp;nbsp; Although pagan in nature, the sacred goddess exists as a powerful mystical icon. (Husain)&amp;nbsp; Isben takes this philosophical image and uses the three women in the play to epitomize his reverence of womanhood.&amp;nbsp; Beneath the veneer of a problematic marriage, and under obvious metaphors for women’s rights, A Doll’s House says the portrayal of women in society runs opposite to their profound and sacred nature.&lt;br /&gt;
&lt;br /&gt;
With such grand symbols in play, the theme of the drama expands outward from the literal action of Nora leaving her husband and family.&amp;nbsp; The harsh social structure of the Victorian era comes alive through both the male characters’ prejudices and the spiritual journeying of the women:&amp;nbsp; law versus spirit. A Doll’s House brings together this universal struggle and the women’s rights movement through the simple and easily-understandable concept of family.&amp;nbsp; Perhaps, as George Bernard Shaw said of the play, Nora’s final act likewise ended another act in the great play of human history.&amp;nbsp; A more likely conclusion comes from the layering of the play’s symbolism: women struggle in spirit and find themselves opposed by well-established conventions in society, while another struggle for men, namely for their emotional maturity, plays just as significant a role in the fight for gender equality and independence.&amp;nbsp; As the fight for women’s rights around the world commenced in earnest during this time, Ibsen’s play provided a harsh wake-up call for theater-goers everywhere.&amp;nbsp; The women’s rights movement benefited in part from A Doll’s House, yet the struggle continues to this day as women still battle social traditions for an equal share in life.&amp;nbsp; Contemporary thoughts and values regarding the sexes have yet to reach their conclusion, progressed only partially since the opening of Isben’s play.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;Works Cited&lt;/div&gt;Ibsen, Henrik.&amp;nbsp; A Doll’s House. Google Books. Plain Label Books.&amp;nbsp; n.d.&amp;nbsp; Web.&amp;nbsp; 17 Mar. 2012.&lt;br /&gt;
&lt;br /&gt;
Scott, Clement. &quot;Review of &#39;A Doll&#39;s House.&quot; The Theatre 14.79 (July 1889): 19-22. Rpt. in Twentieth-Century Literary Criticism. Ed. Paula Kepos. Vol. 37. Detroit: Gale Research, 1991. Literature Resource Center. Web. 19 Mar. 2012.&lt;br /&gt;
&lt;br /&gt;
Metzger, Sheri. &quot;An overview of A Doll&#39;s House.&quot; Drama for Students. Detroit: Gale. Literature Resource Center. Web. 19 Mar. 2012.&lt;br /&gt;
&lt;br /&gt;
Shaw, Bernard. &quot;A Doll&#39;s House Again.&quot; The Saturday Review 83.2168 (15 May 1897): 539-541. Rpt. in Twentieth-Century Literary Criticism. Ed. Sharon K. Hall. Vol. 8. Detroit: Gale Research, 1982. Literature Resource Center.&amp;nbsp; Web.&amp;nbsp; 26 Mar. 2012.&lt;br /&gt;
&lt;br /&gt;
Lee, Elizabeth. “Victorian Theories of Sex and Sexuality”. The Victorian Web. N.p. 1996.&amp;nbsp; Web.&amp;nbsp; 28 Mar. 2012&lt;br /&gt;
&lt;br /&gt;
Husain, Shahrukh. The Goddess: Power, Sexuality, and the Feminine Divine.&amp;nbsp; Google Books.&amp;nbsp; UofM Press.&amp;nbsp; 18 Feb. 2003.&amp;nbsp; Web.&amp;nbsp; 31 Mar. 2012.</content><link rel='replies' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/6974367088627249438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2012/04/struggle-in-spirit-critical-analysis-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/6974367088627249438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/6974367088627249438'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2012/04/struggle-in-spirit-critical-analysis-of.html' title='A Struggle in Spirit -- A Critical Analysis of Isben&#39;s Play &quot;A Doll&#39;s House&quot;'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592223820941730410.post-4119942170062878519</id><published>2011-08-31T13:45:00.000-07:00</published><updated>2011-08-31T13:45:51.117-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="education"/><title type='text'>First Day Of My Public Speaking Class</title><content type='html'>I have been doing absolutely nothing with my academic career for well nigh 30 years now.&amp;nbsp; Well, to be exact, I have taken a class here and there, but I have not committed myself to a firm goal of obtaining a degree from an accredited college.&amp;nbsp; That has changed recently.&lt;br /&gt;
&lt;br /&gt;
I now attend the University of Memphis in good ol&#39; Memphis, Tennessee.&amp;nbsp; I work full time, so I cannot do the on-campus thing like so many young students do.&amp;nbsp; Instead, I take one online and one off-site campus class per semester...minimum.&lt;br /&gt;
&lt;br /&gt;
One of my classes is a public speaking class, meant to break young minds into the world of...well, public speaking.&amp;nbsp; That is, the rules and procedures which make one a better public speaker and thus more articulate in every conversation.&lt;br /&gt;
&lt;br /&gt;
So, the book suggests I keep a diary.&amp;nbsp; Here it is.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I must put a lot of my gaming on hold, as Oblivion tends to suck the life out of one when fully engaged.&amp;nbsp; I can&#39;t wait for the DT&#39;s.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, my thoughts currently surround the first day of my Public Speaking class.&amp;nbsp; It was good.&amp;nbsp; We did the standard exercise of talking with a neighbor and then presenting them by standing in front of the class and moving that pie hole in a more useful manner than stuffing it with sugars and fats.&amp;nbsp; Plus, I got to learn a bit about the other students.&amp;nbsp; Quite a diverse group.&amp;nbsp; I think I will enjoy this semester.&lt;br /&gt;
&lt;br /&gt;
Oh, and the book emphasizes the technique of Finding Your Voice.&amp;nbsp; I&#39;m old enough to think I know what that is, but I am ready to forget all I&#39;ve learned and start anew.&amp;nbsp; I wonder what my &quot;voice&quot; might be.</content><link rel='replies' type='application/atom+xml' href='http://dynamic-dane-diary.blogspot.com/feeds/4119942170062878519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2011/08/first-day-of-my-public-speaking-class.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/4119942170062878519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592223820941730410/posts/default/4119942170062878519'/><link rel='alternate' type='text/html' href='http://dynamic-dane-diary.blogspot.com/2011/08/first-day-of-my-public-speaking-class.html' title='First Day Of My Public Speaking Class'/><author><name>The Dynamic Dane</name><uri>http://www.blogger.com/profile/13801927696251663097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEovoXT_9qHVshQ317RmJ3jnoHlUtuJtouu6SmMHK_c0YF5TApXx1-0R-sxev_MaGrJz4Yu32myo2R4id8h3q8eK_0e_tDqlHhxpbs9yWDYth9q67oMMO4a8gNyckbjw/s1600-r/borusadonis70x100b.png'/></author><thr:total>0</thr:total></entry></feed>