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

<channel>
	<title>Doctyper &#187; Personal</title>
	<atom:link href="http://doctyper.com/archives/category/personal/feed/" rel="self" type="application/rss+xml" />
	<link>http://doctyper.com</link>
	<description>Doctyper is the website of Richard Herrera, a front-end developer with a strong commitment to the web standards movement.</description>
	<lastBuildDate>Sat, 31 Jul 2010 00:17:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Add Ping.fm to your Twitter homepage with Greasemonkey / GreaseKit</title>
		<link>http://doctyper.com/archives/200912/add-ping-fm-to-twitter/</link>
		<comments>http://doctyper.com/archives/200912/add-ping-fm-to-twitter/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 22:50:58 +0000</pubDate>
		<dc:creator>doctyper</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[hacks]]></category>

		<guid isPermaLink="false">http://doctyper.com/?p=50</guid>
		<description><![CDATA[For those using either Greasemonkey or GreaseKit, I threw together a quick script to add the Ping.fm interface in your Twitter homepage:
Ping.fm / Twitter Integrator
Here&#8217;s a screenshot of what that looks like for reference:

]]></description>
			<content:encoded><![CDATA[<p>For those using either <a href="http://www.greasespot.net/">Greasemonkey</a> or <a href="http://8-p.info/greasekit/">GreaseKit</a>, I threw together a quick script to add the <a href="http://ping.fm">Ping.fm</a> interface in your Twitter homepage:</p>
<p><a href="http://doctyper.com/stuff/grease/ping.fm.twitter.user.js">Ping.fm / Twitter Integrator</a></p>
<p>Here&#8217;s a screenshot of what that looks like for reference:<br />
<a href="http://doctyper.com/stuff/grease/ping.fm-twitter-screenshot.png"><img src="http://doctyper.com/stuff/grease/ping.fm-twitter-thumb.png" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://doctyper.com/archives/200912/add-ping-fm-to-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pickleview shuts down</title>
		<link>http://doctyper.com/archives/200906/pickleview-shuts-down/</link>
		<comments>http://doctyper.com/archives/200906/pickleview-shuts-down/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 14:44:12 +0000</pubDate>
		<dc:creator>doctyper</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://doctyper.com/?p=46</guid>
		<description><![CDATA[It had a good run there for a few months. I don&#8217;t need to tell you about MLB&#8217;s At Bat app do I? It&#8217;s the better (and free) alternative, and I can&#8217;t really compete with baseball&#8217;s integrated setup.
My thanks to the founders, wherever you are. That was a great weekend.
]]></description>
			<content:encoded><![CDATA[<p>It had a good run there for a few months. I don&#8217;t need to tell you about <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=309327900&amp;mt=8">MLB&#8217;s At Bat app</a> do I? It&#8217;s the better (<a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=281969989&amp;mt=8">and free</a>) alternative, and I can&#8217;t really compete with baseball&#8217;s integrated setup.</p>
<p>My thanks to the founders, wherever you are. <a href="http://doctyper.com/archives/200707/pickleview/">That was a great weekend</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://doctyper.com/archives/200906/pickleview-shuts-down/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fixed positioning in Mobile Safari</title>
		<link>http://doctyper.com/archives/200808/fixed-positioning-on-mobile-safari/</link>
		<comments>http://doctyper.com/archives/200808/fixed-positioning-on-mobile-safari/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 00:34:07 +0000</pubDate>
		<dc:creator>doctyper</dc:creator>
				<category><![CDATA[(X)HTML]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://doctyper.com/?p=44</guid>
		<description><![CDATA[Update: An anonymous genius in the comments suggested using translateY instead of top for the animation. After some edits I&#8217;ve updated my demo, and it flies! The scrolling animation is smooth as silk. Apparently Webkit transforms are the only hardware-accelerated animations at this point. Thanks, random dude on the internet!
Update 2: This code is released [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update:</strong> An anonymous genius in the comments suggested using translateY instead of top for the animation. After some edits I&#8217;ve updated my demo, and it flies! The scrolling animation is smooth as silk. Apparently Webkit transforms are the only hardware-accelerated animations at this point. Thanks, random dude on the internet!</p>
<p><strong>Update 2</strong>: This code is released to the public domain. You can use, modify, remix as you see fit.</p>
<p>Behold, fixed positioning on iPhone! <a href="http://doctyper.com/stuff/iphone/fixed/">http://doctyper.com/stuff/iphone/fixed/</a></p>
<p><a href="http://doctyper.com/stuff/iphone/fixed/fixed-positioning.mov">Here&#8217;s a video</a> for those without iPhones. This is running in the iPhone Simulator bundled with the SDK. Note that the animation is much choppier on an actual iPhone.</p>
<p>With the release of iPhone OS 2.0 came some great improvements over previous Mobile Safari versions. CSS animations are in (though buggy), as well as native touch events like touchstart, touchend, gesturechange, etc.</p>
<p>I played around with these new goodies while hunting for improvements to build into <a href="http://pickleview.com">Pickleview</a>. The most fascinating change to me was that you can now prevent the default behavior of elements with a simple preventDefault() call. It allows a user to drag an element around the screen without having to worry about the viewport wobbling about.</p>
<p>I grew curious as to what I could specifically call this on, and started testing out several elements. Turns out you can preventDefault on everything in the DOM, including the body element. This seemed incredibly useless for no other reason than the terrible usability it would bring if you couldn&#8217;t scroll the viewport. Then the proverbial light bulb went off: <em>fixed positioning</em>!</p>
<p>First, let&#8217;s recap why fixed positioning does not work off-the-bat. Mobile Safari uses a viewport to show you websites. Imagine a book in front of you. Take a piece of paper, cut a 320&#215;416 square in it, and lay it over the book. To read the book, move the paper around and position the hole over the words you want to see. This is exactly what Mobile Safari&#8217;s viewport is doing. When you flick and scroll, you&#8217;re moving the viewport around while the website behind it stays static.</p>
<p>This renders fixed positioning null and void on iPhone. An element that has its position fixed is affixed to the <em>body</em>, not the viewport. So it <em>is</em> actually working as intended, though most people would prefer it attached to the viewport.</p>
<p>There are workarounds in the wild, but these are inelegant. You can reposition an element onscroll, but a scroll event in Mobile Safari is only fired after scrolling has stopped. This results in an evident &#8220;glitch&#8221; since you have to a) flick to your desired position, throwing the element off-screen, and b) wait for the element to reappear in the viewport after scrolling has stopped.</p>
<p>By disabling the default scroll behavior on the body element, you essentially glue the viewport down to its initial starting point, where it&#8217;s unable to go anywhere. This limits the viewport to exactly 320&#215;416 pixels of space to show you. In this state, you have a perfectly useless experience.</p>
<p>This is where it gets interesting. In order to re-enable scrolling, I needed to only make the content area scrollable (think iframe, with header and footer above and below it). The touch and gesture events gives access to X/Y values, as well as timers and offset values. So by logging these and incrementing the top offset of the content area, we can create a scrollable block that does not affect the header or footer elements. A little spit and polish later: voila!</p>
<p>It&#8217;s pretty evident from my proof-of-concept that CSS animations need a lot of work. They&#8217;re promised to be &#8220;hardware-accelerated&#8221;, but there&#8217;s little proof of this. Most animations glitch, some to the point of non-use. The scrolling isn&#8217;t particularly smooth and even something as simple as animating a &#8216;top&#8217; CSS property takes its toll. Still it&#8217;s usable, though I hope later Mobile Safari builds will address these issues.</p>
<p>If you&#8217;re interested, I&#8217;ve bundled together the source files for my proof-of-concept. <a href="http://doctyper.com/stuff/iphone/fixed/fixed-positioning.zip">Grab &#8216;em here.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://doctyper.com/archives/200808/fixed-positioning-on-mobile-safari/feed/</wfw:commentRss>
		<slash:comments>63</slash:comments>
<enclosure url="http://doctyper.com/stuff/iphone/fixed/fixed-positioning.mov" length="3815585" type="video/quicktime" />
		</item>
		<item>
		<title>Pickleview 1.5</title>
		<link>http://doctyper.com/archives/200803/pickleview-15/</link>
		<comments>http://doctyper.com/archives/200803/pickleview-15/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 03:56:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://doctyper.com/?p=39</guid>
		<description><![CDATA[Ahh, smell that? It&#8217;s the sultry scent of Major League Baseball returning at last!
After a furious weekend of code, I&#8217;ve pushed out Pickleview 1.5. What&#8217;s new? I fixed bugs, updated settings, added features and threw on a fresh coat of paint.
The improved Pickleview takes advantage of some minor iPhone goodies, and preps itself for the [...]]]></description>
			<content:encoded><![CDATA[<p>Ahh, smell that? It&#8217;s the sultry scent of Major League Baseball returning at last!</p>
<p>After a furious weekend of code, I&#8217;ve pushed out <a href="http://pickleview.com">Pickleview 1.5</a>. What&#8217;s new? I fixed bugs, updated settings, added features and threw on a fresh coat of paint.</p>
<p>The improved Pickleview takes advantage of some minor iPhone goodies, and preps itself for the upcoming 2.0 software. It runs smoother and loads quicker. Good news for those EDGEing along at ballparks.</p>
<p>You can also do this now: <a href="http://pickleview.com/?dodgers">http://pickleview.com/?dodgers</a></p>
<p><a href="http://pickleview.com">Check it out</a> and enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://doctyper.com/archives/200803/pickleview-15/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Footalk</title>
		<link>http://doctyper.com/archives/200801/footalk/</link>
		<comments>http://doctyper.com/archives/200801/footalk/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 22:53:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://doctyper.com/archives/200801/footalk/</guid>
		<description><![CDATA[Greetings!
It&#8217;s been a while, but you know the drill: Long hours + Longer todo lists = No time to post.
To kick off 2008, myself and fellow blogger/nerd/geek Micah Cambre sat ourselves down and podcasted for the very first time. It was simultaneously thilling and horrifying. You can find our labor of love at Footalk.net. Please [...]]]></description>
			<content:encoded><![CDATA[<p>Greetings!</p>
<p>It&#8217;s been a while, but you know the drill: Long hours + Longer todo lists = No time to post.</p>
<p>To kick off 2008, myself and fellow blogger/nerd/geek <a href="http://asuh.com">Micah Cambre</a> sat ourselves down and podcasted for the very first time. It was simultaneously thilling and horrifying. You can find our labor of love at <a href="http://footalk.net">Footalk.net</a>. Please enjoy.</p>
<p><a href="http://footalk.net">Footalk!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://doctyper.com/archives/200801/footalk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fumble U</title>
		<link>http://doctyper.com/archives/200709/fumble-u/</link>
		<comments>http://doctyper.com/archives/200709/fumble-u/#comments</comments>
		<pubDate>Mon, 03 Sep 2007 17:46:32 +0000</pubDate>
		<dc:creator>doctyper</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://doctyper.com/archives/200709/fumble-u/</guid>
		<description><![CDATA[So I&#8217;ve been hard at work on side projects and regular work, but not busy enough to continue my love affair with iPhone.
Hot on the heels of the Fumbleview beta release comes Fumble U. It suffers from the same quirky bugs as its big brother, but it&#8217;s very stable.
I had decided to wait until Fumbleview [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve been hard at work on side projects and regular work, but not busy enough to continue my love affair with iPhone.</p>
<p>Hot on the heels of the <a href="http://fumbleview.com">Fumbleview</a> beta release comes <a href="http://u.fumbleview.com">Fumble U</a>. It suffers from the same quirky bugs as its big brother, but it&#8217;s very stable.</p>
<p>I had decided to wait until Fumbleview reached 1.0 before releasing another app, but fortunately for me it only took a fraction of what I thought it would to tie into the college football database. It was still a minor feat, since there are a <em>metric ass-ton</em> of division 1-A teams. Ultimately I had to devise a method to fit all top 25 teams in the limited space I have.</p>
<p>Focus will switch to Fumbleview until I tie up its loose ends. Afterwards it should be a simple process to catch Fumble U up.</p>
]]></content:encoded>
			<wfw:commentRss>http://doctyper.com/archives/200709/fumble-u/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Support all mobiles? Start implementing standards and I will.</title>
		<link>http://doctyper.com/archives/200708/support-all-mobiles-start-implementing-standards-and-i-will/</link>
		<comments>http://doctyper.com/archives/200708/support-all-mobiles-start-implementing-standards-and-i-will/#comments</comments>
		<pubDate>Mon, 27 Aug 2007 22:30:28 +0000</pubDate>
		<dc:creator>doctyper</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://doctyper.com/archives/200708/support-all-mobiles-start-implementing-standards-and-i-will/</guid>
		<description><![CDATA[Prelude.
I&#8217;ll keep this short, as this comes down to very simple points.
I don&#8217;t block anyone from visiting Pickleview or Fumbleview. You can view it in any browser, mobile or desktop. I don&#8217;t sniff for iPhone, and lock out others. I don&#8217;t do any special CSS magic to block it from view. Rather, you get a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.webstandards.org/2007/08/22/the-good-the-bad-and-the-ugly-iphone-edition/">Prelude</a>.</p>
<p>I&#8217;ll keep this short, as this comes down to very simple points.</p>
<p>I don&#8217;t block anyone from visiting <a href="http://pickleview.com">Pickleview</a> or <a href="http://fumbleview.com">Fumbleview</a>. You can view it in any browser, mobile or desktop. I don&#8217;t sniff for iPhone, and lock out others. I don&#8217;t do any special CSS magic to block it from view. Rather, you get a much enhanced experience if you view the apps on iPhone.</p>
<p>My web apps will display and function perfectly in any browser that supports these standardized methods:</p>
<ul>
<li>XMLHttpRequest();</li>
<li>addEventListener();</li>
</ul>
<p>That&#8217;s it. Too much to ask for? <a href="http://www.microsoft.com/windows/products/winfamily/ie/default.mspx">Apparently</a>.<br />
(Note: Blackberries run IE.)</p>
]]></content:encoded>
			<wfw:commentRss>http://doctyper.com/archives/200708/support-all-mobiles-start-implementing-standards-and-i-will/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>30 (Yes, thirty) runs on Pickleview</title>
		<link>http://doctyper.com/archives/200708/30-yes-thirty-runs-on-pickleview/</link>
		<comments>http://doctyper.com/archives/200708/30-yes-thirty-runs-on-pickleview/#comments</comments>
		<pubDate>Thu, 23 Aug 2007 00:36:40 +0000</pubDate>
		<dc:creator>doctyper</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://doctyper.com/archives/200708/30-yes-thirty-runs-on-pickleview/</guid>
		<description><![CDATA[I had to snap a few screenshots of this one. Today the Texas Rangers set a modern-day record by scoring an eye-popping 30 runs in a nine-inning ballgame. Worse news: It was game 1 of a doubleheader.

]]></description>
			<content:encoded><![CDATA[<p>I had to snap <a href="http://flickr.com/photos/momentum/sets/72157601608896183/detail/">a few screenshots</a> of this one. Today the Texas Rangers set a modern-day record by scoring an eye-popping 30 runs in a nine-inning ballgame. Worse news: It was game 1 of a doubleheader.</p>
<p><a href="http://flickr.com/photos/momentum/sets/72157601608896183/detail/"><img src="http://farm2.static.flickr.com/1295/1207931262_27af6ab277_o.png" title="Whoa, Nelly..." alt="Whoa, Nelly..." /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://doctyper.com/archives/200708/30-yes-thirty-runs-on-pickleview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fumbleview</title>
		<link>http://doctyper.com/archives/200708/fumbleview/</link>
		<comments>http://doctyper.com/archives/200708/fumbleview/#comments</comments>
		<pubDate>Fri, 17 Aug 2007 15:24:13 +0000</pubDate>
		<dc:creator>doctyper</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://doctyper.com/archives/200708/fumbleview/</guid>
		<description><![CDATA[The absolute #1 most hardcore requested feature for Pickleview wasn&#8217;t related to Pickleview at all. I received so many pleas for Pickleview: Football Edition, there really was no way I wasn&#8217;t going to do it.
Introducing Fumbleview. I&#8217;ve been hard at work on it for a few weeks now, but like its predecessor I am releasing [...]]]></description>
			<content:encoded><![CDATA[<p>The absolute #1 most hardcore requested feature for <a href="http://pickleview.com">Pickleview</a> wasn&#8217;t related to Pickleview at all. I received so many pleas for Pickleview: Football Edition, there really was no way I <em>wasn&#8217;t</em> going to do it.</p>
<p>Introducing <a href="http://fumbleview.com">Fumbleview</a>. I&#8217;ve been hard at work on it for a few weeks now, but like its predecessor I am releasing it as beta in order to get community feedback, reviews, and bug submissions. And yes, there <em>are</em> bugs. While the Pickleview framework is rock-solid, the majority of the bugs stem around merging the data source with the Pickleview API.</p>
<p>Like Pickleview there will be lots of updates along the way to release 1.0. I&#8217;m determined to hit the 1.0 milestone on opening weekend, bug free and feature-filled. In the meantime, check out <a href="http://fumbleview.com">Fumbleview</a> and feel free to submit lots and lots of feedback.</p>
<p>NFL games abound later today and through the weekend.</p>
<p>Are you ready for some football?</p>
]]></content:encoded>
			<wfw:commentRss>http://doctyper.com/archives/200708/fumbleview/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>756*</title>
		<link>http://doctyper.com/archives/200708/756/</link>
		<comments>http://doctyper.com/archives/200708/756/#comments</comments>
		<pubDate>Wed, 08 Aug 2007 13:25:38 +0000</pubDate>
		<dc:creator>doctyper</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://doctyper.com/archives/200708/756/</guid>
		<description><![CDATA[Hank is forever the champ.
]]></description>
			<content:encoded><![CDATA[<p>Hank is forever the champ.</p>
]]></content:encoded>
			<wfw:commentRss>http://doctyper.com/archives/200708/756/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
