<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>Outshine</title>
   <link rel="alternate" type="text/html" href="http://www.outshine.com/" />
   <link rel="self" type="application/atom+xml" href="http://www.outshine.com/atom.xml" />
   <id>tag:www.outshine.com,2012://1</id>
   <updated>2012-03-22T21:48:33Z</updated>
   
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.34</generator>

<entry>
   <title>New plugin for JW Player</title>
   <link rel="alternate" type="text/html" href="http://www.outshine.com/blog/2012/03/new-plugin-for-jw-player.php" />
   <id>tag:www.outshine.com,2012://1.148</id>
   
   <published>2012-03-22T21:48:04Z</published>
   <updated>2012-03-22T21:48:33Z</updated>
   
   <summary><![CDATA[I created a small simple plugin for the JW Player.&nbsp; However, that plugin hasn't seen the light of day in their add-ons repository.&nbsp; So I thought I'd add it here.&nbsp; More description &amp; links in the following paragraphs....]]></summary>
   <author>
      <name>Tony</name>
      
   </author>
         <category term="Blog" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="76" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="130" label="jw player" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="40" label="tech" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.outshine.com/">
      <![CDATA[<p>I created a small simple plugin for the JW Player.&nbsp; However, that plugin hasn't seen the light of day in their add-ons repository.&nbsp; So I thought I'd add it here.&nbsp; More description &amp; links in the following paragraphs.</p>]]>
      <![CDATA[<h2>The problem</h2>
<p>The JW Player has a weird mute configuration.&nbsp; While you can automatically mute the player before the video starts, there is no indication to the user of this.&nbsp; So the JW Player has a &quot;show mute&quot; setting that you may optionally enable to pop up an icon indicating that the volume is muted.&nbsp; The problem is that this button is both broken and non-intuitive.&nbsp; It's broken because clicking it doesn't actually unmute anything.&nbsp; Instead, clicking it pauses the video.&nbsp; &quot;Whaaaaaat?&quot; you might say.&nbsp; Yes, the mute indicator pauses.&nbsp; As far as being non-intuitive, I would put forward that the unmute icon doesn't even really indicate what it is or does.&nbsp; I'm sure that at least a few people have seen the icon and been relatively confused about what it means.</p>
<h2>The solution</h2>
<p>My product will change the interactions around muting video, making it more palatable to start videos with the sound muted by default.&nbsp; First, it changes the icon to be larger and more pretty, with some explanatory text.&nbsp; Second, clicking the icon will actually unmute.&nbsp; Third, the icon will disappear once the user clicks it.</p>
<h2>The details</h2>
<p>This is a JavaScript plugin.&nbsp; You'll need to put the unmuter.js file on your server in the same location that you use for the jwplayer.js file.&nbsp; To make the example page work, you'll need to update the paths in that file -- make sure the .js files are all accurately listed, as well as the .swf path and the .mp4 path (which can be a path to any video you have).</p>
<p>There is one configuration options, which you'll see in the example file is commented out.&nbsp; That is, the &quot;image&quot; option allows you to specify some other image to use as the mute button, if you don't like mine.</p>
<h2>Download</h2>
<p>Unmuter should eventually appear as an add-on over at <a href="http://www.longtailvideo.com/">longtailvideo.com</a>, the official home of the JW Player.  Until then, you can <a href="/software/unmuter.zip">download the code and the example file here</a>.</p>
<h2>About</h2>
<p>Unmuter was created by Tony Boyd while under employment at <a href="http://www.onlive.com/">OnLive</a>, a gaming company. OnLive does not provide support for this product. It is maintained solely by Tony Boyd.</p>]]>
   </content>
</entry>

