<?xml version="1.0"?>

<!DOCTYPE rdf:RDF [
<!ENTITY % HTMLlat1 PUBLIC
 "-//W3C//ENTITIES Latin 1 for XHTML//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">
%HTMLlat1;
]>

<rdf:RDF 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
>

  <channel rdf:about="http://www.thereisnocat.com/rss.rdf">
    <title>There Is No Cat</title>
    <link>http://www.thereisnocat.com/</link>
    <description>
      'There Is No Cat' is a weblog exploring the interests of Ralph Brandi, including, but not limited to, radio, international affairs, web site building and information architecture, the Internet in general, movies, and music.
    </description>
	<dc:creator>Ralph Brandi</dc:creator>
	<dc:publisher>Ralph Brandi</dc:publisher>
	<dc:title>There Is No Cat</dc:title>
	<dc:language>en-us</dc:language>
	<dc:rights>Copyright (c) 2002-2012, Ralph Brandi</dc:rights>

    <image rdf:resource="http://www.thereisnocat.com/images/nocatbadge.gif" />


		<items>
			<rdf:Seq>
				<rdf:li resource="http://www.thereisnocat.com/showme932.html" />
				<rdf:li resource="http://www.thereisnocat.com/showme931.html" />
				<rdf:li resource="http://www.thereisnocat.com/showme930.html" />
				<rdf:li resource="http://www.thereisnocat.com/showme929.html" />
				<rdf:li resource="http://www.thereisnocat.com/showme928.html" />
				<rdf:li resource="http://www.thereisnocat.com/showme927.html" />
				<rdf:li resource="http://www.thereisnocat.com/showme926.html" />
				<rdf:li resource="http://www.thereisnocat.com/showme925.html" />
				<rdf:li resource="http://www.thereisnocat.com/showme924.html" />
				<rdf:li resource="http://www.thereisnocat.com/showme923.html" />
			</rdf:Seq>
		</items>


  </channel>
  
  <image rdf:about="http://www.thereisnocat.com/images/nocatbadge.gif">
    <title>There Is No Cat</title>
    <link>http://www.thereisnocat.com/</link>
    <url>http://www.thereisnocat.com/images/nocatbadge.gif</url>
  </image>
  

			<item rdf:about="http://www.thereisnocat.com/showme932.html">
				<title>Lytro Review</title>
				<link>http://www.thereisnocat.com/showme932.html</link>
				<description>Last Friday, after many months of waiting, my Lytro camera showed up....</description>
				<dc:date>2012-03-20T20:35:07-04:00</dc:date>
				<content:encoded>
					<![CDATA[
<p>Last Friday, after many months of waiting, my <a href="https://www.lytro.com/camera">Lytro camera</a> showed up. I ordered one the day they were announced. I don&rsquo;t shoot a lot of digital photos; I use my iPhone for Instagram, but other than that, I stick to film. I have a couple of <a href="http://technologizer.com/2011/06/08/polaroid/">Polaroid SX70s</a> that I use a lot, and a couple of Polaroid Land 250s as well, including one that belonged to my father. I used to shoot with a lot of <a href="http://www.toycamera.com/">toy cameras</a> like original Dianas and an Agfa Clack (among others), but shoot more with old Soviet cameras like my 1954 Kiev II and my Kiev 88cm (a.k.a. Hasselbladski). I&rsquo;m not a professional photographer or anything, just an avid hobbyist. But the opportunity to experiment with an entirely new approach to photography was too great to pass up. So, credit card burning a hole in my pocket, I ordered. And waited.</p>

<p>New approach to photography? If you&rsquo;ve heard of the Lytro, you probably know what I mean, but if not, here&rsquo;s a quick explanation. Typical cameras capture a static image, measuring the intensity of light at millions of points (this applies to both digital and film if you think about it). Lytro does something a little different. In addition to measuring light intensity, they measure direction. Instead of storing points, they&rsquo;re storing vectors. At least that&rsquo;s how I understand it. By doing this, they&rsquo;re able to store a more complete representation of the scene, something they call &ldquo;light field photography&rdquo;. The information is then used to reconstruct the scene on a screen in a technique reminiscent of ray tracing, the kind of thing that Pixar perfected. But because this is a photograph, it&rsquo;s an accurate rendering, not the kind of cartoonish look that computer animation has. Anyway, by reconstructing the entire three dimensional space of the image and then determining where the focal plane is, they&rsquo;re able to change the focus after you shoot the photograph. That&rsquo;s revolutionary, and that&rsquo;s why the Lytro is a big deal. (Harry McCracken makes the case that it&rsquo;s the <a href="http://news.cnet.com/8301-33200_3-20123224-290/lytro-what-really-makes-it-revolutionary/">most revolutionary camera since the SX70</a>.)</p>

<p>I actually did get my hands on a Lytro briefly back in December, though. I was walking through Bryant Park at lunch time around the corner from my office and stumbled across someone using a Lytro. I asked her if it was one, and of course it was. Turned out she was a project manager for Lytro. She let me take a few pictures with it, but since we didn&rsquo;t have a computer handy, I didn&rsquo;t get to see how they turned out. Still, it whet my appetite.</p>

<p>The packaging was attractive, once I got it out of the ugly cardboard box and removed the padding it was shipped with.  I love how so many companies are taking notes from how Apple packages their products. With the Lytro, you open the box and the camera is just there, as if on a stage custom made for it. They clearly thought about the unboxing experience.</p>

<p class="photo"><img src="/images/lytro_unboxed.jpg" alt="The Lytro on its throne" /></p>

<p>Right below the camera in the box was a small piece of paper, folded over several times. This is the quick start guide. There isn&rsquo;t a manual; what serves as a manual is <a href="http://support.lytro.com/entries/21126932-just-general-information">a few posts on Lytro&rsquo;s support site</a>. No matter, there&rsquo;s not much to the camera&rsquo;s interface. On the bottom, there&rsquo;s a power button and a USB connector, and on the top there&rsquo;s the shutter release and a very subtlely placed zoom control. That&rsquo;s pretty much it. Now, I&rsquo;m used to shooting with toy cameras, so I have no problem with a simple interface like this. But for gearheads, there&rsquo;s a bit more to the interface; the LCD is a touch screen.</p>

<p class="photo"><iframe class="photo" width="400" height="415" src="https://pictures.lytro.com/thereisnocat/pictures/46339/embed" frameborder="0" allowfullscreen></iframe></p>

<p>Lytro pushes the idea of &ldquo;living pictures&rdquo;, photographs that you can refocus dramatically as a form of storytelling. It&rsquo;s an interesting concept not typically seen in still photography. I used to rack focus as a way of shifting perception a lot when I worked in television as a cameraman in college, so it&rsquo;s not something completely foreign to me, but it&rsquo;s very different from the way most photographs work. The technology behind the Lytro doesn&rsquo;t dictate that this is the only way you can use light field photography, but that&rsquo;s what their software supports at the moment. It&rsquo;s kind of a one-trick pony right now. You need to compose your shots in a way that not everything is in the same focal plane, that is, something is close to the lens and something else is far away from the lens. Ideally, one of these somethings sheds light on the other of these somethings in a way that tells a story, or increases your understanding of the first something. If you&rsquo;re not constructing your photos in this manner, then the photos can seem like little more than a gimmick.</p>

<p class="photo"><iframe class="photo" width="400" height="415" src="https://pictures.lytro.com/thereisnocat/pictures/49805/embed" frameborder="0" allowfullscreen></iframe></p>

<p>There&rsquo;s nothing inherent in the technology that causes this to be the case. One feature that&rsquo;s missing from Lytro&rsquo;s current software that they promise will come in a later release is the ability to focus everything in a scene. This changes the way you would use the camera dramatically. One feature of the camera is that the lens is at a constant f/2.0 aperture. That&rsquo;s quite wide open, and in traditional cameras features a narrow depth of field. You can see this in the current software&rsquo;s &ldquo;living pictures&rdquo;. That was a design choice Lytro made to make the living pictures more dramatic. But when the ability to focus everything becomes available, that use of f/2.0 for the lens means that you can use the camera in relatively low light and still capture an entire scene in focus. To do the equivalent with a traditional cameras would require stopping down the lens dramatically and using a concomitantly longer shutter speed. And one nice thing about that use case of the camera is that because you can focus everything in the scene later, you don&rsquo;t have to worry about focusing it as you take the shot. Because of the way the camera works, there&rsquo;s no auto-focus, and with that, no delay as the camera seeks the ideal focus. It&rsquo;s just not necessary with the Lytro, and once the software is updated to enable wider depth of field, the camera will become more useful, not just for the limited case of the &ldquo;living pictures&rdquo;.</p>

<p>One thing I&rsquo;ve seen some users ask for is the ability to more finely define depth-of-field. Without that, you&rsquo;re getting a camera that effectively shoots at f/2.0 or f/32 and nothing in between. I hope Lytro takes these requests to heart. </p>

<p class="photo"><iframe width="400" height="415" src="http://pictures.lytro.com/thereisnocat/pictures/51442/embed" frameborder="0" allowfullscreen></iframe></p>

<p>One other possibility light field photography opens up is 3D photography. All the information needed to create a 3D rendition of your scenes is already contained in the files; it&rsquo;s just a matter of Lytro programming their software to create it. They&rsquo;ve promised to release this capacity sometime this year.</p>

<p>Something that would be possible, but that I haven&rsquo;t seen Lytro promise, would be the ability to shift the focal plane, that is, turn the camera into a tilt-shift camera. This is a popular effect that causes your brain to interpret the photograph as a photo of miniatures of whatever it is you&rsquo;re shooting. Most tilt-shift photographs on the web today are artificially generated, particularly because tilt-shift lenses can be wicked expensive. I&rsquo;ve played with the effect a little by using one or another of the lenses from my Kiev 88cm with an adapter made by ARAX so that it fits on my Canon cameras. I&rsquo;ve never quite gotten the hang of it, but I still try once in a while. If Lytro were to see fit to include this in their camera, it would provide another use case, one that can be pretty gimmicky in itself, but really no more so than the current &ldquo;living picture&rdquo; approach. I hope they do this, if not in the next release, then in one not long after the next release.</p>

<p>So does the camera work well? So long as you&rsquo;re willing to work in the boundaries set by the &ldquo;living picture&rdquo; concept, yes, I think it does. It&rsquo;s limiting, but no more so than using a Diana or Holga. Yes, it&rsquo;s a lot more expensive than either of those cameras, but the Lytro has the promise of becoming more. I&rsquo;ve shot just over a hundred photos with the camera since I got it on Friday. If you don&rsquo;t take care to shoot within the constraints of the close/far rule, you get some pretty pedestrian looking shots. It can do some cool things, but right now, those cool things are all it can do.</p>

<p class="photo"><iframe class="photo" width="400" height="415" src="https://pictures.lytro.com/thereisnocat/pictures/49806/embed" frameborder="0" allowfullscreen></iframe></p>

<p>I haven&rsquo;t talked much about the act of actually shooting with the camera, though. The form factor of the camera is unusual, even unique. I&rsquo;ve seen it described as looking like a boxy telescope. It&rsquo;s definitely interesting. The shape is defined by <a href="http://www.nytimes.com/interactive/2012/03/01/business/inside-the-lytro.html" title="Great explanation of the camera&rsquo;s innards by the New York Times">what&rsquo;s inside</a>. The exterior is divided into two parts, one anodized aluminum (blue, graphite, or red, depending on which model you order), and one rubber. The metal section contains the lens, which is a zoom lens that covers the 35mm equivalent of 35mm to 280mm, all at f/2.0. At roughly the point where the metal meets the rubber is the light sensor, about which more later.  Behind that is the board containing the electronics for the USB port, a lithium-ion battery, the main circuit board, and the LCD. The size of the LCD is defined by the size of the lens, and that&rsquo;s unfortunate. It&rsquo;s tiny. A more traditional form factor might have allowed for an LCD that did a better job of displaying what the camera is seeing, and for a larger interface. The touch interface of the LCD is clever; you can swipe up to get access to settings, including a switch to &ldquo;creative&rdquo; mode that allows you to focus right up to the lens instead of the 4-6 inches that &ldquo;everyday&rdquo; mode gives you (at the cost of some distant focus). In everyday mode, if you tap on something in the LCD before you take the picture, the camera changes the shutter speed to more accurately expose for that item. In creative mode, if you tap on something in the LCD before you take that picture, that&rsquo;s where the median point for focus is set. You can tell which mode you&rsquo;re in by looking at the LCD; if there&rsquo;s a blue border around it, you&rsquo;re in creative mode, otherwise you&rsquo;re in everyday mode.</p>

<p class="photo"><iframe class="photo" width="400" height="415" src="https://pictures.lytro.com/thereisnocat/pictures/46334/embed" frameborder="0" allowfullscreen></iframe></p>

<p>The camera turns on very quickly using either the power button or the shutter release, and because you don&rsquo;t have to worry about focusing, you can go from instinct to shot in about a second in everyday mode. Unfortunately, if you&rsquo;re outside in bright sunlight, you also don&rsquo;t have to worry about framing, because it&rsquo;s unlikely you&rsquo;ll see much on the LCD, particularly if the sun is behind you. The LCD washes out much too easily. And if you&rsquo;re a little off center of the LCD, the image posterizes and goes negative, which also makes it difficult to frame properly. That&rsquo;s a shame, because the form factor is one that lends itself to shooting in a lot of different ways. I can definitely see holding the camera at foot level, for example, but it&rsquo;s impossible to frame a shot taken in this way. Better LCDs are available; it&rsquo;s a shame that Lytro didn&rsquo;t spec one for the camera. As someone accustomed to shooting with toy cameras, where the preview is at best a rough approximation of what your shot will look like, this is perhaps less of an issue for me than for others, but it&rsquo;s definitely something to consider.</p>

<p>Then there&rsquo;s the elephant in the room: resolution. One reason Lytro positions the camera as being useful primarily for &ldquo;living photos&rdquo; is that you don&rsquo;t print them; their natural habitat is on computers. The maximum resolution available is 1080 &times; 1080 pixels, or just over 1 megapixel. I don&rsquo;t think you can even find a phone with resolution that low at this point. If you really want to print something, you might be okay at 5 &times; 5 inches, but you don&rsquo;t want to go any higher than that.  I exported a couple of photos as JPEGs; they weren&rsquo;t anything I&rsquo;d want to print. The camera really is optimized for online.</p>

<p class="photo"><a href="/images/clock.jpg" title="Click to see the full resolution image exported from the Lytro"><img src="/images/clock_sm.jpg" alt="Photo exported from the Lytro desktop software" /></a></p>

<p>(In this image, for example, there&rsquo;s something weird going on with the wall in the background. It&rsquo;s as if the software put part of the wall in focus, then grabbed the rest of the wall from a completely different out of focus representation, rather than the gradual change in focus that I see in the Lytro desktop software.)</p>

<p>That said, if you understand how the camera works, it makes sense that the resolution is so low. The camera uses a traditional sensor inside, and its dimensions are 3280 &times; 3280 pixels, or about 10-11 megapixels (this is almost certainly the source of Lytro&rsquo;s claim that they capture 11 megarays of information). In front of that sensor is a matrix of microlenses, each covering approximately 10 pixels square of the sensor to record the information the light field photograph requires. The information in each of those 10 &times; 10 squares goes up to make a single light field photograph. I can see the next generation of these cameras increasing the resolution to a more respectable 3 or 4 megapixels. Nokia just released a phone with a 41 megapixel sensor, and I&rsquo;ve read of efforts to create 100 megapixel sensors for a reasonable price. For traditional photography, something like 100 megapixels is horrible overkill, but for light field photography? Could be just what the doctor ordered. But that&rsquo;s about the next camera or the one after that, not about this camera.</p>

<p class="photo"><img src="/images/lytro_raw.gif" alt="A portion of the TIFF produced from the raw file generated by a Lytro" /></p>

<p>If you want to see exactly how the Lytro stores information, International Man of Mystery Nirav Patel has released some software to do some <a href="http://eclecti.cc/computervision/reverse-engineering-the-lytro-lfp-file-format">basic manipulation of the LFP format</a> that Lytro uses. The photos are stored by default in a Mac OS X package in your Photos directory, which means that individual files aren&rsquo;t supposed to be accessible, but if you right-click on the Lytro file in your Photos directory and select Show Package Contents from the resulting menu, you&rsquo;ll be able to get at the raw files, which live in the images directory and have the naming convention IMG-xxxx.LFP. And since Lytro uses a pretty standard sensor, they are pretty standard raw files, which means that once you extract the raw files using Patel&rsquo;s software, you can use other software to open the raw file and see what Lytro is doing. Basically, you&rsquo;ll see the 10 &times; 10 squares I mentioned (or maybe more accurately, hexagons).  The magic that converts this into a light field photograph is contained in Lytro&rsquo;s desktop software.</p>

<p class="photo"><iframe class="photo" width="400" height="415" src="https://pictures.lytro.com/thereisnocat/pictures/46333/embed" frameborder="0" allowfullscreen></iframe></p>

<p>When you look in that directory, you&rsquo;ll also see smaller files, with the naming convention IMG-xxxx-STK.LFP. These are the files that Lytro uploads to its servers rather than uploading the entire 16 MB full light field photograph. The file extension indicates that it&rsquo;s the same format as the full photo, but that&rsquo;s actually a bit of legerdemain; the file is simply a container for a number of JPEG files. That&rsquo;s what&rsquo;s uploaded to Lytro&rsquo;s site; a number of JPEG files, each of which contains a focus state. I&rsquo;m not sure how many they do for each picture; the one I looked at had five JPEGs, which seemed enough to cover the entire photo. For desktop browsers, the online viewer is implemented with Flash, but for devices without Flash (*cough* iOS, *cough*), the JPEG files are used without Flash to provide an equivalent experience. It&rsquo;s a clever approach.</p>

<p class="photo"><iframe class="photo" width="400" height="415" src="https://pictures.lytro.com/thereisnocat/pictures/42815/embed" frameborder="0" allowfullscreen></iframe></p>

<p>So is the camera worth getting? I&rsquo;m not sending mine back. I like it, even with its shortcomings. You may feel differently, especially at this price point. It&rsquo;s definitely a 1.0 product, and the limitations of the hardware indicate that there is a point beyond which the camera won&rsquo;t go. No question that it will get better as Lytro releases software improvements, but in a couple of years, Lytro will be releasing cameras that blow this one away and are useful for a wider variety of purposes, even as a primary camera. If you get the camera, you&rsquo;ll be a pioneer, and pioneers usually end up with arrows in their hats. But if you&rsquo;re a pioneer, you get to have lots of fun exploring. Light field photography is a radical leap forward. It&rsquo;s entirely possible that in ten years, all digital cameras will work this way, and the Lytro is your entry into that. It shouldn&rsquo;t be your only camera, or even your primary camera. But it&rsquo;s a trailblazer, and even if it doesn&rsquo;t ultimately make it to the promised land, you can definitely see it from here.</p>

<p class="credit"><em>Tags:</em> <a href="http://technorati.com/tags/photography" rel="tag">photography</a> <a href="http://technorati.com/tags/plenoptic" rel="tag">plenoptic</a> <a href="http://technorati.com/tags/%22light+field+photography%22" rel="tag">"light field photography"</a> <a href="http://technorati.com/tags/lytro" rel="tag">lytro</a> <a href="http://technorati.com/tags/revolutionary" rel="tag">revolutionary</a> </p>

<p><a href="http://www.thereisnocat.com/showme932.html#comments">4 comments</a></p>


					]]>
				</content:encoded>
				<trackback:ping rdf:resource="http://www.thereisnocat.com/tb/932"/>
			</item>

			<item rdf:about="http://www.thereisnocat.com/showme931.html">
				<title>Hype</title>
				<link>http://www.thereisnocat.com/showme931.html</link>
				<description>I&rsquo;ve been seeing a lot of mentions of Hype, a new web authoring tool that focuses on CSS animations and transforms, or as they call it, HTML5....</description>
				<dc:date>2011-05-21T10:36:06-04:00</dc:date>
				<content:encoded>
					<![CDATA[
<p>I&rsquo;ve been seeing a lot of mentions of <a href="http://tumultco.com/hype/">Hype</a>, a new web authoring tool that focuses on CSS animations and transforms, or as they call it, HTML5. It sounded interesting; anything that makes the creation of some of the more modern CSS effects like transforms easier has my attention. They&rsquo;re not that hard to create by hand, but I don&rsquo;t create Postscript files by hand any more the way I did in the late 1980s, so it stands to reason that there will eventually be tools to make this sort of thing easier that work well. But before plunking down my thirty bucks, I did a little research into how the tool actually does what it does, looking at the example sites and reading the documentation. I&rsquo;m way too picky about my code to trust a tool like this without looking under the hood first.</p>

<p>I watched the tutorials on the site, and it appears to have a well thought out interface. If you&rsquo;ve used timeline-based animations in Flash, this won&rsquo;t look like it&rsquo;s from another planet. Beyond that, since I haven&rsquo;t actually used the software, it&rsquo;s hard to say, but my first impression on that front is positive.</p>

<p>Leaving aside the question of whether a plague of gratiuitous CSS animation is really an improvement on the long-standing plague of gratuitous Flash animations, how does the code the tool generates stand up?</p>

<p>Not well.</p>

<p>Looking at <a href="http://tumultco.com/hype/gallery/">the examples on the product&rsquo;s web site</a>, we find that the typical source code of a Hype-generated site looks something like this:</p>

<code>	&lt;div id="hoffmannaustin_hype_container" style="position:relative;overflow:hidden; width:1024px;height:690px;"&gt; 
		&lt;script type="text/javascript" src="http://static.tumultco.com/hype/gallery/&#8629; HoffmannAustin/HoffmannAustin_Resources/&#8629; hoffmannaustin_hype_generated_script.js?74512"&gt;&lt;/script&gt; 
	&lt;/div&gt; </code>
	
<p>There is almost no HTML5 in your HTML5 document.  All of the content you&rsquo;ve so laboriously animated? That lives in a Javascript created by the tool.  When Teh Googlebot comes to visit, it will see the following on a Hype-generated web site:</p>

<pre>


</pre>

<p>In other words, you won&rsquo;t show up in Google at all. Further, if you need to update your site and you&rsquo;re not near the computer where you created your Hype site, you&rsquo;re not going to be able to edit the code by hand to fix that glaring typo that one of your customers called out to you on the trade show floor.  Not that you would want to; the HTML that they&rsquo;re generating inside that Javascript is a mess, a mix of divs, spans, and (OMG!) font tags, with nary a header tag in sight. So even if they were generating actual HTML, you probably wouldn&rsquo;t want to use it, because Google would still find it a mess to parse. Years of research into search engine optimization are completely ignored here.</p>

<p>All that CSS that&rsquo;s making it easier to update your site comprehensively? It&rsquo;s all inline, totally defeating the purpose of CSS. If you want to incorporate some of the effects generated by Hype into your existing site, good luck. Hype appears to want to own your whole site.</p>

<p>But hey, you&rsquo;ll get some whizzy effects, particularly in modern browsers.</p>

<p>I&rsquo;m not averse to whizzy effects. And I figure any technological advance like this is going to be abused initially, just as early desktop publishers used way too many fonts at first, and as Flash developers made long, large, pointless splash screen animations and then tried to put a band-aid on their creations with the addition of the Skip Intro link. It&rsquo;s part of figuring out what works, and that&rsquo;s fine. Go wild. Make art. But not with Hype. Not if you&rsquo;re trying to actually accomplish something with your web site.</p>

<p>Color me unimpressed.</p>

<p class="credit"><em>Tags:</em> <a href="http://technorati.com/tags/hype" rel="tag">hype</a> </p>

<p><a href="http://www.thereisnocat.com/showme931.html#comments">No comments (yet)</a></p>


					]]>
				</content:encoded>
				<trackback:ping rdf:resource="http://www.thereisnocat.com/tb/931"/>
			</item>

			<item rdf:about="http://www.thereisnocat.com/showme930.html">
				<title>Native, Hybrid, and Web apps</title>
				<link>http://www.thereisnocat.com/showme930.html</link>
				<description>Faruk Ate&#351; has a couple of interesting posts up about the difference between web apps and native apps for mobile devices such as the iPhone, iPad, and Android-based phones and tablets....</description>
				<dc:date>2011-03-06T15:17:55-04:00</dc:date>
				<content:encoded>
					<![CDATA[
<p>Faruk Ate&#351; has a couple of interesting posts up about <a href="http://farukat.es/journal/2011/03/537-native-vs-web-apps">the difference between web apps and native apps</a> for mobile devices such as the iPhone, iPad, and Android-based phones and tablets. His point is basically that <a href="http://farukat.es/journal/2011/03/539-two-more-notes-native-vs-web-applications">you can&rsquo;t (at this point) replicate the quality of experience of a native app</a> in a web-based environment. I spent a couple of months recently working on an iPad app and strongly agree with Faruk on this point. </p>

<p>The biggest problem is that the HTML/CSS/JavaScript technology stack on these devices is slower than natively-executed code. It&rsquo;s a lot slower. This is the case whether you&rsquo;re targeting Mobile Safari or using an app shell like PhoneGap, which Faruk mentions but says he hasn&rsquo;t had a chance to play with yet.  I have played with it for personal projects. The app I worked on at work was a custom hybrid app, with a crunchy Objective-C based shell surrounding chewy HTML, CSS and JavaScript. The idea was to have the shell simply provide a UIWebView window, and all the interaction would be performed within that by the JavaScript. It was incredibly difficult to get those interactions to act the way they would if they were executed by natively compiled code. There are a number of tricks you can use, taking advantage of the fact that 3D CSS transforms and opacity are hardware accelerated, but that introduced other complications, particularly around the limited memory available on the first generation iPad.</p>

<p>The tools available to debug your JavaScript are primitive at best. In Mobile Safari, there&rsquo;s the debug console, but you can&rsquo;t set breakpoints and step through the code and examine the variables to determine why things are breaking. In a hybrid app using UIWebView, you don&rsquo;t even have that. We wound up hacking something together where a JavaScript library would URL encode anything you wanted to log, then use it to create and call a URL with a custom URI scheme, which the app shell would then interpret, understand that it was a log message, and output it into the XCode debugging window.  My partner on the project, who wrote the Objective-C shell, had difficulty with the memory barriers we kept running into, as XCode doesn&rsquo;t provide much information about what&rsquo;s happening inside the UIWebView.</p>

<p>Another problem we ran into is that UIWebView didn&rsquo;t provide support for accessing orientation in JavaScript.  The window.orientation object existed, but wasn&rsquo;t updated when the screen changed; it always reported that the screen was at 0 degrees, if I recall correctly. My colleague had to provide a way for us to access that information as part of the Objective-C shell that he wrote. I found that a really puzzling omission on Apple&rsquo;s part. Note that Mobile Safari does update window.orientation properly. I think PhoneGap might also have implemented support for this to make up for Apple&rsquo;s omission.</p>

<p>The worst thing was that implementing the entire interface in HTML/CSS/Javascript wound up creating an experience where items flickered when you moved them. Drop shadows and backgrounds proved particularly problematic. Matteo Spinelli, the author of the incredibly useful but sometimes flaky <a href="http://cubiq.org/iscroll">iScroll</a>, has a post about <a href="http://cubiq.org/you-shall-not-flicker">how to avoid flickering</a> by applying hardware accelerated transforms to items that flicker, but we found that then you exacerbate the memory limitations of UIWebView.</p>

<p>My colleague and I discussed this extensively. I&rsquo;ve come to believe that there&rsquo;s a place for UIWebView in App Store apps like this, but that implementing the entire interface within one is a bad idea. The user experience just isn&rsquo;t up to the standard of a native app. And if you&rsquo;re distributing your app through the App Store, then the expectation is that your app will behave just like a native app. The user doesn&rsquo;t know how you implemented the app they just downloaded. They just expect it to work like every other app they&rsquo;ve downloaded. Unless you have a barebones interface, your hybrid app is unlikely to provide that experience.</p>

<p>I&rsquo;ve looked at a lot of apps on the iPad that distribute periodic content (like magazines and other news organizations) where the ability to use the HTML/CSS/JavaScript tech stack for periodic production tasks is a huge benefit. Very few of them seem to be implementing the entire interface with UIWebViews. The BBC News iPad app looks likely to be implementing some part of the app with UIWebView, specifically the display of articles. My colleague and I discussed how it&rsquo;s much easier to display content on the screen using a UIWebView rather than from native code. But I don&rsquo;t think the entire interface is done that way, or specifically, not all at once. It may be true that everything on the screen is drawn by a UIWebView, but it looks to me like the screen is carved up into several of them. I think the same could be said about the NPR News iPad app. Other apps seem to get around problems with rendering pages by prerendering them, which is to say, they&rsquo;re showing you pictures of words. Any app that&rsquo;s built around the <a href="http://www.adobe.com/digitalpublishing/">Adobe Digital Publishing Platform</a> is using this approach (I&rsquo;m not sure if they're using UIWebView or native calls to display the graphics, though). This bloats file sizes hugely, as can be seen by downloading an issue of Wired magazine from the App Store. And I think it&rsquo;s probably inaccessible; VoiceOver doesn&rsquo;t do text recognition in pictures.</p>

<p>There&rsquo;s definitely a place for the hybrid workflow, but you&rsquo;re not going to be able to create an identical experience with web technologies that you can with native code. Integrating a web technology-based workflow into an app requires a lot of thought, and particularly careful design that takes the limitations of the targeted device(s) into account. Throughout the development process, I kept noting that the iPad was definitely a 1.0 device, despite its iOS 3.2 pedigree.</p>

<p>User expectations are different for a web-based app. The experience of using a browser is one where network latency is common and users are not surprised to find that pages take a while to fully compose themselves on the screen.  This is even more the case when you&rsquo;re using an iPad over a 3G connection, combining the relatively slow processor with the relatively slow network connection. So the kind of interface anomalies you might see because of the relative slowness of UIWebView (as opposed to native apps) are more acceptable. You can, and should, make sure you optimize the experience by taking advantage of hardware acceleration where you can, but if things take a half second to redraw, users are more likely to find that acceptable in the context of using a mobile browser. They see that all the time. There are apps where that kind of interaction is acceptable, and that would be a good case for creating a mobile-enhanced web site/app rather than a native app. But that kind of app is terribly limited.</p>

<p>Apple initially tried to tell developers that this would be the way that all &ldquo;apps&rdquo; for the iPhone would be created. Very little happened; some people tried to follow Apple&rsquo;s direction, others went down the jailbreaking path. Neither resulted in a flood of applications. Once Apple delivered an SDK that enabled developers to take full advantage of the power of the device, we saw an explosion of apps that changed the way people use their phones.</p>

<p>One of the things that interested me most about the recent iPad 2/iOS 4.3 announcements was that Apple had ported its new-generation Nitro JavaScript engine to Mobile Safari (and presumably to UIWebView). Honestly, I was surprised that it hadn&rsquo;t been there from the start, although its absence explains a lot of what I saw. It&rsquo;s possible that these limitations will disappear as the hardware gets more powerful. But it&rsquo;s also possible that as the hardware gets more powerful, native apps will blaze the trail due to their inherent relative speed when it comes to creating new and amazing apps that just wouldn&rsquo;t be possible with the HTML/CSS/JS tech stack until a couple more hardware and/or software revisions down the road.</p>

<p>So by all means, if you have an idea that would make a good app and you think it could be implemented either as a web application or as a hybrid application, jump right in, but make sure you&rsquo;re aware of the limitations of the approach. You&rsquo;re very unlikely to replicate the native app experience from a web application, and in the hybrid approach, it&rsquo;s going to be a lot harder than you thought.</p>


<p class="credit"><em>Tags:</em> <a href="http://technorati.com/tags/faruk+ate%26%23351%3B" rel="tag">faruk ate&#351;</a> <a href="http://technorati.com/tags/iPad" rel="tag">iPad</a> <a href="http://technorati.com/tags/mobile+safari" rel="tag">mobile safari</a> <a href="http://technorati.com/tags/UIWebView" rel="tag">UIWebView</a> </p>

<p><a href="http://www.thereisnocat.com/showme930.html#comments">No comments (yet)</a></p>


					]]>
				</content:encoded>
				<trackback:ping rdf:resource="http://www.thereisnocat.com/tb/930"/>
			</item>

			<item rdf:about="http://www.thereisnocat.com/showme929.html">
				<title>Irritainment!</title>
				<link>http://www.thereisnocat.com/showme929.html</link>
				<description>Laura and I are occasional fans of irritainment, a concept promulgated by a couple of wonderfully awful videos by WFMU several years ago....</description>
				<dc:date>2010-10-31T22:51:24-04:00</dc:date>
				<content:encoded>
					<![CDATA[
<p>Laura and I are occasional fans of irritainment, a concept promulgated by a couple of wonderfully awful videos by WFMU several years ago. So Laura knew I would be interested in <a href="http://www.youtube.com/watch?v=wYE0CE2wq68">this video by the Jacob Sisters</a>:</p>

<object class="photo" width="480" height="385" type="application/x-shockwave-flash" data="http://www.youtube-nocookie.com/v/wYE0CE2wq68&amp;hl=en_US&amp;fs=1?rel=0" >
<param name="movie" value="http://www.youtube-nocookie.com/v/wYE0CE2wq68&amp;hl=en_US&amp;fs=1?rel=0"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
</object>

<p>Sadly, that led us to <a href="http://www.youtube.com/watch?v=5AnN-LVsILI">this video by the Jacob Sisters</a>:</p>

<object class="photo" width="480" height="385" type="application/x-shockwave-flash" data="http://www.youtube-nocookie.com/v/5AnN-LVsILI&amp;hl=en_US&amp;fs=1?rel=0" >
<param name="movie" value="http://www.youtube-nocookie.com/v/5AnN-LVsILI&amp;hl=en_US&amp;fs=1?rel=0"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
</object>

<p>Truly irritaining. And number 1 in Canada!</p>

<p class="credit"><em>Tags:</em> <a href="http://technorati.com/tags/jacob+sisters" rel="tag">jacob sisters</a> </p>

<p><a href="http://www.thereisnocat.com/showme929.html#comments">1 comment</a></p>


					]]>
				</content:encoded>
				<trackback:ping rdf:resource="http://www.thereisnocat.com/tb/929"/>
			</item>

			<item rdf:about="http://www.thereisnocat.com/showme928.html">
				<title>School night</title>
				<link>http://www.thereisnocat.com/showme928.html</link>
				<description>I did something I rarely do last night; I went out to see music on a school night....</description>
				<dc:date>2010-09-30T21:29:25-04:00</dc:date>
				<content:encoded>
					<![CDATA[
<p>I did something I rarely do last night; I went out to see music on a school night. Maxwell's had a triple bill put on by WFMU: Italian fuzz-psych-garage quartet Vermillion Sands, who I had never heard of, Dump, the solo project of James McNew, bass player for Yo La Tengo, and New Zealand legends The Clean. I'll be honest, if it had just been The Clean, I probably would have stayed home, which will sound like blasphemy to some of my long-time Kiwimusiphile friends. But the real draw for me here was Dump. James doesn't come out with records very often, and he doesn't really tour Dump; he's pretty busy with his day job, after all. Dump's set was short, only 30 minutes, but it was a perfectly distilled nugget of awesomeness. His songs often start slow and build in layers, like a new wave equivalent of Steve Reich or John Adams, and that worked really well on stage, with the help of some kind of looping sampler that let him lay down the basics and add pieces gradually. I think my favorite on this was "Daily Affirmation" from Dump's most recent album, 2003's A Grown-Ass Man. It starts with about 30 seconds of chaos and gradually assembles into something that makes sense. The trip from baffling to wonderful takes about ten minutes all in all. <a href="http://www.youtube.com/watch?v=mNzd4vFYZjY">This video</a> from 2008 is pretty close to what the song sounded like last night. Ira's not the only guitar shredder in Yo La Tengo. A+.</p>

<object class="photo" width="480" height="385" type="application/x-shockwave-flash" data="http://www.youtube-nocookie.com/v/mNzd4vFYZjY&amp;hl=en_US&amp;fs=1?rel=0" >
<param name="movie" value="http://www.youtube-nocookie.com/v/mNzd4vFYZjY&amp;hl=en_US&amp;fs=1?rel=0"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
</object>

<p>The Clean seemed a little off last night. I've seen them probably four times over the years, and this was easily the worst. That said, much like sex, bad Clean is better than good anything else. I don't know what the problem was. It might have been a bad mix; The Clean is a sturdy platform put up by Robert Scott (bass) and Hamish Kilgour (drums) for David Kilgour (guitars and organ) to build mountains of sound on. But there were a lot of points at which you could hardly hear David's guitar, at least where I was standing. Even when you could, it often lacked the bite of Kilgour's best guitar work. Borrowed guitar and amp, maybe? Or maybe the band's just <a href="http://www.youtube.com/watch?v=n_P6wA4fPE0">Getting Older</a>. I never expect them to be tight; the ramshackle nature of their performances is expected given that one member lives in New York and the other two in New Zealand, and usually it's charming. It didn't bother me that songs kind of fell apart at the end rather than coming to a full stop all at once. But something was just off last night. Even the encore closer, "Point That Thing Somewhere Else", wasn't the usual rouser that it is. I know the band likes to mess with their songs; I even have a copy of "Point That Thing" where the main melody is done on piano, and the bite of the song survives that. Even with all that, it was a solid B perfomance.</p>

<object class="photo" width="480" height="385" type="application/x-shockwave-flash" data="http://www.youtube-nocookie.com/v/n_P6wA4fPE0&amp;hl=en_US&amp;fs=1?rel=0" >
<param name="movie" value="http://www.youtube-nocookie.com/v/n_P6wA4fPE0&amp;hl=en_US&amp;fs=1?rel=0"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
</object>

<p>Vermillion Sands, who opened, were a band I'd never heard of. I thought they did a good job winning over the crowd with their <a href="http://www.youtube.com/watch?v=kCir7fN06FQ">catchy songs</a>. I bought their CD from their singer after the show, so I must have thought they were pretty good. They'd fit right in on Little Steven's Underground Garage. B+/A-.</p>

<object class="photo" width="480" height="385" type="application/x-shockwave-flash" data="http://www.youtube-nocookie.com/v/kCir7fN06FQ&amp;hl=en_US&amp;fs=1?rel=0" >
<param name="movie" value="http://www.youtube-nocookie.com/v/kCir7fN06FQ&amp;hl=en_US&amp;fs=1?rel=0"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
</object>

<p>I was dragging this morning, but made it through the day without falling asleep, so I guess I'm not as old as I felt at 6:53 this morning when I woke up (53 minutes late and I still made the last express train into the city and got to work at my usual time).</p>

<p class="credit"><em>Tags:</em> <a href="http://technorati.com/tags/maxwells" rel="tag">maxwells</a> <a href="http://technorati.com/tags/the+clean" rel="tag">the clean</a> <a href="http://technorati.com/tags/vermillion+sands" rel="tag">vermillion sands</a> <a href="http://technorati.com/tags/dump" rel="tag">dump</a> <a href="http://technorati.com/tags/hoboken" rel="tag">hoboken</a> </p>

<p><a href="http://www.thereisnocat.com/showme928.html#comments">No comments (yet)</a></p>


					]]>
				</content:encoded>
				<trackback:ping rdf:resource="http://www.thereisnocat.com/tb/928"/>
			</item>

			<item rdf:about="http://www.thereisnocat.com/showme927.html">
				<title>Karl Jansky and the birth of radio astronomy</title>
				<link>http://www.thereisnocat.com/showme927.html</link>
				<description>A friend of mine posted a link to a PDF on the web site of the National Radio Astronomy Observatory in Green Bank, West Virginia, about an attempt in the 1990s to build a replica of the original antenna used by the first radio astronomer, Karl Jansky back in the 1930s....</description>
				<dc:date>2010-08-31T21:00:15-04:00</dc:date>
				<content:encoded>
					<![CDATA[
<p>A friend of mine posted a link to a PDF on the web site of the <a href="http://www.gb.nrao.edu/">National Radio Astronomy Observatory</a> in Green Bank, West Virginia, about an attempt in the 1990s to <a href="http://www.gb.nrao.edu/~fghigo/JanskyAntenna/RepeatingJansky_memo10.pdf">build a replica of the original antenna</a> used by the first radio astronomer, Karl Jansky back in the 1930s.  I happen to know a little about Jansky, because the site where he discovered / created the science of radio astronomy was at Bell Labs in Holmdel, New Jersey, where I worked for several years.  In fact, while I was the webmaster for the Bell Labs site, we posted a story about a couple of Bell Labs scientists who decided that <a href="http://www.bell-labs.com/news/1998/june/4/2.html">Jansky's work should be honored with a monument</a> at the exact location where radio astronomy was born.</p>

<p class="photo"><a href="images/IMG_0179.jpg"><img src="images/IMG_0179-sm.jpg" alt="Jansky Monument in Holmdel, New Jersey" width="400" height="300" border="0" /></a></p>

<p>The monument took the form of a stylized rendition of the original, which you can see in both of the links in the first paragraph.</p>

<p>Sadly, Bell Labs moved out of the building in Holmdel a few years ago. There have been attempts to sell the building and redevelop the huge tract of land in the middle of a very wealthy community, but they've come to naught, and the property is blocked off and basically inaccessible at this point. Back in 2007, shortly before the barriers were erected, I visited the site and took some pictures. Lucent, the corporate father of Bell Labs, had fallen on hard times, and the maintenance of a monument to their glorious corporate and scientific past at a location they didn't even want to own any more took a pretty low priority.</p>

<p class="photo"><a href="images/IMG_0178.jpg"><img src="images/IMG_0178-sm.jpg" alt="Karl Jansky Monument in Holmdel, New Jersey" width="400" height="300" border="0" /></a></p>

<p>The text of the monument reads:</p>

<blockquote>
<p>At this location in 1931, Karl Jansky, a Bell Laboratories physicist and radio researcher, recorded for the first time radio signals from beyond the Earth. The source of these signals -- radio noise at a wavelength of 14.6 meters -- was the center of our Milky Way galaxy.</p>

<p>This sculpture commemorates Jansky's discovery, first announced in 1933, which gave birth to the science of radio astronomy. The sculpture is oriented as Jansky&rsquo;s antenna was at 7:10 p.m. on September 16, 1932, at a moment of maximum signal.  As his directional antenna rotated, the center of our galaxy came into view in the direction of the constellation Sagittarius, low on the southern horizon.</p>

<p>Radio Astronomy pioneer Karl Jansky died in 1950, years before the scientific community realized the significance of his discovery. In 1973, the International Astronomical Union gave his name to the international unit of radio flux density. Jansky&rsquo;s work led to a number of breakthroughs in astronomy: the discovery of quasars, pulsars, radio galaxies, and near this site in 1964, the Nobel Prize-winning discovery by Bell Laboratories scientists of the cosmic microwave background which has revolutionized our understanding of the origin of the universe.</p>
</blockquote>

<p>It&rsquo;s sad that the monument was left to the elements and blocked by barricades. I hope that someday it will be accessible again.</p>


<p class="credit"><em>Tags:</em> <a href="http://technorati.com/tags/" rel="tag"></a> <a href="http://technorati.com/tags/jansky" rel="tag">jansky</a> </p>

<p><a href="http://www.thereisnocat.com/showme927.html#comments">3 comments</a></p>


					]]>
				</content:encoded>
				<trackback:ping rdf:resource="http://www.thereisnocat.com/tb/927"/>
			</item>

			<item rdf:about="http://www.thereisnocat.com/showme926.html">
				<title>Youth Tunes Turning Brown and Torn in Two</title>
				<link>http://www.thereisnocat.com/showme926.html</link>
				<description>This video by Toronto&rsquo;s Little Girls for their song Youth Tunes....</description>
				<dc:date>2010-07-31T22:42:39-04:00</dc:date>
				<content:encoded>
					<![CDATA[
<p>This video by Toronto&rsquo;s Little Girls for their song <cite>Youth Tunes</cite>...</p>

<object class="photo" width="480" height="385" type="application/x-shockwave-flash" data="http://www.youtube-nocookie.com/v/Q_N9GfYBgbM&amp;hl=en_US&amp;fs=1?rel=0" >
<param name="movie" value="http://www.youtube-nocookie.com/v/Q_N9GfYBgbM&amp;hl=en_US&amp;fs=1?rel=0"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
</object>

<p>...always makes me think of the video Chris Knox and Alec Bathgate did for the Tall Dwarfs song <cite>Turning Brown and Torn in Two</cite></p>

<object class="photo" width="480" height="385" type="application/x-shockwave-flash" data="http://www.youtube-nocookie.com/v/tP7A1cz9r1Y&amp;hl=en_US&amp;fs=1?rel=0" >
<param name="movie" value="http://www.youtube-nocookie.com/v/tP7A1cz9r1Y&amp;hl=en_US&amp;fs=1?rel=0"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
</object>

<p>That&rsquo;s only fitting, because Little Girls kind of sound like they could have been a Flying Nun band.</p>


<p class="credit"><em>Tags:</em> <a href="http://technorati.com/tags/tall+dwarfs" rel="tag">tall dwarfs</a> <a href="http://technorati.com/tags/little+girls" rel="tag">little girls</a> </p>

<p><a href="http://www.thereisnocat.com/showme926.html#comments">No comments (yet)</a></p>


					]]>
				</content:encoded>
				<trackback:ping rdf:resource="http://www.thereisnocat.com/tb/926"/>
			</item>

			<item rdf:about="http://www.thereisnocat.com/showme925.html">
				<title>Japandroids</title>
				<link>http://www.thereisnocat.com/showme925.html</link>
				<description>You hear the band name &ldquo;Japandroids&rdquo;, maybe you think &ldquo;Haircut 100 Tribute Band&rdquo;? Something like that....</description>
				<dc:date>2010-06-30T21:46:02-04:00</dc:date>
				<content:encoded>
					<![CDATA[
<p>You hear the band name &ldquo;Japandroids&rdquo;, maybe you think &ldquo;Haircut 100 Tribute Band&rdquo;? Something like that. Definitely an 80s synth-pop thing going on here.</p>

<p>Uh-uh.</p>

<p>Think more along the lines of classic NZ noisemeisters Bailter Space, shimmering waves of melodic noise. Great stuff. In <a href="http://www.youtube.com/watch?v=j3UKNHcq798" title="Japandroids cover Racer X">this video</a> from KEXP, they take Big Black's classic &ldquo;Racer X&rdquo; and make it their own.</p>

<object class="photo" width="480" height="385" type="application/x-shockwave-flash" data="http://www.youtube-nocookie.com/v/j3UKNHcq798&amp;hl=en_US&amp;fs=1?rel=0" >
<param name="movie" value="http://www.youtube-nocookie.com/v/j3UKNHcq798&amp;hl=en_US&amp;fs=1?rel=0"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
</object>

<p>They&rsquo;re currently <a href="http://www.polyvinylrecords.com/tours/index.php?artistID=610&amp;includePastShows=0">touring the world</a> and releasing a single every two months that includes an interesting cover on the B-side. The first one, which had Racer X on it, is sold out, but <a href="http://www.polyvinylrecords.com/store/index.php?id=1182">you can get their new Younger Us single</a> b/w a cover of X&rsquo;s &ldquo;<a href="http://www.last.fm/music/Japandroids/_/Sex+and+Dying+in+High+Society">Sex and Dying in High Society</a>&rdquo;. While you&rsquo;re there, feel free to buy their two albums as well. Great stuff.</p>

<p class="credit"><em>Tags:</em> <a href="http://technorati.com/tags/japandroids" rel="tag">japandroids</a> <a href="http://technorati.com/tags/bigblack" rel="tag">bigblack</a> <a href="http://technorati.com/tags/racerx" rel="tag">racerx</a> </p>

<p><a href="http://www.thereisnocat.com/showme925.html#comments">3 comments</a></p>


					]]>
				</content:encoded>
				<trackback:ping rdf:resource="http://www.thereisnocat.com/tb/925"/>
			</item>

			<item rdf:about="http://www.thereisnocat.com/showme924.html">
				<title>Robot Ponies</title>
				<link>http://www.thereisnocat.com/showme924.html</link>
				<description>I've been spending more time than usual on YouTube lately thanks to my new iPad....</description>
				<dc:date>2010-05-31T21:58:51-04:00</dc:date>
				<content:encoded>
					<![CDATA[
<p>I've been spending more time than usual on YouTube lately thanks to my new iPad. One of the <a href="http://www.youtube.com/watch?v=gHK7XLBhsdM">most amazing music videos</a> I've found is for <a href="http://paperbagrecords.com/artists/laura-barrett">Laura Barrett</a>'s song Robot Ponies. My musical hero John Peel always said "I just want to hear something I've never heard before."  This song definitely qualifies.</p>

<object class="photo" width="480" height="385" type="application/x-shockwave-flash" data="http://www.youtube.com/v/gHK7XLBhsdM&amp;hl=en_US&amp;fs=1" >
<param name="movie" value="http://www.youtube.com/v/gHK7XLBhsdM&amp;hl=en_US&amp;fs=1"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
</object>

<p class="credit"><em>Tags:</em> <a href="http://technorati.com/tags/music+ponies+laurabarrett" rel="tag">music ponies laurabarrett</a> </p>

<p><a href="http://www.thereisnocat.com/showme924.html#comments">2 comments</a></p>


					]]>
				</content:encoded>
				<trackback:ping rdf:resource="http://www.thereisnocat.com/tb/924"/>
			</item>

			<item rdf:about="http://www.thereisnocat.com/showme923.html">
				<title>Too Many Days</title>
				<link>http://www.thereisnocat.com/showme923.html</link>
				<description>There are too many photo days all clustered up at nearly the same time....</description>
				<dc:date>2010-04-30T21:46:50-04:00</dc:date>
				<content:encoded>
					<![CDATA[
<p>There are too many photo days all clustered up at nearly the same time. Last Sunday was <a href="http://www.pinholeday.org/">Pinhole Day</a>. I took my new Gakken Stereo Pinhole Camera out for a spin. This weekend, being May 1st, is <a href="http://www.flickr.com/groups/1060189@N22/">International Commie Camera Day 2010</a>.  I hope to take my Kiev 88cm and Kiev II out for the day.  Next week is <a href="http://www.flickr.com/groups/polaroidweek2010/">&rsquo;Roid Week</a>. I have plenty of Polaroid cameras to use for that, although I should probably repair my 250, which has a few tiny pinholes in it; the light leaks only tend to show up when I use 3000 speed film in daylight, though.</p>

<p class="credit"><em>Tags:</em> <a href="http://technorati.com/tags/pinhole" rel="tag">pinhole</a> <a href="http://technorati.com/tags/communism" rel="tag">communism</a> <a href="http://technorati.com/tags/kiev" rel="tag">kiev</a> <a href="http://technorati.com/tags/polaroid" rel="tag">polaroid</a> <a href="http://technorati.com/tags/photography" rel="tag">photography</a> </p>

<p><a href="http://www.thereisnocat.com/showme923.html#comments">No comments (yet)</a></p>


					]]>
				</content:encoded>
				<trackback:ping rdf:resource="http://www.thereisnocat.com/tb/923"/>
			</item>


</rdf:RDF>


