<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Flowz</title>
	
	<link>http://flowz.com</link>
	<description>Our brain goo cup overfloweth</description>
	<lastBuildDate>Thu, 28 Jul 2011 02:31:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/overflowz" /><feedburner:info uri="overflowz" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Apple Disabled Audio/Video Playback in HTML5</title>
		<link>http://feedproxy.google.com/~r/overflowz/~3/JpsL0Z5jvM8/</link>
		<comments>http://flowz.com/2011/03/apple-disabled-audiovideo-playback-in-html5/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 03:22:11 +0000</pubDate>
		<dc:creator>Mike Wille</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://flowz.com/?p=1141</guid>
		<description><![CDATA[While putting together an HTML5 prototype for a client, we ran into an unexpected hurdle: Apple has disabled programmatic playback of audio and video in HTML5. Essentially, the only way a webpage can play audio or video for a user, is if that user clicks a play button. This works: &#60;a href="javascript:audio.play()"&#62;Play&#60;/a&#62; This doesn&#8217;t: &#60;script&#62;...]]></description>
			<content:encoded><![CDATA[<p>While putting together an HTML5 prototype for a client, we ran into an unexpected hurdle:</p>
<p>Apple has disabled programmatic playback of audio and video in HTML5.  Essentially, the only way a webpage can play audio or video for a user, is if that user clicks a play button.</p>
<p>This works:</p>
<pre>
&lt;a href="javascript:audio.play()"&gt;Play&lt;/a&gt;
</pre>
<p>This doesn&#8217;t:</p>
<pre>
&lt;script&gt;
setTimeout("audio.play()", 1000);
&lt;/script&gt;
</pre>
<p>Despite all of Apple&#8217;s statements about being pro web standards, they have crippled HTML5 as an App platform.  Here is their reasoning:</p>
<blockquote><p>
In Safari on iOS (for all devices, including iPad), where the user may be on a cellular network and be charged per data unit, preload and autoplay are disabled. No data is loaded until the user initiates it.<br /><a href="http://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html" target="_blank">Source</a></p></blockquote>
<p>Even though they state autoplay is disabled, all JavaScript initiated play() calls are ignored in MobileSafari.</p>
<p>That reasoning is hogwash.  Two out of the three iOS devices are sold wifi only (iPad &#038; iPod Touch).  This business decision (not a technical one, mind you) completely eliminates an entire class of web applications.  Those that would mimic native Apps found in the Apple App Store.</p>
<p>Awesome HTML5 Games like: <a href="http://playbiolab.com/" target="_blank">Bio Lab</a> and HTML5 game engines like: <a href="http://impactjs.com/" target="_blank">Impact</a> are now useless on iOS.  A simple thing like making a click sound when a user touches a button and playing background audio at the same time will not work.</p>
<p>While desperately searching for workarounds, I&#8217;ve found a few possible solutions.  However, as of iOS 4.2.1, even these are now all disabled by Apple.  There has been surprisingly little noise about this.  I suspect that it has flown under the radar so far.</p>
<h3>Technical Details</h3>
<p>I spent quite a bit of time hunting down possible workarounds.  Here is what I found (applies to both audio and video):</p>
<ol>
<li>MobileSafari will initiate a audiotag.load() inline when audiotag.play() is called without audiotag.load() called first.</li>
<li>MobileSafari will not allow audiotag.load() to be called by asynchronous javascript.  (i.e., not initiated by a user action.)</li>
<li>You must call audiotag.load() then audiotag.play() on MobileSafari.  Because load() has to be user initiated, we must call load() on every audio track that will be played in the current chapter.  (A.K.A., preloading)</li>
<li>Preloading using existing methods does not work because MobileSafari does not send onload events.  We must listen to the progress event to determine an asset as loaded.  (Platform specific workaround)</li>
<li>MobileSafari will give a &#8220;stalled&#8221; event when trying to preload a second audio track after the first is loaded.  It will not load the second track.  Calls to play() on this track will fail silently.  (Likely, this is a memory issue.  MobileSafari is working with 256 MB of memory, it probably can&#8217;t hold more than a few tracks in memory and, thus, will not allow more than one audio/video track loaded.  We would typically just not preload the audio tracks.  However, because of #2, we are now in Game Over Man)</li>
</ol>
<p>As a last resort, I created a shell iPad App that had a single UIWebView.  You can use these properties:</p>
<pre>
UIWebView.allowsInlineMediaPlayback = YES;
UIWebView.mediaPlaybackRequiresUserAction = NO;
</pre>
<p>This will allow you to work around the issue.  But, hey, we are no longer an HTML5 app available online now are we?</p>
<img src="http://feeds.feedburner.com/~r/overflowz/~4/JpsL0Z5jvM8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://flowz.com/2011/03/apple-disabled-audiovideo-playback-in-html5/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		<feedburner:origLink>http://flowz.com/2011/03/apple-disabled-audiovideo-playback-in-html5/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=apple-disabled-audiovideo-playback-in-html5</feedburner:origLink></item>
		<item>
		<title>Now Hiring</title>
		<link>http://feedproxy.google.com/~r/overflowz/~3/uJwNRmg052k/</link>
		<comments>http://flowz.com/2011/02/now-hiring/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 16:37:35 +0000</pubDate>
		<dc:creator>Mike Wille</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://flowz.com/?p=1135</guid>
		<description><![CDATA[Hello Folks! I am happy to announce that Flowz is currently hiring for a variety of roles around iOS development in the Detroit Metro Area. Now you maybe thinking, &#8220;Damn, I really would love to work for such an awesome, cutting-edge company. But I don&#8217;t know Jack about iOS!&#8221; Well, that&#8217;s just fine! We have...]]></description>
			<content:encoded><![CDATA[<p>Hello Folks!</p>
<p>I am happy to announce that Flowz is currently hiring for a variety of roles around iOS development in the Detroit Metro Area.</p>
<p>Now you maybe thinking, &#8220;Damn, I really would love to work for such an awesome, cutting-edge company.  But I don&#8217;t know Jack about iOS!&#8221;  </p>
<p>Well, that&#8217;s just fine!  We have internship positions open, as well.  We&#8217;ll train you in the Flowz way!  Details and applications go here:</p>
<p><a href="http://www.internships.com/posting/iOS-Developer">http://www.internships.com/posting/iOS-Developer</a></p>
<p>And some of you might be saying, &#8220;I&#8217;m not ready for a long term relationship, yet.&#8221;  That&#8217;s fine too.  We love freelancers!  We have a cozy network of people with no ties to us other than their 1099.  Introduce yourself and let&#8217;s make something great!</p>
<p><a href="http://flowz.com/home/hiring/">Apply within&#8230;</a></p>
<p>We are looking forward to meeting you!</p>
<img src="http://feeds.feedburner.com/~r/overflowz/~4/uJwNRmg052k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://flowz.com/2011/02/now-hiring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://flowz.com/2011/02/now-hiring/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=now-hiring</feedburner:origLink></item>
		<item>
		<title>Raveal Voice Opened to Free Plans</title>
		<link>http://feedproxy.google.com/~r/overflowz/~3/7lPdMTqejHU/</link>
		<comments>http://flowz.com/2010/10/raveal-voice-opened-to-free-plans/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 20:04:35 +0000</pubDate>
		<dc:creator>Mike Wille</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://flowz.com/?p=990</guid>
		<description><![CDATA[We are working on some new things for Raveal. I can&#8217;t wait to talk about that. In the mean time, I have some other goodies. We added Raveal Voice some time ago as a way to better capture your professional profile. Your resume and portfolio are great for the long term vision of what you...]]></description>
			<content:encoded><![CDATA[<p>We are working on some new things for Raveal.  I can&#8217;t wait to talk about that.  In the mean time, I have some other goodies.</p>
<p>We added Raveal Voice some time ago as a way to better capture your professional profile.  Your resume and portfolio are great for the long term vision of what you have done.  But the sampling rate of projects, galleries, and employers isn&#8217;t quite high enough to match the rapid updates of today&#8217;s social networks.  Additionally, you likely care about your job and talk and write about it outside of work.  A resume and portfolio doesn&#8217;t capture this.  Raveal Voice does.</p>
<p>It&#8217;s very simple to configure:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-995" title="Clickity-Click to Add Networks" src="http://flowz.com/wp-content/uploads/2010/10/Screen-shot-2010-10-04-at-4.03.35-PM.png" alt="" width="791" height="319" /></p>
<p>Visitors to your profile see your content from other networks:</p>
<p><img class="aligncenter size-medium wp-image-991" title="Youtube, Blog, and Twitter" src="http://flowz.com/wp-content/uploads/2010/10/Screen-shot-2010-10-04-at-3.54.14-PM-300x200.png" alt="" width="300" height="200" /></p>
<p>Raveal Voice was introduced as an option only available to Pro users.  Today we are announcing that going forward, Raveal Voice will be available for all Raveal individual accounts holders.</p>
<img src="http://feeds.feedburner.com/~r/overflowz/~4/7lPdMTqejHU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://flowz.com/2010/10/raveal-voice-opened-to-free-plans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://flowz.com/2010/10/raveal-voice-opened-to-free-plans/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=raveal-voice-opened-to-free-plans</feedburner:origLink></item>
		<item>
		<title>UI Improvements for Performance</title>
		<link>http://feedproxy.google.com/~r/overflowz/~3/wfY9vbKsfPg/</link>
		<comments>http://flowz.com/2010/07/ui-improvements-for-performance/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 15:42:16 +0000</pubDate>
		<dc:creator>Mike Wille</dc:creator>
				<category><![CDATA[Product]]></category>

		<guid isPermaLink="false">http://over.flowz.com/?p=610</guid>
		<description><![CDATA[I&#8217;ll try to keep this as non-technical as possible. You may have noticed some pretty cool tricks we do in different parts of the application.  If you haven&#8217;t, check out this video: One of the things that kept bugging me was our animations in Firefox and Safari were lagging behind  Internet Explorer.  They were just...]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll try to keep this as non-technical as possible.</p>
<p>You may have noticed some pretty cool tricks we do in different parts of the application.  If you haven&#8217;t, check out this video:</p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/R_rCBzDlU94&amp;hl=en_US&amp;fs=1?rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/R_rCBzDlU94&amp;hl=en_US&amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>One of the things that kept bugging me was our animations in Firefox and Safari were lagging behind  Internet Explorer.  They were just plain choppy.  Some time ago I found that the problem was related to the shadows we added to each section on the page.  The effect was stunning and we could do it without the traditional HTML gook it required to pull off.  The drawback?  It wasn&#8217;t supported by Internet Explorer.  (No surprise there, Internet Explorer&#8230; well, never mind that.)  Initially, the problem was really bad.  So bad, you noticed scrolling choppiness.  But with Firefox 3.5 and Safari 4, the problem virtually disappeared.</p>
<p>Unfortunately, it was still too laggy.  So we dropped the shadows completely.  Does it look as nice as before?  No.  But it is a much better experience in the end.</p>
<img src="http://feeds.feedburner.com/~r/overflowz/~4/wfY9vbKsfPg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://flowz.com/2010/07/ui-improvements-for-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://flowz.com/2010/07/ui-improvements-for-performance/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ui-improvements-for-performance</feedburner:origLink></item>
		<item>
		<title>CSS Image Replacement for iPhone 4 High-DPI Retina Display</title>
		<link>http://feedproxy.google.com/~r/overflowz/~3/MsCzKXOwh4s/</link>
		<comments>http://flowz.com/2010/07/css-image-replacement-for-iphone-4-high-dpi-retina-display/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 20:23:53 +0000</pubDate>
		<dc:creator>Mike Wille</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://flowz.com/?p=920</guid>
		<description><![CDATA[The new iPhone 4 is certainly a marvel of technology.  One of the surprising side effects it has is how bad it makes things look that weren&#8217;t designed for high-DPI displays.  For the most part, text is automatically beautiful on the iPhone 4 1.  However, images are a different story. What follows is my research...]]></description>
			<content:encoded><![CDATA[<p>The new iPhone 4 is certainly a marvel of technology.  One of the surprising side effects it has is how bad it makes things look that weren&#8217;t designed for high-DPI displays.  For the most part, text is automatically beautiful on the iPhone 4 <sup id="fnr-2010-07-highdpi"><a href="#fn-2010-07-highdpi">1</a></sup>.  However, images are a different story.  What follows is my research and then the technique I used to update images on flowz.com.  We use wordpress here and with this technique, image replacement is automatic.  All you have to do different is upload the second,  high-res file at the same time you insert the normal file in your post or page.  The first thing we need to do is pull in CSS specific to high-DPI device(s) in a standards compliant way.  Here is how you can do that:  <a href="http://thomasmaier.me/2010/06/css-for-iphone-4-retina-display/" target="_blank">http://thomasmaier.me/2010/06/css-for-iphone-4-retina-display/</a> The trick being to use a CSS3 media query to target high DPI devices (*not* just the iPhone 4!):  <code></p>
<pre>&lt;link rel="stylesheet" media="only screen and (-webkit-min-device-pixel-ratio: 2)"
	type="text/css" href="css/highdpi.css" /&gt;</pre>
<p></code> But that is only 1/3rd the story.  How do you make sure high resolution images are used when viewing with a High-DPI display?  Aral Balkan has the answer:  <a href="http://aralbalkan.com/3331" target="_blank">http://aralbalkan.com/3331</a> But what he illustrates only works for &#8220;sprites.&#8221;  That is, divs and other elements that use background-images where the src is specified in CSS.  In that special CSS file, we specify the size of the background and include high-res background images that override the normal CSS.  However, there is the problem of elements that specify their src in the HTML.  I.e., img, video, etc.  Aral, touches on what is required but leaves the implementation as an exercise.  I&#8217;ll dive into the details:</p>
<ol>
<li>Create double resolution copies of all your images.  Name these with a suffix of &#8220;@2x&#8221;.  So for <code>logo.png</code>, the double res would be <code>logo@2x.png</code>.  Make sure that all of your image tags have at least a width attribute specified.  (But, you are already doing that aren&#8217;t you?)   If you don&#8217;t, your image dimensions will be increased to the new high-DPI source by the browser.</li>
<li>Create a highdpi.css file.  Contents: <code>
<pre>.replace-2x {
	font-size: 1px;
}</pre>
<p></code> The sole class, <code>.replace-2x</code> contains an attribute that has no effect on img tags.  This is the flag that will tell our javascript it is okay to do image replacement.</li>
<li>In your source HTML, add the <code>replace-2x</code> class to all of your images that have a double resolution counterpart.</li>
<li>In your HTML head, add the link for your high-dpi stylesheet: <code>
<pre>&lt;link rel="stylesheet" media="only screen and (-webkit-min-device-pixel-ratio: 2)"
	href="/css/highdpi.css"/&gt;</pre>
<p></code></li>
<li>Create and include in your source, a highdpi.js file.  We are going to assume you are using jQuery for your site.  Contents: <code>
<pre>function highdpi_init() {
	if(jQuery('.replace-2x').css('font-size') == "1px") {
		var els = jQuery(".replace-2x").get();
		for(var i = 0; i < els.length; i++) {
			var src = els[i].src
			src = src.replace(".png", "@2x.png");
			els[i].src = src;
		}
	}
}
jQuery(document).ready(function() {
	highdpi_init();
});</pre>
<p></code></li>
</ol>
<p>The trick here is that we check to see if the font size for our special class is set to value declared in our high-DPI CSS file. (Our flag) It will only be set if the browser passed the media query. If the flag is set, grab every element in the DOM with the replace-2x class and change the src attribute to point to our high-res counterparts.  If you have access to one, pull up http://flowz.com on an iPhone 4 and take a look at our logos here (zoom in if it isn't immediately apparent to you):</p>
<div id="attachment_972" class="wp-caption alignleft" style="width: 224px"><img class="size-full wp-image-972 " title="logo-214" src="http://flowz.com/wp-content/uploads/2010/07/logo-2141.png" alt="" width="214" height="160" /><p class="wp-caption-text">Image without &quot;.replace-2x&quot;</p></div>
<div id="attachment_972" class="wp-caption alignleft" style="width: 224px"><img class="replace-2x size-full wp-image-972 " title="logo-214" src="http://flowz.com/wp-content/uploads/2010/07/logo-214.png" alt="" width="214" height="160" /><p class="wp-caption-text">Image with &quot;.replace-2x&quot;</p></div>
<div style="clear: both;"></div>
<p>(Under normal DPI monitors, the images will look identical.)</p>
<ol>
<li id="fn-2010-07-highdpi">Note: all text looks good, except text rendered using Cufón and sIFR. We hit that problem. A blog post will follow on that. <a class="footnoteBackLink" title="Jump back to footnote 1 in the text." href="#fnr-2010-07-highdpi">↩</a></li>
</ol>
<h3>Sidebar</h3>
<p>I really, really wanted to be able to do something different then what I described above.  I wanted to define a class: <code>.highdpi-supported</code> on the body tag of all the pages that support high-dpi.  I then wanted to add an uncommon attribute on that class to act as the flag to tell javascript to go ahead with image replacement.  Unfortunately, I could not find any such attribute that was relatively safe *and* didn't affect page layout.  So in the end, I'm stuck with adjusting the font-size attribute on the <code>.replace-2x</code> class.  Maybe someone else can come up with a better flag.</p>
<img src="http://feeds.feedburner.com/~r/overflowz/~4/MsCzKXOwh4s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://flowz.com/2010/07/css-image-replacement-for-iphone-4-high-dpi-retina-display/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		<feedburner:origLink>http://flowz.com/2010/07/css-image-replacement-for-iphone-4-high-dpi-retina-display/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=css-image-replacement-for-iphone-4-high-dpi-retina-display</feedburner:origLink></item>
		<item>
		<title>Introducing the new Flowz.com</title>
		<link>http://feedproxy.google.com/~r/overflowz/~3/Ovi7bw6RIR8/</link>
		<comments>http://flowz.com/2010/07/introducing-the-new-flowz-com/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 16:34:05 +0000</pubDate>
		<dc:creator>Mike Wille</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://flowz.com/?p=787</guid>
		<description><![CDATA[For the longest time, flowz.com (and the blog, over.flowz.com) was a dark plain website.  This was intentional.  When we started out, we weren&#8217;t quite sure who we were just yet.  Flowz itself was dark and mysterious.  Why bother trying to answer that question when we could be working on new apps? Just about every second...]]></description>
			<content:encoded><![CDATA[<p>For the longest time, flowz.com (and the blog, over.flowz.com) was a dark plain website.  This was intentional.  When we started out, we weren&#8217;t quite sure who we were just yet.  Flowz itself was dark and mysterious.  Why bother trying to answer that question when we could be working on new apps?</p>
<p>Just about every second of our first two years was spent working on products.  This past month, we decided to take a breather and work on our own website.  With this launch, you&#8217;ll find more about who we are as a company.  Not just our products, but our services and even our open source contributions.</p>
<p>We are putting more focus on development.  You&#8217;ll see new blog posts about development tips and tricks.  (We have quite a few up our sleeve.)  I&#8217;m very happy about this.  Until now, all of my technical content was shoved out to a personal website.</p>
<p>Also, you might notice a new product being flashed on the home page.  That&#8217;s BounceOff.  We are quite proud of it but not yet ready to talk in depth about it.  However, if diving into new products and blazing the beta trail is your thing, go request an invite to join in at <a href="http://bounceoff.com" target="_blank">http://bounceoff.com</a>.</p>
<p>Now, back to the coal mines&#8230;</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-836 plain" title="logo-214" src="http://flowz.com/wp-content/uploads/2010/07/logo-214.png" alt="" width="214" height="160" /></p>
<img src="http://feeds.feedburner.com/~r/overflowz/~4/Ovi7bw6RIR8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://flowz.com/2010/07/introducing-the-new-flowz-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://flowz.com/2010/07/introducing-the-new-flowz-com/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=introducing-the-new-flowz-com</feedburner:origLink></item>
		<item>
		<title>Account Spam</title>
		<link>http://feedproxy.google.com/~r/overflowz/~3/BM0j4nhGFRE/</link>
		<comments>http://flowz.com/2010/02/account-spam/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 15:05:20 +0000</pubDate>
		<dc:creator>Mike Wille</dc:creator>
				<category><![CDATA[People]]></category>
		<category><![CDATA[Product]]></category>

		<guid isPermaLink="false">http://over.flowz.com/?p=651</guid>
		<description><![CDATA[I love applications.  I love to try out new ones. One of the biggest barriers many applications have is the sign-up process.  You have to balance the information needed to create an account, with the effort a user goes through to enter that information.  Many times the user looses in that tradeoff.  I wanted to...]]></description>
			<content:encoded><![CDATA[<p>I love applications.  I love to try out new ones.</p>
<p>One of the biggest barriers many applications have is the sign-up process.  You have to balance the information needed to create an account, with the effort a user goes through to enter that information.  Many times the user looses in that tradeoff.  I wanted to make the sign-up process as easy as possible for our apps.  In fact, we need only 4 items from a user: first and last name, email, and a password.  (And, by golly, we will soon combine first and last name into one field):</p>
<div id="attachment_670" class="wp-caption aligncenter" style="width: 310px"><a href="http://raveal.net/people/register" target="_blank"><img class="size-medium wp-image-670  " title="Screen shot 2010-02-02 at 10.13.48 AM" src="http://over.flowz.com/wp-content/uploads/2010/02/Screen-shot-2010-02-02-at-10.13.48-AM-300x204.png" alt="One Step Registration" width="300" height="204" /></a><p class="wp-caption-text">One Step Registration</p></div>
<p style="text-align: center;">
<p>Further, the goal of Raveal is for others to discover you.  We spend quite a bit of effort in getting our Raveal profiles indexed with major search engines.</p>
<p>The side affect of these two things is that many &#8220;Search Engine Optimization&#8221; douche-bags have caught on and are creating accounts for spamming search engines.  Of course, none of us here have any patience for these practices and shut down the accounts within minutes of being created.  Luckily, the flow is just a trickle.  However, I do fear that if the number of spam accounts increases, we&#8217;ll have to put measures in place that increase the amount of effort new users spend on getting setup.  And that pisses me off!</p>
<p>So we&#8217;ll do our best to not mess up a good thing while keeping these spamtards out of our system.</p>
<img src="http://feeds.feedburner.com/~r/overflowz/~4/BM0j4nhGFRE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://flowz.com/2010/02/account-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://flowz.com/2010/02/account-spam/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=account-spam</feedburner:origLink></item>
		<item>
		<title>New Home</title>
		<link>http://feedproxy.google.com/~r/overflowz/~3/M0ax5LJsmTk/</link>
		<comments>http://flowz.com/2010/02/new-home/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 20:04:06 +0000</pubDate>
		<dc:creator>Mike Wille</dc:creator>
				<category><![CDATA[Product]]></category>

		<guid isPermaLink="false">http://over.flowz.com/?p=656</guid>
		<description><![CDATA[Over the past month, I have been hard at work migrating our applications to a new home. Typically, any application service created in the past few years runs &#8220;in the cloud.&#8221;  Ours was no different.  We opened our doors running on a grid provided by 3Tera (http://3tera.com).  They have a unique twist on virtualization that...]]></description>
			<content:encoded><![CDATA[<p>Over the past month, I have been hard at work migrating our applications to a new home.</p>
<p>Typically, any application service created in the past few years runs &#8220;in the cloud.&#8221;  Ours was no different.  We opened our doors running on a grid provided by 3Tera (<a href="http://3tera.com" target="_blank">http://3tera.com</a>).  They have a unique twist on virtualization that really stands apart from the rest of the industry.  They take object oriented programming principals and apply them to virtual machines.  This can be described by a simple comparison between VMWare and 3Tera:</p>
<ul>
<li>With VMWare, you have to startup a virtual machine and then log in to the OS to configure settings.</li>
<li>With 3Tera, the OS resides in a &#8220;black box.&#8221;  You configure settings with the black box.  Internally, when the OS starts, the black box hands off the settings to the OS.  I.e., the OS never has to be started to configure it.</li>
</ul>
<p>Much like creating a class in programming, the class has functionality hidden from view.  You set values for class fields and it does something for you.  What this means is you can easily create a catalog of virtualized OSes that are trimmed down to task specific appliances.  E.g., you have a DB appliance and a Load Balancer appliance.  You then reuse these appliances in your applications by pulling them out of the catalog and configuring them.</p>
<p>The technology is pretty amazing.  Unfortunately, for various reasons, the solution wasn&#8217;t working for us.  We were seeing a significant amount of nodes in our cluster failing due to hardware and software bugs and datacenter mis-management.</p>
<p>So we began the process of moving to a different platform.  As these things do, it took longer then expected.  But that&#8217;s okay, because, in the end, the migration happened flawlessly.  As of  2 AM EST last night, all of our services have been moved over to Joyent (<a href="http://joyent.com" target="_blank">http://joyent.com</a>).  For those hip on hosting providers, you&#8217;ll notice that this move involved a switch from Linux to OpenSolaris!  Yes, we are all converts now and absolutely adore what OpenSolaris has to offer.</p>
<p>You should see a bit of speed increase in accessing the apps.  Latency might be a bit better for our European customers as the DC is in New England now.  If you notice anything strange, feel free to contact us over at <a href="http://support.flowz.com">http://support.flowz.com</a>.</p>
<img src="http://feeds.feedburner.com/~r/overflowz/~4/M0ax5LJsmTk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://flowz.com/2010/02/new-home/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://flowz.com/2010/02/new-home/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=new-home</feedburner:origLink></item>
		<item>
		<title>Flickr</title>
		<link>http://feedproxy.google.com/~r/overflowz/~3/3RN80l0Xn0o/</link>
		<comments>http://flowz.com/2009/12/flickr/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 17:32:26 +0000</pubDate>
		<dc:creator>Mike Wille</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://over.flowz.com/?p=637</guid>
		<description><![CDATA[Woohoo!  As of today, you can now link your Flickr account with your Voice tab.  To enable it, go to your Voice.  Click on Add Network.  Choose Flickr and click the &#8220;Login with Flickr&#8221; button. Here is a sample of what it looks like (with uninspiring techno geek images): I&#8217;m really excited to finally get...]]></description>
			<content:encoded><![CDATA[<p>Woohoo!  As of today, you can now link your Flickr account with your Voice tab.  To enable it, go to your Voice.  Click on Add Network.  Choose Flickr and click the &#8220;Login with Flickr&#8221; button.</p>
<p>Here is a sample of what it looks like (with uninspiring techno geek images):</p>
<div id="attachment_638" class="wp-caption alignnone" style="width: 567px"><img class="size-full wp-image-638" title="Screen shot 2009-12-18 at 12.27.49 PM" src="http://over.flowz.com/wp-content/uploads/2009/12/Screen-shot-2009-12-18-at-12.27.49-PM.png" alt="Flickr stream" width="557" height="179" /><p class="wp-caption-text">Flickr stream</p></div>
<p>I&#8217;m really excited to finally get this out to users.  This functionality was actually developed way back in August!  We had to disable it in production because Flickr&#8217;s approval process might be the only thing on the planet worse the the iPhone App Store approval process.  It took 5 months to get approved!</p>
<p>But hey, at least it is here now.</p>
<img src="http://feeds.feedburner.com/~r/overflowz/~4/3RN80l0Xn0o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://flowz.com/2009/12/flickr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://flowz.com/2009/12/flickr/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=flickr</feedburner:origLink></item>
		<item>
		<title>Updated Showcase</title>
		<link>http://feedproxy.google.com/~r/overflowz/~3/PHJPolwiUpo/</link>
		<comments>http://flowz.com/2009/12/updated-showcase/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 21:25:40 +0000</pubDate>
		<dc:creator>Mike Wille</dc:creator>
				<category><![CDATA[Product]]></category>

		<guid isPermaLink="false">http://over.flowz.com/?p=602</guid>
		<description><![CDATA[Happiness injection number 2: We are now presenting *all profiles beneath the main showcase. This is using the same visual layout that you get when you use our visual search engine. Visit the showcase. Remember, the goal of Raveal is for companies and clients to discover *you* More to follow&#8230; (*all being all profiles that...]]></description>
			<content:encoded><![CDATA[<p>Happiness injection number 2:</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-608" title="Screen shot 2009-12-01 at 9.13.26 AM" src="http://over.flowz.com/wp-content/uploads/2009/12/Screen-shot-2009-12-01-at-9.13.26-AM-1024x925.png" alt="Screen shot 2009-12-01 at 9.13.26 AM" width="402" height="363" /></p>
<p style="text-align: center;">
<p>We are now presenting *all profiles beneath the main showcase.  This is using the same visual layout that you get when you use our visual search engine.  <a href="http://raveal.net/showcase/people" target="_blank">Visit the showcase</a>.</p>
<p>Remember, the goal of Raveal is for companies and clients to discover *you*</p>
<p>More to follow&#8230;</p>
<p>(*all being all profiles that have at least a minimum amount of info and are marked public)</p>
<img src="http://feeds.feedburner.com/~r/overflowz/~4/PHJPolwiUpo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://flowz.com/2009/12/updated-showcase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://flowz.com/2009/12/updated-showcase/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=updated-showcase</feedburner:origLink></item>
	</channel>
</rss>