<entry>
   <title>New Greasemonkey Script: Show Attachments, JIRA!</title>
   <link rel="alternate" type="text/html" href="http://www.outshine.com/blog/2011/11/show-attachments-jira.php" />
   <id>tag:www.outshine.com,2011://1.147</id>
   
   <published>2011-11-02T21:43:37Z</published>
   <updated>2011-11-02T21:44:24Z</updated>
   
   <summary><![CDATA[I've been having a great deal of fun at OnLive, my new employer.&nbsp; OnLive is a video game store/system where games are run on a server farm and the video/audio feed is streamed to the player's local machine.&nbsp; It's cool...]]></summary>
   <author>
      <name>Tony</name>
      
   </author>
         <category term="Blog" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="17" label="greasemonkey" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="40" label="tech" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.outshine.com/">
      <![CDATA[<p>I've been having a great deal of fun at OnLive, my new employer.&nbsp; OnLive is a video game store/system where games are run on a server farm and the video/audio feed is streamed to the player's local machine.&nbsp; It's cool because it means that Mac users can play Windows games, for instance.</p>
<p>In any case, the company is also cool because it is friendly to Open Source developers such as myself.&nbsp; I was having trouble with the bug tracking system that OnLive uses (JIRA), and they let me code up a fix and release it into the wild.</p>
<p>The problem I experienced went like this.&nbsp; I received a ticket which mentioned that files were attached.&nbsp; I looked all over the ticket for the usual icons that display for each file, but the attachments section was empty.&nbsp; So I rejected the ticket with the comment, &quot;No attachments, try again.&quot;&nbsp; And then the person responsible came to my desk and showed me how sometimes the icons remain hidden behind the eye icon (which is used to manage the full list of attachments).&nbsp; We chatted for a few minutes about why that might happen, but to be honest, our intellectual curiosity over that was pretty much relegated to idle chatter.&nbsp; We moved on.</p>
<p>Later I realized that with Greasemonkey I could probably just have a script automatically check the eye icon behind the scenes, and insert the list of attachments if none were displayed on the main page where they are typically expected.&nbsp; So I whipped it up, we all started using it, and then my boss cleared me to release it.</p>
<p>So, if you have the Firefox browser with the Greasemonkey plugin running, you can head over to userscripts.org and <a href="http://userscripts.org/scripts/show/117054">install my little Greasemonkey script, Show Attachments, JIRA!</a></p>
<p>&nbsp;</p>]]>
      <![CDATA[<p>&nbsp;</p>
<p>PS: If you'd like, you can <a href="http://www.onlive.com/">check out onlive.com and sign up for a free account</a> (and get demo time with each game for free), or <a href="http://www.facebook.com/OnLive">check out the OnLive Facebook page</a>.&nbsp; We just had a Halloween party at the main offices, and the Facebook page has photos up of our costumes.&nbsp; I was the one portraying Doc Clock, from the video game <a href="http://www.onlive.com/games/details/doc-clock-the-toasted-sandwich-of-time">Doc Clock, The Toasted Sandwich Of Time</a>.</p>]]>
   </content>
</entry>

<entry>
   <title>Returning to fitness, week 2</title>
   <link rel="alternate" type="text/html" href="http://www.outshine.com/blog/2011/04/returning-to-fitness-week-2.php" />
   <id>tag:www.outshine.com,2011://1.146</id>
   
   <published>2011-04-21T04:44:17Z</published>
   <updated>2011-04-21T11:23:44Z</updated>
   
   <summary><![CDATA[I didn't lose as much weight this week.&nbsp; Kinda bummed.&nbsp; I think I have to do what all my friends have been telling me to do: stop drinking sodas.&nbsp; So as of tonight, I'm no longer drinking sodas, but otherwise...]]></summary>
   <author>
      <name>Tony</name>
      
   </author>
         <category term="Blog" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="18" label="fitness" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.outshine.com/">
      <![CDATA[<p>I didn't lose as much weight this week.&nbsp; Kinda bummed.&nbsp; I think I have to do what all my friends have been telling me to do: stop drinking sodas.&nbsp; So as of tonight, I'm no longer drinking sodas, but otherwise my diet is unchanged.&nbsp; I'm regularly doing 5 miles of walking/running now.&nbsp; My weight is 197.2.&nbsp; I'm a wee bit better than last week, but I actually feel fatter.&nbsp; Probably because I haven't been doing as many sit-ups.&nbsp; Photo next.</p>]]>
      <![CDATA[<p><img alt="" src="/images/fitness/2011_04_20.jpg" /></p>
<p>Bye soda!&nbsp; I miss you so much already!</p>]]>
   </content>
</entry>

<entry>
   <title>Returning to fitness, week 1</title>
   <link rel="alternate" type="text/html" href="http://www.outshine.com/blog/2011/04/returning-to-fitness-week-1.php" />
   <id>tag:www.outshine.com,2011://1.145</id>
   
   <published>2011-04-14T04:44:19Z</published>
   <updated>2011-04-14T06:44:26Z</updated>
   
   <summary>I ran 2 to 4 miles most days, did 60 to 70 sit-ups most days, and changed nothing about my diet. This week, my weight is 198, which is 4 pounds less than my original weight. I&apos;m glad to be...</summary>
   <author>
      <name>Tony</name>
      
   </author>
         <category term="Blog" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="18" label="fitness" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.outshine.com/">
      <![CDATA[<p>I ran 2 to 4 miles most days, did 60 to 70 sit-ups most days, and changed nothing about my diet.  This week, my weight is 198, which is 4 pounds less than my original weight.  I'm glad to be losing weight, but <i>oh how it hurts</i> to do this.  My muscles ache, and my body is exhausted every night.  Hopefully I'll adapt soon.  I've not yet changed my diet much.  Read on for the photo.</p>]]>
      <![CDATA[<img src="/images/fitness/2011_04_13.jpg">

<p>Man, I really want to get rid of that double chin.</p>]]>
   </content>
</entry>

<entry>
   <title>Returning to fitness, week 0</title>
   <link rel="alternate" type="text/html" href="http://www.outshine.com/blog/2011/04/returning-to-fitness-week-0.php" />
   <id>tag:www.outshine.com,2011://1.144</id>
   
   <published>2011-04-06T04:29:59Z</published>
   <updated>2011-04-06T06:30:08Z</updated>
   
   <summary><![CDATA[Argh.&nbsp; I hate doing this.&nbsp; It's so embarassing.&nbsp; But two years ago, I wanted to get fit, and the only way I found that worked was to humiliate myself by posting photos of my progress.&nbsp; It was a BIG motivator...]]></summary>
   <author>
      <name>Tony</name>
      
   </author>
         <category term="Blog" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="18" label="fitness" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.outshine.com/">
      <![CDATA[<p>Argh.&nbsp; I hate doing this.&nbsp; It's so embarassing.&nbsp; But two years ago, I wanted to get fit, and the only way I found that worked was to humiliate myself by posting photos of my progress.&nbsp; It was a BIG motivator to post a photo that looked decent.&nbsp; So... here I go again.&nbsp; Each week, a photo documenting my effort to become easier to look at.&nbsp; And right now, it's NOT easy, I am terribly out of shape -- 5' 10&quot; and 202 pounds.&nbsp; And here comes the photo.&nbsp; Ugh.</p>]]>
      <![CDATA[<p><img src="/images/fitness/2011_04_05.jpg" alt="" /></p>
<p>This is day zero.&nbsp; I have not run yet, nor have I done any exercise at all.&nbsp; Tomorrow (Wednesday) I will run at least 3 miles, and I will do as many situps as I can stand.&nbsp; I'll keep it up, and post a new image next week to see the progress.&nbsp; God, I hope I can look better soon.&nbsp; I look terrible!</p>]]>
   </content>
</entry>

<entry>
   <title>1101 Winchester Boulevard</title>
   <link rel="alternate" type="text/html" href="http://www.outshine.com/blog/2011/01/1101-winchester-boulevard.php" />
   <id>tag:www.outshine.com,2011://1.143</id>
   
   <published>2011-01-13T06:14:50Z</published>
   <updated>2011-01-13T17:39:25Z</updated>
   
   <summary><![CDATA[Today one of my tasks was to track down my eye doctor and get new glasses.&nbsp; I hadn't seen him since before I was divorced, and I no longer had his information.&nbsp; However, I remembered that his business was one...]]></summary>
   <author>
      <name>Tony</name>
      
   </author>
         <category term="Blog" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="128" label="divorce" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.outshine.com/">
      <![CDATA[<p>Today one of my tasks was to track down my eye doctor and get new glasses.&nbsp; I hadn't seen him since before I was divorced, and I no longer had his information.&nbsp; However, I remembered that his business was one of many at this location:</p>
<p><img src="/images/1101.jpg" alt="" /></p>
<p>So I figured I would simply walk through the hallways until something was familiar.&nbsp; This was a terrible decision.&nbsp; I found myself standing frozen at the door to another business, locked in disbelief.</p>]]>
      <![CDATA[<p>My last time in that plaza was two years ago.&nbsp; I was not there to get glasses.&nbsp; I was there, with my wife at the time, to see a psychologist.&nbsp; We had seen him just a few times.&nbsp; She was deep into an affair.&nbsp; I had tried many ways to deal with it.&nbsp; In the office, in front of the psychologist, I had asked her if she was still attracted to me.&nbsp; She was silent.&nbsp; And so I said, &quot;If you are no longer attracted to me, let me go, so I can find someone who will actually love me.&quot;</p>
<p>She sat still, silent.&nbsp; I looked to the psychologist.&nbsp; He too was silent.&nbsp; I said it again: &quot;If you do not want me, please, set me free.&quot;</p>
<p>The more quiet they got, the louder I got.</p>
<p>&quot;Please,&quot; I said, &quot;I cannot come home to a woman who despises me.&nbsp; Please, I'm begging you.&quot;&nbsp; And then I raised my voice, <em>&quot;If you are no longer attracted to me, let me go!&quot;</em></p>
<p>I moved alongside the couch where she was sitting, and knelt next to her.&nbsp; &quot;DO YOU LOVE ME AT ALL?&nbsp; DO YOU FEEL ANYTHING FOR ME?&quot;&nbsp; She didn't turn to face me.&nbsp; She kept looking forward, silent.&nbsp; I shouted, &quot;PLEASE LET ME GO!&quot;</p>
<p>Eighteen years of marriage, everything I had known my entire adult life, was collapsing.&nbsp; I admit, it broke me down.</p>
<p>&quot;PLEASE!&nbsp; PLEASE!&quot;&nbsp; I was beating my fists into the armrest, sobbing.&nbsp; I couldn't stand to be locked into a marriage filled with hate and animosity.&nbsp; I knew I could just get a lawyer and file for divorce, but I also knew she had told my mother that she would &quot;take three quarters of his paycheck&quot; if I tried it.&nbsp; I was desperate for something that didn't end in a bitter legal battle, and I saw it slipping away from me.</p>
<p>There was no love, no marriage, but no way out.</p>
<p>&quot;PLEASE LET ME GO!&nbsp; PLEASE LET ME GO!&quot;&nbsp; I was sobbing.&nbsp; A grown man, gulping down air as my chest heaved and I cried.</p>
<p>Finally the psychologist spoke.&nbsp; &quot;Tony, keep your voice down.&nbsp; There are other clients here.&quot;</p>
<p>I stood.&nbsp; I stared at him in shock.&nbsp; My marriage was falling apart right in front of me.&nbsp; I tried one last time.&nbsp; &quot;If you do not love me, let me go!&quot;</p>
<p>No response.</p>
<p>Not once did she say, &quot;But I do love you.&quot;&nbsp; Not once did she say, &quot;I am attracted to you.&quot;&nbsp; Not once did she say, &quot;I will leave the other man.&quot;&nbsp; And not once did she say, &quot;Okay, let's find a peaceful way to end this.&quot;</p>
<p>I slammed open the side door and rushed out into the hallways, still gasping for air, and unsure what to do.&nbsp; I ran out into the parking lot.&nbsp; I must have looked visibly ruined, because a woman driving by in a van stopped, and with a look of great shock and concern on her face said, &quot;Sir!&nbsp; Sir! Are you okay?&quot;</p>
<p>I mumbled something about being all right and took off down the street.&nbsp; I headed home on foot.&nbsp; Shortly thereafter, my wife would arrive home and talk about the day as if the counseling session hadn't happened at all.</p>
<p>I never did make it to my eye doctor today.&nbsp; I just stood at the door to the psychologist's office, and then quietly, I went back to my car and sat for a long while.</p>]]>
   </content>
</entry>

<entry>
   <title>Updated my Greasemonkey script for rpg.net</title>
   <link rel="alternate" type="text/html" href="http://www.outshine.com/blog/2010/09/updated-my-greasemonkey-script.php" />
   <id>tag:www.outshine.com,2010://1.142</id>
   
   <published>2010-09-07T02:30:54Z</published>
   <updated>2010-09-07T04:31:13Z</updated>
   
   <summary><![CDATA[Hey all.&nbsp; Just a quick note to say that my Greasemonkey script for rpg.net, which will hide all the D&amp;D 4th edition topics in the forum, has been updated to version 1.1.0....]]></summary>
   <author>
      <name>Tony</name>
      
   </author>
         <category term="Blog" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="17" label="greasemonkey" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="76" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="40" label="tech" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.outshine.com/">
      <![CDATA[<p>Hey all.&nbsp; Just a quick note to say that <a href="http://userscripts.org/scripts/show/60986">my Greasemonkey script for rpg.net</a>, which will hide all the D&amp;D 4th edition topics in the forum, has been updated to version 1.1.0.</p>]]>
      
   </content>
</entry>

<entry>
   <title>Lyrics to Into the Air, by 2Spaces</title>
   <link rel="alternate" type="text/html" href="http://www.outshine.com/blog/2010/04/lyrics-to-into-the-air-by-2spaces.php" />
   <id>tag:www.outshine.com,2010://1.141</id>
   
   <published>2010-04-07T23:22:59Z</published>
   <updated>2010-04-08T01:26:49Z</updated>
   
   <summary><![CDATA[So I love the song &quot;Into the Air&quot; which is by 2Spaces, featuring Viktor Ginner, and produced by ROMi.&nbsp; I wanted the lyrics, which for any typical song are generally scattered across so many Web sites that a person can...]]></summary>
   <author>
      <name>Tony</name>
      
   </author>
         <category term="Blog" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="117" label="lyrics" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="38" label="nontech" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="127" label="techno" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="126" label="trance" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.outshine.com/">
      <![CDATA[<p>So I love the song &quot;Into the Air&quot; which is by 2Spaces, featuring Viktor Ginner, and produced by ROMi.&nbsp; I wanted the lyrics, which for any typical song are generally scattered across so many Web sites that a person can find them with ease.&nbsp; But not this time.&nbsp; No search engine had the lyrics, even when I started searching for actual phrases from the song.&nbsp; So, fine.&nbsp; I wrote them down myself, and now we can get these lyrics into the search engines for the world to find.&nbsp; Here we go.</p>]]>
      <![CDATA[<h2>into the air</h2>
<p><br />
ever pounding<br />
ever beating<br />
ever secret dream in me<br />
<br />
in the rooms and<br />
in the places,<br />
in the space where no one else can go<br />
<br />
i sense you<br />
like a whisper,<br />
like a signal<br />
or the static in the sound<br />
<br />
i'm drifting, revolving,<br />
ascending up towards the sky<br />
lift me up and take me there<br />
lift me up and take me there<br />
<br />
away from gravity<br />
into the air<br />
into the air</p>
<p>&nbsp;</p>
<p><object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/F4zlLq6xVXA&amp;hl=en_US&amp;fs=1&amp;" />
<param name="allowFullScreen" value="true" />
<param name="allowscriptaccess" value="always" /><embed width="425" height="344" src="http://www.youtube.com/v/F4zlLq6xVXA&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>]]>
   </content>
</entry>

<entry>
   <title>IE6 (Internet Explorer 6) eats form data</title>
   <link rel="alternate" type="text/html" href="http://www.outshine.com/blog/2010/02/ie6-internet-explorer-6-eats-f.php" />
   <id>tag:www.outshine.com,2010://1.140</id>
   
   <published>2010-02-20T01:34:27Z</published>
   <updated>2010-02-20T03:34:49Z</updated>
   
   <summary><![CDATA[While working on some internal Web forms for Cadence, I came across a bonafide browser bug that I had never seen before.&nbsp; Some people were filling out a form, but the form sometimes wouldn't work -- data was lost, and...]]></summary>
   <author>
      <name>Tony</name>
      
   </author>
         <category term="Blog" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="40" label="tech" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.outshine.com/">
      <![CDATA[<p>While working on some internal Web forms for Cadence, I came across a bonafide browser bug that I had never seen before.&nbsp; Some people were filling out a form, but the form <em>sometimes</em> wouldn't work -- data was lost, and we couldn't figure out why.&nbsp; Eventually I had eliminated bugs in my PHP code and as a last resort, I put a sniffer on the wire to watch the traffic.&nbsp; What I found was amazing to me.&nbsp; Internet Explorer 6 will fail to encode data properly (wiping out the first field) under very particular circumstances.&nbsp; What's interesting is that, searching across the Internet, I found lots of <a href="http://marc.info/?l=horde-bugs&amp;m=104335420804336&amp;w=2">people having the bug</a> but <a href="http://bugs.php.net/bug.php?id=22427">not a lot of solutions</a>.&nbsp; That's odd, right?&nbsp; I mean, IE 6 is a really old browser.&nbsp; All the problems with it should have workarounds now, just as the box model issues in IE 6 do.&nbsp; But this doesn't.&nbsp; So I'll go over what I found, and how I fixed it.</p>]]>
      <![CDATA[<h2>The problem</h2>
<p>Create a simple form in HTML -- don't specify DOCTYPE (or limit it to HTML 4), don't specify character set, etc.&nbsp; Just the minimum needed to create the form in semantically correct markup.&nbsp; However, you absolutely must add enctype=&quot;multipart/form-data&quot; as an attribute in the form tag.&nbsp; That's usually used to create forms that take uploads, such as the form to take photos on Facebook.&nbsp; However, we don't need to create any upload fields.&nbsp; We just need to create 2 text fields.&nbsp; Throw some code in there somewhere to log the data that comes in.&nbsp; Next, fire up Internet Explorer 6 and view your creation.&nbsp; In the first field enter the word, &quot;Hello.&quot;&nbsp; In the second field enter the word &quot;they&rsquo;re.&quot;&nbsp; What's important about the second word is that it has a curly apostrophe.&nbsp; Copy &amp; paste my text if you need to.&nbsp; Then, submit the data.</p>
<p>Poof!&nbsp; The word &quot;Hello&quot; never made it!&nbsp; No matter what you put in that first field, it's lost.</p>
<h2>The discovery</h2>
<p>So the data isn't coming in.&nbsp; Where is it?&nbsp; Well, I fired up SmartSniff.&nbsp; It's a packet sniffer, which can watch the raw data that Internet Explorer is sending to my server.&nbsp; I'm watching because I want to see how the data is coming in -- is it funny somehow?&nbsp; In an unexpected format?&nbsp; It turns out, it's just broken.&nbsp; Each field in a &quot;multipart/form-data&quot; form is sent wrapped in a boundary, which is typically a bunch of dashes and a random string of letters/numbers.&nbsp; This is done so that each field is cleanly separated and the server can then view each field and correctly handle it.&nbsp; But as you can see from my screenshot below, the first field doesn't have the boundary that the other fields do:</p>
<p><img src="/images/ie6_form_bug.gif" alt="screenshot of packet sniffer capturing the bad data" /></p>
<h2>The solution</h2>
<p>The bug appears to rear its ugly head when UTF-8 data (or actually any data beyond ASCII), is sent as part of a multibyte form (a form that has upload fields).&nbsp; This is what makes the bug so nefarious -- it will only appear on a form that has upload fields, and only if the page isn't specified to be UTF-8, and only when someone pastes in some UTF-8 text.&nbsp; So one person might see the problem while another person with the same browser on the same system might not.</p>
<p>The fix?&nbsp; Add this attribute to your form tag:</p>
<p><font face="Courier New">accept-charset=&quot;UTF-8&quot;</font></p>
<p>Now when non-ASCII data comes in, IE 6 will expect the multibyte characters and handle them properly.&nbsp; Yay!</p>
<p>&nbsp;</p>]]>
   </content>
</entry>

<entry>
   <title>Greasemonkey script for rpg.net</title>
   <link rel="alternate" type="text/html" href="http://www.outshine.com/blog/2009/10/greasemonkey-script-for-rpgnet.php" />
   <id>tag:www.outshine.com,2009://1.139</id>
   
   <published>2009-11-01T05:29:15Z</published>
   <updated>2009-11-01T07:31:11Z</updated>
   
   <summary><![CDATA[Do you visit rpg.net?&nbsp; It's a site for people who enjoy role-playing games.&nbsp; If you visit that site, and are a bit overwhelmed by the huge number of forum topics about 4th edition D&amp;D, I have got a prize for...]]></summary>
   <author>
      <name>Tony</name>
      
   </author>
         <category term="Blog" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="17" label="greasemonkey" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="40" label="tech" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.outshine.com/">
      <![CDATA[<p>Do you visit <a href="http://forum.rpg.net/">rpg.net</a>?&nbsp; It's a site for people who enjoy role-playing games.&nbsp; If you visit that site, and are a bit overwhelmed by the huge number of forum topics about 4th edition D&amp;D, I have got a prize for you.&nbsp; I have created a script for Firefox's Greasemonkey plugin.&nbsp; It's free.&nbsp; It's called <a href="http://userscripts.org/scripts/show/60986">Drop 4e 4 rpg, available on userscripts.org</a>.&nbsp; It will hide any topic that is tagged as 4th edition.&nbsp; Have fun.</p>
<p>-Tony</p>]]>
      
   </content>
</entry>

<entry>
   <title>outshine.com goes up on the auction block!</title>
   <link rel="alternate" type="text/html" href="http://www.outshine.com/blog/2009/10/outshine-goes-up-for-auction.php" />
   <id>tag:www.outshine.com,2009://1.138</id>
   
   <published>2009-10-22T01:39:33Z</published>
   <updated>2009-10-22T03:40:15Z</updated>
   
   <summary><![CDATA[My domain outshine.com is going to be auctioned by either the Great Domains auction house, or by Moniker domain auctions.&nbsp; Not sure which yet.&nbsp; Anybody have suggestions? The domain name should appeal to anyone doing online ratings systems, or for...]]></summary>
   <author>
      <name>Tony</name>
      
   </author>
         <category term="Blog" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="40" label="tech" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.outshine.com/">
      <![CDATA[<p>My domain outshine.com is going to be auctioned by either the <a href="http://www.greatdomains.com/">Great Domains</a> auction house, or by <a href="http://www.moniker.com/">Moniker domain auctions</a>.&nbsp; Not sure which yet.&nbsp; Anybody have suggestions?</p>
<p>The domain name should appeal to anyone doing online ratings systems, or for any &quot;best of the best&quot; product.&nbsp; Outshine is a simple, short dictionary word, so I'm hoping people like it!&nbsp; I've had the domain since 1998, and it's well-ranked on Google.&nbsp; If you know someone who is interested, <a href="http://www.outshine.com/about/contact/index.php">put them in touch with me</a>.</p>]]>
      
   </content>
</entry>

<entry>
   <title>New resume/CV for 2009</title>
   <link rel="alternate" type="text/html" href="http://www.outshine.com/blog/2009/04/tonys-resume-for-2009.php" />
   <id>tag:www.outshine.com,2009://1.137</id>
   
   <published>2009-04-30T01:26:22Z</published>
   <updated>2009-04-30T03:26:43Z</updated>
   
   <summary><![CDATA[My revised 2009 resume is now ready (it has all my recent PHP experience at Yahoo! added in).&nbsp; If any recruiters or company execs working in the Silicon Valley would like to review it, please contact me.&nbsp; I'll send it...]]></summary>
   <author>
      <name>Tony</name>
      
   </author>
         <category term="Blog" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="42" label="jobs" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.outshine.com/">
      <![CDATA[<p>My revised 2009 resume is now ready (it has all my recent PHP experience at Yahoo! added in).&nbsp; If any recruiters or company execs working in the Silicon Valley would like to review it, please <a href="/about/contact/">contact me</a>.&nbsp; I'll send it along privately.</p>]]>
      
   </content>
</entry>

<entry>
   <title>American Idol - Gokey</title>
   <link rel="alternate" type="text/html" href="http://www.outshine.com/blog/2009/02/american-idol-gokey.php" />
   <id>tag:www.outshine.com,2009://1.136</id>
   
   <published>2009-02-04T15:46:45Z</published>
   <updated>2009-02-04T17:47:06Z</updated>
   
   <summary><![CDATA[I'm sorry but this is the most terrible and funny thing I have seen in a while. If you don't know why this is so awful and hilarious, that's OK.&nbsp; Don't figure it out....]]></summary>
   <author>
      <name>Tony</name>
      
   </author>
         <category term="Blog" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="124" label="american idol" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="125" label="gokey" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.outshine.com/">
      <![CDATA[<p>I'm sorry but this is the most terrible and funny thing I have seen in a while.</p>
<p><img width="421" height="281" src="http://i158.photobucket.com/albums/t84/unravel_photos/gokeyhollywood.jpg" alt="" /></p>
<p>If you don't know why this is so awful and hilarious, that's OK.&nbsp; Don't figure it out.</p>]]>
      
   </content>
</entry>

<entry>
   <title>Some footage from Aaron &amp; Patty&apos;s wedding</title>
   <link rel="alternate" type="text/html" href="http://www.outshine.com/blog/2008/10/aaron-pattys-wedding.php" />
   <id>tag:www.outshine.com,2008://1.135</id>
   
   <published>2008-10-19T11:37:01Z</published>
   <updated>2008-10-19T13:37:18Z</updated>
   
   <summary><![CDATA[Some footage of the toasts at my sister's wedding is&nbsp;at http://www.youtube.com/watch?v=j8bODbXDJyo or here: &nbsp;...]]></summary>
   <author>
      <name>Tony</name>
      
   </author>
         <category term="Blog" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="119" label="aaron" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="120" label="angela" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="121" label="josh" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="122" label="kelly" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="38" label="nontech" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="118" label="patty" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.outshine.com/">
      <![CDATA[<p>Some footage of the toasts at my sister's wedding is&nbsp;at <a href="http://www.youtube.com/watch?v=j8bODbXDJyo">http://www.youtube.com/watch?v=j8bODbXDJyo</a> or here:</p>
<p><embed src="http://www.youtube.com/v/j8bODbXDJyo&amp;hl=en&amp;fs=1" width="425" height="344" type="application/x-shockwave-flash" allowfullscreen="true"></embed></p>
<p>&nbsp;</p>]]>
      
   </content>
</entry>

<entry>
   <title>Strangers We&apos;ve Become</title>
   <link rel="alternate" type="text/html" href="http://www.outshine.com/blog/2008/10/strangers-weve-become.php" />
   <id>tag:www.outshine.com,2008://1.134</id>
   
   <published>2008-10-16T20:14:43Z</published>
   <updated>2008-10-16T22:14:58Z</updated>
   
   <summary></summary>
   <author>
      <name>Tony</name>
      
   </author>
         <category term="Blog" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="116" label="arnej" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="117" label="lyrics" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="38" label="nontech" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://www.outshine.com/">
      <![CDATA[<p><embed src="http://www.youtube.com/v/P6W_YRXwwxI&amp;hl=en&amp;fs=1" width="425" height="344" type="application/x-shockwave-flash" allowfullscreen="true"></embed></p>]]>
      <![CDATA[<p>I don&rsquo;t even know you,<br />
not sure that i want to anymore...<br />
but maybe there&rsquo;s something that could change my mind.</p>
<p>We loved and we hated,<br />
mistreated and preyed upon ourselves...<br />
but now that we&rsquo;re wise we realize<br />
it might be time to rewind, but...<br />
where would we go from here?</p>
<p>Where would we go?</p>
<p>In, out, in, out, we fell so hard, so young...<br />
look at the strangers we&rsquo;ve become.<br />
No doubt, without the love we need, we&rsquo;re done...<br />
look at the strangers we&rsquo;ve become.</p>]]>
   </content>
</entry>


</feed>

