<?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>O&#039;Reilly Radar &#187; Simon St. Laurent</title>
	<atom:link href="http://radar.oreilly.com/simonstl/feed" rel="self" type="application/rss+xml" />
	<link>http://radar.oreilly.com</link>
	<description>Insight, analysis, and research about emerging technologies</description>
	<lastBuildDate>Wed, 19 Jun 2013 10:00:39 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Distributed resilience with functional programming</title>
		<link>http://radar.oreilly.com/2013/02/distributed-resilience-with-functional-programming.html</link>
		<comments>http://radar.oreilly.com/2013/02/distributed-resilience-with-functional-programming.html#comments</comments>
		<pubDate>Fri, 08 Feb 2013 14:00:08 +0000</pubDate>
		<dc:creator>Simon St. Laurent</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[@codepodcast]]></category>
		<category><![CDATA[@home]]></category>
		<category><![CDATA[Code Podcast]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[distributed]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[functional]]></category>
		<category><![CDATA[functional programming]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[parallel]]></category>
		<category><![CDATA[resilience]]></category>
		<category><![CDATA[Riak]]></category>
		<category><![CDATA[yaws]]></category>

		<guid isPermaLink="false">http://radar.oreilly.com/?p=55721</guid>
		<description><![CDATA[Functional programming has a long and distinguished heritage of great work &#8212; that was only used by a small group of programmers. In a world dominated by individual computers running single processors, the extra cost of thinking functionally limited its &#8230; ]]></description>
				<content:encoded><![CDATA[<p>Functional programming has a long and distinguished heritage of great work &mdash; that was only used by a small group of programmers. In a world dominated by individual computers running single processors, the extra cost of thinking functionally limited its appeal. Lately, as more projects require distributed systems that must always be available, functional programming approaches suddenly look a lot more appealing.</p>
<p>Steve Vinoski, an architect at Basho Technologies, has been working with distributed systems and complex projects for a long time, first as a tentative explorer and then leaping across to Erlang when it seemed right. Seventeen years as a columnist on C, C++, and functional languages have given him a unique viewpoint on how developers and companies are deciding whether and how to take the plunge.</p>
<p>Highlights from our recent interview include:</p>
<p> <span id="more-55721"></span></p>
<ul>
<li> From CORBA/C++ to Erlang &mdash; &#8220;Every time I looked at it, it seemed to have an answer.&#8221; [Discussed at the <a href="http://www.youtube.com/watch?v=Iu-q2-RW7Bs#t=3m14s">3:14</a> mark]</li>
<li> Everything old is new again &mdash; &#8220;Seeing people accidentally or by having to work through the problems, stumbling upon these old research papers and old ideas.&#8221; [<a href="http://www.youtube.com/watch?v=Iu-q2-RW7Bs#t=7m20s">7:20</a>]</li>
<li>Erlang is not hugely fast &mdash; &#8220;It&#8217;s more for control, not for data streaming.&#8221; [<a href="http://www.youtube.com/watch?v=Iu-q2-RW7Bs#t=16m58s">16:58</a>]</li>
<li>
<p>Webmachine &mdash; &#8220;[It's what you would get] If you took HTTP and made a flowchart of it &#8230; and then implement that flowchart.&#8221; [<a href="//www.youtube.com/watch?v=Iu-q2-RW7Bs#t=23m50s">23:50</a>]</li>
<li> Is Erlang syntax a barrier? [<a href="http://www.youtube.com/watch?v=Iu-q2-RW7Bs#t=28m39s">28:39</a>]</li>
</ul>
<p>Even if functional programming isn&#8217;t something you want to do now, keep an eye on it: there&#8217;s a lot more coming. There are many options besides Erlang, too!</p>
<p>You can view the entire conversation in the following video:</p>
<p align="center"><iframe width="560" height="315" src="http://www.youtube.com/embed/Iu-q2-RW7Bs" frameborder="0" allowfullscreen></iframe></p>
<p><strong>Related:</strong></p>
<ul>
<li> <a href="http://itunes.apple.com/us/podcast/oreilly-medias-code-podcast/id520292841">Subscribe to the free Code podcast through iTunes</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2013/02/distributed-resilience-with-functional-programming.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS keeps growing</title>
		<link>http://radar.oreilly.com/2012/10/css-keeps-growing.html</link>
		<comments>http://radar.oreilly.com/2012/10/css-keeps-growing.html#comments</comments>
		<pubDate>Thu, 25 Oct 2012 07:05:38 +0000</pubDate>
		<dc:creator>Simon St. Laurent</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[@codepodcast]]></category>
		<category><![CDATA[@home]]></category>
		<category><![CDATA[Code Podcast]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[declarative]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[progressive]]></category>
		<category><![CDATA[shim]]></category>

		<guid isPermaLink="false">http://radar.oreilly.com/?p=53696</guid>
		<description><![CDATA[Eric Meyer, the author of CSS: The Definitive Guide (and much more) has taught thousands of people CSS through his books, his talks, and his articles. I&#8217;ve always enjoyed hearing his take on the state of CSS, as he manages &#8230; ]]></description>
				<content:encoded><![CDATA[<p><a href="http://meyerweb.com">Eric Meyer</a>, the author of <em>CSS: The Definitive Guide</em> (and <a href="http://meyerweb.com/eric/writing.html">much more</a>) has taught thousands of people CSS through his books, his talks, and his articles.  I&#8217;ve always enjoyed hearing his take on the state of CSS, as he manages to find combinations of capabilities that make CSS more powerful than I thought it was when I first looked.</p>
<p>We sat down last week to discuss the many huge changes CSS3 is bringing, from improvements to old capabilities to completely new tools for animations, transforms, and layout.  The continuous rate of change and the size of the specification are driving him to <a href="http://toc.oreilly.com/2012/09/serializing-css-the-definitive-guide.html">serialize the next edition of the <em>Definitive Guide</em></a>, releasing it in pieces.  Developers can work from familiar foundations, but reach new destinations.  The declarative strength of CSS3 lets you create presentation by describing it, and that style keeps proving more powerful.</p>
<p>Highlights of the <a href="http://www.youtube.com/watch?v=o0OU0IUKxJ4">interview</a> include: <span id="more-53696"></span></p>
<ul>
<li> CSS3 brings big changes in font capabilities, letting you send fonts to users [discussed at the <a href="http://www.youtube.com/watch?v=o0OU0IUKxJ4#t=2m30s">2:30 mark</a>] and sites putting those improvements to work [<a href="http://www.youtube.com/watch?v=o0OU0IUKxJ4#t=15m50s">15:50</a>].</li>
<li> The many options can make choosing a set of parts seem difficult [discussed at the <a href="http://www.youtube.com/watch?v=o0OU0IUKxJ4#t=4m21s">4:21 mark</a>], but JavaScript shims that add support for CSS properties can make it easier to use properties even if browsers haven&#8217;t come around to them [<a href="http://www.youtube.com/watch?v=o0OU0IUKxJ4#t=6m08s">6:08</a>]</li>
<li> Which of your features are like rounded corners?  Will progressive enhancement let you worry less about those? [Discussed at the <a href="http://www.youtube.com/watch?v=o0OU0IUKxJ4#t=6m55s">6:55 mark</a>.]</li>
<li> More and more CSS modules apply its declarative approach to behavior, and changes over time. [Discussed at the <a href="http://www.youtube.com/watch?v=o0OU0IUKxJ4#t=8m28s">8:28 mark</a>.]</li>
<li> The new stuff that really has Eric excited? Layout improvements, using pieces designed for explicit layout rather than turning floats into a layout system. [Discussed at the <a href="http://www.youtube.com/watch?v=o0OU0IUKxJ4#t=12m36s">12:36 mark</a>.]</p>
</ul>
<p>You can view the entire conversation in the following video:</p>
<p><iframe width="620" height="349" src="http://www.youtube.com/embed/o0OU0IUKxJ4?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p><strong>Related:</strong></p>
<ul>
<li> <a href="http://itunes.apple.com/us/podcast/oreilly-medias-code-podcast/id520292841">Subscribe to the free Code podcast through iTunes</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2012/10/css-keeps-growing.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Shrinking and stretching the boundaries of markup</title>
		<link>http://radar.oreilly.com/2012/08/shrinking-and-stretching-the-boundaries-of-markup.html</link>
		<comments>http://radar.oreilly.com/2012/08/shrinking-and-stretching-the-boundaries-of-markup.html#comments</comments>
		<pubDate>Tue, 14 Aug 2012 19:05:17 +0000</pubDate>
		<dc:creator>Simon St. Laurent</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[@home]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[markup]]></category>
		<category><![CDATA[MicroXML]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://radar.oreilly.com/?p=50836</guid>
		<description><![CDATA[It&#8217;s easy to forget that XML started out as a simplification process, trimming SGML into a more manageable and more parseable specification. Once XML reached a broad audience, of course, new specifications piled on top of it to create an &#8230; ]]></description>
				<content:encoded><![CDATA[<p>It&#8217;s easy to forget that XML started out as a simplification process, trimming SGML into a more manageable and more parseable specification.  Once XML reached a broad audience, of course, new specifications piled on top of it to create an ever-growing stack.</p>
<p>That stack, despite solving many problems, brings two new issues: it&#8217;s bulky, and there are a lot of problems that even that bulk can&#8217;t solve.</p>
<p>Two proposals at last week&#8217;s <a href="http://balisage.net">Balisage markup conference</a> examined different approaches to working outside of the stack, though both were clearly capable of working with that stack when appropriate.</p>
<p><span id="more-50836"></span></p>
<h2>Shrinking to MicroXML</h2>
<p>John Cowan <a href="http://balisage.net/Proceedings/vol8/html/Cowan01/BalisageVol8-Cowan01.html">presented</a> on MicroXML, a project that started with a <a href="http://blog.jclark.com/2010/12/microxml.html">blog post from James Clark</a> and has since grown to be a <a href="http://www.w3.org/community/microxml/">W3C Community Group</a>.  Cowan has been maintaining the <a href="http://ccil.org/~cowan/MicroXML.html">Editor&#8217;s Draft of MicroXML</a>, as well as creating a parser library for it, <a href="http://ccil.org/~cowan/microlark/">MicroLark</a>. Uche Ogbuji, also chair of the W3C Community Group, has written a series of articles (<a href="http://www.ibm.com/developerworks/xml/library/x-microxml1/index.html">1</a> <a href="http://www.ibm.com/developerworks/xml/library/x-microxml2/index.html">2</a>) about it.</p>
<p>Cowan&#8217;s talk was a broad overview of practical progress on a subject that had <a href="http://www.xml.com/pub/a/1999/12/sml/responses.html">once been controversial</a>.  Even in the early days of XML 1.0, there were plenty of people who thought that it was still too large a subset of SGML, and the <a href="http://www.simonstl.com/articles/cxmlspec.txt">Common XML</a> I edited was one effort to describe how practitioners typically used less than the XML made available.  The subset discussion has come up repeatedly, with a proposal from <a href="http://www.textuality.com/xml/xmlSW.html">Tim Bray</a> and others over the years.  In an age where JSON has replaced many data-centric uses of XML, there is less pressure to emphasize programming needs (data types, for example), but still demand for simplifying to a cleaner document model.</p>
<p>MicroXML is both a syntax &mdash; compatible with XML 1.0 &mdash; and a model, kept as absolutely simple as possible. In many ways, they&#8217;re trying to make syntax decisions based on their impact on the model.</p>
<p>Ideally, Cowan said, the model would just be element nodes (with attribute maps) containing other element nodes and content. That focus on a clean model means, for example, that while you can declare XML namespaces in MicroXML, the namespace declarations are just attributes.  The model doesn&#8217;t reflect namespace URIs, and applications have to do that processing.  Similarly, whitespace handling is simplified, and attributes become a simple unordered map of key names to values.  The syntax allows comments, but they are discarded in the model.  Processing instructions remain a question, because they would complicate the model substantially, but the XML declaration and CDATA sections would go.  Empty element tags are in, for now &#8230;</p>
<p>Some of the pieces that raised controversy with questions were the current proposal to limit element and attribute names to the ASCII character set, and the demise of processing instructions. I mostly heard cheers for the end of draconian error handling, though there were memories of the bug compatibility wars of an earlier age reminding the audience that it could in fact be worse, or weirder.</p>
<p>There may be, as Cowan noted &#8220;no consensus on a single conversion path&#8221; to or from JSON, but MicroXML takes some steps in that direction, suggesting that <a href="http://www.jsonml.org/">JSONML</a> should be able to support round-tripping of the MicroXML model, and <a href="http://tools.ietf.org/html/draft-rsalz-jsonx-00">JSONx</a> could work for JSON to XML.</p>
<p>While I suspect that MicroXML has a bright future ahead of it in the document space, it seems unlikely to take much territory back from JSON in the data space.  MicroXML doesn&#8217;t seem to be aiming at JSON at all, however.</p>
<h2>Overlapping information and hierarchical tools</h2>
<p>Very few programmers want to think about overlapping data structures.  In most computing cases &mdash; bad pointers? &mdash; overlapping data structures are a complex mess.  However, they&#8217;re extremely common in human communications. <a href="http://www.piez.org/wendell/LMNL/lmnl-page.html">LMNL (Layered Markup and Annotation Language)</a>, itself a decade-long conversation that has suffered badly from decaying links, has always been an outsider in the normally hierarchical markup conversation.  There may be conflicts between XML trees and JSON maps, but both of those become uncomfortable when they have to represent an overlapped structure.</p>
<p>Wendell Piez examined the challenges of <a href="http://www.balisage.net/Proceedings/vol8/html/Piez01/BalisageVol8-Piez01.html">processing overlapping markup &mdash; LMNL &mdash; with tools that expect XML&#8217;s neat hierarchies</a>. Obviously, feeding this</p>
<p><code>[excerpt<br />
  [source [date}1915{][title}The Housekeeper{]]<br />
  [author<br />
    [name}Robert Frost{]<br />
    [dates}1874-1963{]] }<br />
[s}[l [n}144{n]}He manages to keep the upper hand{l]<br />
[l [n}145{n]}On his own farm.{s] [s}He's boss.{s] [s}But as to hens:{l]<br />
[l [n}146{n]}We fence our flowers in and the hens range.{l]{s]<br />
{excerpt]</code></p>
<p>into an XML parser would just produce error messages, even if those tags were angle brackets.  Piez compiles that into <a href="http://www.balisage.net/Proceedings/vol8/html/Piez01/BalisageVol8-Piez01.html#d29947e621">XML, which represents the content separately from the specified ranges</a>.  It is, of course, not close to pretty, but it is processable.  At the show, he demonstrated using this to create an annotated HTML format as well as a format that handles overlap gracefully: graphics, <a href="http://cocoon.lis.illinois.edu:8080/lis590dpl/wapiez/LMNL/lmnl/frankenstein-graph.svg">using SVG</a> (or <a href="http://simonstl.com/pics/frankenstein.png">here as a PNG if your browser doesn&#8217;t like SVG</a>).</p>
<p>Should you be paying attention to LMNL?  If your main information concerns fit in neat hierarchies or clean boxes, probably not.  If your challenges include representing human conversations, or other data forms where overlap happens, you may find these components critical, even though making them work with existing toolsets is difficult.</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2012/08/shrinking-and-stretching-the-boundaries-of-markup.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Applying markup to complexity</title>
		<link>http://radar.oreilly.com/2012/08/markup-xml-json-balisage.html</link>
		<comments>http://radar.oreilly.com/2012/08/markup-xml-json-balisage.html#comments</comments>
		<pubDate>Thu, 09 Aug 2012 18:30:07 +0000</pubDate>
		<dc:creator>Simon St. Laurent</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[@home]]></category>
		<category><![CDATA[declarative]]></category>
		<category><![CDATA[functional programming]]></category>
		<category><![CDATA[imperative]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[literate]]></category>
		<category><![CDATA[markup]]></category>
		<category><![CDATA[rdf]]></category>
		<category><![CDATA[schema]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://radar.oreilly.com/?p=50592</guid>
		<description><![CDATA[When XML exploded onto the scene, it ignited visions of magical communications, simplified document storage, and a whole new wave of application capabilities. Reality has proved calmer, with competition from JSON and other formats tackling a wide variety of problems, &#8230; ]]></description>
				<content:encoded><![CDATA[<p>When XML exploded onto the scene, it ignited visions of magical communications, simplified document storage, and a whole new wave of application capabilities.  Reality has proved calmer, with competition from JSON and other formats tackling a wide variety of problems, while the biggest of the big data problems have such volume that adding markup seems likely to create new problems.</p>
<p>However, at the in-progress <a href="http://balisage.net">Balisage conference</a>, it&#8217;s clear that markup remains really good at solving a middle category of problems, where its richer structures can shine without creating headaches of volume or complication.  In the past, Balisage often focused on hard problems most people didn&#8217;t yet have, but this year&#8217;s program tackles challenges that more developers are encountering as their projects grow in complexity.</p>
<p><span id="more-50592"></span></p>
<h2>XML and JSON</h2>
<p>JSON gave programmers much of what they wanted: a simple format for shuttling (and sometimes storing) loosely structured data.  Its simpler toolset, freed of a heritage of document formats and schemas, let programmers think less about information formats and more about the content of what they were sending.</p>
<p>Developers using XML, however, have found themselves cut off from that data flow, spending a lot of time creating ad hoc toolsets for consuming and creating JSON in otherwise XML-centric toolchains.  That experience is leading toward experiments with more formal JSON integration in XQuery and XSLT &mdash; and raising some difficult questions about XML itself.</p>
<p>XML and JSON look at data through different lenses.  XML is a tree structure of elements, attributes, and content, while JSON is arrays, objects, and values.  Element order matters by default in XML, while JSON is far less ordered and contains many more anonymous structures.  A <a href="http://balisage.net/Proceedings/vol8/html/Holstege01/BalisageVol8-Holstege01.html">paper by Mary Holstege focused primarily on possibilities type introspection in XQuery</a>, but her talk also ventured into how that might help address the challenges presented by the different types in JSON.</p>
<p>Eric van der Vlist, while recognizing that XSLT 3.0 is taking some steps to integrate JSON, reported on <a href="http://eric.van-der-vlist.com/blog/2012/08/08/fleshing-the-xdm-chimera/">broader visions of an XML/JSON &#8220;chimera&#8221;</a>, though he hoped to come up with something more elegant than the <a href="http://en.wikipedia.org/wiki/Chimera_%28mythology%29">legendary but impractical creature</a>.  After his talk, he also posted <a href="http://eric.van-der-vlist.com/blog/2012/08/08/toward-%CF%87%CE%AF%CE%BC%CE%B1%CE%B9%CF%81%CE%B1%CE%BBsuperset/">some broader reflections on a data model better able to accomodate both XML and JSON expectations</a>.</p>
<p>Jonathan Robie reflected on the growing importance of JSON (and his own initial reluctance to take it seriously) as semi-structured data takes over the many tasks it can solve easily.  He described XML as shining at handling complex documents and the XML toolset as excellent support for a &#8220;hub format,&#8221; but also thought that the XML toolchain needs something like JSON.  He <a href="http://balisage.net/Proceedings/vol8/html/Robie01/BalisageVol8-Robie01.html">compared the proposed XSLT 3.0 features for handling maps with JSONiq</a>, and agreed with Holstege and van der Vlist that different expectations about the importance of order created the largest mismatches.</p>
<p>Hans-Jurgen Rennau had probably the most optimistic take, describing a <a href="http://balisage.net/Proceedings/vol8/html/Rennau01/BalisageVol8-Rennau01.html">Unified Document Language</a> &#8211; not a markup syntax, but a model that could accomodate varied approaches to representing data.  His proposal did include concrete syntax for representing this model in XML documents, as well as a description of alternate markup styles that help represent the model beyond XML.</p>
<p>I don&#8217;t expect that any of these proposals, even when and if they are widely implemented, will immediately grab the attention of people happily using JSON.  In the short term they will serve primarily as bridges for data, helping XML and JSON systems co-exist.  In the longer term, however, they may serve as bridges between the cultures of the two formats.  Both approaches have their limitations. XML is cumbersome in many cases, while JSON is less pleasantly capable of representing ordered document structures.</p>
<p>JSON freed web developers to create much more complex applications with data formats that feel less complicated.  As developers grow more and more ambitious, however, they may find themselves moving back into complex situations where the XML toolkit looks more capable of handling information without the overhead of vast quantities of custom code.  If that toolkit supports their existing formats, mixing and matching should be easier.</p>
<h2>Metadata, content and design</h2>
<p>Markup and data types are themselves metadata, providing information about the data they encapsulate, but Balisage and its predecessor conferences have often focused on metadata structures at higher levels &mdash; the Semantic Web, RDF, Topic Maps, and OWL.   So far, this year&#8217;s talks have been cautious about making big metadata promises.</p>
<p>Kurt Cagle gave the only talk on a subject that once seemed to dominate the conference, <a href="http://balisage.net/Proceedings/vol8/html/Cagle01/BalisageVol8-Cagle01.html">ontologies and tools for managing them</a>.  His metadata stack was large, and changing near the end of the work to include <a href="http://www.w3.org/TR/sparql11-http-rdf-update/">SPARQL over HTTP</a>.  If Semantic Web technologies can settle into the small and focused groove Cagle described, it seems like they might find a comfortable niche in web infrastructure rather than attempting to conquer it.</p>
<p>Diane Kennedy <a href="http://balisage.net/Proceedings/vol8/html/Kennedy01/BalisageVol8-Kennedy01.html">discussed the PRISM Source Vocabulary</a>, an effort similar in its focus on applying technology to solve a set of problems for a particularly difficult context.  The technology in the talk was unsurprising, but the social context was difficult, describing a missionary effort, to bring metadata ideas from a very &#8220;content first&#8221; crowd to magazines, a very &#8220;design first&#8221; crowd.  Multiple delivery platforms, notably the iPad, have made design first communities more willing to consider at least a subset of metadata and markup technology.</p>
<h2>Markup and programming language boundaries</h2>
<p>While designers are historically a difficult crowd to sell semantic markup, programmers have been a skeptical audience about the value of markup &mdash; especially when &#8220;you got your markup in my programming language.&#8221;  There are, of course, many programmers attending and speaking at Balisage, but the boundaries between people who care primarily about the data and those who care primarily about the processing are a unique and ever-changing combination of blurry and (cutting) sharp.</p>
<p>A number of speakers described themselves as &#8220;not programmers&#8221; and their work as &#8220;not programming&#8221; despite the data processing work they were clearly doing.  Ari Nordstrom opened his talk on <a href="http://balisage.net/Proceedings/vol8/html/Nordstrom01/BalisageVol8-Nordstrom01.html">moving as much coding as possible to XML</a> by discussing his differences with the C# culture he works with.  In <a href="http://balisage.net/Proceedings/vol8/html/Huitfeldt02/BalisageVol8-Huitfeldt02.html">another talk</a>, Yves Marcous said &#8220;I am not a programmer&#8221; only to be told by the audience immediately &#8220;Yes, you are!&#8221;</p>
<p>XML&#8217;s document-centric approach to the world seems to drive people toward declarative and functional programming styles. That is partly a side-effect of looking at so many documents that it becomes convenient to turn programs into documents, an angle that is very hard to explain to those outside the document circle.  However, the strong tendencies toward functional programming emerge, I suspect, from the headaches of processing markup in &#8220;traditional&#8221; object-oriented or imperative programming.  The Document Object Model, long the most-criticized aspect of JavaScript, exemplifies this mismatch (compounded by a mismatch between Java and JavaScript object models, of course).  As jQuery and many other developers know, navigating a document tree through declarative CSS selectors is much easier.</p>
<p>Steven Pemberton&#8217;s <a href="http://balisage.net/Proceedings/vol8/html/Pemberton01/BalisageVol8-Pemberton01.html">talk on serialization and abstraction</a> examined these kinds of questions in the context of form development.  Managing user interactions with forms has long been labor-intensive, with developers creating ever-more complex (and often ever-more fragile) tools for forms-based validation and interactivity.  Pemberton described how decisions made early in the development of a programming discipline can leave lingering and growing costs as approaches that seemed to work for simple cases grow under the pressure of increasing requirements.  The XForms work attempts to leave the growing JavaScript snarl for a more-manageable declarative approach, but has not succeeded in changing web forms culture so far.</p>
<p>Jorge Luis Williams and David Cramer, both of Rackspace, found a different target for a declarative approach, mixing documentation into their code for <a href="http://balisage.net/Proceedings/vol8/html/Williams01/BalisageVol8-Williams01.html">validating RESTful services</a>.  The divide between REST and other web service approaches isn&#8217;t quite the same as the declarative / imperative divide, but I still felt a natural complement between the validation approach they were using and the underlying services they were testing.</p>
<p>A series of talks Tuesday afternoon poked and prodded at how markup could provide services to programming languages, exploring the boundaries between them.  Economist Matthew McCormick discussed a system that provided documentation and structure to libraries of mathematical functions written in a variety of programming languages.  Markup served as glue between the libraries, describing common functionality.  David Lee <a href="http://balisage.net/Proceedings/vol8/html/Lee01/BalisageVol8-Lee01.html">wanted a toolset that would let him extract documentation from code</a> &mdash; not just the classic JavaDoc extraction, but compilers reporting much of their internal information about variables in a processable markup format.</p>
<p>Norm Walsh started in different territory, discussing the <a href="http://balisage.net/Proceedings/vol8/html/Walsh01/BalisageVol8-Walsh01.html">challenges of creating compact non-markup formats for XML vocabularies</a>, but wound up in a similar place.  Attempting to shift a vocabulary from an XML format to a C-like syntax introduces dissonance even as it reduces verbosity.  After noting the unusual success of the RELAX NG compact syntax and the simplicity that made it possible, he showed some of his own work on creating a compact syntax for XProc, declared it flawed, and showed a shift toward more programming-like approaches that eased some of the mismatch.</p>
<p>If you&#8217;re a programmer reading this, you may be wondering why these boundaries should matter to you.  These frontiers tend to get explored from the markup side, and it&#8217;s possible that this work doesn&#8217;t solve a problem for you now.  As conference chair Tommie Usdin put it in her welcome, however, Balisage is a place to &#8220;be exposed to some things that matter to other people but not to you &mdash; or at least not to you right now.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2012/08/markup-xml-json-balisage.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JavaScript and Dart: Can we do better?</title>
		<link>http://radar.oreilly.com/2012/05/javascript-dart.html</link>
		<comments>http://radar.oreilly.com/2012/05/javascript-dart.html#comments</comments>
		<pubDate>Thu, 17 May 2012 08:00:00 +0000</pubDate>
		<dc:creator>Simon St. Laurent</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[@codepodcast]]></category>
		<category><![CDATA[bytecode]]></category>
		<category><![CDATA[Code Podcast]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[complex]]></category>
		<category><![CDATA[dart]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[language design]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[spectrum]]></category>
		<category><![CDATA[team]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2012/05/javascript-dart.html</guid>
		<description><![CDATA[O&apos;Reilly editor Simon St. Laurent talked with Google&apos;s Seth Ladd about the challenges of improving the web.  How can we build on JavaScript&apos;s ubiquity while addressing performance, team, and scale issues? ]]></description>
				<content:encoded><![CDATA[<p>JavaScript keeps advancing by leaps and bounds, but is it powerful enough yet?  Is the Web ready to take on all the challenges we throw at it?</p>
<p>I talked with Seth Ladd, a web engineer and Chrome Developer Advocate at Google who&#8217;s working on <a href="http://radar.oreilly.com/2012/03/what-is-dart.html">Dart</a>, but still, I&#8217;m happy to say, interested in JavaScript itself.  He&#8217;s been working with larger projects and larger teams figuring out how to build bigger, faster, and more complex applications than most of us care to dream about.</p>
<p>Seth&#8217;s constant push &#8211; &#8220;we can do better&#8221; &#8211; takes a hard look at where we are today with web programming, acknowledging decades of improvement but looking hard for the next best thing.</p>
<p>Highlights from the full video interview include:</p>
<ul>
<li>Speed &#8211; is JavaScript fast enough yet? [Discussed at the <a href="http://www.youtube.com/watch?v=3vQb9Sa_ZBg#t=02m11s">2:12 mark</a>]</li>
<li>60 frames per second &#8211; can the browser look that smooth? [Discussed at the <a href="http://www.youtube.com/watch?v=3vQb9Sa_ZBg#t=02m11s">3:21 mark</a>]</li>
<li>Dart &#8211; Structure, tooling, and reaching both JavaScript and C++ programmers [Discussed at the <a href="http://www.youtube.com/watch?v=3vQb9Sa_ZBg#t=02m11s">6:27 mark</a>]</li>
<li>&#8220;Dart compiles to modern JavaScript today&#8221; [Discussed at the <a href="http://www.youtube.com/watch?v=3vQb9Sa_ZBg#t=02m11s">9:16 mark</a>]</li>
<li>&#8220;JavaScript is becoming the bytecode of the Web&#8221; &#8211; many languages compile to JavaScript [Discussed at the <a href="http://www.youtube.com/watch?v=3vQb9Sa_ZBg#t=02m11s">11:16 mark</a>]</li>
<li>View Source isn&#8217;t what it used to be &#8211; is Github the answer? [Discussed at the <a href="http://www.youtube.com/watch?v=3vQb9Sa_ZBg#t=02m11s">12:07 mark</a>]</li>
</ul>
<p>You can view the entire conversation in the following video:</p>
<p id="interview"><iframe width="600" height="335" src="http://www.youtube.com/embed/3vQb9Sa_ZBg" frameborder="0" allowfullscreen></iframe></p>
<div style="float: left; border-top: thin gray solid; border-bottom: thin gray solid; padding: 20px; margin: 20px 2px; clear: both;"><a href="http://fluentconf.com/fluent2012?_discount=RADAR20&#038;intcmp=il-code-fl12-code-podcast-dart-javascript"><img style="float: left; border: none; padding-right: 10px;" src="http://cdn.oreilly.com/radar/images/promos/0312-fluent12-promo-148.png" /></a><a href="http://fluentconf.com/fluent2012?_discount=RADAR20&#038;intcmp=il-code-fl12-code-podcast-dart-javascript"><strong>Fluent Conference: JavaScript &#038; Beyond</strong></a> &mdash; Explore the changing worlds of JavaScript &#038; HTML5 at the O&#8217;Reilly Fluent Conference (May 29 &#8211; 31 in San Francisco, Calif.).</p>
<p><a href="http://fluentconf.com/fluent2012?_discount=RADAR20&#038;intcmp=il-code-fl12-code-podcast-dart-javascript"><strong>Save 20% on registration with the code RADAR20</strong></a></div>
<p><strong>Related:</strong></p>
<ul>
<li> <a href="http://radar.oreilly.com/2012/03/what-is-dart.html">What is Dart?</a></li>
<li> <a href="http://itunes.apple.com/us/podcast/oreilly-medias-code-podcast/id520292841">Subscribe to the free Code podcast through iTunes</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2012/05/javascript-dart.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understanding Mojito</title>
		<link>http://radar.oreilly.com/2012/05/yahoo-mojito-javascript-code.html</link>
		<comments>http://radar.oreilly.com/2012/05/yahoo-mojito-javascript-code.html#comments</comments>
		<pubDate>Thu, 10 May 2012 07:05:00 +0000</pubDate>
		<dc:creator>Simon St. Laurent</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[@codepodcast]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[bandwidth]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[Cocktail]]></category>
		<category><![CDATA[Code Podcast]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Manhattan]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Mojito]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[PhoneGap]]></category>
		<category><![CDATA[render]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[web architecture]]></category>
		<category><![CDATA[yahoo]]></category>
		<category><![CDATA[yql]]></category>
		<category><![CDATA[yui]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2012/05/yahoo-mojito-javascript-code.html</guid>
		<description><![CDATA[O&apos;Reilly editor Simon St. Laurent talked with Yahoo&apos;s Bruno Fernandez-Ruiz about the possibilities Node opened and Mojito exploits. Yahoo&apos;s Mojito is a different kind of framework: all JavaScript, but running on both the client and the server. ]]></description>
				<content:encoded><![CDATA[<p>Yahoo&#8217;s <a href="http://developer.yahoo.com/cocktails/mojito/">Mojito</a> is a different kind of framework: all JavaScript, but running on both the client and the server. Code can run on the server, or on the client, depending on how the framework is tuned. It shook my web architecture assumptions by moving well beyond the convenience of a single language, taking advantage of that approach to process code where it seems most efficient. Programming this way will make it much easier to bridge the gap between developing code and running it efficiently.
</p>
<p>
I talked with Yahoo architect fellow and VP Bruno Fernandez-Ruiz (<a href="http://twitter.com/#!/olympum">@olympum</a>) about the possibilities Node opened and Mojito exploits.</p>
<p>
Highlights from the full video interview include:
</p>
<ul>
<li> &#8220;The browser loses the chrome.&#8221; Web applications no longer always look like they&#8217;ve come from the Web. [Discussed at the <a href="http://www.youtube.com/watch?v=YVOtPsLd7qw#t=02m11s">02:11 mark</a>]</li>
<li> Basic &#8220;Hello World&#8221; in Mojito. How do you get started? [Discussed at the <a href="http://www.youtube.com/watch?v=YVOtPsLd7qw#t=05m05s">05:05 mark</a>]</li>
<li> Exposing web services through YQL. Yahoo Query Language lets you work with web services without sweating the details. [Discussed at the <a href="http://www.youtube.com/watch?v=YVOtPsLd7qw#t=07m56s">07:56 mark</a>]</li>
<li> Manhattan, a closed Platform as a Service.  If you want a more complete hosting option for your Mojito applications, take a look. [Discussed at the <a href="http://www.youtube.com/watch?v=YVOtPsLd7qw#t=10m29s">10:29 mark</a>]</li>
<li> Code should flow among devices.  All of these devices speak HTML and JavaScript. Can we help them talk with each other? [Discussed at the <a href="http://www.youtube.com/watch?v=YVOtPsLd7qw#t=11m50s">11:50 mark</a>]</li>
</ul>
<p>You can view the entire conversation in the following video:</p>
<p id="interview"><iframe width="600" height="335" src="http://www.youtube.com/embed/YVOtPsLd7qw" frameborder="0" allowfullscreen></iframe></p>
<div style="float: left; border-top: thin gray solid; border-bottom: thin gray solid; padding: 20px; margin: 20px 2px; clear: both;"><a href="http://fluentconf.com/fluent2012?_discount=RADAR20&#038;intcmp=il-code-fl12-code-podcast-yahoo-mojito"><img style="float: left; border: none; padding-right: 10px;" src="http://cdn.oreilly.com/radar/images/promos/0312-fluent12-promo-148.png" /></a><a href="http://fluentconf.com/fluent2012?_discount=RADAR20&#038;intcmp=il-code-fl12-code-podcast-yahoo-mojito"><strong>Fluent Conference: JavaScript &#038; Beyond</strong></a> &mdash; Explore the changing worlds of JavaScript &#038; HTML5 at the O&#8217;Reilly Fluent Conference (May 29 &#8211; 31 in San Francisco, Calif.).</p>
<p><a href="http://fluentconf.com/fluent2012?_discount=RADAR20&#038;intcmp=il-code-fl12-code-podcast-yahoo-mojito"><strong>Save 20% on registration with the code RADAR20</strong></a></div>
<p><strong>Related:</strong></p>
<ul>
<li> <a href="http://itunes.apple.com/us/podcast/oreilly-medias-code-podcast/id520292841">Subscribe to the free Code podcast through iTunes</a></li>
<li> <a href="http://radar.oreilly.com/2012/03/yahoo-cocktails-livestand-toc-podcast.html">The vision behind Yahoo&#8217;s Cocktails platform and Livestand app</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2012/05/yahoo-mojito-javascript-code.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making the most of the iPad life preserver</title>
		<link>http://radar.oreilly.com/2010/03/making-the-most-of-the-ipad-li.html</link>
		<comments>http://radar.oreilly.com/2010/03/making-the-most-of-the-ipad-li.html#comments</comments>
		<pubDate>Fri, 05 Mar 2010 22:00:00 +0000</pubDate>
		<dc:creator>Simon St. Laurent</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[Logos Bible Software]]></category>
		<category><![CDATA[publishers]]></category>
		<category><![CDATA[toc 10]]></category>
		<category><![CDATA[toccon]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2010/03/making-the-most-of-the-ipad-li.html</guid>
		<description><![CDATA[I was very happy to hear less fear at last week&apos;s TOC conference than I&apos;ve heard at previous shows. Publishers, while still concerned about their futures, seem to be adjusting to the prospects of a much less book-centric world. A couple of years ago I&apos;d hear standard complaints like &#34;people don&apos;t read any more,&#34; &#34;customers would rather surf than read,&#34;... ]]></description>
				<content:encoded><![CDATA[<p>I was very happy to hear less fear at last week&#8217;s TOC conference than I&#8217;ve heard at previous shows.  Publishers, while still concerned about their futures, seem to be adjusting to the prospects of a much less book-centric world.  </p>
<p>A couple of years ago I&#8217;d hear standard complaints like &#8220;people don&#8217;t read any more,&#8221; &#8220;customers would rather surf than read,&#8221; and &#8220;piracy just makes the whole Web thing impossible.&#8221;  On the bright side, we all agreed that &#8220;at least we don&#8217;t work in newspapers.&#8221;</p>
<p>This year, attendees seemed more excited and definitely more positive about the future.  Maybe it was <a href="http://www.publishersweekly.com/article/446857-Macmillan_Amazon_Dispute_Nearing_Resolution.php">Macmillan&#8217;s successful spat with Amazon</a>.  Perhaps it was just an adjustment to the lowered expectations of the economy, and a sense that those who&#8217;ve survived this far are past the disaster.</p>
<p>I suspect, though, the anxiety reduction has something to do with publishers having more hope about the three things all financially-driven publishers need to function:</p>
<ol>
<li>An audience</li>
<li>Something to sell that audience</li>
<li>A market for selling those things</li>
</ol>
<p>The audience (1), seems to be coming back, if it ever really left.  I didn&#8217;t hear much about &#8220;the decline of reading&#8221; this time, but I did overhear &#8220;texting is awful, but at least it&#8217;s text.&#8221;  While the Web may not have helped book sales, it does seem to have made basic literacy much more clearly relevant.</p>
<p>Based on the conversations I had during TOC (an admittedly unscientific sample), publishers&#8217; hopes are reviving in large part because they expect the iPad to create a market for their goods (3) on terms they mostly like better than Kindle&#8217;s terms.  Apple&#8217;s design appeal has created a market for its devices, while Apple&#8217;s thirst for control over their products has created a controlled market with simple terms, prices publishers (mostly?) control, and relatively little piracy. Publishers have craved something like this for the last decade.</p>
<p>I worry that many of the conversations I heard at TOC assumed that publishers already had (2), something to sell, under control.  After all, publishing does an excellent job of creating books &#8212; all kinds of books, on all kinds of subjects, for all kinds of readers.  Convert them to ePub or PDF or maybe even an iPhone app if necessary, and we have something to sell, right?</p>
<p>For the moment, yes.  There is still demand for traditional books presented through shiny new devices.  Millions of readers love and understand books, yet might be willing to make the transition from bound paper and ink to an electronic rendition.  Unlike most previous ebook readers, however, the iPad puts its content in direct competition with the Web as readers have come to know it.  Unlike the Kindle, for instance, where browsing felt like an afterthought that would use up expensive connectivity, connecting to the Web is more central to the iPad experience than is reading books.</p>
<p>The competition from the Web won&#8217;t just be free content versus paid content, but a matter of user experience. Will readers be content to follow a long text, or would they rather switch applications to something more interactive, with more connections between content?</p>
<p>I saw two talks at TOC that seemed to get to the heart of this: Pete Meyers&#8217; <a href="http://www.toccon.com/toc2010/public/schedule/detail/14110">Book Meets Tablet: 10 Ways to Enhance Your iPad Books</a>, and Bob Pritchett&#8217;s <a href="http://www.toccon.com/toc2010/public/schedule/detail/10700">Network Effects Support Premium Pricing</a>.  (Neither talk, alas, is available online, though their slides are available at those links.)</p>
<p>Meyers looked at the challenges of competing with the far more interactive Web world, of keeping users interested in the content that publishers hope they will buy.  His 10 suggestions, presented as sketches, were all about ways to use the new format to pull readers into the book.  Some of it is supplementary material, some of it is allowing readers to personalize their books (with notes), and much of it pushes into new territory that takes a more interactive turn than books have allowed.  My personal favorite was renegade sidebars and footnotes, which take familiar asides in books and let them cause more interesting trouble.</p>
<p>Pritchett took a somewhat different course, talking about the possibilities of breaking books out of their covers and bundling them into more comprehensive applications.  Pritchett has something of an advantage going into this, as <a href="http://www.logos.com/">Logos Bible Software</a> works in a field, Bible study and religious reference, where consistent hypertext referencing has gone on for hundreds of years.  Concordances, citing chapter and verse, and an immense collection of explorations along similar pathways give Logos a rich field for creating new products by connecting different resources.  Establishing those connections and making their use comfortable is a challenge in itself, but opens possibilities no single project can have.</p>
<p>(Beyond the confines of the TOC conference, I  also highly recommend <a href="http://craigmod.com/journal/ipad_and_books/">Craig Mod&#8217;s <cite>Books in the Age of the iPad</cite></a>, which steps back even further to question the differences between books and the iPad experience.)</p>
<p>So should publishers be happy?  Is the iPad a much-needed life preserver for publishers on stormy seas?</p>
<p>Well, yes.  It gives them access to a market of people who are interested in buying things from them, who are familiar with their goods, and who likely have the spare cash and time to enjoy them.  The harder question, though, is what we publishers are going to do with that life preserver.  Is it just going to keep us afloat, or are we going to swim to new places?  Most of us, I suspect, should be practicing our swimming.</p>
<p>(And of course we should all worry about Apple&#8217;s fondness for control leading to <a href="http://arstechnica.com/apple/news/2010/03/apple-stepping-up-pressure-on-music-labels-to-snub-amazon.ars">limiting what its partners are allowed to do</a> or <a href="http://arstechnica.com/apple/news/2010/03/apples-itc-complaint-names-htc-phones-10-other-patents.ars">striving to abolish its competition through aggressive patent suits</a>.  This is definitely a salvation worth questioning.)</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2010/03/making-the-most-of-the-ipad-li.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Continuous publishing through Live Editions</title>
		<link>http://radar.oreilly.com/2010/03/continuous-publishing-through.html</link>
		<comments>http://radar.oreilly.com/2010/03/continuous-publishing-through.html#comments</comments>
		<pubDate>Mon, 01 Mar 2010 20:30:00 +0000</pubDate>
		<dc:creator>Simon St. Laurent</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[experimentation]]></category>
		<category><![CDATA[o'reilly]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[publishing technology]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2010/03/continuous-publishing-through.html</guid>
		<description><![CDATA[One of the biggest challenges of technical publishing is that sinking feeling you get a few moments, days, weeks, or months after you first see a book in print: it&apos;s obsolete.  No matter how much hard work you put into a book, you can only do so much future-proofing.  Sometimes obsolescence comes slowly, but often, especially for popular topics, books have a depressingly short shelf life.  Readers want to be able to use the latest and greatest, and blame books quickly when something no longer works. ]]></description>
				<content:encoded><![CDATA[<p>One of the biggest challenges of technical publishing is that sinking feeling you get a few moments, days, weeks, or months after you first see a book in print: it&#8217;s obsolete.  No matter how much hard work you put into a book, you can only do so much future-proofing.  Sometimes obsolescence comes slowly, but often, especially for popular topics, books have a depressingly short shelf life.  Readers want to be able to use the latest and greatest, and blame books quickly when something no longer works.</p>
<p>We&#8217;ve been working for a while on a new way of ensuring that our content will continue to have a life after it&#8217;s been set down in print.  Last week, we released <a href="http://oreilly.com/catalog/0636920004745">Learning Rails: Live Edition</a>, the pilot for what we hope will become a common way to ensure that our customers can get current content from us, even if it&#8217;s not yet time for a new edition.</p>
<p><a href="http://oreilly.com/catalog/0636920004745"><img alt="Learnig Rails catalog page" src="http://toc.oreilly.com/img/LRLE.png" class="mt-image-none" height="137" width="484" /></a></p>
<p>
The Live Edition is presently available as an Ebook (PDF, Mobi, and ePub) bundle, and the updated content will also be available through <a href="http://safaribooksonline.com/">Safari Books Online</a> and eventually print on demand.  Customers who buy a Live Edition will get all the updates to the book up until the next new print edition of the book, when the cycle will start again.  (For <cite>Learning Rails</cite>, customers will get all the updates for the upcoming 3.x version of Rails.)</p>
<p>Live Editions follow a different process.  Instead of a long wait for a slow new edition, the model is &#8220;release early and often.&#8221;  Authors can quickly respond to reader feedback and errata immediately, rather than filing it away for a reprint or a new edition.</p>
<p>Right now, Live Editions are built as an extension of our normal DocBook publishing process.  Authors do have to make their updates in markup, rather than Word or OpenOffice.  This may be unfamiliar to some authors, but gives them the power to do things like add or remove index entries as the book changes, and gives them a quick path to seeing PDFs in final form.</p>
<p>We plan to create more Live Editions in the near future, starting with topics where change is constant and having the latest information is the critical feature.</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2010/03/continuous-publishing-through.html/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Web developers can rule the iPad</title>
		<link>http://radar.oreilly.com/2010/01/ipad-opportunities-for-web-dev.html</link>
		<comments>http://radar.oreilly.com/2010/01/ipad-opportunities-for-web-dev.html#comments</comments>
		<pubDate>Fri, 29 Jan 2010 20:52:18 +0000</pubDate>
		<dc:creator>Simon St. Laurent</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2010/01/ipad-opportunities-for-web-dev.html</guid>
		<description><![CDATA[Arise, web developers! Our time has come to dominate! A lot of tech commentators seem disappointed that the iPad feels more like an evolutionary step than a revolutionary step.  For one group of technologists, though, the iPad is an opportunity for revolution, to take center stage in creating experiences users will want, and even want to buy. The iPad is all about consuming content, but most of the conversation about that content has seen it in traditional silos...  ]]></description>
				<content:encoded><![CDATA[<p>A lot of tech commentators seem disappointed that the iPad feels more like an evolutionary step than a revolutionary step.  For one group of technologists, though, the iPad is an opportunity for revolution, to take center stage in creating experiences users will want, and even want to buy.</p>
<p>The iPad is all about consuming content, but most of the conversation about that content has seen it in traditional silos:</p>
<ul>
<li>Audio, through iTunes</li>
<li>Video, also through iTunes</li>
<li>iPhone apps (and now iPad apps), through the App Store</li>
<li>Books, through iBooks</li>
<li>The Web, the most open of these options.</li>
</ul>
<p>The last of those options, however, can incorporate all of the rest &#8211; even the iPhone applications.  Given the space on the iPad screen and the reported speed of its A4 processor, web design is actually the easiest way to create applications for the iPad.</p>
<p>Web design?  On the iPad?  Wasn&#8217;t that the bad idea <a href="http://37signals.com/svn/posts/459-iphone-sdk-its-called-safari">Apple originally had</a> for the iPhone, before they were overwhelmed with requests for a <em>real</em> SDK?</p>
<p>Well, yes.  The early iPhone development environments felt maybe too sandboxed.  A lot of features now available in Mobile Safari were only starting to develop, and key tools for connecting to features of the iPhone not typically found then in web browsers (vibration, accelerometer, geolocation) didn&#8217;t exist.  Learning Objective C made sense at the time.</p>
<p>Today, things have changed.  With support from tools like <a href="http://www.jqtouch.com/">jQTouch</a>, it&#8217;s shockingly easy to create apps that feel like they belong on the iPhone using HTML, CSS, and JavaScript.  With <a href="http://phonegap.com/">PhoneGap</a>, you can reach out to features like vibration, accelerometer, geolocation.  What&#8217;s more, PhoneGap lets you target your application to multiple platforms, including Android and Blackberry, so you&#8217;re not even locked into Apple&#8217;s tightly-controlled universe.</p>
<p>For a quick tour of how this works, see <a href="http://net.tutsplus.com/tutorials/html-css-techniques/the-easiest-way-to-build-your-first-iphone-app/">Bill Pe&ntilde;a&#8217;s tutorial</a>.  For a lot more detail, though still 160 pages, see our recently released <a href="http://oreilly.com/catalog/9780596805784/">Building iPhone Applications with HTML, CSS, and JavaScript</a>.  Despite massive rust on my web skills and no experience with iPhone development, I was able to create a functioning, if basic, iPhone application in three hours, and have it running on the iPhone Simulator in twenty more minutes.</p>
<p>Moving to the iPad shouldn&#8217;t be difficult.  As the PhoneGap folks <a href="http://twitter.com/phonegap/status/8290880770">tweeted</a>:</p>
<blockquote><p>for those unsure, iPad is <a href="http://twitter.com/phonegap">@phonegap</a> compatible out of the box.</p>
</blockquote>
<p>There are, of course, ways Apple could make this difficult.  They could have locked web-based apps into the iPhone size, but <a href="http://groups.google.com/group/phonegap/browse_thread/thread/dd3e93d0dec6da0e/7c8d10bc05bc117d?lnk=raot">fortunately that doesn&#8217;t seem to be a problem</a>.  They could also block PhoneGap based applications from the App Store, as they once did, though they <a href="http://nachbaur.com/blog/phonegap-officially-permitted-on-the-app-store">seem to have<br />
gotten over that a few months ago</a>.  Even if they were to cause trouble, however, it would just block one possible revenue stream &#8211; the web browser itself would still be open for business.  I don&#8217;t think even Apple can close that down.</p>
<p>Apart from the joy of being able to say &#8220;I don&#8217;t have to learn Objective C&#8221;, the web approach has tremendous advantages for probably 80% of the applications people the iPad seems built for.  The layered approach of HTML, CSS, and JavaScript makes it easy to pour content into templates, decide how those templates will look, and what interactivity they will have.  Done right, it&#8217;s a much more maintainable approach as well, making it easy to change the look or add interactivity without having to break into the underlying content again.  Adding content or reaching out to content elsewhere on the web is easy.  Toolkits already make the shift from traditional web browsers to device development easy.  We&#8217;ve come a long long way since the first glimmerings of a slow and creaky Dynamic HTML appeared on the landscape.</p>
<p>I expect music and to some extent video to stay in iTunes or similar venues. Terrified book publishers who want their DRM will likely stay in the iBooks zone, though hopefully Apple will let braver publishers in there without DRM. Customers will expect to find &#8220;books&#8221; there.  It&#8217;s also clear that there will always be applications, notably games, which demand native code &#8211; Objective C on the iPad &#8211; to achieve the fastest possible response time, draw intricate graphics, or bind tightly to iPad features.  There&#8217;s a future for all of those things, in their particular venues.</p>
<p>But for &#8220;content&#8221;, especially content that combines text with audio, video, pictures, and interactivity, web-style development has a tremendous advantage.</p>
<p>Arise, web developers!  Our time has come to dominate!</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2010/01/ipad-opportunities-for-web-dev.html/feed</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Why is HTML Suddenly Interesting?</title>
		<link>http://radar.oreilly.com/2009/08/why-is-html-suddenly-interesti.html</link>
		<comments>http://radar.oreilly.com/2009/08/why-is-html-suddenly-interesti.html#comments</comments>
		<pubDate>Wed, 26 Aug 2009 20:30:08 +0000</pubDate>
		<dc:creator>Simon St. Laurent</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[html 5]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2009/08/why-is-html-suddenly-interesti.html</guid>
		<description><![CDATA[After a decade of quiet, HTML is a hot topic once again.  While there is pent-up demand for new features, the conversation reflects a more basic change in the Web&apos;s landscape. ]]></description>
				<content:encoded><![CDATA[<p>Web developers couldn&#8217;t stop talking about HTML and its evolution during the 1990s.  New features were usually tempting, though not always workable, and the Browser Wars meant that vendors competed by providing and copying features.  The HTML standardization process had its twists and turns, moving from the IETF to the W3C, developing standards that reflected immediate needs and tried to channel developer energy in more productive directions.</p>
<p>Then, suddenly, HTML was incredibly boring.  The dot-com bust was part of that, but a more fundamental change doomed the conversation: Microsoft dominated the space.  Whether because of the dominance of Windows, the technical quality of key innovations like Dynamic HTML, or the disappearance of Netscape into AOL, the stark reality was that Internet Explorer ruled the browser world.  Outsiders asking Microsoft for improvements to Internet Explorer invariably heard that Microsoft would be willing to upgrade IE &#8220;when our customers ask for it&#8221; &#8211; which was an almost polite version of no.</p>
<p>As a result, the last decade, even for those of us who turned to Mozilla, Opera, Safari, Chrome, or other browsers, has been one long exercise in making the most out of tools that took their last major steps in the late 1990s.  There was enough in HTML 4.01, Cascading Style Sheets 2, JavaScript, XML, HTTP, and XMLHttpRequest to keep us busy, especially as users acquired higher-speed connections and faster computers.  There was also constant frustration with browser limitations, driving the development of more flexible plugin approaches like Flash and Silverlight, though none of them succeeded in replacing the traditional Web, however dull it might have become.</p>
<p>Today, though, the HTML conversation is reborn.  Standards development around HTML seems to actually have a chance of influencing user experience in the browser, and Microsoft itself is participating in the HTML 5 conversation despite still holding roughly <a href="http://en.wikipedia.org/wiki/Usage_share_of_web_browsers">two-thirds of the browser market</a>.  While Microsoft&#8217;s <em>market share</em> is only slowly eroding, <em>developer mindshare</em> seems to have shifted decisively to the band of <a href="http://www.whatwg.org/">WHATWG</a> upstarts, Microsoft&#8217;s competitors.</p>
<p>The reason for this, I think, is that HTML 5 clearly has a bright future in a place that Microsoft can&#8217;t presently block: mobile web browsers.  When I ask people about the future of computing, the word I keep hearing in their answers is &#8220;<strong>mobile</strong>&#8220;.  Even if it&#8217;s small now, it has a much greater effect on how people evaluate what&#8217;s coming.  </p>
<p>Microsoft has a mobile presence, certainly, but it&#8217;s hard to argue that it has anywhere near the visibility of the iPhone, or even the Android.  Mobile web browsing has kept Opera going for years, but the iPhone and Android give Apple and Google much more visibility for their HTML 5 work, and Apple&#8217;s decision to keep Flash off the iPhone in particular gave developers further cause to rethink their dependencies.  (The <a href="http://webkit.org/">WebKit</a> browser engine these share will also be integrated with <a href="http://www.programmica.info/2009/08/rim-holds-torch-for-better-blackberry.html">Blackberry soon</a>, and is also on the Palm Pre.)</p>
<p>In the mad rush to build mobile applications, HTML 5&#8242;s competition isn&#8217;t even desktop web browsers, but other mobile development toolkits.  As my co-worker Keith Fahlgren put it recently:</p>
<blockquote><p>Speaking from personal experience, I&#8217;ve had a lot more fun writing an HTML5 application based on CSS3, the database API, and jQuery that runs out of the box on all of the hot mobile platforms than I ever would have had writing some silly Objective C app for a locked down App Store (or Java for an open one).</p></blockquote>
<p>This creates a whole new world for the &#8220;where should HTML go?&#8221; conversation. Web developers certainly have pent-up demand for new features, but previous conversations about revising HTML always foundered on the &#8220;but will Internet Explorer support it?&#8221; question.  Today, when that question feels less important, the ice is finally breaking.  (Microsoft is even participating in HTML 5, though it&#8217;s not yet clear how committed they are to implementation.)</p>
<p>It will doubtless be years before developers can safely deploy fully-featured HTML 5 sites without concern for older browsers, but for the first time it is plausible that changes to HTML will find wide adoption, and hope is rising. That hope, of course, brings its own risks.  I can&#8217;t say the HTML 5 process has done credit to either the W3C or the WHATWG &#8211; it feels to me like an <a href="http://www.cssquirrel.com/comic/?comic=30">ugly</a> scramble &#8211; and there are plenty of specific decisions that deserve careful questioning.  That the broken process is actually important to people, however, is a huge sign in itself that HTML is relevant once again.</p>
<p>After years of quiet, it&#8217;s worth paying attention again!</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2009/08/why-is-html-suddenly-interesti.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>
