<?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; Andy Oram</title>
	<atom:link href="http://radar.oreilly.com/andyo/feed" rel="self" type="application/rss+xml" />
	<link>http://radar.oreilly.com</link>
	<description>Insight, analysis, and research about emerging technologies</description>
	<lastBuildDate>Tue, 21 May 2013 12:00:03 +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>Three organizations pressing for change in society&#8217;s approach to computing</title>
		<link>http://radar.oreilly.com/2013/05/three-organizations-pressing-for-change-in-societys-approach-to-computing.html</link>
		<comments>http://radar.oreilly.com/2013/05/three-organizations-pressing-for-change-in-societys-approach-to-computing.html#comments</comments>
		<pubDate>Thu, 16 May 2013 14:00:25 +0000</pubDate>
		<dc:creator>Andy Oram</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ACM]]></category>
		<category><![CDATA[Association for Computing Machinery]]></category>
		<category><![CDATA[bandwidth]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[NAF]]></category>
		<category><![CDATA[New America Foundation]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Open Source Initiative]]></category>
		<category><![CDATA[Open Technology Institute]]></category>
		<category><![CDATA[OSI]]></category>
		<category><![CDATA[OTI]]></category>
		<category><![CDATA[USACM]]></category>
		<category><![CDATA[women in computing]]></category>

		<guid isPermaLink="false">http://radar.oreilly.com/?p=57231</guid>
		<description><![CDATA[Taking advantage of a recent trip to Washington, DC, I had the privilege of visiting three non-profit organizations who are leaders in the application of computers to changing society. First, I attended the annual meeting of the Association for Computing &#8230; ]]></description>
				<content:encoded><![CDATA[<p>Taking advantage of a recent trip to Washington, DC, I had the privilege  of visiting three non-profit organizations who are leaders in the application of computers to changing society. First, I attended the annual meeting of the <a href="http://usacm.acm.org/about/index.cfm">Association for Computing Machinery&#8217;s US Public Policy Council</a> (USACM). Several members of the council then visited the <a href="http://oti.newamerica.net/">Open Technology Institute</a> (OTI), which is a section of <a href="http://www.newamerica.net/">New America Foundation</a> (NAF).  Finally, I caught the end of the first general-attendance meeting of the <a href="http://opensource.org">Open Source Initiative</a> (OSI).</p>
<p>In different ways, these organizations are all putting in tremendous effort to provide the benefits of computing to more people of all walks of life and to preserve the vigor and creativity of computing platforms. I found out through my meetings what sorts of systemic change is required to achieve these goals and saw these organizations grapple with a variety of strategies to get there. This report is not a statement from any of these groups, just my personal observations.</p>
<p><span id="more-57231"></span></p>
<h3>USACM Public Policy Council</h3>
<p>The Association for Computing Machinery (ACM) has been around almost as long as electronic computers: it was founded in 1948. I joined in the 1980s but was mostly a passive recipient of information. Although last week&#8217;s policy meeting was the first I had ever attended at ACM, many of the attendees were familiar to me from previous work on either technical or policy problems.</p>
<p>As we met, open data was in the news thanks to a <a href="http://www.whitehouse.gov/the-press-office/2013/05/09/obama-administration-releases-historic-open-data-rules-enhance-governmen">White House memo</a> reiterating its call for open government data in machine-readable form. Although the movement for these data sets has been congealing from many directions over the past few years, USACM was out in front back in early 2009 with a <a href="https://freedom-to-tinker.com/blog/dgr/new-usacm-poilcy-recommendations-open-government/">policy recommendation</a> for consumable data.</p>
<p>USACM weighs in on such policy issues as copyrights and patents, accessibility, privacy, innovation, and the various other topics on which you&#8217;d expect computer scientists to have professional opinions. I felt that the group&#8217;s domestic scope is oddly out of sync with the larger ACM, which has been assiduously expanding overseas for many years. A majority of ACM members now live outside the United States.</p>
<p>In fact, many of today&#8217;s issues have international reach: cybersecurity, accessibility, and copyright, to name some obvious ones. Although USACM has submitted comments on ACTA and the Trans-Pacific Partnership, they don&#8217;t maintain regular contacts work with organizations outside the country. Perhaps they&#8217;ll have the cycles to add more international connections in the future.  Eugene Spafford, security expert and current chair of the policy committee, pointed out that many state-level projects in the US would be worth commenting on as well.</p>
<p>It&#8217;s also time to recognize that policy is made by non-governmental organizations as well as governments. Facebook and Google, for example, are setting policies about privacy. The book <a href="http://www.moisesnaim.com/in_the_media/end-power-boardrooms-battlefields-and-churches-states-why-being-charge-isnt-what-it-us-0"><em>The End of Power: From Boardrooms to Battlefields and Churches to States, Why Being In Charge Isn&#8217;t What It Used To Be</em></a> by Mois&eacute;s Na&iacute;m claims that power is becoming more widely distributed (not ending, really) and that a bigger set of actors should be taken into account by people hoping to effect change.</p>
<p>USACM represents a technical organization, so it seeks to educate policy decision-makers on issues where there is an intersection of computing technology and public policy. Their principles derive from the <a href="http://www.acm.org/about/code-of-ethics">ACM Code of Ethics and Professional Conduct</a>, which evolved from input by many ACM members and the organization&#8217;s experience. USACM papers usually focus on pointing out the technical implications of legislative or regulatory choices.</p>
<p>When the notorious SOPA and PIPA bills came up, for instance, the USACM didn&#8217;t issue the kind of blanket condemnation many other groups put out, supported by appeals to vague concepts such as freedom and innovation. Instead, they put the microscope to the bills&#8217; provisions and issued brief comments about negative effects on the functioning of the Internet, with a focus on DNS. Spafford commented, &#8220;We also met privately with Congressional staff and provided tutorials on how DNS and similar mechanisms worked. That helped them understand why their proposals would fail.&quot;</p>
<h3>Open Technology Institute</h3>
<p>NAF is a flexible and innovative think tank proposing new strategies for dozens of national and international issues. Mostly progressive, in my view, it is committed to considering a wide range of possible solutions and finding rational solutions that all sides can accept. On computing and Internet issues, it features the <a href="http://oti.newamerica.net/">Open Technology Institute</a>, a rare example of a non-profit group that is firmly engaged in both technology production and policy-making. This reflects the multi-disciplinary expertise of OTI director Sascha Meinrath.</p>
<p>Known best for advocating strong policies to promote high-bandwidth Internet access, the OTI also concerns itself with the familiar range of policies in copyright, patents, privacy, and security. Google executive chairman Eric Schmidt is chair of the NAF board, and Google has been generous in its donations to NAF, including storage for the massive amounts of data the OTI has collected on bandwidth worldwide through its <a href="http://measurementlab.net/">Measurement Lab</a>, or M-Lab.</p>
<p>M-Lab measures Internet traffic around the world, using crowdsourcing to produce realistic reports about bandwidth, chokepoints, and other aspects of traffic. People can download the <a href="http://measurementlab.net/measurement-lab-tools">M-Lab tools</a> to check for traffic shaping by providers and other characteristic of their connection, and send results back to M-Lab for storage. (They now have 700 terabytes of such data.) Other sites offer speed testing for uploads and downloads, but M-Lab is unique in storing and visualizing the results. The FCC, among others, has used M-Lab to determine the uneven progress of bandwidth in different regions. Like all OTI software projects, Measurement Lab is open source software.</p>
<h3>Open Source Initiative</h3>
<p>For my last meeting of the day, I dropped by for the last few sessions of Open Source Initiative&#8217;s <a href="http://opensource.org/node/656">Open Source Community Summit</a> and talked to Deborah Bryant, Simon Phipps, and Bruno Souza. OSI&#8217;s recent changes represent yet another strategy for pushing change in the computer field.</p>
<p>OSI is best known for approving open source licenses and seems to be universally recognized as an honest and dependable judge in that area, but they want to branch out from this narrow task. About a year ago, they completely revamped their structure and redefined themselves as a membership organization. (I plunked down some cash as one of their first individual members, having heard of the change from Simon at a <a href="http://radar.oreilly.com/2012/07/social-networks-are-not-communities-and-other-discussions-from-the-community-leadership-summit.html">Community Leadership Summit</a>).</p>
<p>When they announced the summit, they opened up a wiki for discussion about what to cover. The winner hands down was an all-day workshop on licensing &mdash; I guess you can tell when you&#8217;re in Washington. (The location was the Library of Congress.)</p>
<p>They also held an unconference that attracted a nice mix of open-source and proprietary software companies, software uses, and government workers. I heard working group summaries that covered such basic advice as getting ownership of the code that you contract out to companies to create for you, using open source to attract and retain staff, and justifying the investment in open source by thinking more broadly than the agency&#8217;s immediate needs and priorities.</p>
<p>Organizers used the conference to roll out Working Groups, a new procedure for starting projects. Two such projects, launched by members, are the development of a FAQ and the creation of a speaker&#8217;s bureau. Anybody with an idea that fits the mission of promoting and adopting open source software can propose a project, but the process requires strict deadlines and plans for fiscally sustaining the project.</p>
<p>OSI is trying to change government and society by changing the way they make and consume software. USACM is trying to improve the institutions&#8217; understanding of software as well as the environment in which it is made. NAF is trying to extend computing to everyone, and using software as a research tool in pursuit of that goal. Each organization, starting from a different place, is expanding its options and changing itself in order to change others.</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2013/05/three-organizations-pressing-for-change-in-societys-approach-to-computing.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>LISA mixes the ancient and modern: report from USENIX system administration conference</title>
		<link>http://radar.oreilly.com/2012/12/lisa-mixes-the-ancient-and-modern-report-from-usenix-system-administration-conference.html</link>
		<comments>http://radar.oreilly.com/2012/12/lisa-mixes-the-ancient-and-modern-report-from-usenix-system-administration-conference.html#comments</comments>
		<pubDate>Fri, 14 Dec 2012 14:20:08 +0000</pubDate>
		<dc:creator>Andy Oram</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[functional programming]]></category>
		<category><![CDATA[LISA]]></category>
		<category><![CDATA[system administration]]></category>
		<category><![CDATA[USENIX]]></category>
		<category><![CDATA[Vint Cerf]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://radar.oreilly.com/?p=54597</guid>
		<description><![CDATA[I came to LISA, the classic USENIX conference, to find out this year who was using such advanced techniques as cloud computing, continuous integration, non-relational databases, and IPv6. I found lots of evidence of those technologies in action, but also &#8230; ]]></description>
				<content:encoded><![CDATA[<p>I came to <a href="https://www.usenix.org/conference/lisa12">LISA</a>, the classic <a href="https://www.usenix.org/">USENIX</a> conference, to find out this year who was using such advanced techniques as cloud computing, continuous integration, non-relational databases, and IPv6. I found lots of evidence of those technologies in action, but also had the bracing experience of getting stuck in a talk with dozens of Solaris fans. </p>
<p>Such is the confluence of old and new at LISA. I also heard of the continued relevance of magnetic tape&#8211;its storage costs are orders of magnitude below those of disks&#8211;and of new developements on NFS. Think of NFS as a protocol, not a filesystem: it can now connect many different filesystems, including the favorites of modern distributed system users.</p>
<p>LISA, and the USENIX organization that valiantly unveils it each year, are communities at least as resilient as the systems that their adherents spend their lives humming. Familiar speakers return each year. Members crowd a conference room in the evening to pepper the staff with questions about organizational issues. Attendees exchange their t-shirts for tuxes to attend a three-hour reception aboard a boat on the San Diego harbor, which this time was experiencing unseasonably brisk weather. (Full disclosure: I skipped the reception and wrote this article instead.) Let no one claim that computer administrators are anti-social.</p>
<p>Again in the spirit of full disclosure, let me admit that I perform several key operations on a Solaris system. When it goes away (which someday it will), I&#8217;ll have to alter some workflows.</p>
<h3>The continued resilience of LISA</h3>
<p>Conferences, like books, have a hard go of it in the age of instant online information. I wasn&#8217;t around in the days when people would attend conferences to exchange magnetic tapes with their free software, but I remember the days when companies would plan their releases to occur on the first day of a conference and would make major announcements there. The tradition of using conferences to propel technical innovation is not dead; for instance, OpenStack was <a href="http://broadcast.oreilly.com/2010/07/openstack-offered-as-rackspace.html">announced at an O&#8217;Reilly Open Source convention<a />.</p>
<p>But as pointed out by Thomas Limoncelli, an O&#8217;Reilly author (<em><a href="http://shop.oreilly.com/product/9780596007836.do">Time Management for System Administrators</a></em>) and a very popular LISA speaker, the Internet has altered the equation for product announcements in two profound ways. First of all, companies and open source projects can achieve notoriety in other ways without leveraging conferences. Second, and more subtly, the philosophy of &#8220;release early, release often&#8221; launches new features multiple times a year and reduces the impact of major versions. The conferences need a different justification.</p>
<p>Limoncelli says that LISA has survived by getting known as the place you can get training that you can get nowhere else. &#8220;You can learn about a tool from the person who created the tool,&#8221; he says. Indeed, at the BOFs it was impressive to hear the creator of a major open source tool reveal his plans for a major overhaul that would permit plugin modules. It was sobering though to hear him complain about a lack of funds to do the job, and discuss with the audience some options for getting financial support.</p>
<p>LISA is not only a conference for the recognized stars of computing, but a place to show off students who can <a href="https://www.usenix.org/managing-user-requests-grand-unified-task-system-guts">create a complete user administration interface</a> in their spare time, or design a <a href="https://www.usenix.org/conference/lisa12/xutools-unix-commands-processing-next-generation-structured-text">generalized extension of common Unix tools</a> (<em>grep</em>, <em>diff</em>, and so forth) that work on structured blocks of text instead of individual lines.</p>
<p>Another long-time attendee told me that companies don&#8217;t expect anyone here to whip out a checkbook in the exhibition hall, but they still come. They have a valuable chance at LISA to talk to people who don&#8217;t have direct purchasing authority but possess the technical expertise to explain to their bosses the importance of new products. LISA is also a place where people can delve as deep as the please into technical discussions of products.</p>
<p>I noticed good attendance at vendor-sponsored Bird-of-a-Feather sessions, even those lacking beer. For instance, two Ceph staff signed up for a BOF at 10 in the evening, and were surprised to see over 30 attendees. It was in my mind a perfect BOF. The audience talked more than the speakers, and the speakers asked questions as well as delivering answers.</p>
<p>But many BOFs didn&#8217;t fit the casual format I used to know. Often, the leader turned up with a full set of slides and took up a full hour going through a list of new features. There were still audience comments, but no more than at a conference session.</p>
<h3>Memorable keynotes</h3>
<p>One undeniable highlight of LISA was the keynote by Internet pioneer Vint Cerf. After years in Washington, DC, Cerf took visible pleasure in geeking out with people who could understand the technical implications of the movements he likes to track. His talk ranged from the depth of his wine cellar (which he is gradually outfitting with sensors for quality and security) to interplanetary travel.</p>
<p>The early part of his talk danced over general topics that I think were already adequately understood by his audience, such as the value of DNSSEC. But he often raised useful issues for further consideration, such as who will manage the billions of devices that will be attached to the Internet over the next few years. It can be useful to delegate read access and even write access (to change device state) to a third party when the device owner is unavailable. In trying to imagine a model for sets of device, Cerf suggested the familiar Internet concept of an autonomous system, which obviously has scaled well and allowed us to distinguish routers running different protocols.</p>
<p>The smart grid (for electricity) is another concern of Cerf&#8217;s. While he acknowledged known issues of security and privacy, he suggested that the biggest problem will be the classic problem of coordinated distributed systems. In an environment where individual homes come and go off the grid, adding energy to it along with removing energy, it will be hard to predict what people need and produce just the right amount at any time. One strategy involves <em>microgrids</em>: letting neighborhoods manage their own energy needs to avoid letting failures cascade through a large geographic area.</p>
<p>Cerf did not omit to warn us of the current stumbling efforts in the UN to institute more governance for the Internet. He acknowledged that abuse of the Internet is a problem, but said the ITU needs an &#8220;excuse to continue&#8221; as radio, TV, etc. migrate to the Internet and the ITU&#8217;s standards see decreasing relevance.</p>
<p>Cerf also touted the Digital Vellum project for the preservation of data and software. He suggested that we need a legal framework that would require software developers to provide enough information for people to continue getting access to their own documents as old formats and software are replaced. &#8220;If we don&#8217;t do this,&#8221; he warned, &#8220;our 22nd-century descendants won&#8217;t know much about us.&#8221;</p>
<p>Talking about OpenFlow and Software Defined Networking, he found its most exciting opportunity is to let us use content to direct network traffic in addition to, or instead of, addresses.</p>
<p>Another fine keynote was delivered by Matt Blaze on a project he and colleagues conducted to assess the security of the P25 mobile systems used everywhere by security forces, including local police and fire departments, soldiers in the field, FBI and CIA staff conducting surveillance, and executive bodyguards. Ironically, there are so many problems with these communication systems that the talk was disappointing.</p>
<p>I should in no way diminish the intelligence and care invested by these researchers from the University of Pennsylvania. It&#8217;s just the history of P25 makes security lapses seem inevitable. Because it was old, and was designed to accommodate devices that were even older, it failed to implement basic technologies such as asymmetric encryption that we now take for granted. Furthermore, most of the users of these devices are more concerned with getting messages to their intended destinations (so that personnel can respond to an emergency) than in preventing potential enemies from gaining access. Putting all this together, instead of saying &#8220;What impressive research,&#8221; we tend to say, &#8220;What else would you expect?&#8221;</p>
<h3>Random insights</h3>
<p>Attendees certainly had their choice of virtualization and cloud solutions at the conference. A very basic introduction to OpenStack was offered, along with another by developers of CloudStack. Although the latter is older and more settled, it is losing the battle of mindshare. One developer explained that CloudStack has a smaller scope than OpenStack, because CloudStack is focused on high-computing environments. However, he claimed, CloudStack works on really huge deployments where he hasn&#8217;t seen other successful solutions. Yet another open source virtuallization platform presented was Google&#8217;s <a href="http://code.google.com/p/ganeti/">Ganeti</a>.</p>
<p>I also attended talks and had chats with developers working on the latest generation of data stores: massive distributed file systems like Hadoop&#8217;s HDFS, and high-performance tools such as HBase and Impala, for accessing the data it stores. There seems be accordion effect in data stores: developers start with simple flat or key-value structures. Then they find the need over time&#8211;depending on their particular applications&#8211;for more hierarchy or delimited data, and either make their data stores more heavyweight or jerry-rig the structure through conventions such as defining fields for certain purposes. Finally we&#8217;re back at something mimicking the features of a relational database, and someone rebels and starts another bare-bones project.</p>
<p>One such developer told me hoped his project never turns into a behemoth like CORBA or (lamentably) what WS-* specifications seem to have wrought.</p>
<p>CORBA is universally recognized as dead&#8211;perhaps stillborn, because I never heard of major systems deployed in production. In fact, I never knew of an implementation that caught up with the constant new layers of complexity thrown on by the standards committee.</p>
<p>In contrast, WS-* specifications teeter on the edge of acceptability, as a number of organizations swear by it.</p>
<p>I pointed out to my colleague that most modern cloud or PC systems are unlikely to suffer from the weight of CORBA or WS-*, because the latter two systems were created for environments without trust. They were meant to tie together organizations with conflicting goals, and were designed by consortia of large vendors jockeying for market share. For both of these reasons, they have to negotiate all sorts of parameters and add many assurances to every communication.</p>
<p>Recently we&#8217;ve seen an increase of interest in functional programming. It occurred to me this week that many aspects of functional programming go nicely with virtualization and the cloud.  When you write code with no side effects and no global lack of state, you can recover more easily when instances of your servers disappear. It&#8217;s fascinating to see how technologies coming from many different places push each other forward&#8211;and sometimes hold each other back.</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2012/12/lisa-mixes-the-ancient-and-modern-report-from-usenix-system-administration-conference.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The MOOC movement is not an indicator of educational evolution</title>
		<link>http://radar.oreilly.com/2012/12/the-mooc-movement-is-not-an-indicator-of-educational-evolution.html</link>
		<comments>http://radar.oreilly.com/2012/12/the-mooc-movement-is-not-an-indicator-of-educational-evolution.html#comments</comments>
		<pubDate>Mon, 03 Dec 2012 14:00:24 +0000</pubDate>
		<dc:creator>Andy Oram</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[@home]]></category>
		<category><![CDATA[crowdsourcing]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[MOOC]]></category>
		<category><![CDATA[open content]]></category>
		<category><![CDATA[peer production]]></category>
		<category><![CDATA[peer to peer]]></category>
		<category><![CDATA[publishing]]></category>

		<guid isPermaLink="false">http://radar.oreilly.com/?p=54450</guid>
		<description><![CDATA[Somehow, recently, a lot of people have taken an interest in the broadcast of canned educational materials, and this practice — under a term that proponents and detractors have settled on, massive open online course (MOOC) — is getting a &#8230; ]]></description>
				<content:encoded><![CDATA[<p>Somehow, recently, a lot of people have taken an interest in the broadcast of canned educational materials, and this practice — under a term that proponents and detractors have settled on, massive open online course (MOOC) — is getting a publicity surge. I know that the series of <a href="http://news.stanford.edu/news/2011/august/online-computer-science-081611.html">online classes offered by Stanford</a> proved to be extraordinarily popular, leading to the foundation of <a href="http://www.udacity.com/">Udacity</a> and a number of <a href="http://www.nytimes.com/2012/11/04/education/edlife/the-big-three-mooc-providers.html">other companies</a>. But I wish people would stop getting so excited over this transitional technology. The attention drowns out two truly significant trends in progressive education: do-it-yourself labs and peer-to-peer exchanges.</p>
<p>In the current opinion torrent, Clay Shirky <a href="http://www.shirky.com/weblog/2012/11/napster-udacity-and-the-academy/">treats MOOCs in a recent article</a>, and Joseph E. Aoun, president of Northeastern University, writes (in a <a href="www.bostonglobe.com/opinion/2012/11/17/shakeup-higher-education/Wi5FQz2JYstDnYDlUaUfdI/story.html">Boston Globe subscription-only article</a>) that traditional colleges will have to deal with the MOOC challenge. Jon Bruner points out <a href="http://radar.oreilly.com/2012/11/online-learning-college-mooc.html">on Radar</a> that non-elite American institutions could use a good scare (although I know a lot of people whose lives were dramatically improved by attending such colleges). The <a href="http://cacm.acm.org/magazines/2012/11">December issue of <em>Communications of the ACM</em></a> offers Professor Richard A. DeMillo from the Georgia Institute of Technology assessing the possible role of MOOCs in changing education, along with an editorial by editor-in-chief Moshe Y. Vardi culminating with, &#8220;If I had my wish, I would wave a wand and make MOOCs disappear.&#8221;</p>
<p>There&#8217;s a popular metaphor for this early stage of innovation: we look back to the time when film-makers made the first moving pictures with professional performers by setting up cameras before stages in theaters. This era didn&#8217;t last long before visionaries such as Georges Méliès, D. W. Griffith, Sergei Eisenstein, and Luis Buñuel uncovered what the new medium could do for itself. How soon will colleges get tired of putting lectures online and offer courses that take advantage of new media?<span id="more-54450"></span></p>
<p>Two more appealing trends are already big. One is DIY courses, as popularized in the book <em>Fab</em> by Neil Gershenfeld at the MIT Media Lab. O&#8217;Reilly&#8217;s own <a href="http://makezine.com/">Make</a> projects are part of this movement. Fab courses represent the polar opposite of MOOCs in many ways. They are delivered in small settings to students whose dedication, inspiration, and talent have to match those of the teacher — the course asks a lot of everybody. But from anecdotal reports, DIY courses have been shown to be very powerful growth mechanisms in environments ranging from the top institutions (like MIT) to slums around the world. Teenagers are even learning to play with biological matter in labs such as <a href="http://biocurious.org/">BioCurious</a>.</p>
<p>Fundamentally, DIY is a way to capture the theory of learning by doing, which goes back at least to John Dewey at the turn of the 20th century. The availability of 3D makers, cheap materials, fab software, and instructions over the Internet lend the theory a new practice.</p>
<blockquote><p>
&#8220;I believe in everything never yet said.&#8221;&#8211;Rainer Maria Rilke, <em>Das Stunden-Buch</em>
</p></blockquote>
<p>The other major trend cracking the foundations of education is peer-to-peer information exchange. This, like learning by doing, has plenty of history. The symposia of Ancient Greece (illustrated in fictional form by Plato) and the Talmudic discussions that underlay the creation of modern Judaism over 2,000 years ago show that human beings have long been used to learning from each other. Peer information exchange raged on centuries later in caf&eacute;s and salons, beer halls and sewing circles. Experts were important, and everybody could recognize the arrival of a true expert, but he or she was just first among equals. A lot of students who sign up for MOOCs probably benefit from the online discussion forums as much as from the canned lectures and readings.</p>
<p>Wikipedia is a prominent example of peer-to-peer information exchange, and one that promulgates the contributions of experts, but one that also has trouble with sustainability. (They&#8217;re holding one of their fund-raisers now, and it&#8217;s a good time to donate.) This leads me to ask what business model colleges can apply in the face of both MOOCs and peer-to-peer knowledge. How do you mobilize a whole community to educate each other, while maintaining the value of expertise?</p>
<p>This challenge — not just a business challenge, but really the challenge of tapping expertise effectively — happens to be one that O&#8217;Reilly is dealing with in the field of publishing. We introduced the equivalent of filmed stage shows in the mid-1990s when we created the Safari Bookshelf to provide our books on a subscription-based website. The innovation was in the delivery model, which also delivered a shock to a publishing industry dependent on print sales.</p>
<p>But we knew that Safari Bookshelf barely dipped into the power of the web, which has grown more and more with advances in HTML, JavaScript, and mobile devices. Safari Bookshelf is much more than a collection of web pages with book content now. As a training tool, the web has exploded with other experiments. We offer an interactive <a href="http://www.oreillyschool.com/">school of technology</a> also.</p>
<p>So the field of education will probably see lots of <a href="http://www.bostonglobe.com/metro/2012/11/18/edx-expands-offerings-mass-community-colleges/IurtCNtV5UrXwWh08g48KN/story.html">blended models</a> along the way. It&#8217;s worth noting that proponents of open content have <a href="http://opensource.com/life/12/11/keeping-moocs-open?sc_cid=701600000006a8wAAA">called for licensing models that reinforce the open promise of the courses</a>. Some courses ask students to write their own textbooks and share them — but one asks where they get the information with which to write their peer-produced textbooks. In an <a href="http://radar.oreilly.com/2012/02/about-the-emerging-battles-ove.html">earlier article</a> I examined the difficulties of creating free, open textbooks that are actually usable for teaching. Such dilemmas just show that the investment of large amounts of time by experts are still a critical part of education — but applying the broadcast model to them may be less and less relevant.</p>
<p><em>Update, December 12: I changed the link text for Clay Shirky&#8217;s article because he told me the original did not characterize it properly</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2012/12/the-mooc-movement-is-not-an-indicator-of-educational-evolution.html/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Tools for test-driven development in Scala</title>
		<link>http://radar.oreilly.com/2012/10/scala-development-daniel-hinojosa.html</link>
		<comments>http://radar.oreilly.com/2012/10/scala-development-daniel-hinojosa.html#comments</comments>
		<pubDate>Thu, 18 Oct 2012 07:05:16 +0000</pubDate>
		<dc:creator>Andy Oram</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[@codepodcast]]></category>
		<category><![CDATA[@home]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[behavior driven development]]></category>
		<category><![CDATA[Code Podcast]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[test driven development]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://radar.oreilly.com/?p=53533</guid>
		<description><![CDATA[Scala, a language designed for well-structured and readable programs, is richly provisioned with testing frameworks. The community has adopted test-driven development (TDD) and behavior-driven development (BDD) with zeal. These represent the baseline for trustworthy code development today. TDD and BDD &#8230; ]]></description>
				<content:encoded><![CDATA[<p>Scala, a language designed for well-structured and readable programs, is richly provisioned with testing frameworks. The community has adopted test-driven development (TDD) and behavior-driven development (BDD) with zeal. These represent the baseline for trustworthy code development today.</p>
<p>TDD and BDD expand beyond the traditional model of incorporating a test phase into the development process. Most programmers know that ad hoc debugging is not sufficient and that they need to run tests on isolated functions (unit testing) to make sure that a change doesn&#8217;t break anything (regression testing). But testing libraries available for Scala, in supporting TDD and BDD, encourage developers to write tests before they even write the code being tested.</p>
<p>Tests can be expressed in human-readable text reminiscent of natural language (although you can&#8217;t stretch the comparison too far) so that you are documenting what you want your code to do while expressing the test that ensures that code ultimately will meet your requirements.</p>
<p><a href="http://www.oreillynet.com/pub/au/5103">Daniel Hinojosa</a>, author of <a href="http://shop.oreilly.com/product/0636920022602.do?intcmp=il-code-books-testing-in-scala-code-podcast"><em>Testing in Scala</em></a>, describes the frameworks and their use for testing, TDD, and BDD in <a href="http://www.youtube.com/watch?v=yy7nNDG8qsY">this interview</a>.</p>
<p>Highlights from our discussion include: <span id="more-53533"></span></p>
<ul>
<li> The special advantages of test frameworks for Scala. [Discussed at the <a href="http://www.youtube.com/watch?v=yy7nNDG8qsY#t=0m10s">0:10 mark</a>]</li>
<li> The two main testing frameworks, <a href="http://www.scalatest.org">ScalaTest</a> and <a href="http://etorreborre.github.com/specs2/">Specs2</a>. It&#8217;s worth studying both of these frameworks, but you&#8217;ll probably ultimately stick to one based on programming style and how you want to do mocking. [Discussed at the <a href="http://www.youtube.com/watch?v=yy7nNDG8qsY#t=2m12s">2:12 mark</a>]</li>
<li> Mocking simply means removing operations that will take a long time or require outside support, such as a database. When testing, you want to fool your code into believing that the operation took place while actually simulating it. This is especially critical for TDD, because tests are so extensive and run so regularly. [Discussed at the <a href="http://www.youtube.com/watch?v=yy7nNDG8qsY#t=4m1s">04:01 mark</a>]</li>
<li> How the new <a href="http://scalamock.org">ScalaMock</a> library extends the abilities to mock parts of the system. This is an emerging technology. [Discussed at the <a href="http://www.youtube.com/watch?v=yy7nNDG8qsY#t=7m36s">7:36 mark</a>]</li>
<li> Generating random input test data. You can actually make your code more robust by throwing garbage values at it rather than by planning what data to input, because a programmer usually fails to anticipate some of the data that will be encountered in production use. For instance, you might not realize how large the input data will be, or might forget to include negative numbers. Scala gives you a full range of control ranging from specifying precise values to allowing completely random input. [Discussed at the <a href="http://www.youtube.com/watch?v=yy7nNDG8qsY#t=8m24s">8:24 mark</a>]</li>
<li> Looking toward the future of Scala testing. [Discussed at the <a href="http://www.youtube.com/watch?v=yy7nNDG8qsY#t=10m38s">10:38 mark</a>]</li>
</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/yy7nNDG8qsY?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p><strong>Related:</strong>
<ul>
<li> <a href="http://radar.oreilly.com/2012/06/why-use-scala.html">Why use Scala</a></li>
<li> <a href="http://radar.oreilly.com/2012/05/functional-languages-functional-techniques.html">Editorial Radar: Functional languages</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/10/scala-development-daniel-hinojosa.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Growth of SMART health care apps may be slow, but inevitable</title>
		<link>http://radar.oreilly.com/2012/09/growth-of-smart-health-care-apps-may-be-slow-but-inevitable.html</link>
		<comments>http://radar.oreilly.com/2012/09/growth-of-smart-health-care-apps-may-be-slow-but-inevitable.html#comments</comments>
		<pubDate>Thu, 13 Sep 2012 15:19:39 +0000</pubDate>
		<dc:creator>Andy Oram</dc:creator>
				<category><![CDATA[Data]]></category>
		<category><![CDATA[Gov 2.0]]></category>
		<category><![CDATA[Clayton Christiansen]]></category>
		<category><![CDATA[ehr]]></category>
		<category><![CDATA[electronic health records]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[health care]]></category>
		<category><![CDATA[health IT]]></category>
		<category><![CDATA[I2B2]]></category>
		<category><![CDATA[INDIVO]]></category>
		<category><![CDATA[medical]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[SMART]]></category>

		<guid isPermaLink="false">http://radar.oreilly.com/?p=52205</guid>
		<description><![CDATA[This week has been teaming with health care conferences, particularly in Boston, and was declared by President Obama to be National Health IT Week as well. I chose to spend my time at the second ITdotHealth conference, where I enjoyed &#8230; ]]></description>
				<content:encoded><![CDATA[<p>This week has been teaming with health care conferences, particularly in Boston, and was declared by President Obama to be <a href="http://www.healthitweek.org/">National Health IT Week</a> as well. I chose to spend my time at the second <a href="http://www.itdothealth.org/tag/itdothealth-conference/">ITdotHealth conference</a>, where I enjoyed many intense conversations with some of the leaders in the health care field, along with news about the <a href="http://www.smartplatforms.org/">SMART Platform</a> at the center of the conference, the excitement of a Clayton Christiansen talk, and the general panache of hanging out at the Harvard Medical School.</p>
<p>SMART, funded by the Office of the National Coordinator in Health and Human Services, is an attempt to slice through the Babel of EHR formats that prevent useful applications from being developed for patient data. Imagine if something like the wealth of mash-ups built on Google Maps (crime sites, disaster markers, restaurant locations) existed for your own health data. This is what SMART hopes to do. They can already showcase some working apps, such as overviews of patient data for doctors, and a real-life implementation of the <a href="http://www.wired.com/magazine/2010/11/ff_bloodwork/3/">heart disease user interface</a> proposed by David McCandless in WIRED magazine.</p>
<p><span id="more-52205"></span></p>
<h3>The premise and promise of SMART</h3>
<p>At this conference, the presentation that gave me the most far-reaching sense of what SMART can do was by Nich Wattanasin, project manager for i2b2 at Partners. His implementation showed SMART not just as an enabler of individual apps, but as an environment where a user could choose the proper app for his immediate needs. For instance, a doctor could use an app to search for patients in the database matching certain characteristics, then select a particular patient and choose an app that exposes certain clinical information on that patient. In this way, SMART an combine the power of many different apps that had been developed in an uncoordinated fashion, and make a comprehensive data analysis platform from them.</p>
<p>Another illustration of the value of SMART came from lead architect Josh Mandel. He pointed out that knowing a child&#8217;s blood pressure means little until one runs it through a formula based on the child&#8217;s height and age. Current EHRs can show you the blood pressure reading, but none does the calculation that shows you whether it&#8217;s normal or dangerous. A SMART app has been developer to do that. (Another speaker claimed that current EHRs in general neglect the special requirements of child patients.)</p>
<p>SMART is a close companion to the <a href="http://indivohealth.org/">Indivo patient health record</a>. Both of these, aong with the <a href="https://www.i2b2.org/">i2b2</a> data exchange system, were covered in <a href="http://radar.oreilly.com/2012/06/clinician-researcher-and-patie.html">article</a> from an earlier conference at the medical school. Let&#8217;s see where platforms for health apps are headed.</p>
<h3>How far we&#8217;ve come</h3>
<p>As I mentioned, this ITdotHealth conference was the second to be held. The first took place in September 2009, and people following health care closely can be encouraged by reading the <a href="www.itdothealth.org/wp-content/themes/atahualpa/images/header/HMS-HIT-Platform-final-v110909.pdf">notes from that earlier instantiation of the discussion</a>.</p>
<p>In September 2009, the HITECH act (part of the American Recovery and Reinvestment Act) had defined the concept of &#8220;meaningful use,&#8221; but nobody really knew what was expected of health care providers, because the ONC and the Centers for Medicare &amp; Medicaid Services did not release their final Stage 1 rules until more than a year after this conference. Aneesh Chopra, then the Federal CTO, and Todd Park, then the CTO of Health and Human Services, spoke at the conference, but their discussion of health care reform was a &#8220;vision.&#8221; A surprisingly strong statement for patient access to health records was made, but speakers expected it to be accomplished through the <a href="http://www.connectopensource.org/">CONNECT Gateway</a>, because there was no Direct. (The first message I could find on the Direct Project forum dated back to <a href="http://wiki.directproject.org/page/history/home?o=120#home?o=120&amp;rid=7">November 25, 2009</a>.) Participants had a sophisticated view of EHRs as platforms for applications, but SMART was just a &#8220;<a href="http://www.smartplatforms.org/about-2/">conceptual framework</a>.&#8221;</p>
<p>So in some ways, ONC, Harvard, and many other contributors to modern health care have accomplished an admirable amount over three short years. But some ways we are frustratingly stuck. For instance, few EHR vendors offer API access to patient records, and existing APIs are proprietary. The only SMART implementation for a commercial EHR mentioned at this week&#8217;s conference was one created on top of the Cerner API by outsiders (although Cerner was cooperative). Jim Hansen of <a href="http://www.dossia.org/">Dossia</a> told me that there is little point to encourage programmers to create SMART apps while the records are still behind firewalls.</p>
<h3>Keynotes</h3>
<p>I couldn&#8217;t call a report on ITdotHealth complete without an account of the two keynotes by Christiansen and Eric Horvitz, although these took off in different directions from the rest of the conference and served as hints of future developments.</p>
<p>Christiansen is still adding new twists to the theories laid out in c <em>The Innovator&#8217;s Dilemma</em> and other books. He has been a backer of the SMART project from the start and spoke at the first ITdotHealth conference. Consistent with his famous theory of disruption, he dismisses hopes that we can reduce costs by reforming the current system of hospitals and clinics. Instead, he projects the way forward through technologies that will enable less trained experts to successively take over tasks that used to be performed in more high-cost settings. Thus, nurse practitioners will be able to do more and more of what doctors do, primary care physicians will do more of what we current delegate to specialists, and ultimately the patients and their families will treat themselves.</p>
<p>He also has a theory about the progression toward openness. Radically new technologies start out tightly integrated, and because they benefit from this integration they tend to be created by proprietary companies with high profit margins. As the industry comes to understand the products better, they move toward modular, open standards and become commoditized. Although one might conclude that EHRs, which have been around for some forty years, are overripe for open solutions, I&#8217;m not sure we&#8217;re ready for that yet. That&#8217;s because the problems the health care field needs to solve are quite different from the ones current EHRs solve. SMART is an open solution all around, but it could serve a marketplace of proprietary solutions and reward some of the <a href="http://radar.oreilly.com/2012/05/how-to-start-a-successful-busi.html">venture capitalists pushing health care apps</a>.</p>
<p>While Christiansen laid out the broad environment for change in health care, Horvitz gave us a glimpse of what he hopes the practice of medicine will be in a few years. A distinguished scientist at Microsoft, Horvitz has been using machine learning to extract patterns in sets of patient data. For instance, in a collection of data about equipment uses, ICD codes, vital signs, etc. from 300,000 emergency room visits, they found some variables that predicted a readmission within 14 days. Out of 10,000 variables, they found 500 that were relevant, but because the relational database was strained by retrieving so much data, they reduced the set to 23 variables to roll out as a product.</p>
<p>Another project predicted the likelihood of medical errors from patient states and management actions. This was meant to address a study claiming that most medical errors go unreported.</p>
<p>A study that would make the privacy-conscious squirm was based on the willingness of individuals to provide location data to researchers.  The researchers tracked searches on Bing along with visits to hospitals and found out how long it took between searching for information on a health condition and actually going to do something about it. (Horvitz assured us that personally identifiable information was stripped out.)</p>
<p>His goal is go beyond measuring known variables, and to find new ones that could be hidden causes. But he warned that, as is often the case, causality is hard to prove.</p>
<p>As prediction turns up patterns, the data could become a &#8220;fabric&#8221; on which many different apps are based. Although Horvitz didn&#8217;t talk about combining data sets from different researchers, it&#8217;s clearly suggested by this progression. But proper de-identification and flexible patient consent become necessities for data combination. Horvitz also hopes to move from predictions to decisions, which he says is needed to truly move to evidence-based health care.</p>
<h3>Did the conference promote more application development?</h3>
<p>My impression (I have to admit I didn&#8217;t check with Dr. Ken Mandl, the organizer of the conference) was that this ITdotHealth aimed to persuade more people to write SMART apps, provide platforms that expose data through SMART, and contribute to the SMART project in general. I saw a few potential app developers at the conference, and a good number of people with their hands on data who were considering the use of SMART. I think they came away favorably impressed&#8211;maybe by the presentations, maybe by conversations that the meeting allowed them to have with SMART developers&#8211;so we may see SMART in wider use soon. Participants came far for the conference; I talked to one from Geneva, for instance.</p>
<p>The presentations were honest enough, though, to show that SMART development is not for the faint-hearted. On the supply side&#8211;that is, for people who have patient data and want to expose it&#8211;you have to create a &#8220;container&#8221; that presents data in the format expected by SMART. Furthermore, you must make sure the data conforms to industry standards, such as SNOMED for diagnoses. This could be a lot of conversion.</p>
<p>On the application side, you may have to deal with SMART&#8217;s penchant for Semantic Web technologies such as OWL and SPARQL. This will scare away a number of developers. However, speakers who presented SMART apps at the conference said development was fairly easy. No one matched the developer who said their app was ported in two days (most of which were spent reading the documentation) but development times could usually be measured in months.</p>
<p>Mandl spent some time airing the idea of a consortium to direct SMART. It could offer conformance tests (but probably not certification, which is a heavy-weight endeavor) and interact with the ONC and standards bodies.</p>
<p>After attending two conferences on SMART, I&#8217;ve got the impression that one of its most powerful concepts is that of an &#8220;app store for health care applications.&#8221; But correspondingly, one of the main sticking points is the difficulty of developing such an app store. No one seems to be taking it on. Perhaps SMART adoption is still at too early a stage.</p>
<p>Once again, we are batting our heads up against the walls erected by EHRs to keep data from being extracted for useful analysis. And behind this stands the resistance of providers, the users of EHRs, to give their data to their patients or to researchers. This theme dominated a <a href="http://radar.oreilly.com/2012/06/health-reform-leaders-focus-on.html">federal government conference on patient access</a>.</p>
<p>I think SMART will be more widely adopted over time because it is the only useful standard for exposing patient data to applications, and innovation in health care demands these apps. Accountable Care Organizations, smarter clinical trials (I met two representatives of pharmaceutical companies at the conference), and other advances in health care require data crunching, so those apps need to be written. And that&#8217;s why people came from as far as Geneva to check out SMART&#8211;there&#8217;s nowhere else to find what they need. The technical requirements to understand SMART seem to be within the developers&#8217; grasps.</p>
<p>But a formidable phalanx of resistance remains, from those who don&#8217;t see the value of data to those who want to stick to limited exchange formats such as CCDs. And as Sean Nolan of Microsoft pointed out, one doesn&#8217;t get very far unless the app can fit into a doctor&#8217;s existing workflow. Privacy issues were also raised at the conference, because patient fears could stymie attempts at sharing. Given all these impediments, the government is doing what it can; perhaps the marketplace will step in to reward those who choose a flexible software platform for innovation.</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2012/09/growth-of-smart-health-care-apps-may-be-slow-but-inevitable.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The many sides to shipping a great software project</title>
		<link>http://radar.oreilly.com/2012/09/the-many-sides-to-shipping-a-great-software-project.html</link>
		<comments>http://radar.oreilly.com/2012/09/the-many-sides-to-shipping-a-great-software-project.html#comments</comments>
		<pubDate>Mon, 10 Sep 2012 15:35:04 +0000</pubDate>
		<dc:creator>Andy Oram</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[@codepodcast]]></category>
		<category><![CDATA[@home]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Chris Vander Mey]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Code Podcast]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[Shipping Greatness]]></category>
		<category><![CDATA[teams]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://radar.oreilly.com/?p=52072</guid>
		<description><![CDATA[Chris Vander Mey, CEO of Scaled Recognition, and author of a new O&#8217;Reilly book, Shipping Greatness, lays out in this video some of the deep lessons he learned during his years working on some very high-impact and high-priority projects at &#8230; ]]></description>
				<content:encoded><![CDATA[<p>Chris Vander Mey, CEO of Scaled Recognition, and author of a new O&#8217;Reilly book, <a href="http://shop.oreilly.com/product/0636920026341.do"><em>Shipping Greatness</em></a>, lays out in this video some of the deep lessons he learned during his years working on some very high-impact and high-priority projects at Google and Amazon.</p>
<p>Chris takes a very expansive view of project management, stressing the crucial decisions and attitudes that leaders need to take at every stage from the team&#8217;s initial mission statement through the design, coding, and testing to the ultimate launch. By merging technical, organizational, and cultural issues, he unravels some of the magic that makes projects successful.</p>
<p><span id="more-52072"></span></p>
<p>Highlights from the full video interview include:</p>
<ul>
<li>Some of the projects Chris has shipped. [Discussed at the <a href="http://www.youtube.com/watch?v=EglRCDXATv0#t=00m30s">0:30 mark</a>]</li>
<li>How to listen to your audience while giving a presentation. [Discussed at the <a href="http://www.youtube.com/watch?v=EglRCDXATv0#t=01m24s">1:24 mark</a>]</li>
<li>Deadlines and launches. [Discussed at the <a href="http://www.youtube.com/watch?v=EglRCDXATv0#t=06m40s">6:40 mark</a>]</li>
<li>Importance of keeping team focused on user experience of launch. [Discussed at the <a href="http://www.youtube.com/watch?v=EglRCDXATv0#t=12m15s">12:15 mark</a>]</li>
<li>Creating an API, and its relationship to requirements and Service Oriented Architectures. [Discussed at the <a href="http://www.youtube.com/watch?v=EglRCDXATv0#t=15m27s">15:27 mark</a>]</li>
<li>22:36 What integration testing can accomplish. [Discussed at the <a href="http://www.youtube.com/watch?v=EglRCDXATv0#t=22m36s">22:36 mark</a>]</li>
</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/EglRCDXATv0?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2012/09/the-many-sides-to-shipping-a-great-software-project.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The future of medicine relies on massive collection of real-life data</title>
		<link>http://radar.oreilly.com/2012/08/the-future-of-medicine-relies-on-massive-collection-of-real-life-data.html</link>
		<comments>http://radar.oreilly.com/2012/08/the-future-of-medicine-relies-on-massive-collection-of-real-life-data.html#comments</comments>
		<pubDate>Wed, 29 Aug 2012 16:50:17 +0000</pubDate>
		<dc:creator>Andy Oram</dc:creator>
				<category><![CDATA[Data]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[devices]]></category>
		<category><![CDATA[health care]]></category>
		<category><![CDATA[health IT]]></category>
		<category><![CDATA[medical]]></category>
		<category><![CDATA[science]]></category>

		<guid isPermaLink="false">http://radar.oreilly.com/?p=51391</guid>
		<description><![CDATA[Health care costs rise as doctors try batches of treatments that don&#8217;t work in search of one that does. Meanwhile, drug companies spend billions on developing each drug and increasingly end up with nothing to show for their pains. This &#8230; ]]></description>
				<content:encoded><![CDATA[<p>Health care costs rise as doctors try batches of treatments that don&#8217;t work in search of one that does. Meanwhile, drug companies spend billions on developing each drug and increasingly end up with nothing to show for their pains. This is the alarming state of medical science today. Shahid Shah, device developer and system integrator, sees a different paradigm emerging. In this interview at the Open Source convention, Shah talks about how technologies and new ways of working can open up medical research.</p>
<p><span id="more-51391"></span></p>
<p>Shah will be <a href="http://strataconf.com/rx2012/public/schedule/detail/25953">speaking at Strata Rx in October</a>.</p>
<p>Highlights from the full video interview include:</p>
<ul>
<li> Medical science will come unstuck from the clinical trials it has relied on for a couple hundred years, and use data collected in the field [Discussed at the <a href="http://www.youtube.com/watch?v=_jpFV8Uyf-8#t=00m30s">0:30 mark</a>]</li>
<li>
<p>Failing fast in science [Discussed at the <a href="http://www.youtube.com/watch?v=_jpFV8Uyf-8#t=02m38s">2:38 mark</a>] </li>
<li>
<p>Why and how patients will endorse the system [Discussed at the <a href="http://www.youtube.com/watch?v=_jpFV8Uyf-8#t=03m00s">3:00 mark</a>]</li>
<li>
<p>Online patient communities instigating research [Discussed at the <a href="http://www.youtube.com/watch?v=_jpFV8Uyf-8#t=03m55s">3:55 mark</a>]</li>
<li>
<p>Consumerization of health care [Discussed at the <a href="http://www.youtube.com/watch?v=_jpFV8Uyf-8#t=05m15s">5:15 mark</a>]</li>
<li>
<p>The pharmaceutical company of the future: how research will get faster [Discussed at the <a href="http://www.youtube.com/watch?v=_jpFV8Uyf-8#t=06m00s">6:00 mark</a>]</li>
<li>
<p>Medical device integration to preserve critical data [Discussed at the <a href="http://www.youtube.com/watch?v=_jpFV8Uyf-8#t=07m20s">7:20 mark</a>]</li>
</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/_jpFV8Uyf-8?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p><!--more-->
<div style="float: left;border-top: thin gray solid;border-bottom: thin gray solid;padding: 20px;margin: 20px 2px;clear: both"><a href="https://en.oreilly.com/rx2012/public/regwith/radar20?intcmp=il-strata-strx12-tony-mccormick-interview"><img style="float: left;border: none;padding-right: 10px" src="http://cdn.oreilly.com/radar/images/promos/12647_strataRx_148x1781.gif" /></a><a href="https://en.oreilly.com/rx2012/public/regwith/radar20?intcmp=il-strata-strx12-tony-mccormick-interview"><strong>Strata Rx</strong></a> &mdash; Strata Rx, being held Oct. 16-17 in San Francisco, is the first conference to bring data science to the urgent issues confronting healthcare.</p>
<p> <a href="https://en.oreilly.com/rx2012/public/regwith/radar20"><strong>Save 20% on registration with the code RADAR20</strong></a></div>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2012/08/the-future-of-medicine-relies-on-massive-collection-of-real-life-data.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Analyzing health care data to empower patients</title>
		<link>http://radar.oreilly.com/2012/08/analyzing-health-care-data-to-empower-patients.html</link>
		<comments>http://radar.oreilly.com/2012/08/analyzing-health-care-data-to-empower-patients.html#comments</comments>
		<pubDate>Wed, 29 Aug 2012 15:48:13 +0000</pubDate>
		<dc:creator>Andy Oram</dc:creator>
				<category><![CDATA[Data]]></category>
		<category><![CDATA[Big Data]]></category>
		<category><![CDATA[Castlight]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[health care]]></category>
		<category><![CDATA[health IT]]></category>
		<category><![CDATA[medical]]></category>
		<category><![CDATA[strata]]></category>

		<guid isPermaLink="false">http://radar.oreilly.com/?p=51380</guid>
		<description><![CDATA[The stress of falling seriously ill often drags along the frustration of having no idea what the treatment will cost. We&#8217;ve all experienced the maddening stream of seemingly endless hospital bills, and testimony by E-patient Dave DeBronkart and others show &#8230; ]]></description>
				<content:encoded><![CDATA[<p>The stress of falling seriously ill often drags along the frustration of having no idea what the treatment will cost. We&#8217;ve all experienced the maddening stream of seemingly endless hospital bills, and testimony by <a href="http://epatientdave.com/">E-patient Dave DeBronkart</a> and others show just how absurd U.S. payment systems are.</p>
<p><a href="http://radar.oreilly.com/2012/08/analyzing-health-care-data-to-empower-patients.html/castlight" rel="attachment wp-att-51744"><img class="size-full wp-image-51744 alignright" title="castlight" src="http://s.radar.oreilly.com/wp-files/2/2012/08/castlight.jpg" alt="" width="360" height="239" /></a>So I was happy to seize the opportunity to ask questions of three researchers from <a href="http://www.castlighthealth.com/">Castlight Health</a> about the service they&#8217;ll <a href="http://strataconf.com/rx2012/public/schedule/detail/26267">discuss</a> at the upcoming <a href="https://en.oreilly.com/rx2012/public/regwith/radar20?intcmp=il-strata-strx12-castlight-interview-strata-rx">Strata Rx</a> conference about data in health care.</p>
<p>Castlight casts its work in the framework of a service to employers and consumers. But make no mistake about it: they are a data-rich research operation, and their consumers become empowered patients (e-patients) who can make better choices. </p>
<p>As Arjun Kulothungun, John Zedlewski, and Eugenia Bisignani wrote to me, &#8220;Patients become empowered when actionable information is made available to them. In health care, like any other industry, people want high quality services at competitive prices. But in health care, quality and cost are often impossible for an average consumer to determine. We are proud to do the heavy lifting to bring this information to our users.&#8221;</p>
<p>Following are more questions and answers from the speakers:<span id="more-51380"></span></p>
<h2>Tell me a bit about what you do at Castlight and at whom you aim your services.</h2>
<p>We work together in the Research team at Castlight Health. We provide price and quality information to our users for most common health care services, including those provided by doctors, hospitals, labs, and imaging facilities. This information is provided to patients through a user-friendly web interface and mobile app that shows their different health care options customized to their health care plan. Our research team has built a sophisticated pricing system that factors in a wide variety of data sources to produce accurate prices for our users.</p>
<p>At a higher level, this fits into our company&#8217;s drive toward health care transparency, to help users better understand and navigate their health care options. Currently, we sell this product to employers to be offered as a benefit to their employees and their dependents. Our product is attractive to self-insured employers who operate a high-deductible health plan. High-deductible health plans motivate employees to explore their options, since doing so helps them save on their health care costs and find higher quality care. Our product helps patients easily explore those options.</p>
<h2>What kinds of data do you use? What are the challenges involved in working with this data and making it available to patients?</h2>
<p>We bring in data from a variety of sources to model the financial side of the health care industry, so that we can accurately represent the true cost of care to our users. One of the challenges we face is that the data is often messy. This is due to the complex ways that health care claims are adjudicated, and the largely manual methods of data entry. Additionally, provider data is not highly standardized, so it is often difficult to match data from different sources. Finally, in a lot of cases the data is sparse: some health care procedures are frequent, but others are only seldom performed, so it is more challenging to determine their prices.</p>
<p>The variability of care received also presents a challenge, because the exact care a patient receives during a visit cannot always be predicted ahead of time. A single visit to a doctor can yield a wide array of claim line items, and the patient is subsequently responsible for the sum of these services. Thus, our intent is to convey the full cost of the care patients are to receive. We believe patients are interested in understanding their options in a straightforward way, and that they don&#8217;t think in terms of claim line items and provider billing codes. So we spend a lot of time determining the best way to reflect the total cost of care to our users.</p>
<h2>How much could a patient save if they used Castlight effectively? What would this mean for larger groups?</h2>
<p>For a given procedure or service, the difference in prices in a local area can vary by 100% or more. For instance, right here in San Francisco, we can see that the cost for a particular MRI varies from $450 to nearly $3000, depending on the facility that a patient chooses, while an office visit with a primary care doctor can range from $60 to $180. But a patient may not always wish to choose the lowest cost option. A number of different factors affect how much a patient could save: the availability of options in their vicinity, the quality of the services, the patient&#8217;s ability to change the current doctor/hospital for a service, personal preferences, and the insurance benefits provided. Among our customers, the empowerment of patients adds up to employer savings of around 13% in comparison to expected trends.</p>
<p>In addition to cost savings, Castlight also helps drive better quality care. We have shown a 38% reduction in gaps in care for chronic conditions such as diabetes and high blood pressure. This will help drive further savings as individuals adhere to clinically proven treatment schedules.</p>
<h2>What other interesting data sets are out there for health care consumers to use? What sorts of data do you wish were available?</h2>
<p>Unfortunately, data on prices of health care procedures is still not widely available from government sources and insurers. Data sources that are available publicly are typically too complex and arcane to be actionable for average health care consumers.</p>
<p>However, CMS has recently made a big push to provide data on hospital quality. Their <a href="http://www.hospitalcompare.hhs.gov/">&#8220;hospital compare&#8221; website</a> is a great resource to access this data. We have integrated the Medicare statistics into the Castlight product, and we&#8217;re proud of the <a href="http://radar.oreilly.com/2012/05/us-cto-seeks-to-scale-agile-te.html">role</a> that Castlight co-founder and current CTO of the United States <a href="http://radar.oreilly.com/2012/03/hhs-cto-todd-park-to-serve-as.html">Todd Park</a> played in making it available to the public. Despite this progress on sharing hospital data, the federal government has not made the same degree of progress in sharing information for individual physicians, so we would love to see more publicly collected data in this area.</p>
<h2>Are there crowdsourcing opportunities? If patients submitted data, could it be checked for quality, and how could it further improve care and costs?</h2>
<p>We believe that engaging consumers by asking them to provide data is a great idea! The most obvious place for users to provide data is by writing reviews of their experiences with different providers, as well as rating those providers on various facets of care. Castlight and other organizations aggregate and report on these reviews as one measure of provider quality.</p>
<p>It is harder to use crowdsourced information to compute costs. There are significant challenges in matching crowdsourced data to providers and especially to services performed, because line items are not identified to consumers by their billing codes. Additionally, rates tend to depend on the consumer&#8217;s insurance plan. Nonetheless, we are exploring ways to use crowdsourced pricing data for Castlight.</p>
<div style="float: left; border-top: thin gray solid; border-bottom: thin gray solid; padding: 20px; margin: 20px 2px; clear: both;"><a href="https://en.oreilly.com/rx2012/public/regwith/radar20?intcmp=il-strata-strx12-castlight-interview-strata-rx"><img style="float: left; border: none; padding-right: 10px;" src="http://cdn.oreilly.com/radar/images/promos/12647_strataRx_148x1781.gif" /></a><a href="https://en.oreilly.com/rx2012/public/regwith/radar20?intcmp=il-strata-strx12-castlight-interview-strata-rx"><strong>Strata Rx</strong></a> &mdash;  Strata Rx, being held Oct. 16-17 in San Francisco, is the first conference to bring data science to the urgent issues confronting health care.</p>
<p><a href="https://en.oreilly.com/rx2012/public/regwith/radar20?intcmp=il-strata-strx12-castlight-interview-strata-rx"><strong>Save 20% on registration with the code RADAR20</strong></a></div>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2012/08/analyzing-health-care-data-to-empower-patients.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seeking prior art where it most often is found in software</title>
		<link>http://radar.oreilly.com/2012/08/seeking-prior-art-where-it-most-often-is-found-in-software.html</link>
		<comments>http://radar.oreilly.com/2012/08/seeking-prior-art-where-it-most-often-is-found-in-software.html#comments</comments>
		<pubDate>Tue, 28 Aug 2012 14:33:04 +0000</pubDate>
		<dc:creator>Andy Oram</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[@home]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[crowdsourcing]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[intellectual property]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OIN]]></category>
		<category><![CDATA[Open Invention Network]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[patent]]></category>
		<category><![CDATA[prior art]]></category>
		<category><![CDATA[samsung]]></category>

		<guid isPermaLink="false">http://radar.oreilly.com/?p=51340</guid>
		<description><![CDATA[Patent ambushes are on the rise again, and cases such as Apple/Samsung shows that prior art really has to swing the decision&#8211;obviousness or novelty is not a strong enough defense. Obviousness and novelty are subjective decisions made by a patent &#8230; ]]></description>
				<content:encoded><![CDATA[<p>Patent ambushes are on the rise again, and cases such as Apple/Samsung shows that prior art really has to swing the decision&#8211;obviousness or novelty is not a strong enough defense. Obviousness and novelty are subjective decisions made by a patent examiner, judge, or jury.</p>
<p>In this context, a recent conversation I had with Keith Bergelt, Chief Executive Officer of the <a href="http://www.openinventionnetwork.com/">Open Invention Network</a> takes on significance. OIN was formed many years ago to protect the vendors, developers, and users of Linux and related open source software against patent infringement. They do this the way companies prepare a defense: accumulating a portfolio of patents of their own.</p>
<p><span id="more-51340"></span></p>
<p>According to Bergelt, OIN has spent millions of dollars to purchase patents that uniquely enable Linux and open source and have helped free software vendors and developers understand and prepare to defend against lawsuits. All OIN patents are available under a free license to those who agree to forbear suit on Linux grounds and to cross license their own patents that read on OIN&#8217;s Linux System Definition. OIN has nearly 500 licensees and is adding a new one every three days, as everyone from individual developers to large multinationals are coming to recognize its role and the value of an OIN license.</p>
<p>The immediate trigger for our call was an announcement by OIN that they are expanding their Linux System Definition to include key mobile Linux software packages such as Dalvik, which expands the scope of the cross licenses under the OIN license. In this way OIN is increasing the freedom of action under which a company can operate under Linux.</p>
<p>OIN&#8217;s expansion of its Linux System Definition affects not only Android, which seems to be in Apple&#8217;s sights, but any other mobile distribution based on Linux, such as <a href="https://meego.com/">MeeGo</a> and <a href="https://www.tizen.org/">Tizen</a>. They have been interested in this area for some time, but realize that mobile is skyrocketing in importance.</p>
<p>Meanwhile, they are talking to their supporters about new ways of deep mining for prior art in source code. Patent examiners, as well as developers filing patents in good faith, look mostly at existing patents to find prior art. But in software, most innovation is not patented. It might not even appear in the hundreds of journals and conference proceedings that come out in the computer science field each year. It is abstraction that emerges from code, when analyzed.</p>
<p>A GitHub staffer told me it currently hosts approximately 25 TB of data and adds over 65 GB of new data per day. A lot of that stuff is probably hum-drum, but I bet a fraction of it contains techniques that someone else will try to gain a monopoly over someday through patents.</p>
<p>Naturally, inferring innovative processes from source code is a daunting exercise in machine learning. It&#8217;s probably harder than most natural language processing, which tries to infer limited meanings or relationships from words. But OIN feels we have to try. Otherwise more and more patents may impinge (which is different from infringe) on free software.</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2012/08/seeking-prior-art-where-it-most-often-is-found-in-software.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Smart notebooks for linking virtual teams across the net</title>
		<link>http://radar.oreilly.com/2012/08/smart-notebooks-for-linking-virtual-teams-across-the-net.html</link>
		<comments>http://radar.oreilly.com/2012/08/smart-notebooks-for-linking-virtual-teams-across-the-net.html#comments</comments>
		<pubDate>Mon, 13 Aug 2012 12:40:35 +0000</pubDate>
		<dc:creator>Andy Oram</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[@home]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[Kickstarter]]></category>
		<category><![CDATA[Miles Fidelman]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://radar.oreilly.com/?p=50687</guid>
		<description><![CDATA[Who has the gumption to jump into the crowded market for collaboration tools and call for a comprehensive open source implementation? Perhaps just Miles Fidelman, a networking expert whose experience spans time with Bolt, Beranek and Newman, work on military &#8230; ]]></description>
				<content:encoded><![CDATA[<p>Who has the gumption to jump into the crowded market for collaboration tools and call for a comprehensive open source implementation? Perhaps just <a href="http://www.linkedin.com/pub/miles-fidelman/2/980/516">Miles Fidelman</a>, a networking expert whose experience spans time with Bolt, Beranek and Newman, work on military command and control systems, a community networking non-profit called the Center for Civic Networking, and building a small hosting company.</p>
<p>Miles, whom I&#8217;ve known for years and consider a mentor in the field of networking, recently started a Kickstarter project called <a href="http://www.kickstarter.com/projects/1947703258/smart-notebooks-keeping-on-the-same-page-across-th">Smart Notebooks</a>. Besides promising a free software implementation based on popular standards, he believes his vision for a collaboration environment will work the way people naturally work together &mdash; not how some vendor thinks they should work, as so many tools have done.</p>
<p style="width: 590px; height: auto; padding: 10px; margin: 15px 0 15px 0; border: 1px solid #ddd; font-style: italic; text-align: left;">
<img src="http://s.radar.oreilly.com/wp-files/2/2012/08/0812-smart-notebooks-screen.png" border="0" alt="Screenshot from Smart Notebooks project" width="590" style="margin-bottom: 15px;" /><br /><em>A screenshot from the <a href="http://www.kickstarter.com/projects/1947703258/smart-notebooks-keeping-on-the-same-page-across-th">Smart Notebooks</a> project</em></p>
<p>Miles&#8217; concept of Smart Notebooks is shared documents that stay synchronized across the net. Each person has his or her own copy of a document, but they &#8220;talk to each other&#8221; using a peer-to-peer protocol.  Edit your copy, and everyone else sees the change on their copy.  Unlike email attachments, there&#8217;s no need to search for the most recent copy of document. Unlike a Google Doc, everyone has their own copy, allowing for private notes and working offline. All of this will be done using standard web browsers, email, and RSS: no new software to install, no walled-garden services, and no accounts to configure on services running in the cloud.</p>
<p><span id="more-50687"></span>
<p>The motivation for the system comes from observations Miles has made in venues as small as a church board of directors and as large as an Air Force operations center. When people come together, they bring copies of documents &mdash; agendas, minutes, presentation slides &mdash; and receive more documents. They exchange information, discuss issues, and make decisions, recording them as scribbles on their copies of the documents they carry away with them. Smart Notebooks will mimic this process across the Internet (and avoid a lot of manual copying in the process).</p>
<p>Miles draws models from several sources, including one of his favorite tools that died out: <a href="http://en.wikipedia.org/wiki/HyperCard">Hypercard</a> (he sometimes refers to Smart Notebooks as &#8220;HyperCard, for groups, running in a browser&#8221;). He also looks to <a href="http://tiddlywiki.com">TiddlyWiki</a> (a personal wiki implemented as a single local file, opened and edited in a browser) as a model for smart notebooks, coupled with a peer-to-peer, replicated messaging model inspired by USENET News&#8217; NNTP protocol. The latest HTML5 standards and the new generation of web browsers make the project possible.</p>
<p>Miles&#8217; goal is a system that can let people collaborate in peer-to-peer fashion with minimal reliance on a central system hosted by a company. Users will simply create a document in their browser (like editing a wiki page), then send copies via email. Everyone stores their own copy locally (as a file or in their browser&#8217;s HTML5 Web Storage). Changes will be pushed across the net, while notifications will show up as an RSS feed. Opening one&#8217;s local copy will automatically pull in changes.</p>
<p>For more details, and to support the project, take a look at the <a href="http://www.kickstarter.com/projects/1947703258/smart-notebooks-keeping-on-the-same-page-across-th">project&#8217;s Kickstarter page</a>.</p>
<p>Miles is particularly looking for a couple of larger sponsors &mdash; folks organizing an event, a conference, a crowdsourcing project, an issue campaign, a flash mob &mdash; who are looking for a better coordination tool and can serve as test cases.</p>
<p><strong>Related:</strong></p>
<ul>
<li> <a href="http://toc.oreilly.com/2010/12/the-future-of-publishing-is-wr-1.html">The future of publishing is writable</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2012/08/smart-notebooks-for-linking-virtual-teams-across-the-net.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>