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

<channel>
	<title>Open Season</title>
	<atom:link href="http://www.glassner.com/OpenSeason/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.glassner.com/OpenSeason</link>
	<description>Andrew's Eclectica</description>
	<pubDate>Tue, 03 Nov 2009 02:49:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>iPhone Calendar Bugs</title>
		<link>http://www.glassner.com/OpenSeason/?p=19</link>
		<comments>http://www.glassner.com/OpenSeason/?p=19#comments</comments>
		<pubDate>Wed, 23 Sep 2009 20:29:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.glassner.com/OpenSeason/?p=19</guid>
		<description><![CDATA[I&#8217;ve finished my Maya Date iPhone application and it&#8217;s now available on the iTunes store!  Hooray!
A couple of people have asked me about my earlier post regarding the bug in Apple&#8217;s date software, which causes dates chosen with the date picker before the year 1582 to come out wrong.  
Before I discuss it, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve finished my <a href="http://coyote-wind.com/studios/MayaDate/mayadate.html">Maya Date iPhone application</a> and it&#8217;s now available on the iTunes store!  Hooray!</p>
<p>A couple of people have asked me about my earlier post regarding the bug in Apple&#8217;s date software, which causes dates chosen with the date picker before the year 1582 to come out wrong.  </p>
<p>Before I discuss it, you can see the bug for yourself (I&#8217;ve only tested this on versions 3.0 and 3.1 of the iPhone OS).  Go to <i>Contacts</i> and pick anyone in your list.  Choose <i>Edit</i>, scroll down and select <i>add field</i>, then scroll down again and choose <i>Birthday</i>.  You&#8217;ll see a date picker, and your chosen date in a little box above it.  Give your fingertip a workout and scroll the years back, back, back, to 1583.  You can see in the screenshot below that I took these pictures on September 22 (that&#8217;s why September 22 is in blue).  I left the month and day alone and scrolled back to the year 1583.  The window above the picker reads &#8220;September 22, 1583&#8243;.  All seems well.</p>
<p><img class="aligntop" src="http://www.glassner.com/OpenSeason/images/date22Sept1583.jpg" alt="22Sept1583" /></p>
<p>Almost.  Look at the year wheel.  Uh&#8230; where did 1582 go?  </p>
<p>And now starts the fun.  </p>
<p>Go back one step on the year wheel.  We&#8217;re now lost in time.  The screenshot below tells the story:</p>
<p><span id="more-19"></span></p>
<p><img class="aligntop" src="http://www.glassner.com/OpenSeason/images/date22Sept1581.jpg" alt="22Sept1581" /></p>
<p>I&#8217;ve dialed September 22, 1581.  The window reads September 12, 1582.  Wrong day, wrong year!  We&#8217;re one year and 10 days off.  Is this just a one-time error?  Let&#8217;s try another year:</p>
<p><img class="aligntop" src="http://www.glassner.com/OpenSeason/images/date22Sept1333.jpg" alt="22Sept1333" /></p>
<p>Now September 22, 1333 has become September 14, 1334.  Now we&#8217;re one year and 8 days off!  Just for fun, here are two other random days I dialed up, both near the start of a month.  Each one turns into a day near the end of the previous month, but a year later.  There&#8217;s also the Ides of March in what looks like the year 300.</p>
<p><img class="aligntop" src="http://www.glassner.com/OpenSeason/images/dateThreeCalendarDates.jpg" alt="Three Calendar Dates" /></p>
<p>Note that these dates aren&#8217;t just a year off, and they&#8217;re not just a year and a fixed number of days off.  The number of days between the date you dial and the date that gets reported changes as you go farther back in time.  In 800 we&#8217;re a year and 4 days off, and in 1300 we&#8217;re a year and 8 days off.  In the year 300 we&#8217;re only one day and a year off, but &#8230; hey, wait a second.  The year 300 is listed <i>twice!</i>  What the heck?  </p>
<p>There are three pieces interacting here.  The first piece is the interface gadget with the wheels.  This is a <i>UIDatePicker</i>, which is a standard device in the Interface Builder.  To find out what date the user has selected, you read an <i>NSDate</i> back from the picker.  This is our second piece.  Finally, you typically want to convert the <i>NSDate</i> into a Gregorian calendar date, and for that you use the calendar associated with the picker, which is of type <i>NSCalendar</i>.  That&#8217;s our third piece.  So the user dials the <i>UIDatePicker</i>, we get back an <i>NSDate</i>, and convert it to Gregorian with <i>NSCalendar</i>.  And it&#8217;s wrong: the result does not match what the user dialed.</p>
<p>These three objects, which should be the closest of friends, obviously do not play together nicely for dates prior to 1582. </p>
<p>I tried a few experiments to figure out where the problem is coming from (I wrote about them briefly in my previous post on this subject), but it&#8217;s not hard to guess why 1582 is where things start to go wrong.  The calendar we use today is called the Gregorian calendar, named for Pope Gregory XIII who introduced it in 1582 (a good <a href="http://en.wikipedia.org/wiki/Gregorian_calendar">summary</a> can be found on Wikipedia).  So any dates prior to 1584 are in some sense pretend dates - nobody alive at that time was using this calendar.  But it&#8217;s straightforward to run the calendar backwards, inserting leap years where they <i>would</i> have gone, had the calendar been in use.  Dates before 1582 are referred to as dates from the <i>proleptic Gregorian calendar</i>.   You can create a proleptic version of any calendar by running it backwards prior to its first use.</p>
<p>The calendar in use prior to 1582 was the Julian calendar, and it was <i>this close</i> to the Gregorian calendar.  The difference between the two was a tiny tweak to the leap-year rule.  When the Gregorian calendar was introduced, they wanted to get the new calendar to synchronize with where the older, Julian calendar <i>would have been</i> if it had been using the same leap-year rule.  The difference was 10 days.  So they just dropped 10 days out of the middle of October, and Thursday, October 4 1582 (the last day the Julian calendar was in power) was followed by Friday, October 15 1582 (the first day the Gregorian calendar was in power).  Of course, not everyone was using the Julian calendar at the time, and not everyone switched to the Gregorian calendar on that date, but that&#8217;s when the changeover officially took place.</p>
<p>So 1582 was a weird year for calendars.</p>
<p>And 1582 is the year that&#8217;s missing.  And dates prior to that are broken.</p>
<p>What to do?  I tried a few other calendar algorithms that I found on the web, including several for the Julian Date Calendar, or JDC (not the same as the Julian calendar, unfortunately, but an unlucky or just poor choice of names many centuries ago).  But many of the algorithms on the web are buggy.  When I implemented them and ran an exhaustive day-by-day round-trip check (taking a Gregorian date, turning it into JDC, then back to Gregorian - and <i>not</i> by using Apple&#8217;s software, of course!) I found that each of the code fragments I found on the web had occasional errors, often around the time of February 29 on leap years.  </p>
<p>Since I didn&#8217;t want to trust a random algorithm on the web, and I knew Apple&#8217;s calendar system was broken, I wrote my own.  I replaced the UIDatePicker with my own custom picker object, and I wrote an algorithm to convert to and from a format I called Andrew&#8217;s Date Calendar, or ADC.  Modeled after the Julian Date Calendar, this is simply an integer that tells how many days have gone by since Jan 1, 4000 BC.  I ran this through my round-trip checker and confirmed it&#8217;s rock-solid from 4000 BC to at least AD 3000.  The code can quickly convert an ADC to Gregorian, or vice-versa.  And of course it can also quickly convert ADC into Mayan Long Count for my application, and vice-versa.</p>
<p>When I finished my application I went to the iTunes store and bought a few of the other Mayan calendar applications.  To my surprise, every one I tried clearly uses Apple&#8217;s calendar, because they all work fine after 1584, but are wrong before then.  It&#8217;s just crazy - either those developers didn&#8217;t test their programs, or they tested but didn&#8217;t care to fix the problem, but people are selling historical calendars that give wrong answers for historical dates!  I&#8217;m sure most people use these programs for contemporary events, but still, I think a historical calendar should be accurate and reliable when used for historical dates.  I&#8217;m glad to say that <a href="http://coyote-wind.com/studios/MayaDate/mayadate.html">Maya Date</a> <i>is</i> both accurate and reliable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glassner.com/OpenSeason/?feed=rss2&amp;p=19</wfw:commentRss>
		</item>
		<item>
		<title>Mixing Tab Bars and Action Sheets</title>
		<link>http://www.glassner.com/OpenSeason/?p=17</link>
		<comments>http://www.glassner.com/OpenSeason/?p=17#comments</comments>
		<pubDate>Sat, 22 Aug 2009 02:38:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.glassner.com/OpenSeason/?p=17</guid>
		<description><![CDATA[iPhone learning continues apace.  Today I discovered a surprising interaction between tab bars and action sheets.  This is worth remembering for my own sake, but I think it&#8217;s also worth passing on for three reasons.  First, if you happen to have just this problem, I can save you some time.  Second, [...]]]></description>
			<content:encoded><![CDATA[<p>iPhone learning continues apace.  Today I discovered a surprising interaction between tab bars and action sheets.  This is worth remembering for my own sake, but I think it&#8217;s also worth passing on for three reasons.  First, if you happen to have just this problem, I can save you some time.  Second, it illustrates how looking at something can lead us to jump to wrong conclusions.  Finally, it points out that in our wonderful new technological world, we have to deal regularly with a nightmare of crazy detail.<br />
<span id="more-17"></span><br />
My app has a <strong>tab bar</strong> along the bottom.  That&#8217;s a row of rectangular buttons that you tap to move from one screen to another in the program.  Lots of iPhone apps have them; they&#8217;re a standard built-in element in Apple&#8217;s UI library.  On one of my pages, I wanted to bring up an <strong>action sheet</strong>.  That&#8217;s a little sub-screen full of buttons that slides up from the bottom of the phone&#8217;s display.  It&#8217;s meant as a temporary little window to let your user choose among a few options.  Once you click one of the buttons, it goes away again.  The action sheet is also a standard UI element.</p>
<p>In the screenshot below, the leftmost picture shows my little test project.  There&#8217;s a tab bar at the bottom with just two tabs (&#8221;First&#8221; and &#8220;Second&#8221; - this is in fact just the default setup that Apple makes for you when you start a &#8220;tab bar project&#8221;).  The window has two buttons - the top one causes an action sheet to appear.  The middle screenshot shows the result.</p>
<p><img class="aligntop" src="http://www.glassner.com/OpenSeason/images/tabbar-actionsheet.jpg" alt="action sheet over a tab bar" /></p>
<p>To me, this looks pretty fine.  There&#8217;s just one problem: half of the Cancel button doesn&#8217;t work.  If you happen to tap on the upper two buttons, or the top half of the Cancel button, they work as expected.  But if you tap on the bottom half of the Cancel button, your tap is ignored.  Forgotten.  Nothing happens.</p>
<p>I finally figured out the heart of the problem: the Cancel button is straddling the tab bar.  The lower half of the button overlaps the tab bar, and that&#8217;s the part that&#8217;s not responding to taps.  But that just didn&#8217;t make sense to me.  Clearly the purpose of an action sheet is to sit in front of all open windows (as this one does) and accept the user&#8217;s input.  I was guessing that my touches were going to the tab bar, but why?  The action sheet clearly sits in front of everything.</p>
<p>And that&#8217;s how looking at the picture led to the wrong conclusion.  The picture shows the action sheet in front of the tab bar, fully visible.  But that&#8217;s not what&#8217;s happening internally.  The action sheet is brought up by the UIViewController that is responsible for the big white rectangular region on the leftmost screenshot (everything below the status bar and above the tab bar).  When the action sheet gets created, you have to call a method called <em>showInView</em> to tell it which view to be drawn in.  Naturally enough, I gave it the view controlled by that view controller.  Remember, that view starts below the status bar and stops at the top of the tab bar.  So of course the action sheet wasn&#8217;t getting my touches; they&#8217;re outside of the view it belongs to.</p>
<p>But it seems to me that my mistake was reasonable.  If the action sheet really <em>does</em> belong to that view, then all we should see of it is the part that is within that view.  The Photoshopped screenshot on the far right shows what I assert <em>should</em> have been displayed.  Then the problem would be obvious.  But for some reason, they draw the whole thing, even the part that&#8217;s outside of the view it belongs to, which seems to violate the spirit both of what views are all about and what action sheets are about.  And it&#8217;s inconsistent: the graphics extend beyond the view, but the input handling does not.  It seems to me that if the action sheet appears in front of everything else (which is what you want it to do), then it should accept input from anywhere inside its boundaries. </p>
<p>The workaround, once we know the problem, is easy: instead of creating the action sheet in the view controller&#8217;s view (the white rectangle), we create it in the tab bar controller&#8217;s view, which extends from the bottom of the status bar to the bottom of the screen.  It takes a little monkey business to get the right variable into the view controller so it&#8217;s available when we create the action sheet, but that&#8217;s just programming.  Unfortunately, it can be a hassle.  The iPhone is deliberately designed to let you &#8220;drill down&#8221; many levels of a view hierarchy - they even have specific view controllers designed to support that.  If any of those views will need to put up an action sheet, they&#8217;ll all have to somehow get access to the root controller&#8217;s view.  Ick.</p>
<p>It took me about an hour to work all of this out.  In retrospect, both the problem and the solution are easy, but what I saw on the screen kept telling me one story, while the code was telling me another.  When I stopped believing the picture and focused just on the program, I saw the problem pretty quickly.  Which brings me to the third point: there is so much random detail to master with today&#8217;s rich programming environments.  Back in the days of BASIC, you learned the language and it got interpreted and that was that.  There really weren&#8217;t any subtleties.  Today things are so sophisticated and complex that they save us enormous amounts of time and effort when they work properly, but they can drive us crazy when things go even a little bit askew.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glassner.com/OpenSeason/?feed=rss2&amp;p=17</wfw:commentRss>
		</item>
		<item>
		<title>The Curious UIDatePicker</title>
		<link>http://www.glassner.com/OpenSeason/?p=15</link>
		<comments>http://www.glassner.com/OpenSeason/?p=15#comments</comments>
		<pubDate>Tue, 11 Aug 2009 02:53:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.glassner.com/OpenSeason/?p=15</guid>
		<description><![CDATA[I&#8217;ve started learning how to program the iPhone.  It&#8217;s a very interesting beast.
My first application uses the built-in UIDatePicker object (that&#8217;s the slot machine with wheels for picking a date).  I want my app to handle historical times, so I scrolled the wheel for the year back a couple of centuries, and noticed some very [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve started learning how to program the iPhone.  It&#8217;s a very interesting beast.</p>
<p>My first application uses the built-in UIDatePicker object (that&#8217;s the slot machine with wheels for picking a date).  I want my app to handle historical times, so I scrolled the wheel for the year back a couple of centuries, and noticed some very strange behavior.  When you ask the date picker for the selected date, you get back an NSDate object.  If you print that out, then you&#8217;ll find that the date you get back sometimes does NOT match the date on the wheels.  This is of course a disaster for any application.  Try it yourself: spin the wheels around to May 15, 1152, and check the NSDate returned by the picker object: you&#8217;ll get May 8, 1153.  One year and 7 days wrong.</p>
<p>And unfortunately, as you move around you&#8217;ll find the days continue to shift: May 15 in the year 852 reports as May 11, 853.  Now one year and 4 days wrong.  It&#8217;s a problem, but we can fix it.  <span id="more-15"></span></p>
<p>Why is this happening?  I think it&#8217;s a combination of politics and programming.  The Gregorian calendar (which we use) has gone through a lot of changes since it was adopted.  Many of these were to compensate for the fact that the Earth takes a fraction of a day more than 365 days to get all the way around the sun.  Back in the 16th century, the calendar had fallen so far out of sync with the Earth&#8217;s orbit that 10 days were simply dropped out of the middle of October, 1582.  And before that, people added extra days here and there.</p>
<p>The Date Picker returns the selected date as an NSDate object, which I had expected would take these well-known historical events into consideration.  I figured if I spun the wheels back to October 1582 I&#8217;d find a few missing dates.  Instead, the whole year of 1582 is missing!  The year wheel simply jumps from 1583 to 1581.  And that&#8217;s where the trouble begins.  The dates that are reported by the date picker start to slosh around at that point, moving further out of phase the first year of roughly every century going back (though not consistently - there&#8217;s no slippage in the 4th, 5th, 6th, 7th, or 11th centuries, for example).  Essentially, the date that shows on the wheels does not match the date that the picker says is showing on the wheels.</p>
<p>If you keep scrolling back, you&#8217;ll find eventually that the year 300 repeats twice!  The wheel goes from 302 to 301 to 300 to 300 to 299 and so on.</p>
<p>The bottom line is that for anything prior to 1582, the odds are that the day the user dials and the day that the DatePicker reports will be different by more than a year.  Trying to fix this in code would be a real mess.  Happily, before I tackled that I tried running the picker&#8217;s date through the NSCalendar attached to the picker.  The result is that the days always agree, but the year is still off by one.  But still, that&#8217;s much better!</p>
<p>To work with the date that the user scrolls in, you need only adjust the year by subtracting one if the year is anything from 301 to 1582.  There are two downsides.  The first is that the user simply cannot enter a date in 1582.  But that&#8217;s not our fault: it doesn&#8217;t exist on the picker!  The second is that the user might be confused by the two occurrences of the year 300 (the NSCalendar year reports the first 300 as 301, and the second as 300).</p>
<p><span style="font-family: courier;">year shown on the wheel:  1584  1583  1581  1580  1579 &#8230; 0302 0301 0300 0300 0209 0208<br />
year reported by NSDate: 1584  1583  1582  1581  1580 &#8230; 0303 0302 0301 0300 0209 0208</span></p>
<p>The whole situation is very strange.  It&#8217;s almost as if rather than creating the values on the year wheel algorithmically, someone typed them in by hand, and accidentally skipped 1582 and then accidentally doubled 300.  In any case, if you want to use the date picker for historical dates, don&#8217;t use the NSDate object it returns.  Pass it through the picker&#8217;s own calendar, and manually fix the year if it&#8217;s in the problem range.  Here&#8217;s a snippet:</p>
<p><code> NSDate *date = [datePicker date];          // don't use this date directly!<br />
NSCalendar *cal = [datePicker calendar];<br />
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit;<br />
NSDateComponents *comps = [cal components:unitFlags fromDate:date];<br />
int day = [comps day];<br />
int month = [comps month];<br />
int year = [comps year];<br />
if ((year &gt;= 301) &amp;&amp; (year &lt;= 1582)) year -= 1;  // correct for UIDatePicker bug<br />
// now work with (day, month, year) and it will match the value on the wheels</code></p>
<p>One sad thing is that if you convert these components back into an NSDate (using dateFromComponents), it goes wrong again.  For example, dial in August 10, 1390.  The picker will tell you you&#8217;ve chosen August 2, 1391.  Convert it to components and subtract a year, and you have the right date.  Now hand those components back to NSDate (with the corrected year!) and you get back August 2 again, but in 1390.  The year is now right, but that&#8217;s still not the date that&#8217;s on the wheels.</p>
<p>I know that calendars are complex and wonky things with tons of weirdness, and in some ways it doesn&#8217;t really make sense to talk about these ancient dates in Gregorian terms, but I wish that the Apple objects were consistent.  I wish the date reported by the picker matched the date that shows on the wheels, and if not, that the date decoded by the calendar did.  As it stands, *nothing* matches the user interface between 300 and 1582.</p>
<p>If the NSCalendar object is the the thing that understands how the Gregorian calendar works, then I wish that NSDate didn&#8217;t have a built-in display that disagrees with the calendar.  As they say, the man with one watch knows what time it is, but the man with two is never sure.  Having to constantly juggle between dates and components and calendars and such is not just a hassle, but an invitation to messing something up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glassner.com/OpenSeason/?feed=rss2&amp;p=15</wfw:commentRss>
		</item>
		<item>
		<title>100 Websites To See Before You Die</title>
		<link>http://www.glassner.com/OpenSeason/?p=14</link>
		<comments>http://www.glassner.com/OpenSeason/?p=14#comments</comments>
		<pubDate>Mon, 01 Dec 2008 05:42:44 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.glassner.com/OpenSeason/?p=14</guid>
		<description><![CDATA[There are many books and even TV shows with titles like 1000 Places To See Before You Die and 100 Things To Do Before You Die.   I figure just to be complete we should have a similar compendium of websites.  Since small websites come and go like fruit flies, this list would [...]]]></description>
			<content:encoded><![CDATA[<p>There are many books and even TV shows with titles like <a href="http://tinyurl.com/6kcamy">1000 Places To See Before You Die</a> and <a href="http://tinyurl.com/6j2ufv">100 Things To Do Before You Die</a>.   I figure just to be complete we should have a similar compendium of websites.  Since small websites come and go like fruit flies, this list would be forever incomplete and out of date, just like people.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glassner.com/OpenSeason/?feed=rss2&amp;p=14</wfw:commentRss>
		</item>
		<item>
		<title>Art Update November 08</title>
		<link>http://www.glassner.com/OpenSeason/?p=13</link>
		<comments>http://www.glassner.com/OpenSeason/?p=13#comments</comments>
		<pubDate>Sun, 23 Nov 2008 05:08:48 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.glassner.com/OpenSeason/?p=13</guid>
		<description><![CDATA[
I&#8217;ve just started fooling around with watercolor.  Here&#8217;s my second watercolor painting ever!  For the first, and some ink and pencil drawings, click the link .




]]></description>
			<content:encoded><![CDATA[<p><img class="aligntop" src="http://www.glassner.com/OpenSeason/images/ArtC-watercolor2a.jpg" alt="Watercolor of bearded man" /><br />
I&#8217;ve just started fooling around with watercolor.  Here&#8217;s my second watercolor painting ever!  For the first, and some ink and pencil drawings, click the link <span id="more-13"></span>.<br />
<img class="aligntop" src="http://www.glassner.com/OpenSeason/images/ArtC-watercolor1.jpg" alt="Watercolor of a girl" /><br />
<img class="aligntop" src="http://www.glassner.com/OpenSeason/images/ArtC-pencil1.jpg" alt="Pencil drawing of a man" /><br />
<img class="aligntop" src="http://www.glassner.com/OpenSeason/images/ArtC-pencil2.jpg" alt="Pencil drawing of am athlete" /><br />
<img class="aligntop" src="http://www.glassner.com/OpenSeason/images/ArtC-ink1.jpg" alt="Ballpoint pen drawing of a woman" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.glassner.com/OpenSeason/?feed=rss2&amp;p=13</wfw:commentRss>
		</item>
		<item>
		<title>More Art</title>
		<link>http://www.glassner.com/OpenSeason/?p=12</link>
		<comments>http://www.glassner.com/OpenSeason/?p=12#comments</comments>
		<pubDate>Thu, 05 Jun 2008 06:26:28 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.glassner.com/OpenSeason/?p=12</guid>
		<description><![CDATA[
Due to overwhelming demand (okay, one person asked - but he asked twice!), here are some more of my recent drawings.   Click the link to see the rest. 




]]></description>
			<content:encoded><![CDATA[<p><img class="aligntop" src="http://www.glassner.com/OpenSeason/images/ArtB-6.jpg" alt="Drawing of girl with camera" /><br />
Due to overwhelming demand (okay, one person asked - but he asked <em>twice!</em>), here are some more of my recent drawings.   Click the link to see the rest. <span id="more-12"></span><br />
<img class="aligntop" src="http://www.glassner.com/OpenSeason/images/ArtB-7.jpg" alt="Drawing of man" /><br />
<img class="aligntop" src="http://www.glassner.com/OpenSeason/images/ArtB-1.jpg" alt="Drawing of woman" /><br />
<img class="aligntop" src="http://www.glassner.com/OpenSeason/images/ArtB-5.jpg" alt="Drawing of three men" /><br />
<img class="aligntop" src="http://www.glassner.com/OpenSeason/images/ArtB-2.jpg" alt="Drawing of man" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.glassner.com/OpenSeason/?feed=rss2&amp;p=12</wfw:commentRss>
		</item>
		<item>
		<title>An Entangled Web</title>
		<link>http://www.glassner.com/OpenSeason/?p=11</link>
		<comments>http://www.glassner.com/OpenSeason/?p=11#comments</comments>
		<pubDate>Mon, 02 Jun 2008 04:34:31 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.glassner.com/OpenSeason/?p=11</guid>
		<description><![CDATA[I was thinking about Hawking radiation the other day (briefly, that&#8217;s when a particle-antiparticle pair spontaneously emerges from the vacuum not far from the event horizon of a black hole.  Before the particles can recombine, one gets sucked down into the black hole as the other flies away - hence, the appearance of radiation). [...]]]></description>
			<content:encoded><![CDATA[<p>I was thinking about <a href="http://en.wikipedia.org/wiki/Hawking_radiation">Hawking radiation</a> the other day (briefly, that&#8217;s when a particle-antiparticle pair spontaneously emerges from the vacuum not far from the event horizon of a black hole.  Before the particles can recombine, one gets sucked down into the black hole as the other flies away - hence, the appearance of radiation).  I wondered, could information be destroyed by this process if it involved a pair of <a href="http://en.wikipedia.org/wiki/Quantum_entanglement">quantum-entangled</a> particles?  (Briefly, entangled particles are connected in some as-yet-unclear way so that when you measure some property of one particle, the other one takes on a corresponding state - seemingly instantly, no matter how far apart the particles are.  This is weird, but it&#8217;s been experimentally verified endless times).</p>
<p>Here&#8217;s the experiment.  Suppose I make a pair of entangled photons in the lab (that&#8217;s pretty easy to do).  Let&#8217;s call the photons A and B.  I&#8217;ll keep A in a bottle (speaking abstractly, of course) and I&#8217;ll send B into a black hole, where it disappears behind the event horizon.  Are the particles still entangled?  When B disappears behind the event horizon, is any information lost or destroyed?  Is there a net change in the information in the universe?  If I now measure some entangled property of photon A (polarization, for instance), will B take on the complementary state, even though it&#8217;s behind an event horizon?  Pushing the question, suppose a friend travels into the black hole first (abstractly speaking, again) and measures the polarization of photon B when it arrives.  Would A, back out here in my lab, then take on the complementary state?  If so, would that mean information was flowing out of the event horizon and into my lab?</p>
<p>I&#8217;m a writer, Jim, not a physicist.  I do know that we can&#8217;t use entanglement <a href="http://en.wikipedia.org/wiki/No_communication_theorem">all by itself</a> to communicate, which implies it doesn&#8217;t contain information, but we can use entanglement for real-world procedures like <a href="http://en.wikipedia.org/wiki/Quantum_cryptography">quantum cryptography</a>.  So I wonder if the entangled particles remain entangled even when their communications channel is removed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glassner.com/OpenSeason/?feed=rss2&amp;p=11</wfw:commentRss>
		</item>
		<item>
		<title>Virtual Verisimilitude</title>
		<link>http://www.glassner.com/OpenSeason/?p=10</link>
		<comments>http://www.glassner.com/OpenSeason/?p=10#comments</comments>
		<pubDate>Wed, 28 May 2008 05:11:20 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.glassner.com/OpenSeason/?p=10</guid>
		<description><![CDATA[Because I&#8217;m unique and an individual, I&#8217;m playing an unknown little video game called Grand Theft Auto IV.  I&#8217;ve observed two things that I haven&#8217;t seen discussed in the bazillion of discussions of the game, but I think they&#8217;re applicable to many other games.  In both cases, the game has become more &#8220;real&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Because I&#8217;m unique and an individual, I&#8217;m playing an unknown little video game called <a href="http://www.rockstargames.com/IV/">Grand Theft Auto IV</a>.  I&#8217;ve observed two things that I haven&#8217;t seen discussed in the bazillion of discussions of the game, but I think they&#8217;re applicable to many other games.  In both cases, the game has become more &#8220;real&#8221; with the result that it&#8217;s less fun.</p>
<p>GTA IV take place in a city that is dense and &#8220;realistic&#8221;: every street is different, every building has its own texture.  The result is that landmarks don&#8217;t stand out nearly as well as they did in previous GTA installments, simply because there&#8217;s so much stuff out there competing for your attention.  The result is that automotive navigation is harder (and you spend a <strong>lot</strong> of time driving!).</p>
<p>The game also requires you to maintain in-game &#8220;friendships&#8221; between your character and other in-game characters.  The friendships pay off in terms of gameplay, but the game tries to be &#8220;realistic&#8221; by tracking how much time you spend together doing activities each friend likes: shooting pool, getting drunk, etc.  Doing these activities requires a lot of time <em>(my</em> time, that is) and lots of driving, but I don&#8217;t get much pleasure from the mini-games they chose to implement (even the ones I originally liked were boring the 20th time!).</p>
<p>In both of these instances, making the game more &#8220;real&#8221; has made it less fun.  In this context, more is less.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glassner.com/OpenSeason/?feed=rss2&amp;p=10</wfw:commentRss>
		</item>
		<item>
		<title>A Bit of Art</title>
		<link>http://www.glassner.com/OpenSeason/?p=9</link>
		<comments>http://www.glassner.com/OpenSeason/?p=9#comments</comments>
		<pubDate>Wed, 07 May 2008 02:00:47 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.glassner.com/OpenSeason/?p=9</guid>
		<description><![CDATA[
I&#8217;ve been drawing with pigment markers recently (these are fine-point art markers that come in a variety of thicknesses).  It&#8217;s fun but risky because I&#8217;ve imposed some arbitrary rules on myself: I don&#8217;t make a pencil sketch first, and I can&#8217;t erase anything.  It&#8217;s a challenging way to work, but I enjoy it. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligntop" src="http://www.glassner.com/OpenSeason/images/Art-FacePair01-450x.gif" alt="Two faces" /><br />
I&#8217;ve been drawing with pigment markers recently (these are fine-point art markers that come in a variety of thicknesses).  It&#8217;s fun but risky because I&#8217;ve imposed some arbitrary rules on myself: I don&#8217;t make a pencil sketch first, and I can&#8217;t erase anything.  It&#8217;s a challenging way to work, but I enjoy it.  I&#8217;m sure I&#8217;ll go back to something that lets me work with tones again before too long, but this is fun for now.  Here are a couple of examples.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glassner.com/OpenSeason/?feed=rss2&amp;p=9</wfw:commentRss>
		</item>
		<item>
		<title>Who&#8217;s Doing What Now?</title>
		<link>http://www.glassner.com/OpenSeason/?p=8</link>
		<comments>http://www.glassner.com/OpenSeason/?p=8#comments</comments>
		<pubDate>Mon, 05 May 2008 04:21:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.glassner.com/OpenSeason/?p=8</guid>
		<description><![CDATA[I was updating some software on my PC.  First I got a window saying &#8220;Extracting Installer&#8230;&#8221; and then it said &#8220;Installing Extractor&#8230;&#8221;
]]></description>
			<content:encoded><![CDATA[<p>I was updating some software on my PC.  First I got a window saying &#8220;Extracting Installer&#8230;&#8221; and then it said &#8220;Installing Extractor&#8230;&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glassner.com/OpenSeason/?feed=rss2&amp;p=8</wfw:commentRss>
		</item>
	</channel>
</rss>
